/* All the main styles and stylesheet imports
 *
 * @file		site.css
 *
 * @type		strict
 * @browsers	Windows: IE6+, Firefox2+, Safari3+
 *				Mac OS: Safari3+, Firefox2+
 *
 * @link		http: //www.patientdocs.com/
 * @copyright	2009 Patient Docs. All Rights Reserved.
 *
 */

/*===================================
	GLOBAL
===================================*/
@import "reset.css"; 

html {color:#fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
body {background: #2e6ff2; text-align: center; height: 100%; /* for older browsers */}

#main, #sec {margin: 0 auto; position: relative; width: 100%; text-align: left;}
.inside {margin: 0 auto; position: relative; width: 1024px;}

#header, #content, #footer {position: relative;}

a img {border: none;}
h1, h2, h3 {font-family: Arial, Helvetica, sans-serif; font-weight: normal;}
p {color:#fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 17px; margin-bottom:13px;}

.clear_left {clear: left;}
.clear_right {clear: right;}
.clear_both {clear: both;}
.float_left {float: left;}
.float_right {float: right;}

/*===================================
	HEADER
===================================*/
#header {background: url(../img/header_outer_bkg.jpg) repeat-x left top; height: 161px;}
#main #header .inside {background: url(../img/header_bkg.jpg) no-repeat left top; height: 161px;}
#sec #header .inside {background: url(../img/header_bkg2.jpg) no-repeat left top; height: 161px;}

.logo {position: absolute; top: 0; left: 39px; width: 155px; height: 160px;}
.logo a {width: 155px; height: 160px; display: block; overflow: hidden; text-indent: -9999px;}

ul.top_nav {position: absolute; top: 104px; right: 25px;}
ul.top_nav li {padding: 0 15px; list-style: none; display: inline-block; float: left; background: url(../img/divider.jpg) no-repeat right 1px;}
ul.top_nav li.last {padding-right: 0 !important; background: none !important;}
ul.top_nav li a {color:#fff; font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-decoration: none;}
ul.top_nav li a:hover, ul.top_nav li a.current {text-decoration: underline; font-weight:normal;}

/*===================================
	CONTENT
===================================*/
#content {background: url(../img/content_bkg.jpg) repeat left top;}
#main #content .inside {background: url(../img/content_sidebar.jpg) repeat-y right top; padding: 0 25px; width: 974px !important;}
#sec #content .inside {background: url(../img/content_sidebar2.jpg) repeat-y right top; padding: 0 25px; width: 974px !important;}

.column_left {width: 793px; float: left; padding: 10px 12px 0 0; position:relative;}
#sec .column_left {width: 603px;}
.column_middle {width: 180px; float: left; padding: 10px 0 0 10px;}
.column_right {width: 144px; float: left; padding: 1px 0 0 25px;}

/*-MAIN----------------------------*/
.home_promo {background: url(../img/home_promo_2010.jpg) no-repeat; width: 781px; height: 473px; position: relative;}
.home_promo h1{font-size:31px; font-weight:bold; width:380px; right:25px; top:10px; position:absolute; }
.home_promo #date {float:right; font-size:19px; padding-top:6px;}
.home_promo .date {float:right; font-size:14px; padding-top:6px;} 
.main_promo {position: absolute; top: 10px; right: 10px; width: 340px; height:287px; padding:20px;}
	/*-----------Main Promo Styles---------------*/
	.main_promo h2 {font-family:Arial, Helvetica, sans-serif; font-size:20px; margin-bottom:35px; position:relative; display:block; width:200px height:25px;}
	.main_promo h2 div {font-family:Arial, Helvetica, sans-serif; font-size:14px; display:block; position:absolute; bottom:-20px; left:120px;}
	.main_promo p span {display:inline-block; margin-left:60px;}
	
.main_promo a, a:hover {color: #fff; font-weight: bold;} 
.main_promo a:hover {text-decoration:underline;}

.button_register_today {width: 190px; height: 52px; position: absolute; top: 265px; right: 30px;}
.button_register_today a {width: 190px; height: 52px; display: block; overflow: hidden; text-indent: -9999px;}

/*-CALENDER EVENTS------------------------*/
#ca_events{}
#ca_events h2{font-weight:bold;}
.col_container{position:relative; width:100%; color:#000;}
#col_head{text-decoration:underline; font-weight:bold;}
.col_1{float:left; width:90px;}
.col_2{float:left; width:110px;}
.col_3{float:left; width:341px;}
.col_3a{float:left; width:171px;}
.col_4{float:left; width:171px;}

.col_meet1{float:left; width:50%;}
.col_meet2{float:left; width:50%;}

/*-RESOURCE------------------------*/
.resources {position: absolute; left: 21px; top: 380px; width: 225px;}
ul.resource_list {width: 225px;}
ul.resource_list a, a:hover {color: #fff; font-weight: bold;}
ul.resource_list a:hover {text-decoration:underline;}
ul.resource_list li {padding:0 0 0 5px; display: block; background: url(../img/li.jpg) no-repeat left 6px; width: 225px; line-height: 14px;}

/*-NOT A MEMBER--------------------*/
.not_member {position: absolute; left: 276px; top: 380px; width: 225px;}
p.learn_more {float: right;}
p.learn_more a {color:#fff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-decoration: none;}
p.learn_more a:hover {text-decoration: underline;}

/*-VENDORS-------------------------*/
.vendors {position: absolute; left: 532px; top: 380px; width: 225px;}

/*-HOME MODULES--------------------*/
ul.home_modules {margin: 35px 0 20px 10px;}
ul.home_modules li h2 {margin-bottom:15px; color: #5ebaf2; font-size: 18px; font-family: Trebuchet, Helvetica, sans-serif;}
ul.home_modules li {list-style: none; float: left; width: 232px; padding-right: 27px; text-align: justify;}
ul.home_modules li img {float: left; margin: 0 10px 2px 0;}
ul.main_promo, ul.home_modules ul {position:absolute; width: 100px; }
ul.home_modules ul li, ul.list li, ul.main_promo li, home_list, ul.home_list li {list-style-type: square; margin: 0px 2px 2px 20px; }
ul.home_modules ul {position: absolute; left: 510px; list-style-type: square; margin-left: 110px;}
ul.list {width: 400px; }
ul.list li {list-style-type: square; margin: 2px 2px 2px 5px; font-size: 12px; font-family: Trebuchet, Helvetica, sans-serif;}

/*-SIDEBAR-------------------------*/
ul.ad li {list-style: none; margin-bottom: 8px;}
ul.sidebar_list li {list-style: none; margin-bottom: 35px; width: 175px;}
ul.sidebar_list li h2 {background: url(../img/h2_sidebar.jpg) no-repeat; margin-bottom: 5px; width: 169px; height: 22px; display: block; color: #5ebaf2; font-size: 16px; padding: 18px 0 0 6px; font-family: Trebuchet, Helvetica, sans-serif;}
ul.sidebar_list li p, ul.sidebar_list li {color: #72a9be;}
ul.sidebar_list a{ color: #2E6FF2; line-height:17px;}
ul.sidebar_list a:hover{text-decoration:underline;}

td, th {color: #456673; padding: 2px 10px 2px 10px; text-align: center; font-size: 11px; border-bottom: 1px solid #aaa; vertical-align: middle;}
th {text-align: center; font-weight: bold; border: 1px solid;}
td.left{text-align: left;}

/*-MAIN MODULE---------------------*/
.main_module {width: 582px; position:relative;}
.main_top {background: url(../img/main_top.jpg) no-repeat; width: 582px; height: 27px;}
.main_middle {background: url(../img/main_middle.jpg) repeat-y; width: 542px; padding: 0 20px; }
.main_bottom {background: url(../img/main_bottom.jpg) no-repeat; width: 582px; height: 24px;}
.main_middle p {margin-bottom: 0 !important; padding-bottom: 13px; color: #456673;}
blockquote {margin-bottom: 13px; color: #456673; font-size: 12px; line-height: 17px; background-color: #c0d4fb; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #c0d4fb; padding: 10px; width: 385px;}
blockquote div {padding-top: 15px; font-weight: bold;}
.main_module a {color: #2e6ff2; text-decoration: none;}
.main_module a:hover {text-decoration: underline;}
div.hr {background: url(../img/hr.jpg) no-repeat; width: 543px; height: 19px; margin-bottom: 0px;}

.main_module h1 {background: url(../img/h1.jpg) no-repeat left bottom; width: 543px; padding-bottom: 15px; margin-bottom:15px; color: #5f87c3; font-size: 26px; text-transform: uppercase; font-family: Trebuchet, Helvetica, sans-serif;}
.main_module h2 {margin-bottom:10px; color: #232f40; font-size: 18px; text-transform: uppercase; font-family: Trebuchet, Helvetica, sans-serif;}
.main_module ul {margin: 0 0 13px 20px;}
.main_module ul li {display: block; background: url(../img/li_default.jpg) no-repeat left 5px; padding-left: 10px; color: #456673; line-height: 17px; font-size: 12px;}
.main_module ul li a{display: block; text-decoration:none; padding-left: 10px; color: #456673; line-height: 17px; font-size: 12px;}

.team_photo {width: 135px; float: left; margin-right: 35px;}
.team_desc {width: 362px; float: left;}
.team_desc h3 {margin-bottom:15px; color: #232f40; font-size: 18px; text-transform: uppercase; font-family: Trebuchet, Helvetica, sans-serif;}
h3 {margin-bottom:15px; color: #5f87c3; font-size: 14px; text-transform: uppercase; font-family: Trebuchet, Helvetica, sans-serif; font-weight: bold;}
/*===================================
	FOOTER
===================================*/
#footer {background: url(../img/footer_bkg.jpg) repeat-x left top; height: 71px;}
#footer .inside {height: 71px;}
#footer .inside p {text-align: center; padding-top: 30px;}