/* ######## BASIC LAYOUT ######## */

body {
margin : 0;
padding : 0;
background-color : #bbbbc8;
font : 11px/16px Verdana, Tahoma, sans-serif;
color : #000;
}


.contentbox {
width : 960px;
text-align : left;
margin : 0 auto;
border : 1px solid #9f7c98;
}


a {
color : #662625;
}
img {
border : none;
}


ul, ol {
margin : 0 0 20px 20px;
padding : 0;
}


#header {
height : 69px;
background-color : #77263a;
}


#menu {
position : relative;
height : 30px;
margin : 0 0 0 0;
padding : 10px 0 0 30px;
list-style : none;
background-color : #ada8b6;
text-align: center;
border-top: 2px solid #f7da61;
}


#content {
height : auto;
margin : 0 0 0 0;
padding : 0 0 40px 0;
background-color : #fff;
}


#content-left {
float : right;
width : 660px;
padding : 0 20px 0 15px;
margin: 20px 0px 0px 10px;
border-left: 1px dashed black;
}


#content-wide {
width : 100%;
padding : 0 10px 0 10px;
}


#content-right {
float : left;
width : 235px;
padding : 20px 5px 0 10px;
}

.box-left {
margin : 0px 0 10px 0;
}

.reviewbox
{
padding: 5px 5px 5px 15px;
background-color: #fbf9ad;
border: 1px solid #74723a;
}

.box-right {
margin : 0px 0 10px 0;
font : 11px/11px Verdana, Tahoma, sans-serif;
background : url(img/bg-box-right.gif) repeat-y left top;
}


#footer {
height : 20px;
padding : 20px 0;
background : #544c62;
}


/* ######## HEADERS ######## */


h1 {
color : #b25c10;
font-size : 24px;
margin : 10px 0 20px 0;
padding : 0 0 0 0;
text-decoration: underline;
text-align: center;
}
h2, h3, h4 {
margin : 0 0 0px 0;
}



h3.archive-title {
margin : 0px 0 0 0;
}
.box-left h2 {
color : #662625;
font : bold 18px Verdana, Tahoma, sans-serif;
margin : 0 0 0 0;
line-height: 28px;

}
.box-left h2 a {
text-decoration : none;
}
.box-left h2 a:hover {
text-decoration : underline;
}


h2.singlereviewtitle
{
color: white;
background-color: #4d435b;
padding: 3px;
text-align: center;
margin-bottom: 0px;
}

h2.singlereviewtitle a
{
color: white;
}



.box-left h2 .userreviewslink a:hover
{
color: #660202;
}

.box-left h2 img
{
vertical-align: middle;
}

.box-left h3 {
margin : 0 0 20px 0;
color : #662625;
font : bold 14px/14px Georgia, "Times New Roman", Times, serif;
}

.box-left h4 {
color : #000;
font : 13px/11px Verdana, Tahoma, sans-serif;
font-weight : bold;
text-align : center;
margin-top : 15px;
}

h4.reviewlinks 
{
color: #70342d;
margin-bottom: 20px;
text-align: left;
}

h4.reviewlinks a
{
color: #d20000;
}

h4.reviewlinks a:hover
{
color: #660202;
}


.box-right h3 {
margin-bottom: 10px;
padding : 20px 20px 0 20px;
background : url(img/bg-box-right-top.gif) no-repeat left top;
}

.box-right h3 {
color : #662625;
font : bold 12px/12px Verdana, Tahoma, sans-serif;
text-transform : uppercase;
}



/* ######## MENU ######## */

#menu li {
float : left;
}

#menu a {
margin : 0 40px 0 0;
padding : 0;
color : #fff;
text-decoration : underline;
font : normal 12px/12px Verdana, Tahoma, sans-serif;
}

/* ######## TEXT AND COLUMNS ######## */



.box-left img {
margin : 0 10px 10px 0;
}

p
{
margin: 0px 0px 10px 0px;
padding: 0px 0px 0px 0px;
line-height: 17px;
}



.box-right-content {
margin : 0 20px;
}
.box-right-bottom {
height : 15px;
background : url(img/bg-box-right-bottom.gif) no-repeat left top;
}

.box-right p {
margin : 20px 0 0 0;
}

/* ######## LISTS ######## */


.box-right ul {
margin : 0;
padding : 0;
list-style : none;
}
.box-right li {
line-height : 24px;
}
.box-right ul li ul {
margin : 0;
padding : 0 0 0 20px;
list-style : none;
}
.box-right ul li ul li ul {
margin : 0;
padding : 0 0 0 20px;
list-style : none;
}


/* ######## WORDPRESS ######## */


