/* Reset CSS styling across all browsers */

/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.0
build: 2026
*/
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}

/* Clinicbook styles start here */
html, body {
	height: 100%;
	background-color:#e0eefa;
	font-family: Arial, Helvetica, sans-serif;
	
	color:#454545;
	background-image:url(/images/body/body_bg.png);
	background-repeat:repeat-x;
}

/* Only used for SEO purposes, not for styling */
h1,h2,h3,h4,h5,h6{
	font-size:inherit;
	color:inherit;
	font-weight:inherit;
	display:inline;
}

.dialog{
	margin-top:30px;
	height:100%;
	width:100%;
}

.span_heading{
	border-bottom:2px solid #454545;
	display:block;
	font-size:16px;
	margin:10px 0;
}

.numeric_list{
	list-style-type: decimal;
	margin-left: 20px;
}

.alpha_list{
	list-style-type:lower-alpha;
	margin-left: 20px;
}

.dot_list{
	list-style-type:disc;
	margin-left: 20px;
}

.hidden{
	display: none;
}

.left{
	float:left;
}

.right{
	float:right;
}

.rounded-corners {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    /*behavior: url(/stylesheets/application/border-radius.htc);*/
}

.text_link {
	color:#0b5fa5;
}

.text_link:link {
	color:#0b5fa5;
	text-decoration:none;
}

.text_link:hover {
	text-decoration:underline;
}

.text_link:visited:hover {
	text-decoration:underline;
}

.text_link:visited {
	color:#0b5fa5;
	text-decoration:none;
}

div#header {
	height:76px;
}

div#search_bar{
	height:76px;
	background-image:url(/images/header/header_static.png);
	background-repeat:no-repeat;
	padding-left:10px;
	padding-right:10px;
}

.logo {
	background-repeat:no-repeat;
	height:76px;
	width:250px;
	float:left;
	margin-left:5px;
	border-style:none;
	background-image:url(/images/header/logo.png);
}

* {outline: none;}

.search_text_box {
	float:right;
	padding-top:11px;
	z-index:20;
	position:relative;
}

.container {
	width:960px;
	margin: 0 auto;
	text-align:left;
	padding:0 10px;
	height:100%;
	position:relative;
}

.search_bar_text_input {
	margin-top:2px;
	font-size:16px;
	margin-right:5px;
	display:block;
	padding:10px 20px 8px 20px;
	height: 20px;
	border:none;
	width:230px;
	background-image:url(/images/header/text_input_sprite.png);
	background-repeat:no-repeat;
	background-position:0 -4px;
	background-color:transparent;
}

.search_bar_text_input:focus{
	background-image:url(/images/header/text_input_sprite.png);
	background-position:0 -42px;
}

label {
	color:#ffffff;
	font-size:13px;
	font-family:Arial;
	padding-left:5px;
}

.search_button {
	margin:24px 5px 0 10px;
	float:right;
	position:relative;
	display:block;
	width: 110px;
	height:40px;
	background-image:url(/images/header/search_button_sprite.png);
	background-repeat:no-repeat;
	background-position:0 0;
	background-color:transparent;
	cursor: pointer;
	border:none;
}	
.search_button:hover{
	width: 110px;
	height:40px;

	background-position:0 -39px;
	border:none;
}

.search_button:active {
	width: 110px;
	height:40px;
	background-position:0 -78px;
	border:none;
}

div#footer{
	height:200px;
	background-color:#444;
	background-image:url(/images/footer/footer_top.gif);
	background-repeat:repeat-x;
	color:#eee;
	font-size:12px;
	z-index:100;
	position:absolute;
	width:100%;
}

div#clinic_directory{
	width:100%;
	text-align: center;
	border-top:1px dashed #eee;
	border-bottom:1px dashed #eee;
	padding: 10px 0;
}

div#social{
	width:150px;
	text-align: right;
	float: right;
}

