.clr {
	clear: both;
}

.text-swap span {
	display: none;
}

.hr {
	height: 5px;
	border-bottom: 1px solid #DDD;
}

.caption {
	padding: 5px;
	background-color: #F0F0F0;
	border: 1px solid #DDD;
	margin: 10px;
	font-size: 11px;
	width: 225px;
	float: left;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.captionwide {
	width: 480px;	
}
.caption p {
	padding: 0 5px;
	text-align: justify;
}

.flashHolder {
	margin-top: 8px;
	padding: 10px;
	background-color: #F0F0F0;
	border: 1px solid #DDD;
	width: 359px;
	height: 235px;
	margin-left: auto;
	margin-right: auto;	
}

body {
	background-color: #3b6ddc;
	margin: 0;
	padding: 0;
	background-image: url(../images/bgr.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

h1,h2,h3 {
	color: #3b6ddc;
}
h2 {
	font-size: 15px;
}
h3 {
	font-size: 13px;
}

p, li, table {
	color: #333;
	line-height: 150%;
}

ul.icon li {
	list-style-image: url(../images/list-icon.png);
}

a:link, a:visited {
	color: #3b6ddc;
	font-weight: bold;
	text-decoration: none;
}
a:hover, a:active {
	color: #132347;
	font-weight: bold;
	text-decoration: none;
}
#mainContent p a, #mainContent li a {
	border-bottom: 1px dotted #CCC;
}
#mainContent p a:hover, #mainContent li a:hover {
	border-bottom: 1px dotted #20ff00;
}
h2 a:link, h3 a:link, h2 a:visited, h3 a:visited {
	color: #3b6ddc;
}

a.download {
	background-image: url(../images/001_52.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 30px;
	line-height: 30px;
	padding-top: 8px;
}

img.thumb {
	padding: 5px;
	background-color: #F0F0F0;
	border: 1px solid #DDD;
	margin: 10px;
}

#container {
	width: 902px;
	margin: 0 auto 15px auto;
}

#header {
	background-image: url(../images/header-bgr.jpg);
	background-repeat: repeat-y;
	background-position: right top;
}

#header h1 {
	margin: 8px 0 0 5px;
	padding: 0;
	float: left;
}
#header h2 {
	margin: 0;
	margin: 0 10px 0 375px;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 0 9px 0;
	color: #234184;
	font-size: 16px;
	text-align: right;
}

#navigation ul {
	height: 41px;
	text-align: right;
	margin: 0;
	padding: 0;
	margin-left: 250px;
	background-image: url(../images/navigation-bgr.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#navigation li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
	background-color: #2f57b0;
}
#navigation ul li a {
	height: 41px;
	display: block;
	margin: 0;
	padding: 0;
}
#navigation ul li a:hover {
	background-color: #1d366c;
}
#navigation ul li a span {
	display: none;
}
#btn-for-sale {
	background-image: url(../images/btn-for-sale-0.jpg);
	width: 111px;
}
#btn-for-sale:hover {
	background-image: url(../images/btn-for-sale-1.jpg);
}
#btn-contact {
	background-image: url(../images/btn-contact-0.jpg);
	width: 111px;
}
#btn-contact:hover {
	background-image: url(../images/btn-contact-1.jpg);
}
#btn-about {
	background-image: url(../images/btn-about-0.jpg);
	width: 88px;
}
#btn-about:hover {
	background-image: url(../images/btn-about-1.jpg);
}
#btn-shop {
	background-image: url(../images/btn-shop-0.jpg);
	width: 71px;
}
#btn-shop:hover {
	background-image: url(../images/btn-shop-1.jpg);
}
#btn-services {
	background-image: url(../images/btn-services-0.jpg);
	width: 105px;
}
#btn-services:hover {
	background-image: url(../images/btn-services-1.jpg);
}
#btn-gallery {
	background-image: url(../images/btn-gallery-0.jpg);
	width: 105px;
}
#btn-gallery:hover {
	background-image: url(../images/btn-gallery-1.jpg);
}
#btn-home {
	background-image: url(../images/btn-home-0.jpg);
	width: 81px;
}
#btn-home:hover {
	background-image: url(../images/btn-home-1.jpg);
}

#serviceBoxes .box {
	width: 297px;
	padding: 0;
	margin: 12px 1px 12px 2px;
	height: 244px;
	float: left;
}
#serviceBoxes .box a span {
	display: none;
}

