/* BODY & BASIC STYLES */
body { font-family:Arial, Helvetica, sans-serif; font-size:10pt; color:#555; line-height: 15pt; background: url(images/farback.gif) top left no-repeat; margin:0; padding:0; height:100%; }
td, li, tr, p { font-family:Arial, Helvetica, sans-serif; font-size:10pt; color:#555; line-height: 15pt; }
input, .formcontent { font-family:Arial, Helvetica, sans-serif; font-size:10pt; color:#555; line-height: 15pt; padding:2px; }
input[type=file] { height:25px; }
a:link, a:active { color:#004a84; }
a:visited { color:#33224d; }
a:hover { color:#457ba5; }
td p { margin:0; padding: 0 0 5px 0; }
h1, h2, h3, h4, h5, h6, p { padding: 0; margin: 10px 0 15px 0; }
ul, ol { margin: 10px 0 15px 15px; }
h1, h2, h3, h4, h5, h6 { font-family:Georgia, "Times New Roman", Times, serif; letter-spacing:-1px; }
h1 { font-size: 20pt; line-height: 22pt; }
h2 { font-size:15pt; }
h3 { font-size:13pt; }
h4 { font-family:Arial, Helvetica, sans-serif; font-size:12pt; }
#subhead h1 { color: #FFF; font-family:Georgia, "Times New Roman", Times, serif; font-size: 19pt; margin:0; padding:20px 0px 5px 15px; line-height:22pt; letter-spacing:-2px; }
#subhead h2 { color: #FFF; font-family:Georgia, "Times New Roman", Times, serif; font-size: 12pt; padding:0; margin:0 15px 0 15px; line-height:18pt; letter-spacing:-1px; border-top:1px solid #FFF; }
textarea { padding:5px; color:#666; line-height:16pt; }
.button { height:30px; font-size:10pt; color:#000; }
.comment { color:#999; }

/* CONTAINER ID SELECTORS */
#container { width:900px; text-align:left; }
#subcontainer { border: 1px solid #AAA; border-top: 0; padding: 15px; height:100%; background-color: #FFF; }

/* LOGO SELECTOR */
#logo { height: 100px; background-image: url(images/header_bg.gif); background-position: center center; background-repeat: no-repeat; }

/* TOP NAVIGATION SELECTORS */
#topnav { background-color: #666; background-image:url(images/topnav_bg.gif); border:1px solid #444; height:25px; }
#topnav a:link, #topnav a:visited, #topnav a:active { font-size: 10pt; font-weight: bold; color: #FFF; padding: 3px 8px 3px 8px; display: block; float: left; text-decoration: none; border-right:1px solid #222; }
#topnav a:hover, #topnav a.current { color: #CCC; background-color: #555; }

/* LEFT COLUMN SELECTORS */
#leftcol { width: 74%; float: left; }
#subhead { margin:0 5px 5px 0; padding: 0 0 5px 0; border: 1px solid #000; background-position:top right; background-color: #666; }
#leftcol #homepic { background-image: url(images/homeslidesample.png); height:200px; border:1px solid #000; margin-right:5px; }
#leftcol .content { border: 1px solid #CCC; padding: 10px; background-color: #FFF; margin-right:5px; }
#leftcol .content li, ul, ol { margin:0 10px 0 20px; padding:0; }
#leftcol .content li { line-height:15pt; }
#leftcol #quotes { padding:10px; background-color:#EEE; margin-right:5px; border:1px solid #CCC; margin-top:15px; font-size:11pt; font-weight:bold; font-style:italic; }
#leftcol #home_speaker { padding:10px; border:1px solid #CCC; margin-top:15px; float:left; width:54%; }
#leftcol #home_speaker h3 { margin-bottom:10px; }
#leftcol #home_speaker div { font-weight:bold; float:left; padding:5px; }
#leftcol #home_speaker div div { clear:left; }
#leftcol #home_speaker img {  margin: 0 10px 10px 0; float:left; border:1px solid #666; }
#leftcol #home_speaker p {  margin:0 0 0 0; }
#leftcol #home_youtube { float:left; width:40%; margin-left:15px; margin-top:15px; }
#leftcol #mission_statement { display: none; }
#leftcol hr { clear:both; border:0; border-bottom:1px solid #CCC; }
#leftcol .youtube { clear:both; }
#leftcol .youtube div { float:left; margin-right:10px; margin-bottom:20px; }
#leftcol .admin li { margin-top:10px; list-style:none; padding-left:0; margin-left:0; }
#leftcol .admin li a { text-decoration:none; display:block; width:170px; padding:5px 5px 2px 5px; border:1px solid #FFF; }
#leftcol .admin li a:hover { background-color:#EEE; border:1px solid #CCC; }
#leftcol .admin li div { padding-left: 27px; }
#leftcol .admin li a img { float:left; margin-right:5px; border:0; }

/* RIGHT COLUMN SELECTORS */
#rightcol { width: 25%; float: right; }
#rightcol #ads { background-color:#F5F5F5; border:1px solid #CCC; padding: 5px 5px 10px 5px; text-align:center; font-size:9pt; color:#999; margin-top:15px; }
#rightcol #signup { background-color:#F5F5F5; border:1px solid #CCC; padding:10px; font-size:9pt; color:#999; margin-top:15px; }
#rightcol h3 { font-size:13pt; margin:0 0 10px 0; padding:0; }

/* RIGHT MENU SELECTORS */
#menu1, #menu2, #menu3, #menu4, #menu5 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 11pt; font-weight: bold; color: #666; padding: 5px; display: block; text-decoration: none; background: no-repeat right center url(images/menu_plus.gif) #EEEEEE; margin-top: 15px; border: 1px solid #BBB; }
#menu1:hover, #menu2:hover, #menu3:hover, #menu4:hover, #menu5:hover { color:#666; background: no-repeat right center url(images/menu_plus.gif) #DDDDDD; }
#menu1, #menu1:hover { background: #CC0000; color: #FFF; }
#menu2, #menu2:hover { background: #4E3270; color: #FFF; }
#menu3, #menu3:hover { background: #CC6600; color: #FFF; }
#menu4, #menu4:hover { background: #004B85; color: #FFF; }
#menu5, #menu5:hover { background: #359fc2; color: #FFF; }
#nav a.sub:link, #nav a.sub:visited, #nav a.sub:active { font-family: Georgia, "Times New Roman", Times, serif; font-size: 8pt; font-weight: normal; color: #666; padding: 1px 1px 1px 4px; display: block; text-decoration: none; background: #F5F5F5; border: 1px solid #BBB; border-top:1px solid #F5F5F5; margin-top:0; }
#nav a.sub:hover { color:#666; background-color:#E4E4E4; border: 1px solid #BBB; border-top:0; border-bottom:2px solid #999; }
#nav a.subsub:link, #nav a.subsub:visited, #nav a.subsub:active { font-family: Georgia, "Times New Roman", Times, serif; font-size: 8pt; font-weight: normal; color: #666; padding: 1px 1px 1px 15px; display: block; text-decoration: none; border: 1px solid #BBB; border-top:1px solid #FFF; margin-top:0; background: #FFF url(images/menu_subsub.gif) left center no-repeat; line-height:12pt; }
#nav a.subsub:hover { color:#666; background: #FFF url(images/menu_subsub.gif) left center no-repeat; border: 1px solid #BBB; border-top:0; border-bottom:2px solid #999; }

/* FOOTER SELECTORS */
#footer { background-repeat:repeat-x; font-size:8pt; color:#888; margin-top:5px; background-color: #EEE; border: 1px solid #CCC; padding:10px; }
#footer div { width:25%; float:left; }
#footer div a:link, #footer div a:active, #footer div a:visited { font-size:8pt; color:#666; display:block; padding-left:10px; text-decoration:none; }
#footer div a:hover { color:#000; background-color:#DDD; }
#footer div a.big { font-size:10pt; font-weight:bold; color:#666; padding-left:0; border-bottom:1px solid #CCC; }
#footer div a.big:hover { color:#000; background-color:#EEE; }
#footer2 { background-image:url(images/bottom.jpg); background-repeat:no-repeat; background-position: top center; padding:5px; font-size:8pt; color:#999; text-align: center; }
#footer2 a { font-size:8pt; color:#9A9A9A; }

/* HOMEPAGE TAB SELECTORS */
#tabs { border: 1px solid #999; margin: 15px 5px 0 0; }
#tabnav { background-color: #FFF; background-image:url(images/hometab_off.jpg); background-repeat: repeat-x; background-position: top center; margin-top:3px; height:40px;padding-left:4px; }
#tabnav a:link, #tabnav a:active, #tabnav a:visited { background: url(images/hometab_off.jpg) no-repeat top center; display: block; width:180px; padding:11px 11px 13px 11px; float:left; font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; text-decoration:none; color:#777; text-align:center; margin-right:2px; }
#tabnav a:hover { background-image:url(images/hometab_on.jpg); background-repeat: no-repeat; }
#tabnav a.current:link, #tabnav a.current:active, #tabnav a.current:visited { background-repeat: no-repeat; color:#FFF; font-weight:bold; }
#tabnav a.current:hover { background-image:url(images/hometab_current.jpg); background-repeat: no-repeat; }
#tabnav a.not:link, #tabnav a.not:active, #tabnav a.not:visited { background-image:url(images/hometab_off.jpg); background-repeat: repeat-x; color:#777; }
#tabnav a.not:hover { background-image:url(images/hometab_on.jpg); background-repeat: repeat-x; }
#tabcontent { background-color:#FFF; width: 635px; color:#666; }
#tabcontent2 { padding:10px; height:175px; }
#tabnav #tab1.current, #tabnav #tab1.current:hover { background-image:url(images/hometab_conferences.gif); }
#tabnav #tab2.current, #tabnav #tab2.current:hover { background-image:url(images/hometab_leadership.gif); }
#tabnav #tab3.current, #tabnav #tab3.current:hover { background-image:url(images/hometab_resources.gif); }

/* ADMIN CLASSES */
.login_links { text-align: center; }
.member_menu { margin-top:7px; padding:5px; border:1px solid #ccc; background-color:#FFF; }
.member_menu h3 { }
.member_menu a { display: block; padding:3px; font-size:9pt; color:#777; text-decoration:none; }
.member_menu a:hover { background-color:#EEE; color:#444; }
.member_menu a img.icon { float:left; margin-right:3px; border:0; margin-top:2px; }
.member_menu a span { float:left; margin-top:7px; }
.admin_menu { background-image: url(images/subhead_account.jpg); padding:5px; color:#FFF; border:1px solid #154f05; margin-bottom:15px; }

#sitebox { display:none; }
#sitebox.visible { display:block; z-index:1000; position:absolute; top:0; left:0; width:100%; height:100%; background-image: url(images/sitebox_overlay.png); }
#siteboxcontent { min-width:450px; width: 70%; margin-top: 5%; margin-left:15%; background-color:white; text-align:left; border:4px solid #CCC; padding:5px; padding-bottom:25px; z-index:1001; background-image: url(images/sitebox_bg.gif); background-position: top left; background-repeat: no-repeat; }
#siteboxclose {  width: 70%; margin-left:15%; text-align:right; }
.search_results { color:#498339; border:1px solid #498339; padding:4px; background-color: #c6e1bf; margin-bottom:5px; }
#success_bar { color:#498339; border:1px solid #498339; padding:4px; background-color: #c6e1bf; margin-bottom:5px; }
#failure_bar { color:#a23232; border:1px solid #a23232; padding:4px; background-color: #e1bfbf; margin-bottom:5px; }

/* EXTRA CLASSES */
.image_right { float:right; border:1px solid #666; margin:10px; }
.image_left { float:left; border:1px solid #666; margin:10px; }
.image_right_noborder { float:right; margin:10px; border:0; }
.image_left_noborder { float:left; margin:10px; border:0; }
.speaker_left {
	width: 135px;
	padding: 0 10px 10px 0;
	float: left;
}
.speaker_left img {
	width: 120px;
	margin-bottom: 10px;
	border: 1px solid #666;
}
.speaker_right {
	width: 450px;
	float: left;
}

.red_title {
	font-family: Arial Black, Arial, Helvetica, sans-serif;
	color: #C00014;
	font-size: 13pt;
	letter-spacing:-1px;
}
.contact div {
	margin: 0 1% 2% 2%;
	height: 120px;
	width: 46%;
	float: left;
}
.contact div img.pic {
	float: left;
	height: 100px;
	border: 1px solid #CCC;
	margin-right:5px;
}
a:link.reg_button, a:active.reg_button, a:visited.reg_button {
	background-image: url(images/button_bg.jpg);
	color: #FFF;
	padding: 5px;
	border: 1px solid #002c4e;
	font-weight:bold;
	text-decoration: none;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 10pt;
}
a:hover.reg_button {
	background-image: url(images/button_bg_hover.jpg);
	color: #FFF;
}
#errors {
	color:#a23232; 
	border:1px solid #a23232; 
	padding:4px; 
	background-color: #e1bfbf; 
	margin-bottom:5px;
	font-size:9pt;
}
.label {
	text-align:right;
	font-weight:bold;
}
.box {
	border:1px solid #CCC;
	background-color: #EEE;
	padding: 15px;
}
.quiet {
	color: #888;
	font-size: 8pt;
}
#page_list h4 {
	margin: 0;
	padding: 5px 3px 3px 3px;
	border-top: 1px solid #CCC;
}
.clear {
	clear:both;
	height: 0px;
}

/***************** CART STYLES *******************/

.cart-table {
	border: 1px solid #BBB;
	margin: 10px 0 10px 0;
	width: 100%;
}
.cart-table tr.row-1 td {
	background-color: #EEEEEE;
	border-bottom: 1px solid #CCC;
	vertical-align: top;
}
.cart-table tr.row-2 td {
	background-color: #F5F5F5;
	border-bottom: 1px solid #CCC;
	vertical-align: top;
}
.cart-table tr.discounted td {
	background-color: #fffcb7 !important;
	border-bottom: 1px solid #cdc966 !important;
}
.cart-table .qty-field {
	width: 35px;
}
.cart-table tr th {
	background-color: #DDDDDD;
	border-bottom: 1px solid #CCC;
	white-space: nowrap;
	text-align: left;
}
.cart-table .number {
	text-align: right;
}
.cart-table tr.total td {
	background: #FFFFFF url(cart/gray-white-gradient.gif) top center repeat-x;
	padding: 6px 3px 6px 3px;
	font-weight: bold;
	text-align: right;
}
.cart-button {
	height: 30px;
	font-size: 8pt;
	text-transform: uppercase;
}
.small {
	margin: 0;
}
.small * {
	font-size: 8pt;
}
.column-40 {
	width: 39%;
	margin-right: 1%;
	float: left;
}
.column-50 {
	width: 49%;
	margin-right: 1%;
	float: left;
}
.column-60 {
	width: 59%;
	margin-right: 1%;
	float: left;
}
.column-40 p, .column-50 p, .column-60 p .column-40 li, .column-50 li, .column-60 li {
	color: #000;
}
#cart-error {
	color:#a23232; 
	border:1px solid #a23232; 
	padding:4px; 
	background-color: #e1bfbf; 
	margin-bottom:5px; 
}
#cart-link {
	float: right;
	padding: 15px 25px 0 0;
}
#cart-link a {
	font-size: 8pt;
	margin-left: 10px;
	display: block;
	float: right;
	text-decoration: none;
	color: #888;
	font-weight: bold;
}
#cart-link a:hover {
	color: #004a84;;
}
#cart-link a .icon {
	float: left;
	margin: 2px 4px 0 0;
	border: 0;
	opacity: .60;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
}
#cart-link a:hover .icon {
	float: left;
	margin: 2px 4px 0 0;
	border: 0;
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}

a.survey_link {
	font-size: 8pt;
	color: #666;
	font-weight: normal;
}
a:hover.survey_link {
	color: #457ba5;
}
.date {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #555555;
	letter-spacing: 0.1em;
	margin-top: -15px;
}
#magalog-cover {
	float: right;
	position: relative;
	top: -180px;
	left: 10px;
	border: 0;
}
.magalog-box {
	background: #FFF url(images/magalog-page-bg.jpg) top center no-repeat;
	border: 1px solid #CCC;
	padding: 280px 20px 20px 20px;
}
.magalog-box hr {
	margin: 20px 0;
}