.aligncenter, div.aligncenter {
display : block;
margin-left : auto;
margin-right : auto;
}
.alignleft {
float : left;
margin : 0 10px 0 0;
}
.alignright {
float : right;
margin : 0 0 0 20px;
}
.wp-caption {
border : 1px solid #ccc;
text-align : center;
background-color : #f3f4f0;
padding-top : 4px;
margin-top : 0;
}
.wp-caption img {
float : none;
margin : 0;
padding : 0;
border : 0 none;
border : 1px solid #ccc;
}
.wp-caption p.wp-caption-text {
font-size : 11px;
line-height : 13px;
padding : 3px 0 5px 0;
margin : 0;
}
img.size-thumbnail {
border : 2px solid black;
}


/* ######## FORMS ######## */



label {
display : block;
margin : 0 0 5px 0;
}
.text {
width : 350px;
margin : 0 0 17px 0;
padding : 5px;

border : 1px solid #ccc;
}
.verify {
width : 290px;
margin : 0 0 10px 0;
padding : 5px;
border : 1px solid #ccc;
float : left;
}
.fieldwrap img {
float : left;
margin : 0 5px 10px 0;
}
textarea {

width : 450px;
height : 150px;
margin : 0;
padding : 5px;
border : 1px solid #ccc;
}
.submit {
width : auto;
padding : 5px;
color : #fff;
background : #662625;




border : 0;
}

/* ######## COMMENTS ######## */


.comment {
margin : 0px 0px 5px 0px;
padding : 10px 10px 5px 10px;
background : #f7f7f7;
border : 1px solid #ccc;

}

.comment-details
{
padding: 3px 5px 3px 5px;
text-align: center;
margin-bottom: 4px;
background-color: #c9c8f0;
}

.comment-text p
{
width: 340px;
}

.comments h3 {
margin : 5px 0 0 0;
padding : 0 0 0 0;
}
.comments p {
margin : 0 0 5px 0;
padding : 0 0 0 0;
}
#footer p {
margin : 0 0 0 0;
padding : 0;
color : #fff;
text-align : center;
}
#footer p a {
color : #fff;
}

/* ######## OTHER ######## */

hr {
color : #000;
background-color : #000;
height : 1px;
border : none;
}

.clear {
clear : both;
}

.box-left .userreviewslink a
{
font-weight: bold;
color: #d20000;
font-size: 12px;
font-family: Verdana, Tahoma, sans-serif;
text-decoration: underline;
vertical-align: top;
}


/* ######## RATINGS ######## */

.comment-text
{
clear: both;
}

.comment-text p
{
float: left;
}

table.allratings {
border : 1px solid #dadc4b;
background-color : #f7f881;
width : 100%;
}
table.newrating {
border : 1px solid #ccc;
background-color : #fff;
width: 300px;
margin-bottom : 10px;

}
table.commentrating {
border : 1px solid #ccc;
margin-bottom : 5px;
margin-top : 0px;
padding : 5px 5px 5px 5px;
float: right;
}
.allratings tr, .commentrating tr, .newrating tr {
height : 15px;
}
.allratings img, .commentrating img, .newrating img {
float : left;
}
td.ratinglabel {
font-weight : bold;
width : 140px;
padding : 2px 0 3px 5px;
}
.newrating td {
font-weight : normal;
}
td.ratingstars {
padding : 2px 0 3px 0;
}


/* ######## COMMERCE ######## */


h4.reviewlinks  a.vendorlink {
color : blue;
text-align: center;
font-size: 22px;
}
h4.reviewlinks  a:hover.vendorlink {
color : red;
}
p.buyhere {
border : 1px solid #a89d43;
background-color : #fcf499;
padding : 8px;
font-size : 14px;
}
p.buyhere a {
color : red;
}
p.buyhere a:hover {
color : #880b0b;
}

.reviewbox p a img
{
margin: 0px 5px 0px 10px;
padding: 0px;
border: 1px solid black;
}

/* ######## COMPARISON TABLE ######## */



table#comparisontable {
background-color : #fffca1;
text-align : center;
font-size : 12px;
border : 1px solid #a09d48;
border-collapse : separate;
border-spacing : 0;
width: 940px;
}
table#comparisontable tr td img {
border : 0;
margin : 10px 0 0 0;
float : none;
}
table#comparisontable tr.tablehd {
background-color : #efe362;
}
table#comparisontable tr td {
padding : 5px;
border-left : 1px solid #d5d288;
}
table#comparisontable tr.tablehd td {
padding : 10px 5px 5px 5px;
}
table#comparisontable td.rowdesc {
font-weight : bold;
border-left : 0;
text-align : left;
font-size : 11px;
}
table#comparisontable td.rowdesclight {
border-left : 0;
text-align : left;
font-size : 10px;
}
table#comparisontable a {
font-size : 12px;
color : blue;
}
table#comparisontable a:hover {
color : #17435c;
}
tr.darkrow {
background-color : #353535;
color : #fff;
}

