
/** COLOURS **/
.grey			{ color:#333333; }
.yellow			{ color:#A81E23; }

/** GENERAL **/
html						{ height:100%; background-color:#333333; }
body						{ font-family:'Open Sans', sans-serif; font-size:14px; background-color:#FFFFFF; color:#333333; margin:0px; }
.fw-wrapper					{ display:block; width:100%; clear:both; }
.fw-margins					{ width:100%; max-width:999px; margin:0px auto; position:relative; }
.fw-padding					{ padding:0px 10px; }
a							{ color:#333333; text-decoration:none; cursor:pointer;
							-webkit-transition:border .2s linear; -moz-transition:border .2s linear; transition:border .2s linear;
							-webkit-transition:color .2s linear; -moz-transition:color .2s linear; transition:color .2s linear;
							-webkit-transition:background .2s linear; -moz-transition:background .2s linear; transition:background .2s linear;
							}
a:hover						{ color:#A81E23; }
a.btn,
.btn						{ background-color:#333333; color:#FFFFFF; -webkit-transition:all .2s linear; -moz-transition:all .2s linear; transition:all .2s linear; text-transform:uppercase;  }
a.btn:hover,
.btn:hover					{ background-color:#FFFFFF; color:#333333; }
a.btn-red,
.btn-red					{ background-color:#A81E23; color:#FFFFFF; padding:10px 20px; display:block; text-align:center; -webkit-transition:all .2s linear; -moz-transition:all .2s linear; transition:all .2s linear; text-transform:uppercase;  }
a.btn-red:hover,
.btn-red:hover				{ background-color:#333333; color:#FFFFFF; }
h1,h2,h3,h4					{ font-weight:normal; margin:0px; text-transform:uppercase; color:#A81E23;}
hr							{ clear:both; margin:20px 0px; border-top:0px; border-bottom:1px dotted #CCCCCC; }
.cookiebox p a				{ color:#FFFFFF; text-decoration:underline; }
.cookiebox p a:hover		{ color:#A81E23; }
.form .form-error-summary	{ padding:20px; background-color:#A81E23; color:#FFFFFF; border:none; }
.form .form-error-summary h4{ text-transform:uppercase; color:#FFFFFF; font-weight:bold; }
.form .form-textbox input,
.form .form-textbox textarea { padding:10px; border:solid 1px #DDD !important; font-size:1em; min-width:3em; color:#333333; }

.grid-list { list-style:none; margin:0px; padding:0px; }
.grid-list > li { display:inline-block; width:24%; vertical-align:top; margin:20px 0px 0px 0px; }

.list-item								{ display:block; margin:0px 5px; }
.list-item .image						{ display:block; height:160px; }
.list-item .recent-details				{ display:block; padding:10px; }
.list-item .address 						{ display:block; margin-bottom:10px; }
.list-item .address .addr-line1			{ display:block; font-size:1.2em; }
.list-item .address .vitm-brief			{ display:block; margin-bottom:10px; margin-top:10px; }
.list-item .price-wrapper .price-value	{ font-size:1.2em; font-weight:normal; }

.list-item:hover						{ background:#EFEFEF; }
.list-item .image						{ border:5px solid #EFEFEF; }
.list-item:hover .image						{ border:5px solid #EFEFEF; }
.list-item .address						{ color:#333333; }
.list-item .address .addr-line1			{ color:#A81E23; text-transform:uppercase; line-height:19px;  }
.list-item .brief						{ color:#333333; }
.list-item .price-wrapper .price-offers,
.list-item .price-wrapper .price-period	{ color:#333333; }
.list-item .price-wrapper .price-value	{ color:#A81E23; }

.g-recaptcha > :first-child,
.g-recaptcha div iframe {
    width: 100% !important;
}