/*
Theme Name: Keep Your Wheels
Theme URI: http://www.keepyourwheels.com/
Description: The WordPress Theme for Keep Your Wheels.
Author: Sandbox Media
Version: 1.0 

*/

html{
	background: url(images/bgtile.jpg); font: 12px Helvetica, Arial, sans-serif; line-height: 1.4em; color: #4f4f4f;
}

a{
	color: #00c8fa; text-decoration: none;
}

	a:hover{
		color: #ffaa00;
	}

p{
	margin-bottom: 10px; line-height: 1.4em;
}

h2{
	font-size: 2.75em; color: #000; margin-bottom: 10px; float: left;
}

	h2 a{
		color: #000;
	}

	.home h2{
		margin-bottom: 10px;
	}

		.home h2 span, .route h2 span, .what-kyw h2 span{
			color: #00c8fb; font-size: 1.9em; position: relative; top: 9px; padding-right: 5px;
		}
		
	.route h2{
		margin-bottom: 20px;
	}
	
	.what-kyw h2 span{
		font-size: 1.2em; top: 3px; padding-right: 0;
	}
	
	h2 span, #contact .col .frame-inner span{
		color: #00c8fb;
	}
	
		.error404 h2 span{
			color: #b41400;
		}
		
		h2 span.number{
			color: #fff; background: url(images/number-bg.jpg) no-repeat top left; width: 25px; height: 34px; display: block; float: left; margin-right: 10px; padding: 4px 0 0 13px; line-height: 12px;
		}
	
	.post h2{
		float: none;
	}

h3{
	line-height: 12px;
}
	
h4{
	font-size: 1.5em; margin-bottom: 10px; color: #000;
}

	.what-kyw h4{
		font-size: 1.75em;
		margin-top: 15px;
	}

h5{
	margin-bottom: 10px;
}

	.page-template-terms-template-php h5{
		color: #00c8fb;
	}

li ol{
	list-style: decimal;
}

	#content li ol li{
		background: none; padding: 0; margin-left: 20px;
	}

cufon{
	overflow: hidden;
}

.text-indent{
	background-position:left top; background-repeat:no-repeat; display:block; overflow:hidden; text-indent:-9999px;
}

.container{
	width: 943px; margin: 0 auto; padding: 10px; position: relative;
}

	#content .container{
		overflow: auto; background: #fff; padding-top: 35px; min-height: 560px;
	}

#logoutin-fade.active, .map-overlay.active{
	position: absolute; height: 100%; width: 100%; background-color: #000; z-index: 998; display: block; opacity: 0.7; filter: alpha(opacity=50); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

	.map-overlay.active{
		height: 658px !important; width: 930px !important;
	}
	
#logout-box, #login-box, #message-box{
	position: absolute; z-index: 99999; top: 200px; left: 50%; border: 3px solid #fff; background-color: #fff; display: none; width: 410px; margin-left: -205px;
}

	#logout-box h3, #login-box h3, #login-box-page h3, #message-box h3, .route.details > div h3, .fancyb h3{
		color: #fff; background: #ccc url(images/h3-title-bg.png) repeat-x -1px -2px; font-size: 1.75em; height: 22px; padding: 3px 5px 0; float: left; width: 373px; margin-right: 1px; line-height: 12px;
	}
	
	#logout-box .close, #login-box .close, #message-box .close, .route.details .close{
		background-image: url(images/log-close.png); width: 25px; height: 25px;
	}
	
	#logout-box .frame-inner, #login-box .frame-inner, #message-box .frame-inner{
		background: #fff; padding: 20px; overflow: auto; text-align: center;
	}
	
		#logout-box .frame-inner{
			padding-bottom: 20px;
		}
	
	#logout-box .no, #logout-box .yes, #login-box-page .no, #login-box-page .yes, #message-box-content .yes, #message-box-content .no{
		width: 95px; height: 25px; float: left;
	}
	
		#logout-box .no, #login-box-page .no, #message-box-content .no{
			background-image: url(images/logout-no.png); margin: 0px 10px 0px 74px;
		}
		
		#logout-box .yes, #login-box-page .yes, #message-box-content .yes{
			background-image: url(images/logout-yes.png);
		}
		
	#login-box input[type="text"], #login-box input[type="password"]{
		border: 1px solid #d9d9d9; padding: 2px; width: 170px; margin-left: 10px;
	}
	
	#login-box .login-remember, #login-box .login-submit, #login-box-page .login-remember, #login-box-page .login-submit{
		float: left; margin-left: 18px;
	}

	#login-box #wp-submit, #login-box-page #wp-submit{
		background: url(images/login-button.png) no-repeat top left; width: 95px; height: 25px; font-size: 0em; border: none;
	}
	
	.forgotten{
		border-top: 1px solid #d9d9d9; padding: 10px; margin: 0 -20px; overflow: auto; text-align: left; clear: both;
	}
	
		.forgotten ul{
			float: right; list-style: disc; color: #b41400;
		}
		
			.forgotten ul li{
				line-height: 1.4em;
			}
		
			.forgotten ul li a{
				color: #b41400;
			}
			
			.user-submit{
				margin: 10px 0;
			}

#login-box-page{
	width: 600px; margin: 10px auto;
}

	#login-box-page .frame-inner{
		padding: 10px; overflow: auto;
	}
	
		#login-box-page h3{
			margin-bottom: 2px; width: 590px;
		}
		
		#login-box-page .login-remember, #login-box-page .login-submit{
			margin-left: 24px;
		}
		
		#login-box-page .forgotten{
			clear: both; margin: 0 -10px; color: #b41400; padding-bottom: 0;
		}
			#login-box-page .forgotten ul{
				list-style: disc;
			}
			
				#login-box-page .forgotten ul li{
					background: none; padding: 0;
				}
		
		.reg-complete{
			float: left;
			width: 50%;
		}

.fancyb{
	
}

	.fancyb h3{
		margin-bottom: 5px;
		width: 374px;
	}
	
	.fancyb .frame-inner{
		padding: 10px;
		width: 354px;
	}

#top-nav{
	background: url(images/top-nav-bg.png); color: #fff; position: relative; z-index: 2;
}

	#top-nav .container{
		height: 20px; padding: 3px 0 0;
	}

	#top-nav .menu{
		float: right; font-size: 1.4em;
	}
	
		#top-nav .menu li{
			float: left; margin-left: 10px; line-height: 12px;
		}
		
			#top-nav .menu li a{
				color: #fff; text-decoration: none;
			}
			
				#top-nav .menu li.current_page_item a, #top-nav .menu li.page-item-49 a, #top-nav .menu li.page-item-11 a{
					color: #ff8200;
				}
				
			#top-nav .menu li.page-item-49, #top-nav .menu li.page-item-26, #top-nav .menu li.page-item-11{
				background: url(images/top-nav-spacer.png) no-repeat 0 0; padding-left: 10px;
			}

