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


/* -------------------------------------------------------------- 
   CORE STYLES
-------------------------------------------------------------- */
h1,h2,h3,
h4,h5,h6        { color: #111; margin-bottom: .75em; }

h1 { 
    font-size: 23px;
    line-height: 1em;
}
h2              { font-size: 24px; font-weight: normal; color: #222; margin-bottom: 1em }
h3              { font-size: 16px; color: #333; line-height: 1; margin-bottom: .75em }
h4              { font-size: 14px; color: #666; line-height: 1.25; margin-bottom: 1.25em }
h5              { font-size: 12px; font-weight: bold; margin-bottom: 1.5em }
h6              { font-size: 11px; font-weight: bold }

p               { margin: 0 0 1.5em; }
p.last          { margin-bottom: 0 }
img             { border: none; }

ul, ol          { margin-left: 28px; margin-bottom: 1.5em; }
li ul,
li ol           { margin-top: 1em; }
ul li           { list-style-type: disc; }
li              { margin-bottom: .5em; }

dl              { margin: 0 0 1.5em 0 }
dl dt           { font-weight: bold }
dd              { margin-left: 1.5em }

abbr, 
acronym         { border-bottom: 1px dotted #666 }
address         { margin-top: 1.5em; font-style: italic }
del             { color:#666 }
sup             { font-size: 9px; vertical-align:top; }

a               { color: #000; text-decoration: none; }
a:visited       { color: #000 }
a:focus, 
a:hover         { color: #666 }

blockquote      { margin: 1.5em; color: #666; font-style: italic }
strong          { font-weight: bold }
em,dfn          { font-style: italic; background: #ffc }
dfn             { font-weight: bold }
pre,code        { margin: 1.5em 0; white-space: pre }
pre,code,tt     { font: 12px 'andale mono', 'monotype.com', 'lucida console', monospace; line-height: 1.5 } 
tt              { display: block; margin: 1.5em 0; line-height: 1.5 }


hr { border: none; border-bottom: 1px dotted #CCC; margin-bottom: 2em; margin-top: 1em; }

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
 
.clearfix {
    display: inline-block;
    clear: both;
}
 
html[xmlns] .clearfix {
    display: block;
}
 
* html .clearfix {
    height: 1%;
}


.clear { clear: both; }
.clear_left { clear: left; }
.clear_right { clear: right; }
.left { float:left; }
.right { float:right; }


.error {
    margin:10px 0;
    padding:5px;
    border-radius:4px;
    font-size:0.85em;
    border:1px solid #CC0000;
    background:#FFEBE8;
    color:#CC0000;
    float:left;
    margin-left:102px;
    width:370px;
}
.error p{
    margin-bottom:0;
}

hr {
    border-top:1px solid #e5e4e4;
    border-bottom:1px solid #FFFFFF;
}

.small {
    font-size:0.8em;
}
.italics {
    font-style:italic;
}



/* -------------------------------------------------------------- 
   STRUCTURE
-------------------------------------------------------------- */
body {
    background:#000 url(../img/bg.jpg) center top repeat-y;
    text-align:center;
    font-family: Helvetica, sans-serif;
    font-size:12px;
    line-height:1.4em;
    color:#393939;
}

.structure {
    text-align:left;
    margin:auto;
    position:relative;
}

#header {
    background:url(../img/header.png) no-repeat -4px top;
    padding:0;
    width:977px;
    height:298px;
}

#header h1 {
	margin:none;
	color:#ffff00;
	font-weight:bold;
	font-size:11px;
	margin-left:222px;
	padding-top:35px;
}

/* ------- EXTRA ADDED NAGIVATION STUFF --------- */

#navigation ul#primary li a{padding-right:11px;	padding-left:5px;padding-top:5px;padding-bottom:3px;}
body.front ul#primary li.menu-833 a.active{background-image: none!important;}
#navigation ul#primary li a.active{padding-right:6px;	padding-left:10px;color:#FFFF00;}

#top_nav{float:left;width:730px!important;margin-top:34px;margin-left:25px;padding-right:0;}
#top_nav h4{color: #FFFF00;font-weight:bold;font-size:13px;width:480px;margin-bottom:-20px;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}

#top_nav ul.left{float:right;padding-left:0!important;padding-right:2px!important;margin-left:0!important;margin-right:0!important;width:300px;text-align:right; padding-bottom:8px;}

#top_nav ul.left a{color: #FFFF00!important;	padding-left:4px;}
#top_nav ul li{display:inline;	list-style-type:none;}
#top_nav ul li, #top_nav ul li a{color: #FFFF00;font-size:11px;}
img.line_break{float: right;margin-right: -16px;width: 755px;}
#navigation{clear:left;	margin-top:0px;}
#navigation a{color: #fff;vertical-align:top;text-transform: uppercase;font-size:12px;font-weight:bold;}

/*colorways*/
.colorway_1{color: #363636!important;}
.colorway_2{color:  #021852; font-size:11px; font-weight:bold;}

#navigation a:hover{text-decoration:none;color: #FCF205;}

ul#primary{padding-right: 3px; padding-top:5px;width:687px;float:right;text-align:right;color: #fff;}

ul.links {
  margin: 0;
  padding: 0;
}
ul.links.inline {

}
ul.links li {
  display: inline;
  list-style-type: none;
 padding:0;
}
.block ul {
  margin: 0;
  padding: 0;
  list-style-type:none;
}


/* ------- END EXTRA ADDED NAGIVATION STUFF --------- */

#header #home-link
{
	display:block;
	text-indent:-999em;
	position:absolute;
	width:163px;
	height:50px;
	top:15px;
	left:30px;
}

#register-box{
	position: absolute;
	right: 36px;
	color: white;
	width: 225px;
	bottom: 51px;
}

#register-box h2{
	color: yellow;
	text-transform: uppercase;
	font-size: 15px;
}

#register-box a{
	position:absolute;
	background: url('../img/sidebar-register-button.png');
	width: 124px;
	height: 29px;
	text-indent:-9999em;
}

#main {
    width:958px;
}

#main .container{
	color:#696969;
	position:relative;
	margin:20px;
	line-height:1.6em;
}

#panel-left{
	border-right: 1px solid #dcdcdc;
	position: relative;
	float: left;
	width: 669px;
}

#panel-right{
	position:relative;
	float:right;
	width:288px;
}

#panel-right .container{
	position: relative;
}

#panel-right .ad{
	margin-left: 40px;
	min-width: 209px;
	min-height: 196px;
}

#ad-register
{
	position: absolute;
	width: 199px;
	min-width:199px !important;
	height: 118px;
	min-height:0px !important;
	left: 27px;
	background:url(../img/sidebar-register-bg.png) #D9E3F1;
	background-position:top;
	padding:5px;
	padding-top:0px;
}

#ad-register p
{
	margin:0;
	padding:0;
	margin-bottom:3px;
}
#ad-register strong
{
	text-transform:uppercase;
	color:#333;
	font-size:1.1em;
}
#ad-register a
{
	display:block;
	background:url( ../img/btn-register.png) no-repeat;
	width:125px;
	height:31px;
	text-indent:-999em;
}

#btn-post-a-review{
	display:block;
	width:220px;
	height:56px;
	background: #fff url('../img/btn-post-a-review.png') no-repeat center;
	text-indent:-9999em;
/* 	margin-left: 20px; */
	
}

#btn-home{
	display:block;
	width:220px;
	height:42px;
	background: #fff url('../img/btn-home.png') no-repeat center;
	text-indent:-9999em;
	margin-left: 15px;
	margin-top:10px;
	
}

#footer-ads{
	clear:both;
	width: 940px;
	margin:0 auto;
	padding: 0 10px;
	min-height:70px;
}

