body {
    margin: 0px;
    padding:0px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#header {
    width:600px;
    height:110px;
    background-color:#216393;
    margin-left:auto;
    margin-right:auto;
}
#content {
    border:solid 1px #216393;
    width:568px;
    position:relative;
    background-color:white;
    margin-left:auto;
    margin-right:auto;
    padding:0px;
    padding-left:15px;
    padding-right:15px;
}
#footer {
    width:570px;
    background-color:#216393;
    color:white;
    font-size: 10pt;
    margin-right:auto;
    margin-left:auto;
    padding:10px 15px;
    text-align: center;
}

h2.companyTitle {
    color:#216393;
    font-size:22pt;
}

h3 {
    color:#216393;
    font-size:14pt;
    margin:0px;
    font-weight: normal;
}

thead {
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    border-bottom: solid 1px black;
    padding: 3px;
}

td {
    /*border-bottom:solid 1px black;*/
    padding:3px;
}

#reviewContainer {
    position: relative;
    width: auto;
    border: none;
    text-align: center;
}
.reviewBox {
    position: relative;
    border: none;
    margin:0px 0px 20px 0px;
    padding-bottom: 20px;
    border-bottom: 3px solid #216393;
    text-align: left;

    clear: both;
    font-size: 12pt;
}

.reviewImageHolder {
    width: 150px;
    height: 150px;
    float:left;
    margin-right: 10px;
    background-color: white;
}

.reviewImage {
    width:150px;
    height:150px;
    margin:0px;
    position: absolute;
    top:0px;
    left:0px;
}
.reviewHeader {
    color:#216393;
    font-weight: bold;
}

.ratingLine {
    text-align: center;
}

.clearBox, .clear {
    clear:both;
    height:1px;
    width:auto;
    overflow: hidden;
}

.topBlock {
    width:50%;
    float:left;
    border:none;

}
.infoBlock {
    margin-bottom: 18px;
}

#aggregateReview {
    text-align: center;
}
#aggregateReview img.social {
    margin:5px;
}
#aggregateReview h2 {
    margin:0px;
    padding:0px;
    color:#216393;
}
#numRatings {
    font-weight: bold;
    font-size:40pt;
    color:#216393;
}

#gradient {
    background-position: center bottom;
    background-image: url(/img/header-background.gif);
    background-repeat: repeat-x;
    background-color: white;
    margin-left: -15px;
    width: 598px;
    height:37px;
}

#thankYouOverlayWrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    display: none;
    z-index: 1;
}

#thankYouOverlayBackground {
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.7;
    position: absolute;
    top:0px;
    left:0px;
    z-index: 1;
}

#thankYouContainer {
    width: 350px;
    border-radius: 15px;
    background-color:#216393;
    color:white;
    margin-top:150px;
    margin-left:auto;
    margin-right:auto;
    text-align: center;
    padding:15px;
    border:solid 1px #216393;
    z-index: 2;
    position: relative;
}
#closeOverlayButton {
    margin:10px;
    margin-bottom: 0px;
}