/*
Theme Name: Car Rental
Theme URI: http://www.CarRentalTheme.com/
Description: <p>Car Rental Theme for WordPress is an easy and moderate solution for online car rental business.</p>
Version: 0.1
Author: engineFace
Created Date: 10/11/2011
Author URI: http://www.engineFace.com/
*/
/*
	Contents:

		- Setup
		- Classes 
		- Layout
		- Header
			- Contacts
			- Primary navigation
			- Breadcrumbs
		- Main
			- Entry
			- Typography
			- Headings
			- Messages
			- Lists
			- Tables
			- Forms
			- Buttons
			- Datepicker
			- Pagination
			- Post, page and comments
			- Gallery
			- Nivo slader
			- Quote form and results
			- Booking page
			- FAQ
			- Testimonials
		- Sidebar
			- Text
			- Blog
			- FAQ
		- Footer
			- Secondary navigation
			- Copyright
*/


/*  Setup
----------------------------------------------------------------------------------------------------*/
	

	html {
		font-size: 62.5%;
		height: 100%;
	}
	body {
		height: auto !important;
		height: 100%;
		min-height: 100%;
		background-color: #F0F1F1;
		font: normal 1.2em/1.8 Verdana, Tahoma, Arial, sans-serif;
		color: #575757;
	}
	h1, h2, h3, h4 {
		font-weight: bold;
		font-family: Arial, sans-serif;
		color: #4b4a4a;
	}
	h5, h6 {
		font-weight: bold;
		color: #4b4a4a;
	}
	a {
		text-decoration: none;
	}
		a:hover {
			/*color: #528638;*/
			text-decoration: underline;
		}
		a img {
			text-decoration: none !important;
			white-space: nowrap;
			zoom: 1;
		}

/* Classes
----------------------------------------------------------------------------------------------------*/

	.clear {
		clear: both;
		height: 0;
		font-size: 0;
		line-height: 0;
		overflow: hidden;
	}
	.overflow {
		overflow: hidden
	}
	.hide {
		display: none;
	}
	.show {
		display: block
	}
	.hidden {
		display:block !important;
		border:0 !important;
		margin:0 !important;
		padding:0 !important;
		width:0 !important;
		height:0 !important;	
		font-size:0 !important;
		line-height:0 !important;
		overflow:hidden !important;
	}
	.visible {
		display: block !important;
		visibility: visible !important;
	}
	.no-margin {
		margin: 0 !important;
	}
	.no-border {
		border: 0 !important;
	}
	.no-padding {
		padding: 0 !important;
	}
	.no-bg {
		background: none !important;
	}
	.float-left, .alignleft {
		float: left !important;
	}
	.float-right,.alignright {
		float: right !important;
	}
	.float-none {
		float: none !important;
	}
	.alignleft_and_margin {
		float: left !important;
		margin: 0 20px 20px 0; 
	}
	.alignright_and_margin {
		float: right !important;
		margin: 0 0 20px 20px; 
	}
	.float-none {
		float: none !important;
	}	
	
	.text-left {
		text-align: left;
	}
	.text-right {
		text-align: right;
	}
	.text-center {
		text-align: center;
	}
	.text-middle {
		vertical-align: top;
	}
	.text-middle {
		vertical-align: middle;
	}
	.text-middle {
		vertical-align: bottom;
	}
	.font-bold {
		font-weight: bold;
	}
	.font-normal {
		font-weight: normal;
	}
	.font-italic {
		font-style: italic;
	}
	.text-top {
		vertical-align: top;
	}
	.deleted, .striked {
		text-decoration: line-through
	}
	.underline {
		text-decoration: underline
	}
	.nobr {
		white-space: nowrap !important;
	}
	.wrap {
		white-space: normal !important;
	}
	
/* Layouts
----------------------------------------------------------------------------------------------------*/

	#main-wrapper {
		/*margin: 20px auto;*/
		margin: 0px auto;
		width: 980px
	}
		.block-wrapper {
			margin-bottom: 5px;
			padding: 20px 0;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-gecko-border-radius: 5px;
			-khtml-border-radius: 5px;
			background: #FFFFFF;
		}
		.modal-wrapper {
			padding: 10px;
			background: #FFFFFF;
		}
			.modal-wrapper .grid_4 {
				width: 150px;
			}			
	.loading_block {
		background: url("front/templates/images/big_loading.gif") no-repeat 50% 50%;
	}
	img.zoom {
		position: absolute !important;
		margin: -40px 0 0 -40px !important;
		width: 80px !important;
		height: 80px !important;
		padding: 0 !important;
		border: 0 !important;
		z-index: 100 !important;
	}
	.round_corner_tl {
		position: absolute;
		display: block;
		width: 5px;
		height: 5px;
		top: 0px;
		left: 0px;
		background: url("front/templates/images/rounds.png") no-repeat -5px -5px;
		text-decoration: none !important;
		z-index: 5555;
		
	}
	.round_corner_tr {
		position: absolute;
		display: block;
		width: 5px;
		height: 5px;
		top: 0px;
		right: 0px;
		background: url("front/templates/images/rounds.png") no-repeat 0 -5px;
		text-decoration: none !important;
		z-index: 5555;
	}
	.round_corner_bl {
		position: absolute;
		display: block;
		width: 5px;
		height: 5px;
		bottom: 0px;
		left: 0px;
		background: url("front/templates/images/rounds.png") no-repeat -5px 0;
		text-decoration: none;
		z-index: 5555;
		
	}
	.round_corner_br {
		position: absolute;
		display: block;
		width: 5px;
		height: 5px;
		bottom: 0px;
		right: 0px;
		background: url("front/templates/images/rounds.png") no-repeat 0 0;
		text-decoration: none;
		z-index: 5555;
	}
		
