/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/


/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/
input,select 
{
	color:#000 !important;
	font-family:Arial, Helvetica, sans-serif!important;
	font-size:12px;
}

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
	width:60px;
}

.container_12 .grid_2 {
	width:140px;
}

.container_12 .grid_3 {
	width:220px;
}

.container_12 .grid_4 {
	width:300px;
}

.container_12 .grid_5 {
	width:380px;
}

.container_12 .grid_6 {
	width:460px;
}

.container_12 .grid_7 {
	width:540px;
}

.container_12 .grid_8 {
	width:620px;
}

.container_12 .grid_9 {
	width:700px;
}

.container_12 .grid_10 {
	width:780px;
}

.container_12 .grid_11 {
	width:860px;
}

.container_12 .grid_12 {
	width:940px;
}



/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
	padding-left:80px;
}

.container_12 .prefix_2 {
	padding-left:160px;
}

.container_12 .prefix_3 {
	padding-left:240px;
}

.container_12 .prefix_4 {
	padding-left:320px;
}

.container_12 .prefix_5 {
	padding-left:400px;
}

.container_12 .prefix_6 {
	padding-left:480px;
}

.container_12 .prefix_7 {
	padding-left:560px;
}

.container_12 .prefix_8 {
	padding-left:640px;
}

.container_12 .prefix_9 {
	padding-left:720px;
}

.container_12 .prefix_10 {
	padding-left:800px;
}

.container_12 .prefix_11 {
	padding-left:880px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
	padding-right:80px;
}

.container_12 .suffix_2 {
	padding-right:160px;
}

.container_12 .suffix_3 {
	padding-right:240px;
}

.container_12 .suffix_4 {
	padding-right:320px;
}

.container_12 .suffix_5 {
	padding-right:400px;
}

.container_12 .suffix_6 {
	padding-right:480px;
}

.container_12 .suffix_7 {
	padding-right:560px;
}

.container_12 .suffix_8 {
	padding-right:640px;
}

.container_12 .suffix_9 {
	padding-right:720px;
}

.container_12 .suffix_10 {
	padding-right:800px;
}

.container_12 .suffix_11 {
	padding-right:880px;
}



/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
	left:80px;
}

.container_12 .push_2 {
	left:160px;
}

.container_12 .push_3 {
	left:240px;
}

.container_12 .push_4 {
	left:320px;
}

.container_12 .push_5 {
	left:400px;
}

.container_12 .push_6 {
	left:480px;
}

.container_12 .push_7 {
	left:560px;
}

.container_12 .push_8 {
	left:640px;
}

.container_12 .push_9 {
	left:720px;
}

.container_12 .push_10 {
	left:800px;
}

.container_12 .push_11 {
	left:880px;
}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
	left:-80px;
}

.container_12 .pull_2 {
	left:-160px;
}

.container_12 .pull_3 {
	left:-240px;
}

.container_12 .pull_4 {
	left:-320px;
}

.container_12 .pull_5 {
	left:-400px;
}

.container_12 .pull_6 {
	left:-480px;
}

.container_12 .pull_7 {
	left:-560px;
}

.container_12 .pull_8 {
	left:-640px;
}

.container_12 .pull_9 {
	left:-720px;
}

.container_12 .pull_10 {
	left:-800px;
}

.container_12 .pull_11 {
	left:-880px;
}




/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* reset */
/* ----------------------------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body { padding : 0px;margin:0px}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
html { height: 100.2%; }
button::-moz-focus-inner { border: 0; }
input::-moz-focus-inner { border: 0; }




/* colour palette */
/* ----------------------------------------------------- */
/*
	#153411 - 	green dark 
	#377423 - 	green medium 1
	#448F2B - 	green medium 2
	#4FBE43 - 	green light
	#9C0C15 - 	red dark
	#BF0E19 - 	red medium
	#DB0F1A - 	red light
	#D9D9D9 - 	grey
*/

/* fonts */
/* ----------------------------------------------------- */

/*@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=67175e48-05fc-41db-8a00-06e7bf28365f");*/

@font-face{
	font-family:"AbadiMTW01-ExtraBoldCn";
	src:url("fonts/e7f0bd8b-d660-4f1e-9aac-53dacb0d1e02.eot?iefix") format("eot");
}
@font-face{
	font-family:"AbadiMTW01-ExtraBoldCn";
	src:url("fonts/e7f0bd8b-d660-4f1e-9aac-53dacb0d1e02.eot?iefix");
	src:url("fonts/23fd0ba0-b9c7-441e-aa8a-21cb5e7f2a18.woff") format("woff"),url("fonts/715deccf-ae67-4bcf-b6d6-89b3e6a8dc01.ttf") format("truetype"),url("fonts/791fc34d-727a-471d-a8aa-9300c4e211df.svg#791fc34d-727a-471d-a8aa-9300c4e211df") format("svg");
}
@font-face{
	font-family:"FuturaW01-MediumCondens";
	src:url("fonts/c9bb15b9-5c4a-477b-8e2d-1924c3ef942d.eot?iefix") format("eot");
}
@font-face{
	font-family:"FuturaW01-MediumCondens";
	src:url("fonts/c9bb15b9-5c4a-477b-8e2d-1924c3ef942d.eot?iefix");
	src:url("fonts/286ca836-0e48-43ba-9f12-8ba861fafeda.woff") format("woff"),url("fonts/40e2893b-b4c0-4b91-aa42-4ab0be867d25.ttf") format("truetype"),url("fonts/275744c1-8dd1-40d7-ae52-17728b66a3dc.svg#275744c1-8dd1-40d7-ae52-17728b66a3dc") format("svg");
}




/* general */
/* ----------------------------------------------------- */

