/*
Theme Name: SPBTAXI
Theme URI: http://www.SPBCONTACT.com
Description:
Author: pcreator.com
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* Fluid columns */
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .two_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
	position: relative;
	margin-right: 4%;
	float: left;
	min-height: 1px;
	height: auto !important;
	height: 1px;
}
.one_half {width: 48%;}
.one_third {width: 30.6666%;}
.two_third {width: 65.3332%;}
.one_fourth {width: 22%;}
.two_fourth {width: 48%;}
.three_fourth {width: 74%;}
.one_fifth {width: 16.8%;}
.two_fifth {width: 37.6%;}
.three_fifth {width: 58.4%;}
.four_fifth {width: 79.2%;}
.one_sixth {width: 13.3333%;}
.two_sixth {width: 30.6666%;}
.three_sixth {width: 47.9998%;}
.four_sixth {width: 65.3332%;}
.five_sixth {width: 82.6665%;}

/* Nested fluid columns 
---------------------------------------------------------- */
.one_half .one_half {
	margin-right: 8.3333%;
	width: 45.8333%;
}
.one_half .one_third {
	margin-right: 8.3333%;
	width: 27.7778%;
}
.one_half .two_third {
	margin-right: 8.3333%;
	width: 63.8889%;
}
.two_third .one_third {
	margin-right: 6.1224%;
	width: 29.2517%;
}
.two_third .two_third {
	margin-right: 6.1224%;
	width: 64.6258%;
}
.two_third .one_fourth {
	margin-right: 6.1224%;
	width: 20.4082%;
}

/* STYLES */
body {
  font-size: 87.5%;
  color:#7a7a7a;
  background: #fff; 
  font-family: "Arial", serif;
  line-height:1.5;
  background: url(img/bg_q-1324.jpg) repeat-x top left;
}

a {
	color:#57a5e7;
}

a:focus,a:hover {
	color:#ff8004;
}

/* Headings */
h1,h2,h3 {
	font-weight:normal;
	/*font-family: "Georgia";
    /*font-style:italic;*/    
    color: #444444;
    /*font-weight:bold;*/
   font-family: 'Open Sans', sans-serif;    
}

h1 {	
    font-size:2.5em;
    line-height: 1;
    margin-bottom: 0.75em;      
    letter-spacing: -1px;  	
}

h2 {
    font-size: 1.5em;
    line-height: 1.27;
    margin-bottom: 1.27em;
	}
	h2 span, h2 i {
		font-size:0.6em !important;
		color:#9E9E9E;
		display:block;
	}

h3 {
    font-size: 1.2em;
    line-height: 1.25;
    margin-bottom: 1.25em;
}
h4 {
    font-size: 1em;
    margin-bottom:1em;
    font-weight:bold;    
}

hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #eee;
	margin:2.5em 0;
	padding:0
}

ul {
	margin-bottom:20px;
	margin-left: 2.35em;
	list-style-position: outside;
	list-style-type: disc;
}

.lined_title {
		background: url("img/dotted.png") repeat-x scroll 50% 62% transparent;
    	margin: 0 0 15px;
    	margin-bottom:36px;
    	text-align: center;    	
		}
		.lined_title span {	    		
    		display:inline-block;
    		text-align:center;
    		font-weight: bold;    	
    		padding: 5px 18px;    	
    		text-transform:uppercase;
    		color:#fff;    		
    		-webkit-border-radius: 3px;
			border-radius: 3px; 
		}
		.lined_title.orange span {
			background:#fe8004 !important;
		}		
		.lined_title.blue span {				
				/*background:#1c60c3 !important;*/
				
				
	background: -moz-linear-gradient(
		top,
		#4192e8 0%,
		#3472bf);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#4192e8),
		to(#3472bf));
	border: 1px solid #1f487a;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 1px 0px rgba(110,172,238,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 1px 0px rgba(110,172,238,1);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 1px 0px rgba(110,172,238,1);
		
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.6),
		0px 1px 0px rgba(255,255,255,0.3);
						
				}
				.lined_title.blue a {
					color:#fff;
					text-decoration: none;
				}
				
	



blockquote {
	margin:1.5em;	
	color: #666;
	font-style: italic;
	font-family: "Georgia";
	font-size: 1.2em;
	border-left:5px solid #ececec;
	padding-left:1.5em;
}

/* Text related */
p {
    margin: 0 0 1.5em;
	/*text-align:justify;*/
	/*text-indent: 30px;*/
}

/* Table */

table.rates {
	width: 100%;
	margin: 0 0 36px 0;	
	}
	table.rates tr.title td {
		font-weight: bold;
	}
	table.rates td,table.rates th {
		padding: 10px;
		border: 1px solid #ccc;				
	}
	
	table.rates th {
		text-align:left;
		line-height:118%;
		background: -moz-linear-gradient(
		top,
		#f5f5f5 0%,
		#e7e7e7);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#f5f5f5),
		to(#e7e7e7));
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border: 1px solid #cccccc;
	-moz-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 1px 0px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 1px 0px rgba(255,255,255,1);
	box-shadow:
		0px 0px 0px rgba(000,000,000,0),
		inset 0px 1px 0px rgba(255,255,255,1);
		
		text-shadow: #fff 1px 1px 0px;
	}
	

	

#header {
	width:960px;
	height: 310px;
	position:relative;
	}
	#header nav {
		position:absolute;
		top:229px;
		left:0;
		z-index: 1000;		
		}
		#header nav ul {
			margin:0;
			list-style-type:none;
		}
		#header nav ul li {
			display:inline-block;
			padding:15px 24px 15px 16px;				
			font-size:16px;			
			background:url(img/navline.png) no-repeat right;
			text-shadow: #fff 1px 1px 0px;			
			}
			#header nav ul li a {
				color:#444;
				text-decoration: none;
				}
				#header nav ul li a:hover {
					color:#ff8004;
				}

