/*@import url('fonts/?Helvetica');*/

* {
	margin:0;
	padding:0;}

body {
	background-color: #fff;
	font-family: arial, sans-serif;
	font-size: 12px;
}

ul, ol {
	padding:0 0 1.2em 20px;
	}
	
h1.logo {
	float: left;
	/*width: 540px; 
	height: 77px;
    margin: 30px 0 0 0;
	*/
    width: 464px; 
	height: 66px;
	margin: 41px 0 0 0;
	background-image:url('../images/logo@2x.png');
	background-repeat:no-repeat;
    background-size: 100% auto;
	}

h1 span {display:none;}

h1.logo a {
	width: 100%;
	height: 100%;
	display:block;
	}

h1
{
    padding:10px 0 20px 0;
	color: #335c85;
	font-size: 30px;
}

h2 {
	padding: 0 0 20px 0;
	color: #335c85;
	font-size: 26px;
	line-height: 25px !important;
	
	/*text-transform: capitalize;*/
	font-family: Helvetica, sans-serif;
	font-weight: normal;
}

h3, h5, h6 {
	padding:0 0 5px 0;
	
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: Helvetica, sans-serif;
	}
	
h4 {}


a {
	text-decoration:none;
	color: #00b2b2;
	outline: none;}
	
.spnBlueLabel {color: #00b2b2;}
	
a:hover { text-decoration:underline;	}
	
a img {	border:0;	}
	
/****************************************
	general page structure aspects
*****************************************/

.container {
	width: 960px;
	margin: auto;/*centered*/
	}
	
/****************************************
		HEADER
*****************************************/
	
#header {	color: #7a7a7a;	}	
	
#header .container {	height: 148px;}


#header a {	color: #7a7a7a;	}
	
	
#global {
	float: right;
	padding: 60px 0 8px 0;
	text-align: right;
	font-size: 14px;
	font-family: Helvetica, sans-serif;
	text-transform: capitalize;
	}

#global div{
    margin-bottom:5px;
}

#global a {
	color: #666;
	padding: 0 5px;
}

#global a:hover {
	text-decoration: none;
	color: #52a6ac;
}

#global #header_signin_form
{
    border:solid 1px #52a7ad;
    font-size:10px;
    display:none;
    background-color:#fff;
    padding:10px;
    margin-top:2px;
    height:145px;
    z-index:1000;
    position:absolute;
    text-align:left;
    width:250px;
}

.search {
	float: right;
	clear: right;
	width:177px; 
	height: 20px;
	background-image:url('../images/bg_search.png');
	}
	
input.search_box {
	border: 0;
	padding: 2px 10px 2px 4px;
	width: 130px;
	background: transparent;
	font-size: 11px;
	color: #666;
}

input.search_button {
	border: 0;
	height: 17px;
	width: 30px;
	
	background: transparent;
	}
	
.search-link-spacer {
    display: block;
    margin-bottom: 15px;
}

/****************************************
		NAV
*****************************************/

#navbar {
	position: relative;
	z-index: 100;
	}
	
#navbar .container {
	background-color: #ef9d00;
	background-image: url('../images/bg_nav.jpg');
	height: 31px;
	border-bottom: 2px solid #fff;
}

ul#main_nav	{
	list-style-type: none;
	padding: 5px 0 0 10px;
	}
	
ul#main_nav li	{
	display: block;
	float: left;
	position: relative;
	/*text-transform: capitalize;*/
	
	font-size: 15px;
	line-height: 15px;
	font-family: Helvetica, sans-serif;
	}
	
ul#main_nav li:hover, ul#main_nav li.over, ul#main_nav li.current	{
	background: #fff;
	}	
	
ul#main_nav li a	{
	display: block;
	float: left;
	padding: 6px 10px 7px 10px;	
	color: #fff;
	}
		
ul#main_nav li a:hover	{	text-decoration: none;	}
ul#main_nav li:hover a, ul#main_nav li.over	a, ul#main_nav li.current a { 	
	color: #00457e;
	}
	
ul#main_nav li:hover ul li, ul#main_nav li.over	ul li, ul#main_nav li.current ul li { 	
	background-color: transparent !important;
	}
	