#social_header{
	font-size: 11px;
	display: block;
	margin-top:5px;
	color:#eee;
	float: right;
}

div#copy_right{
	width:960px;
	text-align: center;
	margin-top:10px;
}

.copy_right_text{
	font-size: 11px;
	color:#999;
	display: block;
}

.alpha_directory{
	letter-spacing: 2px;
	font-size:11px;
	text-transform: capitalize;
}

div#footer_menu{
	width:940px	;
	padding: 20px 10px 10px 10px;	
}

.footer_menu_section{
	width:150px;
	float: left;
	height:100px;
	border-right:1px dashed #eee;
}

.footer_menu_section_blank{
	width:150px;
	float: left;
	height:100px;
	border-right:1px dashed #444;
}

.footer_menu_section_space{
	margin-right: 10px;
}

.footer_menu_heading{
	font-weight: bold;
	color:#eee;
	width:100%;
	text-align: left;
	display: block;
	padding-bottom: 2px;
	margin-bottom: 3px;
}

.footer_menu_item{
	display:block;
	text-align: left;
	line-height: 20px;
}

.footer_link:link {
	color:#cccccc;
	text-decoration:none;
}

.footer_link:hover {
	text-decoration:underline;
	color:#eee;
}

.footer_link:visited:hover {
	text-decoration:underline;
	color:#eee;
}

.footer_link:visited {
	color:#cccccc;
	text-decoration:none;
}

div#follow_us{
	margin-top:20px;
}

.follow_us_logo{
	width:32px;
	height:32px;
	margin-left:5px;
	float: right;	
}

div#push{
	height:100px;
}

.content_wrapper {
	min-height: 100%;
	height: auto !important;
	height:100%;
	width:980px;

	margin: 0 auto -100px;

	background-image:url(/images/content/content_bg.png);
	background-repeat:repeat-y;

	/* reset text-align for centering */
	text-align:left;
}

.left_column{
	float:left;
}

.right_column{
	float:right;	
}

.single_column{
	width:940px;	
}

.content_module_header{
	background-color:#0b5fa5;
	height:23px;
	padding-top:7px;
}

.content_module_tabbed_header{
	background-color:#FFF;
	height:30px;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	z-index:1;
}

.content_module_header_text{
	font-size:15px;
	color:#FFF;
	padding-left:10px;
	font-weight:bold;
}

.content_module_header_text_ul{
	font-size:15px;
	color:#0b5fa5;
	padding-left:9px;
	padding-right:9px;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
	border-bottom:1px solid #fff;
	display:block;
	height:23px;
	float:left;
	padding-top:6px;
	font-weight:bold;
	text-decoration:underline;
	background-color:#fff;
}

.content_module_header_text_ul_first{
	font-size:15px;
	color:#0b5fa5;
	padding-left:9px;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
	border-bottom:1px solid #fff;
	padding-right:9px;
	display:block;
	height:23px;
	float:left;
	padding-top:6px;
	font-weight:bold;
	text-decoration:underline;
	background-color:#fff;
	z-index:10;
}

.content_module_header_text_first{
	font-size:15px;
	color:#ffffff;
	padding-left:10px;
	padding-right:9px;
	border-right:1px solid #ccc;
	height:23px;
	font-weight:bold;
	float:left;
	display:block;
	padding-top:6px;
	border-top:1px solid #ccc;
	background-color: #E0EEFA;
	color:#0b5fa5;
}

.content_module_header_text_link{
	font-size:15px;
	color:#ffffff;
	padding-left:9px;
	padding-right:9px;
	border-right:1px solid #ccc;
	border-top:1px solid #ccc;
	height:23px;
	font-weight:bold;
	float:left;
	display:block;
	padding-top:6px;
	border-bottom:1px solid #ccc;
	background-color: #E0EEFA;
	color:#0b5fa5;
}

.content_module_header_spanner{
	height:28px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
	float:left;
	display: block;
}