#footer-ads div{
	position:relative;
	float:left;
	padding: 5px;
	min-width: 225px;
	min-height: 55px;
}

#footer-ads .ad{
	text-transform: uppercase;
	text-indent:-9999em;
	color: #696969;
	cursor: pointer;
	position:absolute;
	width:225px;
	height: 55px;
}

#footer-ads a{
	right: 0;
}

/*FOR SOME REASON THESE BACKGROUND-POSITION RULES AREN'T MATCHING*/

#ad-1{
	background-image: url( ../img/ads/1.gif )
}

#ad-2{
	background-image: url( ../img/ads/2.gif )
}

#ad-3{
	background-image: url( ../img/ads/3.jpg )
}

#ad-4{
	background-image: url( ../img/ads/4.gif )
}

#footer {
    width:939px;
    padding:0 10px;
    position:relative;
    height:72px;
	background: url('../img/bg-footer.png') repeat-x;
	clear:both;
}

#footer a{
	color: #696969;
	padding:0px 5px;
}

#footer span {
	padding:5px 0px;
    display:block;
	line-height:20px;
}


ul#endless-scrolling,
ul#endless-scrolling li
{
	list-style-type:none;
	margin:0;
	padding:0;
}

ul#endless-scrolling li .container
{
	margin-left:0;
}

