body {
	margin: 0;
	font: 11px Trebuchet, "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #4d4d4d;
	line-height: 150%;
}
a {
	color: #4d4d4d;
}


/* LAYOUT */

#topbar {
	height: 11px;
	background-color: #e0e0e0;
	margin-bottom: 40px;
}
#wrapper {
	margin: 0 auto;
	width: 920px;
	padding-bottom: 40px;
}
#content-r {
	float: right;
	width: 630px;
}
#content-l {
	width: 254px;
}
#menu {
	margin-bottom: 6px;
	background-image: url(http://www.commercialplus.co.uk/images/site/bkgd-menu.gif);
	height: 29px;
	padding-top: 11px;
	padding-left: 20px;
}
#img {
	margin-bottom: 25px;
}
#txt-l {
	float: left;
	width:380px;
}
#txt-r {
	color: #999;
	margin-left: 410px;
}
#assocs {
	margin-top: 20px;
	border-top: thin solid silver;
	padding-top: 10px;
}
#news {
	margin-top: 30px;
}
#contact {
	margin-top: 6px;
}


/* GENERAL TYPE STYLING */

.hd1 {
	color: #7765a4;
	font-size: 20px;
	line-height:24px;
}
.hd2 {
	color: #7765a4;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}
ul{
	padding-left: 14px;
}
.menu {
	color: white;
}
.menu a {
	color: white;
	text-decoration: none;
}
.menu a:hover {
	text-decoration: underline;
}
.services {
	color: #999;
}
.services a {
	color: #999;
	text-decoration: none;
}
.services a:hover {
	color: #999;
	text-decoration: underline;
}

/* BLOG & CLIPPINGS SECTIONS */

.blog-hdr {
	font-size: 24px;
	margin:30px 0 20px 0;
	padding-bottom:20px;
	border-bottom: thin solid silver;
}
.blog-img {
	margin-bottom:20px;
}
#blog h2{
	color: #7765a4;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}
#blog ul{
	padding-left: 14px;
}
#blog h3{
	font-size:10px;
	padding:0 0 10px 0;
}
#blog a{
	color: #999;
	text-decoration: none;
}
#blog a:hover {
	color: #999;
	text-decoration: underline;
}


/* REGISTER */

.register p {
	margin: 6px 0 0 0;
}


/* NEWS MODULE */

#news-hdr {
	width: 241px;
	height: 26px;
	background-color: #b1592c;
	background-image: url(http://www.commercialplus.co.uk/images/site/news-hdr.gif);
	text-transform: uppercase;
	color: white;
	font-size: 16px;
	margin-top: 30px;
	padding: 8px 0 0 12px;
}
#news-box {
	width: 231px;
	color: white;
	padding: 12px 8px 200px 14px;
	background: #6e381c url(http://www.commercialplus.co.uk/images/site/new-bkgd.jpg) no-repeat 0 bottom;
}
.news-hd1 {
	font-size: 19px;
	line-height: 125%;
}
.news-hd2 {
	font-size: 16px;
	line-height: 125%;
}

/* CRS buttons */