.logo {
	width:335px;
	height:34px;
	position: absolute;
	top:50px;
}

.slogan {	
	font-size: 1em;
	text-shadow: #fff0c7 1px 1px 0px;
	font-family: "Georgia",MS Trebuchet,Arial;
	font-style:italic;
	color:#4d4523;
	padding:10px 0 0 37px;	
}

.large_slogan {
	width: 500px;
	position: absolute;
	right: 20px;	
	line-height: 1em;	
	top:20px;
	text-shadow: #fff0c7 1px 1px 0px;
	color:#4d4523;	
	}
	.large_slogan div.title {
		font-size: 2em;
		font-family:"Georgia";		
		font-style:italic;		
		margin: 0 0 0.5em 0;
		text-shadow: #a59f78 1px 1px 0px;
		color:#fff;
	}
	.large_slogan p {
		font-size: 1.3em;
		line-height: 1.1em;
		font-family:"Georgia";
		font-style:italic;
		text-indent: 0;
	}

.intro {
	padding:0 0 36px 0;
	text-align: center;		
	position:relative;	
	}
	.intro h1 {		
		margin:0 0 14px 0;
	}
	.intro p {
		margin:0;
		line-height:115%;
		font-size:16px;
		font-style:italic;
		font-family: "Georgia";
		color:#444;
		text-align: center;
	}		

/* Language */
.language {	
	position:absolute;
	top:20px;
	right:0;		
	padding:7px 10px;
	background:url(img/transparent.png);
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	}
	.language span.note {			
		font-size: 10px;
		line-height:100%;		
		margin-bottom:3px;		
		color:#4d4530;
		text-transform: uppercase;
		display:none;		
		text-align: right;	
	}	
	.language a {
		color:#444;
		text-decoration: none;
		/*font-family: 'Open Sans', sans-serif;*/		
		font-size:15px;	
		padding: 5px 0 1px 30px;
		line-height:100%;
		display:inline-block;
		text-shadow: #e7e4c5 1px 1px 0px;
	}
	.language a:hover {
			color:#ff8004;
	}
	
		.active {
			color:#186bb1 !important;
		}		
		.english {
			background: url(img/uk.png) no-repeat 0 0;			
			margin-right:10px;		
		}
		.finnish {
			background: url(img/fi.png) no-repeat 0 0;				
		}

.car {
	background: url(img/car.png) no-repeat;
	width: 836px;
	height: 195px;
	position: absolute;
	right: 0;
	top: 105px;
}

.localTime {
	color:#7a7a7a;
	background:url(img/clock.png) no-repeat;
	padding:0 0 0 30px;
	font-family: 'Open Sans', sans-serif;	
	font-size:1.4em;
	margin: 0 0 0.5em 0;
}

/* Blocks */
.blocks {
	padding:0 0 36px 0;
	margin:0 0 36px 0;
	border-bottom:1px dotted #ccc;	
}
.city {
	color:#fff;
	background: #e12b2b;
	/*width: 180px;*/ /*200*/
	padding: 10px;
	-moz-border-radius: 5px;
    border-radius: 5px;			
	}
	.city.blue {
		background: #57a5e7;
	}
	.city_name {
		font-size:1.5em;
		font-family: "Georgia";
		font-style:italic;
		line-height: 1.2em;				
		}
		.city_name a {
			text-decoration: none;
			color:#fff;
		}
	.time {
			
	}	