#endless-loading
{
	display: none;
	height:100px;
	text-indent:-999em;
	background: url(../img/loading.gif) no-repeat center;
}

/* -------------------------------------------------------------- 
   TABS & FILTERS
-------------------------------------------------------------- */
.tabs{
	border-bottom: solid #dcdcdc 1px;
	height: 21px;
}

.tabs .block{
	padding:5px;
	background-color:#dcdcdc;
	text-transform: uppercase;
	font-weight:bold;
}

.tabs .active{
	background-color:#505050;
}

.tabs .active a{
	color: #fff;
}

.filter{
	border-bottom: solid #dcdcdc 1px;
	height: 21px;
}

.filter .block{
	padding:5px;
	background-color:#505050;
	color:#fff;
	
}


.filter .block a{
	text-decoration: underline;
	
}

.filter .active{
	font-weight:bold;
	text-decoration: none !important;
}

.filter .selected{
	background-color:#353535;
	text-decoration:none !important;
}


/* -------------------------------------------------------------- 
   FORMS
-------------------------------------------------------------- */

form {
	padding:20px;
	width:80%;
	margin:0 auto;
}

form div{
	padding:5px 0px;
}

form label{
	display:block;
	float:left;
	position: relative;
	top: 5px;
}



form input[type=text], form textarea, form input[type=email], form textarea {

	height:24px;
	padding-left:5px;
	padding-right:5px;
}


form input[type=text].validation-error, form input[type=email].validation-error {
	border:1px solid #CC0000;
}

#main form input[type=text], #main form textarea, #main form input[type=email], form textarea {
	border:1px solid #b0b0b0;
	background:#dcdcdc;
	width:370px;
}

#main form label{
	width:100px;
	color:#000;
	font-weight:bold;
	text-transform: uppercase;
}

#dealer input[type='submit']{
	position: relative;
	left: 400px;
	width:83px;
	height:42px;
	border:0;
	text-indent:-9999em;
	cursor:pointer;
	background: url('../img/btn-go.png') no-repeat;
}

#postcode input[type='submit']{
	position: relative;
	left: 400px;
	width:83px;
	height:42px;
	border:0;
	text-indent:-9999em;
	cursor:pointer;
	background: url('../img/btn-go.png') no-repeat;
}

/* -------------------------------------------------------------- 
   POST A REVIEW
-------------------------------------------------------------- */

#post-a-review{
	width:900px;
	margin:0 auto;
}


#post-a-review h3 , #review-detail h3{
	text-transform: uppercase;
	font-weight: bold;
	text-align: left;
	width: 90%;
	margin: 0 auto;
	padding: 20px;
	font-size: 1.8em;
}

#post-a-review .left{
	float:left;
 	width: 338px;
}

#post-a-review .right{
	float:left;
	position: relative;
	left: 16px;
	margin-top: 72px;
}

#post-a-review .stars {
	position:relative;
}

#post-a-review .stars label{
	top:13px;
}

#post-a-review form {
    width: 90%;
}

#post-a-review form label{
	color: #696969;
	position: relative;
	top: 5px;
	width: 126px;
	text-align: right;
	padding-right: 5px;
}

#post-a-review form .note{
	color: #8C8C8C;
	width: 222px;
	text-align: left;
	position: relative;
	left: 131px;
	margin: 0;
}

#post-a-review form input[type=text], #post-a-review form input[type=email] {
	border: 1px solid #B0B0B0;
	background: #EEE;
	height: 24px;
	padding-left: 5px;
	padding-right: 5px;
	width: 190px;
}

#post-a-review .radio{
	float:left;
}

#post-a-review form input[type=radio]{
	position:relative;
	bottom:10px;
	margin: 0px 10px;
}