/* Header
----------------------------------------------------------------------------------------------------*/

	/* Contacts
	----------------------------------------------------------------------------------------------------*/

		#header-contacts {
			float: right;
			margin-top: 20px;
			width: 250px;
		}
			#header-contacts .title {
				font: normal 1.4em/1 Tahoma, Arial, sans-serif;
			}
			#header-contacts .phone {
				margin: 5px 0;
				font:  2.8em/1 Arial, sans-serif;
				/*text-shadow: -1px 0px 2px #000000;*/
			}
			#header-contacts .time {
				font: normal 1.0em/1 Tahoma, Arial, sans-serif;
			}

	/* Primary navigation
	----------------------------------------------------------------------------------------------------*/
	
		#navigation-bar {
			margin-top: 20px;
			width: 940px;
			height: 80px;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-gecko-border-radius: 5px;
			-khtml-border-radius: 5px;
			background: url("front/templates/images/header_navigation/background.png") repeat-x 0 0;
		}
			#menu-primary {
				float: left;
				width: 940px;
				font: normal 1.4em Arial, sans-serif;
			}
				#menu-primary li {
					position: relative;
					float:left;
					height: 75px;
					list-style: none;
					background: url("front/templates/images/header_navigation/menu_separator.png") no-repeat top right;
				}
					#menu-primary li a {
						display: block;
						padding: 0 20px;
						height: 75px;						
						color: #ffffff;
						text-decoration: none;
						line-height: 75px;
						vertical-align: middle;
					}
					#menu-primary ul.sub-menu {
						display: none;
						overflow: hidden;
						position: absolute;
						top: 75px;
						left: 0px;
						border-radius: 5px;
						-moz-border-radius: 5px;
						-webkit-border-radius: 5px;
						-gecko-border-radius: 5px;
						-khtml-border-radius: 5px;
						-moz-box-shadow: 0 2px 4px #8C8B8B;
						background-color: #F0F1F1;
						z-index: 900;
					}
					
					/* Fix for Opera */
					@media all and (resolution = 0dpi) {
						#menu-primary ul.sub-menu {
							overflow: visible !important;
						}
					}
					/* - end - */
					
					/* Fix for IE7 */
					*+html #navigation-container {
						z-index: 1000;
					}
					*+html #menu-primary ul.sub-menu {
						overflow: visible !important;
					}
					/* - end - */
					
					#menu-primary li.hover ul.sub-menu {
						display: block !important;
					}
						#menu-primary ul.sub-menu li {
							margin-top: -1px;
							margin-bottom: 1px;
							padding-top: 1px;
							float: none !important;
							height: 30px !important;
							min-width: 180px;
							list-style: none !important;
							background: url("front/templates/images/header_navigation/submenu_separator.png") repeat-x 0 0 !important;
						}
						#menu-primary ul.sub-menu li a {
							display: block;
							padding: 0 30px 0;
							height: 30px;
							text-decoration: none;
							line-height: 30px;
							vertical-align: middle;
							color: #000000;
							background: url("front/templates/images/bullets/right_arrow.png") no-repeat 13px 11px !important;
						}
							#menu-primary ul.sub-menu li a:hover {
								text-decoration: underline;
								background-color: #FFFFFF !important;
							}
						
						/* Fix for IE7 */
						*+html #menu-primary ul.sub-menu li a {
							display: inline-block !important;
							width: 150px;
						}
						/* - end - */
						
						#menu-primary li.hover ul.sub-menu a {
							text-decoration: none!important;
						}
							#menu-primary li.hover ul.sub-menu a:hover {
								text-decoration: underline!important;
							}
					#menu-primary ul.sub-menu ul.sub-menu {
						display: none;
					}

	/* Banners
	----------------------------------------------------------------------------------------------------*/
	
		#header .banners {
		}
			#header .banners a {
				float: right;
				display: block;
				margin-left: 20px;
			}
			
	/* 	Breadcrumbs
	----------------------------------------------------------------------------------------------------*/
	
		#breadcrumbs {
			margin-top: 10px;
		}
			#breadcrumbs h5 {
				float: left;
				padding-right: 10px;
				font-family: Verdana, Tahoma, Arial, sans-serif;
				font-weight: normal;
			}
			#breadcrumbs ul {
				padding-left: 10px;
			}
				#breadcrumbs ul li {
					display: inline;
					list-style: none;
				}			
					#breadcrumbs ul li a {
						text-decoration: underline;
					}
					#breadcrumbs ul li a:hover {
						text-decoration: none;
					}
					#breadcrumbs ul li a:active {
						text-decoration: none;
					}

