body {
	margin: 0; padding: 0;
	background: #212121; color: #a5a5a5;
	text-align: center;
	font-family: Arial, Sans-Serif; font-size: 12px;
}

h2, h3, h4, h5, p { margin: 0; padding: 7px 0; }
h1 { font-size: 30px; font-weight: normal; margin: 0; padding: 0; }
h2 { color: #666; font-size: 22px; font-weight: normal; }
h3 { color: #FFF; font-size: 18px; font-weight: normal; }
h4 { color: #FFF; font-size: 14px; font-weight: bold; }
hr { color: #212121; background: #212121; border:0; height: 1px; margin: 10px 0; clear: both; }
hr.blank { color: #000; background: #000; }
p { text-align: left; line-height: 16px; }
a { color: #4a9d15; text-decoration: none; }
a:hover { color: #98CC34; }
img { border: 0; }
img.left { margin: 10px 20px 20px 0; padding: 0; display: block; float: left; }
img.right { display: block; float: right; }
input.flright { float: right !important; }
br.clear { width: 100%; height: 1px; margin: 0; padding:0; display: block; clear: both; }
ul li, ol li { margin: 0; padding: 5px 0; }

.uc { text-transform: uppercase; }
.hide { display: none; }
.red { color: #BF0000; }
.clear { clear: both; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.small { font-size: 11px; }
.small h3 { font-size: 13px; clear: left; }
.medium { font-size: 14px; line-height: 17px; }
.large { font-size: 18px; line-height: 22px; }
.flat { margin: 0 !important; padding: 0 !important; }
.more-link { font-size: 11px; text-align: left; margin: 0; padding: 5px 5px 0 5px; clear: both; }
.breadcrumb { margin: 0; padding: 5px 10px; background: #EEE; color: #666; font-size: 11px; }
.product-info { width: 300px; margin: 0; padding: 0; float: right; }
.product-box { width: 260px; margin: 10px 10px 10px 0; padding: 0; float: left; }
.product-box img.product-photo { margin: 0 5px 5px 0; display: block; }
.product-box ul.thumbs { margin: 0; padding: 0; list-style: none; }
.product-box ul.thumbs li { margin: 0; padding: 0 5px 5px 0; display: block; float: left; }
.product-box ul.thumbs li a { margin: 0; padding: 0; display: block; float: left; }
.product-box .info { padding: 7px 10px; }
.product-info { width: 300px; margin: 0; padding: 0; float: right; }
.price { font-weight: bold; }
.keywords { padding: 20px 0 0 0; clear: both; text-align: center; line-height: 25px; }

.model-description, .model-details {
	margin: 0;
	float: left;
}
.model-description { width: 657px; padding: 0 0 0 20px; text-align: left; }
.model-details { width: 220px; padding: 0; }

/************************************************************************* layout ***/

.holder {
	width: 100%;
	margin: 0; padding: 0;
	clear: both;
}
.holder.header { 	background: #FFF; }
.holder.banner { 	background: #4a9d15 url(../images/bg-banner.gif) repeat-x top; }
.holder.content { 	background: #000; }
.holder.footer { 	background: #212121; }

#header, #banner, #content, #footer { width: 901px; margin: 0 auto; }

#header {
	height: 120px; padding: 0;
	clear: both;
	background: url(../images/telephone.gif) no-repeat top right;
}

#banner { padding: 20px 0; }
#banner hr.flat { height: 1px; margin: 0; padding: 0; background: #4A9D15; color: #4A9D15; }

#content { padding: 20px 0; text-align: left; }
#content.padding { width: 881px; padding: 20px 10px; }
#content.home { width: 901px; padding: 30px 20px; }

#footer { height: 20px; padding: 30px 0; clear: both; }

/************************************************************************* header ***/

a.logo {
	width: 254px; height: 78px;
	margin: 25px 0 0 0; padding: 0;
	display: block; float: left;
	background: url(../images/code3models.gif) no-repeat;
}
a.logo span { display: none; }

#header ul.nav { width: 635px; margin: 0; padding: 86px 0 0 0; float: right; clear: right; list-style: none; }
#header ul.nav li {
	margin: 0; padding: 0 0 0 17px;
	display: block; float: left; 
	background: url(../images/bg-nav-bullet.gif) no-repeat left;
}
#header ul.nav li.home { background: none; }
#header ul.nav li a { color: #888; font-size: 14px; font-weight: bold; }
#header ul.nav li a:hover { color: #4A9D15; }



/************************************************************************* headings ***/

h2.heading { margin: 0; padding: 0; display: block; }
h2.heading.latest { width: 137px; height: 36px; background: url(../images/headings/latest-models.png) no-repeat; }
h2.heading.models { width: 465px; height: 32px; background: url(../images/headings/models.png) no-repeat; }
h2.heading span { display: none; }

/************************************************************************* content ***/

#banner.title { width: 881px; padding: 10px 10px; text-align: left; }
#banner h2 { padding: 0; color: #000; font-size: 25px; text-transform: uppercase; font-weight: normal; }

.two-col {
	width: 400px;
	margin: 0 20px 10px 0; padding: 0 20px 20px 0;
	float: left;
	border-right: #212121 1px solid
}
.two-col-end { margin: 0; border: 0; }

.box {
	width: 247px; height: 130px;
	margin: 20px 20px 0 0; padding: 20px;
	float: left;
	background: url(../images/bg-box.gif) no-repeat; color: #A5A5A5;
	text-align: left;
}
.box.end { margin: 20px 0 0 0; }
.box h2 { height: 32px; margin: 0; padding: 0; display: block; }
.box h2.promotional { width: 198px; background: url(../images/headings/boxes/promotional-models.png) no-repeat; }
.box h2.design { width: 228px; background: url(../images/headings/boxes/design-and-development.png) no-repeat; }
.box h2.presentation { width: 127px; background: url(../images/headings/boxes/presentation.png) no-repeat; }
.box h2 span { display: none; }
.box p { margin: 0; padding: 5px 0 10px 0; display: block; text-align: left; }
.box a.button {
	width: 80px; height: auto !important;
	margin: 0; padding: 5px;
	display: block;
	background: #4A9D15; color: #EEE;
	text-align: center;
}
.box a.button:hover { background: #6AAE1B; color: #FFF; }

ul.models.home { height: 118px; margin: 0; padding: 20px 0 0 0; clear: both; list-style: none; }
ul.models.home li { width: 267px; margin: 0 0 0 50px; padding: 0; display: block; float: left; }
ul.models.home li.first { margin: 0; }

ul.models { margin: 0; padding: 0; clear: both; list-style: none; }
ul.models li { width: 287px; height: 141px; margin: 0 20px 20px 0; padding: 0; display: block; float: left; }
ul.models li.end { margin: 0; }

ul.client-logos { margin: 0; padding: 0; clear: both; list-style: none; }
ul.client-logos li { margin: 0 20px 20px 0; padding: 0; display: block; float: left; }
ul.client-logos li.end { margin: 0; }

.options-holder {
	width: 514px; height: 69px;
	margin: 0 auto; padding: 20px 0;
}
img.call-us { margin: 0 20px 0 0; display: block; float: left; }

a.request-quote {
	width: 301px; height: 69px;
	margin: 0; padding: 0;
	display: block; float: left;
	background: url(../images/request-quote.gif) no-repeat;
}
a.request-quote:hover { background-position: 0 -69px; }
a.request-quote span { display: none; }

#gallery_wrap.decal { width: 576px; margin: 0 0 20px 20px; padding: 0; float: right; }
#polaroid_overlay { display: none; }

.contact-details { width: 165px; margin: 0; padding: 0 20px 0 0; float: left; }
.contact-details p { text-align: right; }

.map { width: 348px; margin: 0; padding: 0; float: right; text-align: center; }
.map.left, .map.left p { text-align: left; }
.map p { text-align: center; }

/************************************************************************* footer ***/

#footer ul.nav { margin: 0; padding: 0; float: left; list-style: none; }
#footer ul.nav li {
	margin: 0; padding: 0 10px;
	display: block; float: left; 
	border-left: #474747 1px solid;
}
#footer ul.nav li.home { border: 0; }
#footer ul.nav li a { color: #4a9d15; font-size: 12px; font-weight: normal; }
#footer ul.nav li a:hover { color: #888; }

#footer .copyright {
	width: 250px;
	margin: 0; padding: 0;
	float: right;
	text-align: right;
}

#footer .copyright a { color: #474747; }
#footer .copyright a:hover { color: #4A9D15; }

/************************************************************************* forms ***/

fieldset.contact_form {
	width: 346px;
	margin: 10px 20px 0 0; padding: 0;
	float: left;
}
fieldset.contact_form dl dt { width: 120px; margin: 5px 0; padding: 3px 5px 0 0; float: left; clear: both; font-size: 13px; text-align: right; }
fieldset.contact_form dl dd { width: 210px; margin: 5px 0;  float: left; }
fieldset.contact_form dl dd input#submit { cursor: pointer; }
form, fieldset, dl, dt, dd { margin: 0; padding: 0; border: 0; }
input.text, textarea.text {
	width: 200px; padding: 3px;
	border: 0; background: #FFF; color: #000;
	font-size: 12px; font-family: Arial, Sans-Serif;
}
textarea.text { height: 100px; }

input.postcode { width: 90px; }

form.add-basket { margin: 0; padding: 0 0 70px 0; }

input.button, a.button {
	width: 115px; height: 42px;
	margin: 0; padding: 0;
	display: block;
	border: 0;
	background: url(../images/button.gif) no-repeat; color: #FFF;
	font-family: Arial, Sans-Serif; font-size: 12px; font-weight: bold;
}
input.button:hover, a.button:hover { background-position: 0 -42px; color: #000; }

select { font-size: 12px; font-family: Arial, Sans-Serif; }

/************************************************************************* MultiBox v1.3 ***/

.MultiBoxContainer {
	position: absolute;
	border: 20px solid #212121;
	background-color: #212121 !important;
	display: none;
	z-index: 2;
	text-align: left;
}

.MultiBoxLoading {
	background: url(../images/multibox/loader.gif) no-repeat center;
}

.MultiBoxContent {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.MultiBoxClose {
	position: absolute;
	top: -26px;
	right: -26px;
	background: url(../images/multibox/close.png) no-repeat;
	width: 24px;
	height: 24px;
	cursor: pointer;
}


.MultiBoxControlsContainer {
	overflow: hidden;
	height: 0px;
	width: 100%;
	position: relative;
}

.MultiBoxControls {
	width: 100%;
	height: auto;
	background-color: #212121; color: #FFF;
	padding: 0 0 2px 0;
	position: absolute;
	bottom: 0px;
}


.MultiBoxPrevious {
	position: absolute;
	background: url(../images/multibox/left.png) no-repeat;
	width: 24px;
	height: 24px;
	left: 0px;
	margin-top: 5px;
	cursor: pointer;
}

.MultiBoxNext {
	position: absolute;
	background: url(../images/multibox/right.png) no-repeat;
	width: 24px;
	height: 24px;
	right: 0px;
	margin-top: 5px;
	cursor: pointer;
}

.MultiBoxNextDisabled {
	cursor: default;
	background: url(../images/multibox/rightDisabled.png) no-repeat;
}

.MultiBoxPreviousDisabled {
	cursor: default;
	background: url(../images/multibox/leftDisabled.png) no-repeat;
}

.MultiBoxTitle {
	position: relative;
	margin: 10px 0 0 35px;
	padding: 0 0 0 10px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
	font-weight: bold;
	text-align: left;
}

.MultiBoxNumber {
	position: relative;
	width: 50px;
	margin: 10px 35px 0 0;
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
	text-align: right;
}

.MultiBoxDescription {
	clear: left;
	position: relative;
	margin: 0 35px 0 35px;
	padding-top: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	text-align: left;
}

/*************************************************************/
