/* Colors Used:
 * 
 * Background: b3e3e5
 * Nav Background: a8cb42
 * Nav Foreground: a1c441
 * Dark Green: 4bbbc2
 */
 
* { margin: 0; padding: 0; outline: none; text-align: left; font-family: Arial; }
.clearer { clear: both; } 
 
body { 
 	background-image: url(../img/layout/main_back.jpg); 
 	background-repeat: repeat-x;
 	background-color: #b3e3e5;
 	font-size: 11px;
 	font-weight: normal;
}
 	
#page_wrap { 
	width: 947px; 
	overflow: hidden;
	background: url(../img/layout/faux_back.jpg) repeat-y; 
	margin: 0 auto;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	min-height: 600px;
}

#page_header_home { height: 428px; overflow:hidden; }
#page_header { height: 277px; overflow:hidden; }

#left_col { 
	float: left;
	width: 228px;
}

#right_col {
	float: right;
	width: 719px;
}

#footer {
	clear: both;
	background: #b8e4e6;
	color: #5f7a89;
	width: 947px; 
	height: 25px;
	background: url(../img/layout/footerback.png);
	border-top: 1px solid #4bbbc2;
	border-bottom: 1px solid #ffffff;
	font-size: 10px;
	line-height: 25px;
	padding: 0 10px;
}

#footer a:link, #footer a:visited {
	text-decoration: none;
	color: #5f7a89;
}

#page_logo {
	position: relative;
	left: 8px;
	bottom: 38px;
}

#register_button { 
	position: relative;
	left: 8px;
	bottom: 42px;
}

#navigation { 
	position: relative;
	width: 718px;
	height: 33px;
	border: 1px solid #ffffff;
	background: #a8cb42;
	bottom: 35px;
	float: left;
}

#navigation li { float: left; line-height: 33px; margin-right: 1px; list-style-type: none; }
#navigation li a:link, #navigation li a:visited { 
	height: 33px; 
	padding: 0 10px; 
	display: block; 
	background: #a1c441; 
	color: #ffffff; 
	font-weight: normal;  
	text-decoration: none;
	font-size: 10px;
	text-transform: uppercase;
}

#intro_block {
	background: #e4f4f5;
	color: #56596b;
	padding: 0 40px 30px 40px;
	position: relative; 
	bottom: 0px;
}

#intro_block a { color: #000000; }

#intro_block h1 { text-transform: uppercase; font-size: 14px; }
#intro_block p { font-size: 12px; padding: 5px 0; line-height: 16px; }
#intro_block ol, #intro_block ul { padding: 7px 30px; font-size: 12px; }

#page_copy { min-height: 100px; }
#page_copy p { font-size: 12px; padding: 15px 40px 0 40px; line-height: 16px; }

#page_copy a { color: #4a8b67; }

#speaker_box { 
	border-top: 1px solid #ffffff; 
	background: url('../img/layout/faux_speakers.jpg') repeat-y; 
	overflow:hidden; 
}
#speaker_left { width: 232px; float:left; }
.speaker_image { width: 200px; height: 245px; margin: 10px 0 15px 15px; background: url('../img/layout/speaker_slug.jpg') no-repeat; display:block }
.speaker_image img { position:relative; top: 5px; left: 6px; width: 187px; height: 232px; overflow:hidden; display:block; }

#speaker_right { width: 486px; float:right; color: #565967; }
#speaker_right h1 { color: #565967; padding: 15px 15px 4px 15px; font-size: 16px; }
#speaker_right h2 { color: #565967; padding: 0 15px 10px 15px; font-size: 12px; }
#speaker_right .newsblock { padding: 0 15px; line-height: 15px; font-size: 11px; font-weight: normal; }
#speaker_right .newsblock p { padding: 7px 0; }
#speaker_right .newsblock ol, #speaker_right .newsblock ul { padding: 7px 40px; font-size: 11px; }
#speaker_right li { font-size: 12px; }
 
/* FROM STRUT STYLE SHEET */
#svc_box { border-top: 1px solid #ffffff; border-bottom: 1px solid #d9dde4; border-right: 1px solid #ffffff; background: url('../img/layout/svclist_faux.jpg') repeat-y; height:275px; overflow:hidden; }
#svc_left { float: left; width: 370px; }
#svc_right { float: right; width: 348px; color: #565967; padding: 25px 0;}
#svc_right_news { float: right; width: 348px; color: #565967; padding: 10px 0 30px 0;}

