/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 80%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; font-size: 1.5em; line-height: 1em;}
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding: 1.0em 0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
em, font, img, ins, kbd, q, s,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

html, body {
        height: 100%;
}

html {
        margin-bottom: 1px;
}

ul.jumptocontent {position: absolute; top: -100%}


body {
        font-size: 75%;
        font-family: Georgia, serif;
        background-color: #283654;
}

html>body {
        font-size: 12px;
}

.divider {
        height: 0.4166667em; /*5px;*/
/*        width: 100%; */
}

.clear {
        clear: both;
}

.top_divider, .bot_divider {
        background-color: #1F1F49;
}

.content_divider {
        background-color: #C4BCAA;
        height: 0.666667em; /*8px;*/
}

.container {
        width: 85.33333em; /*1024px;*/
        min-width: 1024px;
        margin: 0px auto;
}

#main_content.container {
       padding-left: 2.5em; /*30px;*/
       width: 82.833333em; /*994px;*/
       min-width: 994px;
}

.top_wrap, .bottom_wrap {
        height: 4.333333em; /*52px;*/
        min-height: 52px;
        background-color: #283654;
}

.header_wrap {
        height: 120px;
        background-color: #FFF;
}

#header {
        position: relative;
}

.main_content_wrap {
        min-height: 300px;
        background-color: #DDD6C9;
        color: #384B75;
}

.main_content_wrap.front {
        height: 27.5em; /*25em;*/
}

.main_content_wrap.about {
        height: 75.0em;
}

.main_content_wrap.quote_form_wrap {
        height: 80em; /*60.41666667em;*/ /*54.1666667em;*/
}

.bot_content_wrap {
        background-color: #948E7F;
        color: #EAE2D5;
}

#bottom_content, .bot_content_wrap {
        min-height: 250px; /*235px;*/
        height: 20.833333em; /*19.58333333em;*/
}

#faq .faq_inner {
        margin-top: 2em;
}

/*************************
**
**
**    HEADINGS AND TEXT SIZE
**
**
*************************/

p {
       font-size: 1.1666667em;
       line-height: 1.333333em;
       padding: 1em 0em 0.2857em;
}

#faq .faq_inner .faq_line p {
       font-size: 1.25em;
       padding: 1em 0em 0.2em;
}

h1,h2,h3,h4 {
       font-weight: normal;
}

h2,h3 {
       font-size: 1.833333em;
       line-height: 1.333333em;
}

.panel .blue_content h3 {
       font-size: 1.6666667em;
       margin-top: 1em;
}

h3.clear {
       clear: both;
}

h1 {
       font-size: 2.333333em;
       line-height: 1.333333em;
}

h1.top_heading {
       padding-top: 0.85714em; /*1.4286em;*/ /*1.333333em;*/
       padding-bottom: 0.5em;
}

.main_content_wrap.faq h1 {
       padding-bottom: 0.5em;
}

h2.top_heading {
       padding-top: 1.09091em;
}

.main_content_wrap.about h2 {
       padding: 1em 0em 0.63637em;
}

.right_col.aboutus_wrap h2 {
       padding-top: 1em;
}

#logo h1 {
       font-size: 1em;
       line-height: 1em;
}


/*************************
**
**
**    MENU
**
**
*************************/

#menu {
       padding-right: 5em; /*5.833333em;*/ /*6.33333em;*/ /*76px;*/
       padding-top: 5em; /*60px;*/
}

#menu ul.top_menu {
       float: right;
}

#menu ul.top_menu li {
       float: left;
       color: #384B75;
       padding: 0em 1em;
       border-right: 1px solid #384B75;
}
/*
#menu ul.top_menu li:last-child {
       border-right: none;
}*/

#menu ul.top_menu li a {
       text-decoration: none;
       font-size: 1.25em;
       line-height: 1.33333em;
       color: #384B75;
}

