/*--------------------- TechXpress Inc. ---------------------*/
/*------------------------ Style.css ------------------------*/
/*-- STANDARD --*/
p { line-height: 1.5em ; }
h1 { font-size:15px }
h2 { font-size:14px }
h3 { font-size:13px }
h4 { font-size:12px }
h5 { font-size:11px }
body
{ font-size:11px ; font-family: Arial, Helvetica, sans-serif; color: #1A3F7E;  text-decoration: none; margin: 0; padding: 0; background-image: url(images/dermaspa_01.gif); background-repeat: repeat-x; background-color: #DFD4B0;}
/*
td 
{ font-size:11px ; font-family: Arial, Helvetica, sans-serif; color: #1A3F7E;  text-decoration: none; }
*/
th
{ font-size:11px ; font-family: Arial, Helvetica, sans-serif; color: #1A3F7E;  text-decoration: none; }
a:link
{ font-size:11px ; font-family: Arial, Helvetica, sans-serif; color: #004EFF;  text-decoration: none; }
a:visited				
{ font-size:11px ; font-family: Arial, Helvetica, sans-serif; color: #004EFF;  text-decoration: none; }
a:active
{ font-size:11px ; font-family: Arial, Helvetica, sans-serif; color: #004EFF;  text-decoration: none; }
a:hover 
{ font-size:11px ; font-family: Arial, Helvetica, sans-serif; color: #004EFF;  text-decoration: underline; }

/*-- Regular short style for form elements --*/
.short {font:11px Arial, Helvetica, sans-serif; color: #46443A; text-decoration: none; border:1px solid #888; width:212px; }
.comments{font:11px Arial, Helvetica, sans-serif; color: #46443A; width:350px; border:1px solid #888;}

.l_float{float:left;}
/* --------------------------------- Centering Class -------------------------------------- */
.center {
margin-right: auto; margin-left: auto;
}
/*------------------------------------ Underline Class ------------------------------------- */
.underline a:link {text-decoration: underline;}
.underline a:visited {text-decoration: underline;}
.underline a:active {text-decoration: underline;}
.underline a:hover {text-decoration: none;}

/* ----------------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;}

/* ----------------------------- Site specific Layout --------------------------------- */

div#main {width: 949px; margin-right: auto; margin-left: auto; }

div#submain {background-image:url(images/primary_bg_19.gif); background-repeat: repeat-y;}

div#left_primary {width: 935px; float: left;}

div#right_primary {width: 14px; float: left; padding-top: 48px; background-image: url(images/nav_cover_bg_02.gif); background-repeat: repeat-x;}

div#site_nav {padding-top: 18px; background-image: url(images/nav_cover_bg_02.gif); background-repeat: repeat-x;}

div#dropdowns {float: left; margin-top: 30px;}

#nav li{display:inline;}

div#secondary_nav {float: left;}

div#page_area {float: left;}

div#footer {margin: 0 0 0 0; color: #424230; margin: 10px 0 10px 0;}
div#footer a:link{color: #424230;}
div#footer a:visited{color: #424230;}
div#footer a:active{color: #424230;}
div#footer a:hover{color: #424230;}

div#f_links {float: left; margin-left: 0px;}

div#byline {float: left; margin-left: 130px;}

div#lock { margin-left: 10px;float: left;}

/* -------------------------------- Docs Specific Layout ---------------------------------- */

.service_img {float: left;}

.page_bg {background-image: url(images/content_bg_18.gif); background-repeat: repeat-x; background-color: #C9BA9E; border-left: 1px solid #6F5949; border-right: 1px solid #807B72;}

.page_margins {padding: 0 15px 30px 15px; color: #424230; font-size: 12px; line-height: 1.6em; width:700px; }
.page_margins p{margin: 0 0 10px 0; padding: 0;}
.page_margins a:link {color: #424230; font-size: 12px;}
.page_margins a:visited {color: #424230; font-size: 12px;}
.page_margins a:active {color: #424230; font-size: 12px;}
.page_margins a:hover {color: #424230; font-size: 12px;}

.watermark {background-image: url(images/watermark.gif); background-repeat: no-repeat; background-position: right bottom;}
    
.catHead {margin-bottom: 5px; border-bottom: 1px solid #888; border-top: 1px solid #888;font-weight:bold;}

.s_left{float: left; width: 511px;}

.s_right{float: left;}

.service_text {margin: 0 0 20px 50px;}

.image_sidebar {background-image: url(images/images_bg_04.gif); margin-left: 10px; padding-left: 23px; width: 140px;}

.image_1 {padding: 9px 0 10px 0;}

.image_2 {padding: 6px 0 10px 0;}

.image_3 {padding: 8px 0 10px 0;}

#pre_visit_txt{margin:0 0 0 40px;}
div#pre_visit_items {margin:0 0 50px 35px;}

.p_visit_item {float: left; margin-left:10px;}

form{margin:0;padding:0;}
p{margin-top:0;padding-top:0;}  

.rb_outside
{
    border:1px black solid;
    margin-bottom:20px;
}
.rb_header
{
    border-width:0 0 1px 0;
    border-color:black;
    border-style:solid;
    padding:2px;
    font-weight:bold;
}
.rb_image
{
    float:left;
    padding:5px;
}
.rb_link
{
    margin-top:5px;
}
.rb_sub_header
{
    font-weight:bold;
}
.rb_sub_image
{
    float:left;
    margin:5px;
}
.rb_sub_link
{
    margin:5px 0 10px;
    font-weight:bold;
}
.rb_sub_pdf
{
    margin:5px 0 10px;
    font-weight:bold;
}

.record_wrap{margin-bottom:45px; width:689px;}
.record_col_1{float:left;}
.record_col_2{float:left; margin-right:7px;}
.record_product{float:left;}
.record_description{float:left;}
.record_title{margin:0; padding:0 0 5px 15px; font:bold 12px "Times New Roman", Times, serif; background:url(images/record_arrow.gif) no-repeat; background-position: 0 5px;}

.record_img{background:url(images/record_mid.png) no-repeat; width:148px; 1margin: 15px; 1padding: 5px; text-align: center}
.record_img img{border:1px solid #444137; margin:1px 0 2px 3px;}
.record_info{width:193px; margin-bottom:6px;}
.record_info_b{width:500px; margin-bottom:6px;}
.record_info p{margin:0; padding:0; font-size:11px;}

.record_top{font-size:1px; background-image:url(images/record_top.png); background-repeat: no-repeat; width:148px; height:4px;} 
.record_bottom{font-size:1px; background-image:url(images/record_bottom.png); background-repeat: no-repeat; width:148px; height:7px;}

.product_top{font-size:1px; background-image:url(images/product_template_top.png); background-repeat: no-repeat; width:180px; height:6px;}
.product_mid{background:url(images/product_template_mid.png) no-repeat; width:172px; padding:0 0 0 8px; }
.product_mid img{border:1px solid #87816F;}
.product_btm{font-size:1px; background-image:url(images/product_template_btm.png); background-repeat: no-repeat; width:180px; height:10px;}

.product_img_wrap{margin-bottom:2px;}
.img_col_1{float:left; }
.img_col_2{float:left; }

#product_col_one{float:left; width:360px;}
#product_col_two{float:left; width:322px; margin:32px 0 0 0px;}
#product_col_copy p{margin:0 0 10px 0; padding:0; font:12px Arial, Helvetica, sans-serif; color:#424230; line-height:2em;}

#product_margins{padding:0 0 0 0;}

#dermatology_wrap{margin-bottom:55px;}
#innerpage_col_one{width:491px; float:left;}
#innerpage_col_two{float:left; width:183px; padding-left:8px;}

#innerpage_content{background:url(images/innnerpage_bg_rpt.jpg) repeat-y;}
#innerpage_bg_fix{background:url(images/innnerpage_bg_top.gif) no-repeat; width:491px; }
#innerpage_txt{padding:10px 30px 0 22px; margin-bottom:18px;}
#innerpage_txt p{margin:0 0 10px 0; padding:0;}
#innnerpage_categories{padding:0 12px 0 16px; font-weight:bold;}
.category_one{background:url(images/innerpage_arrow.gif) no-repeat; background-position: 6px 6px; background-color:#ECE1CD; border-bottom:1px solid #ABA190; border-right:1px solid #ABA190; margin-bottom:4px; padding-left:22px;}
	.category_one a{text-decoration:none; font-weight:bold;}
	.category_one a:hover{text-decoration:none; background:#F6F6B9; display:block;}
.category_two{background:url(images/innerpage_arrow.gif) no-repeat; background-position: 6px 6px; background-color:#DED4C2; border-bottom:1px solid #ABA190; border-right:1px solid #ABA190; margin-bottom:4px; padding-left:22px;}
	.category_two a{text-decoration:none; font-weight:bold;}
	.category_two a:hover{text-decoration:none; background:#F6F6B9; display:block;}
#innerpage_subheader{background:url(images/innnerpage_subheader.gif) no-repeat; width:456px; height:19px; margin:11px 0 0 17px; color:#FFFFFF; font-size:11px; font-weight:bold; padding:0 0 0 5px;}

.ba_bkgd{background:url(images/ba_mid.gif) repeat-y; width:132px; padding:0 0 0 8px;}
.ba_bkgd img{border:1px solid #8F8A79;}
.ba_01{float:left; padding:4px 0 0 65px;}
.ba_02{float:left; padding:4px 0 0 73px;}

.medspa_banner{float:left; padding:4px 0 0 15px;}

.innerpage_img_wrap{margin-bottom:2px;}
.innerpage_img_top{background:url(images/innnerpage_top.png) no-repeat; font-size:1px; width:186px; height:7px;}
.innerpage_img{background:url(images/innnerpage_mid.png) no-repeat; padding-left:8px;}
.innerpage_img img{border:1px solid #87816F;}
.innerpage_img_btm{background:url(images/innnerpage_btm.png) no-repeat; font-size:1px; width:186px; height:7px;}

.req
{
    color: red;
    font-weight: bold;
    font-size: 14px;
}

.newsletter_head{background:url(images/newsletter_top.gif) no-repeat; width:695px; height:24px;}
.testimonial_head{background:url(images/testimonial_top.gif) no-repeat; width:695px; height:24px;}
.newsletter_form{background: url(images/newsletter_mid.gif) repeat-y; width:675px; padding:15px 10px 0 10px;}

#gallery_more_wrap {border: 1px solid #444137; background-color: #ece1cd;}

#gallery_more_header {background-image: url(images/before_after_05.gif); background-repeat: repeat-x; height: 33px; color: #ffffff; font-weight: bold;}

#gallery_more_content {padding: 10px 20px 10px 20px;}

#gallery_breaker {background-image: url(images/ba_breaker_10.gif); background-repeat: repeat-x; margin: 15px 0 15px 0;}

.b_a_row {}

.before_box {float: left; padding: 0 0 0 20px;}

.after_box {float: left; padding: 0 0 0 55px;}

.b_a_image {background-image: url(images/before_after_14.gif); background-repeat: repeat-y; padding: 0 0 0 10px;}
.b_a_image img{border: 1px solid #8f8979;}

.ba_dotted_break {padding: 15px 0 15px 25px;}

#gallery_back {padding: 0 0 10px 25px;}