.content_module_header_text_link:link {
	text-decoration:none;
}

.content_module_header_text_link:hover {
	text-decoration:underline;
}

.content_module_header_text_link:visited:hover {
	text-decoration:underline;
}

.content_module_header_text_link:visited {
	text-decoration:none;
}

.content_module_header_text_first:link {
	text-decoration:none;
}

.content_module_header_text_first:hover {
	text-decoration:underline;
}

.content_module_header_text_first:visited:hover {
	text-decoration:underline;
}

.content_module_header_text_first:visited {
	text-decoration:none;
}

.content_module{
	position:relative;
	margin-top:10px;
}

.content_module_bordered{
	border: 1px solid #ccc;
	margin-top: 10px;
	position:relative;
	padding: 10px;
	width:918px;
	font-size:13px;
}

.content_module_content{
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	position:relative;
}

div#yield{
	width:940px;
	padding:0 0 10px 20px;
	height:100%;
}

.shade{
	position:absolute;
}

div#bottom_shade{
	bottom:-4px;
	left:-2px;
	height:5px;
	width:264px;
	background-image:url(/images/search/shadow-x.png);
	background-repeat:repeat-x;
}

div#left_shade{
	left:-6px;
	height:100%;
	width:6px;
	background-image:url(/images/search/shadow-left.png);
	background-repeat:repeat-y;
}

div#right_shade{
	right:-5px;
	width:5px;
	height:100%;
	background-image:url(/images/search/shadow-y.png);
	background-repeat:repeat-y;
}

div#suggestions{
	width:258px;
	position:absolute;
	background-color:#fff;
	z-index:1000;
	display:none;
	color:#454545;
	margin-left:5px;
	border:2px solid #444;
	top:100px;
	margin-left:290px;
}

div#sug_title{
	padding-left:16px;
	padding-top:5px;
	color:#0b5fa5;
	font-size:12px;
}

div#suggestions ul{
	padding:4px;
}

div#suggestions li{
	padding: 3px 6px 3px 12px;
}

div#suggestions li:hover{
	background-color:#e0eefa;
	cursor:hand;
	cursor:pointer;
}

div#nav_menu{	
	height:20px;
	padding:10px 20px 5px 20px;
	font-size:13px;
}

span#greetings{
	float:left;
}

#nav_links_right{
	float:right;
}

#nav_links_left{
	float:left;
}
	
/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* Table elements */

div#table_container{
	margin:0 50px;
}

.instructions{
	display:block;
	margin-bottom:10px;
	font-size:13px;
	color:#454545;
}

.instructions_big{
	display:block;
	padding-left:10px;
	margin-bottom:20px;
	font-size:16px;
	color:#454545;
}

.keyword{
	font-weight:bold;
	font-size:14px;
	color:#0B5FA5;	
}

.label{
	text-align:right;
	vertical-align:top;
	padding-top:22px;
}

.input{
	text-align:left;
	padding:10px;
}

.non_text_field_input{
	padding:17px 10px 10px 10px;
	text-align:left;
}

.label label{
	color:#454545;
}

.input_submit{
	text-align:right;	
}


/* General form element styles */
.form_label{
	padding:0;
	margin:0;
}

.form_non_table_label{
	display:block;
	float:left;
	padding-top:12px;
	padding-right:20px;
}

.form_text_field{
	font-size:14px;
	margin-right:5px;
	padding:10px 10px 8px 10px;
	border:none;
	height:17px;
	width:180px;
	background-image:url(/images/content/form_input_sprite.png);
	background-repeat:no-repeat;
	background-position:-2px -4px;
	background-color:transparent;
}

.form_text_field:focus{
	background-image:url(/images/content/form_input_sprite.png);
	background-repeat:no-repeat;
	background-position:-2px -42px;
}