#header{
	background-color: #00c8fb; color: #fff; height: 65px; position: relative; z-index: 10;
}

	#header .container{
		padding: 6px 5px 10px 10px;
	}

	#header h1{
		float: left; margin-top: -26px; margin-left: -27px;
	}
	
		#header h1 a{
			width: 299px; height: 103px; background-image: url(images/logo.png);
		}
	
	#header .menu, #header .sub-nav{
		float: right;
	}
	
		.not-logged-in #header .menu{
			margin-top: 15px;
		}
	
		#header .menu li{
			float: left; margin-left: 5px; font-size: 1.6em; background: url(images/main-nav-bg.png) repeat-x top left; padding: 5px 10px 2px; line-height: 12px;
		}
		
			#header .menu li.page-item-27, #header .sub-nav li.page-item-41{
				margin-left: 10px;
			}
		
			#header .menu li a{
				color: #fff; text-decoration: none;
			}
			
			#header .menu .current_page_item, #header .menu .current_page_ancestor, #header .menu .current_page_parent{
				background: url(images/main-nav-current.png) repeat-x;
			}
			
			#header .menu .current_page_item a, #header .menu .current_page_ancestor a, #header .menu .current_page_parent a{
				color: #ff8200;
			}
			
			#header .menu .page-item-7.current_page_item a, #header .menu li.page-item-27.current_page_ancestor a, #header .menu .page_item.page-item-7.current_page_ancestor.current_page_parent a{
				color: #fff;
			}
			
			#header .menu li.page-item-7, #header .menu li.page-item-27.current_page_ancestor, .page-template-my-profile-template-php #header .menu .page-item-27{
				background: url(images/register-now.png) no-repeat top left;
			}
		
		#header .sub-nav{
			padding-top: 8px;
		}
		
			#header .sub-nav li{
				float: left; margin-left: 5px; background: url(images/sub-nav-bg.png) repeat-x top left; font-size: 1.3em; padding: 1px 5px;
			}
			
				#header .sub-nav li.page-item-41{
					background: url(images/main-nav-bg.png) repeat-x top left;
				}
			
				#header .sub-nav li a{
					color: #fff; text-decoration: none;
				}
				
				#header .sub-nav li.current_page_item, #header .sub-nav li.current_page_ancestor, #header .sub-nav li.current_page_parent{
					background: url(images/sub-nav-current.png) repeat-x;
				}
				
					#header .sub-nav li.current_page_item a, #header .sub-nav li.current_page_ancestor a, #header .sub-nav li.current_page_parent a{
						color: #ff8200;
					}

#content{
	position: relative; z-index: 5; top: -18px; clear: both;
}

	#content ul, #content ol{
		margin: 0 0 10px 15px;
	}
	
		#content ol{
			list-style: decimal;
			margin-left: 30px;
		}
	
		#content ul li{
			line-height: 1.4em; background: url(images/list-icon.gif) no-repeat 0 4px; padding-left: 10px; margin-bottom: 2px;
		}
		
			.error404 #content li, #content #error-message ul li{
				background: url(images/list-icon-404.gif) no-repeat 0 50%;
			}
		
		#home-video, #home-content{
			float: left;
		}
			
			#home-video{
				width: 540px; margin: 12px 0 20px; z-index: 1 !important; border: 1px solid #d9d9d9; height: 306px;
			}
			
			#home-content{
				width: 401px;
			}
			
				#home-content ol{
					margin: 0 0 0 20px; font-size: 2em; clear: both; list-style: none;
				}
				
					#home-content ol li{
						background: url(images/home-list-icon.png) no-repeat top left; padding: 9px 0 9px 50px; margin-bottom: 4px; color: #000;
					}
					
						#home-content ol li.two{
							background-position: 0 -50px;
						}
						
						#home-content ol li.three{
							background-position: 0 -100px;
						}
						
						#home-content ol li.four{
							background-position: 0 -150px;
						}
						
						#home-content ol li.five{
							background-position: 0 -200px;
						}
		
		.more{
			clear: both;
		}
		
		.one-col{
			width: 927px; overflow: visible;
		}
		
		.two-col, .three-col{
			clear: both; overflow: auto; padding-bottom: 10px;
		}
	
		.two-col .col{
			width: 461px; margin-left: 20px; float: left;
		}
		
			.two-col .col:first-child{
				margin-left: 0;
			}
			
		.two-thirds, .two-thirds-first{
			overflow: auto;
		}
		
			.two-thirds-first{
				clear: both;
			}
			
			.two-thirds .col, .two-thirds .last-col, .two-thirds-first .col, .two-thirds-first .first-col{
				float: left;
			}
			
				.two-thirds .col, .two-thirds-first .col{
					width: 633px;
				}
				
					.two-thirds-first .col{
						padding: 2px 0;
						margin-left: 20px;
						width: 613px;
					}
				
				.two-thirds .last-col, .two-thirds-first .first-col{
					width: 309px;
				}
				
					.last-col .frame-inner{
						padding: 0 10px 10px 10px;
					}

		.three-col .col{
			width: 309px; margin-left: 7px; float: left;
		}
		
			.three-col .col:first-child{
				margin-left: 0; width: 310px;
			}
			
			.account-widget.has-more h3, #quiz h3, #quizzes .quiz .header h3, #feedback h3, .supplier h3{
				float: left; width: 227px; border-right: 1px solid #fff; background: url(images/h3-title-bg.png) repeat-x -1px -2px; color: #fff; font-size: 1.5em; padding: 4px 5px 4px; margin-bottom: 5px; line-height: 12px;
			}
			
				.account-widget.has-more .more-link{
					background: url(images/more-link-bg.png) no-repeat top right; color: white; font-weight: bold; width: 67px; display: block; float: left; font-size: 1.5em; padding: 4px 0 3px 4px; text-decoration: none; line-height: 12px; position: relative; z-index: 10;
				}
				
				.account-widget.has-more .more-link.facebook-like{
					background: url(images/like_facebook.png) no-repeat top right;
					text-indent: -9999px; overflow: hidden;
				}
			
				.more h3{
					background: none; padding: 0; font-size: 1.75em; margin-bottom: 5px;
				}
			
				.more h3 a{
					background: url(images/home-header-link.png) no-repeat top right; color: #fff; text-decoration: none; display: block; width: 305px; padding: 3px 0 1px 4px;
				}
				
					.col.register h3 a{
						background: url(images/home-register-now.png) no-repeat top right;
						
					}
					
				.face-label, .twitter-label{
					text-indent: -9999px;
					overflow: auto;
					height: 18px;
				}
				
				.face-label{
					background: url(images/facebook-1.png) no-repeat top left;
				}
				
				.twitter-label{
					background: url(images/twitter-1.png) no-repeat top left;
				}
			
			.frame{
				border: 1px solid #d7d7d7; clear: both; margin-top: 2px;
			}
			
				.frame-inner{
					border: 1px solid #f4f4f4;
				}
			
				.frame-inner img{
					margin: 2px 2px 0 2px;
				}
				