/*SECOND LEVEL*/

ul#main_nav li ul	{
	list-style-type: none;
	width: 220px;
	position: absolute;
	top: 26px;
	left: -9999px;
	padding:5px 0 0 0;
	
	background-image: url('../images/bg_dropdown.png');
	}
	
ul#main_nav li:hover ul, ul#main_nav li.over ul	{	left: 0;	}
	
ul#main_nav li ul li	{	
	display: block;	
	float: none;	
	
	font-size: 13px;
	font-weight: bold;
	}
	
ul#main_nav li ul li a	{
	display:block;
	float:none;
	padding:5px 5px 5px 15px;
	color: #003399 !important;
	}

ul#main_nav li ul li a:hover {
	text-decoration: underline;
	}
	
#news_archive_bar
{
    position: relative;
}

#news_archive_bar .archive_container
{
    float: left;
    background-color: #ef9d00;
    border-top: 1px solid #ef9d00;
    border-right: 1px solid #ef9d00;
    border-bottom: none;
    border-left: 1px solid #ef9d00;
    height: 31px;
}

ul#news_archive
{
    list-style-type:none;
    margin: 0px;
    padding: 0px;
}

ul#news_archive li
{
    display: inline;
}

ul#news_archive li a
{
    display: block;
    float: left;
    background-color: #ef9d00;
    padding: 5px;
    color: #fff;
    font-size:10pt;
}

ul#news_archive li a:hover
{
    text-decoration: none;
    background-color: #fff;
    color: #00457e;
}

ul#news_archive li a.selected_month
 {
    text-decoration: none;
    background-color: #fff;
    color: #00457e;
 }

/*****************************************
	MAIN
*****************************************/	

#main { 
	background-color: #004579;
	position:relative;
	z-index: 80;
	padding: 0 0 10px 0;
	}
	
#main .container {}

#herobox {	height: 355px;	margin:0 0 9px 0;}

#herobox .hero #herocontent
{
    display:block;
    width:730px;
    height:355px;
    background-color:Green;
}

.hero {
	float: left;
	height: 355px;
	width: 730px;
	overflow: hidden;
	position: relative;
	}
	
.herotext {
	left: 15px;
	bottom: 30px;
	position: absolute;
	
	color: #fff;
	width: 500px;
	font-size: 29px;
	}	

.herotext p 
{
    padding: 0 !important;
}
	
.hero a#hero_new {
	display: block;
	position: absolute;
	border: 1px solid #635d5a;
	padding: 21px 14px;
	bottom: 18px;
	right: 22px;
	color: #006;
	/*text-transform: uppercase;*/
	font-size: 11px;
	text-align: center;	
	background-color:#fff;
    /*background-image:url(../images/bg_white.png); */
	}

.hero a#hero_new:hover {
	text-decoration: none
	}

.hero a#hero_new span.big {
	display: block;
	
	color: #ff9933;
	font-size: 16px;
	}
	
#small_slide {
	width: 230px;
	height: 134px;
	position: relative;
	float: right;
	
	background:teal;
	}

#small_slide a {	color: #fff; font-size: 11px;	}

#small_slide .slide_nav {
	position: absolute;
	bottom:0;
	left:0;
	width: 210px;
	padding:5px 7px 5px 13px;
	z-index:100;
	background-image:url('../images/bg_smallslide_nav.png');
	color: #fff;
	text-transform: uppercase;
	}
	
.slide_nav .slide_list {
	float: right;
	padding: 0;
	list-style-type: none;
	width: 80px;
	}
	
.slide_nav .slide_list li {
	display: block; 
	float: left;
	padding: 2px 6px 0 0 ;
	cursor:hand;
	cursor:pointer;
	}
	
.slide_nav .slide_list li a {
	display: block;
	width: 14px;
	height: 13px;
	z-index:101!important;
	background-image: url('../images/bg_smallslidenav.png');
	background-position: top left;
	}
	
.slide_nav .slide_list li a.activeSlide {
	background-position: bottom left;}

#hero_events {
	height: 199px;
	width: 208px;
	float: right;
	padding:12px 10px 10px 12px;
	
	background: #61c4c4;
	color: #333333;
}

