@charset "UTF-8";

/*
* RESET
***********************************************************************************/
html, body, h1, h2, h3, h4, h5, div, img, p, ul, ol, li, a, form {
	border:0;
	font-weight:normal;
	margin:0;
	padding:0;
	text-align:left;
	}
	
ul, ol { list-style:none; }
p, li { font-size:12px; line-height:18px; }
	
a:link, a:visited, a:active {
	outline:none;
	text-decoration:none;
	
	}
a:hover { text-decoration:none; }

img { border:0; }


/*
* CONTENT OBJECT STYLES
***********************************************************************************/
#content h1 { font-size:32px; color:#142638; margin:0 0 20px; }
#content h2 { font-size:24px; color:#142638; margin:0 0 20px; }
#content h3 { font-size:22px; color:#142638; margin:0 0 20px; }
#content h4 { font-size:18px; color:#142638; margin:0 0 20px; }
#content h5 { font-size:14px; color:#142638; margin:0 0 10px; font-weight:bold; }

#content hr { border:0; border-top:1px solid #bdbdbd; margin:25px 0 0; }

#content p { margin:10px 0; }
#content p, #content li { font-size:12px; line-height:18px; }
#content ul { list-style:square; list-style-position:outside; margin:10px 0 15px 37px; }
#content ol { list-style:decimal; list-style-position:outside; margin:10px 0 15px 37px; }
	#content ul li, #content ol li { padding:0 0 0 3px; }

#content blockquote { border-left:5px solid #112233; background-color:#e4e4e4; padding:20px; font-style:italic; width:500px; }

/*
* CLASSES
***********************************************************************************/
.clear { clear:both; }
.left { float:left; }
.right { float:right; }
.strong { font-weight:bold }

.img { display:block; text-indent:-2000em; text-decoration:none; z-index:1000; }

.pad10 { padding:0 10px; }
.wrapper { margin:0 auto; width:960px; }
.col3 { float:left; margin:20px 10px; width:300px; }

.row { clear:both; margin:30px 0; overflow:auto; }
.row h1 { padding:0 10px;  }

