/* CSS Document
Theme Name: OctBest8
Theme URI: http://www.octoberbest.com/
Version: 1.0
Author: Jed Herzog
Author URI: http://www.outliersolutions.com/
Color Scheme:
*/


/*-------------------------------------------------

  General layout

-------------------------------------------------*/
html{
	margin:0;
	padding:0;
}
body{
	font-family: Geneva, Helvetica, Verdana, Arial;
	font-size: .8em;
	padding:0;
	margin:0;
}
img{
	border: 0;
}
form{
	margin: 0;
}

/* Headings */

h1,h2,h3,h4,h5,h6{
	font-family: Geneva, Helvetica, Verdana, Arial;
	font-weight: normal;
	margin:3px 0;
}
p{
	margin:5px 0;
}
h1{
	color:#480602;
}
h2{
	color:#23185d;
}

/* Lists */

ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
li{
	background: url() left 5px no-repeat;
	padding: 0 0 0 13px;
	margin: 0 20px;
}
.warning{
	color:#FF3300;
}
.attention{
	font-weight:bold;
	font-size:1.2em;
}
.bluewarning{
	color:#0800FF;
}
/* Links */
a:link, a:visited{
	color: #300054;
	text-decoration: underline;
}
a:hover, a:active{
	color: black;
}

/* Basic classes */

.hidden{
	display: none;
}
.centerize{
	text-align: center;
}
.clearing{
	width: 800px;
	height: 0;
	clear: both;
}

/*-------------------------------------------------

  Body Wrap

-------------------------------------------------*/

#everything{
	width: 960px;
	margin: 10px auto;
	padding:0;
}

/*-------------------------------------------------

  Content wrappers

-------------------------------------------------*/

#mainbody{
	display:block;
	position:relative;
	width:780px;
	margin:0;
	padding:0;
}
#sidebar{
	display:block;
	float:right;
	width:175px;
	margin:0;
	overflow:hidden;
}
#logo{
	float:left;
	width:236px;
	height:140px;
	background-image:url(images/October-Best-Logo.jpg);
	background-repeat:no-repeat;
	overflow:hidden;
	margin:0;
	padding:0;
}
#topmenu{
	width:536px;
	height:140px;
	background-image:url(images/topmenu.jpg);
	background-repeat:no-repeat;
	overflow:hidden;
	margin:0;
	padding:0;
}

#highlightedNav{
	margin: 1px 0 5px 0;
	width:772px;
	height:75px;
	background-image:url(images/highlightNav.jpg);
	background-repeat:no-repeat;
	overflow:hidden;
}
#innerbody{

}
/*-------------------------------------------------

  Navigation

-------------------------------------------------*/

/* Sidebar */
#sidebar dl, #sidebar dt, #sidebar dd{
	margin:0;
	padding:0;
	width:175px;
}
 #sidebar dl{
 	margin-top:5px;
 	list-style:none;
 	
	width:175px;
 }
 #sidebar dt, #sidebar dd{
	display:block;
	width:175px;
}
#sidebar dt.web{
	background-image:url(images/websponsors.jpg);
	height:24px;
	background-repeat:no-repeat;
	margin-top:15px;
}
#sidebar dt.food{
	background-image:url(images/foodsponsor.jpg);
	background-repeat:no-repeat;
	height:25px;
	margin-top:15px;
}
#sidebar dt.gold{
	background-image:url(images/goldsponsors.jpg);
	background-repeat:no-repeat;
	height:86px;
}
#sidebar dt.oppertunities{
	background-image:url(images/sponsor_opps.jpg);
	background-repeat:no-repeat;
	height:263px;
	text-align:center;
	margin-top:15px;
}
#sidebar dt.oppertunities a{
	display:block;
	padding:200px 0 0 0;
}
#sidebar dt.oppertunities a:hover{
	display:block;
	padding:200px 0 0 0;
	text-decoration:underline;
	font-size:1.1em;
}
#sidebar dt.octbestlogo{
	background-image:url(images/octbest_side.jpg);
	background-repeat:no-repeat;
	height:30px;
}

/* TopMenu */
#topmenu ul{
	display:block;
	list-style:none;
	margin:10px 0 0 20px;
	padding:0;
}
#topmenu ul li{
	display:block;
	float:left;
	margin:0;
	padding:0;
	width:220px;
	height:34px;
}
#topmenu ul li.right{
	width:285px;
	padding:0 0 0 2px;
}
#topmenu li a:link, #topmenu li a:active, #topmenu li a:visited, #topmenu li a{
	color:#ffffff;
	font-size:1.2em;
	text-decoration:none;
}
#topmenu li a:hover{
	text-decoration:underline;
}