body { position: relative; z-index: 100; font-family: Arial, Helvetica, sans-serif; color: #444; font-size: 12px; height: 100%; background: #f4f4f4 url(../images/bg-inner.jpg) top center repeat-x; text-shadow: 0 -1px 1px rgba(255, 255, 255, 0.01); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;}
		body#welcome-home { background: #fff url(../images/bg.jpg) top center repeat-x;}
		
	#container { min-height: 100%; margin: 0 auto; }

	#navOverlay { background: url(../images/overlay.png) repeat; position: absolute; z-index: 500; width: 100%; top: 49px; left: 0; }

	.floatLeft { float: left; }
	.floatRight { float: right; }
	.alignLeft { text-align: left; }
	.alignRight { text-align: right; }
	.alignCenter { text-align: center; }
	.hide { display: none; }
	

	a { color: #777; text-decoration: none; outline: 0px !important; }
	li{outline: 0px};
	a:hover, a:focus,a:active { color: #448F2B; text-decoration: underline; outline: 0px !important;  ie-dummy: expression(this.hideFocus=true); }
	
	.noPadding { padding: 0 !important; }
	.noBorder { border: 0 !important; box-shadow: none !important; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; }

	#ie6msg { text-align: center; background: #ffcc00; border: 1px solid #fff; padding: 10px; line-height: 180%; color: #444; margin-top: 20px; }
		#ie6msg a { text-decoration: underline; color: #333; }

	.zFix1-1 { position: relative; z-index: 1050; }
	.zFix1-2 { position: relative; z-index: 1040; }
	.zFix1-3 { position: relative; z-index: 1030; }
	.zFix1-4 { position: relative; z-index: 1020; }
	.zFix1-5 { position: relative; z-index: 1010;	 }

	h1, h2, h3, h4, h5, h6 { font-weight: normal; }



/* forms */
/* ----------------------------------------------------- */

		
		

/* flash messages */
/* ----------------------------------------------------- */

.flashMessage { 
	border: 2px solid #fff; background: #096EAB; color: #fff; position: fixed; display: block; width: 33%; line-height: 160%; top: 219px; left: 33%; z-index: 999999;
	box-shadow: 0 1px 5px #000; 
	-moz-box-shadow: 0 1px 5px #000; 
	-webkit-box-shadow: 0 1px 5px #000; 
	-webkit-border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; 
}
.flashMessageInner { font-size: 12px; padding: 10px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; }
	.flashHeading { font-size: 18px; font-weight: bold; color: #fff; padding: 4px 0 4px 40px; height: 32px; display: inline; }
		.flashHeadingAlert { background: url(../images/flash-icon-alert.png) no-repeat left center; }
		.flashHeadingSuccess { background: url(../images/flash-icon-success.png) no-repeat left center; }
		.flashHeadingError { background: url(../images/flash-icon-error.png) no-repeat left center; }
	.flashDetail { border-top: 1px solid #fff; padding: 8px 0 0 0; margin-top: 8px; }
	.flashDetail ul, .flashDetail ol { padding: 0 0 0 26px; }
.flashError { background: #971422; }
.flashSuccess { background: #4F7C25; }

/* header, content & footer */
/* ----------------------------------------------------- */

	/* header */
	/* ---------------*/
		
		#header { height: 152px; }
		
		#logoBox { 
			padding: 17px 0 10px; background: #ffffff; text-align: center; height: 134px; position: absolute; top: -10px; width: 220px; z-index: 1005;
				background: -moz-linear-gradient(top, #f0f0f0 0%, #ffffff 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#ffffff));
				background: -webkit-linear-gradient(top, #f0f0f0 0%,#ffffff 100%);
				background: -o-linear-gradient(top, #f0f0f0 0%,#ffffff 100%);
				background: -ms-linear-gradient(top, #f0f0f0 0%,#ffffff 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
				background: linear-gradient(top, #f0f0f0 0%,#ffffff 100%);
				box-shadow: 0 1px 3px #000; 
				-moz-box-shadow: 0 1px 3px #000; 
				-webkit-box-shadow: 0 1px 3px #000; 
				-webkit-border-radius: 8px; -moz-border-radius: 8px; -khtml-border-radius: 8px; border-radius: 8px;
		}
		#logoBox a { background: url(../images/logo_150.png); display: block;  width: 150px; height: 138px; margin: 0 auto; }
		
		#mainNav { font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 16.5px; text-shadow: 1px 1px black; height: 60px; overflow: hidden; }
			#mainNav ul { list-style: none; float: right; }
			#mainNav li { float: left; }
			#mainNav li a { color: #fff; padding: 13px 5px 19px; text-align: center; display: block; height: 17px; text-decoration: none; }
				#mainNav li .navArrow { background: url(../images/sprite-template.png); display: block; background-position: -1106px -14px; width: 13px; height: 8px; margin: 0 auto; }
				#mainNav li .navArrow { display: none; }
				#mainNav li.on .navArrow, #mainNav li.hover .navArrow { display: block; position: relative; z-index: 1002; margin: 0 auto; /*background: url(../images-arrow.png) no-repeat bottom center; padding-bottom: 9px;*/ }
				#mainNav li.on a, #mainNav li.hover a { 
					background: #52c445;
					background: -moz-linear-gradient(top, #43a138 0%, #52c445 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#43a138), color-stop(100%,#52c445));
					background: -webkit-linear-gradient(top, #43a138 0%,#52c445 100%);
					background: -o-linear-gradient(top, #43a138 0%,#52c445 100%);
					background: -ms-linear-gradient(top, #43a138 0%,#52c445 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43a138', endColorstr='#52c445',GradientType=0 );
					background: linear-gradient(top, #43a138 0%,#52c445 100%);
				}
						/*
						#mainNav li.hover { position: relative; z-index: 1010; }
						#mainNav li.hover a { border: 1px solid #fff; border-top: 0; padding-left: 4px; padding-right: 4px; }
						*/
					#mainNavHome { width: 53px; }
						#mainNavHome.hover a { border: 0 !important; padding-left: 5px; padding-right: 5px; }
					#mainNavLessons { width: 129px; }
					#mainNavInstructor { width: 172px; }
					#mainNavCommercial { width: 153px; }
					#mainNavAdvice { width: 125px; }
					#mainNavOffers { width: 68px; }
					
		#subNav { height: 434px; width: 960px; position: absolute; z-index: 1003; top: 44px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; }
				#subNavBtm { height: 16px; background: url(../images/sprite-nav.png); background-position: -6px -303px; width: 960px; height: 16px; }
			.subNavHeader { 
				border: 1px solid #fff; position: relative; background: url(../images/nav-bg.jpg) no-repeat top center; height: 110px; padding: 10px 0 0 220px; 
				-webkit-border-top-left-radius: 6px;
				-webkit-border-top-right-radius: 6px;
				-moz-border-radius-topleft: 6px;
				-moz-border-radius-topright: 6px;
				border-top-left-radius: 6px;
				border-top-right-radius: 6px;
			}
				.subNavHeaderInner { height: 100px; padding: 10px 0 0 30px; }
						#subNavCommercial .subNavHeaderInner span { margin-left: -40px; }
					.subNavHeaderInner h5 { font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif; color: #fff; text-shadow: 0 1px black; font-size: 30px; text-transform: uppercase; }
					.subNavHeaderInner p { color: #fff; font-weight: bold; padding-right: 30px; }
					#ninetyPercent { float: right; margin: -5px 10px; background: url(../images/sprite-nav.png); background-position: -84px -120px; width: 92px; height: 92px; }
				.navArrowShadow { background: url(../images/nav-arrow-shadow.png) no-repeat center bottom; height: 15px; position: absolute; z-index: 1020; top: -3px; }
					.subNavHeaderInner span { display: block; float: left; margin: 0 20px 0 0; }
					#subNavLessons .subNavHeaderInner span { background: url(../images/sprite-nav.png); background-position: -326px -82px; width: 71px; height: 70px; }
					#subNavInstructor .subNavHeaderInner span { background: url(../images/sprite-nav.png); background-position: -8px -123px; width: 61px; height: 86px; }
					#subNavCommercial .subNavHeaderInner span { background: url(../images/sprite-nav.png); background-position: -194px -123px; width: 127px; height: 82px; }
					#subNavAdvice .subNavHeaderInner span { background: url(../images/sprite-nav.png); background-position: -326px -3px; width: 69px; height: 69px; }
						#subNavLessons .navArrowShadow { width: 129px; left: 302px; }
						#subNavInstructor .navArrowShadow { width: 172px; left: 431px; }
						#subNavCommercial .navArrowShadow { width: 153px; left: 603px; }
						#subNavAdvice .navArrowShadow { width: 125px; left: 756px; }
			.subNavBody { 
				height: 311px; border-top: 1px solid #3A9032; position: relative;
				background: #ffffff;
				background: -moz-linear-gradient(top, #ffffff 0%, #e3e3e3 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e3e3e3));
				background: -webkit-linear-gradient(top, #ffffff 0%,#e3e3e3 100%);
				background: -o-linear-gradient(top, #ffffff 0%,#e3e3e3 100%);
				background: -ms-linear-gradient(top, #ffffff 0%,#e3e3e3 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e3e3',GradientType=0 );
				background: linear-gradient(top, #ffffff 0%,#e3e3e3 100%);
			}
					.subNavOverflow2 { padding: 0 1px; }
				.navDivide { background: url(../images/nav-divider.png) no-repeat center bottom; width: 2px; height: 311px; float: left; }
				.navSplit2 { float: left; padding: 0 20px; width: 439px; }
				.navSplit4 { float: left; padding: 0 10px; width: 218px; }
				.navSplit5 { float: left; padding: 0 10px; width: 170px; }
					.navImage { width: 100%; height: 135px; overflow: hidden; }
							.navImage a { display: block; width: 100%; height: 135px; text-indent: -10000px; }
							.navImage span { display: block; margin: 15px auto 0; }
							#subNavAdvice .navImage span { margin-top: 20px; }
						#nav1Car span { background: url(../images/sprite-nav.png); background-position: -7px -11px; width: 153px; height: 106px; }
						#nav1Motorbike span { background: url(../images/sprite-nav.png); background-position: -321px -178px; width: 115px; height: 107px; }
						#nav1Bus span { background: url(../images/sprite-nav.png); background-position: -406px -36px; width: 146px; height: 103px; }
						#nav1Truck span { background: url(../images/sprite-nav.png); background-position: -568px -36px; width: 146px; height: 112px; }
						#nav1Forklift span { background: url(../images/sprite-nav.png); background-position: -464px -168px; width: 92px; height: 117px; }
							#nav3DriverCPC span { background: url(../images/sprite-nav.jpg); background-position: 0 -141px; width: 164px; height: 109px; }
							#nav3Forklift span { background: url(../images/sprite-nav.jpg); background-position: -174px -141px; width: 164px; height: 109px; }
							#nav3ADR span { background: url(../images/sprite-nav.jpg); background-position: -349px -141px; width: 164px; height: 109px; }
							#nav3Warehouse span { background: url(../images/sprite-nav.jpg); background-position: -522px -141px; width: 164px; height: 109px; }
							#nav3Fleet span { background: url(../images/sprite-nav.jpg); background-position: -625px -13px; width: 164px; height: 109px; }
								#nav4Theory span { background: url(../images/sprite-nav.jpg); background-position: -430px -15px; width: 75px; height: 104px; }
								#nav4Permit span { background: url(../images/sprite-nav.png); background-position: -585px -176px; width: 113px; height: 102px; }
								#nav4Learn span { background: url(../images/sprite-nav.jpg); background-position: -522px -15px; width: 82px; height: 104px; }
								#nav4Apply span { background: url(../images/sprite-nav.jpg); background-position: -696px -144px; width: 93px; height: 104px; }
					.navSplit5 h5, .navSplit4 h5 { text-align: center; color: #33701F; font-size: 24px; font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif; text-transform: uppercase; height: 34px; }
					.navSplit h5 a { color: #33701F; text-decoration: none; }
					.navSplit h5 a.alt { color: #BF0E19; text-decoration: none; }
						.navSplit2 h5 { text-align: left; color: #33701F; font-size: 24px; font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif; text-transform: uppercase; height: 34px; margin-top: 20px; }
					.navSplit5 p, .navSplit4 p { font-size: 11px; text-align: center; line-height: 150%; }
						.navSplit2 p { font-size: 12px; text-align: left; line-height: 150%; }
							.navSplit2 p.text { height: 90px; line-height: 18px; }
						.navSplit2 p img { background: #fff; padding: 2px; border: 1px solid #ccc; display: block; float: right; margin-top: 6px; }
						#nav2imgCollege { display: block; background: url(../images/sprite-nav.jpg) no-repeat; background-position: 1px 1px; width: 200px; height: 133px; padding: 1px; border: 1px solid #ccc; float: right; margin: 7px 0 0 0; }
						#nav2imgFranchise { display: block; background: url(../images/sprite-nav.jpg) no-repeat; background-position: -209px 1px; width: 200px; height: 133px; padding: 1px; border: 1px solid #ccc; float: right; margin: 7px 0 0 0; }
					.navSplit5 ul, .navSplit4 ul, .navSplit2 ul { list-style: none; padding-top: 8px; }
						.navSplit li { }
						.navSplit li a { padding: 2px 8px; font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif; color: #fff; width: 156px; height: 19px; margin-bottom: 3px; display: block; font-size: 14px; text-decoration: none; background: #46A539 url(../images/nav-link-arrow.png) no-repeat 160px center; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
								.navSplit4 li a { margin: 0 auto 3px; }
							.navSplit li a:hover { background: #317728 url(../images/nav-link-arrow.png) no-repeat 160px center; }
					.navSplit2 ul { padding-top: 20px; }
						.navSplit2 li a { margin-bottom: 18px; font-size: 16px; height: 21px; width: 180px; background-position: 180px center; }
						.navSplit2 li a:hover { background-position: 180px center; }
					.navSplitAlt h5 { color: #BF0E19; }
						.navSplitAlt li a { background: #BF0E19 url(../images/nav-link-arrow.png) no-repeat 180px center; }
						.navSplitAlt li a:hover { background: #6B080F url(../images/nav-link-arrow.png) no-repeat 180px center; }
					#ownBoss { position: absolute; right: 0; top: 0; }
						#ownBoss span { background: url(../images/sprite-nav.png); background-position: -207px -3px; width: 114px; height: 114px; display: block; 
						}
							
		#fiftyYears { float: left; width: 60px; background: url(../images/sprite-template.png); background-position: -893px -32px; width: 58px; height: 87px; }
		#secNavSimple { float: right; list-style: none; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 15px; }
			#secNavSimple li { float: left; padding: 4px 7px; }
			#secNavSimple li a { color: #fff; text-decoration: none; }
				#secNavSimple li a:hover { color: #fff; text-decoration: underline; }
				
		#secNavButtons { float: left; list-style: none; }
			#secNavButtons li { float: left; margin-right: 10px; }
				#secNavButtons li.secBtn2 { margin-right: 0; }
			#secNavButtons li { 
				background: #e9e9e9;
				background: -moz-linear-gradient(top, #ffffff 0%, #e9e9e9 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e9e9e9));
				background: -webkit-linear-gradient(top, #ffffff 0%,#e9e9e9 100%);
				background: -o-linear-gradient(top, #ffffff 0%,#e9e9e9 100%);
				background: -ms-linear-gradient(top, #ffffff 0%,#e9e9e9 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e9e9e9',GradientType=0 );
				background: linear-gradient(top, #ffffff 0%,#e9e9e9 100%);
				-webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px;
				box-shadow: 0 1px 2px #2B5B1B; 
				-moz-box-shadow: 0 1px 2px #2B5B1B; 
				-webkit-box-shadow: 0 1px 2px #2B5B1B; 
			}
			#secNavButtons li a { padding: 3px 0 5px 5px; display: block; color: #444444; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 17px; height: 22px; text-decoration: none; }
			#navBtnBookings { width: 150px; }
				#navBtnBookings span { background: url(../images/sprite-template.png); background-position: -1025px -10px; width: 17px; height: 21px; display: block; float: left; margin: 1px 10px 0 5px; }
			#navBtnStore { width: 130px; }
				#navBtnStore span { background: url(../images/sprite-template.png); background-position: -993px -11px; width: 21px; height: 20px; display: block; float: left; margin: 1px 10px 0 5px; }
		
		#callusWrap { 
			border: 1px solid #fff; margin-top: 20px; overflow: hidden; height: 40px; color: #fff;
			-webkit-border-radius: 8px; -moz-border-radius: 8px; -khtml-border-radius: 8px; border-radius: 8px;
			background: #d41722;
			background: -moz-linear-gradient(top, #d41722 0%, #980b14 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d41722), color-stop(100%,#980b14));
			background: -webkit-linear-gradient(top, #d41722 0%,#980b14 100%);
			background: -o-linear-gradient(top, #d41722 0%,#980b14 100%);
			background: -ms-linear-gradient(top, #d41722 0%,#980b14 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d41722', endColorstr='#980b14',GradientType=0 );
			background: linear-gradient(top, #d41722 0%,#980b14 100%);
			box-shadow: 0 1px 1px #000; 
			-moz-box-shadow: 0 0px 2px #000; 
			-webkit-box-shadow: 0 1px 1px #000; 
		}
			#callusIntro { float: left; width: 92px; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; text-shadow: 0 1px black; font-size: 20px; padding: 7px 0 6px 16px; overflow: hidden; color: #fff; }
				#callusIntro span { background: url(../images/sprite-template.png); background-position: -1134px -104px; width: 13px; height: 23px; float: left; margin: 2px 12px 0 0; }
			#callusNumber { float: left; width: 185px; font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif; text-shadow: 0 1px black; font-size: 30px; overflow: hidden; color: #fff; }
				#callusWrap a { color: #fff; text-decoration: none; }



	/* home page */
	/* ---------------*/

		#slideshow { width: 980px; height: 377px; overflow: hidden; position: relative; }
			#slideLoading { background: url(../images/common/loading.gif) no-repeat; width: 32px; height: 32px; position: absolute; top: 150px; left: 454px; }
			.slide { position: absolute; left: -980px; }
			.slide .layer { position: absolute; }
				#slide1 { z-index: 101; }
					#slide1 .layer { }
						#slide1BookLessons { width: 380px; height: 400px; margin: 0 0 0 610px; position: absolute; }
							#slide1BookLessons span { background: url(../images/sprite-home-slider.png); display: block; background-position: 0 0; width: 362px; height: 358px; margin: 15px 0 0 10px; }
						#slide1StartHere { width: 220px; height: 59px; margin: 253px 0 0 409px; position: absolute; background-position: -271px -441px; width: 220px; height: 59px; }
							#slide1StartHere span { background: url(../images/sprite-home-slider.png); display: block; }
						#slide1Intro { width: 610px; height: 140px; margin: 20px 0 0 7px; position: absolute; }
						#slide1Intro .lPlate { float: left; margin-right: 10px; background: url(../images/sprite-home-slider.png); display: block; background-position: -291px -360px; width: 71px; height: 70px; }
						#slide1Car { width: 311px; height: 233px; margin: 140px 0 0 -2px; position: absolute; }
							#slide1Car span { background: url(../images/sprite-home-slider.png); display: block; background-position: -491px -320px; width: 305px; height: 223px; margin: 10px 0 0 0; }

				#slide2 { z-index: 102; }
					#slide2 .layer { }
						#slide2Road { width: 994px; height: 150px; margin: 227px 0 0 0; position: absolute; }
							#slide2Road span { background: url(../images/sprite-home-slider.png); display: block; }
						#slide2Sun { width: 180px; height: 172px; margin: 15px 0 0 5px; position: absolute; }
							#slide2Sun span { background: url(../images/sprite-home-slider.png); display: block; }
						#slide2Text { width: 304px; height: 208px; margin: 15px 0 0 350px; position: absolute; }
							#slide2Text span { background: url(../images/sprite-home-slider.png); display: block; }
						#slide2Buttons { width: 206px; height: 106px; margin: 75px 0 0 700px; position: absolute; }
							#slide2CallBack { margin-bottom: 20px; }
							#slide2FindOutMore {  }
						#slide2Car { width: 324px; height: 289px; margin: 80px 0 0 60px; position: absolute; }
							#slide2Car span { background: url(../images/sprite-home-slider.png); display: block; }

				#slide3 { z-index: 103; }
					#slide3 .layer { }
						#slide3Intro { text-align: right; width: 540px; height: 160px; margin: 50px 0 0 400px; position: absolute; }
						#slide3BtnBus { width: 204px; height: 44px; margin: 295px 0 0 736px; position: absolute; }
							#slide3BtnBus span { background: url(../images/sprite-home-slider.png); display: block; background-position: -1546px -9px; width: 204px; height: 44px; }
						#slide3BtnTruck { width: 204px; height: 44px; margin: 295px 0 0 496px; position: absolute; }
							#slide3BtnTruck span { background: url(../images/sprite-home-slider.png); display: block; background-position: -1546px -67px; width: 204px; height: 44px; }
						#slide3Bus { width: 302px; height: 187px; margin: 90px 0 0 310px; position: absolute; }
							#slide3Bus span { background: url(../images/sprite-home-slider.png); display: block; background-position: -1273px -27px; width: 267px; height: 187px; }
						#slide3Truck { width: 415px; height: 289px; margin: 50px 0 0 0; position: absolute; }
							#slide3Truck span { background: url(../images/sprite-home-slider.png); display: block; background-position: -362px 0; width: 415px; height: 289px; }

				#slide4 { z-index: 104; }
					#slide4 .layer { }
						#slide4Intro { text-align: right; width: 540px; height: 160px; margin: 50px 0 0 400px; position: absolute; }
						#slide4FindOutMore { width: 204px; height: 44px; margin: 275px 0 0 736px; position: absolute; }
							#slide4FindOutMore span { background: url(../images/sprite-home-slider.png); display: block; background-position: -1546px -187px; width: 204px; height: 44px; }
						#slide4CallBack { width: 204px; height: 44px; margin: 275px 0 0 496px; position: absolute; }
							#slide4CallBack span { background: url(../images/sprite-home-slider.png); display: block; background-position: -1546px -127px; width: 204px; height: 44px; }
						#slide4Car { width: 468px; height: 304px; margin: 50px 0 0 0; position: absolute; }
							#slide4Car span { background: url(../images/sprite-home-slider.png); display: block; background-position: -777px 0; width: 466px; height: 290px; }

				#slide5 { z-index: 105; }
					#slide5 .layer { }
						#slide5Snow { width: 994px; height: 150px; margin: 243px 0 0 6px; position: absolute; }
							#slide5Snow span { background: url(../images/sprite-home-slider.png); display: block; background-position: -447px -566px; width: 937px; height: 131px; }
						#slide5Voucher { width: 438px; height: 171px; margin: 45px 0 0 515px; position: absolute; }
							#slide5Voucher span { background: url(../images/sprite-home-slider.png); display: block; background-position: 0 -529px; width: 435px; height: 168px; }
						#slide5Text { width: 240px; height: 132px; margin: 65px 0 0 170px; position: absolute; }
							#slide5Text span { background: url(../images/sprite-home-slider.png); display: block; background-position: 0 -368px; width: 240px; height: 132px; }
						#slide5Snowman { width: 232px; height: 289px; margin: 65px 0 0 2px; position: absolute; }
							#slide5Snowman span { background: url(../images/sprite-home-slider.png); display: block; background-position: -1394px -404px; width: 219px; height: 287px; }
				
				.slide h1, .slide h2 { font-size: 42px; color: #fff; text-transform: uppercase; height: 42px; padding-bottom: 16px; text-shadow: 0 1px #333; font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif; }
					.slide h1 span, .slide h2 span { text-decoration: underline; }
				.slide p { font-size: 25px; color: #eeeeee; overflow: hidden; line-height: 35px; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; text-shadow: 0 1px #333; }
					.slide p span { text-decoration: underline; color: #fff; text-shadow: 0 0 10px white, 0 1px #333; }
					
		#tabWrap { background: url(../images/bg-tabs.png) repeat-x; height: 106px; position: relative; z-index: 200; margin-top: -10px; }
				#tabWrapInner { position: relative; }
			#currentTab { 
				cursor: default; background: url(../images/sprite-home-slider.png); background-position: -822px -414px; width: 252px; height: 94px; position: absolute; z-index: 201; left: -6px; top: -18px; text-align: center; padding: 36px 0 0; 
				-webkit-user-select: none;
				-khtml-user-select: none;
				-moz-user-select: none;
				-o-user-select: none;
				user-select: none;
			}
				#currentTab span { display: block; }
				#currentTab .title { font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; font-size: 24px; color: #fff; text-transform: uppercase; height: 34px; overflow: hidden; text-shadow: 0 1px black; }
				#currentTab .desc { font-size: 11px; color: #fff; }
			#slideTabs { list-style: none; background: url(../images/sprite-home-slider.png); background-position: -796px -293px; height: 100px; }
				#slideTabs li { text-align: center; padding: 20px 0; }
					#slideTabs li span { display: block; }
					#slideTabs li a { text-decoration: none; }
					#slideTabs li .title { font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; font-size: 24px; color: #444; text-transform: uppercase; height: 34px; overflow: hidden; }
					#slideTabs li .desc { font-size: 11px; color: #666; }
			
		#homeContent { padding: 20px 0 0; background: url(../images/content-bg.png) repeat-x center bottom; overflow: hidden; margin-bottom: -25px; /* XMAS REMOVE */ }
			
			#panelShadowWrap { padding: 15px 0 0; margin-bottom: 30px; overflow: hidden; }
				#panelShadow { margin: 12px 0 0 0; background: url(../images/sprite-home-content.png); background-position: 0 -432px; width: 915px; height: 8px; }
				#panelWrap { 
					margin-top: 20px; /* XMAS REMOVE */
					border: 1px solid #fff; 
					-webkit-border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px;
					box-shadow: 0 0 2px #444; 
					-moz-box-shadow: 0 0 2px #444; 
					-webkit-box-shadow: 0 0 2px #444; 
					background: #46a439;
					background: -moz-linear-gradient(top, #46a439 0%, #33752b 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#46a439), color-stop(100%,#33752b));
					background: -webkit-linear-gradient(top, #46a439 0%,#33752b 100%);
					background: -o-linear-gradient(top, #46a439 0%,#33752b 100%);
					background: -ms-linear-gradient(top, #46a439 0%,#33752b 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46a439', endColorstr='#33752b',GradientType=0 );
					background: linear-gradient(top, #46a439 0%,#33752b 100%);
				}
				.panelReal { float: left; width: 312px; position: relative; }
				.panelDivide { float: left; width: 2px; background: url(../images/sprite-home-content.png); background-position: -429px -221px; width: 2px; height: 158px; }
					#servicePanels { list-style: none; overflow: hidden; }
							#servicePanels span { position: absolute; }
							#panelMotorbike span { background: url(../images/sprite-home-content.png); background-position: -127px -192px; width: 121px; height: 114px; right: 8px; top: 30px; }
							#panelTruck span { background: url(../images/sprite-home-content.png); background-position: 0 -192px; width: 117px; height: 107px; right: 8px; top: 40px; }
							#panelForklift span { background: url(../images/sprite-home-content.png); background-position: -298px -191px; width: 92px; height: 117px; right: 22px; top: 30px; }
						#servicePanels a { text-decoration: none; display: block; padding: 15px 15px; height: 130px; }
						#servicePanels li h3 { padding: 0 0; font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif; font-size: 24px; color: #fff; text-transform: uppercase; height: 24px; overflow: hidden; text-shadow: 0 1px black; position: relative; display: inline; padding-right: 15px; }
							#servicePanels li h3 span { background: url(../images/sprite-home-content.png); background-position: -721px -7px; width: 8px; height: 15px; display: block; right: 0; top: 8px; }
						#servicePanels li p { padding: 0 0; color: #f9f9f9; font-size: 12px; width: 166px; height: 96px; line-height: 160%; }
			
			.boxShadowWrap { padding-bottom: 6px; margin-bottom: 30px; }
				.boxShadow { margin: 12px 0 0 0; background: url(../images/sprite-home-content.png); background-position: -398px -405px; width: 293px; height: 8px; }
				.boxWrap { 
					margin-top: 20px; /* XMAS REMOVE */
					height: 170px; overflow: visible; position: relative;
					-webkit-border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px;
					box-shadow: 0 1px 2px #444; 
					-moz-box-shadow: 0 0 2px #444; 
					-webkit-box-shadow: 0 1px 2px #444; 
					background: #f9f9f9;
					background: -moz-linear-gradient(top, #f9f9f9 0%, #eaeaea 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#eaeaea));
					background: -webkit-linear-gradient(top, #f9f9f9 0%,#eaeaea 100%);
					background: -o-linear-gradient(top, #f9f9f9 0%,#eaeaea 100%);
					background: -ms-linear-gradient(top, #f9f9f9 0%,#eaeaea 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#eaeaea',GradientType=0 );
					background: linear-gradient(top, #f9f9f9 0%,#eaeaea 100%);
				}
				.boxRibbon { position: absolute; z-index: 103; top: -6px; right: -7px; } 
					#boxRibbonShop span { background: url(../images/sprite-home-content.png); background-position: -106px -318px; width: 86px; height: 87px; }
					#boxRibbonVidoes span { background: url(../images/sprite-home-content.png); background-position: -202px -318px; width: 86px; height: 87px; }
					#boxRibbonELearning span { background: url(../images/sprite-home-content.png); background-position: -298px -318px; width: 86px; height: 87px; }
					#boxRibbonTesimonials span { background: url(../images/sprite-home-content.png); background-position: -10px -318px; width: 86px; height: 87px; }

					#shopWrap { list-style: none; padding: 0; }
						#shopWrap li { height: 65px; padding: 10px 10px 10px 15px; }
							#shopVouchers span { display: block; float: right; background: url(../images/sprite-home-content.png); background-position: -320px -114px; width: 79px; height: 68px; }
							#shopDivide { background: url(../images/sprite-home-content.png); background-position: -423px -196px; width: 300px; height: 2px !important; padding: 0 !important; }
							#shopDVDs span { display: block; float: right; background: url(../images/sprite-home-content.png); background-position: -419px -114px; width: 67px; height: 63px; }
						#shopWrap a { display: block; text-decoration: none; width: 270px; }
							#shopWrap h4 { font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; font-size: 20px; color: #BF0E19; text-transform: uppercase; height: 30px; overflow: hidden; }
							#shopWrap p { font-size: 11px; color: #666; width: 200px; line-height: 150%; }

					#videoArrowLeft { position: absolute; left: 2px; top: 60px; }
						#videoArrowLeft span { background: url(../images/sprite-home-content.png); background-position: -682px -8px; width: 7px; height: 13px; display: block; margin: 0 auto; }
					#videoArrowRight { position: absolute; right: 2px; top: 60px; }
						#videoArrowRight span { background: url(../images/sprite-home-content.png); background-position: -642px -8px; width: 7px; height: 13px; display: block; margin: 0 auto; }
							#videoArrowRight a, #videoArrowLeft a { padding: 10px 13px; }
					#videoWrap { height: 155px; overflow: hidden; margin: 0 25px; }
						.videoPlaceholder { position: relative; padding-top: 10px; margin: 0 4px; }
							.videoOverlay { text-decoration: none; position: absolute; z-index: 101; top: 108px; left: -2px; width: 224px; height: 35px; margin: 0 11px; font-size: 16px; color: #fff; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; background: url(../images/sprite-home-content.png); background-position: 0 0; width: 223px; height: 35px; text-decoration: none; }
									.videoOverlay:hover { background: url(../images/sprite-home-content.png); background-position: -224px 0; width: 223px; height: 35px; color: #fff; text-decoration: none; }
								.videoOverlay .title { float: left; padding: 6px 0 0 58px; font-size: 15px; }
								.videoOverlay .time { float: right; padding: 8px 8px 0 0; font-size: 13px; color: #999; }
							.videoImage { border: 1px solid #E5E3DD; padding: 1px; background: #fff; width: 238px; margin: 0 auto; }
								.videoImage span { display: block; }
								#video2 .videoImage span { background: url(../images/sprite-home-content.jpg); background-position: 0 0; width: 240px; height: 134px; }
								#video3 .videoImage span { background: url(../images/sprite-home-content.jpg); background-position: -248px 0; width: 238px; height: 134px; }
							.videoImage img { display: block; }
					#videoNumber { text-align: center; margin: 0 auto; }
						#videoNumber a { text-indent: -10000px; background: url(../images/sprite-home-content.png); background-position: -681px -64px; width: 8px; height: 8px; display: inline-block; margin: 0 2px; }
						#videoNumber a.activeSlide { background: url(../images/sprite-home-content.png); background-position: -681px -44px; width: 8px; height: 8px; }
					#videoPopUpWrap { width: 560px; height: 349px; position: relative; z-index: 2000; }
						#videoPopUpWrap .close { display: block; width: 20px; height: 20px; position: absolute; z-index: 50050; right: -10px; top: -10px; }
							#videoPopUpWrap .close span { background: url(../images/sprite-template.png); background-position: -1103px -57px; width: 20px; height: 20px; display: block; }
						#videoPopUp { width: 560px; height: 349px; }

					#testimonialNumber { text-align: center; position: absolute; z-index: 201; top: 147px; right: 55px; }
						#testimonialNumber a { text-indent: -10000px; background: url(../images/boxes/circle-bullet.png) no-repeat bottom left; display: inline-block; width: 8px; height: 8px; margin: 0 2px; }
						#testimonialNumber a.activeSlide { background: url(../images/boxes/circle-bullet.png) no-repeat top left; }
					#testimonialMore { font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; color: #BF0E19; position: absolute; z-index: 202; right: 10px; top: 140px; font-size: 16px; text-transform: uppercase; }
						#testimonialMore a { color: #BF0E19; }
					#testimonialWrap { height: 165px; overflow: hidden; }
						.testimonial { }
							.tstQuote { font-size: 13px; color: #525252; padding: 15px 20px; line-height: 20px; height: 110px; overflow: hidden; }
							.tstNameLoc { padding: 0 0 0 20px; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; font-size: 16px; }
								.tstName { color: #222; }
								.tstLocation { color: #BF0E19; }
					.testimonials { margin-bottom: 20px; }	
					.testimonials p { position: relative; }
						.testimonials p img.quote1{ position : absolute; top: -10px;  left: -10px; display: block;  /* hack to place dummy text off page  */}
						.testimonials p img.quote2a{ position : absolute; bottom: -10px;  right:  5px; display: block; }
						.testimonials p img.quote2b{ position : absolute; bottom: -10px;  right: 490px; display: block; }
						.testimonials p img.quote2c{ position : absolute; bottom: -10px;  right: 60px; display: block; }
						.testimonials p img.quote2d{ position : absolute; bottom: -10px;  right: 450px; display: block; }
						.testimonials p img.quote2e{ position : absolute; bottom: -10px;  right: 200px; display: block; }
						.testimonials p img.quote2f{ position : absolute; bottom: -10px;  right: 5px; display: block; }
						.testimonials p img.quote2g{ position : absolute; bottom: -10px;  right: 175px; display: block; }
						.testimonials p img.quote2h{ position : absolute; bottom: -10px;  right: 230px; display: block; }
						.testimonials p img.quote2i{ position : absolute; bottom: -10px;  right: 5px; display: block; }
					
					#eLearningWrap { padding: 10px 20px; }
						#eLearningWrap h4 { font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; font-size: 26px; color: #BF0E19; text-transform: uppercase; height: 30px; overflow: hidden; }
						#eLearningWrap p { font-size: 12px; color: #999; padding: 4px 0; }
							#eLearningLink { position: absolute; right: 25px; top: 85px; text-align: center; color: #34518F; font-weight: bold; padding-top: 45px; background: url(../images/sprite-home-content.png); background-position: -561px -126px; width: 106px; height: 15px; }
						#eLearningWrap ul { color: #666; font-size: 12px; padding: 3px 0 0 20px; }
							#eLearningWrap li { padding: 3px 0; }
								
			#latestBlog { 
				margin-top: 20px; /* XMAS REMOVE */
				border: 1px solid #ccc; height: 70px; /*overflow: hidden;*/ margin-bottom: 30px; 
				-webkit-border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px;
				background: #fafafa;
				background: -moz-linear-gradient(top, #fafafa 0%, #e6e6e6 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(100%,#e6e6e6));
				background: -webkit-linear-gradient(top, #fafafa 0%,#e6e6e6 100%);
				background: -o-linear-gradient(top, #fafafa 0%,#e6e6e6 100%);
				background: -ms-linear-gradient(top, #fafafa 0%,#e6e6e6 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#e6e6e6',GradientType=0 );
				background: linear-gradient(top, #fafafa 0%,#e6e6e6 100%);
			}
				#latestBlogHeading { font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 24px; height: 60px; overflow: hidden; color: #377423; text-shadow: 0 1px white; }
					#latestBlogHeading h4 { padding: 10px 0 0 20px; width: 160px; height: 65px; line-height: 110%; }
					#latestBlogHeading h4 span { display: block; float: right; margin: 8px 0 0 0; background: url(../images/sprite-home-content.png); background-position: -706px -129px; width: 18px; height: 34px; }
				#latestBlogArticles { }
					#latestBlogArticles ul { list-style: none; }
					#latestBlogArticles li { float: left; width: 233px; }
					#latestBlogArticles a { text-decoration: none; }
						#latestBlogArticles a .blogDate { float: left; width: 30px; height: 50px; margin: 10px 0; background: url(../images/sprite-home-content.png); background-position: -509px -121px; width: 30px; height: 50px; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; color: #fff; text-align: center; }
							#latestBlogArticles a .blogDay { font-size: 22px; text-align: center; width: 30px; display: block; line-height: 26px; height: 28px; padding-left: 1px; }
							#latestBlogArticles a .blogMonth { font-size: 16px; text-transform: uppercase; text-align: center; width: 30px; display: block; line-height: 21px; height: 22px; padding-left: 1px; }
						#latestBlogArticles a .blogTitle { float: left; width: 180px; height: 50px; margin: 10px 0; padding: 2px 0 0 10px; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; font-size: 17px; color: #666; }
							#latestBlogArticles a:hover .blogTitle { color: #333; }
			
			#quickLinks { width: 620px; height: 36px; padding: 0; margin: 0 0 37px; margin: 0 0 37px; /* XMAS REMOVE */ overflow: hidden; background: url(../images/sprite-home-content.png); background-position: 0 -40px; width: 620px; height: 64px; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; color: #fff; }
				#quickLinks ul { list-style: none; height: 36px; padding: 0 0 0 130px; }
				#quickLinks li { float: left; padding: 6px 10px; }
					#quickLinks li a { color: #fff; font-size: 16px; text-decoration: none; }
					#quickLinks li a:hover { color: #153411; margin-top: 1px; }

			#logos { }
				#logos span { background: url(../images/sprite-home-content.png); display: block; background-position: 0 -114px; width: 300px; height: 64px; margin: 10px 0 0 0; }
			
			.newsArticle{
				margin-bottom: 30px;
				padding-bottom: 30px;
				border-bottom: 1px solid #ddd;
			}
			.storyMeta{
				display: block;
				margin: 10px 0;
				}
				.storyMeta > a{
					text-decoration: none !important;
					font-style: italic;
					color:#ccc;
				}
				.storyMeta > ul{
					float: right;
					margin:0 !important;
					padding:0 !important;
					list-style-type: none;
					}
					.storyMeta > ul > li{
						float: left;
						margin:0;
						padding:0;
						display: inline;
						background: none !important;
						}
						.storyMeta > ul > li > span{
							display: block;
							float: left;
							width:16px;
							height: 16px;
							margin-right: 3px;
							text-indent: -9999px;
							background: url(../images/blog/meta-sprite.png);
						}
						.storyMeta > ul > li.tags > span{
							background-position: 0px -16px;
						}
						.storyMeta > ul > li.comments > span{
							background-position: 0px -32px;
						}
			
			.storyInfo{
				margin-top: 20px;
			}
			
			.storyMore{
				float: left;
			}
			.storyMore a{
				display: block;
				float: left;
				padding:5px;
				text-decoration: none !important;
				color: #fff !important;
				background: #4FBE43;
				font-size: 20px;
				font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				-ms-border-radius: 3px;
				-o-border-radius: 3px;
				border-radius: 3px;
			}
			.storyMore a:hover, .storyMore a:focus{
				background: #448F2B;
			}
			
			#comments{
				margin:0 !important;
				padding:0 !important; 
				list-style-type: none !important;
			}
			#comments li{
				background: none !important;
				margin: 0 !important;
				padding: 10px 0 !important;
				border-bottom: 1px solid #eee;
			}
			#comments li .commentAvatar{
				float: left;
				padding: 4px;
				border: 1px solid #ddd;
				background: #fff;
				margin-right: 20px;
			}
			#comments li .commentAvatar img{
				display: block;
			}
			#comments li .commentContent{
				float: left;
				width: 504px;
			}
			#comments li .commentMeta{
				font-size: 16px;
				font-weight: bold;
				font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif;
			}
			#comments li .commentMeta span{
				font-weight: 100;
				float: right;
				color:#aaa;
				font-size: 12px;
				font-style: italic;
				font-family: Arial, Helvetica, sans-serif;
			}
			
			#comment_button input[type="submit"]{
				margin-left: 120px;
				border:0;
				height:31px;
				width: 170px;
				text-indent: -9999px;
				background: url(../images/blog/comment-button.png) 0px 0px;
			}
			#comment_button input[type="submit"]:hover, #comment_button input[type="submit"]:focus{
				background: url(../images/blog/comment-button.png) 0px -31px;
				cursor: pointer;
			}
	div.pagination{
		float: left;
	}
	div.pagination a, div.pagination span.current, div.pagination span.prev, div.pagination span.next{
		display: block;
		float: left;
		color: #fff;
		margin-right: 5px;
		padding:0 6px;
		text-align: center;
		min-width: 12px;
		font-size: 14px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-ms-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
	}
	div.pagination span.prev, div.pagination span.next{
		padding:0;
	}
	div.pagination span.next{
		float: right;
	}
	div.pagination span.prev a, div.pagination span.next a{
		background: #ddd;
		margin: 0;
	}
	div.pagination > span.current{
		background: #4FBE43;
	}
	div.pagination a{
		background: #ddd;
		color: #fff !important;
		text-decoration: none !important;
	}
	div.pagination a:hover, div.pagination a:focus,
	div.pagination span.prev a:hover, div.pagination span.next a:hover,
	div.pagination span.prev a:focus, div.pagination span.next a:focus{
		background: #4FBE43;
		text-decoration: none;
	}
	

	/* inner pages */
	/* ---------------*/
		
		#pgWrap { 
			min-height: 900px; background: #fff; margin-top: 15px; /*height: 1000px;*/ border: 1px solid #999; margin-bottom: -270px; padding-bottom: 270px; position: relative; z-index: 105;
			box-shadow: 0 1px 5px #000; 
			-moz-box-shadow: 0 1px 15px #444; 
			-webkit-box-shadow: 0 1px 5px #000; 
			-webkit-border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px;
		}
			
			.backToTop { float: right; margin:0; }
				.backToTop a { width: 94px; height: 23px; background: url(../images/sprite-inside.png); background-position: -688px -13px; width: 95px; height: 21px; display: block; text-indent: -10000px; }
				.backToTop a:hover { background: url(../images/sprite-inside.png); background-position: -688px -36px; width: 95px; height: 21px; }
		
			#pgHeading { padding: 20px 0; margin: 0 17px; min-height: 63px; border-bottom: 1px solid #ccc; }
					.pgHeading-lessons { padding-left: 82px !important; background: url(../images/nav-icon-lessons.png) no-repeat -2px 18px; }
					.pgHeading-instructor { padding-left: 82px !important; background: url(../images/nav-icon-instructor.png) no-repeat 6px 12px; }
					.pgHeading-commercial { padding-left: 82px !important; background: url(../images/nav-icon-commercial.png) no-repeat -58px 8px; }
					.pgHeading-advice { padding-left: 82px !important; background: url(../images/nav-icon-advice.png) no-repeat 2px 18px; }
				#pgHeading .sectionTitle { display: block; font-size: 18px; height: 27px; color: #999; text-transform: uppercase; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; }
				#pgHeading h1 { font-size: 40px; color: #444; line-height: 90%; text-transform: uppercase; font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif; }

				#crumbs { padding: 2px 0 5px 0; overflow: hidden; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif;  }
					#crumbs ul { font-size: 15px; }
					#crumbs li { list-style: none; float: left; color: #888; text-transform: uppercase; }
						#crumbs span { color: #999; padding: 0 10px 0 0; }
						#crumbs a { font-weight: normal; color: #999; text-decoration: none; padding: 0 14px 0 0; margin: 0 7px 0 0; background: url(../images/crumb-arrow.png) no-repeat right 6px; }
							#crumbs a:hover { color: #666; text-decoration: underline; }
							
							
							

				#pgContent .titleText { float: left; width: 80%; }
				#pgContent .titleText50 { float: left; width:50%; padding-right: 15px; }
				#pgContent .titleText55 { float: left; width:55%; padding-right: 15px; }
				
				#pgContent div.imgWrapper { padding: 1px; background: #fff; border: 1px solid #ccc; margin-bottom: 20px;  padding-bottom: 0px !important; }
					#pgContent div.imgWrapper img { display: block;  padding-bottom: 0px !important;}
				
				
				#pgContent img.imgWrapperRight { display: block; padding: 1px; background: #fff; border: 1px solid #ccc;  float: right;    margin-left: 15px; }
				
				#pgContent img.imgWrapperLeft { display: block; padding: 1px; background: #fff; border: 1px solid #ccc;  margin-left: 15px; }

				.callbackMini1 { padding: 10px 0 0 0; text-align: center; display: block; }
					.callbackMini1 span { display: block !important; margin: 0 auto; border: 0 !important; padding: 0 !important; background: url(../images/sprite-inside.png); background-position: -201px -137px; width: 215px; height: 68px; }
				
				span.buttonFontSize { display: block; background: none; }
					span.buttonFontSize a { font-size: 14px !important;  text-decoration: none !important; 
					border: 1px solid #fff; color: #fff; padding: 10px 0; width: 168px; height: 19px; display: block; margin: 0 auto 10px; text-decoration: none;
								font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; font-size: 18px;
								box-shadow: 0 1px 5px #000; 
								-moz-box-shadow: 0 1px 2px #666; 
								-webkit-box-shadow: 0 1px 5px #000; 
								-webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px;
								background: #52c445;
								background: -moz-linear-gradient(top, #52c445 0%, #41a138 100%);
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#52c445), color-stop(100%,#41a138));
								background: -webkit-linear-gradient(top, #52c445 0%,#41a138 100%);
								background: -o-linear-gradient(top, #52c445 0%,#41a138 100%);
								background: -ms-linear-gradient(top, #52c445 0%,#41a138 100%);
								filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52c445', endColorstr='#41a138',GradientType=0 );
								background: linear-gradient(top, #52c445 0%,#41a138 100%);}
					span.buttonFontSize a:hover {
						background: #41a138;
									background: -moz-linear-gradient(top, #41a138 0%, #3f872f 100%);
									background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#41a138), color-stop(100%,#3f872f));
									background: -webkit-linear-gradient(top, #41a138 0%,#3f872f 100%);
									background: -o-linear-gradient(top, #41a138 0%,#3f872f 100%);
									background: -ms-linear-gradient(top, #41a138 0%,#3f872f 100%);
									filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41a138', endColorstr='#3f872f',GradientType=0 );
									background: linear-gradient(top, #41a138 0%,#3f872f 100%);
					}
				
				li.buttonFontSizeLeft { float: left; display: block;}
					li.buttonFontSizeLeft a { font-size: 14px !important;  }
				li.buttonFontSizeRight 	{  float: right; display: block; }
					li.buttonFontSizeRight a { font-size: 14px !important;  }
				div.buttonFontSizeCentre { text-align: center !important; width: 600px !important; margin-left: auto !important; margin-right: auto !important; padding: 0 0 10px 0; overflow: hidden; margin-top: 20px;}
				div.buttonFontSizeCentre a { color: #fff !important; }
						.buttonFontSizeCentreMargin { margin-bottom: 20px !important; }
						
			table.cpcFaqs { height: 200px; width: 600px; border: 1px #666; }
			
			table.cpcFaqs p { text-align: center; }
			
			
			table.cpcTimeTable { width: 600px;  border: 1px #fff; }
			
			table.cpcTimeTable p {  }
				 td.cpcTimeTableTime { width: 100px; text-align: center; background-color:#46952c !important; color: #fff;  border: 0px 1px 1px 0px #fff !important; }
				 td.cpcTimeTableDetail { width: 500px; padding: 15px !important; border: 0px 1px 1px 0px #fff !important; }
			
			ul#client-set {margin:0;}

			ul#client-set li {list-style: none !important; float: left; margin: 0 11px 13px 0; width: 110px; background: none !important;}

			/* ul#client-set li.no-margin {margin: 0 0 25px 0; background: #C30;} */

			ul#client-set li img {display: block; padding: 2px; border: 1px solid #E6E6E6; margin-bottom: 5px;}

			ul#client-set li span {display: block; text-align:center; font-size: 0.8em; color: #666; padding: 5px;}	


			#pgContentWrap { padding: 30px 0 20px; }
				#innerMainImage { padding: 1px; background: #fff; border: 1px solid #ccc; margin-bottom: 20px; }
					#innerMainImage img { display: block; }
				
				#pgSpecial { text-align: center; background: #BF0E19; color: #fff; padding: 10px 0; font-size: 20px; height: 19px; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; margin-bottom: 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				
				#pgContent { line-height: 160%; min-height: 700px; }
					#pgContent a { color: #777; text-decoration: underline; }
						#pgContent a:hover { color: #4FBE43; text-decoration: underline; }
					#pgContent h2 { color: #4FBE43; font-size: 28px; text-transform: uppercase; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; line-height: 130%; margin: 20px 0 5px 0; margin-left: -1px; }
						#pgContent h2 a { color: #4FBE43; text-decoration: none; }
						#pgContent h2 a:hover { color: #4FBE43; text-decoration: underline; }
					#pgContent h3 { color: #7E7E7E; font-size: 22px; text-transform: uppercase; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; line-height: 130%; margin: 30px 0 5px 0; margin-left: -1px; }
					#pgContent h4 { color: #7E7E7E; font-size: 18px; text-transform: uppercase; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; line-height: 130%; margin: 20px 0 5px 0; margin-left: -1px; }
					#pgContent h2.first, #pgContent h3.first, #pgContent h4.first { margin-top: 0 !important; }
					#pgContent p { padding: 5px 0 10px; line-height: 160%; }
						#pgContent p.hightlight { font-size: 16px; font-weight: bold; }
					#pgContent ul { list-style: none; padding: 5px 0 15px 20px; }
						#pgContent ul.listColumn { width: 125px; float: left; }
						#pgContent ul li { padding: 0 0 10px 5px;  }
					#pgContent ul.sctLinks, #pgContent ul.subSctLinks { list-style: none; padding: 0 0 10px 0; overflow: hidden; }
						#pgContent ul.sctLinks li, #pgContent ul.subSctLinks li { background: none; width: 170px; padding: 135px 5px 20px; float: left; text-align: center; margin: 5px; }
								#pgContent ul.subSctLinks li { width: 270px; padding: 10px 5px; float: left; text-align: center; margin: 5px; height: 40px; }
							#pgContent ul.sctLinks li.divideLeft { margin-left: 87px; margin-right: 10px; }
							#pgContent ul.sctLinks li.divideRight { margin-left: 10px; margin-right: 87px; }
								#sctLnkCar { background: url(../images/nav-1-car.png) no-repeat top center !important; }
								#sctLnkMotorbike { background: url(../images/nav-1-motorbike.png) no-repeat top center !important; }
								#sctLnkForklift { background: url(../images/nav-1-forklift.png) no-repeat top center !important; }
								#sctLnkMinibus { background: url(../images/nav-1-bus.png) no-repeat top center !important; }
								#sctLnkRigid { background: url(../images/nav-1-truck.png) no-repeat top center !important; }
							#pgContent ul.sctLinks li a, #pgContent ul.subSctLinks li a { 
								border: 1px solid #fff; color: #fff; padding: 10px 0; width: 168px; height: 19px; display: block; margin: 0 auto 10px; text-decoration: none;
								font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; font-size: 18px;
								box-shadow: 0 1px 5px #000; 
								-moz-box-shadow: 0 1px 2px #666; 
								-webkit-box-shadow: 0 1px 5px #000; 
								-webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px;
								background: #52c445;
								background: -moz-linear-gradient(top, #52c445 0%, #41a138 100%);
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#52c445), color-stop(100%,#41a138));
								background: -webkit-linear-gradient(top, #52c445 0%,#41a138 100%);
								background: -o-linear-gradient(top, #52c445 0%,#41a138 100%);
								background: -ms-linear-gradient(top, #52c445 0%,#41a138 100%);
								filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52c445', endColorstr='#41a138',GradientType=0 );
								background: linear-gradient(top, #52c445 0%,#41a138 100%);
							}
									#pgContent ul.subSctLinks li a { width: 220px; }
								#pgContent ul.sctLinks li a:hover, #pgContent ul.subSctLinks li a:hover { 
									background: #41a138;
									background: -moz-linear-gradient(top, #41a138 0%, #3f872f 100%);
									background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#41a138), color-stop(100%,#3f872f));
									background: -webkit-linear-gradient(top, #41a138 0%,#3f872f 100%);
									background: -o-linear-gradient(top, #41a138 0%,#3f872f 100%);
									background: -ms-linear-gradient(top, #41a138 0%,#3f872f 100%);
									filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41a138', endColorstr='#3f872f',GradientType=0 );
									background: linear-gradient(top, #41a138 0%,#3f872f 100%);
								}
						span.caps { text-transform: capitalize;}
					#pgContent table { margin: 5px auto 15px; }
						#pgContent table tr { }
							#pgContent table th { 
								border-bottom: 1px solid #418024; border-right: 1px solid #fff; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; font-size: 16px; color: #fff; text-transform: uppercase; padding: 4px 6px;
								
							}
							#pgContent table tr td { border-bottom: 1px solid #fff; border-right: 1px solid #fff; font-size: 12px; padding: 4px 6px; background: #f9f9f9; }
								#pgContent table tr.alt td { background: #ededed; }
					#pgContent img.bordered { padding: 1px; background: #fff; display: block; border: 1px solid #ccc; }
					#pgContent .testimonials img { padding: 0; background: none; display: inline; border: 0; }

					.btnWrap { padding: 0 0 15px !important; }
						a.btn { font-size: 16px; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; color: #fff !important; text-decoration: none !important; padding: 2px 26px 2px 10px; height: 18px; background: #53C446 url(../images/common/btn-icon.png) no-repeat right -40px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
						a:hover.btn { background: #3A8930 url(../images/common/btn-icon.png) no-repeat right 7px; }
			
			#callNowBack { margin: 20px 0 0 0; background: url(../images/sprite-inside.png); background-position: -418px -136px; width: 580px; height: 107px; }
				#callNowBack a { width: 290px; float: left;  height: 107px; display: block; text-indent: -10000px; }
			
			#pgFooterWrap { position: relative; z-index: 115; padding: 0 1px; }
				#pgFooterCar { position: absolute; z-index: 2002; top: 30px; top: 20px; /* XMAS REMOVE */ right: -260px; }
				#pgFooter { 
					overflow: hidden; margin-bottom: -15px; margin-bottom: -20px; /* XMAS REMOVE */
					background: #f9f9f9;
					background: -moz-linear-gradient(top, #f9f9f9 0%, #ededed 100%);
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ededed));
					background: -webkit-linear-gradient(top, #f9f9f9 0%,#ededed 100%);
					background: -o-linear-gradient(top, #f9f9f9 0%,#ededed 100%);
					background: -ms-linear-gradient(top, #f9f9f9 0%,#ededed 100%);
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ededed',GradientType=0 );
					background: linear-gradient(top, #f9f9f9 0%,#ededed 100%);
				}
					#pgFooterTop { background: #53C446; border-bottom: 1px solid #3A8930; height: 5px; }
						.pgFooter { border: 1px solid #fff; border-right: 1px solid #ccc; float: left; width: 210px; padding: 10px; padding: 10px 10px 30px; /* XMAS REMOVE */ height: 215px; position: relative; }
							#pgFooter3 { border-right: 1px solid #fff; width: 212px; }
							#newsletterWrap { padding: 0 2px; height: 95px; }
								#newsletterWrap label { font-size: 10px; font-weight: bold; color: #444; }
								#newsletterWrap input { background: #fff; width: 160px; border: 1px solid #999; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 3px; margin-bottom: 5px; }
						.pgFooter h5 { color: #509F2D; font-size: 24px; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; text-transform: uppercase; height: 34px; }
						.pgFooter p { line-height: 150%; height: 140px; padding: 4px 2px 0; }
							.pgFooter p.small { height: 45px; }
						.pgFooter img { float: right; }
							#pgFooter1 img { margin: 10px -8px 0 0; }
							#pgFooter2 img { margin: 0 -4px 0 4px; }
							#pgFooter3 img {  }
						.pgFooter a.button { 
							margin-left: -4px; text-decoration: none; color: #fff; width: 120px; padding: 3px 8px; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; font-size: 18px; text-transform: uppercase; display: block; height: 26px; text-shadow: 0 1px black; border: 1px solid #fff;
							box-shadow: 0 1px 2px #999; 
							-moz-box-shadow: 0 1px 2px #999; 
							-webkit-box-shadow: 0 1px 2px #999; 
							-webkit-border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px;
							background: #53c446;
							background: -moz-linear-gradient(top, #53c446 0%, #3f9436 100%);
							background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#53c446), color-stop(100%,#3f9436));
							background: -webkit-linear-gradient(top, #53c446 0%,#3f9436 100%);
							background: -o-linear-gradient(top, #53c446 0%,#3f9436 100%);
							background: -ms-linear-gradient(top, #53c446 0%,#3f9436 100%);
							filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#53c446', endColorstr='#3f9436',GradientType=0 );
							background: linear-gradient(top, #53c446 0%,#3f9436 100%);
						}
							.pgFooter a.button:hover { 
								background: #3f9436;
								background: -moz-linear-gradient(top, #3f9436 0%, #2C6726 100%);
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3f9436), color-stop(100%,#2C6726));
								background: -webkit-linear-gradient(top, #3f9436 0%,#2C6726 100%);
								background: -o-linear-gradient(top, #3f9436 0%,#2C6726 100%);
								background: -ms-linear-gradient(top, #3f9436 0%,#2C6726 100%);
								filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f9436', endColorstr='#2C6726',GradientType=0 );
								background: linear-gradient(top, #3f9436 0%,#2C6726 100%);
							}
							.pgFooter a.button span { display: block; background: url(../images/common/button-arrow.png) no-repeat 110px 6px; }


/*
			#sitemap, #sitemap ul { list-style: none; padding-left: 0 !important; }
				#sitemap li { padding-left: 24px !important; padding-bottom: 20px !important; font-weight: bold; border-bottom: 1px solid #ccc; margin-bottom: 18px; }
						#sitemap li li { border-bottom: 0 solid #ccc; margin-bottom: 0; }
					#sitemap li a { color: #333; text-decoration: none; }
				#sitemap .level2 { padding-top: 11px !important; padding-bottom: 5px !important; overflow: hidden; }
					#sitemap .level2 li { float: left; margin-right: 10px; width: 170px; overflow: hidden; height: 20px; padding-bottom: 5px !important; font-weight: normal; }
					#sitemap .level2 li a { color: #555; }
				#sitemap a:hover { text-decoration: underline; color: #6E9B41 !important; }
				#sitemap .home { background: url(../images/icon-home.png) no-repeat left 5px; }
				#sitemap .doc { background: url(../images/icon-doc.png) no-repeat left 5px; }
				#sitemap .docs { background: url(../images/icon-docs.png) no-repeat left 5px; }
				#sitemap .doclist { background: url(../images/icon-doclist.png) no-repeat left 5px; }
				#sitemap .folderdoc { background: url(../images/icon-folderdoc.png) no-repeat left 5px; }
				#sitemap .folderpic { background: url(../images/icon-folderpic.png) no-repeat left 5px; }
				#sitemap .pic { background: url(../images/icon-pic.png) no-repeat left 5px; }
*/
			#sitemap ul { padding: 0 0 0 20px; }
				#sitemap h4 { padding: 20px 0 10px; }

			ol.legal { line-height: 150%; font-size: 13px; color: #666; padding-left: 30px; list-style: decimal-leading-zero; }
				ol.legal ul { padding-top: 20px !important; }
				ol.legal li { padding: 10px 0; }
				
			.youtubeWrap { padding: 5px; border: 5px solid #ccc; text-align: center; }
			
			.contactMap { width: 580px; }
				#locationMapWrap { padding: 5px; background: #fff; border: 1px solid #ccc; margin: 0 5px 10px; }
					#locationMap { height: 300px; padding: 5px; background: #fff; border: 0; }
						#locationMapWrap img { background: transparent !important; }
			



						
	/* inner pages */
	/* ---------------*/
		
		#sideTop { position: relative; min-height: 470px; margin-bottom: 20px; }

			#sideNav { padding: 40px 0 0 0; }
				#sideNav ul.top { list-style: none; width: 240px; margin-left: -21px; z-index: 100; }
					#sideNav ul.top li { 
						border: 1px solid #666; margin-bottom: -1px; height: 32px; color: #fff; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; font-size: 16px; text-transform: uppercase; text-align: right; 
						background: #5bd94d;
						background: -moz-linear-gradient(top, #5bd94d 0%, #52c345 100%);
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5bd94d), color-stop(100%,#52c345));
						background: -webkit-linear-gradient(top, #5bd94d 0%,#52c345 100%);
						background: -o-linear-gradient(top, #5bd94d 0%,#52c345 100%);
						background: -ms-linear-gradient(top, #5bd94d 0%,#52c345 100%);
						/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5bd94d', endColorstr='#52c345',GradientType=0 );*/
						background: linear-gradient(top, #5bd94d 0%,#52c345 100%);
					}
							#sideNav ul.top li.hovering { 
								background: #53c546;
								background: -moz-linear-gradient(top, #53c546 0%, #40bf39 100%);
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#53c546), color-stop(100%,#40bf39));
								background: -webkit-linear-gradient(top, #53c546 0%,#40bf39 100%);
								background: -o-linear-gradient(top, #53c546 0%,#40bf39 100%);
								background: -ms-linear-gradient(top, #53c546 0%,#40bf39 100%);
								filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#53c546', endColorstr='#40bf39',GradientType=0 );
								background: linear-gradient(top, #53c546 0%,#40bf39 100%);
							}
							#sideNav ul.top li.on { position: relative; z-index: 120; background: #fff; border-left: 0; height: 46px; color: #fff; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; font-size: 20px; text-transform: uppercase; text-align: right; }
						#sideNav ul.top li a { color: #fff; padding: 4px 10px 4px 0; display: block; text-decoration: none; }
							#sideNav ul.top li.on a { color: #3B7D25; padding: 10px 11px 8px 0; display: block; text-decoration: none; }
				#sideNav ul.top ul { list-style: none; width: 250px; margin: -1px 0 0 -20px; }
					#sideNav ul.top ul li, #sideNav ul.top ul li.hovering, #sideNav ul.top ul li.on { 
						text-transform: none; font-size: 15px; border: 1px solid #999; height: 30px; margin-bottom: -1px;
						background: #ffffff;
						background: -moz-linear-gradient(top, #ffffff 0%, #f1f1f1 100%);
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1));
						background: -webkit-linear-gradient(top, #ffffff 0%,#f1f1f1 100%);
						background: -o-linear-gradient(top, #ffffff 0%,#f1f1f1 100%);
						background: -ms-linear-gradient(top, #ffffff 0%,#f1f1f1 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 );
						background: linear-gradient(top, #ffffff 0%,#f1f1f1 100%);
					}
							#sideNav ul.top ul li.on { height: 30px; color: #fff; font-size: 15px; z-index: 100; }
							#sideNav ul.top ul li a { color: #777; background: url(../images/common/sidenav-bullet.png) no-repeat right 10px; padding-right: 16px; margin-right: 10px; }
							#sideNav ul.top ul li.hovering a { color: #333; background: url(../images/common/sidenav-bullet.png) no-repeat right -35px; }
							#sideNav ul.top ul li.on a { color: #3B7D25; padding: 5px 16px 5px 0; background: url(../images/common/sidenav-bullet.png) no-repeat right -79px; padding-right: 16px; margin-right: 10px; }
						
			#sideBook { background: url(../images/sidebar/book-bg.png) no-repeat center top; position: absolute; top: 180px; right: -40px; width: 200px; height: 200px; padding: 50px 50px 0; }

		#sideBottom { }
			
			.sideShadow { margin: 10px 5px 30px; background: url(../images/sprite-inside.png); background-position: -213px -115px; width: 195px; height: 8px; }
			
			#sideLinks { 
				border: 1px solid #fff; color: #fff; padding: 10px 15px; margin: 5px 10px 0;
				box-shadow: 0 1px 5px #000; 
				-moz-box-shadow: 0 1px 2px #666; 
				-webkit-box-shadow: 0 1px 5px #000; 
				-webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px;
				background: #52c445;
				background: -moz-linear-gradient(top, #52c445 0%, #41a138 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#52c445), color-stop(100%,#41a138));
				background: -webkit-linear-gradient(top, #52c445 0%,#41a138 100%);
				background: -o-linear-gradient(top, #52c445 0%,#41a138 100%);
				background: -ms-linear-gradient(top, #52c445 0%,#41a138 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#52c445', endColorstr='#41a138',GradientType=0 );
				background: linear-gradient(top, #52c445 0%,#41a138 100%);
			}
				#sideLinks h5 { color: #fff; text-shadow: 0 1px black; font-size: 18px; text-transform: uppercase; font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif; height: 20px; padding: 0 0 8px; }
				#sideLinks ul { list-style: none; padding: 0 5px; color: #fff; font-size: 13px; }
					#sideLinks ul li { padding: 5px 0 5px 12px; background: url(../images/common/arrow-white.png) no-repeat 0 8px; }
					#sideLinks a { color: #fff; }

			#sideCallback { padding: 10px 0 0 3px; }
				#sideCallback span { display: block; background: url(../images/sprite-inside.png); background-position: 0 -137px; width: 200px; height: 159px; }
			
			#sideShop { margin-left: -10px; }
				#sideShop a { display: block; }
				#sideShop span { display: block; margin: 0 auto; background: url(../images/sprite-inside.png); background-position: 0 0; width: 205px; height: 127px; }
				
			#sideADI { text-align: center; padding: 0 10px 25px; }
				#sideADI span { display: block; margin: 0 auto; background: url(../images/sprite-inside.png); background-position: -215px 0; width: 190px; height: 104px; }



	/* shop */
	/* ---------------*/
		
		.item_footer > span, .item_footer > select, .item_footer div.selector, #maps_footer div.selector{
			float: left !important;
		}
		
		#shop_main{
			width:640px;
			margin:0 -30px;
			}
			#shop_main hr{
				background: #ccc;
				color: #ccc;
				clear: both;
				float: none;
				width: 100%;
				height: 1px;
				margin: 30px 0;
				border: none;
			}
			#shop_main > h2{
				font-size: 40px;
				text-align: center;
				float: none;
				padding: 30px 0 10px;
				margin:0;
				color: #386f26;
				font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif;
				clear: both;
			}
			#shop_header{
				height:163px;
				margin-left: -11px;
				background: url(../images/header-bg.jpg) top left no-repeat;
				}
				#shop_header #vouchers{
					width:400px;
					height:143px;
					float: left;
					margin-left: 11px;
					padding:10px;
					}
					#shop_header #vouchers h2{
						color: #fff;
						font-size: 30px;
						font-weight: bold;
						font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif;
						text-shadow: 1px 1px 2px RGBA(0,0,0,0.5);
						margin-left: 90px;
						margin-bottom: 0;
						margin-top: 2px;
					}
					#shop_header #vouchers p{
						padding:0;
						margin-left: 120px;
						color: #fff;
						font-size: 14px;
					}
					#shop_header #vouchers p.tagline{
						color: #333;
						margin-left: 105px;
					}
					#shop_header #vouchers #voucher_footer{
						margin-left: 120px;
						margin-top: 0;
						}
						#shop_header #vouchers #voucher_footer a.more_info, #shop_header #maps a.more_info{
							display: block;
							float: left;
							line-height:24px;
							font-weight: bold;
							font-size: 11px;
							color: #eee;
							text-transform: uppercase;
							padding-left: 24px;
							background: url(../images/magnify-w.png) top left no-repeat;
						}
						#voucher_select, #voucher_input{
							float: left;
							width:155px;
						}
						#voucher_input{
							float: left;
							width:212px;
							position: relative;
							}
							#voucher_input #voucher_input_close{
								position: absolute;
								height:10px;
								width: 10px;
								background: url(../images/close-input.png) 0px 0px no-repeat;
								top: 4px;
								right: 2px;
							}
							#voucher_input #voucher_input_close:hover{
								cursor: pointer;
							}
						#shop_header #vouchers #voucher_footer div.selector,
						#shop_header #vouchers #voucher_footer div.selector select{
							width: 150px;
						}
						#shop_header #vouchers #voucher_footer div.selector span{
							width: 118px;
						}
						#shop_header #vouchers #voucher_footer a#voucher_popup_button{
							float: left;
							display: block;
							margin-top: 4px;
							width:217px;
							height:31px;
							text-indent: -9999px;
							background: url(../images/basket-button.png) 0px 0px no-repeat;
						}
						#shop_header #vouchers #voucher_footer a#voucher_popup_button:hover,
						#shop_header #vouchers #voucher_footer a#voucher_popup_button:focus{
							background: url(../images/basket-button.png) 0px -31px no-repeat;
						}
				#shop_header #maps{
					width:180px;
					height:143px;
					padding:10px;
					float: right;
					}
					#shop_header #maps h2{
						font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif;
						text-shadow: 1px 1px 2px RGBA(0,0,0,0.5);
						color:#fff;
						font-size: 24px;
						margin-top: 2px;
					}
					#shop_header #maps p{
						font-weight: bold;
						color: #fff;
						font-size: 12px;
						margin-bottom: 10px;
						padding: 0;
					}
					#shop_header #maps p span{
						margin-top: 20px;
						float: right;
						text-shadow: 1px 1px 2px RGBA(0,0,0,0.5);
						font-size: 40px;
						font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif;
					}
					#shop_header #maps #maps_footer{
						clear: both;
						margin-top: 6px;
						}
						#shop_header #maps #maps_footer div.selector,
						#shop_header #maps #maps_footer div.selector select{
							width: 110px;
						}
						#shop_header #maps #maps_footer div.selector span{
							width: 78px;
						}
						#shop_header #maps #maps_footer a{
							float: right;
							display: block;
							width:54px;
							height:28px;
							border:0;
							text-indent: -9999px;
							background: url(../images/map-button.png) 0px 0px no-repeat;
						}
						#shop_header #maps #maps_footer a:hover,
						#shop_header #maps #maps_footer a:focus{
							background: url(../images/map-button.png) 0px -28px no-repeat;
						}
			
			
			.shop_featured, .shop_grid{
				margin:0 -10px;
				}
				.shop_featured > div, .shop_grid > div{
					width:180px;
					float: left;
					margin:10px;
					padding:14px 10px;
				}
				.shop_featured > div{
					background: url(../images/featured-bg.jpg) top left no-repeat;
					height: 192px;
				}
				.shop_grid > div{
					background: url(../images/grid-bg.jpg) top left no-repeat;
					height: 152px;
					}
					.shop_featured > div div.item_content,
					.shop_grid > div div.item_content{
						float: left;
						width:110px;
						}
						.shop_featured > div div.item_content h3,
						.shop_grid > div div.item_content h3{
							margin-top: 0px !important;
						}
						.shop_featured > div div.item_content h3 a,
						.shop_grid > div div.item_content h3 a{
							font-size: 20px;
							color: #111 !important;
						}
						.shop_grid > div div.item_content h3{
							height:82px;
						}
						.shop_featured > div div.item_content p{
							font-size: 11px;
							color: #666;
						}
						.shop_featured > div div.item_content > a,
						.shop_grid > div div.item_content > a{
							display: block;
							line-height:24px;
							font-weight: bold;
							font-size: 11px;
							color: #999;
							text-transform: uppercase;
							padding-left: 24px;
							background: url(../images/magnify.png) top left no-repeat;
						}
					.shop_featured > div div.item_image,
					.shop_grid > div div.item_image{
						border: 1px solid #ccc;
						padding: 1px;
						background: #fff;
						float: right;
						margin-right: -18px;
						}
						.shop_featured > div div.item_image img,
						.shop_grid > div div.item_image img{
							display: block;
						}
					.shop_featured > div div.item_footer{
						clear: both;
						padding-top: 18px;
					}
					.shop_grid > div div.item_footer{
						clear: both;
						padding-top: 18px;
						font-size: 20px;
						line-height: 20px;
						font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif;
						color: #666;
						text-shadow: 1px 1px 1px #fff;
						}
						.shop_featured > div div.item_footer div.selector,
						.shop_grid > div div.item_footer div.selector,
						.shop_featured > div div.item_footer div.selector select,
						.shop_grid > div div.item_footer div.selector select{
							width: 110px;
						}
						.shop_featured > div div.item_footer div.selector span,
						.shop_grid > div div.item_footer div.selector span{
							width: 78px;
						}
						.shop_featured > div div.item_footer a,
						.shop_grid > div div.item_footer a{
							display: block;
							border: 0;
							text-indent: -9999px;
							width:52px;
							height:27px;
							background: url(../images/add-button.png) 0px 0px;
							float: right;
						}
						.shop_featured > div div.item_footer a:hover,
						.shop_featured > div div.item_footer a:focus,
						.shop_grid > div div.item_footer a:hover,
						.shop_grid > div div.item_footer a:focus{
							background: url(../images/add-button.png) 0px -27px;
						}
		
	#sidebar_cart{
		height: 274px;
		margin: 30px -15px 0;
		background: url(../images/cart-bg.png) 0px 0px no-repeat;
		padding:30px;
		text-align: center;
		}
		#sidebar_cart h2{
			color: #da0e19;
			font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif;
			font-weight: bold;
			font-size: 24px;
			text-transform: uppercase;
			margin-bottom: 10px;
		}
		#sidebar_cart #cart_count{
			background: #fff;
			border: 1px solid #ccc;
			font-size: 16px;
			font-weight: bold;
			text-transform: uppercase;
			color: #666;
			margin:0 20px 15px;
			padding: 5px;
		}
		#sidebar_cart > a{
			display: block;
			line-height: 24px;
			color: #333;
			font-weight: bold;
			font-size: 11px;
			text-transform: uppercase;
			margin:0 25px 10px;
			padding-left: 24px;
			background: url(../images/magnify.png) top left no-repeat;
		}
		#sidebar_cart #cart_footer{
			padding:10px;
			}
			#sidebar_cart #cart_footer p{
				color: #da0e19;
				font-weight: bold;
				font-size: 14px;
				text-align: left;
				margin: 0 25px 18px;
				}
				#sidebar_cart #cart_footer p span{
					float: right;
				}
			#sidebar_cart #cart_footer a{
				display: block;
				height:31px;
				width:127px;
				margin: 0 auto;
				text-indent: -9999px;
				background: url(../images/checkout-button-sm.png) 0px 0px;
			}
			#sidebar_cart #cart_footer a:hover, #sidebar_cart #cart_footer a:focus{
				background: url(../images/checkout-button-sm.png) 0px -31px;
			}
	
	#fancybox-wrap, #fancybox-outer, #fancybox-content, #fancybox-content > div, #product_popup, #cart_popup{
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-o-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
	}
	#cart_popup{
		width:780px;
		position: relative;
		}
		#cart_popup .remove_button{
			display: block;
			text-indent: -9999px;
			height:21px;
			width:20px;
			background: url(../images/product-x.png) 0px 0px;
		}
		#cart_popup .item_price{
			font-size: 16px;
		}
		#cart_popup .item_total{
			font-size: 16px;
			font-weight: bold;
		}
		#cart_popup input[type="text"]{
			padding:5px;
			border:1px solid #ddd;
		}
		#cart_popup #popup_header span{
			float: left;
			display: block;
			height:26px;
			width:38px;
			margin-top: 20px;
			margin-right: 10px;
			background: url(../images/basket-icon.png);
		}
		#cart_popup table{
			padding:20px;
			}
			#cart_popup table tr{
				margin: 10px 0;
			}
			#cart_popup table th{
				font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif;
				font-size: 20px;
				color: #333;
				border-bottom: 1px solid #ccc;
				padding: 10px 0;
			}
			#cart_popup table td{
				padding: 10px 0;
			}
		#cart_popup #totals{
			float: right;
			width:200px;
			margin-right: 20px;
			margin-bottom: 20px;
			text-align: right;
			font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif;
			font-size: 20px;
			color: #333;
		}
		#cart_popup #buttons{
			margin-left: 20px;
		}
		#cart_popup #buttons a{
			width:170px;
			height: 31px;
			display: block;
			margin-left: 10px;
			float: left;
			text-indent: -9999px;
		}
		#update_button{
			width:170px;
			height: 31px;
			display: block;
			margin-left: 10px;
			float: left;
			text-indent: -9999px;
			border: 0;
			background: url(../images/update-cart.png) 0px 0px;
		}
		
		a#checkout_button{
			background: url(../images/checkout-button.png) 0px 0px;
		}
		
		#cart_popup #totals span{
			color: #fff;
			background: #c10e19;
			padding: 5px;
		}
	#popup_logo{
		position: absolute;
		top:10px;
		right:20px;
		width:83px;
		height:70px;
		background: url(../images/logo_63.png) no-repeat;
	}
	#product_popup{
		position: relative;
		height:340px;
		width: 720px;
		overflow: hidden;
		}
	#product_popup.non_ajax{
		width:580px;
	}
		#popup_header{
			line-height:71px;
			font-weight: bold;
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 30px;
			color: #198500;
			padding: 0 20px;
			text-transform: uppercase;
			border-bottom: 1px solid #ccc;
			margin-bottom: 20px;
			background: url(../images/modal-header-bg.png) top left repeat-x;
		}
		#popup_pic{
			width: 80px;
			margin:0 20px;
			float: left;
			}
			#popup_pic img{
				border:1px solid #ddd;
				padding:1px;
				background: #fff;
				display: block;
			}
		#popup_content{
			float: left;
			width:410px;
			
			}
		#popup_content.non_ajax{
			width: 440px;
		}
			#popup_content h2{
				color:#333;
				font-weight: bold;
				font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif;
				font-size: 30px;
				text-transform: uppercase;
				margin-bottom: 10px;
			}
			#popup_content p{
				font-size: 12px;
				color: #545454;
				margin-bottom: 30px;
				}
				#popup_footer{
					width:375px;
					}
					#popup_footer span.price{
						font-size: 24px;
						font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif;
						color: #666;
						text-shadow: 1px 1px 1px #fff;
					}
					.add_button_holder{
						position: relative;
						float: right;
						height: 27px;
						width: 52px;
						margin:0;
						
					}
					.add_button_holder > img{
						position: absolute;
						width:52px;
						height:27px;
						top:0;
						left:0;
						display: none;
						background: #c50e19;
						-moz-border-radius: 5px;
						-webkit-border-radius: 5px;
						-ms-border-radius: 5px;
						-o-border-radius: 5px;
						border-radius: 5px;
					}
					#popup_footer a.add_to_cart, #popup_footer a.add_map, #popup_footer a.add_featured{
						display: block;
						float: right;
						height: 31px;
						width: 170px;
						text-indent: -9999px;
						background: url(../images/modal-add-button.png) 0px 0px repeat-x;
					}
					#popup_footer a.add_to_cart:hover,
					#popup_footer a.add_to_cart:focus,
					#popup_footer a.add_map:hover,
					#popup_footer a.add_map:focus,
					#popup_footer a.add_featured:hover,
					#popup_footer a.add_featured:focus{
						background: url(../images/modal-add-button.png) 0px -31px repeat-x;
					}
					#popup_footer a.create_voucher{
						display: block;
						width:217px;
						height:31px;
						text-indent: -9999px;
						background: url(../images/basket-button.png) 0px 0px no-repeat;
					}
					#popup_footer a.create_voucher:hover, #popup_footer a.create_voucher:focus{
						background: url(../images/basket-button.png) 0px -31px no-repeat;
					}
	
	#voucher_popup{
		width:430px;
		}
		#voucher_popup form{
			padding: 20px;
		}
		#voucher_popup ul{
			list-style-type: none;
		}
	ul.site_form{
		margin:0 !important;
		padding: 0 !important;
		list-style-type: none;
	}
	ul.site_form li{
		margin:0 !important;
		padding: 10px 0 !important;
		background: none !important;
	}
	ul.site_form li h2{
		border-bottom: 1px solid #ddd;
	}
	ul.site_form label{
		float: left;
		width: 100px;
		text-align: right;
		margin-right: 20px;
		padding-top: 5px;
	}
	#checkout_holder ul.site_form label{
		width: 150px;
	}
	ul.site_form label.error{
		display: block;
		float: none;
		color: #c20e19;
		font-weight: bold;
		width: 250px;
		margin-left: 120px;
		text-align: left;
	}
	#checkout_holder ul.site_form label.error{
		margin-left: 170px;
	}
	ul.site_form #voucher_input label.error{
		margin-left: 0;
	}
	ul.site_form li.checkbox_input label{
		padding-top: 0;
	}
	ul.site_form textarea,
	ul.site_form input[type="text"],
	
	ul.site_form input[type="number"],
	ul.site_form input[type="email"],
	ul.site_form input[type="url"],
	ul.site_form input[type="date"]{
		padding:5px;
		border: 1px solid #ccc;
		width:200px;
	}
	ul.site_form textarea{
		width: 400px;
	}
	#checkout_holder ul.site_form textarea{
		width:300px;
		height:100px;
	}
	ul.site_form input.error, ul.site_form textarea.error{
		border:1px solid #ffcbcf;
	}
	ul.site_form input.valid, ul.site_form textarea.valid{
		border:1px solid #5cb95a;
	}
	#voucher_button{
		padding-left: 120px !important;
	}
	#voucher_button input[type="submit"]{
		width:170px;
		height: 31px;
		border:0;
		text-indent: -9999px;
		background: url(../images/create-voucher.png) 0px 0px;
	}
	#voucher_button input[type="submit"]:focus, #voucher_button input[type="submit"]:hover{
		background: url(../images/create-voucher.png) 0px -31px;
		cursor: pointer;
	}
	#payment_button input[type="submit"]{
		width:170px;
		height: 31px;
		margin-left: 170px;
		border:0;
		text-indent: -9999px;
		background: url(../images/payment-button.png) 0px 0px;
	}
	#payment_button input[type="submit"]:focus, #payment_button input[type="submit"]:hover{
		background: url(../images/payment-button.png) 0px -31px;
		cursor: pointer;
	}
	#ajaxBusy, #itemAdded{
		position: absolute;
		height:24px;
		line-height: 24px;
		width:100px;
		padding: 10px;
		background: #fff;
		z-index: 999;
		display: none;
		border: 1px solid #999;
		
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		
		-moz-box-shadow: 0px 0px 10px RGBA(0,0,0,0.5);
		-webkit-box-shadow: 0px 0px 10px RGBA(0,0,0,0.5);
		-ms-box-shadow: 0px 0px 10px RGBA(0,0,0,0.5);
		-o-box-shadow: 0px 0px 10px RGBA(0,0,0,0.5);
		box-shadow: 0px 0px 10px RGBA(0,0,0,0.5);
	}
	#ajaxBusy img{
		display: block;
		height:16px;
		width:16px;
		margin: auto;
	}
	#itemAdded{
		text-align: center;
		font-weight: bold;
		font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif;
		font-size: 16px;
		color: #198500;
	}
	#pgContent table tr#checkout_shipping td{
		padding: 10px;
		font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif;
		font-size: 16px;
		color: #666;
		text-align: right;
	}
	#pgContent table tr#checkout_total td{
		padding: 10px;
		font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif;
		font-size: 20px;
		background: #fff;
		color: #333;
		text-align: right;
	}
	/* footer */
	/* ---------------*/
		#clearFooter { display: block; height: 200px; /* height: 250px; */ clear: both; }
		#footerWrap { clear: both; height: 200px; color: #fff;/* margin: -160px auto 0 auto;*/ position: relative; font-size: 12px; padding-top: 0; overflow: hidden; z-index: 1200; padding-top: 10px; }
	
			#footerSmall { height: 198px; background: #153411; border-top: 3px solid #53C446; margin-top: 15px; color: #ccc; }
				#footerSmall a { color: #fff; text-decoration: none; }
				#footerSmall a:hover { color: #53C446; }

					#footerCopyright { padding: 18px 0 0 0; color: #fff; font-size: 18px; font-family: 'FuturaW01-MediumCondens', Arial, Helvetica, sans-serif; height: 30px; }
					
					#footerContact { line-height: 180%; }
						#footerContact a { color: #ccc; }
							#footerContact a:hover { color: #fff; }

					#footerCounties { padding: 16px 0 0 0; }
						#footerCounties ul { list-style: none; }
						#footerCounties li { float: left; padding: 2px 3px; }
						#footerCounties a { color: #ccc; }
						#footerCounties a:hover { color: #fff; }
					
					#footerLinks { text-align: center; font-size: 11px; padding: 11px 0; }
						#footerLinks a { padding: 0 4px; color: #ccc; display: inline; }
							#footerLinks a:hover { color: #fff; }
					
					#socialLike { 
						width: 211px; height: 100px; border: 3px solid #3A8930; margin-top: -15px; margin-bottom: 8px; padding-left: 3px;
						-webkit-border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px;
						background: #ffffff;
						background: -moz-linear-gradient(top, #ffffff 0%, #dfdfdf 100%);
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dfdfdf));
						background: -webkit-linear-gradient(top, #ffffff 0%,#dfdfdf 100%);
						background: -o-linear-gradient(top, #ffffff 0%,#dfdfdf 100%);
						background: -ms-linear-gradient(top, #ffffff 0%,#dfdfdf 100%);
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfdf',GradientType=0 );
						background: linear-gradient(top, #ffffff 0%,#dfdfdf 100%);
					}
							#welcome-home #socialLike { width: 271px; height: 100px; border: 3px solid #3A8930; margin-top: -15px; margin-bottom: 8px; padding-left: 23px;}
						.socialWrap { float: left; width: 50px; height: 62px; text-align: center; padding: 0 9px; margin: 19px 0 0; }
								#welcome-home .socialWrap { padding: 0 15px; }
							#socialLikePlusOne { border-right: 1px solid #ccc; }
							#socialLikeFacebook { border-right: 1px solid #ccc; overflow: hidden; }
							#socialLikeTwitter { }
						#socialPlaceHolderLg { padding: 23px 0 0 15px; display: block; }
							#socialPlaceHolderLg .placeholder { display: block; width: 217px; height: 62px; background: url(../images/sprite-template.png); background-position: -226px -180px; width: 217px; height: 62px; }
						#socialPlaceHolderSm { padding: 23px 0 0 8px; display: block; }
							#socialPlaceHolderSm .placeholder { display: block; width: 193px; height: 62px; background: url(../images/sprite-inside.png); background-position: -793px -9px; width: 193px; height: 62px; }
						.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr { display: none !important; }
						
					#socialFollow { background: url(../images/sprite-inside.png); background-position: -697px -87px; width: 220px; height: 32px; }
							#welcome-home #socialFollow { background: url(../images/sprite-template.png); background-position: -239px -309px; width: 300px; height: 32px; }
						#socialFollow ul { list-style: none; }
								#welcome-home #socialFollow ul { padding-left: 80px; }
							#socialFollow li { float: left; width: 55px; text-align: center; border: 0; }
								#socialFollow li a { text-indent: -10000px; display: block; width: 55px; height: 32px; }
									#socialFollow li a span { display: block; margin: 5px auto 0; }
									a#socialTwitter span { background: url(../images/sprite-template.png); background-position: -4px -282px; width: 26px; height: 19px; margin: 6px auto 0 !important; }
										a:hover#socialTwitter span { background: url(../images/sprite-template.png); background-position: -4px -321px; width: 26px; height: 19px; }
									a#socialFacebook span { background: url(../images/sprite-template.png); background-position: -68px -281px; width: 10px; height: 21px; }
										a:hover#socialFacebook span { background: url(../images/sprite-template.png); background-position: -68px -320px; width: 10px; height: 21px; }
									a#socialYouTube span { background: url(../images/sprite-template.png); background-position: -117px -281px; width: 21px; height: 21px; }
										a:hover#socialYouTube span { background: url(../images/sprite-template.png); background-position: -117px -320px; width: 21px; height: 21px; }
									a#socialLinkedIn span { background: url(../images/sprite-template.png); background-position: -172px -281px; width: 20px; height: 21px; }
										a:hover#socialLinkedIn span { background: url(../images/sprite-template.png); background-position: -172px -320px; width: 20px; height: 21px; }


	/* Request Callback */
	/* ---------------*/
	
	#request_callback_popup{
		width:480px;
		}
		#request_callback_popup #popup_content_holder{
			padding:20px;
		}
		#request_callback_popup h3{
			font-family: 'AbadiMTW01-ExtraBoldCn', Arial, Helvetica, sans-serif;
			font-size: 20px;
			color: #198500;
			text-align: center;
		}
	.site_form li#callback_button input[type="submit"]{
		border:0;
		width:170px;
		height:31px;
		margin-left: 120px;
		text-indent: -9999px;
		background: url(../images/common/callback-button.png) 0px 0px;
	}
	.site_form li#callback_button input[type="submit"]:hover, .site_form li#callback_button input[type="submit"]:focus{
		background: url(../images/common/callback-button.png) 0px -31px;
		cursor: pointer;
	}


/* widths */
/* ----------------------------------------------------- */

.w50  { width: 50px  !important; }
.w100 { width: 100px !important; }
.w110 { width: 110px !important; }
.w120 { width: 120px !important; }
.w130 { width: 130px !important; }
.w140 { width: 140px !important; }
.w150 { width: 150px !important; }
.w160 { width: 160px !important; }
.w170 { width: 170px !important; }
.w180 { width: 180px !important; }
.w190 { width: 190px !important; }
.w200 { width: 200px !important; }
.w210 { width: 210px !important; }
.w220 { width: 220px !important; }
.w230 { width: 230px !important; }
.w240 { width: 240px !important; }
.w250 { width: 250px !important; }
.w260 { width: 260px !important; }
.w270 { width: 270px !important; }
.w280 { width: 280px !important; }
.w290 { width: 290px !important; }
.w300 { width: 300px !important; }
.w310 { width: 310px !important; }
.w320 { width: 320px !important; }
.w330 { width: 330px !important; }
.w340 { width: 340px !important; }
.w350 { width: 350px !important; }
.w360 { width: 360px !important; }
.w370 { width: 370px !important; }
.w380 { width: 380px !important; }
.w390 { width: 390px !important; }
.w400 { width: 400px !important; }
.w450 { width: 450px !important; }
.w480 { width: 480px !important; }
.w500 { width: 500px !important; }
.w550 { width: 550px !important; }
.w560 { width: 560px !important; }
.w570 { width: 570px !important; }
.w580 { width: 580px !important; }
.w590 { width: 590px !important; }
.w600 { width: 600px !important; }
.w700 { width: 700px !important; }
.w740 { width: 740px !important; }
.w750 { width: 750px !important; }
.w760 { width: 760px !important; }
.w890 { width: 890px !important; }
.w900 { width: 900px !important; }

.h50  { height: 50px  !important; }
.h60  { height: 60px  !important; }
.h70  { height: 70px  !important; }
.h80  { height: 80px  !important; }
.h90  { height: 90px  !important; }
.h100 { height: 100px !important; }
.h150 { height: 150px !important; }
.h200 { height: 200px !important; }
.h250 { height: 250px !important; }
.h300 { height: 300px !important; }
.h400 { height: 400px !important; }
.h500 { height: 500px !important; }


/*

Uniform Theme: Uniform Default
Version: 1.6
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://pixelmatrixdesign.com/uniform/
---
Generated by Uniform Theme Generator:
http://pixelmatrixdesign.com/uniform/themer.html

*/

/* Global Declaration */

div.selector, 
div.selector span, 
div.checker span,
div.radio span, 
div.uploader, 
div.uploader span.action,
div.button,
div.button span {
  background-image: url(../images/sprite.png);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}

.selector, 
.radio, 
.checker, 
.uploader,
.button, 
.selector *, 
.radio *, 
.checker *, 
.uploader *,
.button *{
  margin: 0;
  padding: 0;
}

/* INPUT & TEXTAREA */
input.text,
input.email, 
textarea.uniform {
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  padding: 3px;
  color: #777;
  background: url('../images/bg-input-focus.png') repeat-x 0px 0px;
  background: url('../images/bg-input.png') repeat-x 0px 0px;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: 0;
}

input.text:focus,
input.email:focus,
input.password:focus,
textarea.uniform:focus {
  -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
border:solid 2px red;

}

/* SPRITES */

/* Select */

div.selector {
  background-position: -483px -130px;
  line-height: 26px;
  height: 26px;

}

div.selector span {
  background-position: right 0px;
  height: 26px;
  line-height: 26px;

}
select:focus
{
	-webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  box-shadow: 0px 0px 4px rgba(0,0,0,0.3);
  border:solid 2px red;
}

div.selector select {
  /* change these to adjust positioning of select element */
  top: 0px;
  left: 0px;
}

div.selector:active, 
div.selector.active {
  background-position: -483px -156px;
}

div.selector:active span, 
div.selector.active span {
  background-position: right -26px;
}

div.selector.focus, div.selector.hover, div.selector:hover {
  background-position: -483px -182px;
}

div.selector.focus span, div.selector.hover span, div.selector:hover span {
  background-position: right -52px;
}

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
  background-position: -483px -208px;
}

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
  background-position: right -78px;
}

div.selector.disabled {
  background-position: -483px -234px;
}

div.selector.disabled span {
  background-position: right -104px;
}

/* Checkbox */

div.checker {
  width: 19px;
  height: 19px;
}

div.checker input {
  width: 19px;
  height: 19px;
}

div.checker span {
  background-position: 0px -260px;
  height: 19px;
  width: 19px;
}

div.checker:active span, 
div.checker.active span {
  background-position: -19px -260px;
}

div.checker.focus span,
div.checker:hover span {
  background-position: -38px -260px;
}

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
  background-position: -57px -260px;
}

div.checker span.checked {
  background-position: -76px -260px;
}

div.checker:active span.checked, 
div.checker.active span.checked {
  background-position: -95px -260px;
}

div.checker.focus span.checked,
div.checker:hover span.checked {
  background-position: -114px -260px;
}

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
  background-position: -133px -260px;
}

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
  background-position: -152px -260px;
}

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
  background-position: -171px -260px;
}

/* Radio */

div.radio {
  width: 18px;
  height: 18px;
}

div.radio input {
  width: 18px;
  height: 18px;
}

div.radio span {
  height: 18px;
  width: 18px;
  background-position: 0px -279px;
}

div.radio:active span, 
div.radio.active span {
  background-position: -18px -279px;
}

div.radio.focus span, 
div.radio:hover span {
  background-position: -36px -279px;
}

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position: -54px -279px;
}

div.radio span.checked {
  background-position: -72px -279px;
}

div.radio:active span.checked,
div.radio.active span.checked {
  background-position: -90px -279px;
}

div.radio.focus span.checked, div.radio:hover span.checked {
  background-position: -108px -279px;
}

div.radio.focus:active span.checked, 
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position: -126px -279px;
}

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position: -144px -279px;
}

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position: -162px -279px;
}

/* Uploader */

div.uploader {
  background-position: 0px -297px;
  height: 28px;
}

div.uploader span.action {
  background-position: right -409px;
  height: 24px;
  line-height: 24px;
}

div.uploader span.filename {
  height: 24px;
  /* change this line to adjust positioning of filename area */
  margin: 2px 0px 2px 2px;
  line-height: 24px;
}

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0px -353px;
}

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -437px;
}

div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -465px;
}

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -493px;
}

div.uploader.disabled {
  background-position: 0px -325px;
}

div.uploader.disabled span.action {
  background-position: right -381px;
}

div.button {
  background-position: 0px -523px;
}

div.button span {
  background-position: right -643px;
}

div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
  background-position: 0px -553px;
}

div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
  background-position: right -673px; 
}