#post-a-review form select{
	width: 202px;
}

#post-a-review form textarea{
	width: 477px;
	height: 130px;
	float: left;
	background: #fff;
}

#post-a-review input[type='submit']{
	position: relative;
	width:152px;
	height:56px;
	border:0;
	text-indent:-9999em;
	cursor:pointer;
	background: url('../img/btn-preview.png') no-repeat;
}

#post-a-review .foot{
	clear:both;
}

#post-a-review .foot p a{
	color:#696969;
	text-decoration:underline;
}

div.review-text {
    position: absolute;
    right: -122px;
    top: 13px;
    font-size: 13px;
}

/***** Star Rating Tooltips *****/
.rating_expo {
	bottom: 4px;
	height: 15px;
	position: absolute;
	right: -25px;
	width: 15px;
}
.rating_expo .rating_expo_icon {
	background: url(../img/star_expo_icon.png) no-repeat;
	display: block;
	height: 15px;
	position: relative;
	width: 15px;
}
.rating_expo .rating_expo_icon:hover {
	background-position: -25px 0;
}
.rating_expo .expo_info_frame {
	bottom: 23px;
	cursor: default;
	display: none;
	left: -150px;
	position: absolute;
	width: 265px;
}
.rating_expo .expo_info {
	background: url(../img/star_expo_bg.png);
	border: 1px solid #2b2b2b;
	border-radius: 3px;
	color: #fff;
	font-size: 10px;
	float: left;
	line-height: 1.2;
	padding: 5px;
	text-align: left;
	text-shadow: 1px 1px 0 #000;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.rating_expo .expo_info ul {
	list-style: disc outside;
	margin: 0 0 0 17px;
}
.rating_expo .expo_info ul li,
.rating_expo .expo_info p {
	margin-bottom: 4px;
}
.rating_expo .expo_arrow {
	background: url(../img/star_expo_arrow.png) no-repeat;
	bottom: -9px;
	height: 5px;
	left: 153px;
	position: absolute;
	width: 10px;
}

/* -------------------------------------------------------------- 
   SEARCH RESULTS
-------------------------------------------------------------- */

.search-results{
	
}

.search-results p{
	padding: 30px 0; 
	font-size: 1.2em;
}

.search-results h3{
	font-size:1.6em;
	font-weight:bold;
	text-transform: uppercase;
	padding-bottom:30px;
}

.search-results h4{
	font-size:1.2em;
	font-weight:bold;
	margin:5px 0;
}

.search-results ul{
	display: block;
	padding-bottom: 15px;
	margin:0;
}

.search-results li{
	list-style:none;
	text-indent:none;
	margin:4px 0;
}

/* -------------------------------------------------------------- 
   REVIEWS & DEALER 
-------------------------------------------------------------- */

.review, .dealer{
	padding:25px 20px 10px;
}

li:nth-child(odd) .review,
li:nth-child(odd) .dealer-results{
	background-color:#f2f2f2;
}

.review .stars{
	float:right;
}

.review h3, .dealer h3, .search-results h3{
	font-size:1.6em;
	font-weight:bold;
	text-transform: uppercase;
	margin:0;
}

.review .author, .dealer .location{
	padding-top:5px;
	font-size:1.2em;	
}
.review .author {
	margin: 10px 0 0;
	padding: 0;
	text-align: center;
}
.dealer .location{
	margin:0;
}

.review .quote{
	text-align:center;
	font-style: italic;
	line-height: 1.5em;
	font-size:1.5em;
	width:80%;
	margin: auto;
	min-height: 40px;
} 

.review .quote-left{
	position: relative;
	top: 8px;
	float: left;
}

.review .quote-right{
	position: relative;
	bottom: 39px;
	float: right;
}

.review .foot, .dealer .foot{
	padding-top:20px;
	text-align:left;
}

.review .pos-neg img{
	position:relative;
	top:2px;
}

.review .pos-neg .positive{
	color: #448e2e;
	padding-right: 10px;
}

.review .pos-neg .negative{
	color: #d90000;
	padding-right: 10px;
}

.review .report{
	float: right;
}

.dealer-review .pos-neg{
	float:left;
}

.dealer-review .report{
	float:left;
}

.dealer-review .read-full{
	float:right;
}

