/*--------------------- TechXpress Inc. ---------------------*/
/*------------------------ Style.css ------------------------*/
/*-- STANDARD --*/
body {
	margin:0;
}
p { line-height: 1.5em ; }
h1 { font-size:15px }
h1.page_title{
    color:#284764;
    font-size:14px;
    font-weight:bold;
    margin:0;
    padding: 20px 0 10px 45px;
}
	h1.gallery_page_title {
		padding: 0 0 10px 0 !important;
	}
h2 { font-size:14px }
	.sub_record_title {
		line-height: 1.2em;
	    margin: 0 0 5px;
	    padding: 0;
	}
	.sub_record_title a {
		color:#444444 !important;
	}
h3 { font-size:13px }
h4 { font-size:12px }
h5 { font-size:11px }
body, td, th, p
{ font-size:14px ; font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; color: #000000;  text-decoration: none; }

/*
td 
{ font-size:11px ; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #000000;  text-decoration: none; }
th
{ font-size:11px ; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #000000;  text-decoration: none; }
*/
a:link, a:visited, a:active, a:hover
{  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #004EFF;  text-decoration: none; outline: none; }
a:hover {
	text-decoration:underline;
}
/*
a:visited				
{ font-size:11px ; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #004EFF;  text-decoration: none; }
a:active
{ font-size:11px ; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #004EFF;  text-decoration: none; }
a:hover 
{ font-size:11px ; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #004EFF;  text-decoration: underline; }
*/

/*-- 1px Image borders with border color change on rollover --*/
a:link.img IMG { border-width: 1px ; border-color: black ; }
a:visited.img IMG { border-width: 1px ; border-color: black ; }
a:active.img IMG { border-width: 1px ; border-color: black ; }
a:hover.img IMG { border-width: 1px ; border-color: #6699CC ; }

/*-- 1px cell boarders - apply to table, as well as the td's --*/
TABLE.tbl { font-size:9px ; border-top: solid 1px #FFFFFF; border-right: solid 1px #FFFFFF; }
TD.tbl { font-size:9px ; border-left: solid 1px #FFFFFF; border-bottom: solid 1px #FFFFFF; }

/*-- Regular short style for form elements --*/
.short { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 11px;	color: #1A3F7E;
	text-decoration: none; }

/*-- CLASS Two ----------------------------------------------------*/
p.two { line-height: 1.5em ; }
h1.two { font-size:15px }
h2.two { font-size:14px }
h3.two { font-size:13px }
h4.two { font-size:12px }
h5.two { font-size:11px }
body.two
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: none; }
td.two 
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: none; }
th.two
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: none; }
a:link.two
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: none; }
a:visited.two				
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: none; }
a:active.two
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: none; }
a:hover.two
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: underline; }	
	
