@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanslight';
    src: url('../fonts/OpenSans-Light-webfont.eot');
    src: url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}

* {
	box-sizing: border-box;
}

h1, h2, h3 {
	font-size: 24px;
	font-weight: normal;
	font-family: 'open_sanslight', Arial, Helvetica, sans-serif;
	color: #2f4149;
}

a,
button {
	transition: 0.5s all;
}

a:link,
a:visited {
	color: #465a65;
}

a:hover,
a:active {
	color: #ce1a18;
	text-decoration: none;
}

body,
body.site {
	border-top: 0;
	padding: 0;
	background-color: #202d33;
	color: #84929a;
	font-size: 14px;
	font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
}

#WrapContent {
	background: #fff;
}

.Wrapper {
	width: 940px;
	margin: 0 auto;
	position: relative;
	line-height: 1.5em;
}

#topBar {
	height: 40px;
	background: #F8F8F8;
}

#topBar .moduletable {
	position: absolute;
	top: 10px;
	right: 0;
}

#topBar .moduletable a,
#topBar .moduletable a:visited {
	font-size: 11px;
        color: #ce1a18;
}

#topBar .moduletable a:hover,
#topBar .moduletable a:active {
	background: transparent;
        color: #939598;

}

#Header {
	padding: 30px 0px 0px 0px;
	box-sizing: border-box;
	position: relative;
}

#Header .Wrapper {
	height: 100px;
}

#Header #logo {
	position: absolute;
	top: 0;
	left: 0;
}

#Header .moduletable.headerAddr {
	position: absolute;
	left: 87px;
	bottom: 15px;
	color: #465a65;
	font-size: 12px;
	letter-spacing: -0.02em;	
}

#Header .moduletable.headerLogos {
	position: absolute;
	left: 290px;
	bottom: 18px;
}

#Header .moduletable.headerLogos img {
	margin-right: 23px;
}

#Header .moduletable.headerPhone {
	position: absolute;
	bottom: 15px;
	right: 0;
	text-align: right;
	font-size: 18px;
	line-height: 1.35em;
}

#Header .moduletable.headerPhone span {
	font-size: 24px;
}

#mainNav {
	clear: both;
}

#mainNav .moduletable {
	background: #202d33;
}

#mainNav ul {
	margin: 0;
	padding: 0px;
}

#mainNav li {
	display: inline-block;
	position: relative;
}

#mainNav li a,
#mainNav li a:visited {
	color: #fff;
	font-size: 16px;
	display: block;
	padding: 16px 18px;
}

#mainNav li a:hover,
#mainNav li a:active, 
#mainNav li.active a,
#mainNav .dj-submenu a.active,
#mainNav .dj-submenu li.active a:hover,
#mainNav .dj-submenu li a:hover {
	background: #b30303;
	text-decoration: none;
}

#mainNav .dj-subwrap {
	position: absolute;
	top: 52px;
	left: 0;
	background: #202d33;
	z-index: 9999;
	padding: 10px;
}

#mainNav .dj-submenu li {
	display: block;
}

#mainNav .dj-submenu li a,
#mainNav .dj-submenu li a:visited,
#mainNav .dj-submenu li.active a {
	font-size: 13px;
	padding: 2px 10px;
	background: transparent;
	display: block;
}


#Banner {
	margin-top: 20px;
}

#Banner .moduletable.modBanner {
	float: left;
	width: 700px;
}

#Banner .moduletable.modBanner .djslider-default .slide-desc-in {
	padding: 1px 0px;
}

#Banner .moduletable.modBanner .slide-desc-bg {
	background: #283940;
	opacity: 1;
	font-size: 24px;
}

#Banner .moduletable.modBanner .slide-desc-text-default {
	font-size: 24px;
	box-sizing: border-box;
        font-family: 'open_sanslight';
	/*padding: 15px 10px;*/
}

#Banner .moduletable.modBanner .djslider-default .navigation-container-custom {
	bottom: 15px;
	top: auto;
}

#Banner .moduletable.modBanner .djslider-default .load-button {
	background: #fff;
	opacity: 1;
	border: 0;
}

#Banner .moduletable.modBanner .djslider-default .load-button-active {
	background: #b30303;
}

.moduletable.rightBanner {
	margin-left: 721px;
}

#Banner .moduletable.homeForm {
	background: #ce1b18;
	box-sizing: border-box;
	padding: 17px;
	color: #fff;
	margin-top: 8px;
	margin-bottom: 8px;
}

#Banner .moduletable.homeForm .formResponsive {
	margin: 0;
}

#Banner .moduletable.homeForm .formResponsive .formHorizontal .rsform-block {
	margin-bottom: 9px;
}