.account-widget{
	clear: both; overflow: auto; padding: 2px 0; margin-bottom: 5px;
}

	.account-widget h3, .page-template-register-template-php .three-col .col h3, #contact h3{
		background: transparent url(images/h3-title-bg.png) repeat-x -1px -2px; color: #fff; font-size: 1.5em; padding: 4px 5px 4px; margin-bottom: 5px; -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); zoom: 1;
	}
	
		.quiz h3, .quiz img, .quiz .message{
			ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); zoom: 1;
		}
		
	.account-widget .frame-inner{
		overflow: auto;
	}
	
	.account-widget .frame-inner.total{
		overflow: visible; position: relative; height: 30px;
	}

	.account-widget h5{
		font-size: 1.6em; margin-bottom: 0; color: #000; float: left; padding: 10px 0 10px 60px;
	}
	
		.account-widget h5.complete{
			color: #fff; background: url(images/total-cash-earned.png) no-repeat top left; padding: 20px 17px; font-size: 2.3em; position: absolute; right: 0; top: -15px; margin: 0; line-height: 12px; width: 32px;
			height: 27px;
		}
	
	.profile .frame-inner, .page-template-karting-template-php .frame-inner{
		overflow: auto; padding: 2px 0;
	}

	.profile .details{
		float: left; width: 175px;
	}
	
		.profile .details strong{
			display: block; margin-bottom: 5px;
		}
	
	.profile img{
		float: right;
	}
	
	.suppliers .frame-inner{
		padding: 5px; overflow: auto;
	}
	
		.suppliers .intro, .suppliers img{
			float: left;
		}
			
			.suppliers .intro{
				width: 180px; margin-right: 10px;
			}

	#content .account-widget.profile ul{
		list-style: none; margin: 5px 0 0 10px; font-size: 1.5em; color: #333;
	}
	
		#content .account-widget.profile ul li span{
			font-size: 1.25em;
		}
	
		#content .account-widget.profile ul li{
			margin-bottom: 5px; line-height: 1em; background-image: none; padding: 0;
		}
	
	.profile img, #my-profile .frame img{
		border: 1px solid #f4f4f4; width: 97px; height: 97px; margin: 5px;
	}
	
	.account-widget .quizzes{
		overflow: visible; padding-bottom: 1px;
	}

		.quizzes .quiz{
			border: 1px solid #d9d9d9; float: left; width: 66px; margin: 1px; padding: 5px 3px; position: relative; z-index: 1;
		}
		
			.quiz.completed{
				border: 1px solid #51a626;
			}
			
				.quiz.completed .rosette{
					position: absolute; right: -5px; top: -7px;
				}
		
			.quiz.ready{
				background: url(images/quiz-ready.png) no-repeat 56px 5px; border: 1px solid #00c8fa;
			}
			
				.quiz.ready p, .quiz.ready h4, .account-widget.profile ul li span{
					color: #00c8fa;
				}
				
				.quizzes .quiz.inactive{
					color: #999;
				}
			
			.quizzes .quiz.incomplete{
				background: url(images/quiz-incomplete.png) no-repeat 56px 5px; border: 1px solid #ff8200;
			}
			
				.quiz.incomplete p, .quiz.incomplete h4 a, .incomplete{
					color: #ff8200;
				}
		
			.quizzes .quiz h4{
				font-size: 1.125em; text-transform: none; margin-bottom: 10px;
			}
			
				.quizzes .quiz.completed h4, .quizzes .quiz.completed p, .complete{
					color: #51a626;
				}
				
				.quiz h4 a{
					text-decoration: none;
				}
				
			.quiz h4, .quiz p{
				color: #999;
			}
		
			.quiz p{
				font-size: 0.8em; margin-bottom: 0;
			}
			
			.quiz .quiz-link{
				display: block;position: absolute; z-index: 5; width: 100%; height: 100%; top: 0; left: 0;
			}
										
	.jcarousel-clip-horizontal{
		width: 296px; height: 115px; display: block; margin: 3px; border-bottom: 1px dotted #0596C8;
	}
	
		.jcarousel-prev, .jcarousel-next{
			display: block; margin: 2px 2px 5px 2px; padding-top: 1px; 
		}
		
			.jcarousel-prev a, .jcarousel-next a{
				color: #00c8fb;
			}
		
			.jcarousel-prev{
				float: left;
			}
			
				.jcarousel-prev a{
					background: url(images/my-vids-prev.png) no-repeat top left; padding-left: 18px;
				}
			
			.jcarousel-next{
				float: right;
			}
			
				.jcarousel-next a{
					background: url(images/my-vids-next.png) no-repeat top right; 
					padding-right: 18px;
				}
	
		.jcarousel-item{
			width: 96px; margin-right: 4px; background-image: none !important; padding: 0 !important;
		}
		
			.jcarousel-item img{
				border: 1px solid #727272;
			}
			
			.jcarousel-item p{
				font-size: 0.9em;text-align: center;margin-top: 5px;line-height: 1.125em;
			}
	
	/*.account-widget.blog{
		
	}
	
		.account-widget.blog .frame-inner{
			padding: 5px; height: 75px; overflow-y: scroll;
		}
		
			.account-widget.blog .blog-title{
				border-bottom: 1px dotted #0596C8; margin-bottom: 5px;
			}
		
			.account-widget.blog h4{
				text-transform: none; font-size: 1em; margin-bottom: 2px;display: block; font-weight: bold;
			}
			
				.account-widget.blog h4 a.comments{
					float: right; padding: 5px 32px 8px 0; background: url(images/comments-bubble.png) no-repeat top right;color: #333;
					position: relative; top: -2px;
				}
			
				.account-widget.blog h4 a{
					color: #0596c8; text-decoration: none;
				}
				
					.account-widget.blog h4 a:hover{
						color: #ffaa00;
					}
			
				.account-widget.blog .blog-title p{
					color: #727272; font-weight: normal;margin-bottom: 5px; font-size: 0.9em;
				}
				
				.account-widget.blog .blog-title p.date{
					font-size: 0.8em;
					color: #333;
				}*/
	
	.messenger .frame-inner{
	        height: 203px; overflow-y: auto;
	    }
	    
	        #content .messenger ul{
	            list-style: none; margin: 0;
	        }
	    
	        .messenger li{
	            border-bottom: 1px dotted #0596c8; padding: 5px 0 !important; margin: 0 5px; background-image: none !important; overflow: auto;
	        }
	        
	            .messenger li strong{
	                color: #727272;
	            }
	            
	            .messenger li p{
	                margin: 5px 0;
	            }
	            
	            .messenger li .header-link, .messenger li .header{
	            	float: left;
	            }
	            
	            	.messenger li .header-link{
	            		margin-right: 5px;
	            	}
	            	
	            		.messenger li .header-link img{
	            			width: 90px;
	            			margin-bottom: 5px;
	            		}
	            	
	            	.messenger li .header{
	            		/*width: 150px;*/
	            	}
	            
	            .messenger li .message{
	            	clear: both;
	            }
	            
	            .messenger li .type-time{
	            	font-size: 0.9em;
	            	color: #727272;
	            }
	            
	            	.messenger li .type-time span, .messenger li .type-time img{
						float: left;
						margin-right: 5px;
	            	}
	            	
	            		.messenger li .type-time span{
	            			padding-top: 3px;
	            		}
			
	.moped{
		position: relative;
	}
	
		.moped .frame-inner{
			overflow: auto; z-index: 1; position: relative;
		}
	
		.moped p{
			width: 140px; float: left; clear: left; margin: 5px 0 10px 5px; line-height: 1.4em;
		}
		
		.moped img{
			position: absolute; right: 5px; bottom: 5px; z-index: 3;
		}
		
	#content .account-status ol{
		list-style: none;
		margin: 0;
	}
		
	.account-status li{
		position: relative; font-weight: bold; margin-bottom: 2px; background-image: none !important;
	}
		
		.account-status li .frame{
			overflow: auto;
		}
	
		.account-status li .frame-inner{
			position: relative; overflow: auto; padding: 5px 5px 5px 30px !important; line-height: 1em;
		}
	
		#content .account-status li ul{
			list-style: square; padding: 0; margin: 6px 0 6px 30px !important;
		}
		
			#content .account-status li ul li{
				padding-left: 0;
			}
	
		#content .docs-part-1 li.completed{
			background: url(images/status-tick.png) no-repeat 60% 50% !important;
		}
		
		#content .docs-part-1 li.incomplete{
			background: url(images/status-cross.png) no-repeat 60% 50% !important; color: #4f4f4f;
		}
	
		.account-status li .cash{
			position: absolute;top: -5px;right: 2px;font-size: 2.5em;width: auto !important;
		}
		
		.account-status li .go-to{
			position: absolute;top: 0;right: 0;width: 89px;height: 25px;background-image: url(images/earn-20.png);
		}
		
		.account-status li p, .account-status li ul li{
			font-weight: normal;width: 200px;margin-bottom: 0;
		}
		
		.account-status li ul{
			list-style: square;margin: 5px 0 0 30px;
		}
		
			.account-status li ul li{
				padding: 0;
			}
			
		.account-status li p.number{
			background: url(images/myaccount-number-bg.png) no-repeat top left; position: absolute;color: #fff !important;top: 0;left: 0;font-size: 1.5em; line-height: 12px; display: block; width: 17px; height: 19px; padding: 5px 0 0 7px !important;
		}
		
			.account-status li .number cufon{
				margin-top: -3px;
			}
			
		.account-status li h4{
			margin-bottom: 10px; font-size: 1.2em; text-transform: none;
		}
		
		.account-status li .endof{
			font-size: 0.9em;
		}
		
		.account-status .account-widget{
			padding-bottom: 10px; position: relative; z-index: 1; overflow: visible;
		}
		
		.account-status .disabled *{
			color: #646464 !important;
		}
		
			.account-status .disabled .number{
				background-image: url(images/myaccount-number-disabled-bg.png);
			}
		
			.account-status .disabled .go-to{
				background-image: url(images/earn-20-disabled.png);
			}
			
	.frame h5{
		padding-bottom: 5px; font-size: 1.75em; margin-right: 5px; margin-top: -5px;
	}