#menu ul.top_menu li a#current {
       color: #283654;
       text-decoration: underline;
}

#menu ul.top_menu li a:hover {
       color: #7288B7;
       text-decoration: underline;
}

#slider .navigation {
       float: right;
       margin-right: 1.666667em; /*20px;*/
}

#slider .navigation li {
       width: 8.33333em; /*100px;*/
       height: 3em; /*36px;*/
       color: #FFF;
       font-size: 1.25;
       line-height: 1.33333em;
       text-align: center;
       float: left;
       margin-left: 0.41666667em; /*5px;*/
/*       padding-top: 10px; */
}

#slider .navigation li a {
       background-color: #384B75;
       color: #FFF;
       text-decoration: none;
/*       padding: 10px 32px 11px; */
       display: block;
       height: 2.1666667em; /*26px;*/
       width: 8.33333em; /*100px;*/
       padding: 0.666667em 0em 0.166667em; /*8px 0px 2px;*/
}  


#slider .navigation li a.selected {
       background-color: #B8BDCB;
}

#slider .navigation li a:hover {
       background-color: #7288B7;
       text-decoration: underline;
}

#slider.slider_services {
       margin-top: 3em;
}
/*
#slider.slider_services .navigation li {
       width: 12.5em;
}

#slider.slider_services .navigation li a {
       width: 12.5em;
}
*/
/*************************
**
**
**    MAIN LAYOUT
**
**
*************************/

#main_content {
       background: transparent url(../images/content_highlight.png) no-repeat 0% 0%;
/*       min-height: 200px;
       height: 16.666667em; */
}

.main_content_wrap.about #main_content,
.main_content_wrap.quote_form_wrap #main_content {
       min-height: 200px;
       height: 16.666667em; 
}


a#homepage {
       background: transparent url(../images/restorationhomeslogo.png) no-repeat 0% 0%;
       text-decoration: none;
       text-indent: -9999em;
       z-index: 10;
       display: block;
       width: 250px;
       height: 120px;
       position: absolute;
       left: 4em; /*48px;*/ /*70px;*/
}

.left_col {
       width: 29.166667em; /*28.83333em*/ /*330px;*/
       min-width: 350px; /*346px;*/
}

.left_col.text_highlight {
       padding-right: 4.1666667em; /*5.83333em;*/ /*54px;*/
}

.main_content_wrap.about .left_col {
       float: left;
}

.main_content_wrap.quote_form_wrap .left_col {
       float: left;
}


.right_col {
       width: 44.1666667em;
       min-width: 530px;
       float: right;
       margin-right: 5.333333em; /*64px;*/
}

.slideshow_wrap {
       background: #B8BDCB url(../images/blue_highlight.png) no-repeat 0% 0%;
       min-height: 300px;
       height: 27.5em; /*25em;*/
}

.aboutus_wrap {
       background: #B8BDCB url(../images/blue_highlight.png) no-repeat 0% 0%;
       height: 75em;
}

.aboutus_inner {
       padding: 1.66667em;
}


.quote_form_right {
       background: #B8BDCB url(../images/blue_highlight.png) no-repeat 0% 0%;
       height: 80em; /*60.4166667em;*/ /*54.1666667em;*/
}

.quote_form_right .quote_form_inner {
       padding: 1.66667em;
       padding-top: 4.166667em; /*5.8333333em;*/
}

.aboutus_image {
       background-color: #384B75;
       width: 470px;
       height: 353px;
       border: 10px solid #FFF;
}

#bottom_content .right_col {
       min-height: 225px; /*210px;*/
       height: 18.75em; /*17.5em;*/
       background: #384B75 url(../images/bot_content_highlight.png) no-repeat 55% 0%;
       padding-top: 2.083333em; /*25px;*/
       padding-left: 1.666667em; /*20px;*/
       width: 42.5em;
       min-width: 510px;
}


.col1 {
       float: left;
       width: 48.0%;
       border-right: 1px solid #EAE2D5;
}