.articles { margin:20px 0 40px; overflow:auto; }
	.articles ul { list-style:none!important; margin:0!important; padding:0px; }
	.articles ul li { border-bottom:1px solid #bdbdbd; overflow:auto; margin:20px 0 15px; padding:0 10px 5px!important; }
	.articles ul li .pic { border:1px solid #ddd; float:left; height:50px; margin:0 20px 0 0; width:50px; } 
	.articles ul li .text { float:left; width:515px; }
	.articles ul li .text h2 { color:#112233; font-size:15px!important; line-height:15px; font-weight:bold; margin:0 0 5px !important; }
	.articles ul li .text p.date { color:#bdbdbd; font-size:11px!important; font-style:italic; margin:2px 0 !important; }
	.articles ul li .text p.excerpt { margin:0 !important; }

.article-sm { border-bottom:1px solid #bdbdbd; overflow:auto; margin:20px 0 15px; padding:0 10px 15px; }
	.article-sm .pic { border:0px solid #ddd; float:left; height:50px; margin:0 20px 0 0; width:50px; } 
	.article-sm ul li .pic:hover { border:0px solid #142638; } 
	.article-sm .text { float:left; width:415px; }
	.article-sm .text h2 { color:#112233; font-size:15px!important; line-height:15px; font-weight:bold; margin:0 !important; }
	.article-sm .text p.date { color:#bdbdbd; font-size:11px!important; font-style:italic; margin:2px 0 !important; }
	.article-sm .text p.excerpt { margin:0 !important; }

.videos { margin:20px 0 40px; overflow:auto; }
	.videos ul { list-style:none!important; margin:0!important; padding:0px; }
	.videos ul li { border-bottom:1px solid #bdbdbd; overflow:auto; margin:20px 0 20px; padding:0 10px 15px!important; }
	.videos ul li .pic { border:1px solid #ddd; float:left; height:50px; margin:0 20px 0 0; width:50px; } 
	.videos ul li .pic:hover { border:1px solid #142638; } 
	.videos ul li .text { float:left; width:515px; }
	.videos ul li .text h2 { color:#112233; font-size:15px!important; line-height:15px; font-weight:bold; margin:0 0 5px !important; }
	.videos ul li .text p.date { color:#bdbdbd; font-size:11px!important; font-style:italic; margin:2px 0 !important; }
	.videos ul li .text p.excerpt { margin:0 !important; }

.videos-home { overflow:auto; }
	.videos-home ul { list-style:none!important; margin:0!important; padding:0px; }
	.videos-home ul li { border-bottom:1px solid #bdbdbd; overflow:auto; margin:20px 0 20px; padding:0 10px 15px!important; height:120px; }
	.videos-home ul li .pic { border:1px solid #ddd; float:left; height:50px; margin:0 20px 0 0; width:50px; } 
	.videos-home ul li .pic:hover { border:1px solid #142638; } 
	.videos-home ul li .text { float:left; width:200px; }
	.videos-home ul li .text h2 { color:#112233; font-size:15px!important; line-height:15px; font-weight:bold; margin:0 0 5px !important; }
	.videos-home ul li .text p.date { color:#bdbdbd; font-size:11px!important; font-style:italic; margin:2px 0 !important; }
	.videos-home ul li .text p.excerpt { margin:0 !important; }


.video-sm { border-bottom:1px solid #bdbdbd; overflow:auto; margin:20px 0 15px; padding:0 10px 15px; height:170px; }
	.video-sm .pic { border:1px solid #ddd; height:70px; margin:0 0 10px 0; width:280px; } 
	.video-sm .text { width:280px; }
	.video-sm .text h2 { color:#112233; font-size:14px!important; line-height:25px; font-weight:bold; margin:0 !important; }
	.video-sm .text p.date { color:#bdbdbd; font-size:11px!important; font-style:italic; margin:2px 0 !important; }
	.video-sm .text p.excerpt { margin:0 !important; }

.office-locations { margin:20px 0 20px; overflow:auto; clear:both; }
	.office-locations ul { list-style:none!important; margin:0!important; padding:0px; }
	.office-locations ul li { border-bottom:1px solid #bdbdbd; overflow:auto; margin:20px 0 15px; padding:0 10px 20px!important; }
	.office-locations ul li p { margin:0!important; }
	.office-locations ul li .text { float:left; width:300px; }
	.office-locations ul li .text .name { font-size:15px!important; font-weight:bold; }
	.office-locations ul li .text .title, .staff-profiles ul li .right .title { font-weight:bold; }
	.office-locations ul li .pic { border:1px solid #ddd; float:left; height:50px; margin:0 20px 0 0; width:50px; } 
	.office-locations ul li .right { float:left; padding:0 0 0 10px; width:240px; }
	.office-locations ul li .tools { float:right; width:30px; border-left:1px solid #DDD; padding:10px 0 0 10px; margin-top:10px; }
	.office-locations ul li.add { background:#112233; height:20px; margin:0px; overflow:hidden; }
		.office-locations ul li.add a { color:#FFF!important; display:block; width:100%; height:20px; margin:10px 0px 10px 0px; }
		.office-locations ul li.add a:hover { color:#C90!important; text-decoration:none!important; }
	
.staff-profiles { margin:20px 0 40px; overflow:auto; clear:both; }
	.staff-profiles ul { list-style:none!important; margin:0!important; padding:0px; }
	.staff-profiles ul li { border-bottom:1px solid #bdbdbd; overflow:auto; margin:20px 0 15px; padding:0 10px 20px!important; }
	.staff-profiles ul li p { margin:0!important; }
	.staff-profiles ul li .text { float:left; width:230px; }
	.staff-profiles ul li .text .name { font-size:15px!important; font-weight:bold; }
	.staff-profiles ul li .text .title, .staff-profiles ul li .right .title { font-weight:bold; }
	.staff-profiles ul li .pic { float:left; height:64px; margin:0 40px 0 0; width:64px; } 
	.staff-profiles ul li .right { float:left; padding:0 0 0 10px; width:210px; }
	.staff-profiles ul li .tools { float:right; width:30px; border-left:1px solid #DDD; padding:10px 0 0 10px; margin-top:20px; }
	.staff-profiles ul li.add { background:#112233; height:20px; margin:0px; overflow:hidden; }
		.staff-profiles ul li.add a { color:#FFF!important; display:block; width:100%; height:20px; margin:10px 0px 10px 0px; }
		.staff-profiles ul li.add a:hover { color:#C90!important; text-decoration:none!important; }
		
.staff-profile { margin:10px; overflow:auto; color:#FFF; clear:both; }
	.staff-profile ul { list-style:none!important; margin:0!important; padding:0px; }
	.staff-profile ul li { overflow:auto; margin:20px 0 15px; padding:0 10px 20px!important; }
	.staff-profile ul li p { margin:0!important; }
	.staff-profile ul li .text { float:left; width:400px; }
	.staff-profile ul li .text a { color:#C90; }
	.staff-profile ul li .text .name { font-size:15px!important; font-weight:bold; }
	.staff-profile ul li .text .title, .staff-profiles ul li .right .title { font-weight:bold; }
	.staff-profile ul li .pic { float:left; height:64px; margin:0 40px 0 10px; width:64px; } 
	.staff-profile ul li .right { float:left; padding:0 0 0 10px; width:500px; border-top:1px #ddd solid; margin-top:10px; }


.more-link { margin:-5px 0 0; padding:0 10px; text-align:right; }

.row-question { margin:0 0 25px; }

.groups { margin: 40px 0 0 0; }

.row-group { margin:0 0 25px; }
.row-group .title { font-size:14px; }
.row-group .desc { }

.row-comment { border-bottom:1px solid #e4e4e4; overflow:auto; padding:20px; }
	.row-comment .pic { border:1px solid #e4e4e4; float:left; height:50px; margin:0 15px 0 0; width:50px; }
	.row-comment .text { float:left; width:500px; }
	.row-comment .text p { margin:3px 0!important; }
	.row-comment .text .user { color:#345677; font-size:14px; font-weight:bold; }
	

.resource-list { }
	.resource-list ul { list-style:none!important; margin:0 0 0 10px!important; padding:0!important; }
	.resource-list ul li { margin:1px 0!important; padding:5px 5px 5px 50px!important; }
	

.menu-list { margin:20px 0; }
	.menu-list ul li.header { background-color:#142638; color:#fff; height:30px; font-size:16px; line-height:30px; padding:0px; }
	.menu-list ul li { margin:1px 0; }
	.menu-list ul li a { background-color:#e4e4e4; display:block; line-height:15px; padding:8px 0 8px 20px; }
	.menu-list ul li a:link, .menu-list ul li a:visited, .menu-list ul li a:active { color:#142638; font-weight:normal!important; text-decoration:none!important; }
	.menu-list ul li a:hover { background-color:#d3d3d3; }
	.menu-list ul li a.active { background-color:#d3d3d3;  }

.sponsor-list { margin:20px 0; background-color:#e4e4e4; overflow:hidden; }
	.sponsor-list ul li.header { background-color:#142638; color:#fff; height:30px; font-size:16px; line-height:30px; padding:0px; margin-bottom:5px; }
	.sponsor-list ul li { margin:1px 0; padding:5px 10px 10px 13px; float:left; }
	.sponsor-list ul li a { background-color:#e4e4e4; display:block; line-height:15px; padding:0px; }
	.sponsor-list ul li a:hover { background-color:#d3d3d3; }
	.sponsor-list ul li a:link, .sponsor-list ul li a:visited, .sponsor-list ul li a:active { color:#555!important; font-weight:normal!important; text-decoration:none!important; }

.article-list { margin:20px 0; overflow:auto; }
	.article-list ul { list-style:none!important; margin:0!important; overflow:auto; padding:0!important; }
	.article-list ul li { float:left; margin:0px 10px; padding:0!important; width:500px; }
	.article-list ul li a.img { border:1px solid #ddd; height:70px; margin:0 0 7px; width:138px; }
	.article-list ul li a.img:hover { border:1px solid #142638; }
	.article-list ul li .posted { color:#bdbdbd; font-size:10px; font-style:italic; margin:0 0 3px!important; }
	.article-list ul li .excerpt { margin:3px 0 0!important; }

.video-list { margin:20px 0; overflow:auto; }
	.video-list ul { list-style:none!important; margin:0!important; overflow:auto; padding:0!important; }
	.video-list ul li { float:left; margin:0px 10px; padding:0!important; width:140px; }
	.video-list ul li a.img { border:1px solid #ddd; height:70px; margin:0 0 7px; width:138px; }
	.video-list ul li a.img:hover { border:1px solid #142638; }
	.video-list ul li .posted { color:#bdbdbd; font-size:10px; font-style:italic; margin:0 0 3px!important; }
	.video-list ul li .excerpt { margin:3px 0 0!important; }
	
.specialist-list { margin:20px 0; }
	.specialist-list ul li.header { background-color:#142638; color:#fff; height:30px; font-size:16px; line-height:30px; padding:0px; }
	.specialist-list ul li.featured { background:#d5e0ec!important; }
	.specialist-list ul li.item { background:#e4e4e4; margin:1px 0; overflow:auto; padding:15px; }
		.specialist-list ul li p { margin:0!important; }
		.specialist-list ul li .pic { background:none; float:left; height:50px; margin:0 15px 0 0; width:50px; }
		.specialist-list ul li .text { float:left; width:200px; height:80px; }
		.specialist-list ul li.more { padding:0; }
	.specialist-list ul li.more a { background-color:#e4e4e4; display:block; height:22px; line-height:24px; padding:0 0 0 10px; }
	.specialist-list ul li.more a:hover { background-color:#d3d3d3; }
	.specialist-list ul li.more a:link, .specialist-list ul li.more a:visited, .specialist-list ul li.more a:active { color:#555!important; font-weight:normal!important; text-decoration:none!important; }
	
.resource-list { margin:20px 0; overflow:auto; }



/*
* LAYOUT
***********************************************************************************/
body {
	font-family:Arial, Helvetica, sans-serif;
	}
	
#header { min-width:960px; }
	#search-bar { background-color:#0d1a27; border-bottom:1px solid #204161; height:40px; overflow:hidden; min-width:960px; }
		#search-bar .wrapper {  margin:14px auto; text-align:right; font-size:12px; color:#FFF; font-weight:bold; }
		#search-bar .wrapper a { color:#FFF; font-weight:bold; }
		#search-bar .wrapper a:hover { color:#C90; font-weight:bold; }

	#banner { background:#112233 url(../img/banner1.jpg) center top no-repeat; color:#fff; height:170px; overflow:auto; }
	#navigation-bar { background:#345677 url(../img/bg-navigation.gif) 0 0 repeat-x; height:47px; }
		#navigation { margin:0 0 0 20px; overflow:auto; }
		#navigation li { float:left; }
		#navigation li a { color:#fff; display:block; font-size:14px; font-weight:bold; height:47px; line-height:44px; padding:0 21px; }
		#navigation li a:hover, #navigation li a.current { background:url(../img/bg-navigation-on.gif) center bottom no-repeat; color:#C90; }
		
#video-bar { background:#e1e1e1 url(../img/bg-videobar.gif) 0 0 repeat-x; border-bottom:1px solid #aaa; min-width:960px; height:388px; overflow:auto; }
	#video { float:left; height:360px; margin:16px 0 0 6px; width:630px; }
	#login-box { border:1px solid #aaa; float:right; margin:20px 10px 15px; padding:8px 10px 8px 0; width:288px; overflow:auto; background:#EEE; height:70px; }
		#signin { border-left:1px solid #aaa; float:right; padding:5px 0 0 8px; width:199px; }
		#signin input { margin:0; padding:0; }
		#signin input.text { border:1px solid #aaa; padding:2px 3px; margin:0 0 5px; width:125px; background:#FFF url('../img/txt.jpg') repeat-x; color:#039; }
		#signin input.red { color:#900!important; }
		#signin label, #signin a { font-size:10px; line-height:10px; color:#112233; }
		#signin a:hover { color:#C90; }
		#forgotpass { border-left:1px solid #aaa; float:right; padding:5px 0 0 8px; width:199px; }
		#forgotpass input { margin:0; padding:0; }
		#forgotpass input.text { border:1px solid #aaa; padding:2px 3px; margin:0 0 5px; width:125px; background:#FFF url('../img/txt.jpg') repeat-x; color:#039; }
		#forgotpass label { font-size:11px; font-weight:bold; display:block; margin-bottom:5px; }
		#forgotpass a { font-size:10px; line-height:10px; color:#112233; }
		#forgotpass a:hover { color:#C90; }

#video-bar .ad-widerectangle { float:right; margin:0 10px 0 0; }
#group-video { margin-top:65px; } 

#main { margin:0 auto; overflow:auto; width:960px; }
	#main p { margin:10px 0 15px; }
	#main a:link, #main a:visited, #main a:active { color:#355779; font-weight:bold; }
	#main a:hover { text-decoration:none; color:#C90; }
	#content { float:left; margin:20px 0 20px 10px; overflow:auto; width:620px; }
	#sidebar { float:right; margin:0 10px 0 0; width:300px; }
		#sponsor-silver { background-color:#e4e4e4; overflow:auto; margin:20px 0; }
			#sponsor-silver ul { padding:0 0 16px 16px; overflow:auto; }
			#sponsor-silver li { background-color:#d3d3d3; float:left; margin:17px 17px 0 0; }
		
		#social-badges { margin:6px 0px 20px 0px; }
			#social-badges ul { overflow:auto; }
			#social-badges ul li { float:left; }
			
	#account-info { border:1px solid #aaa; float:right; margin:20px 10px 15px; padding:8px 10px 8px 0; width:288px; overflow:auto; background:#EEE; height:69px; }
		#account-info .pic { float:left; height:64px; margin:2px 20px 0 10px; width:64px; border:1px #DDD solid; } 
		#account-info .text { float:left; width:180px; margin:8px 0 0 0; }
		#account-info .text h2 { font-size:20px; color:#335576; }
		#account-info .text label { display:block; font-size:11px; font-weight:bold; }
		#account-info label, #account-info a { color:#112233; }
		#account-info a:hover { color:#C90; }
		
#footer { clear:both; min-width:960px; }
	#footer a:link, #footer a:visited, #footer a:active { color:#fff; }
	#footer a:hover { text-decoration:none; color:#C90; }
	#footer-navigation { background:#112233 url() 0 0 no-repeat; color:#fff; overflow:auto; padding:20px 0; }
		#footer-navigation ul { float:left; width:140px; margin:0 10px; }
		#footer-navigation ul li.header { font-size:18px; margin:0 0 10px -10px; height:20px; }
		#footer-navigation ul li { font-size:10px; line-height:16px; }
	#footer-icons { background:#0d1a27; border-top:1px solid #204161; overflow:auto; padding:20px 0; height:200px; }
	

#introduction { margin:10px 0; overflow:auto; }
#member-directory { margin:20px 0; overflow:auto; }
#member-directory ul { list-style:none; margin:0 0 0 5px!important; overflow:auto; padding:0; }
#member-directory ul li { float:left; margin:5px; padding:10px; width:275px; }

#overview { margin:20px 0; }
#overview .pic { float:left; height:125px; width:125px; margin:0 20px 0 0; }
#overview .text{ float:left; width:430px; }
#overview .text h2 { margin:0; font-size:15px; font-weight:bold; }


#question { margin:20px 0; overflow:auto; }
	#question p { font-size:14px; font-weight:bold; }
#answer { margin:20px 0; overflow:auto; }


#comments { margin:40px 0; overflow:auto; }
	#comments h3 { background:#e4e4e4 url(../img/bg-comments.gif) 0 0 repeat-x; border:1px solid #e4e4e4; font-size:14px; margin:0; padding:10px; }
#post-reply { margin:40px 0 20px; overflow:auto; }
	#post-reply h4 { border-bottom:1px solid #112233; padding:0 10px; }
	#post-reply .logged-in { float:right; margin:5px 20px 0 10px; }
	#post-reply .logged-in p { margin:5px 0; }
	#post-reply .logged-in .user { font-weight:bold; }
	#post-reply .reg-form { float:left; width:580px; }
	#post-reply .reg-form label { display:block; margin:5px 0 7px; }
	#post-reply .reg-form textarea.text { border:1px solid #d3d3d3; display:block; height:100px; font:12px Arial, Helvetica, sans-serif; margin:5px 0 15px; padding:3px 5px; width:580px; }
	
.reg-form {}
.reg-form label { display:block; float:left; width:165px; font-size:12px; color:#142638; font-weight:bold; }

/*
* HOMEPAGE
***********************************************************************************/
#find-specialist { margin:20px 0 0; overflow:auto; }
	#find-specialist li { float:left; margin:0 10px; width:140px; text-align:center; }
	#find-specialist li a.img { border:1px solid #ddd; height:78px; margin:0 0 7px; width:138px; text-indent:0px; }
	#find-specialist li a.img:hover { border:1px solid #142638; }
#membership-benefits { margin:0 0 20px; overflow:auto; }
#membership-benefits h1 { margin:0 0 10px; }
#membership-benefits .text { float:left; width:430px; margin:0 0 0 10px; }
#membership-benefits .button { float:right; margin:10px 10px 0 20px; }

#popular-questions { margin:00px 0 20px; overflow:auto; }
	#popular-questions .question { font-weight:bold; }
	
#member-login { margin:0 auto; width:320px; padding:70px 0px 277px 0px; }
#member-login #login-box { height:auto; }
#member-login #login-box #signin { border-left:0px; float:left; width:280px; }
#member-login #login-box #forgotpass { border-left:0px; float:left; width:280px; }

/*
* ADS
***********************************************************************************/
.ad-widerectangle { display:block; height:250px; width:300px; }
.ad-square { display:block; height:125px; width:125px; }
.ad-double { display:block; height:125px; width:270px; }
.sponsor-list ul li.ad-double a { padding:0px; }

/*
* FORM STYLING
***********************************************************************************/
.field { min-height:30px; margin:0px 0px 10px 0px; clear:both; }
.field INPUT, .field TEXTAREA {
	border:1px solid #000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#039;
	font-weight:normal;
	line-height:20px;
	padding:4px;
	width:98%;
	height:22px;
	outline:none;
}

.field .value { border:1px #CCC solid; background:#FFF url('../img/txt.jpg') repeat-x; padding:5px 10px 5px 10px; }
.field .value input { border:0px; background:transparent; padding:0px; width:100%; }
.field .value select { border:0px; background:transparent; padding:5px; width:100%; font-weight:normal; font-size:14px; font-family:Arial, Helvetica, sans-serif; color:#039; }
.field .value textarea { border:0px; background:transparent; padding:5px; width:100%; resize:vertical; }

.field .btn { width:42px; height:47px; border:0px; background:url('../ico/browse.gif'); }
.field .go { width:46px; height:34px; background:url('../ico/btn.gif'); color:#FFF; border:0px; font-size:12px; }
.field .sel { height:44px; background:url('../ico/btn_sel.gif'); }

.field input.login { height:37px; width:50px; }


.field label { display:block; font-weight:bold; margin-top:0px; margin-bottom:5px; color:#123; font-size:11px; }
.field textarea { height:100px; width:98%; }
.field select.textbox { width:910px; }
.field .select { padding:0px; }

.field .radio { float:left; margin:15px 50px 15px 0px; }
.field .checkbox { clear:both; display:block; font-size:12px; margin:15px; }
.field .radio label { width:auto; float:left; padding:5px 10px 0px 5px; margin-right:20px; font-weight:bold; color:#039; vertical-align:top; }
.field .radio input { float:left; width:20px; padding:0px; border:0px; }

.field .checkbox label { width:auto; float:left; padding:2px 10px 10px 5px; margin-left:10px; font-weight:bold; color:#039; vertical-align:top; }
.field .checkbox input { float:left; width:20px; margin:0px; border:0px; }

.field input.short { width:550px; }
.field select.short { width:555px; }
.field textarea.short { width:550px; }
.field input.finder { width:435px; }

.field .value .file { height:28px; }

.btn { background: #313D44 url('../img/btn_bg2.jpg') 0 0 repeat-x; color:#FFF; border: 2px #FFF solid; outline:solid #000 1px; padding: 0px 10px 0px 10px; font-size:11px; font-weight:300; height:36px; text-transform:uppercase; vertical-align:top; }
.btn:hover { background: #313D44 url('../img/btn_bg3.jpg') repeat-x; border: 2px #FFF solid; outline:solid #000 1px; }

.sel_file, .sel_file:hover { margin-left:0px; height:47px; outline:0px; }

#buttons { margin:20px 0px 20px 0px; padding:20px 0px 20px 0px; clear:both; }
#buttons .btn { margin-right:20px; float:left;  }
#buttons form { display:inline; float:right; }