.status, .earned{
	font-size: 1.6em; float: right;
}

#sidebar{
	clear: both; float: left; padding: 10px 20px 0 0; list-style: none !important; margin: 5px 0 0 0 !important;
}

	#content #sidebar li{
		background-image: none; padding: 0; line-height: 12px;
	}

	.sub-page a, #sidebar .page_item a{
		color: #666; font-size: 1.45em; background: url(images/sub-page-nav-bg.png) no-repeat top left; height: 10px; width: 120px; display: block; margin-bottom: 5px; padding: 2px 5px 7px 5px;
	}
	
		.sub-page.overview a, #sidebar .page_item.current_page_item a{
			color: #00C8FB;
		}
		
#page{
	clear: both;
}
		
	.page-content, .wp-post-image, .how-to-send{
		float: left; margin-top: 12px;
	}
	
		.page-content{
			width: 440px; margin: 12px 20px 0 0; line-height: 1.4em;
		}
		
			.page-content-no-side{
				width: 613px;  margin: 12px 20px 0 0; line-height: 1.4em; float: left;
			}
		
			#quizzes.page-content{
				width: 943px;margin-right: 0; margin-top: 0; padding: 0;
			}
			
		.how-to-send{
			width: 300px;
		}
		
			.how-to-send .frame-inner{
				padding: 10px;
			}
		
		.error404-message{
			float: left; width: 500px; clear: left;
		}
		
			.error404-message a, .error404 h2 span, #register .frame label span, #register .frame li .note a, #register .frame .note a, .required{
				color: #b41400 !important;
			}
		
		.error404-img{
			float: right; margin: 0 40px 0;
		}

.parent-pageid-27 h2{
	float: left;
}
		
.page-template-register-template-php .three-col .col h3{
	float: left; width: 274px;
}

.page-template-register-template-php .reg-section{
	float: left;
}