.news_dateposted { color: #939698; font-size: 11px; font-weight: bold; padding: 0 15px; margin-top: 10px; }
#svc_right_news h1 { color: #565967; padding: 25px 15px 10px 15px; font-size: 16px; }
#svc_right_news .newsblock { padding: 0 15px; height: 126px; overflow: hidden; line-height: 14px; font-size: 11px; font-weight: normal; }
#svc_right_news .newsblock p { padding: 7px 0;  line-height: 15px; font-size: 11px; }
#svc_right_news .newsmorelink { float: right; margin: 5px 20px; color: #565967; text-decoration: none; }
#svc_right_news .newsmorelink:hover { text-decoration: underline; }
#svc_right_news .newsblock ol, #svc_right_news .newsblock ul { padding: 7px 40px; font-size: 11px; }

.newssb_image { width: 274px; height: 173px; background: url('../img/layout/newsslugreadsm.jpg') no-repeat; display:block }
.newssb_image img { margin: 3px 0 0 23px; }

.newssb_image_big img { margin: 3px 0 0 23px; }
.newssb_image_big { width: 354px; height: 230px; background: url('../img/layout/newsslugread.jpg') no-repeat; display:block }

#news_sb_main_list { width: 335px; height: 230px; background: url('../img/layout/newsslugmain.jpg') no-repeat; display:block; margin: 15px 0 0 20px; }
#news_sb_main_list img { margin: 3px 0 0 3px; }

.sbox_caption { padding: 0 0 0 25px; line-height: 14px; margin-bottom: 25px; width: 290px; font-size: 10px; }
#page_bar { font-weight: bold; height: 24px; background: #d7dae0; border-top: 2px solid #aeb6c4 ; line-height: 22px; color: #ffffff; text-align: right; padding-right: 20px; }
#page_bar a:link, #page_bar a:visited { color: #ffffff; text-decoration: none; padding: 2px 4px; }

#page_bar strong { background: #9fc140; padding: 2px 4px; }

#sbox { border-top: 1px solid #ffffff; background: url('../img/layout/sbox_faux.jpg') repeat-y; }
#sbox_left { float: left; width: 349px; padding: 0 0 30px 0; }
#sbox_left h2 { font-size: 16px; margin-top: 15px; padding: 0 20px; }
#sbox_left h3 { font-size: 12px; padding: 8px 20px 5px 20px; }
#sbox_left p { padding: 10px 20px; }
#sbox_left a:link, #sbox_left a:visited { color: #565967; border-bottom: 1px solid #565967; text-decoration: none; margin-left: 20px; }
#sbox_left a:hover { color: #333333; }

.study_copy { font-size: 11px; line-height: 16px; padding-bottom: 50px; }

#sbox_left ul, #sbox_left ol { list-style-type: circle; padding: 0 40px; }

#sbox_right { float: right; width: 370px; color: #565967; padding: 0 0 30px 0; }

.sbox_white { width: 348px; background: url('../img/layout/sbox_back.gif') repeat-y; }
.sbox_white .topper { width: 348px; height: 10px; background: url('../img/layout/sbox_topper.gif') no-repeat; display:block; }
.sbox_white .footer { width: 348px; height: 10px; background: url('../img/layout/sbox_footer.gif') no-repeat; display:block; }
.sbox_white p { padding: 10px 0; line-height: 18px; margin-left: -10px; }
.sbox_white .boxhead { font-size: 14px; padding: 0 20px 0 30px; text-transform: uppercase; }

.sbox_caption { padding: 0 0 0 25px; line-height: 14px; margin-bottom: 25px; width: 290px; font-size: 10px; }
.sbox_bigger { float: right; margin-right: 25px; }

#page_downloads { color: #56596b; background: url('../img/layout/dload_back.jpg') repeat-y; margin: 10px 20px; }
#page_downloads .download_top { background: url('../img/layout/dload_top.jpg') repeat-y; width: 310px; height: 10px; display:block; }
#page_downloads .download_bottom { background: url('../img/layout/dload_bottom.jpg') repeat-y; width: 310px; height: 10px; display:block; }

#page_downloads h1 { text-transform: uppercase; font-size: 14px; padding: 5px 20px;  }
#page_downloads a:link, #page_downloads a:visited { color: #56596b; font-size: 12px; padding: 5px 20px; line-height: 16px; text-decoration:none; }
#page_downloads a:hover { color: #000000; }

#logo_button { float: left; position: relative; left: 10px; bottom:45px; }

#svc_head2 { height: 34px; line-height: 34px; color: #565967; background: #d7dae0; width: 719px;  }
#svc_head2 h2 { font-size: 14px; padding: 0 20px; color: #565967; float: left; }
#svc_box2 {
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #d9dde4;
	border-right: 1px solid #ffffff;
	background: url('../img/layout/sbox_client.gif') repeat-y;
	height: 275px;
}

/* scrolly client Menu */
.client_list_wrapper {
	position: relative;
	height: 272px;
	width: 350px;
	overflow: auto;
}

.client_list { padding: 15px 20px 15px 40px; }

.client_list a:link, .client_list a:visited, .no_link {
	display: block;
	margin-bottom: 5px;
	width: 280px;
	color: #565967;
	text-decoration: none;
	font-weight: bold;
}

.client_list_wrapper .loading {
	height: 24px;
	width: 24px;
	position: relative;
	top: 130px;
	left: 150px;
	background: url('../img/layout/ajaxload.gif') no-repeat;
}

.client_list_small_print { text-align: center; font-style: italic; color: #9d9d9d; }
#portfolio { width: 315px; height: 210px; overflow: hidden; }