#hero_events a {
	color: #333;
}

#hero_events h3, #home_right h3 {
	padding:0 0 5px 0;
	
	color: #fff;
	font-size: 15px;
	line-height: 15px;
	text-transform: capitalize;
	font-weight: normal;
	font-family: Helvetica, sans-serif;
	}

#hero_events h3 a {
	color: #fff;
	}
	
#hero_events h3 a:hover {
	text-decoration: none;
	}
	
h3 a.rss {
	display: block;
	float: right;}

#hero_events ul {
	list-style-type: none;
	padding:0 0 10px 0;
	}

#home_right ul {
	list-style-type: disc;
	padding:0 0 10px 13px;
}
	
#hero_events ul li{
	padding:0 0 2px 0;
	}

#home_right ul li{
	padding:0 0 4px 0;
}
	
#hero_events ul li a {
	color: #333;
	}
	
#home_bottom {
	background-image:url('../images/bg_homebottom.png');
	}	
	
#home_threeboxes {
	width: 690px;
	min-height: 120px;	
	float: left;
	padding: 10px 20px 40px 20px;
	
	background-image:url('../images/logo_home.png');
	background-position: bottom right;
	background-repeat: no-repeat;
}

#home_threeboxes a 
{
    margin-top: 0px;
}

#home_threeboxes table td 
{
    vertical-align: top;
}

.threebox {
	width: 200px;
	float: left;
	min-height: 123px;
	padding-right:20px;
	}
	
.tb_mid, .tb_right {
	border-left: 2px solid #000066;
	width: 190px;
	padding-left: 20px;
	padding-right:20px;
	}

#home_threeboxes h3 {
	font-weight: normal;
	padding-bottom: 15px;
	text-transform:none!important;
	}
	
.threebox h4 {
	color: #000066;
	padding: 0 0 5px 0;
	
	text-transform: capitalize;
	font-size: 16px;
	font-weight: normal;
	font-family: Helvetica, sans-serif;
}

.threebox ul {
	padding:0 0 0 15px;
}

.threebox ol {
	padding:0 0 0 20px;
}

.threebox ul li, .threebox ol li {
	padding:0 0 5px 0;}
	
.threebox ul li a, .threebox ol li a, .threebox a {
	color: #fff;
}

#home_right h3 {
	padding-bottom:7px;
	
	text-transform: none;
	color: #6ff2db;
	}

#home_right h3 a{
	color: #6ff2db;
	}

#home_right h4 {
	color: #000066;
	padding: 0 0 5px 0;
	font-size: 14px;
	font-weight: normal;
	font-family: Helvetica, sans-serif;
}

#home_right div p a:link {
	color: #ffffff;
	}

#home_right {
	float: right;
	width: 208px;
	padding:12px 10px 10px 12px ;
	color: #ffffff;
	}
#home_right ul {
	padding-bottom: 10px;
	}	
	
#home_right a {
	color: #fff;
	}
	
a.join {
	display: block;
	padding: 0 0 7px 0;
	
	text-transform: uppercase;
	font-family: Helvetica, sans-serif;
	font-size: 13px;
	color: #fff;
	}
	
.int_wrap {
	background-image:url('../images/bg_int_910.png');
	background-position: top center;
	background-repeat: repeat-y;
	}

.int .container {
	padding:20px 0;
		
	background-image:url('../images/bg_intcontain_910.jpg');
	background-position: bottom left;
	background-repeat: no-repeat;
	}
	
.col_side {
	float: left;
	padding:0 25px 230px 10px;
	width: 185px;
	}

.col_side h3 {
	padding: 27px 0 18px 0;
	font-size: 17px;
	font-weight: normal;
	 filter: alpha(opacity=80);
	  -moz-opacity: 0.80;
	  opacity: 0.80;
	text-transform: uppercase;
	}
	
ul#side_nav	{
	list-style-type: none;
	padding: 0;
	}
	
ul#side_nav li	{
	display: block;
	padding: 5px 0;
	
	font-size: 14px;
	font-family: Helvetica, sans-serif;
}
	
ul#side_nav li a	{
	display: block;
	color: #fff;
	}
	
	