.page-template-register-template-php h2, .page-template-account-template-php h2{
	color: #00C8FB; margin-bottom: 10px;
}	

	#error-message{
		clear: both;
		color: #b41400;
		border: 1px solid #b41400;
		display: none;
		margin-bottom: 6px;
		background: #fff5f4 url(images/cross.jpg) no-repeat 4px 4px;
		padding: 3px 10px 0px 32px;
		font-size: 1em;
	}
		
		#content #error-message ul{
			margin-left: 1px;
			margin-bottom: 0;
		}
	
	#success-message{
		clear: both;
		color: #51a626;
		border: 1px solid #51a626;
		margin-bottom: 6px;
		padding: 10px;
		font-size: 1em;
	}

	#register .frame-inner{
		overflow: auto; min-height: 530px; position: relative; padding-bottom: 25px;
	}
	
		#register .missed{
			border: 2px solid #b41400 !important;
		}

	#register .frame li{
		border-top: 1px solid #d9d9d9; padding: 10px 0; margin: 0 2px; clear: both; line-height: 1em;
	}
	
		#register .frame-inner > ol{
			list-style: none; margin-left: 0 !important;
		}
	
			#register .frame ol > li{
				overflow: auto; clear: both; padding: 4px; display: list-item;
			}
				
		#register .frame li:first-child > div{
			clear: left; padding: 10px 0 11px;
		}
		
		#register .dd-surround{
			float: left; margin-right: 5px;
		}
	
		#register .frame li ul{
			list-style: square; margin-left: 30px; padding-top: 10px;clear: both;
		}
	
			#register .frame li ul li{
				border-top: none; padding: 0; margin-bottom: 5px; background-image: none !important; line-height: 1.4em;
			}
	
		#register .frame li:first-child, #register .frame p:first-child{
			border-top: none;
		}
		
			#register .frame p:first-child{
				margin-top: 5px;
			}
		
		#register .frame li > .note, #register .frame .note{
			color: #646464; font-size: 0.9em; float: left; clear: left; padding: 10px 0 5px 0;
		}
		
			#register .frame .face.note{
				padding: 0 10px;
			}
		
		.final-col .frame-inner > div{
			clear: both; overflow: auto; border-top: 1px solid #d9d9d9; padding: 10px 5px; margin: 0 2px;
		}
		
			.final-col div:first-child{
				border-top: 0;
			}
		
	#register .frame p label{
		width: 100px; display: block; float: left; clear: left; padding: 2px 0;
	}
	
		#register .frame p label[for="username"], #register .frame p label[htmlFor="username"]{
			background: url(images/info-icon.png) no-repeat 100% 50%;
		}
		
		#register .frame p label[for="username"]:hover, #register .frame p label[htmlFor="username"]:hover{
			cursor: pointer;
		}
	
	#register .frame p input[type="text"], #register .frame p input[type="email"], #register .frame p select, #register .frame p textarea, #my-profile input[type="text"], #my-profile input[type="email"], #my-profile textarea, #register .frame p input[type="password"]{
		float: left; width: 170px; margin: 5px 0px 5px 10px; padding: 2px;
	}
	
	#register .frame p input, #register .frame p label{
		margin: 5px 0 5px 10px;
	}
	
	#register .frame .options{
		float: right;
	}
	
		div > .options{
			position: relative; top: -14px;
		}
		
		li > .options{
			margin-top: 10px;
		}
	
		.options.no-note{
			position: relative; top: -13px; margin-top: 0;
		}
	
		#register .frame .options label, #register .frame .options input{
			float: left; width: auto;
		}
		
			#register .frame .options label{
				padding-top: 2px;
			}
		
	#register .frame label span, #register .frame li .note a, #register .frame .note a, .required{
		color: #b41400;
	}
	
	#register .frame input[type="text"], #register .frame input[type="email"], #register .frame textarea, .page-template-karting-template-php form input[type="text"], .page-template-karting-template-php form input[type="email"], #my-profile input[type="text"], #my-profile input[type="password"], #my-profile input[type="email"], #my-profile textarea, #register .frame p input[type="password"]{
		border: 1px solid #d9d9d9;
	}
	
	#register .frame input[type="image"], #register .frame input[type="button"]{
		position: absolute; bottom: 2px; right: 2px; clear: both;
	}

#my-profile{
	
}

	#my-profile p{
		overflow: auto;
	}
	
	#my-profile .frame-inner{
		padding: 10px; overflow: auto;
	}
	
	#my-profile .frame img{
		float: right;
	}
	
	#my-profile label{
		width: 90px; display: block; float: left; margin-top: 5px;
	}
	
	#my-profile input[type="image"]{
		float: right; margin-top: 10px; position: relative; bottom: -10px; right: -10px;
	}

.page-template-quizzes-template-php .last-col div{
	float: left;margin-bottom: 5px;
}

#status, .status{
	margin-right: 10px; background: url(images/status-bg.png) no-repeat top left; padding: 4px 5px; width: 155px; line-height: 12px;
}

#cash-earned, .earned{
	background: url(images/cash-earned-bg.png) no-repeat top left; padding: 4px 5px; width: 122px; line-height: 12px;
}

#status h3, #cash-earned h3, #feedback h3{
	font-size: 1.6em;
}	

#quizzes{
	clear: both; overflow: auto; padding: 5px 0;
}

	#quizzes .row{
		clear: both; overflow: auto; margin-bottom: 10px;
	}
	
		#quizzes .row .quiz:first-child{
			margin-left: 0;
		}
		
			#quizzes .row .quiz:first-child .header h3{
				width: 299px;
			}

		#quizzes .quiz{
			float: left; width: 307px; margin-left: 10px; position: relative;
		}
		
			#quizzes .quiz .frame-inner{
				min-height: 117px;
			}
				
				#quizzes .quiz .header h3{
					width: 297px;border-right: none;margin-bottom: 2px;	
				}
					
			#quizzes .quiz .message{
				font-size: 1.6em; color: #000; padding: 0 0 0 5px;
			}
			
				#quizzes .quiz .message .quiz-ready{
					color: #00c8fa;
				}
					
			#quizzes .quiz .quiz-image{
				display: block; margin: 2px auto;
			}
			
			#quizzes .quiz .quiz-cta{
				width: 95px; height: 25px; position: absolute; bottom: 0; right: 0;
			}
			
				#quizzes .quiz .view{
					background-image: url(images/view-quiz.jpg);
				}
				
				#quizzes .quiz .feedback{
					background-image: url(images/quiz-feedback.jpg);
				}
				
				#quizzes .quiz .continue{
					background-image: url(images/quiz-continue.jpg);
				}
				
				#quizzes .quiz .ready{
					background-image: url(images/quiz-ready.jpg);
				}
				
				#quizzes .quiz .disabled{
					background-image: url(images/quiz-disabled.jpg);
				}

.page-template-karting-template-php #status, .page-template-karting-template-php #cash-earned{
	float: right;
}

blockquote{
	clear: both; font-size: 2em; background: url(images/quotes-66.png) no-repeat top left; padding: 15px 0 17px 40px; font-weight: lighter;margin: 30px 0 0 20px;
}

	blockquote p{
		background: url(images/quotes-99.png) no-repeat bottom right; padding: 0 30px 20px 0; width: 345px; line-height: 1em;
	}
	
	.how-to-send blockquote p{
		width: 220px;
	}
	
h3.booking-form{
	background: url(images/booking-header-bg.png) no-repeat top left; color: #fff; padding: 4px 5px; font-size: 1.6em; margin-bottom: 5px; line-height: 12px;
}

.page-template-karting-template-php .frame-inner, .page-template-one-to-one-template-php .frame-inner{
	padding-top: 10px;
}
	