div.button.active,
div.button:active {
  background-position: 0px -583px;
}

div.button.active span,
div.button:active span {
  background-position: right -703px;
  color: #555;
}

div.button.disabled,
div.button:disabled {
  background-position: 0px -613px;
}

div.button.disabled span,
div.button:disabled span {
  background-position: right -733px;
  color: #bbb;
  cursor: default;
}

/* PRESENTATION */

/* Button */

div.button {
  height: 30px;
}

div.button span {
  margin-left: 13px;
  height: 22px;
  padding-top: 8px;
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 2px;
  padding-right: 15px;
}

/* Select */
div.selector {
  width: 190px;
  font-size: 12px;
}

div.selector select {
  min-width: 190px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  border: solid 1px #fff;
}

div.selector span {
  padding: 0px 25px 0px 2px;
  cursor: pointer;
}

div.selector span {
  color: #666;
  width: 158px;
  text-shadow: 0 1px 0 #fff;
}

div.selector.disabled span {
  color: #bbb;
}

/* Checker */
div.checker {
  margin-right: 5px;
}

/* Radio */
div.radio {
  margin-right: 3px;
}

/* Uploader */
div.uploader {
  width: 190px;
  cursor: pointer;
}

div.uploader span.action {
  width: 85px;
  text-align: center;
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
}