/*-- CLASS Three ----------------------------------------------------*/
p.three { line-height: 1.5em ; }
h1.three { font-size:15px }
h2.three { font-size:14px }
h3.three { font-size:13px }
h4.three { font-size:12px }
h5.three { font-size:11px }
body.three
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: none; }
td.three 
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: none; }
th.three
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: none; }
a:link.three
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: none; }
a:visited.three
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: none; }
a:active.three
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: none; }
a:hover.three
{ font-size:11px ; font-family:  Arial, Helvetica, sans-serif; color: #FFFFFF;  text-decoration: underline; }

.catHead {margin-bottom: 5px; border-bottom: 1px solid #888; border-top: 1px solid #888;font-weight:bold;}

.contact_head {font-weight: bold; color: #FFFFFF; height: 20px; padding-left: 10px; background-color: #01274E; font-size: 14px;}

form{margin:0;padding:0;}

input{margin: 0; padding: 0;}

/* ----------------Alsett clearing method ------------------------------------------- */
.clearfix:after {
content: "."; display: block; height: 0; clear: both; visibility: hidden;}

.clearfix {
display: inline-block;
}

* html .clearfix {height: 1%}
.clearfix {display: block;}

.contact_form {font-size: 12px; background-color:#EED9CC;}
.contact_form td{font-size: 12px;}

.form_pad {padding-left: 10px;}

p
    {
        margin-top:0;
        padding-top:0;
    }
	
/*----Call to action banner ----*/
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.font_12 {font-size:12px;}
.font_13 {font-size:13px;}
.call_to_action{
	color:#003970;
	background:url(images/c2a_bg.jpg) repeat-x bottom left;
	font-size:12px;
	display:block;
	width:731px;
	padding:12px 10px;
	position:relative;
	height:14px;
}
.call_to_info {
	color:#003970 !important;
	font-size:11px !important;
	text-decoration:underline !important;
	font-family: arial, tahoma, sans-serif !important;
	position:relative;
}
	.info_box_container {
		width:260px;
		position: absolute;
		top:10px;
		right:-10px;
	}
	.call_to_info span {
		display:none;
		text-decoration:none !important;
	}
	.call_to_info:hover span {
		display:block;
		text-decoration:none !important;
	}
	.call_to_info span img{
		border:none;
	}
	.call_to_info span span {
		margin:0;
		background:url(images/info_bg.png) repeat-y top left;
		width:240px;
		padding:0 10px;
		font-size:12px;
		position:relative;
		text-decoration:none !important;
	}
	.info_box_cap {
		float:left;
		display:block;
		width:260px;
	}
.call_to_button {
	position:absolute;
	top:6px;
	right:0;
	border:none;
}
.footer td {font-size:11px;}
/* Appt Form */
.appt_form_offer {
	font-size:12px;
	color:#fff;
	width:511px;
	height:30px;
	background:url(images/form_offer.png) no-repeat top left;
	padding:8px 0 0 30px;
}
.appt_form_offer a {color:#fff !important;}
.appt_form_offer a span {color:#003970;}
.appt_form{
	padding-top:10px;
	width:100%;
}
	/*--main area of form page, contains form fields */
	.appt_form_left {
		width:350px;
		float:left;
		margin-right:14px;
	}
		.appt_heading {
			width:330px;
			padding:5px 10px;
			background: url(images/appt_header_bg.png) repeat-x bottom left;
			font-family: Georgia, Times New Roman, serif;
			font-size:18px;
			color:#01274e;
			margin:0;
			font-weight:normal;
		}
		.appt_form_fields_table {
			font-size:12px;
			line-height:1.2em;
		}
		.appt_form_fields_left {
			font-size:12px;
			width:92px;
		}
			.appt_input {
				background: url(images/input_bg.jpg) repeat-x top left #fff;
				padding:2px;
				height:15px;
				border:1px solid #c2c2c2;
				color:#666;
			}
			.captcha_input {
				width:50px;
				float:left;
				margin:15px 10px 0 0;
			}
			.appt_textarea {
				background: url(images/input_bg.jpg) repeat-x top left #fff;
				padding:2px;
				height:100px;
				width:200px;
				border:1px solid #c2c2c2;
				color:#666;
			}
			.appt_form_fields_right select {
				border:1px solid #c2c2c2;
				padding:1px;
				color:#666;
			}
			.appt_label_left {width:60px;float:left;}
		.appt_form_fields_right {
			font-size:12px;
		}
		.appt_submit_box {
			display:block;
			width:350px;
			height:50px;
			margin-top:10px;
			border-top:1px solid #c2c2c2;
			background:url(images/appt_submit_bg.png) repeat-x;
			font-size:12px;
		}
			.appt_submit_box input {
				float:right;
				padding-top:10px;
			}
			.appt_submit_box p {
				float:left;
				padding-top:10px;
				font-size:12px;
			}
	/*--Small right column of form, contains help boxes--*/
	.appt_form_right {
		width:177px;
		float:left;
	}
		.appt_form_right p{
			font-size:12px;
			margin:5px 0 0;
		}
		.form_right_heading {
			width:100%;
			padding:0 0 5px;
			font-family: Georgia, Times New Roman, serif;
			font-size:18px;
			color:#01274e;
			margin:0;
			font-weight:normal;
			border-bottom: 1px solid #d9d8d8;
		}
		.form_right_box {
			padding:10px;
			border:1px solid #d9d8d8;
			margin-bottom:20px;
		}
			.form_right_box td {font-size:12px;}
			
	/*--General form page styles--*/
	.form_gray_text {
		font-size:11px;
		font-style: italic;
		color:#444444;
	}
/*--Patient History Form Button - left column--*/
.patient_history_button,
.patient_history_button:active,
.patient_history_button:focus {
	display: block;
    height: 39px;
    margin: 5px 0 0 18px;
    width: 167px;
	background: url(images/patient-form-sprite.png) no-repeat left top;
	text-indent:-9999px;
	outline:none;
}
	.patient_history_button:hover {
		background-position:0 -39px ;
	}
/*--Review Us--*/
.review_button,
.review_button:active,
.review_button:focus {
	display: block;
    height: 39px;
    margin: 5px 0 0 18px;
    width: 167px;
	background: url(images/review-button-sprite.png) no-repeat left top;
	text-indent:-9999px;
	outline:none;
}
	.review_button:hover {
		background-position:0 -39px ;
	}
.review_site_block {
	background: url("images/dot_bg.jpg") repeat-x scroll left top transparent;
	float:left;
	width:100%;
	padding:20px 0;
}
	.review_site_left {
		float:left;
		width:110px;
		margin-right:20px;
	}
		.review_site_left img{
		border:none;
		float:right;
	}
	.review_site_right {
		float:left;
		width:358px;
	}	
		.review_site_right p{
			padding:0;
			margin:0;
			font-size:13px;
		}
		.review_site_right a:link,
		.review_site_right a:visited {
			color:#003970;
			font-size:13px;
			font-weight:bold;
		}
		.review_site_right a:hover {
			color:#004EFF;
		}
/* Featured Review and Review List Styles */
.review_list {
	list-style:none;
	margin:0;
	padding:0;
}
	.review_list li {
		margin:0;
		padding: 10px 0;
		background: url("images/dot_bg.jpg") repeat-x scroll left bottom transparent;
	}
	.review_list p {
	}
	.review_list h2 span {
		font-weight:normal;
		color:#999;
		font-style:italic;
	}
	.review_alternate {
		background-color:#f9f9f9 !important;
	}
.featured_review {
	list-style:none;
	margin:16px 0 10px;
	padding:0 0 0 18px;
}
	.featured_review h2{
		margin:10px 0 0;
		padding:0;
		color: #284764;
    	font-size: 14px;
	}
	.featured_review h3{
		margin:0;
		padding:0;
		color:#999;
	}
	.featured_review p{
		font-size:11px;
		font-style: italic;
		margin:0;
		padding:0;
	}
	.featured_review li {
		margin:0;
		padding:0 0 10px;
		font-size:11px;
	}
	.featured_review_read_all {
		border-top:1px solid #c9c9c9;
	}
	.featured_review_read_all a {
		padding-top:5px;
		color:#999;
		text-align:right;
		width:100%;
		display:block;
	}
	.featured_review_read_all a:hover {
		color:#333;
	}

/* Social Networking Links */
.sn_links_box {
	background: url(images/sn-links-bg.png) no-repeat;
	width: 167px;
	height: 74px;
	margin:0 0 30px 18px;
}
	.sn_facebook_link {
		float:left;
		width:160px;
		padding: 12px 0 0 40px;
		font-size:11px;
		color: #02366f !important;
		height: 23px;
		font-weight:bold;
	}
	.sn_twitter_link {
		float:left;
		width:160px;
		padding: 10px 0 0 40px;
		font-size:11px;
		color: #02366f !important;
		font-weight:bold;
	}

/* Credibility Images */
.cred_images {
	width: 150px;
	height: 48px;
	margin:0 0 30px 26px;
}
	.cred_medicare,
	.cred_mes,
	.cred_vsp {
		background: url(images/cred-sprite.png) no-repeat;
		float: left;
	}
	.cred_medicare {
		background-position: 0 0;
		width: 84px;
		height: 48px;
	}
		.cred_medicare:hover {
			background-position: 0 -48px;
		}
	.cred_mes {
		background-position: -84px 0;
		width: 66px;
		height: 27px;
	}
		.cred_mes:hover {
			background-position: -84px -48px;
		}
	.cred_vsp {
		background-position: -84px -27px;
		width: 66px;
		height: 21px;
	}
		.cred_vsp:hover {
			background-position: -84px -75px;
		}
.share_bar {
	width: 100%;
	height:35px;
	background: url(images/share-bar-bg.jpg) repeat-x;
	
}
	.share_bar_inner {
		width: 870px;
		margin:0 auto;
	}
		.plus_one_button,
		.facebook_like_button,
		.tweet_button {
			float:right;
			padding-top:6px;
		}
		.facebook_like_button {
			width:90px;
			/*overflow:hidden;*/
		}
		/* This fixes a FB code bug that causes horizontal scrollbars */
		#fb-root > div { left:0 } 
		
.record_image_cell img {
	background:#F0F0F0 !important;
    border: 1px solid #C2C2C2 !important;
    padding: 3px !important;
}