.blank_block {
	width: 250px;
	margin: 0 20px 0 0;
}
.block_title {
	/*font-family:"Georgia";*/
	font-family: 'Open Sans', sans-serif;	
	/*font-style:italic;*/
	font-size:1.4em;
	margin: 0 0 0.5em 0;
}
.phone {
	background:url(img/phone_ico.png) no-repeat;
	padding: 0 0 0 30px;	 
}
.booking {
	background:url(img/planet.png) no-repeat 0 5px;
	padding: 0 0 0 35px;	 
}

.services {
	border-bottom:1px dotted #ccc;
	padding:0 0 36px 0;
	margin-bottom:36px;	
	}	
	.services h2 {
		margin-bottom:18px;
		font-weight:bold;
		line-height:105%;			
		}
		.services h2 a {
			text-decoration: none;
		}
	.services p {
		text-align: left;		
		margin:0 0 10px 0;		
	}
	.services div {}

.icon {
	margin-bottom:18px;
	display:block;
	text-align: center;
	opacity: 0.5;
	height:42px;
}

.more {
	font-size:11px;
	text-transform: uppercase;
	text-decoration: none; 
}

.wrap {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

.midle,.sidebar {
	margin: 0 0 18px 0;
}
.midle {
	width: 660px;
}



/* Sidebar */
.sidebar {
	width: 260px;		
	}	
	.sidebar h2 {
		font-size: 1.2em;
		margin:0 0 0.5em 0;	
		font-weight:bold;
		color:#9e9e9e;				
		letter-spacing:-1px;					
		}
		h2.bold-title {
			text-transform: uppercase;
			font-size:18px !important;
			padding:0 0 10px;
			border-bottom:1px solid #ddd;
		}
	.sidebar ul {
		margin: 0;
		padding: 0;
		list-style-type: none;		
		}
		.sidebar a {
			/*color:#246faf;*/
			text-decoration: none;
		}
		.sidebar ul ul {
			font-size:16px;
			font-weight:bold;
			margin: 0 0 1.5em 0;
			font-family: 'Open Sans', sans-serif;			
		}
		.sidebar ul ul li {			
			padding: 0.5em 0 0.5em 25px;
			border-bottom: 1px dotted #ddd;
			background: url(img/bullet.png) no-repeat 3px 18px;
		}

/* Slider promos */
.flexslider {	
	background:none !important;
	}	
	.flexslider h3 {
		margin-bottom:10px;
		font-weight: 600;
	}
	.flexslider img {
		margin-bottom:10px;
	}
	.flexslider h3,.flexslider img {
		cursor: pointer;
	}

/* Section booking form */
#booking-form {
	clear: both;
	}

#booking-form h2 {
	font-size:2.5em;
    line-height: 1;
    margin-bottom: 0.75em;      
    letter-spacing: -1px;
}

/* Steps */
.step {
	text-align: left;			
	}
	.step-title {
		line-height:100%;
		font-size:28px;
		font-family: 'Open Sans', sans-serif;
		margin-bottom:10px;
		display:block;
	}
	.step p {		
		color:#444;
		text-align: left;
		font-size:11px;
		line-height:115%;
		text-transform: uppercase;
		margin:0;
		padding:0;
	}

/* Buttons */
.button {
	display:inline-block;
	padding:3px 10px;
	color:#fff;
	-moz-border-radius: 3px;
    border-radius: 3px;	
	}	
	.button.blue {
		background:#1c60c3 !important;		
		background: -moz-linear-gradient(
		top,
		#4192e8 0%,
		#3472bf);
	background: -webkit-gradient(
		linear, left top, left bottom, 
		from(#4192e8),
		to(#3472bf));
	border: 1px solid #1f487a;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 1px 0px rgba(110,172,238,1);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 1px 0px rgba(110,172,238,1);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 1px 0px rgba(110,172,238,1);
		
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.6),
		0px 1px 0px rgba(255,255,255,0.3);
				
		}
	.button.blue:hover {
		color:#fff;
		background:#144a99 !important;
	}		
	

/* Booking form */

h1.quick {}

#booking {
	/*background: #fbf2d9;*/
	background:#eee url(img/bookingbg.png) repeat-x top;	
	padding: 30px;
	-moz-border-radius: 10px;
    border-radius: 10px;				
}

.lights {
	background:url(img/taxi-booking.png) no-repeat;
	width:105px;
	height:56px;
	position:absolute;
	top:-38px;
	left:278px;
	}
	.lights.fi {
		background:url(img/taxi-booking-fi.png) no-repeat;
	}

#booking p {
	text-indent: 0;
	margin: 5px 0 0 155px;
	line-height: 1em;
}

#booking ol,#booking ol ol {
	margin: 0;
	padding: 0;
}

