html {margin:0; padding:0; border:0;}

body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;}

/* This helps to make newer HTML5 elements behave like DIVs in older browers */ 
article, aside, dialog, figure, footer, header, hgroup, nav, section {display:block;}

/* Line-height should always be unitless! */
body {line-height:1.5;}

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

/* float:none prevents the span-x classes from breaking table-cell display */
caption, th, td {text-align:left; font-weight:normal; float:none !important;}

table, th, td {vertical-align:middle;}

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after {content:'';}
blockquote, q {quotes:"" "";}

/* Remove annoying border on linked images. */
a img {border:none;}

/* Remember to define your own focus styles! */
:focus {outline:0;}

html {font-size:100.01%;}
body {font-size:95%; font-family:"Times New Roman", Times, serif;}

.clearafter:after {content:"."; display:block; height:0; clear:both; visibility:hidden; }

.clear {clear:both; }

fieldset, #IE8#HACK {padding-top:1.4em;}
legend, #IE8#HACK {margin-top:0; margin-bottom:0;}


/* ------- ABOVE - RESET AND DEFAULTS ------------------------------ */

html{}

body{ background:#901500 url(../media/images/template/backgrounds/bg.jpg) left top repeat-x; }

a{ color:inherit; text-decoration:inherit; }

a:hover{ color:#8b0b04; }

em{ font-style:italic; }

h1{ color:#901500; font:normal 20px serif; }

td{ vertical-align: top;}

.red{ color:#901500; }

.mini_menu a:hover{ color:#636363; text-decoration:underline; }

.content_container{ width:960px; margin:0 auto; background:#fff; -moz-box-shadow:0 0 15px 10px #681000; -webkit-box-shadow:0 0 15px 10px #681000; box-shadow:0 0 15px 10px #681000; overflow:hidden; }

#header{font-size:75%;  width:100%; height:140px; }

#header .top_left{ width:50%; height:106px; float:left; }

#header .top_right{ width:50%; height:106px; float:left; }

#header .top_left img{ position:relative; top:32px; left:28px; }

#header .top_right .mini_menu{ width:327px; height:32px;background:#8b0e04; margin-left: 235px;}

.mini_menu ul{ width:100%; margin:0; padding:0; text-align:center; list-style:none; font-size:1.25em; color:#fff; position:relative; top:5px; left:6px; }

.mini_menu ul li{ width:33%; margin:0 auto; text-align:center; float:left; }
.mini_menu ul li a{text-transform: uppercase;font-size: 11px;}
.mini_menu ul li a:hover{color: #fff;}

.call_today{ color:#8b0e04; font-size:2em; position:relative; top:26px; left:137px; letter-spacing:-0.02em; }

.call_today span { color:#636363; }

#header .main_menu{ width:100%; height:34px; background:url(../media/images/template/backgrounds/menubgslice.png) left top repeat-x; }

#header .main_menu ul{ width:100%; height:34px; margin:0; padding:0; list-style:none; text-align:center; }

#header .main_menu ul li{ width:16.28%; text-align:center; margin:0; padding:0; float:left; cursor:pointer; color:#636363; font-size:1.25em; }

#header .main_menu ul li:hover{ height:34px; background:url(../media/images/template/backgrounds/menu_gray_bg_gradient.png) left top repeat-x; color:#8b0b04; }

#header .main_menu ul li.current{ height:34px; background:url(../media/images/template/buttons/main_menu_current_indicator.png) center 28px no-repeat; color:#8b0b04; }

#header .main_menu ul li a{ position:relative; top:5px; text-decoration:none; color:inherit; font-size:inherit; display:block; }

.main_content_area{ width:958px; margin:0 auto; }

.slideshow_container{ width:100%; height:280px; margin:0 0 10px 0; display:block; }

.slideshow_container ul{ margin:0; padding:0; list-style:none; }

.testimonials_long{ font-size:75%; width:900px; height:60px; margin:20px auto; }

.testimonials_long img{ display:inline-block; }

.testimonials_long ul{ margin:0 10px; width:734px; padding:0; list-style:none; color:#636363; font-size:1.25em; display:inline-block; vertical-align:top; }

.testimonials_long ul li span{ color:#ae0e05; font-style:italic; }

.choose_service{ font-size:75%; width:900px; height:266px; margin:20px auto; overflow:visible; }

.choose_service .service_type_holder{ width:298px; height:266px; float:left; }

.mid{ margin:0 3px 0; }

.service_type_click{ width:298px; height:43px; background:url(../media/images/template/backgrounds/step_bg.jpg) left top no-repeat; color:#fff; font-size:1.25em; font-weight:bold; line-height:1em; }

.service_type_holder img{ display:block; }

.service_type_click_left{ width:215px; float:left; text-align:left; position:relative; top:5px; left:10px; }

.service_type_click_right{ width:83px; height:43px; display:block; float:left; font-size:1.5em; }

.service_type_click_right a{ position:relative; top:13px; left:3px; color:inherit; text-decoration:none; display:block; }

.service_type_click_right a:hover{ color:#000; }

.easy_steps_holder{ font-size:75%;  width:100%; height:54px; margin:20px auto 0; background:url(../media/images/template/backgrounds/3steps_bg.png) left top no-repeat; }

.step{ width:150px; height:30px; color:#8b0b04; font-size:1.25em; line-height:1.15em; position:relative; top:8px; float:left; }

.one{ left:313px; }

.two{ left:396px; }

.three{ left:490px; }

#footer{font-size:75%;  width:950px; margin:20px auto 10px; overflow:hidden; color:#636363; }

#footer div{ width:189px; float:left; text-align:center; }

#footer .vert_separator{ width:1px; height:120px; background:#dbdbdb; }

h3{ color:#8b0b04; font-size:1.5em; font-style:italic; font-weight:bold; }

h4{ color:#8b0b04; font-size:1.25em; font-weight:bold; }

h5{ color:#8b0b04; font-size:1.12em; font-weight:bold; margin-top:15px; }

hr{ margin:15px 0; border:1px solid #DDD; }

#footer ul{ margin:0; padding:0; list-style:none; }

#footer .copyright{ width:950px; margin-top:20px; }

#footer p{ width:50%; float:left; text-align:left; }

#footer .copyright ul{ width:50%; float:right; text-align:right; }

#footer .copyright ul li{ display:inline-block; margin:0 10px; }

.under_menu_heading{ width:958px; height:75px; margin:0 auto 20px; background:#ae0e05; text-align:center; }

.under_menu_heading h2{ color:yellow; font-size:2em; text-align:center; padding-top:25px; }

.main_text_area{ width:900px; margin:0 auto; color:#636363; font-size:1.05em; }

.thick_left{ width:535px; float:left; padding-right:19px; border-right:2px solid #dbdbdb; }

.about_us_horz_separator{ width:500px; height:2px; margin:10px 0; background:#dbdbdb; }

.thin_right{ width:325px; float:left; margin-left:19px; }

.thick_left ul{ width:500px; text-align:left; margin:10px 0 10px 20px; padding:0; font-size:1.15em; color:#ae0e05; list-style:none; display:inline-block; }

.thin_right p{ margin-bottom:20px; }

.thin_right p img{ float:left; margin:0 10px 0 0; }

.thin_right p span{ margin:10px 0 0 10px; color:#ae0e05; font-style:italic; }

.thin_left{ width:325px; float:left; padding-right:19px; border-right:2px solid #dbdbdb; }

.thick_right{ width:535px; float:left; margin-left:19px; }

.thin_left ul{ margin:0; padding:0; list-style:none; }

.thin_left ul li{ margin-bottom:10px; }

form p{ margin:5px 0!important; display:inline-block; width:265px; vertical-align:top; }

.input, .select{
    border-radius:5px; 
    -moz-border-radius:5px; 
    -webkit-border-radius:5px; 
    -moz-box-shadow:   inset 0 0 5px #BBB;
   	-webkit-box-shadow:inset 0 0 5px #BBB;
   	box-shadow:        inset 0 0 5px #BBB;
   	padding:6px;
   	border:none;
   	font:13px Arial,sans-serif; 
   	color: #636363 !important;
}

.select > option{
    margin:5px;
   	font:18px Arial,sans-serif; }

textarea{
    border-radius:5px; 
    -moz-border-radius:5px; 
    -webkit-border-radius:5px; 
    -moz-box-shadow:   inset 0 0 5px #BBB;
   	-webkit-box-shadow:inset 0 0 5px #BBB;
   	box-shadow:        inset 0 0 5px #BBB;
   	padding:6px;
   	border:none; height:150px;
   	font:18px Arial,sans-serif; }

.serviceSelect{
    border-radius:10px; 
    -moz-border-radius:10px; 
    -webkit-border-radius:10px; 
   	padding:10px;
   	border:none; height:auto; background:#f1f1f1; margin:0 0 25px 0; min-height: 25px;}

form p.long { width:530px; }

form p input{ width:250px; }

form p.long input, form p.long select, form p.long textarea{ width:518px; }

form p.short{ width:190px; }

form p.short input{ width:162px; }

.formstep{ width:100%; display:block; margin:30px auto; overflow:hidden; }

.formstep_left{ width:325px; float:left; margin-right:20px; }

.formstep_right{ width:535px; float:left; margin-left:20px; }

input[type="submit"]{ 
    float:right; 
    border-radius:5px; 
    -moz-border-radius:5px; 
    -webkit-border-radius:5px; 
    -webkit-box-shadow:0 8px 6px -6px #BBB; -moz-box-shadow:0 8px 6px -6px #BBB; box-shadow:0 8px 6px -6px #BBB;
   	padding:5px 15px;
   	border:none;
   	background:#b51c00;
   	color:#FFF;
   	text-transform:uppercase;
   	font:13px Arial, sans-serif;
   	text-shadow:0 2px #6e1100;
   	letter-spacing:.02em;
   	cursor:pointer; }

input[type="button"]{
    border-radius:5px; 
    -moz-border-radius:5px; 
    -webkit-border-radius:5px; 
    -webkit-box-shadow:0 8px 6px -6px #BBB; -moz-box-shadow:0 8px 6px -6px #BBB; box-shadow:0 8px 6px -6px #BBB;
   	padding:5px 15px;
   	border:none;
   	background:#b51c00;
   	color:#FFF;
   	text-transform:uppercase;
   	font:13px Arial, sans-serif;
   	text-shadow:0 2px #6e1100;
   	letter-spacing:.02em;
   	cursor:pointer; }

.collapsable .formstep_left h3{ cursor:pointer; }

.error{ color:red; }

.next{ text-align:right; color:#8B0B04; font-size:1.5em; font-weight:bold; font-style:italic; }

.next p{ display:inline; cursor:pointer; }

.add_element{ cursor:pointer; color:#8B0B04; font-weight:bold; font-size:1.25em; text-decoration:underline; }

.has_mortgage_yes, .is_financed_yes{ display:none; }

.superscript{ vertical-align:super; font-size:9px; }

input .nostyle{
    border-radius:0px; 
    -moz-border-radius:0px; 
    -webkit-border-radius:0px; 
    -moz-box-shadow: none;
   	-webkit-box-shadow: none;
   	box-shadow: none;
   	padding:6px;
   	border:none;
   	font:18px Arial,sans-serif; 
}

.myAcctTable {
    margin:0px;padding:0px;
    width:98%;
    /*box-shadow: 10px 10px 5px #888888;*/
    border:1px solid #c4c4c4;
    -moz-border-radius-bottomleft:0px;
    -webkit-border-bottom-left-radius:0px;
    border-bottom-left-radius:0px;
    -moz-border-radius-bottomright:0px;
    -webkit-border-bottom-right-radius:0px;
    border-bottom-right-radius:0px;
    -moz-border-radius-topright:0px;
    -webkit-border-top-right-radius:0px;
    border-top-right-radius:0px;
    -moz-border-radius-topleft:0px;
    -webkit-border-top-left-radius:0px;
    border-top-left-radius:0px;
}

.myAcctTable table{
    width:100%;
    height:100%;
    margin:0px;padding:0px;
}

.myAcctTable tr:last-child td:last-child {
    -moz-border-radius-bottomright:0px;
    -webkit-border-bottom-right-radius:0px;
    border-bottom-right-radius:0px;
}

.myAcctTable table tr:first-child td:first-child {
    -moz-border-radius-topleft:0px;
    -webkit-border-top-left-radius:0px;
    border-top-left-radius:0px;
}

.myAcctTable table tr:first-child td:last-child {
    -moz-border-radius-topright:0px;
    -webkit-border-top-right-radius:0px;
    border-top-right-radius:0px;
}

.myAcctTable tr:last-child td:first-child{
    -moz-border-radius-bottomleft:0px;
    -webkit-border-bottom-left-radius:0px;
    border-bottom-left-radius:0px;
}

.myAcctTable tr:hover td{ }

.myAcctTable tr:nth-child(odd){ background-color:#e5e5e5; }

.myAcctTable tr:nth-child(even)    { background-color:#ffffff; }
.myAcctTable td{
    vertical-align:middle;
    border:1px solid #c4c4c4;
    border-width:0px 1px 1px 0px;
    text-align:left;
    padding:7px;
    font-size:14px;
    font-family:Times New Roman;
    font-weight:normal;
    color:#000000;
}

.myAcctTable tr:last-child td{
    border-width:0px 1px 0px 0px;
}

.myAcctTable tr td:last-child{
    border-width:0px 0px 1px 0px;
}

.myAcctTable tr:last-child td:last-child{
    border-width:0px 0px 0px 0px;
}

.myAcctTable tr:first-child td{
    background:-o-linear-gradient(bottom, #b41c00 5%, #721100 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b41c00), color-stop(1, #721100) );
    background:-moz-linear-gradient( center top, #b41c00 5%, #721100 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#b41c00", endColorstr="#721100");	background: -o-linear-gradient(top,#b41c00,721100);
    background-color:#b41c00;
    border:0px solid #c4c4c4;
    text-align:left;
    border-width:0px 0px 1px 1px;
    font-size:18px;
    font-family:Times New Roman;
    font-weight:bold;
    color:#ffffff;
}

.myAcctTable tr:first-child:hover td{
    background:-o-linear-gradient(bottom, #b41c00 5%, #721100 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b41c00), color-stop(1, #721100) );
    background:-moz-linear-gradient( center top, #b41c00 5%, #721100 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#b41c00", endColorstr="#721100");	background: -o-linear-gradient(top,#b41c00,721100);
    background-color:#b41c00;
}

.myAcctTable tr:first-child td:first-child{
    border-width:0px 0px 1px 0px;
}

.myAcctTable tr:first-child td:last-child{
    border-width:0px 0px 1px 1px;
}

/**Emilio**/
.link{
    cursor:pointer;
}
.link:hover{
    color:#636363;
    text-decoration: underline;
}
.ui-datepicker-header .ui-widget-header .ui-helper-clearfix .ui-corner-all{
    background: #901500;
}

.table{
    border:1px solid #ccc;
}

.table thead{
    background: #901500;
    color:white;
    padding: 10px;
}
.table thead th{
    border:1px solid white;
    padding: 5px;
}

.table tbody td{
    border:1px solid #ccc;
    padding: 5px;
}

/*#901500*/
.save_continue{
  background: none repeat scroll 0 0 #B51C00;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 8px 6px -6px #BBBBBB;
    color: #FFFFFF;
    cursor: pointer;
    float: right;
    font: 13px Arial,sans-serif;
    letter-spacing: 0.02em;
    padding: 5px 15px;
    text-shadow: 0 2px #6E1100;
    text-transform: uppercase;
}
table.table-child-support td{
  padding: 10px;
}