.dealer-review .read-full a{
	color: #696969;
	text-decoration: underline;
}
.review .report a{
	color: #696969;
	text-decoration: underline;
}

.review .report img{
	padding-left: 5px;
}

.review .post a{
	text-decoration:underline;
}


/* -------------------------------------------------------------- 
   SINGLE REVIEW
-------------------------------------------------------------- */


#single{
	width: 900px;
	margin: 0 auto;				
	color: #696969;
}

#single .header{
	text-align: left;
	margin: 0 auto;
	padding: 20px;

}

#single .header h3{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.8em;
}

.single{
	padding:25px 20px 10px;

}

.single h3{
	font-size:1.6em;
	font-weight:bold;
	text-transform: uppercase;
	margin:0;
	text-align:left;
}

.single .author{
	padding-top:5px;
	font-size:1.2em;	
	text-align:left;
}

.star_wpr {
	margin-bottom: 10px;
}
.single .star-box{
	padding-top: 60px;
	width: 350px;
	margin: 0 auto;
}

.single .quote{
	text-align:center;
	font-style: italic;
	line-height: 1.5em;
	font-size:1.5em;
	width:80%;
	margin: auto;
	min-height: 50px;
} 

.single .quote-left{
	position: relative;
	top: 8px;
	float: left;
}

.single .quote-right{
	position: relative;
	bottom: 39px;
	float: right;
}

.single .foot{
	padding-top:20px;
	text-align:left;
}

.single .pos-neg img{
	position:relative;
	top:2px;
}

.single .pos-neg .positive{
	color: #448e2e;
	padding-right: 10px;
}

.single .pos-neg .negative{
	color: #d90000;
}

.single .post{
	float:right;
}

.single .post a{
	text-decoration:underline;
}

.single .stars label{
	float:left;
	top:8px;
}

.single label{
	font-size:1.2em;
	color: #696969;
	position: relative;
	top: 5px;
	width: 126px;
	text-align: right;
	padding-right: 5px;
}

.single .pos-neg img{
	position:relative;
	top: 4px;
	padding: 0px 5px;
}

.single .pos-neg .positive{
	color: #448e2e;
	padding-right: 10px;
}

.single .pos-neg .negative{
	color: #d90000;
}

.single .foot p {
	text-align: center;
	margin-bottom:	0.8em;
}

.single .foot .report{
	float:left;
}

.single .foot .report img{
	float:left;
	padding-right: 10px;
}

.single .foot a{
	color: #696969;
	text-decoration: underline;
}


/* -------------------------------------------------------------- 
   PREVIEW
-------------------------------------------------------------- */



#preview{
	width: 900px;
	margin: 0 auto;				
	color: #696969;
}

#preview .header{
	text-align: left;
	margin: 0 auto;
	padding: 20px;

}

#preview .header h3{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.8em;
	padding-right:10px;
}

#preview .header a{
	font-size:1.2em;
	position:relative;
	top:4px;
	color:#696969;
	text-decoration:underline;
}

.preview{
	padding:25px 20px 10px;
	color:#696969;

}

.preview h3{
	font-size:1.6em;
	font-weight:bold;
	text-transform: uppercase;
	margin:0;
	text-align:left;
}

.preview p{
	color:#696969;
}

.preview a{
	color:#696969;
	text-decoration: underline;
}

.preview .author{
	padding-top:5px;
	font-size:1.2em;	
	text-align:left;
}

.preview .star-box{
	padding-top: 60px;
	width: 350px;
	margin: 0 auto;
}

.preview .quote{
	text-align:center;
	font-style: italic;
	line-height: 1.5em;
	font-size:1.5em;
	width:80%;
	margin: auto;
	min-height: 50px;
} 

.preview .quote-left{
	position: relative;
	top: 8px;
	float: left;
}

.preview .quote-right{
	position: relative;
	bottom: 39px;
	float: right;
}

.preview .foot{
	padding-top:20px;
	text-align:left;
}

.preview .pos-neg img{
	position:relative;
	top:2px;
}

.preview .pos-neg .positive{
	color: #448e2e;
	padding-right: 10px;
}

.preview .pos-neg .negative{
	color: #d90000;
}

.preview .post{
	float:right;
}

.preview .post a{
	text-decoration:underline;
}