ul#side_nav li a.open	{
	color: #003366;
	}	
	
/*SECOND LEVEL*/

ul#side_nav ul	{
	list-style-type: none;
	padding:4px 0 0 15px;
	}
	
	
ul#side_nav ul li	{
	display: block;
	font-size: 12px;
	
	
	}
	
ul#side_nav ul li a	{
	display:block;
	
	}
	
.col_main {
	float: left;
	width: 650px;
	padding:25px 0 0 20px;
	
	color: #212121;
	font-size: 14px;
	line-height: 21px;
	}

.col_main h3, .col_main h5, .col_main h6 {
	padding:8px 0 5px 0;
	color: #003366;
	
}
	

.col_main h4 {
	color: #003366;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
	}
	
#feature_portal 
{
    display:block;
	margin:0 0 25px -40px;
	padding-left:20px;
	background: url('../images/bg_featured.jpg') repeat-y;
	background-size:20px 100%;
}
	
#feature_interior {
	float: left;
	margin: 10px 20px 5px -40px;
	padding-left:20px;
    background: url('../images/bg_featured.jpg') repeat-y;
    background-size:20px 100%;
}

/********************************
            EVENTS
*********************************/

.col_main .tblEvents {
    margin-bottom: 30px;
}

/*********************************
			GALLERY
*********************************/

.gallery {padding: 20px 0;}

a.gallery_item {
	width: 157px;
	height: 170px;
	position: relative;
	float: left;
	margin: 0 5px 10px 0;
	overflow: hidden;
}

a.gallery_item span {
    display: block;
    padding:5px 5px 5px 5px;
    width: 148px;
    height: 35px;
	font-size: 11px;
	color: #fff;
	background-color: #333;
}

a.gallery_item:hover {
    text-decoration: none;
}
	
a.last {
	margin-right: 0;
	}

/****************************************
		NEWS
*****************************************/

.img_align_left {
    float: left;
    padding: 0px 15px 0px 0px;
}

.img_align_right {
    float: right;
    padding: 0px 0px 0px 10px;
}

.img_caption {
    font-size: 9pt;
    color: #333;
    line-height: normal;
}

/****************************************
		calendar
*****************************************/
ul.event_list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.event_list li.first {
    padding: 0 0 10px;
}

ul.event_list li {
    border-bottom: 1px solid #E3E3E3;
    display: block;
    padding: 10px 0;
}

/****************************************
		forum
*****************************************/
.forum_header_summary {
    border: 1px solid #ccc;
    background-color: #efefef;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.forum_header_replies {
    width: 100%;
    border-bottom: 1px solid #EF9D00;
    margin-bottom: 10px;
}

.divForumMessage {
    width: 100%;
    border: 1px solid #EF9D00;
    margin-bottom: 10px;
    padding: 5px;
    background-color: #efefef;
}

/****************************************
		FOOTER
*****************************************/

#footer {
	color: #003366;
	font-size: 11px;
}

#footer a {
	color: #003366;
}

#footer .footer_left {float: left;}

#footer .footer_center
{float: left;
 margin-left: 40px;
}
#footer .footer_donate
{float: left;
 margin-left: 40px;
}

#footer .footer_right {
	float: right;
	}
	
#footer .footer_right a {
	padding:0 5px;
	}
	
#footer .footer_right a:hover {
	text-decoration: none;
	color: #52a6ac;
}

#footer .container {
	padding:10px 0;
	
	color:#003366;
	font-size: 11px;
	
}


p { 
	padding:0 0 1.2em 0;
	}
	
table {
	padding: 1em 0 1.2em 10px 0px;
	}

table.conference-schedule td {
    vertical-align: top;
}

table.conference-schedule tr.trSessionTab td {
    border-top: dotted 1px #50899B;
}

div.divSessionDescription {
    padding: 5px 5px 5px 15px;
    font-size: 12px;
    line-height: normal;
}

/******* My eLearning Conference Page *****/
table.tblConferenceElearningList {
    width: 100%;
}

table.tblConferenceElearningList td {
    vertical-align:top;
    padding-bottom: 10px;
}


/****** My eLearning Courses ****/
table.tblMyElearningLectures {}