#crs-hdr {
	width: 241px;
	height: 26px;
	background-color: #b1592c;
	background-image: url(http://www.commercialplus.co.uk/images/site/crs-header.gif);
	text-transform: uppercase;
	color: white;
	font-size: 16px;
	margin-top: 30px;
	padding: 8px 0 0 12px;
}
.jump-rates,
.jump-prems,
.jump-rent,
.jump-utils,
.jump-phone,
.jump-cash {
	font-size: 16px;
}
.jump-rates a {
	height: 78px;
	margin-bottom: 4px;
	background: url(http://www.commercialplus.co.uk/images/site/crs-rates.gif) no-repeat 0 0;
	display: block;
	text-decoration: none;
	color: white;
	padding: 10px 50px 0 10px;
	margin-top: 4px;
}
.jump-rates a:hover {
	background: url(http://www.commercialplus.co.uk/images/site/crs-rates.gif) no-repeat 0 -88px;
}
.jump-prems a {
	height: 78px;
	margin-bottom: 4px;
	background: url(http://www.commercialplus.co.uk/images/site/crs-prems.gif) no-repeat 0 0;
	display: block;
	text-decoration: none;
	color: white;
	padding: 10px 50px 0 10px;
	margin-top: 4px;
}
.jump-prems a:hover {
	background: url(http://www.commercialplus.co.uk/images/site/crs-prems.gif) no-repeat 0 -88px;
}
.jump-rent a {
	height: 78px;
	margin-bottom: 4px;
	background: url(http://www.commercialplus.co.uk/images/site/crs-rent.gif) no-repeat 0 0;
	display: block;
	text-decoration: none;
	color: white;
	padding: 10px 50px 0 10px;
	margin-top: 4px;
}
.jump-rent a:hover {
	background: url(http://www.commercialplus.co.uk/images/site/crs-rent.gif) no-repeat 0 -88px;
}
.jump-utils a {
	height: 78px;
	margin-bottom: 4px;
	background: url(http://www.commercialplus.co.uk/images/site/crs-utils.gif) no-repeat 0 0;
	display: block;
	text-decoration: none;
	color: white;
	padding: 10px 50px 0 10px;
	margin-top: 4px;
}
.jump-utils a:hover {
	background: url(http://www.commercialplus.co.uk/images/site/crs-utils.gif) no-repeat 0 -88px;
}
.jump-phone a {
	height: 78px;
	margin-bottom: 4px;
	background: url(http://www.commercialplus.co.uk/images/site/crs-phone.gif) no-repeat 0 0;
	display: block;
	text-decoration: none;
	color: white;
	padding: 10px 50px 0 10px;
	margin-top: 4px;
}
.jump-phone a:hover {
	background: url(http://www.commercialplus.co.uk/images/site/crs-phone.gif) no-repeat 0 -88px;
}
.jump-cash a {
	height: 78px;
	margin-bottom: 4px;
	background: url(http://www.commercialplus.co.uk/images/site/crs-cash.gif) no-repeat 0 0;
	display: block;
	text-decoration: none;
	color: white;
	padding: 10px 50px 0 10px;
	margin-top: 4px;
}
.jump-cash a:hover {
	background: url(http://www.commercialplus.co.uk/images/site/crs-cash.gif) no-repeat 0 -88px;
}



/* CONTACT BOX */

#contact-box {
	background-color: #8a7bb4;
	width: 231px;
	color: white;
	font-size: 16px;
	padding: 8px 8px 8px 14px;
}
#contact-top {
	background-image: url(http://www.commercialplus.co.uk/images/site/contact-top.gif);
	height: 3px;
	width: 253px;
	overflow: hidden;
}
#contact-btm {
	background-image: url(http://www.commercialplus.co.uk/images/site/contact-btm.gif);
	height: 3px;
	width: 253px;
	overflow: hidden;
}
.phone {
	font-size: 24px;
	padding: 8px 0 4px;
}


/* CAMPAIGN */

.campaign h4 {
	color: red;
	font-size: 14px;
	margin: 0;
}
.campaign p {
	color: #4d4d4d;
}

.campaign strong {
	font-weight: bold;
	color: black;
}



/* LIVE VALIDATION */

.form-cell {
	padding-bottom:4px;
}
.form-cell-spacer {
	padding-bottom:12px;
}

.LV_form_field {
	font-size: 10px;
	background-color: #ECECEC;
	border: 1px solid #CCCCCC;
	padding:1px;
}
.LV_validation_message{
	text-align:left;
    margin:10px 0 0 0;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#f79651;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #999999;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #f79651;
}


/* WYSIWYG */

img_top {
	display: block;
	margin-bottom: 6px;
}
img_left {
	float: left;
	margin: 0 6px 6px 0;
}
img_right {
	float: right;
	margin: 0 0 6px 6px;
}