/* Main
----------------------------------------------------------------------------------------------------*/
	
	/* Entry
	----------------------------------------------------------------------------------------------------*/
	
		.entry {
		}
			.entry h2 {
				margin: .5em 0;
				font-size: 2em;
			}
			.entry h3 {
				margin: .3em 0;
				font-size: 1.8em;
			}
			.entry h4 {
				margin: .2em 0;
				font-size: 1.6em;
			}
			.entry h5, .entry h6 {
				font-size: 1em;
			}
			.entry p {
				margin: 1em 0;
			}
			.entry strong,
			.entry em {
			}
			.entry address {
				display: inline;
			}
			.entry acronym,
			.entry abbr {
				cursor: help;
			}
			.entry q {
				font-style: italic;
			}
			.entry blockquote {
				margin: 1em 0;
				padding-left: 40px;
				font-style: italic;
				background: url("front/templates/images/quotes.png") no-repeat 0 5px;
			}			
			.entry ul {
				margin: 1em 0;
				padding-left: 20px;
			}
				.entry ul li {
					padding: 5px 0px 5px 10px;
					vertical-align: middle;
					list-style-position: outside;
					list-style: disc;
				}
					.entry ul ul li {
						list-style: square;
					}
					.entry ul ol li {
						list-style: decimal;
					}
						.entry ul ul ul li {
							list-style: circle;
						}
						.entry ul ul ol li {
							list-style: decimal;
						}
						.entry ul ol ol li {
							list-style: lower-alpha;
						}
			.entry ol {
				margin: 1em 0;
				padding-left: 20px;
			}
				.entry ol li {
					padding: 5px 0px 5px 10px;
					vertical-align: middle;
					list-style-position: outside;
					list-style: decimal;
				}
					.entry ol ol li {
						list-style: lower-alpha;
					}
			.entry dl {
				margin: 1em 0;
				padding-left: 20px;
			}
				.entry dl dt {
					display: inline;
					vertical-align: middle;
					font-weight: bold;
				}			
				.entry dl dd {
					margin: 0 0 .5em;
					vertical-align: middle;
					font-weight: normal;
				}
			.entry img {
				border: 1px solid #CACACA;
				padding: 9px;
			}
				.entry img.aligncenter {
					display: block;
					margin: 0 auto;
				}
				.entry img.alignleft {
					margin: 0 20px 20px 0;
				}
				.entry img.alignright {
					margin: 0 0 20px 20px;
				}
			.wp-caption-text {
				text-align: center;
			}
	
	/* Typography
	----------------------------------------------------------------------------------------------------*/
		
		.code {
			margin: 10px 0;
			padding: 10px;
			border: 1px solid #CACACA;
			border-left: 10px solid #CACACA;
			background-color: #F8F8F8;
			font-size: 1.2em;
			line-height: 1;
		}
		.intro {
			margin: 10px 0;
			font-size: 1.4em;
			font-style: italic;
		}		
		.divider {
			margin: 20px 0;
			border-top: 2px solid #CACACA;
			height: 1px;
		}
		.highlight {
			padding: 2px;
			background-color: #FFFB9F;
		}
		
		
	/* Headings
	----------------------------------------------------------------------------------------------------*/
		
		.big-title {
			margin-bottom: 20px;
			border-bottom: 2px solid #CACACA;
			padding-bottom: 5px;
			font: normal 2.4em Tahoma, Arial, sans-serif;
			/*color: #528638;*/
		}
		.widget-title {
			margin-bottom: 10px;
			border-bottom: 1px solid #CACACA;
			padding: 10px;
			font: bold 1.2em Verdana, Tahoma, Arial, sans-serif;
			
		}
	
	/* Messages
	----------------------------------------------------------------------------------------------------*/
		
		.message {
			margin: 10px 0;
			padding: 10px;
			border: 2px solid #CACACA;
			background-color: #F8F8F8;
		}
		.notice {
			margin: 10px 0;
			padding: 10px;
			border: 2px solid #FFD100;
			background-color: #FFF9DF;
		}
		.warning {
			margin: 10px 0;
			padding: 10px;
			border: 2px solid #800F25;
			background-color: #FDF2F4;
		}
		.big-warning {
			margin-bottom: 20px;
			padding: 20px;
			border: 3px solid #800F25;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-gecko-border-radius: 5px;
			-khtml-border-radius: 5px;
			background-color: #FDF2F4;
			font: normal 1.6em Verdana, Tahoma, Arial, sans-serif;
			text-align: center;
		}
		.success {
			margin: 10px 0;
			padding: 10px;
			border: 2px solid #597A13;
			background-color: #EEF9D9;
		}
		.big-success {
			margin-bottom: 20px;
			padding: 20px;
			border: 3px solid #597A13;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-gecko-border-radius: 5px;
			-khtml-border-radius: 5px;
			background-color: #EEF9D9;
			font: normal 1.6em Verdana, Tahoma, Arial, sans-serif;
			text-align: center;
		}
			.message h6, .notice h6, .warning h6, .big-warning h6, .success h6, .big-success h6 {
				margin-bottom: 10px;
				font-size: 1.2em;
			}
			.message ul, .notice ul, .warning ul, .big-warning ul, .success ul, .big-success ul {
				padding-left: 20px;
			}
				.message ul li, .notice ul li, .warning ul li, .big-warning ul li, .success ul li, .big-success ul li {
					margin: .4em 0;
					vertical-align: middle;
					list-style-position: outside;
					list-style: disc;
					line-height: 1.4;
				}
	
	/* Lists
	----------------------------------------------------------------------------------------------------*/
	
		ul.check_list, ul.plus_list, ul.arrow_list, ul.star_list {
			margin: 0 0 1em 0;
			padding: 0px !important;
		}
			ul.check_list li, ul.plus_list li, ul.arrow_list li, ul.star_list li {
				padding: 3px 0px 3px 40px !important;
				list-style-position: outside !important; 
				list-style: none !important;
			}
	
	/* Forms
	----------------------------------------------------------------------------------------------------*/
		.std-form {
			
		}
			.std-form .input_text label,
			.std-form .select_option label,
			.std-form .textarea label,
			.std-form .input_checkbox label {
				display: block;
			}
				.std-form .input_text div,
				.std-form .select_option div,
				.std-form .textarea div {
					margin: 5px 0;
					border: 1px solid #C0C0C0;
					border-radius: 3px;
					-moz-border-radius: 3px;
					-webkit-border-radius: 3px;
					-gecko-border-radius: 3px;
					-khtml-border-radius: 3px;
					padding: 5px;
				}
					.std-form .input_text div input,
					.std-form .select_option div select,
					.std-form .textarea div textarea {
						display: inline-block;
						border: 0;
						padding: 0;
						width: 100%;
						color: #000000;
					}
			.std-form .input_checkbox {
				padding-top: 2em;
			}
				.std-form .input_checkbox input {
					float: left;
					margin-right: 5px;
					color: #000000;
				}
			.std-form .input_button {
				margin: 5px 0;
			}
			.std-form .input_text p,
			.std-form .select_option p,
			.std-form .textarea p {
				margin: 5px 0;
			}
			.std-form .error div {
				border-color: #9D0413;
			}
			.std-form .error label {
				color: #9D0413;
			}
			
	/* Buttons
	----------------------------------------------------------------------------------------------------*/
	
		.button input,
		.button a {
			margin-top: 10px;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			-gecko-border-radius: 3px;
			-khtml-border-radius: 3px;
			padding: 5px 10px;
			font: normal 1.1em Verdana, Tahoma, Arial, sans-serif;
			text-align: center;
			background: url("front/templates/images/button_gradient.png") repeat-x bottom left;
			cursor: pointer;
			text-decoration: none;
		}
		.rich_button input,
		.rich_button a {
			display: block;
			margin-top: 10px;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-gecko-border-radius: 5px;
			-khtml-border-radius: 5px;
			padding: 5px 10px;
			font: italic 1.7em/1.2 Verdana, Tahoma, Arial, sans-serif;
			text-align: center;
			background: url("front/templates/images/button_gradient.png") repeat-x bottom left;
			cursor: pointer;
			text-decoration: none;
		}
		.disable_button input,
		.disable_button a {
			margin-top: 10px;
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			-gecko-border-radius: 3px;
			-khtml-border-radius: 3px;
			padding: 5px 10px;
			font: normal 1.1em Verdana, Tahoma, Arial, sans-serif;
			text-align: center;
			background: url("front/templates/images/button_gradient.png") repeat-x bottom left;
			cursor: pointer;
			text-decoration: none;
		}
		.gray_button input,
		.gray_button a {
			display: block;
			margin-top: 10px;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-gecko-border-radius: 5px;
			-khtml-border-radius: 5px;
			padding: 5px 20px;
			font: italic 1.7em/1.2 Verdana, Tahoma, Arial, sans-serif;
			text-align: center;
			background: url("front/templates/images/button_gradient.png") repeat-x bottom left;
			text-decoration: none;
			cursor: pointer;
			text-decoration: none;
		}
		.std-form .loading {
			margin: 0 10px;
		}
	
	/* Tables
	----------------------------------------------------------------------------------------------------*/

		.std-table {
			width: 100%;
		}
			.std-table th {
				border: 1px solid #CACACA;
				padding: 5px;
				font-weight: bold;
				background-color: #F8F8F8;
			}
			.std-table td {
				border: 1px solid #CACACA;
				padding: 5px;
				vertical-align: middle;
				background-color: #FFFFFF;
			}
			.std-table caption {
				margin: 1em 0;
				padding: 5px;
				text-align: right;
			}
	
	/* Datepicker
	----------------------------------------------------------------------------------------------------*/

		.datepicker {
			border: 1px solid #999999;
			position: absolute;
			padding: 5px;
			background: #F8F8F8;
			z-index: 200;
		}
			.datepicker select {
				margin: 0 3px;
				border: 1px solid #999999;
				padding: 5px;
				font-size: 11px;
			}
			.datepicker table {
				width: 220px;
				border-collapse: collapse;
			}
				.datepicker tr.controls th {
					height: 22px;
					font-size: 11px;
				}
				.datepicker tr.days th {
					height: 18px;
				}
				.datepicker tfoot td {
					height: 18px;
					text-align: center;
					text-transform: capitalize;
				}
				.datepicker th, .datepicker tfoot td {
					background: #eee;
					font: 10px/18px Verdana, Arial, Helvetica, sans-serif;
				}
					.datepicker th span, .datepicker tfoot td span {
						font-weight: bold;
					}
				.datepicker tbody td {
					width: 24px;
					height: 24px;
					border: 1px solid #ccc;
					font: 11px/24px Arial, Helvetica, sans-serif;
					text-align: center;
					background: #FFFFFF;
				}
					.datepicker tbody td.date {
						cursor: pointer;
					}
					.datepicker tbody td.date.over {
						background-color: #FFF995;
					}
		
	/* Pagination
	----------------------------------------------------------------------------------------------------*/
	
		.pagination {
			clear: both;
			padding: 20px 0;
			position:relative;
			font: 1.1em/1.2 Arial, Helvetica, sans-serif;
		}
			.pagination span, .pagination a {
				display: block;
				float: left;
				margin:  2px 2px 2px 0;
				border: 1px solid #C0C0C0;
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				-gecko-border-radius: 5px;
				-khtml-border-radius: 5px;
				padding: 5px 10px 5px 10px;
				text-decoration: none;
				width:auto;
				background: #FFFFFF;
			}
			.pagination a:hover{
				border: 1px solid #FFFFFF;
				color: #FFFFFF;
			}
			.pagination .current{
				border: 1px solid #FFFFFF;
				padding: 6px 9px 5px 9px;
				color: #FFFFFF;
			}
	
	/* Post, page and Comments
	----------------------------------------------------------------------------------------------------*/
		
		/* Post and Page */
		.page, .post {
			overflow: hidden;
		}
		.post-separator {
			margin-top: 20px;
			border-top: 2px dashed #CACACA;
			padding-top: 20px;
		}
			.post h2.title {
				margin-bottom: 10px;
			}
				.post h2.title a {
					display: block;
					font: normal 2em Arial, sans-serif;
					text-decoration: none;
				}
					.post h2.title a:hover {
						text-decoration: underline;
					}
			.post .metadata {
				font: normal 1.2em Verdana, Arial, sans-serif;
			}
			.post .thumbnail a {
				position: relative;
				display: block;
				border: 1px solid #CACACA ;
				padding: 9px;
				background-color: #FAF9F4;
			}
				.post .thumbnail a img {
					padding: 0;
					border: 0;
				}			
			
		/* Comments */
		#comments {
			margin-top: 40px;
		}
			#comments ol.commentlist {
				overflow: hidden;
				margin: 0;
				padding: 0;
			}
				#comments ol.commentlist li {
					overflow: hidden;
					margin: 20px 0;
					list-style: none;
					font: normal 1em/1.6 Verdana, Tahoma, Arial, sans-serif;
				}
				#comments ol.commentlist li li {
					padding: 0;
					border: 0;
				}
				#comments ol.commentlist ul {
					margin: 0;
					padding: 0;
					/*padding-left: 100px;*/
				}
					#comments ol.commentlist ul li {
						margin: 0;
						margin-top: 20px;
					}
					#comments ol.commentlist li div.comment_container {
						overflow: hidden;
						position: relative;
					}
		
					#comments ol.commentlist li div.comment_container .content {
						position: relative;
						border: 1px solid #C0C0C0;
						border-radius: 3px;
						-moz-border-radius: 3px;
						-webkit-border-radius: 3px;
						-gecko-border-radius: 3px;
						-khtml-border-radius: 3px;
						padding: 10px;
					}
		
					#comments ol.commentlist li div.comment_container .content .name {
						padding-right: .5em;
						font: bold 1.2em/1.6 Verdana, Tahoma, Arial, sans-serif;
						color: #445057;
					}
					#comments ol.commentlist li div.comment_container .content a {
						padding-right: .5em;
						font: normal 1em Verdana, Tahoma, Arial, sans-serif;
						color: #C0C0C0;
					}
		#respond {
			margin-top: 20px;
		}
		
	/* Gallery
	----------------------------------------------------------------------------------------------------*/
	
		.gallery {
			margin: 20px 0;
		}
			.gallery .gallery-item {
				margin-bottom: 20px;
			}
				.gallery .gallery-item a {
					position: relative;
					display: block;
					border: 1px solid #CACACA ;
					padding: 9px;
					background-color: #FAF9F4;
				}
					.gallery .gallery-item a img {
						padding: 0;
						border: 0;
						width: 200px;
						height: 150px;
					}
	
	/* Nivo slider
	----------------------------------------------------------------------------------------------------*/
		
		.nivoSlider {
			position: relative;
		}
		.nivoSlider img { 
			position: absolute;
			top: 0px;
			left: 0px;
		}
		/* If an image is wrapped in a link */
		.nivoSlider a.nivo-imageLink {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			border: 0;
			padding: 0;
			margin: 0;
			z-index: 60;
			display: none;
		}
		/* The slices in the Slider */
		.nivo-slice {
			display: block;
			position: absolute;
			z-index: 50;
			height: 100%;
		}
		/* Caption styles */
		.nivo-caption {
			position: absolute;
			left: 0px;
			bottom: 0px;
			background: #000000;
			color: #FFFFFF;
			opacity: 0.8; /* Overridden by captionOpacity setting */
			width: 100%;
			z-index: 89;
		}
		.nivo-caption p {
			padding: 5px;
			margin: 0;
		}
		.nivo-caption a {
			display: inline !important;
		}
		.nivo-html-caption {
			display: none;
		}
		/* Direction nav styles (e.g. Next & Prev) */
		.nivo-directionNav a {
			position: absolute;
			top: 45%;
			z-index: 99;
			cursor: pointer;
		}
		.nivo-prevNav {
			left: 0px;
		}
		.nivo-nextNav {
			right: 0px;
		}
		/* Control nav styles (e.g. 1,2,3...) */
		.nivo-controlNav a {
			position: relative;
			z-index: 99;
			cursor: pointer;
		}
		.nivo-controlNav a.active {
			font-weight: bold;
		}
		#slider {
			position: relative;
			margin-bottom: 30px;
			width: 460px;
			height: 260px;
			/*margin-left: 190px;*/
			background: url("front/templates/images/nivoslider/loading.gif") no-repeat 50% 50%;
		}
		#slider img {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 460px;
			height: 260px;
			display: none;
		}
		#slider a {
			border: 0;
			display: block;
		}
		.nivo-controlNav {
			position: absolute;
			right: 0px;
			bottom: -30px;
		}
		.nivo-controlNav a {
			display: block;
			width: 22px;
			height: 22px;
			background: url("front/templates/images/nivoslider/bullets.png") no-repeat;
			text-indent: -9999px;
			border: 0;
			margin-right: 3px;
			float: left;
		}
		.nivo-controlNav a.active {
			background-position: 0 -22px;
		}
		.nivo-directionNav a {
			display: block;
			width: 30px;
			height: 30px;
			background: url("front/templates/images/nivoslider/arrows.png") no-repeat;
			text-indent: -9999px;
			border: 0;
		}
		a.nivo-nextNav {
			background-position: -30px 0;
			right: 15px;
		}
		a.nivo-prevNav {
			left: 15px;
		}
		.nivo-caption {
			text-shadow: none;
			font-family: Helvetica, Arial, sans-serif;
		}
		.nivo-caption a { 
			color: #EFE9D1;
			text-decoration: underline;
		}
		
	/* Colorbox
	----------------------------------------------------------------------------------------------------*/

		/* ColorBox Core Style */
		#colorbox, #cboxOverlay, #cboxWrapper {position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
		#cboxOverlay {position:fixed; width:100%; height:100%;}
		#cboxMiddleLeft, #cboxBottomLeft {clear:left;}
		#cboxContent {position:relative;}
		#cboxLoadedContent {overflow:auto;}
		#cboxTitle {margin:0;}
		#cboxLoadingOverlay, #cboxLoadingGraphic {position:absolute; top:0; left:0; width:100%;}
		#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {cursor:pointer;}
		.cboxPhoto {float:left; margin:auto; border:0; display:block;}
		.cboxIframe {width:100%; height:100%; display:block; border:0;}
		/* Theme Style */
		#cboxOverlay {
			background: url(front/templates/images/colorbox/overlay.png) repeat 0 0;
		}
		#colorbox {}
			#cboxContent {
				margin-top: 20px;
			}
				#cboxError {
					padding: 50px;
					border: 1px solid #CCCCCC;
				}
				#cboxLoadedContent {
					background: #000000;
					padding: 10px;
					border-radius: 5px;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					-gecko-border-radius: 5px;
					-khtml-border-radius: 5px;
				
				}
				#cboxTitle {
					position: absolute;
					top: -20px;
					left:0;
					color: #CCCCCC;
				}
				#cboxCurrent {
					position: absolute;
					top: -20px;
					right: 0px;
					color: #CCCCCC;
				}
				#cboxSlideshow {
					position: absolute;
					top: -20px;
					right: 90px;
					color: #FFFFFF;
				}
				#cboxPrevious {
					position: absolute;
					top: 50%;
					left: 5px;
					margin-top: -32px;
					background: url(front/templates/images/colorbox/controls.png) no-repeat top left;
					width: 28px;
					height: 65px;
					text-indent: -9999px;
				}
					#cboxPrevious .hover {
						background-position: bottom left;
					}
				#cboxNext {
					position: absolute;
					top: 50%;
					right: 5px;
					margin-top: -32px;
					background: url(front/templates/images/colorbox/controls.png) no-repeat top right;
					width: 28px;
					height: 65px;
					text-indent: -9999px;
				}
					#cboxNext .hover {
						background-position: bottom right;
					}
				#cboxLoadingOverlay {
					background: #000000;
				}
				#cboxLoadingGraphic {
					background: url(front/templates/images/colorbox/loading.gif) no-repeat center center;
				}
				#cboxClose {
					position: absolute;
					top: 5px;
					right: 5px;
					display: block;
					background: url(front/templates/images/colorbox/controls.png) no-repeat top center;
					width: 38px;
					height: 19px;
					text-indent: -9999px;
				}
					#cboxClose .hover {
						background-position: bottom center;
					}
	
	/* Quote form and results
	----------------------------------------------------------------------------------------------------*/
		
		.quote-form {
			margin-bottom: 20px;
			padding: 20px;
			border: 5px solid #E6DCB2;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-gecko-border-radius: 5px;
			-khtml-border-radius: 5px;
			background: #FFFDE4 url("front/templates/images/quote_form/bg.png") repeat-x bottom left;
		}
			.quote-form .title {
				margin-bottom: 10px;
				font: normal 2.4em Tahoma, Arial, sans-serif;
			}
			.quote-form form {
				overflow: hidden;
				position: relative;
			}
			#welcome .quote-form form {
				padding-bottom: 50px;
			}
				.quote-form form h3 {
					margin-bottom: 10px;
					font: bold 1.4em Arial, sans-serif;
				}
				.quote-form form label {
					display: none;
				}
				
				.quote-form form div.vihicle_category {
					float: left;
					margin: 10px 20px 10px 0;
				}
					.quote-form form div.vihicle_category {
						width: 195px;
						height: 30px;
						background: url("front/templates/images/quote_form/select_bg.png") no-repeat bottom left;
					}
						.quote-form  form div.vihicle_category div {
							padding: 5px 20px 5px 5px; 
						}
							.quote-form  form div.vihicle_category div select {
								height: 20px;
								width: 185px;
								margin: 0;
								border: 0;
								padding: 0;
								font: normal 1em/20px Verdana, Tahoma, Arial, sans-serif;
								vertical-align: middle;
								color: #000000;
								background: #F6F6F6;
							}
							
				.quote-form form div.quote_currency {
					float: left;
					margin: 10px 0;
				}
					.quote-form form div.quote_currency {
						width: 195px;
						height: 30px;
						background: url("front/templates/images/quote_form/select_bg.png") no-repeat bottom left;
					}
						.quote-form  form div.quote_currency div {
							padding: 5px 20px 5px 5px; 
						}
							.quote-form  form div.quote_currency div select {
								height: 20px;
								width: 185px;
								margin: 0;
								border: 0;
								padding: 0;
								font: normal 1em/20px Verdana, Tahoma, Arial, sans-serif;
								vertical-align: middle;
								color: #000000;
								background: #F6F6F6;
							}
				.quote-form form div.pickup{
					float: left;
					margin-right: 20px;
				}
				.quote-form form div.return {
					float: left;
				}
					.quote-form  form div.date-cell {
						float: left;
						margin-right: 10px;
						width: 100px;
						height: 30px;
						background: url("front/templates/images/quote_form/date_input_bg.png") no-repeat bottom left;
					}
						.quote-form  form div.date-cell div {
							padding: 5px 20px 5px 5px; 
							
						}
							.quote-form  form div.date-cell div input {
								margin: 0;
								border: 0;
								padding: 0;
								height: 20px;
								width: 100%;
								font: normal 1em/20px Verdana, Tahoma, Arial, sans-serif;
								vertical-align: middle;
								color: #000000;
								background: #FBFBFB;
							}
						.quote-form  form div.time-cell {
							float: left;
							width: 85px;
							height: 30px;
							background: url("front/templates/images/quote_form/time_select_bg.png") no-repeat bottom left;
					}
						.quote-form  form div.time-cell div {
							padding: 5px 20px 5px 5px; 
							
						}
						.quote-form  form div.time-cell select {
							height: 20px;
							width: 75px;
							margin: 0;
							border: 0;
							padding: 0;
							font: normal 1em/20px Verdana, Tahoma, Arial, sans-serif;
							vertical-align: middle;
							color: #000000;
							background: #F6F6F6;
						}
					.quote-form  form div.location-cell {
						margin-top: 10px;
						width: 195px;
						height: 30px;
						background: url("front/templates/images/quote_form/select_bg.png") no-repeat bottom left;
					}
						.quote-form  form div.location-cell div {
							padding: 5px 20px 5px 5px; 
							
						}
							.quote-form  form div.location-cell div select {
								height: 20px;
								width: 185px;
								margin: 0;
								border: 0;
								padding: 0;
								font: normal 1em/20px Verdana, Tahoma, Arial, sans-serif;
								vertical-align: middle;
								color: #000000;
								background: #F6F6F6;
							}
				.quote-form .rich_button {
					position: absolute;
					bottom: 0;
					right: 0;
				}
					.quote-form .rich_button input {
						font: italic 1.4em Verdana, Tahoma, Arial, sans-serif;
					}
		.vehicles {
			margin-bottom: 20px;
		}
			.vehicles .vehicle {
				overflow: hidden;
				margin-bottom: 20px;
			}
			.vehicle-separator {
				border-top: 2px dashed #CACACA;
				padding-top: 20px;
			}			
				.vehicles .vehicle .vehicle_image img {
					width: 220px;
					height: 160px;
				}
				.vehicles .vehicle .vehicle_title {
					margin-bottom: 10px;
					font: normal 1.8em Arial, sans-serif;
				}
				.vehicles .vehicle .vehicle_type {
					margin-bottom: 10px;
					font: normal 1.2em Arial, sans-serif;
				}
				.vehicles .vehicle .vehicle_details {
					margin-bottom: 10px;
					font: normal 1em Arial, sans-serif;
				}
					.vehicles .vehicle .vehicle_details ul {
						float: left;
					}
						.vehicles .vehicle .vehicle_details ul li {
							float: left;
							margin-right: 10px;
							padding-left: 20px;
							height: 20px;
							list-style: none;
							background: #333333 url("front/templates/images/icons/vehicle_details_sprite.png") no-repeat 0 0;
						}
						.vehicles .vehicle .vehicle_details ul li.seats {
							background-position: 0 0;
						}
						.vehicles .vehicle .vehicle_details ul li.doors {
							background-position: 0 -20px;
						}
						.vehicles .vehicle .vehicle_details ul li.conditioning {
							background-position: 0 -40px;
						}
						.vehicles .vehicle .vehicle_details ul li.transmission {
							background-position: 0 -60px;
						}
							.vehicles .vehicle .vehicle_details ul li span {
								display: block;
								padding-left: 5px;
								height: 20px;
								background-color: #ffffff;
							}
					.vehicles .vehicle .vehicle_description {
					}
				.vehicles .vehicle .vehicle_quote {
					border-top: 1px solid #CACACA;
					border-right: 1px solid #FFFFFF;
					border-bottom: 1px solid #FFFFFF;
					border-left: 1px solid #CACACA;
					border-radius: 5px;
					padding: 20px 10px;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					-gecko-border-radius: 5px;
					-khtml-border-radius: 5px;
					background-color: #FFF9DF;
				}
					.vehicles .vehicle .vehicle_quote .price {
						margin-bottom: 10px;
						padding: 10px;
						border-top: 1px solid #FFFFFF;
						border-right: 1px solid #CACACA;
						border-bottom: 1px solid #CACACA;
						border-left: 1px solid #FFFFFF;
						border-radius: 5px;
						-moz-border-radius: 5px;
						-webkit-border-radius: 5px;
						-gecko-border-radius: 5px;
						-khtml-border-radius: 5px;
						background-color: #FFFFFF;
					}
						.vehicles .vehicle .vehicle_quote .price .total_price {
							display: block;
							font: normal 1.8em Tahoma, Arial, sans-serif;
							white-space: nowrap;
							text-align: center;
							color: #4B4A4A;
						}
						.vehicles .vehicle .vehicle_quote .price .daily_price {
							display: block;
							font: normal 1em Tahoma, Arial, sans-serif;
							text-align: center;
						}
					.vehicles .vehicle .vehicle_quote a.booknow {
						font: italic 1.4em Verdana, Tahoma, Arial, sans-serif;
					}
		
		/* Booking page
		----------------------------------------------------------------------------------------------------*/
		
			#booking-form {
				margin-bottom: 20px;
			}	
				#booking-form #rental_information span.price {
					font-weight: bold;
				}
				#booking-form #vehicle_data .vehicle_title {
					margin-bottom: 10px;
					font: normal 1.6em Arial, sans-serif;
				}
				#booking-form #vehicle_data .vehicle_type {
					margin-bottom: 10px;
					font: normal 1.2em Arial, sans-serif;
				}
				#booking-form #vehicle_data .vehicle_details {
					margin-bottom: 10px;
					font: normal 1.2em Arial, sans-serif;
				}
					#booking-form #vehicle_data .vehicle_details ul {
					}
						#booking-form #vehicle_data .vehicle_details ul li {
							margin-bottom: 10px;
							padding-left: 20px;
							height: 20px;
							list-style: none;
							background: #333333 url("front/templates/images/icons/vehicle_details_sprite.png") no-repeat 0 0;
						}
						#booking-form #vehicle_data .vehicle_details ul li.seats {
							background-position: 0 0;
						}
						#booking-form #vehicle_data .vehicle_details ul li.doors {
							background-position: 0 -20px;
						}
						#booking-form #vehicle_data .vehicle_details ul li.conditioning {
							background-position: 0 -40px;
						}
						#booking-form #vehicle_data .vehicle_details ul li.transmission {
							background-position: 0 -60px;
						}
							#booking-form #vehicle_data .vehicle_details ul li span {
								display: block;
								padding-left: 5px;
								height: 20px;
								background-color: #ffffff;
							}
							
				#booking-form .login {
					margin-bottom: 20px;
				}
					#booking-form .login a.forgotten_password {
						font: normal 1.1em Verdana, Tahoma, Arial, sans-serif;
						color: #C0C0C0;
					}
				#booking-form .personal_data {
					margin-bottom: 20px;
				}
				a.forgotten_password {
					font: normal 1em Verdana, Tahoma, Arial, sans-serif;
					text-decoration: underline;
					color: #BEBEBE;
				}
					a.forgotten_password:hover {
						text-decoration: none;
						color: #303030;
					}
	
		/* FAQ
		----------------------------------------------------------------------------------------------------*/
			
			#main .faq_question {
				margin-bottom: 10px;
				font: normal 1.2em Verdana, Tahoma, Arial, sans-serif !important;
			}
			
				#main .faq_question a {
					display: block;
					padding-bottom: .5em;
					text-decoration: none;
					
				}
					#main .faq_question a:hover {
					}
			#main .faq_answer {
				margin: 10px 0;
			}
				#main .faq_answer p {
					margin: 0 !important;
				}
		
		/* Testimonials
		----------------------------------------------------------------------------------------------------*/
			
			#main .testimonial {
				margin-bottom: 10px;
				padding-bottom: 10px;
				border-bottom: 1px dashed #CACACA;
			}
				#main .testimonial .author {
					margin-bottom: 10px;
					padding-left: 40px;
					font-weight: bold;
				}