.col2 {
       float: right;
       width: 45.0%;
       padding-left: 1.5em;
}

#bottom_content .right_col ul {
       list-style-image: url(../images/list_bullet.gif);
       padding: 1em 1.5em 0em;
}

#bottom_content .right_col ul li {
       font-size: 1.0833333em; /*1.25em;*/
       line-height: 1.33333em;
       padding-bottom: 0.5em;
}

/*
#bottom_content p.contact {
       font-size: 1.166667em;
       line-height: 1.33333em;
       padding: 1em 0em 0.5em 1em;
}
*/

#bottom_content div.vcard {
       font-size: 1.166667em;
       line-height: 1.33333em;
       padding: 1em 0em 0.5em 1em;
}

.bottom {
       background: #283654 url(../images/footer_highlight.png) no-repeat 82% 0%;
       height: 3.33333em; /*40px;*/
       min-height: 40px;
       font-size: 1.0em;
       letter-spacing: 1px;
       line-height: 1.33333em;
       color: #FFF;   
       padding-top: 1em;
}

.bottom .footer_content {
       float: left;
/*       padding-right: 35px; */
       min-height: 42px;
       height: 3.5em;
       padding-left: 35.5em; /*33.333333em;*/ /*400px;*/
       padding-right: 0.8333333em; /*10px;*/
}

.bottom .hx_image {
        margin-top: -10px; /*0.4166667em;*/ /*1.083333em; */
        padding-left: 0.4166667em;
        float: left;
}

.bottom .hx_image a {
        color: #FFF;
}

.bottom .hx_image a:hover {
        color: #76B800;
        text-decoration: none;
}

.bottom .hxlogo {
        text-decoration: none;
}

.bottom a.hxlogo {
        background: transparent url(../images/hx_logo_sprite.png) no-repeat 0px 0px;
        display: block;
        width: 90px;
        height: 35px;
}

.bottom a.hxlogo:hover {
        background-position: 0px -35px;
}

.blue_content {
       background: #B8BDCB url(../images/blue_content_highlight2.png) no-repeat 0% 0%;
       min-width: 910px;
       width: 75.83333em;
       color: #283654;
       margin-bottom: 2.5em; /*30px;*/
       padding: 1.66667em; /*20px;*/
       min-height: 255px;
       height: 21.25em;
       clear: both;
}


#project_showcase .blue_content {
		margin-bottom: 0em;
		margin-top: 2.5em;
		min-height: 170px;
        height: 14.1666667em;
}


#project_showcase {
       	padding-bottom: 2.5em;
}

.main_content_wrap.faq .blue_content {
       margin-bottom: 0;
}



.blue_content .right_col {
       margin-right: 0px;
}

.before_image,
.after_image {
       width: 21.666667em;
       min-width: 260px;
       float: left;
}

.showcase_image {
	   width: 18.33333em;
	   min-width: 220px;
	   float: left;
	   padding-right: 0.833333em;
}

.showcase_row_last {
	   padding-right: 0em;
}


#main_content .lightbox_more {
       display: none;
}

.after_image {
       padding-left: 0.833333em; /*10px;*/
}

.before_image a,
.after_image a,
.showcase_image a {
       display: block;
       border: 0.833333em solid #FFF;
       margin-bottom: 0.41666667em; /*5px;*/
       text-decoration: none;
       width: 20em; /*240px;*/
       min-width: 240px;
       height: 15em; /*180px;*/
       min-height: 180px;
}

.before_image img,
.after_image img,
.showcase_image img {
       border: none;
       width: 20em; /*240px;*/
       min-width: 240px;
       height: 15em; /*180px;*/
       min-height: 180px;
}

.before_image a:hover,
.after_image a:hover,
.showcase_image a:hover {
       border: 0.833333em solid #384B75;
}

.showcase_image a,
.showcase_image img {width: 16.66667em; min-width: 200px; height: 12.5em; min-height: 150px;}