.page-template-karting-template-php form p, .page-template-one-to-one-template-php form p{
	padding: 0 0 0 10px; clear: both; overflow: auto;
}

	 .page-template-karting-template-php form label, .page-template-one-to-one-template-php form label{
	 	width: 100px; display: block; float: left; padding-top: 2px;
	 }
	 
	 	.page-template-karting-template-php form label[for="nothanks"], .page-template-one-to-one-template-php form label[for="nothanks"]{
	 		width: 250px; clear: both; padding: 4px 0 2px;
	 	}
	 
	 .page-template-karting-template-php form input, .page-template-karting-template-php form select, .page-template-one-to-one-template-php form select{
	 	float: left;
	 }

.page-template-karting-template-php input[type="submit"], .page-template-one-to-one-template-php input[type="submit"]{
	background: url(images/submit.png) no-repeat top left; border: none; width: 69px; height: 23px; float: right; margin: 0 5px 3px 0; text-indent: -9999px; font-size: 1px;
}

#quiz-intro{
	
}

	.start-quiz{
		background-image: url(images/start-quiz.png);width: 214px;height: 63px;float: right;margin-top: 20px;
	}
	
	#quiz-intro h3{
		color: #000;font-size: 2em; margin-bottom: 0;
	}
	
	#quiz-intro .first-col p{
		font-size: 1.25em;
	}
	
	#quiz-intro h4{
		font-size: 1.5em;
	}
	
	.quiz-image img{
		float: right;
	}
	
#quiz{
	overflow: auto;
}

	#quiz h2, #feedback h2{
		margin-bottom: 20px;
	}
	
	.question{
		padding: 10px; overflow: auto;
	}
	
		.question-intro, .question p{
			font-weight: normal; color: #222; font-size: 1.25em; margin-top: 10px;
		}
	
		.question-intro{
			padding: 0 10px;
		}
		
		.question div{
			margin-bottom: 20px; width: 100%; text-align: left;
		}
		
		.results-validation{
			clear: both; margin-left: 10px; font-size: 1.125em; color: #000;
		}
		
			.results-validation span{
				font-weight: bold;
			}

	#content #quiz-nav{
		font-size: 1.7em; overflow: auto; float: right; margin: 5px 0 13px 0; list-style: none;
	}
	
		#content #quiz-nav li{
			float: left; margin-left: 3px; background: url(images/question-background.png) no-repeat top left; line-height: 12px !important;
		}
		
			#content #quiz-nav li a{
				color: #000; text-decoration: none;
			}
		
			#content #quiz-nav li:first-child{
				background: url(images/quiz-intro-bg.png) repeat-x top left; width: 43px; padding-left: 7px; color: #fff;
			}
			
				#content #quiz-nav li:first-child a{
					color: #fff;
				}
			
			#content #quiz-nav li{
				color: #000; text-decoration: none; width: 25px; height: 23px; padding: 3px 0 0 8px; display: block; overflow: hidden;
			}
		
			#content #quiz-nav li.current_page_item, #content #quiz-nav li.current_page_item.completed{
				background: url(images/current-question.png) no-repeat top left; color: #fff;
			}
				
				#content #quiz-nav li.current_page_item a{
					color: #fff;
				}
			
				#content #quiz-nav li.current_page_item:first-child{
					background-image: url(images/quiz-intro-active-bg.png);
				}
				
			#content #quiz-nav li.feedback{
				background: url(images/quiz-nav-feedback-bg.png) no-repeat top left; width: 72px; height: 23px; padding: 3px 0 0 5px;
			}
			
				#content .container #quiz-nav li.feedback.current_page_item{
					background: url(images/quiz-nav-feedback-current.png) no-repeat top left;
				}
			
				#content #quiz-nav li.feedback a{
					color: #000;
				}
			
			#content #quiz-nav li.completed{
				background-image: url(images/quiz-intro-bg.png); color: #fff;
			}
			
				#content #quiz-nav li.completed a{
					color: #fff;
				}

	#quiz .frame-inner{
		overflow: auto; padding: 5px 0; position: relative; min-height: 425px;
	}

	#quiz h3{
		width: 299px;
	}
	
	#quiz h4{
		padding: 0 5px;
		font-size: 1.25em;
	}	
	
	#quiz form{
		margin: 15px 0px 0 5px;
	}
	
		#quiz .correct p{
			background: url(images/tick.jpg) no-repeat top right;
			padding-right: 22px;
		}
	
			#quiz .correct p label span{
				border: 1px solid #329600; background-color: #f5faf2; color: #329600; display: block; font-weight: bold; width: 229px; display: block;
			}
		
		#quiz .wrong p{
			background: url(images/cross.jpg) no-repeat top right;
			padding-right: 22px;
		}
		
		#quiz .wrong p label span{
			border: 1px solid #b41400; background-color: #fbf3f2; color: #b41400; display: block; font-weight: bold; width: 229px; display: block;
		}
		
		#quiz form p{
			width: 245px; display: block; float: left; clear: left; margin-bottom: 4px; color: #222;
		}
	
		#quiz form label{
			display: block; float: left;
		}
		
			#quiz form label span{
				padding: 4px 4px 3px; display: block;
			}
				
		#quiz form input[type="checkbox"], #quiz form input[type="radio"]{
			float: left; margin: 5px 0 0 5px;
		}
		
		#quiz .results{
			clear: both; font-size: 1.25em; color: #000; font-weight: bold; width: 170px; height: 120px; position: absolute; z-index: -1; text-align: center; left: 10px; top: 10px;
		}
			#quiz .results.complete{
				background: url(images/quiz-feedback-correct.png) no-repeat top left;
				color: #fff;
			}
			
			#quiz .results.wrong{
				background: url(images/quiz-feedback-wrong.png) no-repeat top left; color: #fff;
			}
		
			#quiz .results p{
				margin-bottom: 0;
			}
				
			#quiz .results.correct span, .complete{
				color: #329600;
			}
			
			.results-container{
					display:table; width:  170px; height: 100px;
			}
			
				.results-text{
					display: table-cell; vertical-align: middle;
				}
		
		#quiz input[type="image"]{
			position: absolute; bottom: 2px; right: 2px;
		}

.feedback .frame-inner{
	padding: 2px; position: relative; overflow: visible; z-index: 1;
}

	.frame-inner .feedback-img{
		width: 185px; height: 192px; float: right; margin: 50px 10px 0 0;
	}

	.feedback h4{
		font-size: 2em; float: left;
	}
	
	.feedback p{
		width: 289px; float: right; clear: right; font-size: 1.25em; margin: 5px 0; color: #222; padding: 0 5px 20px 0;
	}
	
	.feedback .continue{
		background-image: url(images/reg-continue.jpg); width: 95px; height: 25px; position: absolute; bottom: 0; right: 0;
	}

#feedback .frame .frame-inner{
	padding: 5px;
	overflow: visible;
	min-height: 460px;
	position: relative;
	z-index: 1;
}