/* Sidebar
----------------------------------------------------------------------------------------------------*/
	
	#sidebar-widget-area {
		font: normal 1em/1.4 Verdana, Tahoma, Arial, sans-serif;
	}
		#sidebar-widget-area {
			border-top: 1px solid #CACACA;
			border-right: 1px solid #FFFFFF;
			border-bottom: 1px solid #FFFFFF;
			border-left: 1px solid #CACACA;
			border-radius: 5px;
			padding: 10px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-gecko-border-radius: 5px;
			-khtml-border-radius: 5px;
			background-color: #FAF9F4;
		}
			#sidebar-widget-area .widget-container {
				margin-bottom: 10px;
				border-top: 1px solid #F0F1F1;
				border-right: 1px solid #CACACA;
				border-bottom: 1px solid #CACACA;
				border-left: 1px solid #F0F1F1;
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				-gecko-border-radius: 5px;
				-khtml-border-radius: 5px;
				background-color: #FFFFFF;
			}
	
	/* Text
	----------------------------------------------------------------------------------------------------*/
	
		.textwidget {
			margin-bottom: 10px;
			padding: 0 10px;
		}
	
	/* Menu
	----------------------------------------------------------------------------------------------------*/
		
		#sidebar-widget-area ul.menu {
			font: normal 1em Arial, sans-serif;
		}
			#sidebar-widget-area ul.menu li {
				position: relative;
				margin: 5px 0;
				list-style: none;
			}
				#sidebar-widget-area ul.menu li a {
					display: block;
					padding: 0 10px 0 30px;
					text-decoration: none;
					vertical-align: middle;
					background: url("front/templates/images/bullets/right_arrow.png") no-repeat 13px 3px !important;
				}
					#sidebar-widget-area ul.menu li a:hover {
						text-decoration: underline;
					}
				#sidebar-widget-area ul.menu li.current-menu-item a {
					font-weight: bold;
				}
		#sidebar-widget-area ul.sub-menu {
			display: none;
		}
	
	/* Blog
	----------------------------------------------------------------------------------------------------*/
	
		#blog-widget ul {
			padding: 0 10px;
		}
			#blog-widget ul li {
				margin-bottom: 10px;
			}
			#blog-widget ul li.post-separator {
				border-top: 1px dashed #CACACA;
				padding-top: 10px;
			}
				#blog-widget ul li a.thumbnail {
					display: block;
					float: left;
					margin: 0 10px 10px 0;
					border: 1px solid #DFDFDF;
					padding: 5px;
				}
				#blog-widget ul li .blog_title {
					font: normal 1em Verdana, Tahoma, Arial, sans-serif !important;
				}
				#blog-widget ul li .blog_date {
					font: normal .8em Verdana, Tahoma, Arial, sans-serif !important;
				}
	
	/* FAQ
	----------------------------------------------------------------------------------------------------*/
			
		#faq-widget .faq_question {
			margin-bottom: 10px;
			padding: 0 10px;
			font: normal 1em Verdana, Tahoma, Arial, sans-serif !important;
		}
		
			#faq-widget .faq_question a {
				display: block;
				padding-bottom: 5px;
				text-decoration: none;
				cursor: pointer;
				
			}
		#faq-widget .faq_answer {
			margin: 10px;
		}