#booking li {
	list-style: none;
	padding: 10px;
	margin: 0px;
	clear: both;
	}
	#booking li ol li {
		padding:10px 0;
	}

#booking .label {
	float: left;
	width: 150px;
	text-align: left;
	color: #4a4a4a;
	padding-right: 5px;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
	margin: 10px 0 0 0;	
	font-family:'Trebuchet MS';
	text-shadow: #fff 1px 1px 0px;
	}
	.clrmargin {
		margin: 0 0 0 0 !important;
	}

#booking .label strong {color:#a60000;}
#booking .note {font-size:11px;}

#booking input,#booking select {
	border: 1px solid #ccc;
	padding: 10px 5px;
	width: 260px;
	-moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
	}
	input.halfinput {
		width: 130px !important;
	}
	#booking select {
		
	}

#booking textarea {
	border: 1px solid #ccc;
	padding: 10px 5px;
	width: 400px;
	height: 70px;
	-moz-border-radius: 5px;
    border-radius: 5px;
}

#booking input.submit {
	background:#ffb004;
	padding:10px;
	font-size: 1.5em;
	border:none;
	cursor: pointer;
	color: #fff;
	font-weight: normal;
	font-family:"Georgia";
	font-style: italic;
	text-shadow: #bc8101 1px 1px 0px;	
	}
	#booking input.submit:hover {
		background:#ff9204;
	}


#booking .returnTransfer {
	background:#fff;
	padding:15px;
	border:1px dashed #999;	
	position: relative;
	margin:10px 0 0px 0;		
	}
	#booking .returnTransfer h3 {
		margin:0 0 0.5em 0;
	}
	#booking .returnElements {
		display: none;
		background:#e7e7e7;
		padding:10px 20px;
		margin:20px -20px 0 -20px;
		-moz-border-radius:5px;
    	border-radius:5px;	
	}
	#booking .returnElements div.label {
		color:#6a7197;	
	}
	
	#booking .returnTransfer p {
		width: 390px;						
		text-align: left;
		margin:0;
		font-family: "Arial", serif;
		line-height:1.5;
		font-size:0.9em;
	}
	#booking .returnTransfer img.addreturn {
		position:absolute;
		top:13px;
		right:18px;
		cursor:pointer;
	}

.arrival-extra {
	margin-left:155px;
	width:413px;
	margin-bottom: 18px;	
	padding-top:10px !important;
	display:none;
	}
	.arrival-extra .label {
		font-size:14px !important;
		margin-bottom:10px !important;
	}
	.arrival-extra input {
		width: 100% !important;
	}
	.arrival-extra label.error {
		padding:0;
	}

.error {
	padding: 0 0 0 10px;
	color: #bc0705;
	font-size: 0.9em;
	}
	.trip-destination label.error {
		padding:0;
		margin:0 0 0 156px;
	}



#footer {
	padding: 20px 0;
	font-size:0.7em;
	border-top: 1px dotted #ccc;	
}

/* Img aligns */
img.alignleft,
img.alignright,
img.aligncenter {	
	margin-bottom:36px;	
}
.aligncenter { display:block; margin:0 auto }
.alignleft {
	display: inline;
	float: left;
	margin-right: 36px;
	
}
.alignright {
	float:right;
	margin-left:36px;
	}

.round {
	border:7px solid #ebf5ed;
	-webkit-border-radius:999px;
	-moz-border-radius:999px;
	border-radius:999px;
}
.img-responsive {
	width:100%;
	height:auto;	
}

/* Misc */
.relative {
	position:relative;	
}
.stateoff {
	display:none;
}
.margin_bottom_36 {
	display:block;
	height:36px;
	position:relative;
	clear:both;
}
.txtcenter {
	text-align: center;
}

.txtright {
	text-align: right;
}
.w_420 {
	width: 420px;
}

strong,b {font-weight: bold;}

small,.small {
	font-size: 11px;
}
.last {
	margin-right:0;
}
.fl {
	float: left;	
}
.fr {
	float:right;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}