div.uploader span.filename {
  color: #777;
  width: 82px;
  border-right: solid 1px #bbb;
  font-size: 11px;
}

div.uploader input {
  width: 190px;
}

div.uploader.disabled span.action {
  color: #aaa;
}

div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}
/*

CORE FUNCTIONALITY 

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector, 
.checker, 
.button, 
.radio, 
.uploader {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}

.selector select:focus, .radio input:focus, .checker input:focus, .uploader input:focus {
  outline: 0;
}

/* Button */

div.button a,
div.button button,
div.button input {
  position: absolute;
}

div.button {
  cursor: pointer;
  position: relative;
}

div.button span {
  display: -moz-inline-box;
  display: inline-block;
  line-height: 1;
  text-align: center;
}

/* Select */

div.selector {
  position: relative;
  padding-left: 10px;
  overflow: hidden;
}

div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

div.selector select {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity:0);
  height: 25px;
  border: none;
  background: none;
}

/* Checker */

div.checker {
  position: relative;
}

div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}

div.checker input {
  opacity: 0;
  filter: alpha(opacity:0);
  display: inline-block;
  background: none;
}

/* Radio */

div.radio {
  position: relative;
}

div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}

div.radio input {
  opacity: 0;
  filter: alpha(opacity:0);
  text-align: center;
  display: inline-block;
  background: none;
}