#Banner .moduletable.homeForm .formResponsive .formHorizontal .formControlLabel {
	display: none;
}

#Banner .moduletable.homeForm .formResponsive .formHorizontal .formControls {
	margin-left: 0;
}

#Banner .moduletable.homeForm .formResponsive .formHorizontal input {
	margin-bottom: 0;
}

#Banner .moduletable.homeForm h3 {
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	color: #fff;
	margin: 0px 0px 17px 0px;
	padding: 0;
}

#Banner .moduletable.homeForm input {
	/*max-width: 160px;*/
	font-size: 9px;
	color: #939598;
	border: 0;
	text-transform: uppercase;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;	
}

#Banner .moduletable.homeForm .formResponsive .formHorizontal .rsform-block.rsform-block-send {
	margin-bottom: 0;
}

#Banner .moduletable.homeForm .formDescription {
	display: none;
}

#Banner .moduletable.homeForm .rsform-submit-button {
	background: #202d33;
	color: #fff;
	width: 100%;
	font-size: 14px;
	text-transform: none;
	border: 0;
	font-family: 'open_sansregular';
}

#Banner .moduletable.homeForm div.formBody {
	float: none;
	max-width: 185px;
	overflow: hidden;
}

#Banner .moduletable.homeForm .formResponsive .formHorizontal .formValidation {
	display: none !important;
	visibility: hidden !important;
	height: 1px !important;
}

#Banner .bannerLink a,
#Banner .bannerLink a:visited  {
	display: block;
	padding: 15px;
	background: #2f4149;
	color: #fff;
	position: relative;
	font-size: 14px;
}

#Banner .bannerLink a:hover,
#Banner .bannerLink a:active {
	background: #202d33;
	text-decoration: none;
}

#Banner .bannerLink a:after {
	content: ">";
	font-size: 14px;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 16px;
	right: 0;
	color: #fff;
}

#Content {
	clear: both;
	margin-top: 20px;
}

#greyFooter {
	background: #f8f8f8;
	padding: 30px 0px;
}

#greyFooter .moduletable {
	float: left;
	border-right: 1px solid #dcddde;
	padding: 0px 20px;
}

#greyFooter .moduletable h3 {
	font-size: 14px;
	color: #465a65;
	font-family: 'open_sansregular';
	font-weight: normal;
}

#greyFooter .moduletable.footerBlog {
	width: 362px;
}

#greyFooter .moduletable.footerBlog div.k2ItemsBlock ul {
	padding: 0;
}

#greyFooter .moduletable.footerBlog .moduleItemDateCreated {
	font-size: 11px;
}

#greyFooter .moduletable.footerBlog a.moduleItemReadMore {
	color: #ce1a18;
	font-size: 11px;
}

#greyFooter .moduletable.footerTwit {
	width: 357px;
}

#greyFooter .moduletable.footerContact {
	border-right: 0;
	font-size: 18px;
	color: #2f4149;
}

#greyFooter .moduletable.footerContact a,
#greyFooter .moduletable.footerContact a:visited {
	color: #465a65;
	font-size: 14px;
	font-style: italic;
}

#greyFooter .moduletable.footerContact a:hover,
#greyFooter .moduletable.footerContact a:active {
	color: #ce1a18;
	text-decoration: none;
}

#greyFooter .moduletable.footerContact a img {
	display: inline-block;
	margin-right: 5px;
}

#greyFooter .moduletable.footerContact span {
	color: #ce1a18;
}

#blueFooter {
	background: #283940;
	padding: 35px 0px;
}

#blueFooter .moduletable {
	width: 25%;
	float: left;
}

#blueFooter .moduletable h3 {
	margin-top: 0;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
}

#blueFooter .moduletable a,
#blueFooter .moduletable a:visited {
	color: #84929a;
	font-size: 12px;
}

#blueFooter .moduletable a:hover,
#blueFooter .moduletable a:active,
#blueFooter .moduletable .active a,
#blueFooter .moduletable a:focus {
	color: #fff;
	background: transparent;
}

#Copyright {
	padding: 35px 0px;
	font-size: 12px;
}