#boxA {
	background-image: url(../images/box-van-conversions-horsebox.jpg);
}
#boxB {
	background-image: url(../images/box-coach-built-horsebox.jpg);
}
#boxC {
	background-image: url(../images/box-motor-home-van-conversions.jpg);
}
#boxA a, #boxB a, #boxC a {
	display: block;
	width: 297px;
	height: 244px;
}

#serviceBoxes .box a:hover {
	background-image: url(../images/view.png);
	background-position: right top;
	background-repeat: no-repeat;
}

#serviceBoxesFiller {
	height: 12px;
}

#mainContent {
	background-color: #FFF;
	padding: 5px 15px 15px 15px;
}
#mainContent h1 {
	margin-top: 15px;
}
#mainContent h2 {
	margin-top: 15px;
}
#mainContent h3 {
	margin-top: 15px;
}
#mainContent .content .clr {
	clear: both;
}

#columnA {
	float: left;
	width: 520px;
}

#columnA h2 {
	padding-top: 5px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #CCC;	
}
#columnA h2 a, #columnA h2 a:hover {
	border: none;	
}

#columnB {
	width: 333px;
	padding: 0;
	margin-left: 535px;
}
#columnB .box {
	padding: 1px 15px;
	background-color: #f0f0f0;
	border: 1px solid #DDD;
	margin-top: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#footer {
	margin-left: 15px;
}
#footer p, #footer a {
	color: #FFF;
}
#footer p {
	margin-bottom: 5px;
}
#footer address {
	color: #FFF;
	margin-top: 0;
}

/* Homepage */

#text-welcome {
	background-image: url(../images/text-welcome.jpg);
	height: 33px;
	width: 335px;
	margin-bottom: 0px;
}

#text-contact {
	background-image: url(../images/text-contact.jpg);
	height: 33px;
	width: 132px;
	margin-bottom: 0px;
}

#text-about {
	background-image: url(../images/text-about.jpg);
	height: 33px;
	width: 110px;
	margin-bottom: 0px;
}

/* Sub pages */

#text-horsebox-van-conversions {
	background-image: url(../images/text-horsebox-van-conversions.jpg);
	height: 33px;
	width: 332px;
	margin-bottom: 0px;
}

#text-coach-built-horseboxes {
	background-image: url(../images/text-coach-built-horseboxes.jpg);
	height: 33px;
	width: 281px;
	margin-bottom: 0px;
}

#text-sports-leisure-van-conversions {
	background-image: url(../images/text-sports-leisure-van-conversions.jpg);
	height: 33px;
	width: 416px;
	margin-bottom: 0px;
}

#text-motorhome-van-conversions {
	background-image: url(../images/text-motorhome-van-conversions.jpg);
	height: 33px;
	width: 348px;
	margin-bottom: 0px;
}

#text-our-services {
	background-image: url(../images/text-our-services.jpg);
	height: 33px;
	width: 149px;
	margin-bottom: 0px;
}

#text-for-sale {
	background-image: url(../images/text-for-sale.jpg);
	height: 33px;
	width: 267px;
	margin-bottom: 0px;
}

/* Services */

#servicesPage #columnA {
	float: none;
	padding: 1px 15px;
	width: 840px;
}

#serviceList {
	margin: 0;
	padding: 0;
}

#serviceList li {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	padding-top: 20px;
	margin-bottom: 20px;
}
#serviceList li a.service {
	float: left;
	border: none;
}
#serviceList li img {
	margin: 0;
	padding: 5px;
	margin-right: 20px;
	background-color: #F0F0F0;
	border: 1px solid #DDD;
}
#serviceList li .content {
	float: left;
	width: 550px;
	margin-top: 5px;
}
#serviceList li h2 {
	margin: 0;
	padding: 0;
}

table.price {
	border-left: 1px dotted #CCC;	
	border-top: 1px dotted #CCC;		
}
table.price td {
	border-bottom: 1px dotted #CCC;	
	border-right: 1px dotted #CCC;		
}

/* Contact */
#contactPage #columnB li {
	margin-bottom: 10px;
}
#contactPage #columnB li span {
	font-weight: bold;
	margin-right: 5px;
}

/* For Sale */
#forSale h2 {
	margin-top: 0;	
}
#forSale td {
	margin-bottom: 10px;
}
#forSale img {
	margin: 0;
	padding: 5px;
	background-color: #F0F0F0;
	border: 1px solid #DDD;	
}