#feedback .content-img{
	right: -15px;
	position: absolute;
	z-index: 5;
}

#feedback .content{
	float: left;width: 185px;font-size: 1.5em;padding-bottom: 5px;min-height: 463px; 
}

	#feedback .content p:first-child{
		font-weight: bold;
	}

#feedback .frame #results-feedback{
	height: 470px;overflow: auto;padding: 0;margin: 0;
}

#feedback h3{
	color: #fff; width: 450px;
}

#feedback .content p{
	color: #222;
}

	#results-feedback p{
		color: #4f4f4f;font-weight: normal;padding: 0;margin: 0	;
	}

	#results-feedback > *{
		float: none;width: 425px;
	}
	
	#results-feedback .feed.wrong{
		border: none;
		padding: 4px;
		background-color: #e8e8e8;
	}
	
	#results-feedback .question{
		padding: 5px;
	}

	#results-feedback .question p{
		margin-bottom: 2px;width: 396px; clear: left;font-size: 12px;
	}
	
	#results-feedback .question > p, #results-feedback .question > div{
		margin-bottom: 2px;padding: 4px;font-size: 12px; background-color: #e8e8e8;
	}
	
	#results-feedback .question > p, #results-feedback .question-number{
		background-color: #a6a6a6;color: #fff;font-weight: bold;
	}
	
	#results-feedback p.question-number{
		background-color: #00c8fa;
	}
	
	#results-feedback .question > div{
		font-size: 12px;width: 396px;
	}
	
	#results-feedback .correct{
		background-color: #5ab400 !important;
		font-weight: bold;
		color: #fff;
	}
	
		#results-feedback .correct p, #results-feedback .wrong{
			color: #fff !important;
			font-weight: bold !important; 
		}
	
	#results-feedback .wrong{
		background-color: #d70019;	
	}
	
	#results-feedback ul{
		margin: 0;list-style: none;
	}
	
		#results-feedback ul li{
			background-color: #fff;margin-bottom: 2px; padding: 4px; position: relative;display: block;background-image: none;width: 396px;
		}	
		
			#results-feedback ul li input{
				position: absolute;top: -1px;right: -22px;width: auto !important;
			}
			
#feedback input{
	float: right;margin-top: 5px;margin-left: 5px;
}

.what-kyw{
	
}

	.what-kyw .col:first-child{
		width: 370px;
	}
	
	.what-kyw .col.last{
		width: 542px;
	}
	
	.wp-image-9998{
		margin: 40px 0 0 60px;
	}
	
	.wp-image-9999{
		margin-top: 60px;
	}
	
	.register-now-what{
		float: right;
	}

#contact .col:first-child{
	width: 295px;
}

	#contact .frame{
		margin-bottom: 10px;
	}

	#contact .col .frame-inner{
		padding: 5px;overflow: 	auto;
	}

	#contact .col:first-child p, #contact address{
		font-style: normal;
		line-height: 1.4em;
	}
	
	#contact .col .phone .frame-inner{
		padding: 2px;
	}
	
	#contact .col .phone p{
		margin-bottom: 0;
	}
	
	#contact .wp-post-image{
		margin: 0 0 0 20px;
	}
	
	.optout-msg{
		padding: 0 10px;
	}

	.wpcf7 p{
		overflow: auto;
	}

	.wpcf7 label, .wpcf7 input, .wpcf7 textarea, .wpcf7-form-control-wrap{
		float: left;
	}
	
	.wpcf7 label{
		clear: left;width: 100px;
	}
	
	.wpcf7-form-control-wrap, .wpcf7 input[type="text"], .wpcf7 textarea, .wpcf7 span.wpcf7-not-valid-tip{
		width: 325px;
		padding: 2px;
	}
	
	.nothanks.wpcf7-form-control-wrap, #wpcf7-f1-t1-o1 input[type="text"], #wpcf7-f1-t1-o1 textarea, #wpcf7-f1-t1-o1 span.wpcf7-not-valid-tip, #wpcf7-f1-t1-o1 .wpcf7-form-control-wrap{
		width: 185px;
	}
	
	.wpcf7 input[type="text"], .wpcf7 textarea{
		border: 1px solid #d9d9d9;position: relative;
	}
	
	.wpcf7 input[type="submit"]{
		background: url(images/submit.png) no-repeat top left;border: none;font-size: 0px;text-indent: -9999px;overflow: hidden;width: 69px;height: 25px;float: right;
	}
	
	.wpcf7 span.wpcf7-not-valid-tip{
		top: 0;left: 0;padding: 0 2px;color: #b41400 !important;border-color: #b41400;
	}

body.blog #posts{
	width: 600px;float: left;clear: left; display: block;min-height: 100px;
}

.post{
	clear: both; margin-bottom: 10px; position: relative;
}

	.post .frame-inner{
		padding: 10px 10px 2px 10px; overflow: auto;
	}
	
		.post .wp-post-image{
			float: left;
		}
		
		.post h3, .post .excerpt, .post .read-more, .post .date{
			width: 445px; margin-left: 10px; float: right;
		}

		.post h3{
			margin-bottom: 2px;font-size: 1.75em;
		}
		
		.post .date{
			font-size: 0.95em; margin-bottom: 10px; color: #666;
		}
		
		.post .read-more{
			margin-bottom: 10px;
		}
	
		.post ol{
			list-style: decimal;margin-left: 30px;margin-bottom: 10px;
		}
		
			.post ol li{
				line-height: 1.5em;
			}

#single{
	width: 620px;float: left;clear: left;
}

#comments{
	
}

	h3#comments-title{
		font-size: 2em;color: #000;margin-bottom: 10px;
	}
	
	.comment.depth-1{
		margin-bottom: 5px;position: relative;padding-bottom: 5px;border-bottom: 1px dotted #d9d9d9;
	}
	
		.commentlist > .comment.odd > .comment-body{
			background-color: #e8e8e8;color: #333;
		}
	
		.comment-author{
			overflow: auto;
		}	
				
			.comment-author img{
				margin-right: 10px;position: absolute;
			}
			
			.comment-author cite, .comment-author span{
				float: left;padding: 2px 0;font-size: 1.75em;font-weight: bold;font-style: normal;
			}
				.comment-author cite{
					margin-left: 75px;margin-right: 5px;padding-left: 10px;border-left: 1px dotted #b2b2b2;
				}
				
		.comment-meta{
			margin-left: 75px;border-left: 1px dotted #b2b2b2;padding: 1px 0 11px 10px;
		}
		
			.comment-meta a{
				color: #666;font-size: 0.9em;
			}
		
		.comment-body{
			border: 1px solid #d9d9d9; padding: 10px 10px 30px 10px; position: relative;
		}
		
			.comment.odd .comment-body{
				border: 1px solid #d9d9d9;
			}
		
			.comment-body p{
				margin-left: 75px;border-left: 1px dotted #b2b2b2;padding: 0 0 10px 10px;margin-bottom: 0;
			}
		
		#content .comment .children{
			margin: 5px 0 0 0 !important;padding-left: 15px;background: url(images/comment-children.png) no-repeat 0 0;
		}
		
			#content .comment .children li{
				background-image: none; padding-left: 0;
			}
			
		.comment .reply a{
			position: absolute; right: -1px; bottom: -1px; background: url(images/blog-comment.png) no-repeat top left; text-indent: -9999px; display: block; width: 99px; height: 29px;
		}