div.itemListCategory {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

.itemListCategory table {
	width: 960px !important;
}

a.enqbutton, .enquiry a {
	background: #ce1a18 none repeat scroll 0 0;
	color: #ffffff !important;
	display: inline-block;
	font-size: 14px !important;
	height: 31px;
	line-height: 31px;
	text-align: center;
	width: 140px;
}

div.itemFullText {
	letter-spacing: -0.03em;
	word-spacing: -0.03em;
}

div.itemFullText span {
	font-size: 16px;
	color: #ce1a18;
}

.jwts_tabberlive .jwts_tabbertab {
	margin: 0;
	padding: 0;
	border: 0;
}

ul.jwts_tabbernav {
	margin: 0 !important;
	padding: 0 !important;
}

ul.jwts_tabbernav li {
	margin: 0;
	padding: 0;
	line-height: normal !important;
	list-style: none;
	list-style-image: none;
}

ul.jwts_tabbernav li a {
	font-size: 14px;
	margin: 0 3px 0 0;
	padding: 0;
	color: #fff;
	border: none;
	background: #465a65;
	width: 109px;
	height: 50px;
	line-height: 49px;
	display: inline-block;
	text-align: center;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}

ul.jwts_tabbernav li:first-child a {
    width: 153px;
}

ul.jwts_tabbernav li.jwts_tabberactive a,
ul.jwts_tabbernav li.jwts_tabberactive a:hover,
ul.jwts_tabbernav li a:hover {
	background: #202d33;
	color: #fff;
	border: none;
}

.formTableLeft,
.formTableRight {
	width: 50%;
}

.formCols.formResponsive .formHorizontal .rsform-block {
	width: 49%;
	display: inline-block;
	vertical-align: top;
}


.formCols.formResponsive .formHorizontal .rsform-block .formControlLabel {
	width: 100%;
	float: none;
	text-align: left;
	color: #2f4149;
	margin-bottom: 5px;
}

.formCols.formResponsive .formHorizontal .rsform-block .formControls {
	margin-left: 0;
}

.formCols.formResponsive .formHorizontal .rsform-block input,
.formCols.formResponsive .formHorizontal .rsform-block select {
	width: 90%;
	height: 35px;
}

.formCols.formResponsive .formHorizontal .rsform-block textarea {
	width: 90%;
}

.formCols.formResponsive .formHorizontal .rsform-block-captcha-code {
	padding-top: 35px;
}

.formCols.formResponsive .formHorizontal .rsform-block-send {
	width: 100%;
}

.formCols.formResponsive .rsform-block input[type="submit"] {
	background: #283940;
	border: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	color: #fff;
	padding: 5px 0px;
	width: 100%;
	font-size: 18px;
	font-family: 'open_sanslight';
	transition: 0.5s all;
}

.formCols.formResponsive .rsform-block input[type="submit"]:hover {
	background: #202d33;
}

div.subCategory {
	background: #f3f4f5;
	padding: 13px 0 11px 25px;
	min-height: 60px;
	border: 0;	
	margin-right: 17px;
}

.subCategoryContainerLast div.subCategory {
	margin-right: 0;
}

.subCategoryContainer.subCategoryContainerLast {
	margin-right: 0;
}

ul.categoryitemlist {
	padding: 12px 0 0 0;
	margin: 0px 17px 0px 17px;
	min-height: 336px;
}

ul.categoryitemlist li {
	margin:5px 0px;
}

.contactDiv {
	width: 50%;
	float: left;
	padding: 10px;
}

.contactSmall {
	width: 25%;
	float: left;
	padding: 10px;
}

.contactSmall.first {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

.contactDiv .free {
	font-size: 24px;
	color: #465a65;
	display: inline-block;
	margin: 0px 5px -3px 0;
}

.contactDiv .no1 {
	color: #ce1a18;
	font-size: 32px;
	display: inline;
}

.contactDiv .finance {
	margin-top: -9px;
	font-size: 16px !important;
	margin-bottom: 14px;
}

.contactDiv .no2 {
	color: #465a65;
	font-size: 16px;
	display: inline;
}

.contactSmall h4 {
	font-size: 16px;
	color: #2f4149;
	display: inline-block;
	margin-bottom: 15px;
	line-height: 23px;
	font-weight: normal;
}

.contactSmall .monday {
	font-size: 16px;
	color: #2f4149;
	display: inline-block;
	margin-top: 1px;
}

.contactSmall .clos {
font-size: 12px;
color: #2f4149;
display: inline-block;
margin: -4px 0 0 0;	
}

.main_images_wrapper {
	max-width: 670px !important;
}

table tr, table td {
	border: 0;
	border-style: none;
}

table {
	border-spacing: 0;
}

#Smart {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 12px;
}

.itemView_prices div.itemFullText span {
	font-size: 14px !important;
	color: #000;
}


#k2Container.itemView {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}


.itemid-366 div.catItemView {
	margin-bottom: 48px;
	padding: 10px;
}
.itemid-366 div.catItemHeader h3.catItemTitle {
	padding: 0 0 0 0;
	margin: 0;
}
.itemid-366 .catItemTitle a {
	font-size:14px;
}
.itemid-366 div.catItemBody {
	padding: 0;
	margin: 0;
}