.form_text_field_small{
	font-size:14px;
	margin-right:5px;
	padding:10px 10px 8px 10px;
	border:none;
	height:17px;
	width:95px;
	background-image:url(/images/content/form_input_sprite_small.png);
	background-repeat:no-repeat;
	background-position:-2px -4px;
	background-color:transparent;
}

.form_text_field_small:focus{
	background-image:url(/images/content/form_input_sprite_small.png);
	background-repeat:no-repeat;
	background-position:-2px -42px;
}

.form_text_field_long{
	font-size:14px;
	margin-right:5px;
	padding:10px 10px 8px 10px;
	border:none;
	height:17px;
	width:280px;
	background-image:url(/images/content/form_input_sprite_long.png);
	background-repeat:no-repeat;
	background-position:-2px -4px;
	background-color:transparent;
}

.form_text_field_long:focus{
	background-image:url(/images/content/form_input_sprite_long.png);
	background-repeat:no-repeat;
	background-position:-2px -42px;
}

.form_radio_button{
	margin-top:13px;
	margin-right:30px;
}

.form_check_box{
	margin-top:13px;
	margin-right:20px;
	margin-left:5px;
}

.form_select{
	margin-bottom:5px;
}

.form_submit{
	background-color:#f1f1f1;
	border:2px solid #ccc;
	padding:5px 15px;
	color:#454545;
	font-size:14px;
	float:right;
	margin-right:10px;
}

.form_submit:hover{
	background-color:#0B5FA5;
	border:2px solid #043c6b;
	color:#FFF;
}

.form_left_submit{
	background-color:#f1f1f1;
	border:2px solid #ccc;
	padding:5px 15px;
	color:#454545;
	font-size:14px;
	float:left;
	margin-right:10px;
	margin-top:2px;
}

.form_left_submit:hover{
	background-color:#0B5FA5;
	border:2px solid #043c6b;
	color:#FFF;
}

.form_disabled_submit{
	background-color:#f1f1f1;
	border:2px solid #ccc;
	padding:5px 15px;
	color:#ccc;
	font-size:14px;
	float:right;
	margin-right:10px;
}

.form_submit_non_float{
	background-color:#f1f1f1;
	border:2px solid #ccc;
	padding:5px 15px;
	color:#454545;
	font-size:14px;
	margin-right:10px;
}

.form_submit_non_float:hover{
	background-color:#0B5FA5;
	border:2px solid #043c6b;
	color:#FFF;
}

.text_link_submit{
	background-color:#FFF;
	border: none;
	color: #0B5FA5;
	cursor: pointer;
}

.text_link_submit:hover{
	background-color:#FFF;
	border: none;
	color: #0B5FA5;
	text-decoration:underline;
}
/* Error and text elements */

#notice{
	width:896px;
}

.static_notice{
	padding:10px;
	width:896px;
	font-size:13px;
	background-color:#E9F4FD;
	border:1px solid #497AA3;
	margin-bottom: 10px;
	display: block;
}

.limit_message{
	font-size:11px;
	display:block;
	padding-top:3px;
}

.success{
	color: #508600;
	border: 1px solid #BFDE84;
	background-color: #EDFBD8;
	padding:10px;
	width: 100%;
	font-size:13px;
	display: block;
}

.failed{
	color:#D44E44;
	background-color:#FEF6F5;
	border:1px solid #DD3C10;
	padding:10px;
	width: 100%;
	font-size:13px;
	display: block;
}

.forgot_password_link{
	float:right;
	margin-right:10px;
}

/* TipTip CSS - Version 1.2 */

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 11px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	padding: 4px 8px;
	border: 1px solid rgba(255,255,255,0.25);
	background-color: rgb(25,25,25);
	background-color: rgba(25,25,25,0.92);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 3px #555;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(25,25,25);
	border-top-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(25,25,25);
	border-bottom-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(25,25,25);
	border-right-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: rgb(25,25,25);
	border-left-color: rgba(25,25,25,0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: rgba(20,20,20,0.92);
	}
}