#add-comment .frame-inner{
	padding: 10px; overflow: auto;
}

	.comment-form-comment label, .comment-form-comment textarea{
		float: left; clear: left;
	}
	
		.comment-form-comment textarea, #respond input[type="text"]{
			border: 1px solid #d9d9d9;
		}
		
		.comment-form-url label{
			margin-right: 10px;
		}
		
		#respond .required{
			margin-right: 15px;
		}
	
	.form-submit{
		clear: both; padding-top: 10px;
	}
	
		.form-submit #submit{
			background: url(images/post-comment.png); width: 149px; height: 25px; display: block; border: none; font-size: 0.05em; color: #fff; text-indent: -9999px;					
		}

#blog-sidebar{
	float: left; width: 300px; margin: 0 0 0 20px !important;
}
	
	.widget{
		background: none !important;padding-left: 0 !important;margin-bottom: 10px;
	}
	
		.widget h6{
			font-size: 1.5em;margin-bottom: 5px;
		}
		
		.widget #searchform label{
			font-size: 1.25em;position: relative;top: -1px;
		}
		
		.widget #searchform input[type="text"]{
			border: 1px solid #b2b2b2;
		}
		
		#searchsubmit{
			background: url(images/comment-children.png) no-repeat top left;width: 14px;height: 14px;display: inline;text-indent: -9999px;font-size: 0.001em;color: #fff;border: none;position: relative;top: -5px;
		}

#suppliers{
	clear: both;
}

	#suppliers .first-col{
		width: 300px;
	}
	
	#suppliers .col{
		width: 620px;
	}

	.supplier{
		width: 300px; float: left;
		margin: 0 10px 10px 0;
	}

	.supplier .frame-inner{
		padding: 5px 0 5px 5px; overflow: auto; position: relative;
	}
	
		.supplier:first-child{
			padding-top: 0;
		}
		
		.supplier img{
			margin: 0 10px 5px 0; float: left;
		}
		
		.supplier h3{
			width: 290px; font-size: 1.5em;
		}
		
		.supplier .frame-inner div{
			float: left; width: 145px; padding-bottom: 20px;
		}
		
		.supplier-details{
			background-image: url(images/supplier-details.jpg); width: 145px; height: 25px; position: absolute; bottom: 1px; right: 1px;
		}
		
.route{
	clear: both;
}

	.route .map{
		height: 658px;width: 930px;position: relative; z-index: 30; background: url(images/KYW_RouteMap.jpg) no-repeat top left;
	}
	
		.route .map img{
			margin-top: 0; position: absolute; z-index: 1; display: none;
		}

	.route .map a{
		display: block; position: absolute; z-index: 10;
	}
	
		.route .map .one{
			top: 15px; left: 246px; width: 400px; height: 125px;
		}
		
		.route .map .two{
			top: 237px; left: 432px; width: 400px; height: 60px;
		}
		
		.route .map .three{
			top: 270px; left: 230px; width: 250px; height: 120px;
		}
		
		.route .map .four{
			bottom: 120px; left: 170px; width: 300px; height: 130px;
		}
		
		.route .map .five{
			bottom: 140px; right: 50px; width: 350px; height: 100px;
		}
	
	#content .route.details > div{
			background-color: #fff; padding: 5px; margin-bottom: 4px; color: #000; position: absolute; top: 160px; left: 20%; z-index: 999;
		}
			
			.route.details > div h3{
				font-size: 1.75em; width: 566px;
			}
			
			.route.details .frame{
				width: 600px;
			}
			
				.route.details .frame-inner{
					padding: 10px;
					overflow: auto;
				}
				
				.map-col{
					float: left;
					width: 200px;
					height: 300px;
				}
				
					.map-col:first-child{
						margin-right: 20px;
						width: 350px;
					}
					
				.map-nav{
					clear: both;
					overflow: auto;
					padding: 1px 0;
				}
				
					.map-nav .prev, .map-nav .next{
						font-weight: bold;
					}
				
					.map-nav .prev{
						float: left;
					}
					
					.map-nav .next{
						float: right;
					}

#supplier{
	clear: both;
}

	.contact-info h3{
		color: #000; font-size: 1.75em; margin: 15px 0;
	}
	
		.contact-info h3:first-child{
			margin-top: 0;
			font-size: 2.75em;
		}
	
	#supplier .wp-post-image{
		margin: 0 10px 10px 0;
		float: left;
	}
	
	.contact-info .frame-inner{
		padding: 0 10px 10px 10px;
	}
	
	#content .contact-info ul{
		margin: 0;
	}
	
		#content .contact-info ul li{
			background-image: none;
			padding: 0;
			margin-bottom: 5px;
		}
		
	#gmap.front{
		width: 309px; height: 309px; display: block;
	}
	
	.supplier-address{
		margin-bottom: 5px;
	}
	
	.supp-back{
		display: block; margin-top: 30px; font-weight: bold;
	}
		
#footer{
	clear: both; position: relative; top: -18px; color: #444; font-size: 0.9em; margin-bottom: 20px;
}

	#footer .container{
		padding: 10px 0; width: 962px; overflow: auto;
	}
	
		#footer .container > *{
			float: left; margin-top: 2px;
		}
		
		#footer .container .social{
			float: right; margin-top: 0;
		}
		
			.footer-links li, .social li{
				float: left; margin-left: 10px;
			}	
			
			.social .twitter{
				background-image: url(images/twitter.png); width: 82px; height: 31px; margin-top: 5px;
			}
			
			.social .youtube{
				background-image: url(images/youtube.png); width: 66px; height: 36px;
			}
			
			.social .facebook{
				background-image: url(images/facebook.png); width: 85px; height: 31px; margin-top: 5px;
			}
			
		.footer-links{
			margin-left: 40px; margin-top: 3px !important;
		}
			
			.footer-links li{
				border-right: 1px solid #595959; padding: 2px 10px 1px; margin-left: 0;
			}
			
				.footer-links li:first-child{
					border-left: 1px solid #595959;
				}
				
				.footer-links li a{
					text-decoration: none; color: #595959;
				}