.image_label {
       background-color: #384B75;
       font-size: 1.833333em;
       height: 2.2727273em; /*50px;*/
       line-height: 1.818182em; /*40px;*/
       color: #FFF;
       text-align: center;
}

.team_member {
       clear: both;
       padding: 1em 0em;
}

.team_member .image_wrap {
/*       background-color: #384B75;
       width: 10em; */
       width: 15.8333333em;
       min-width: 190px;
/*       height: 11.75em;
       min-height: 141px; */
       float: left;
       margin-right: 1.5em;
}

.team_member .image_wrap img {
       width: 14.166667em;
       height: 10.0833333em;
       min-width: 170px;
       min-height: 121px;
}

.team_member .image_wrap a.aboutus_img {
       display: block;
       border: 0.833333em solid #FFF;
       text-decoration: none;
       width: 14.166667em;
       height: 10.0833333em;
       min-width: 170px;
       min-height: 121px;
       overflow: hidden;
}

.team_member .image_wrap a.aboutus_img:hover {
       border: 0.833333em solid #384B75;
}

.team_member .image_wrap .img_caption {
        font-style: italic;
        line-height: 1.2em;
        font-size: 1em;
        font-family: Arial, sans-serif;
        padding: 0.5em 0em;
}

.team_member .team_text {
 /*      padding-left: 130px; */
}

/*************************
**
**
**    SLIDE SHOW
**
**
*************************/

#slideshow {
       position:relative;
       height:262px;
       background: transparent url(../images/slideshow_bg.png) no-repeat 0% 0%;    
       width: 342px;
       margin: 2.5em auto 0em;
       left: 10px;
}

#main_content .static_image {
       height: 334px;
       background: transparent url(../images/services_frame.png) no-repeat 0% 0%;    
       width: 434px;
       margin: 2.5em auto 0em;
}

#main_content .static_image img {
       padding: 12px 0px 0px 12px;
}

#slideshow div.slide {
       position:absolute;
/*       top: 12px; 
       left: 12px; */
       border: 12px solid #FFF;
       background-color: #FFF;
       z-index: 8;
       opacity: 0.0;
       width: 25.833333em;
       height: 19.33333em;
       min-width: 310px;
       min-height: 232px;
}

#slideshow div.slide.active {
       z-index: 10;
       opacity: 1.0;
}


#slideshow div.slide img {
       width: 25.833333em;
       height: 19.1666667em;
       min-width: 310px;
       min-height: 230px;
}

#slideshow div.slide.last-active {
       z-index:9;
}

#slideshow div.slide div.slide_text {
       position: absolute;
       height: 1.1111111em; /*20px;*/
       min-height: 20px;
       left: 0px;
       bottom: 2px;
       background: transparent url(../images/slideshow_text_bg.png) repeat 0% 0%; 
       font-size: 1.5em;
       line-height: 1.33333em;
       color: #EAE2D5;   
       width: 16.666666667em; /*300px;*/
       min-width: 300px;
       padding-left: 10px;
       padding-top: 10px;
}

#slideshow div.slide div.slide_text a {
       color: #EAE2D5;   
       text-decoration: none;
}

#slideshow div.slide div.slide_text .slide_project {
       text-align: right;
       font-size: 0.83333em;
       font-style: italic;
       position: absolute;
       right: 5px;
       bottom: 0px;
}

#slideshow div.slide div.slide_text a:hover {
       text-decoration: underline;
}


#slideshow div.quote_slide {
       background: #FFF url(../images/quote_bg.png) repeat-x 0% 100%; 
       color: #006699;
/*       width: 310px;
       height: 232px; */
       width: 25.833333em;
       height: 19.33333em;
       min-width: 310px;
       min-height: 232px;
}

#slideshow div.quote_slide .quote_wrap {
       width: 290px;
       margin: 0px auto;
       text-align: center;
}

