#reviews_all{display:none;}
.review_table th {
width: 120px;
text-align: left;
}
small{
    float:right;
    margin-top:16px;
}
.review_table{
    margin-top:10px;
}
.review_field_container{
    padding:15px;
    border:1px solid #dddddd;
    background-image:url(..images/bg.gif);
    background-position:bottom;
    background-repeat:repeat-x;
    float:left;
    width:752px;
}
.review_field_container input[type="text"], .review_field_container textarea, .review_field_container select{
    font-size:14px;
    display:block;
    padding:4px;
    background-color:white;
    border:solid 1px gray;
    color:black;
    width:100%;
}
.review_field_container input[type="text"]:focus, .review_field_container textarea:focus, .review_field_container select:focus{
    border:solid 1px #1d3b76;
    background-color: #edf7de;
    color:#4c6f14;
}
.review_clear{
    margin-top:15px;
    float:left;
    clear:left;
}
.review_field_title{
    float:left;
    width:150px;
    text-align:right;
    margin-right:15px;
}
.review_checkbox_container{
    margin-top:5px;
    float:left;
    clear:left;
}
.review_checkbox_container input{
    display:block;
    float:left;
    margin:1px 10px 0 0;
}
.star5v2{
    padding-left:95px;
background-image:url(../images/goals/5_star_v2.gif);
    background-repeat:no-repeat;
    background-position:left;
}
.star4v2{
    padding-left:95px;
background-image:url(../images/goals/4_star_v2.gif);
    background-repeat:no-repeat;
    background-position:left;
}
.star4v2,.star5v2{
    margin:10px 0;
    font-size:16px;
    font-weight:bold;
}
.review_field_button, .review_field_button:link, .review_field_button:visited{
    color:black;
    display:block;
    padding:4px;
    border:1px solid gray;
    float:left;
    text-decoration:none;
    font-size:14px;
    background-color:#bccaf5;
}
.review_field_button:hover{
    background-color:#97aded;
}
.review_field_error{
    margin-left:5px;
    padding:4px;
    float:left;
    font-size:14px;
    color:red;
}
.review_step{
    text-align:center;
    position:absolute;
    padding-top:15px;
    background-position:top center;
    background-repeat:no-repeat;
}
.review_step a, .review_step span{
    font-size:11px;
}
.review_step_completed{
background-image:url(../images/goals/step_done.gif);
}
.review_step_completed a{
    color:#757575;
}
.review_step_active{
    background-image:url(../images/goals/step_active.gif);
}
.review_step_active span{
    color:#2f55ad;
    font-weight:bold;
}
.review_step_incomplete{
    background-image:url(../images/goals/step_incomplete.gif);
}
.review_step_incomplete span, .review_step_incomplete a{
    color:#b9b9b9;
}
#review_step_line{
    height:1px;
    width:380px;
    background:#e7e7e7;
    position:absolute;
    top:6px; left:15px;
}
#review_step_container{
    margin:0 auto 0 auto;
    position:relative;
    width:400px;
}


/*Pricing*/
#price_table {
margin-top: 20px;
margin-right: 30px;
width: 478px;
}
#price_table td{
    padding:5px;
}
.expandable{
    padding:2px;

}