/* Left Side Menu */
#lsidemenu ul{
	display:block;
	list-style:none;
	margin:160px auto 0 auto;
	padding:0;
	overflow:hidden;
	text-align:center;
}
#lsidemenu ul li{
	display:block;
	margin:0;
	padding:0;
}
#lsidemenu li a:link, #lsidemenu li a:active, #lsidemenu li a:visited, #lsidemenu li a{
	font-size:1.2em;
	text-decoration:none;
	color:#000000;
}
#lsidemenu li a:hover{
	text-decoration:underline;
}

/*highlighedNav*/
#highlightedNav ul {
	list-style:none;
	margin:19px 0 0 42px;
	padding:0;
}
#highlightedNav ul li{
	display:block;
	width:190px;
	height:52px;
	margin:0 14px;
	padding-top:8px;
	float:left;
	color:#ffffff;
	text-align:center;
}
#highlightedNav li a:link, #highlightedNav li a:active, #highlightedNav li a:visited, #highlightedNav li a{
	color:#ffffff;
	text-decoration:none;
	font-size:1.2em;
}
#highlightedNav li:hover{
	text-decoration:underline;
}

/* Inner Menu*/
#inner_menu{
	margin-top:10px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	padding:0;
	list-style:none;
}
#inner_menu li{
	margin:0;
	padding:0;
	display:inline;
}
#inner_menu li a, #inner_menu li a:visited{
	padding:5px;
	background-color:#23185d;
	border-color:#000000;
	border-width:1px;
	border-style:solid;
	color:#FFFFFF;
	text-decoration:none;
}
#inner_menu li a:hover{
	background-color:#2070bd;
	color:#FFFFFF;
	text-decoration:none;
}
a.inner_button{
	padding:10px;
	margin:0;
	background-color:#cccccc;
	border-color:#000000;
	border-width:1px;
	border-style:solid;
	color:#414141;
	text-decoration:none;
	text-align:center;
	overflow:hidden;
}
a.inner_button:hover{
	padding:9px;
	border-color:#000000;
	border-width:2px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
}
a.inner_button_float{
	float:left;
	padding:10px;
	margin:4px;
	background-color:#cccccc;
	border-color:#000000;
	border-width:1px;
	border-style:solid;
	color:#414141;
	text-decoration:none;
	text-align:center;
	overflow:hidden;
}
a.inner_button_float:hover{
	padding:9px;
	border-color:#000000;
	border-width:2px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
}

/*-------------------------------------------------

  Index

-------------------------------------------------*/
#lsidemenu{
	float:left;
	width:236px;
	height:244px;
	background-image:url(images/lsidemenu.jpg);
	background-repeat:no-repeat;
	overflow:hidden;
	margin:0;
	padding:0;
}
#flashdiv{
	width:536px;
	height:244px;
	background-image:url(images/flash.jpg);
	background-repeat:no-repeat;
	overflow:hidden;
	margin:0;
	padding:0;
}
#keynote{
	float:left;
	width:400px;
	height:250px;
	background-image:url(images/);
	background-repeat:no-repeat;
	overflow:hidden;
	
	
}
#descr{
	width:347px;
	overflow:hidden;
	padding:0 0 0 25px;
}

#keynote .txtblock{
	display:block;
	overflow:hidden;
	height:160px;
	padding:20px 0 0 0;
	background-color:#F3CF45;
	text-align:center;
}
#keynote h2{
	color:#414141;
	font-size:1.6em;
	font-weight:bold;
}
#keynote h4{
	color:#414141;
	font-size:1.4em;
	font-weight:bold;
}
#keynote .jobTitle{
	font-size:.5em;
}
#keynote a, #keynote a:link, #keynote a:active, #keynote a:visited{
	color:#414141;
}
#keynote a:hover{
	color:#000000;
}
#keynote .keynoteLink{
	text-align:right;
	padding-right:5px;
}
#keynote img{
	float:left;
	margin:-5px 5px 5px 5px;
	
}	
#aboutObest p{
	padding: 6px 0;
	font-size:1.2em;
}
/*-------------------------------------------------

  GoogleMap

-------------------------------------------------*/
#googlemap{
	display:block;
	float:right;
	overflow:hidden;
	height:350px;
	width:425px;
	padding:0 100px 0 0;
}

/*-------------------------------------------------

  LIsts

-------------------------------------------------*/
#inner_list{
	margin:0;
	padding:0;
	list-style:none;
	font-size:1.1em;
}
#inner_list li{
	margin:0;
	padding:6px 0 0 20px;
	background-image:url(images/bullet.jpg);
	background-repeat:no-repeat;
	list-style:none;
}
#inner_list li li{
	margin:0;
	padding:1px 0 1px 20px;
	list-style:none;
	list-style-type:square;
	list-style-position:inside;
	background-image:none;
}
#inner_list_ab{
	margin:0;
	padding:0;
	list-style:none;
}
#inner_list_ab li{
	margin:0;
	padding:1px 0 1px 20px;
	list-style:none;
	list-style-type:lower-alpha;
	list-style-position:inside;
}