#slideshow div.quote_slide .quote_main {
       font-size: 2.166667em;
       line-height: 1.385em;
       padding: 38px 0px;
}

#slideshow div.quote_slide .quote_main.quote_large {
       font-size: 1.66667em;
       padding: 38px 0px;
}

#slideshow div.quote_slide .quote_byline {
       font-size: 1.5em;
       line-height: 1em;
}

#slideshow div.quote_slide .quote_byline .quote_project {
       font-style: italic;
       font-size: 0.7777778em;
}

.project_highlight p {
		font-style: italic;
    	line-height: 1.2em;
    	font-size: 1em;
    	font-family: Arial, sans-serif;
		min-width: 290px;
		width: 24.1667em;
		margin: 0em auto;
		padding-top: 1.5em;
}

.project_highlight a {
		color: #384B75;
}

.project_highlight a:hover {
    	color: #7288B7;
    	text-decoration: underline;
}

/*************************
**
**
**    SCROLLER
**
**
*************************/

#slider, #project_showcase {
       width: 79.166667em; /*950px;*/
       min-width: 950px;
       position: relative;
       margin-top: 2em;
}

.scroll_wrap {
       min-height: 649px;
       height: 54.08333333em;
       overflow: auto;
       position: relative; /* fix for IE to respect overflow */
       clear: both;
}

.slider_services .scroll_wrap.services_wrap {
       min-height: 680px; /*420px;*/
       height: 56.66666667em; /*55em;*/
}

.scroll div.panel {
       min-height: 660px;
       height: 55em;
       min-width: 950px; 
       width: 79.1666667em;
}

.slider_services .scroll div.panel {
       min-height: 680px; /*420px;*/
       height: 56.66666667em; /*55em;*/
       min-width: 950px; 
       width: 79.1666667em;
}


.slider_services .scroll div.panel .blue_content {
       min-height: 610px; /*590px;*/
       height: 50.83333333em; /*49.1666667em;*/
}

#slider.slider_services .scroll div.panel .blue_content .left_col {
       width: auto;
}

#slider .scroll div.panel .blue_content .left_col {
       min-width: 360px;
       width: 30em;
}

/*
#slider.slider_services .scroll div.panel .blue_content {
       height: auto;
       min-height: 0;
}
  */     

#slider.slider_services .scroll div.panel .blue_content .left_col ul {
       list-style-type: disc;
       padding: 1em 3em 0em;
}

#slider .scroll div.panel .blue_content .left_col ul {
       list-style-type: disc;
       padding: 1em 1em 0em;
}

#slider.slider_services .scroll div.panel .blue_content .left_col ol {
       list-style-type: decimal;
       padding: 1em 3em 0em;
}

#slider .scroll div.panel .blue_content .left_col ul li,
#slider .scroll div.panel .blue_content .left_col ol li {
       font-size: 1.16667em; /*1.25em;*/
       line-height: 1.33333em;
       padding-bottom: 0.5em;
}

#slider.slider_services .scroll div.panel .blue_content .right_col p {
       width: 342px;
       margin-left: auto;
       margin-right: auto;
}

#slider.slider_services .scroll div.panel .blue_content p.clear {
       padding-top: 1.5em; /*3em;*/
}

.left_half {
       width: 48%;
       float: left;
       margin: 1.5em auto 0em;
}

.right_half {
       width: 48%;
       float: right;
       margin: 1.5em auto 0em;
}

#more .left_half,
#more .right_half {
       margin-top: 0px;
}

/*************************
**
**
**    FAQ
**
**
*************************/

#faq {
       padding-bottom: 2.5em;
}

#faq ul li {
       background: #B8BDCB url(../images/blue_content_highlight.png) no-repeat 0% 0%;
       min-width: 910px;
       width: 75.83333em;
       color: #283654;
       margin-bottom: 2.5em; /*30px;*/
       padding: 1.66667em; /*20px;*/
       clear: both;
}