/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(../images/goals/cancel.gif) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(../images/goals/stars.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */

.review_summary{
    background-image:url(../images/summary_bg.gif);
    background-repeat:repeat-x;
    background-position:bottom;
    border:1px solid gray;
    margin-bottom:15px;
}
.review_header{
    background-color:#CCC;
    padding:6px;
    margin-bottom:10px;
    font-weight:bold;
    color:#585858;
}
.review_summary .content{
    padding:7px;
    color:#585858;
}
.stars{
    background-repeat:no-repeat;
    font-weight:bold;
    color:#585858;
}
.review_summary .stars{
    font-size:18px;
    background-position:right;
    padding-right:120px;
}
.review_entry .stars{
    padding-left:90px;
    margin-bottom:15px;
    padding-left:90px;
}
.review_entry .stars a, .review_entry .stars a:link, .review_entry .stars a:visited, .review_entry .stars a:hover, .review_entry .stars a:active{
    font-size:14px;
    color:#585858;
    font-weight:bold;
    text-decoration:none;
}
.review_summary hr{
    color:#d8d8d8;
    background-color:#d8d8d8;
    height:1px;
    border:0;
    margin:15px 0 15px 0;
}
.review_table{
    margin-bottom:15px;
    color:#585858;
}
.review_table td{
    margin-bottom:5px;
}
.review_entry{
    border-top:1px solid #d8d8d8;
    margin-top:30px;
    padding-top:15px;
}
.review_entry img{
    display:block;
    margin-bottom:15px;
}
.review_entry p{
    color:#585858;
    line-height:1.5;
}
.review_entry p.response{
    padding:7px;
    border:1px solid #e1e0d2;
    background-color:#fffff3;
    color:#5d5c45;
}
.review_entry p.helpful{
    font-style:italic;
    font-size:11px;
}
.review_entry p.helpful a{
    font-style:inherit;
    font-size:inherit;
    color:black;
    text-decoration:none;
}
.review_entry p.helpful a:hover{
    text-decoration:underline;
}
sup, sub{
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
}
sup{
    bottom: 1ex;
}
sub{
    top: .5ex;
}

/* pagination */
.pagination a {
    text-decoration: none;
    border: solid 1px #575757;
    color: #575757;
}

.pagination a, .pagination span {
    display: block;
    float: left;
    padding: 0.3em 0.5em;
    margin-right: 5px;
    margin-bottom: 5px;
    min-width:1em;
    text-align:center;
}

.pagination .current {
    background: #999;
    color: #fff;
    border: solid 1px #999;
}

.pagination .current.prev, .pagination .current.next{
    color:#999;
    border-color:#999;
    background:#fff;
}
* {
    padding: 0;
    margin: 0;
}

p {
    margin: 5px 0 10px;
}

br {
    clear: both;
}

.floatright {
    float: right;
    margin: 10px
}

.floatleft {
    float: left;
    margin: 10px
}

#content_inside ol li {
    list-style-type: decimal;
    margin-left: 35px;
}

.warning {
    background-color: #FFFEFC;
    border: 1px dashed #E2E2E2;
    padding: 10px 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666;
    margin: 10px 0;
}

.video {
    padding: 10px;
    margin: 10px 0;
    border: 1px solid lightSlateGray;
    overflow: hidden;
    box-shadow: 3px 3px 3px lightSlateGray;
}

.videoIndex {
    width: 340px;
    float: left;
}

.meet {
    margin: 0 0 0 20px;
}

.centered {
    clear: both;
    margin: 0px auto;
}

.bullets li {
    clear: both;
}

.goaldetails h3 {
    margin: 20px 0px 5px;
}

.goaldetails h4 {
    margin: 20px 0 5px;
}

.goaldetails h5 {
    font-size: 11px;
    margin: 20px 0px 5px;
}

.goaldetails h6 {
    font-size: 11px;
    margin: 20px 0px 5px;
}

/*images*/
.rustarmor {
    width: 500px;
    border: 1px solid lightSlateGray;
    overflow: hidden;
    box-shadow: 3px 3px 3px lightSlateGray;
    text-align: center;
    padding: 10px;
    margin: 0px auto;
}

.sidefigure {
    margin: 10px;
    padding: 5px;
    float: left;
    width: 159px;
    text-align: center;
}

.rustarmor img {
    height: 120px
}

.largefigure {
    margin: 0px auto;
    width: 500px;
    text-align: center;
}

.largefigure img {
    max-width: 500px;
}

.figures {
    overflow: hidden
}

.figures .figure {
    border: 1px solid lightSlateGray;
    overflow: hidden;
    box-shadow: 3px 3px 3px lightSlateGray;
}