/* Uploader */

div.uploader {
  position: relative;
  overflow: hidden;
  cursor: default;
}

div.uploader span.action {
  float: left;
  display: inline;
  padding: 2px 0px;
  overflow: hidden;
  cursor: pointer;
}

div.uploader span.filename {
  padding: 0px 10px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}

div.uploader input {
  opacity: 0;
  filter: alpha(opacity:0);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 25px;
  border: none;
  cursor: default;
}



/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright © 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fancybox.png');
}

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 9999;
	outline: none;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

#fancybox-content {
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('../images/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 99999;
	display: none;
}

#fancybox-error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}

#fancybox-frame {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('../images/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../images/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../images/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancybox-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 9999;
}

#fancybox-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox-x.png');
}

#fancybox-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/fancybox.png');
	background-position: -40px -162px;
}

#fancybox-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/fancybox-y.png');
	background-position: -20px 0px;
}

#fancybox-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/fancybox.png');
	background-position: -40px -182px; 
}

#fancybox-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox-x.png');
	background-position: 0px -20px;
}

#fancybox-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/fancybox.png');
	background-position: -40px -142px;
}

#fancybox-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/fancybox-y.png');
}

#fancybox-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/fancybox.png');
	background-position: -40px -122px;
}

#fancybox-title {
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}