/* Footer
----------------------------------------------------------------------------------------------------*/

	/* Secondary navigation
	----------------------------------------------------------------------------------------------------*/
	
		#menu-secondary {
			/*overflow: hidden;*/
			float: left;
			margin-top: 20px;
			width: 700px;
			font: normal 1em Arial, sans-serif;
		}
			#menu-secondary li {
				position: relative;
				/*overflow: hidden;*/
				float:left;
				width: 175px;
				height: 40px;
				list-style: none;
			}
				#menu-secondary li a {
					display: block;
					padding: 0 10px 0 30px;
					height: 40px;
					text-decoration: none;
					vertical-align: middle;
					background: url("front/templates/images/bullets/right_arrow.png") no-repeat 13px 3px !important;
				}
					#menu-secondary li a:hover {
						text-decoration: underline;
					}
				#menu-primary ul.sub-menu {
					display: none;
				}
	
	/* Contacts
	----------------------------------------------------------------------------------------------------*/
		
		#footer .contacts {
			margin-top: 20px;
			font: normal 1em Arial, sans-serif;
		}
			#footer .contacts li {
				padding: 0 0 10px 20px;
			}
			#footer .contacts li.phone {
				background: url("front/templates/images/icons/phone.png") no-repeat 0px 0px !important;
			}
			#footer .contacts li.email {
				background: url("front/templates/images/icons/email.png") no-repeat 0px 0px !important;
			}
			#footer .contacts li.address {
				background: url("front/templates/images/icons/address.png") no-repeat 0px 0px !important;
			}
			#footer .contacts li.skype {
				background: url("front/templates/images/icons/skype.png") no-repeat 0px 0px !important;
			}
	
	/* Copyright
	----------------------------------------------------------------------------------------------------*/
	
		#copyright {
			padding: 10px 0 !important;
			/*float: right;*/
			/*margin: 10px 0;*/
			font: normal 1em Arial, sans-serif;
		}

	/* Newly Added Styles
	----------------------------------------------------------------------------------------------------*/