.figure {
    margin: 10px;
    padding: 5px;
    float: left;
    width: 280px;
    text-align: center;
}
h4.header {margin-top: -35px;
color: #666;
padding: 15px;
margin-bottom: 20px;}
.figure h4, .centered h4, .largefigure h4,{
    margin: 10px;
    color: #666;
}

.figure img {
    max-width: 280px;
}

.caption {
    text-align: left;
    font-size: 10px;
}

/*Comparision Table*/
#choose {
    border-collapse: collapse;
}

#choose td, #choose th {
    width: 135px;
    padding: 5px;
    border-left: 1px solid #fff;
}

#choose th {
    text-align: left;
}

#choose td {
    text-align: center;
}

#choose h3 {
    text-align: center;
    color: #fff;
    margin: 10px 0;
}

#choose h3 a {
    font-weight: bold
}

#choose tr td:nth-child(2) {
    background-color: #fafafa
}

#choose tr td:nth-child(3) {
    background-color: #f7f7f7
}

#choose tr td:nth-child(4) {
    background-color: #f3f3f3
}

#choose tr td:nth-child(5) {
    background-color: #e9e9e9
}

#choose tr:nth-child(1) td {
    background-color: #fff
}

#choose .selected {
    border-left: 2px #1693E3 solid;
    border-right: 2px #1693E3 solid;

}
#choose td.selected{background:#fff !important;}
#choose tr:first-child td.selected {
    background-color: #1693E3 !important;
    border: 2px solid #1693E3;
}

#choose td.selected.bottom {
    border-bottom: 2px #1693E3 solid
}

#wizard {
    background-color: #FFFEFC;
    border: 1px dashed #E2E2E2;
    width: 625px;
    margin: 10px auto;
    padding: 10px 15px;
}

#wizard * {
    margin: 5px 0
}

#wizard input {
    padding: 3px;
}

.technical_specifications {
    border-collapse: collapse;
    width: 45%;
    float: left;
    margin: 2%;
    background-color: #F9F9F9;
    border: 1px solid #E2E2E2;
}

.technical_specifications td {
    padding: 5px;
    border-bottom: 1px dotted #E2E2E2;
    vertical-align: top;
}

.technical_specifications th {
    padding: 5px;
    background: #E2E2E2;
}

.technical_specifications td:first-child {
    width: 125px;
    font-weight: bold;
}

.plan {
    width: 53%;
}

.listing_sprite {
background: url(../images/goals/listing_sprite.gif) no-repeat top left;
}

#image_container {
    overflow: hidden;
}

#image_loading {
float: left;
}
#image_thumbs {
width: 150px;
float: left;
margin: 0 27px;
}
#image_container img {
    margin: 4px;
    padding: 5px;
    border: 1px solid lightSlateGray;
}

#image_container img:hover {
    border-color: #1693E3;
    border-width: 2px;
    margin: 3px;
}
#image_container small{float:right;margin:10px 58px;}
ul#image_thumbs {
    overflow: hidden;
    clear: right;
    margin: 0px auto;
}

.image_thumb {
    margin: 0px;
    padding: 0px;
    display: block;
    float: left;
}

/* Product Comparison*/

.roof_king_sprite {
background: url(../images/goals/roof_king_sprite.gif) no-repeat top left;
}

#slide_installation {
    background-position: 30px -365px;
    padding-left: 235px;
    height: 243px;
}

#slide_installation .copy {
    float: left;
    width: 300px;
    margin-top: 45px;
}

#slide_installation .title {
    font-size: 24px;
    font-weight: bold;
    color: #494949;
}

#slide_installation .sub_title {
    color: #A0A0A0;
    font-size: 18px;
}

#slide_installation .description {
    display: inline-block;
    margin-top: 20px;
    padding: 10px;
    color: #A0A0A0;
    background-color: #F0F0F0;
}

/* Slider */
#slides_section {
    width: 614px;
    height: 243px;
    border: 6px solid #dbdbdb;
    padding: 4px;
    float: left;
}