table.tblMyElearningLectures th{
    text-align: left;
}

table.tblMyElearningLectures td{
    vertical-align: top;
}


.txtSessionHours {
    width: 50px;
}

hr {
	border:0;
	border-top: 1px solid #003366;
	padding: 0;
	margin: 10px 0;
	height: 0px;
	background: transparent;

}

.cleaner {
	clear:both;
	
	background:transparent;
	font-size:1px;
	border:0;
}


.required
{
    color:red;
    margin-right:5px;
}

td {padding:2px;}


.table tr th.header
{
    font-weight:bold;
    background-color:#50899b;
    padding:1px;
    color:#fff;
}

.table tr th.arrows
{
    text-align:center;
    background-color:#5799ae;
}

.table tr td.label
{
    text-align:right;
    padding-right:5px;
    font-weight:bold;
}

.table tr.bgcolor0
{
    background-color:#fff;
}

.table tr.bgcolor1
{
    background-color:#d7e3e7;
}

table.my_account_orders {
    width:100%;
}

table.my_account_orders td{
    vertical-align:top;
}

.error
{
    border:solid 1px red;
    color:red;
    padding:5px 10px 0px 10px;
    margin-top:5px;
    margin-bottom:10px;
}

.error img {display:none;}

.success
{
    border:solid 1px #EF9D00;
    color:#EF9D00;
    padding:5px 10px 0px 10px;
    margin-top:5px;
    margin-bottom:10px;
}

.success img {display:none;}

.notice
{
    border:solid 1px #EF9D00;
    color:#EF9D00;
    padding:5px 10px 0px 10px;
    margin-top:5px;
    margin-bottom:10px;
}

.notice img {display:none;}

.error p strong, .success p strong, .notice p strong
{
    text-transform:uppercase; 
    margin-bottom:-10px;
    display:block;
}

.button
{
    background-color:#52a7ad;
    padding:2px 5px 2px 5px;
    color:#fff;
    border:none;
    text-transform:uppercase;
    cursor: pointer;
}

/*
.form
{
    display:block;
    margin-top:10px;
    border:solid 1px #52a7ad;
}

.form input, .form select, .form textarea
{
    border:solid 1px #52a7ad;
    padding:2px 5px;
}

*/

#search-message
{
    margin-top:2px;
}

#search-message p.success
{
    border:none;
    background:none;
    padding:10px 0 10px 0;
}

#search-message p.notice
{
    border:none;
    background:none;
    padding:10px 0 10px 0;
}

.gray
{
    color:Gray;
}


.general_form {
    display: block;
    border: 1px solid #a9a9a9;
    padding: 10px 20px;
    margin: 20px 0 0 0;
    overflow-x:hidden;
    }

.general_form label.block {
    display: block;
    }

.single 
{
    display:block;
    margin-bottom:10px;
}
   
table.twocol_form {
    margin:0;
    border-collapse: collapse;
    }
   
table.twocol_form td {
    vertical-align: top;
    padding: 5px 5px 10px 5px;
    width: 300px;
    }
   
table.twocol_form td p {
    padding: 0;
    }
   
input.text_input, textarea.textarea {
    border:1px solid #b1b1b1;
    font-family: arial, sans-serif;
    font-size: 13px;
    padding: 2px;
    }
   
input.text_input.half {
    width: 286px;
    }
   
input.text_input.full {
    width: 586px;
    }

select.select {
    width: 290px;
    }
   
textarea.textarea {
   
    width: 570px;
    resize: none;
    height: 70px;
    padding: 10px;
   
    background: #efefef;
    }
.default
{
    color:#666666;
}

.focus 
{
    color:#000;
}

.conference_banner
{
    display:block;
    width:650px;
}
.conference_banner_image
{
    display:block;
    width:100%;
}
.conference_banner > img
{
    display:block;
    width:100%;
}
.products
{
    display:block;
}

.products .product_info
{
    display:block;
    float:left;
    margin-right:10px;
    width:150px;
    border:solid 1px black;
}

.products .product_info .price
{
    display:block;
    margin-top:10px;
    text-align:center;
    font-weight:bold;
}