#faq ul li h3 {
       background-color: #384B75;
       color: #FFF;
       padding-left: 5px;
       position: relative;
}

#faq ul li h3 a {
       display: block;
       color: #FFF;
       text-decoration: none;
}

#faq ul li h3 a:hover {
       color: #FFF;
}

#faq ul li h3 span {
       position: absolute;
       right: 25px;
}

#faq .faq_inner .faq_line {
       padding-top: 1em;
}

#faq .faq_inner .faq_hidden {
       display: none;
}

#faq .toggle_all {
       float: right;
       width: 5.555556em; /*100px;*/
       background-color: #384B75;
       color: #FFFFFF;
       padding: 5px;
       font-size: 1.5em;
       line-height: 1.333333em;
       margin-right: 44px;
}

#faq .toggle_all a {
       display: block;
       color: #FFF;
       text-decoration: none;
}

faq .toggle_all a:hover {
       color: #FFF;
}

#faq .toggle_all span {
       padding: 0px 3px;
}


/*************************
**
**
**    QUOTE FORM
**
**
*************************/
/*

#main_content .quote_form_right {
       padding: 0em 1.5em 0em;
}

*/

#main_content .quote_form_right div.form_line {
       padding-left: 14.1666667em; /*17.91666667em; */
       padding-top: 1.5em;
}

#main_content .quote_form_right div.form_line.form_line_special {
       display: none;
}


#main_content .quote_form_right div.form_line.form_line_exp {
       padding-top: 0.5em;
       padding-bottom: 0.5em;
       padding-left: 14.3333em;
}

#main_content .form_exp,
#main_content .form_alert_msg {
        font-style: italic;
        line-height: 1.2em;
        font-size: 1em;
        font-family: Arial, sans-serif;
}

#main_content .form_alert_msg {
        color: red;
        padding: 0.5em 0em;
}

#main_content .quote_form_right div.form_line .form_field {
    /*   padding: 0.2143em; */
}

#main_content .quote_form_right div.form_line .form_field input.input_element,
#main_content .quote_form_right div.form_line .form_field textarea {
       border: 2px solid #B0B7CC;
       background-color: #ECF1FF;
       color: #384B75;
       padding: 0.2083em; /*0.166667em;*/ /*3px;*/
       font-size: 1.2em; /*1.5em;*/
       line-height: 1.125em; /*1.0em;*/
       width: 210px;
}

#main_content .quote_form_right div.form_line .form_field textarea {
       width: 21.528em; 
       min-width: 310px;
}

#main_content .quote_form_right div.form_line .form_field.select {
       line-height: 1.125em; /*1.0em;*/
       padding: 0.3125em 0.1875em; /*3px;*/
}

#main_content .quote_form_right div.form_line .form_field select {
       color: #384B75;
}


#main_content .quote_form_right div.form_line .form_field #form_submit {
       background-color: #384B75;
       color: #EAE2D5;
       width: 150px;
       padding: 0.2083em; /*0.166667em;*/ /*3px;*/
       font-size: 1.2em; /*1.5em;*/
       line-height: 1.125em; /*1.0em;*/
       border: none;
}

#main_content .quote_form_right div.form_line .form_field #form_submit:hover {
       background-color: #4F679B;
       border: none;
}

#main_content .quote_form_right div.form_line label {
       float: left;
       width: 10em; /*170px;*/
       text-align: right;
       margin-left: -11.25em; /*-12.77778em;*/ /*-230px;*/ 
       font-size: 1.33333em; /*1.5em;*/
       line-height: 1.5em; /*1.0em;*/
}

#main_content .quote_form_right div.form_line label.second_row {
       clear: left;
}

#main_content .quote_form_right div.form_line .form_field.form_results {
       font-size: 1.2em; /*1.5em;*/
       line-height: 1.125em; /*1.0em;*/
       padding: 0.3125em 0.1875em; /*3px;*/
}