#slides_nav {
    float: left;
    width: 24px;
    height: 100%;
    margin-right: 4px;
    background-color: #eeeeee;
}

#slides_nav a {
    display: block;
    width: 14px;
    height: 14px;
    border: 1px solid #dbdbdb;
    margin: 6px auto 0 auto;
    background-color: white;
}

#slides_nav a:hover {
    border: 1px outset #dbdbdb;
}

#slides_nav a.selected {
    border: 1px outset #3b4d76;
    background: #3b4d76;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#8095c5', endColorstr = '#203259');
    background: -webkit-gradient(linear, left top, left bottom, from(#8095c5), to(#203259));
    background: -moz-linear-gradient(top, #8095c5, #203259);
}

#slides_nav a.selected:hover {
    border: 1px outset black;
}

#slides {
    float: left;
    position: relative;
    width: 586px;
    height: 100%;
}

#slides .slide {
    display: none;
}

/* Sub Navigation */
#sub_navigation {
    border: 1px solid #1e252d;
    width: 208px; /*margin-top:15px;*/
    float: right;
    margin-right: 10px;
}

#sub_navigation .level_1, #sub_navigation .level_2, #sub_navigation .level_3, #sub_navigation .level_4 {
    display: block;
    background-repeat: no-repeat;
    color: black;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
background-image: url(../images/goals/arrow_black_right.gif);
}

#sub_navigation .level_1 {
    background-position: 5px 10px;
    padding: 4px 0 4px 13px;
    font-size: 14px;
    font-weight: bold;
    background-color: #e4e4e4;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #555555;
}

#sub_navigation .level_1:hover {
background-image: url(../images/goals/arrow_white_right.gif);
    background-position: 5px 10px;
    color: white;
    background-color: #5f7184;
    border-top: 1px solid #bdc4cb;
    border-bottom: 1px solid #31363c;
}

#sub_navigation .level_1_selected {
background-image: url(../images/goals/arrow_white_down.gif);
    background-position: 4px 12px;
    color: white;
    background-color: #5f7184;
    border-top: 1px solid #bdc4cb;
    border-bottom: 1px solid #31363c;
}

#sub_navigation .level_2, #sub_navigation .level_3, #sub_navigation .level_4 {
    font-size: 12px;
    padding-top: 3px;
    padding-bottom: 3px;
}

#sub_navigation .level_2 {
    padding-left: 23px;
    background-color: #d4d9de;
    border-top: 1px solid #e1e4e8;
    border-bottom: 1px solid #94979b;
    background-position: 15px 8px;
}

#sub_navigation .level_2:hover {
    background-color: #bdc9d6;
}

#sub_navigation .level_2_selected {
background-image: url(../images/goals/arrow_black_down.gif);
    background-position: 13px 10px;
    background-color: #bdc9d6;
}

#sub_navigation .level_3 {
    padding-left: 33px;
    background-color: #e6edf4;
    border-top: 1px solid white;
    border-bottom: 1px solid #c8ced4;
    background-position: 25px 8px;
}

#sub_navigation .level_3:hover {
    background-color: #d8dfe6;
}

#sub_navigation .level_3_selected {
    background-color: #d8dfe6;
background-image: url(../images/goals/arrow_black_down.gif);
    background-position: 23px 10px;
}

#sub_navigation .level_4 {
    padding-left: 43px;
    background-color: #f5faff;
    border-top: 1px solid white;
    border-bottom: 1px solid #d6dde4;
    background-position: 35px 8px;
}

#sub_navigation .level_4:hover {
    background-color: #dfe8f0;
}

#sub_navigation .level_4_selected {
    background-color: #e1e7ee;
background-image: url(../images/goals/arrow_black_down.gif);
    background-position: 33px 10px;
}

#sub_navigation .no_arrow {
    background-image: none;
}

#sub_navigation #installer_search {
    display: none;
}

#sub_navigation .support_section {
    display: none;
    padding: 10px;
    text-align: center;
}

#sub_navigation .support_section input {
    margin-bottom: 5px;
}