h1.home
{
font-family: Tahoma, Verdana, Segoe, sans-serif;
font-size: 55px;
color: #3724c3;
line-height:1em;
text-shadow: 1px 1px #000000;
}

h2.home
{
font-family: Tahoma, Verdana, Segoe, sans-serif;
font-size: 25px;
color: #919191;
}

#home-title {
display: inline;
    float: left;
    margin-left: 21px;
    margin-right: 10px;
    position: relative;
}

span.home-phone {
font-family: Tahoma, Verdana, Segoe, sans-serif;
color: #3724c3;
font-size: 25px;
line-height:0.5em;
margin-right:10px;
position:relative;
left:254px;
}

span.home-phone2 {
font-family: Tahoma, Verdana, Segoe, sans-serif;
font-size: 20px;
line-height:0.5em;
margin-right:10px;
position:relative;
left:250px;
}

h4.home-phone {
font-family: Tahoma, Verdana, Segoe, sans-serif;
font-size: 20px;
}

ul.list-tick {
  margin: 0;
  padding: 0;
}
ul.list-tick li {
  margin: 0px;
  padding: 5px 0px 5px 30px;
  list-style: none;
  background: url('http://hiresolutionz.co.uk/wp-content/uploads/2013/06/green-tick.png') no-repeat 0 50%;
  font-size: 18px;
font-family: Tahoma, Verdana, Segoe, sans-serif;
}