/*-------------------------------------------------

  Footer

-------------------------------------------------*/

#footer{
}

/*-------------------------------------------------

  Forms

-------------------------------------------------*/

input, select, textarea{
	background-color: #EAE5EE;
	color: #300054;
	border-top: 1px solid #300054;
	border-left: 1px solid #300054;
	border-bottom: 1px solid #CEAEED;
	border-right: 1px solid #CEAEED;
	margin: 1px 0 0 0;
}
.error{
	color: red;
	font-weight: bold;
}

/*-------------------------------------------------

  Std Form

-------------------------------------------------*/

#stdform
{
	width:500px;
	border-color:#ff6309;
	border-style:none;
	border-width:1px;
	padding:0;
	margin:10px 0 10px 0;
}
#stdformerror
{
	width:500px;
	background-color:#E7C1C1;
	border-color:#500000;
	border-style:solid;
	border-width:1px;
	color:#500000;
	margin:10px 0 10px 0; 
	padding:5px 5px 5px 5px;
}
#stdform .formfield
{
	display:block;
	background-color:#EAE5EE;
	padding:12px;
	margin:0;
	font-weight:bold;
	border-top-color:#300054;
	border-top-style:dashed;
	border-top-width:1px;
	overflow:hidden;
}
#stdform .formfielderror
{
	display:block;

	background-color:#E7C1C1;
	padding:12px;
	color:#500000;
	margin:0;
	font-weigth:bold;
	border-top-color:#ffffff;
	border-top-style:dashed;
	border-top-width:1px;
	overflow:hidden;
}
#stdform label
{
	display:block;
	float:left;
	width:150px;
	font-size:1.2em;
	color:#300054;
	margin-right:10px;
}
#stdform label.required
{
	display:block;
	float:left;
	width:150px;
	font-size:1.4em;
	font-weight:bold;
	color:#300054;
}
#stdform label.radiolabel
{
	width:90px;
	font-size:1.2em;
	margin:0 4px 0 4px;
}
#stdform .textinput
{
	width:250px;
	background-color:#b9b4c6;
	margin:0 0 0 0;
	padding:4px;
	font-size:1.6em;
	color:#68187b;
}
#stdform .textareainput
{
	width:250px;
	height:175px;
	background-color:#b9b4c6;
	margin:0 0 0 0;
	padding:4px;
	font-size:1.6em;
	color:#68187b;
}
#stdform .radioinput
{
	width:30px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#stdform .formbutton
{
	background-color:#b9b4c6;
	color:#68187b;
	width:75px;
	border-color:#300054;
	border-style:outset;
	border-width:5px;
	margin:0;
	padding:3px 15px 3px 15px;
	font-size:1.6em;
}

/*-------------------------------------------------

  PayPal Form

-------------------------------------------------*/

#paypalform
{
	display:block;
	border-top-color:#FFFFFF;
	border-top-style:solid;
	border-top-width:1px;
	border-right-color:#FFFFFF;
	border-right-style:none;
	border-right-width:0;
	border-bottom-color:#FFFFFF;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-left-color:#FFFFFF;
	border-left-style:solid;
	border-left-width:1px;
	padding:0;
	margin:10px 0 10px 10px;
	width:450px;
	z-index:2;
}
#paypalformerror
{
	background-color:#CC6666;
	width:450px;
	border-color:#500000;
	border-style:solid;
	border-width:1px;
	color:#500000;
	margin:10px 0 10px 10px; 
	padding:5px 5px 5px 5px;
}
#paypalform .formfield
{
	display:block;
	width:100%;
	background-color:#eeeeee;
	padding:5px;
	margin:0;
	font-weight:bold;
	border-bottom-color:#FFFFFF;
	border-bottom-style:dashed;
	border-bottom-width:2px;
	overflow:hidden;
	color:#23185d;
	z-index:3;
}
#paypalform .formfieldExpaned
{
	display:block;
	width:100%;
	background-color:#eeeeee;
	padding:5px;
	margin:0;
	font-weight:bold;
	border-bottom-color:#FFFFFF;
	border-bottom-style:dashed;
	border-bottom-width:2px;
	color:#23185d;
	z-index:3;
}
#paypalform .formfield p
{
	font-weight:normal;
}
#paypalform .formfielderror
{
	display:block;
	width:100%;
	background-color:#CC6666;
	padding:5px;
	margin:0;
	font-weight:bold;
	border-bottom-color:#9AA275;
	border-bottom-style:dashed;
	border-bottom-width:2px;
	color:#500000;
	overflow:hidden;
}
#paypalform label
{
	display:block;
	padding:0 10px 0 0;
	float:left;
	width:150px;
	font-size:12px;
	font-weight:normal;
}
#paypalform label.required
{
	display:block;
	float:left;
	width:150px;
	font-size:14px;
	font-weight:bold;
}
#paypalform label.radiolabel
{
	width:125px;
	font-size:12px;
	margin:5px 4px 5px 4px;
}
#paypalform label.radiolabelsmall
{
	width:75px;
	font-size:12px;
	margin:5px 4px 5px 4px;
}
#paypalform label.radiolabellong
{
	width:270px;
	font-size:12px;
	margin:5px 4px 5px 4px;
}
#paypalform label.radiolabelline
{
	width:100%;
	font-size:12px;
	margin:5px 4px 5px 4px;
}
#paypalform .textinput
{
	width:250px;
	background-color:#FFFFFF;
	margin:0 0 0 0;
	padding:4px;
	font-size:18px;
	color:#23185d;
}
#paypalform .textinput_phone3
{
	width:35px;
	background-color:#FFFFFF;
	margin:0 0 0 0;
	padding:4px;
	font-size:18px;
	color:#23185d;
}
#paypalform .textinput_phone4
{
	width:50px;
	background-color:#FFFFFF;
	margin:0 0 0 0;
	padding:4px;
	font-size:18px;
	color:#23185d;
}
#paypalform .select
{
	width:250px;
	background-color:#FFFFFF;
	margin:0 0 0 0;
	padding:2px;
	font-size:14px;
	color:#23185d;
}
#paypalform .textareainput
{
	width:250px;
	height:150px;
	background-color:#FFFFFF;
	margin:0 0 0 0;
	padding:4px;
	font-size:14px;
	color:#23185d;
}
#paypalform .radioinput
{
	width:30px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#paypalform .formbutton
{
	background-color:#FFFFFF;
	color:#23185d;
	border-color:#fefefe;
	border-style:outset;
	border-width:5px;
	margin:0;
	padding:3px 15px 3px 15px;
}
#paypalform strong
{
	font-weight:bold;
	font-size:14px;
}
#paypalform h3
{
	display:block;
	padding:5px;
	margin:0;
	overflow:hidden;
}
#paypaltable table
{
	border-color:#FFFFFF;
	border-style:solid;
	border-width:1px;
	padding:0;
	margin:0;
	font-size:1.2em;
}
#paypaltable td
{
	background-color:#EEEEEE;
	padding:1px;
	margin:0;
	font-weight:bold;
	color:#23185d;
}
#paypaltable th
{
	background-color:#EEEEEE;
	padding:1px;
	margin:0;
	font-weight:bold;
	color:#23185d;
	font-size:14px;
	font-weight:bold;
}
input.bigCheckbox{
	visibility:hidden;
}
.sessionSelected{
	background-color:#c4def7;
}
.sessionButton{
	cursor:pointer;
}
.sessionTitle{
	color:#23185d;
	font-size:1.2em;
}
.sessionSubmit{
	background-color:#CBD3DA;
	color:#23185d;
	border-color:#fefefe;
	border-style:outset;
	border-width:5px;
	margin:0;
	padding:3px 15px 3px 15px;
	font-size:1.8em;
}
.sessionSubmitSmall{
	background-color:#CBD3DA;
	color:#23185d;
	border-color:#fefefe;
	border-style:outset;
	border-width:5px;
	margin:0;
	padding:3px 15px 3px 15px;
	font-size:1.4em;
}
.sessionInput{
	width:250px;
	height:20px;
	line-height:18px;
	font-size:16px;
	margin: 0 auto;
	text-align:center;
	padding:3px;
	background-color:#FCFFA2;
	margin:3px;
}
.small{
	font-size:.8em;
}
.sessionMember{
	padding:3px;
	margin:3px;
	background-color:#eeeeee;
}
.sessionMemberError{
	padding:3px;
	margin:3px;
	background-color:#CC6666;
}
.sessionTH{
	font-size:1.2em;
}
#paymentInfo{
	float:right;
	width:250px;
	margin: 10px 10px 10px 10px;
	background-color:#eeeeee;
	padding:10px;
}
#offlineCongrad{
	font-size:1.4em;
}

/* CSS Style for the Annoucement Bar */

#annoucement {
	position: relative;
	background-color: #F3CF45;
	color: #666666;
	width: 100%;
	height: 35px;
	font-weight: bold;
}

#left_side {
	text-align: left;
	position: absolute;
    left: 0;
    width: 70%;
   padding: 5px 0 5px 80px;
}

#right_side {
	text-align: right;
	position: absolute;
    right: 0;
    width: 30%;
    text-align: right; 
    padding: 5px 80px 5px 0;
    
}