.fancybox-title-outside {
	padding-top: 10px;
	color: #fff;
}

.fancybox-title-over {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/fancy_title_over.png');
	display: block;
}

.fancybox-title-float {
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}

#fancybox-title-float-wrap {
	border: none;
	border-collapse: collapse;
	width: auto;
}

#fancybox-title-float-wrap td {
	border: none;
	white-space: nowrap;
}

#fancybox-title-float-left {
	padding: 0 0 0 15px;
	background: url('../images/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-float-main {
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('../images/fancybox-x.png') 0px -40px;
}

#fancybox-title-float-right {
	padding: 0 0 0 15px;
	background: url('../images/fancybox.png') -55px -90px no-repeat;
}

/* IE6 */

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
	height: expression(this.parentNode.clientHeight + "px");
}

#fancybox-loading.fancybox-ie6 {
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}

#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_loading.png', sizingMethod='scale'); }

/* IE6, IE7, IE8 */

.fancybox-ie .fancybox-bg { background: transparent !important; }

.fancybox-ie #fancybox-bg-n { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-ne { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-e { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-se { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-s { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-sw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-w { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-bg-nw { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_nw.png', sizingMethod='scale'); }

#ui-datepicker-div
{
	z-index:99999 !important;
}
    .ui-datepicker 
    { 
        z-index: 99999 !important; /* must be > than popup editor (1002) */ 
    } 

