@charset "utf-8";
/* CSS Document */

body { margin: 0 0 30px 0; padding: 0px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:.7em } 
#general_content { margin: auto; width:970px; padding: 0;  }

a { outline: none !important; }
a:active { outline: none !important; }



th { background-color:silver; color:white; text-align:left; border:1px solid #ccc;}
th.left { background-color:#F8F8FF; color:#333; text-align:left; font-size:.9em }
th.info { background-color:#ffffff; color:#333; text-align:left; font-size:.9em; line-height:1.5em; border-top:none; }
th.info a { line-height:2em; }

/* General Layout */
#top_bar { background:#F8F8FF; padding:7px; text-align:right; }
#top_bar ul { margin:0px; padding:0px; }
#top_bar ul li { margin:0px; padding:0 10px 0 0; display:inline; }


#login_page { width:700px; margin:auto; text-align:center }
#login_page form { margin:0px; padding:0px; }
#login_page img.logo { margin:20px 0; }

#login_page #login_container { margin:0px; padding:10px; background-color:#F8F8FF; border:1px solid #efefef; }
#login_page #login_container table { text-align:left; } 

#footer { position: fixed; bottom:0; background:#F8F8FF; text-align:left; border-top:1px solid #999999; width:100%; }
#footer div { padding:2px; }
#footer ul { margin:0px; padding:0px; display:inline;  }
#footer ul li { margin:0px; padding:0 10px 0 0; display:inline; vertical-align:middle; }

#result_search { background-color:#999999; }
#results { border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;  }

.res_details a { color:#666666; text-decoration:none }
.res_details a:hover { color:#333333; }

#result_filters a { color:#666666; text-decoration:none; }
#result_filters a:hover { color:#333333; text-decoration:none; }

/* Forms */
input, textarea, select { background-color: #fff; border: 1px solid #ccc; color:#000; padding:5px; font-size:14px; }
input:hover, input:focus, textarea:hover, textarea:focus, select:hover, select:focus { background:#F8F8FF; }
input[type=submit], input[type=button], #checkout{ background-color: #cccccc; color:#3952a4; font-weight:bold; border:none; -moz-border-radius:3px; -webkit-border-radius:3px; font-size:14px; padding:5px; cursor:pointer; background:url(/images/button_bg.jpg); text-decoration:none; }
input[type=submit]:hover, input[type=button]:hover, #checkout:hover { background-color: #cccccc; color:#333333; font-weight:bold; border:none; -moz-border-radius:3px; -webkit-border-radius:3px; font-size:14px; padding:5px; cursor:pointer; text-decoration:none; }

.input_table { border:1px solid #CCCCCC; background-color:#e6f2f8; }
input[type=checkbox] { border:none; padding:0; margin:0; }
input[type=image] { border:none; padding:0; margin:0; background:none; }
a.ce_title { font-size:14px; text-decoration:none; color:#0077ff; font-weight:bold  }
a:hover.ce_title { font-size:14px; text-decoration:none; color:#1944d0; font-weight:bold   }

.autocomplete-w1 { position:absolute; top:0px; left:0px; margin:8px 0 0 6px;  color:#000; font:normal 12px/16px Arial, Helvetica, sans-serif; /* IE6 fix: */ 	_background:none; _margin:0; }
.autocomplete { border:1px solid #ccc; border-top:none; background:#fff; cursor:default; text-align:left;  max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#efefef; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#3399FF; }

#filters { border:1px dotted #0000FF; padding:10px; margin-bottom:15px; }
#filters a { color:#0000FF; }

.icons img { margin:3px 3px 0 0; }


#pagination { margin:0px; padding:0px; }

#p_address { float:right; padding:7px; color:#333333; font-size:12px; width:180px; margin:0 0 0 0; }
#p_address a { color:#0000ff; font-size:12px; }
#p_website { color:#666; -moz-border-radius:3px; -webkit-border-radius:3px; font-size:20px; padding:14px; cursor:pointer; display:block; width:165px; background:url(/images/program_btn_bg.jpg); border:1px solid #999999; margin:15px 0 15px 0; text-decoration:none;  }
#p_website:hover { color:#333; -moz-border-radius:3px; -webkit-border-radius:3px; font-size:20px; padding:14px; cursor:pointer; display:block; width:165px; background:url(/images/program_btn_bg.jpg); border:1px solid #999999; margin:15px 0 15px 0; text-decoration:none;  }

#select_disciplines { display:inline; color:#0000ff; text-decoration:underline; cursor:pointer; margin-right:5px; }
#select_disciplines2 { color:#0000ff; text-decoration:underline; cursor:pointer; margin-right:5px; } 

#search_msg { padding:10px; display:block; background-color:#efefef; font-size:14px; }

#refine_search { font-size:11px; color:#ffffff; margin: 10px 0 10px 0; background:#999999; border:1px solid #666666; padding:3px; margin-left:-9px; margin-right:-9px; }

#provider_description { background:#f8f8f8; padding:10px; border:1px solid #ecebeb }
h1.additional_ce { margin:10px 0; padding:0px; font-size:2em; color: #333333;  display:block; background-image:url(/images/h1_provider_bg.png); padding:5px; border:1px solid #cccccc; font-size:14px;}
.ce_title { font-size:32px; }
th.premium { background:#efefef; color:#333333; }

.cat_desc { margin:10px; }
.cat_desc_title { font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 20px; font-weight: bold; color: #333;  }
.cat_desc_detail { font-family: Calibri, Helvetica, Arial, sans-serif; font-size: 14px; color: #333;  }

/************ Button ************/
.button { font-family: Verdana, Arial, sans-serif; display: inline-block; background: #575e69 /*url('/images/bg-button-gray.gif') top left repeat-x*/ !important; border: 1px solid #575e69 !important; padding: 4px 7px 4px 7px !important; color: #fff !important; font-size: 13px !important; cursor: pointer; }
.button:hover { text-decoration: none; }              
.button:active { padding: 5px 7px 3px 7px !important; }			
.button_lg { font-family: Verdana, Arial, sans-serif; display: inline-block; background: #575e69 url('/images/bg-button-green_lg.gif') top left repeat-x !important; border: 1px solid #575e69 !important; padding: 7px 10px 7px 10px !important; color: #fff !important; font-size: 18px !important; cursor: pointer; text-decoration:none; }
.button:hover_lg { text-decoration: none; }                
.button:active_lg { padding: 5px 7px 3px 7px !important; }

div.pagination { padding: 3px 3px 0 0; margin: 3px 3px 0 0; font-size:16px; }
div.pagination a { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #999999; text-decoration: none; color: #333333; }
div.pagination a:hover, div.pagination a:active { border: 1px solid #333; color: #000; }
div.pagination span.current { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #333; background-color: #d8d4dc; color: #333333; }
div.pagination span.disabled { padding: 2px 5px 2px 5px; margin: 2px; border: 1px solid #c7c6c6; color: #cfcdcd; }

#live_details, #ce_details { background:#FFFFFF; padding:10px; border:1px solid #cccccc; margin-top:15px; margin-bottom:15px; width:650px; }
#ce_details_block { width:600px; line-height:15px;  }
#live_activities { border:1px solid #CCCCCC; padding:10px; margin-top:25px; }
#when { font-size:12px; color:#000000; font-weight:bold }
#where { font-size:12px; }

#backgroundPopup{  display:none;  position:fixed;  _position:absolute; /* hack for internet explorer 6*/  height:100%;  width:100%;  top:0;  left:0;  background:#000000;  border:1px solid #cecece;  z-index:1;  } 
#popupContact{  display:none;  position:fixed;  _position:absolute; /* hack for internet explorer 6*/  height:400px;  width:550px;  z-index:2;  overflow:auto; }  
#popupContactClose{ cursor:pointer; } 

#register_page #reg_policy{  text-align:left;  color:#333333;  font-size:10px;  border:1px solid #999999; background:#efefef; padding:10px; width:350px; }  
#register_page input, #register_page textarea, #register_page select { background-color: #fff; border: 1px solid #ccc; color:#000; padding:3px; font-size:12px; margin-top:3px; }
#register_page input[type=checkbox] { border:none; background-color:#FFFFFF }
#register_page { width:800px; margin:auto; }
#register_top_box { padding:10px; border:1px solid #CCCCCC; }
#register_form_box { padding:10px; border:1px solid #CCCCCC; background-color:#f3f3f3; }

/* General Text Formatting */
h1 { margin:10px 0; padding:0px; font-size:2em; color: #3952a4; font-weight:normal; }
h2 { margin:10px 0; padding:0px; font-size:1.5em; color: #3952a4; font-weight:normal; }
h3 { margin:10px 0; padding:0px; font-size:1.25em; color: #3952a4; font-weight:normal; }
.t10 { font-size:10px; }
.t11 { font-size:11px; }
.t12 { font-size:12px; }
.t14 { font-size:14px; }
.t16 { font-size:16px; }
.t18 { font-size:18px; }
.red { color:#FF0000; }
.white { color:#FFFFFF; }
.blue { color: #3952a4; }
.black { color: #000000; }
.light, .light a { color: #666; }
.highlight { font-weight:bold; }
.normal { font-weight:normal; }
.detail_heading {font-size:14px; font-weight:bold; line-height:24px}

#carousel1 {width:690px; height:220px;overflow:scroll; position:relative; left:20px;}

select.select_filter { float:left; }
a.remove_filter { text-decoration:none; font-size:10px; }
a.remove_filter:hover { color:#039; }

.no_results { padding:10px; font-size:12px; font-weight:bold; line-height:18px; }