.products .product_info .title
{
    font-weight:bold;
}

.product_name
{
    display:block;
    font-weight:bold;
}

.product_price
{
    display:block;
    font-weight:bold;
}

.product_colors
{
    
}

.product_colors input
{
    display:none;
}

.product_colors .block_label span
{
    border: dotted 1px #bbb;
    display:block;
    overflow:hidden;
    width:55px;
    height:55px;
    padding: 15px 5px 5px 5px;
    text-align: center;
    cursor:pointer;
}

.product_colors .block_label span.active
{
    border:solid 1px #FF9900;
    background-color: #ccc;
}

.product_colors .block_label span:hover
{
    border:solid 1px #000;
}

.cart_product_color {}

.noscript 
{
    display:block;
    position:relative;
    height:35px;
    padding:10px 5px;
    width:940px;
    text-align:center;
    background-color:#ffffae;
    color:#6cb3b8;
    margin:0 auto;
    font-size:18pt;
    text-transform:uppercase;
}

.return_cancel_policy
{
    display:block;
    margin-top:20px;
}

.print_button
{
    display:block;
    padding:2px 5px;
    background-color:#52a7ad;
    color:#fff;
    width:40px;
    text-align:center;
    margin-top:15px;
}

.print_button:hover {text-decoration:none;}

/************Pagination Start*************************/
.paging
{
padding: 0;
margin:30px 0 0 0;
font: bold 9px Verdana, sans-serif;
text-align:right;
}

.paging li
{
list-style: none;
margin: 0;
display: inline;
padding: 2px 5px 2px 5px;
font-size:10pt;
margin-right: 5px;
border: 1px solid #778;
background: #DDE;
}

.paging li.active
{
background: #bbb;
}

.paging li a
{
text-decoration: none;
}

.paging li a.tablink:hover
{
text-decoration: underline;
}

.paging li a:link { color: #448; }
.paging li a:visited { color: #667; }

/*** End of Pagination ******/

.folders
{
    list-style:none;
    padding-left:25px;
}

.folders.level1
{
    padding-left:0;
}

.folders li.folder
{
    background: url('../images/icons/sc_folder-open_16.gif') no-repeat;
    padding-left:20px;
}

/******* MEMBER SEARCH PAGE *******/
.spnMembersDistance {color: Red; font-style:italic;}

/******* Edit My Account Page *****/
.spanMyAccountCheck {}
.spanMyAccountCheck input {}
.spanMyAccountCheck label {}

/******* practitioner search pages *****/

#ctl00_ContentPlaceHolder1_detailsFormView 
{
    width:100%;
}

.divPractitionerContainer3 {
    float:left;
    width:100%;
    overflow:hidden;
    position:relative;
}
.divPractitionerContainer2 {
    float:left;
    width:100%;
    border-right: solid 2px #015289;
    position:relative;
    right:44%;
}
.divPractitionerContainer 
{
    float: left;
    width: 100%;
    position:relative;
    right:43%;
}
.divPractitionerImage
{
    float:left; 
    width:13%; 
    position:relative;
    left:87%;
}

.divPractitionerColumnLeft 
{
    float:left; 
    width:39%;
    position:relative;
    left:89%;
}

.divPractitionerColumnLeft ul 
{
    padding: 0 0 0 16px;
}
.divPractitionerColumnRight
{
    float:left; 
    width: 39%;
    position:relative;
    left:93%;
}

.spnNormalText 
{
    font-size: 14px; 
    color: #212121;
    font-weight:normal;
}

.practitionerDetailHeading 
{
    margin-top: 10px;   
}

.tblPractitionerResults th.tdEducationColumn 
{
    width: 31%;
}

.tblPractitionerResults th.tdNameColumn
{
    width: 25%;
}


.tblPractitionerResults th.tdCityColumn
{
    width: 20%;
}

.tblPractitionerResults .ulSpecialties
{}

.tblPractitionerResults .ulSpecialties li
{}

.spnPractitionerDistance
{
    font-style:italic;
    color:red;
    font-size:12px;
}

input.txtCorporateName 
{
    display:none;
}
.job_intro_paragraph
{
	padding-top:20px;
	padding-bottom:20px;
}