.preview .stars label{
	float:left;
	top:8px;
}

.preview label{
	font-size:1.2em;
	color: #696969;
	position: relative;
	top: 5px;
	width: 126px;
	text-align: right;
	padding-right: 5px;
}

.preview .pos-neg img{
	position:relative;
	top: 4px;
	padding: 0px 5px;
}

.preview .pos-neg .positive{
	color: #448e2e;
	padding-right: 10px;
}

.preview .pos-neg .negative{
	color: #d90000;
}

.preview .foot p {
	text-align: center;
	margin-bottom:	0.8em;
}

.preview .foot .report{
	float:left;
}

.preview .foot .report img{
	float:left;
	padding-right: 10px;
}

.preview .foot a{
	color: #696969;
	text-decoration: underline;
}

#btn-submit{
	background: url('../img/btn-submit.png') no-repeat;
	position:absolute;
	top:;
	left:50%;
	margin-left: -76px;
	width:152px;
	height:56px;
	text-indent:-999em;
	
}


/* -------------------------------------------------------------- 
   TERMS AND CONDITIONS
-------------------------------------------------------------- */
#terms
{
	margin-left:35px;
	font-weight:normal;
}


/* Captcha */
#recaptcha_table {
    margin-left: auto !important;
    margin-right: auto !important;

}

.recaptchatable {
    margin-left: auto !important;
    margin-right: auto !important;
}


/* --------------------------------------------------------------.
 *    Widget
 *    -------------------------------------------------------------- */
#panel-right .widget { min-height: 0px; }
.widget { width: 210px; overflow: hidden; background-color: #000; }
.widget img { width: 100%; height: auto; float: left; }
.widget .widget-content { overflow: hidden; padding: 24px 10px 14px; }
.widget .widget-content img { width: 36px; height: 36px; }
.widget .widget-content .widget-text { overflow: hidden; color: #fff; width: 144px; float: right; font-size: 15px; }
.widget .widget-content p { margin-bottom: 4px; font-weight: bold; }
.widget .widget-content .ago { font-size: 11px; font-weight: normal; }
.widget-btn { font-family: helvetica, arial, sans-serif; font-weight: bold; font-size: 13px; background: url('../img/button-bg.png') repeat-x top left; margin-top: 12px; color: #000; text-decoration: none; height: 29px; line-height: 29px; padding: 0 17px; display: block; float: left; }
.widget-btn:hover { text-decoration: none; color: #000; }

#panel-right .widget.current-offer { margin-top: 32px; }
.widget.current-offer a { display: block; float: none; background: none; padding: 0; height: auto; text-decoration: none; }
.widget.current-offer .widget-content { padding: 16px 20px; clear: both; }
.widget.current-offer .widget-content .widget-text { float: none; width: 100%; }
.widget.current-offer .widget-content p { line-height: 1.2em; margin-bottom: 0px; }


/* --------------------------------------------------------------.
 *    Newsletter
 *    -------------------------------------------------------------- */
.newsletter { width: 210px; margin: 30px 20px 20px 40px; }
.newsletter h3 { text-transform: uppercase; color: #02184a; font-size: 18px; font-weight: bold; }
.newsletter form { padding: 0px; width: 100%; }
#main .newsletter input[type="email"] { line-height: 24px; width: 96%; padding-left: 2%; padding-right: 2%; }
#main .newsletter input[type="submit"] { border: none; margin-left: -5px; outline: none; cursor: pointer; font-size: 18px; color: #454545; text-align: center; margin-top: 5px; background: url(../img/btn-subscribe.png) no-repeat top left; width: 220px; height: 42px; }
#main .newsletter label { width: 100%; margin-bottom: 10px; }

/* Newsletter validation */
.newsletter .error, .newsletter .success { width: auto; margin-left: 0px; }
.newsletter .success { padding: 5px; border-radius: 4px; border: 1px solid #CCEBAC; background: #E0F2CB; color: #6DA827; margin: 10px 0 40px; float: left; }
.newsletter .success p { margin-bottom: 0px; }


/* --------------------------------------------------------------.
 *    Social
 *    -------------------------------------------------------------- */
.social { width: 210px; margin: 36px 20px 20px 40px; }
.social a { margin-right: 34px; display: block; float: left; }
.social a.youtube { margin-right: 0px; }
