/*  
Theme Name:		Car Hire
Theme URI:		
Description:	
Version:		4.5.5
Tags: 			white, two-columns, fixed-width, translation-ready
Author:			
Author URI:		
License:		GPL version 3
License URI:	http://gplv3.fsf.org/
*/
/*
               IMPORTANT NOTE!
               If you wish to make custom changes to your theme, DO NOT EDIT THIS FILE. Instead, use the custom.css template
               to define custom styles. This way, you will still be able to take advantage of future upgrades to the theme
               without worrying about overwriting your style changes.
*/
/*----------------------------------------------

STYLE.CSS FILE STRUCTURE:

	GENERAL STYLING Options
		Body fixes and alignments
		Body images and captions
	GENERAL WIDGET Options
		General Widget Styling
		Specific Widget Styling
		Loop and Query Posts Widgets
			Content Display
			Pagination Options
		Comments Loop Widget
		Comments Form Widget
		Twitter Updates Widget
		RSS Widget
		Flickr Photostream Widget
		Social Widget
		Contact Form Widget
		Search Form Widget
		Posts Calendar Widget
		Rich Textarea Widget
		Navigation Menu Widget
			First level menu items
			Drop-down menu items
		Logo Widget
		Slider Widget
			Content
			Direction Nav
			Control Nav
		Ad Space Widget
	THEME SHORTCODES
		Pricing table shortcode
	ALTERNATE FONT FAMILY
	CONTAINER and GRID Options
		General Grid Styling
		HEADER Area
		MAIN Area
		FOOTER Area
	CSS3 Options
		BORDER-RADIUS
		BOX-SHADOW
	RESPONSIVE for mobile

----------------------------------------------*/

/* GENERAL STYLING Options
------------------------------------------------------------------------------------------------------------------ */

/* Body fixes and alignments
-------------------------------------------------------------------- */
body { font-size: 16px }
.fl, .alignleft{ float: left }
.fr, .alignright{ float: right }
.ac{ text-align: center }
.ar{ text-align: right }
.al{ text-align: left }
.fix{ clear: both; height: 1px; margin: -1px 0 0; overflow: hidden }
.clear{ clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0 }

/* Body images and captions
-------------------------------------------------------------------- */
img.scale-with-grid, img { max-width: 100%; height: auto; }
img.alignleft, img.left { float: left; margin:10px 25px 10px 0 }
img.alignright, img.right { float: right; margin:10px 0 10px 25px }
img.aligncenter, img.center { display: block; margin:10px auto; float: none; clear: both; }
img.alignnone, img.block { display: block; clear: both; margin:10px 0; }
img.frame { background: #eee; border-style: solid; border-color: #ddd; }
img.stack { clear: none !important; }
img[align="left"] { float: left; clear: left; }
img[align="right"] { float: right; clear: right; }
img[align="middle"] { display: block; margin-right: auto; margin-left: auto; float: none; clear: both; }
.wp-caption { background:#ffffff; border:1px solid #D8D8D8; color:#666666; margin:0 0 10px 0 }
.wp-caption img { margin:5px 5px 0 5px; border:none !important; padding:0 !important }
.wp-caption-text { text-align:center; font-size: 0.9em }
.wp-caption.alignleft { float: left; margin:0 15px 10px 0 }
.wp-caption.alignright { float: right; margin:0 0 10px 15px }
.wp-caption.aligncenter { margin-right: auto; margin-left: auto; float: none; clear: both; }
.wp-caption.alignnone { clear: both; }
dl.gallery-item img { padding:5px; border:1px solid #e6e6e6 !important; background:#ffffff }
.gallery .gallery-caption { word-wrap: break-word; color: #888; font-size: 0.9em; margin:0 10px 5px 10px !important }

/* GENERAL WIDGET Options
------------------------------------------------------------------------------------------------------------------ */

/* General Widget Styling
-------------------------------------------------------------------- */
.widget { margin: 0; line-height: 23px; clear: both; padding: 10px 0 15px 0; word-wrap: break-word }
.widget p { line-height: 23px }
.widget h3.widget-title { background: url('lib_theme/images/wid.png') no-repeat center left; color: #999; font-weight: bold; font-size: 1.2em; line-height: 1.2em; margin: 0 0 10px 0; padding: 5px 0 5px 20px }
.widget h3 img  { vertical-align:middle; border:0; padding:0; margin:0 5px 0 0 }
.widget h3 img.rss-feed { float:right; margin:4px 0 }
.widget > ul, .widget > ol { padding-left: 20px }

/* Specific Widget Styling
-------------------------------------------------------------------- */

/* Loop and Query Posts Widgets
-------------------------------- */

/* Content Display
------------------- */
.headline_area { letter-spacing: -1px; }
.archive_headline h1, .archive_headline h2, .archive_headline h3 { padding: 0 0 20px 0; margin: 0 0 30px 0; border-bottom: 1px solid #ddd; font-size: 1.5em; line-height: 30px; }
.query_headline h3.widget-title { padding: 0 0 15px 0; margin: 0 0 20px 0; border-bottom: 1px solid #ddd; font-size: 1.5em; line-height: 30px; }
h2.entry-title { font-size: 1.6em }
h1.entry-title a, h2.entry-title a {  }
h1.title { padding: 0 0 15px 0; margin: 0 0 20px 0; border-bottom: 1px solid #ddd }
body.single .type-post h1.title { padding: 0 0 10px 0; margin: 0; border: none }
body.single .type-post .headline_meta { padding: 5px 0; margin: 0 0 15px 0 }
.content_area {  }
.post_box { margin: 0; position: relative }
.post_box.bsize-1 {  }
.post_box.bsize-2, .post_box.bsize-3, .post_box.bsize-4 { margin-right:6%; display:inline; float:left; position:relative }
.post_box.bsize-2 { width:47% }
.post_box.bsize-3 { width:29.3% }
.post_box.bsize-4 { width:20.5% }
.post_box.last { margin-right:0 }
.post_box img.thumbnail { margin-bottom:10px }
.post_date { position: absolute; top: 5px; left: 0; width: 50px; padding: 0 0 20px 5px; border-right: 1px solid #ddd }
.post_date span { line-height: 18px; display: block; text-align: left; text-transform: uppercase; }
.post_date .month { font-size: 0.8em; color: #BCB4A7 }
.post_date .day { font-size: 1.7em; color: #3C342C }
.post_content { padding-left: 70px }
.headline_meta { font-size: 0.9em; padding: 2px 0 8px 0; margin: 0; color: #7B7B7B }
.headline_meta a { color: #999 }
.headline_meta span { padding: 0 16px 0 18px; margin:0; background:url('lib_theme/images/ui-sprites.png') no-repeat 0 0; }
.headline_meta span.date { background-position: 0 0 }
.headline_meta span.comm { background-position: 0 -16px }
.headline_meta span.auth { background-position: 0 -32px }
.headline_meta span.tag { background-position: 0 -48px }
.headline_meta span.cat { background-position: 0 -64px }
.headline_meta span.edit { background-position: 0 -80px }
span.read-more { clear:both; padding:0 0 5px 0; display:block }
span.read-more a  { font-size: 0.8em; margin: 0; text-transform: uppercase }
.single-sep { border-bottom: 1px dotted #D9D9D9; margin: 8px 0 }
.format_text p { margin-bottom:10px }
.sticky { background: #f2f7fc }

/* Pagination Options
------------------- */
.pagination_area { padding:15px 0; text-align:center; margin:5px 0 0 0; position:relative }
.page-link { color: #000; font-weight: bold; margin: 15px 0; word-spacing: 0.5em; clear:both }
.page-link a { background: #ffffff; padding:5px 10px; color:#666; border:1px solid #bbb; }
.page-link a:link, .page-link a:visited {	font-weight:normal; text-decoration: none }
.page-link a:active, .page-link a:hover { background-color:#EDEEEF; }
.breadcrumb li { margin: 0 }
.breadcrumb .split { padding: 0 5px; color: #ccc }

/* Comments Loop Widget
-------------------------------- */
.widget-bizz-comments-loop {  }
h3.tcomm, h2.post-form { padding: 10px 0; margin: 10px 0 }
h3.comments-header, h3.title-reply { margin: 0 0 10px 0 }
#respond h3.tcomm { border:none; padding:0; margin:10px 0 0 0 }
#comments { padding:0 0 20px 0; background:transparent; position:relative }
#comments ol.commentlist, #comments ol.commentlist li { padding:0; margin:0; border:none }
#comments li { margin: 0; width: 100%; list-style-type: none }
#comments .pingback  a.comment-reply-link, #comments .trackback  a.comment-reply-link { display:none }
#comments li.pingback .text-right, #comments li.trackback .text-right { margin-left: 0 }
#comments li.pingback .comment-entry p, #comments li.trackback .comment-entry p { padding: 0 }
#comments .comment-container  { padding: 10px 0; border-top: 1px solid rgba(0, 0, 0, 0.1) }
#comments .avatar-wrap { float:left }
#comments .text-right { margin-left:65px; text-align: left }
#comments .text-right .comm-meta{ margin: 0 0 5px 0; color: #999 }
#comments .text-right .comm-meta a{ color: #999 }
#comments .text-right .comm-meta span.comment-author{ font-style: normal; text-transform: uppercase; letter-spacing: 1px; }
#comments li.bypostauthor .comment-container { border-right: 1px solid #4D90F0  }
#comments .text-right .comment-entry { border-width:0 1px 1px 1px }
#comments .text-right .comment-entry p { padding:0 0 10px 0; margin:0; line-height:23px }
#comments .text-right .comment-entry p.comment-moderation { font-style: oblique }
#comments .text-right .comment-entry ol,
#comments .text-right .comment-entry ul { margin: 1em 8px; padding: 0 0 0 1em; }
#comments .text-right .comment-entry ul li { list-style:square }
#comments ul.children { padding:0 0 0 25px; margin:0; list-style:none; border:none; background:none }
p.commpadd{ padding:0; margin:0 0 10px 0 }
#comments_wrap .navigation { margin:15px 0 0 0 }
#comments_wrap .navigation a { padding:5px 8px; color:#000000; font-size:0.8em; background-color:#dddddd; border:1px solid #777777; text-decoration:none }
#comments_wrap .navigation a:hover { opacity:0.86 }
p.comments-closed { margin: 0 10px; color: #999 }

/* Comments Form Widget
-------------------------------- */
.widget-comments-form { padding:0 }
.bizz-comments-form { background-color: rgba(0,0,0,0.035); padding: 10px }
form#commentform { padding: 5px 0 0 0; margin: 0 }
#respond { padding:8px 0 0 0; margin:0 }
#respond p{ padding:5px 0; margin:0 }
#respond textarea { margin:0; padding:4px; width:98% }
p.commpadd{ padding: 0 }
p.commpadd input{ display: inline; line-height: 25px; height: 25px; padding: 5px 0 0 5px; margin: 0 }
p.commpadd label{ display: inline; padding: 0 0 0 5px; font-weight: normal }

/* Twitter Updates Widget
-------------------------------- */
/* empty */

/* RSS Widget
-------------------------------- */
.widget_rss ul {  }
.widget_rss ul li { margin-bottom: 10px }
.widget_rss ul li a.rsswidget { display: block }
.widget_rss ul li span { display:block }
.widget_rss ul li span.rss-date { color: #999; font-size: 80%; text-transform: capitalize }
.widget_rss ul li cite { font-size: 0.7em; line-height: 1.2em; color: #808080; }

/* Flickr Photostream Widget
-------------------------------- */
.flickr_badge_image{ float:left; list-style:none; margin:0 8px 0 0 }
.flickr img{ padding:5px }
.flickr img:hover{ background-color:#302F2B }

/* Social Widget
-------------------------------- */
.widget_social {  }
.widget_social h3.widget-title {  }
.widget_social .socialwidget {  }
.widget_social .socialwidget .sico { margin: 0 0 15px 0; line-height: 32px; display: block }
.widget_social .socialwidget .sico span { background:url('lib_theme/images/social-sprites.png') no-repeat 0 0; display: block; float: left; margin: 0 15px 15px 0; line-height: 32px; width: 32px; height: 32px }
.widget_social .socialwidget .ico-facebook span { background-position: 0 0 }
.widget_social .socialwidget .ico-twitter span { background-position: 0 -32px }
.widget_social .socialwidget .ico-flickr span { background-position: 0 -64px }
.widget_social .socialwidget .ico-youtube span { background-position: 0 -96px }
.widget_social .socialwidget .ico-linkedin span { background-position: 0 -128px }
.widget_social .socialwidget .ico-google span { background-position: 0 -160px }
.widget_social .socialwidget .ico-dribbble span { background-position: 0 -192px }
.widget_social .socialwidget .ico-tumblr span { background-position: 0 -224px }

/* Contact Form Widget
-------------------------------- */
.cform .screenReader { left:-9999px; position:absolute; top:-9999px }
.cform ol.forms  { list-style:none; width:100%; margin: 0; padding: 0 }
.cform ol.forms li  { list-style:none; margin:0; padding:0; position:relative; width:100% }
.cform ol.forms label  {  }
.cform ol.forms label span  { color:red; margin:0 0 0 2px }
.cform ol.forms input.txt, .cform ol.forms textarea  { padding:5px; width:95% }
.cform ol.forms input.txt:focus, .cform ol.forms textarea:focus  {  }
.cform ol.forms input.txt  {  }
.cform ol.forms textarea  { height:180px }
.cform ol.forms li .error  { font-size:0.7em; display:block; font-weight:bold; color:red }
.cform ol.forms li.screenReader  { margin-bottom: 0; }
.cform ol.forms li.buttons .submit  { margin: 10px 0 0 0 }
.cform ol.forms li.inline { margin:10px 0; padding:0 }
.cform ol.forms li.inline input  { margin:0 8px 0 0 }
.cform ol.forms li.inline label  { display: inline }

/* Search Form Widget
-------------------------------- */
.widget.search {  }
.widget form.search { margin: 0; position: relative;  border: none }
.widget form.search input { text-indent: 10px; *text-indent: 0; padding: 7px 0; width: 100%; margin:0; font-size: 0.9em }
.widget form.search input:focus { text-indent: 10px; color:#999; background: #fff; border: 1px solid #999 }
.widget form.search button { background:url('lib_theme/images/search-button.png') no-repeat 0 0; width: 20px; height: 20px; position: absolute; top:10px; right:10px; border:none; margin:0; padding:0; }
.widget form.search button:hover { cursor: pointer }

/* Posts Calendar Widget
-------------------------------- */
#calendar_wrap { width:100%; padding:0; margin:0 }
table#wp-calendar { width:100%; border-collapse: collapse; margin:0 }
table#wp-calendar caption { margin:0; font-size:1.2em; font-weight:bold; text-align:right; vertical-align:middle; padding:10px 0 }
table#wp-calendar th, table#wp-calendar td { padding:5px; text-align:center; color:#525040; font-weight:normal; }
table#wp-calendar th { width: 14%; border:dotted #D1CFCD; border-width:1px 0; background-color:#ffffff; padding:10px 0 }
table#wp-calendar td { width: 14%; border:none; background-color:#ffffff }
table#wp-calendar td a { font-weight: bold; }
table#wp-calendar td a:hover {  }
table#wp-calendar td#today  { background-color:#EAEAEA }
table#wp-calendar td#next, table#wp-calendar td#prev { width: 45%; letter-spacing: 1px; }
table#wp-calendar td#next { text-align: right; }
table#wp-calendar td#prev { text-align: left; }
table#wp-calendar td#prev, table#wp-calendar td#next { background:transparent; border:none }
table#wp-calendar tfoot td.pad { background:transparent; border:none }

/* Navigation Menu Widget
-------------------------------- */
.widget_navmenu { padding: 0 }
.widget_navmenu .navbar { margin-bottom: 0 }
.widget_navmenu .well ul.nav { margin-bottom: 0 }
.widget_navmenu .well .pull-right { float: none }

/* WPML plugin
-------------------------------- */
#lang_sel img.iclflag { vertical-align: middle; top: 0 }
.menu-item-language img.iclflag { vertical-align: middle; margin-right: 6px }

/* Contact Info Widget
------------------- */
.contact-info { text-align: right }
.contact-info .cblock { display: block }
.contact-info a { color: #555 }
.contact-info span.pmeta { color: #D9534F; margin-right: 10px }
.contact-info span.psmall { color: #555; font-size: 1.2em; font-family: sans-serif }
.contact-info span.plarge { color: #555; font-weight: bold; font-size: 3em; line-height: 1em; letter-spacing: -0.05em; font-family: sans-serif }

/* Logo Widget
-------------------------------- */
.logo-spot { margin: 0 }
.logo-spot h1.logo { padding: 0; margin: 0 }
.logo-spot h1.logo a { border: none; outline: none }
.logo-spot a,.logo-spot a:link,.logo-spot a:hover,.logo-spot a:active{ outline: none; background: none; color: #D9534F }
.logo-spot .blog-title { font-size: 2.6em; line-height: 0.8em; margin: 5px 0; padding: 0 }
.logo-spot .blog-description{ font-size: 1.2em; margin: 0; padding: 0 }

/* Slider Widget
-------------------------------- */

/* Slider Widget
-------------------------------- */

/* Content
------------------- */
.widget_slider { padding-top: 20px }
.bizz_fs { position: relative; width: 100%; min-height: 200px; margin: 0 auto; background: url('lib_theme/images/ico-loader.gif') no-repeat center center }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.bizz_fs.loaded { background: none }
.bizz_fs .slides { max-width: 1200px; margin: 0 auto; padding: 0; overflow: hidden; zoom: 1 }
.bizz_fs .slides li.slide { position: relative; display: none; list-style: none }
.bizz_fs .slides li.slide.post { margin: 0 }
.bizz_fs .slides li img { max-width: 100% }
.bizz_fs .slides li .fl { margin-right: 25px; width: 45% }
.bizz_fs h3.stitle { padding:5px 0 15px 0; margin:0; line-height: 1.2em; }
.bizz_fs .wrap-b { display: table }
.bizz_fs a.buttons { margin: 10px 0 0 0 }
.bizz_fs article { display: block }
.bizz_fs article header h1, .bizz_fs article header h1 a { margin: 0 0 20px 0; font-size: 2.4em; text-align: center; line-height: 37px }
.bizz_fs article .entry { }
.slide-container { position: relative }
.slide-container.no-nav.no-pagi { padding: 0 }

/* Direction Nav
------------------- */
.flex-direction-nav {  }
.flex-direction-nav li { list-style: none }
.flex-direction-nav li a { background: url('lib_theme/images/bg_direction_nav.png') no-repeat 0 0; width: 37px; height: 41px; margin: 0; display: block; position: absolute; top: 40%; cursor: pointer; outline: none; text-indent: -9999px; z-index: 4 }
.flex-direction-nav li .flex-prev { left: -20px }
.flex-direction-nav li .flex-next { right: -20px; background-position: -37px 0 }
.flex-direction-nav li .flex-disabled { opacity: .3; filter:alpha(opacity=30); cursor: default }

/* Control Nav
------------------- */
.flex-control-nav { padding: 25px 0 10px 0; margin: 0; width: 100%; text-align: center; clear: both; z-index: 4; position: relative }
.flex-control-nav li { margin: 0 0 0 8px; display: inline-block; zoom: 1; *display: inline; list-style: none }
.flex-control-nav li:first-child { margin: 0 }
.flex-control-nav li a { width: 17px; height: 17px; display: block; background: #666; background: rgba(0,0,0,0.1); cursor: pointer; outline: none; text-indent: -9999px }
.flex-control-nav li a:hover { background: #333; background: rgba(0,0,0,0.3) }
.flex-control-nav li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default }

/* Ad Space Widget
-------------------------------- */
.widget_adspace img { margin-top: 5px }
.widget_adspace .alignleft { text-align: left; float: none; margin: 0; padding: 0 }
.widget_adspace .alignright { text-align: right; float: none; margin: 0; padding: 0 }
.widget_adspace .aligncenter { text-align: center }

/* Book Online Widget
-------------------------------- */
.bookwrap { background: #f4f4f4; border: 1px solid #e8e8e8; padding: 10px 18px 18px 18px; margin-bottom: 10px }
.bspr {  }
.bspr.top {  }
.bspr.bottom {  }
#book_form { padding: 0 }
#book_form h3 { padding: 0 0 15px 0; margin: 0 0 15px 0; border-bottom: 1px solid #d9d9d9 }
#book_form table { width: 100% }
#book_form table th { border: none; font-weight: bold; font-size: 0.8em; padding: 0 }
#book_form table td { border: none; padding: 5px 0; text-align: left }
#book_form dl { padding: 0; margin: 0; font-size: 1em }
#book_form dl dt { text-align: right; margin: 0; font-weight: normal; font-size: 0.8em; vertical-align: middle }
#book_form .small { font-style: italic; font-size:0.7em; color: #fff; padding: 0; display: block }
#book_form .sbmt { margin: 20px 0 0 0; width: 100% }
#book_form .lbl, #book_form .chk { color: #999; font-size: 0.9em }
#book_form .grp { width: 100% }
#book_form .grp .booking_date { width: 55%; border-right: 0; white-space: nowrap }
#book_form .grp .time_field { width: 45%; white-space: nowrap }
#book_form .return_checkbox { margin-top: -5px; margin-bottom: 10px }
#book_form .return_checkbox .checkbox { padding-top: 0 }
#book_form .spamprevent { left: -9999px; position: absolute; top: -9999px; }
.bookwrap .messages { padding-top: 10px }
.bookwrap .alert { margin: 0 0 20px 0 }
.bookwrap .loading { display: none; width: 32px; height: 32px; background: url('lib_theme/images/ico-loader.gif') no-repeat center left; padding-left: 10px; vertical-align: middle; }
.bookwrap .req { color:#ee053a; padding: 0 0 0 5px }
#book_overlay { position: absolute; top: 0; height: 100%; width: 100%; z-index: 20000 }

/* steps */
.step_wrapper fieldset{ padding: 10px 0 }
.steps_tabs { margin-bottom: 0; margin-left: 12px }
.steps_tabs .number {  }
.steps_tabs .text {  }
.steps_tabs li a { padding: 10px 12px }
.steps_tabs li.active a,
.steps_tabs li.active a:hover { background-color: #f4f4f4; border-color: #e8e8e8 #e8e8e8 #f4f4f4 }
.steps_tabs { border-bottom: none }
.car_list, .extras_list { line-height:40px }

/* car lists */
.clist { margin: 15px 0 0 0; padding: 0 }
.clist li { padding: 15px; margin: 0; border-bottom: 1px dashed #ddd; position: relative; list-style: none; overflow: hidden; zoom: 1 }
.clist li.selected { background-color: rgba(255, 255, 255, 0.7) }
.clist li.dummy { display: none }
.clist li:hover { background-color: rgba(255, 255, 255, 0.7) }
.clist li:last-child { border: none }
.clist input[type="checkbox"] { margin: 0 }
.templatelist { background: #f4f4f4 }

/* step 1 */
.sbmt .loading { margin-right: 10px }

/* step 2 */
.car_properties { margin: 0 0 10px 0; padding: 0 }
.car_properties li{ background-color: #fff; margin: 0 10px 0 0; padding: 2px 5px; border: none; list-style: none; display: inline-block }
.car_properties li span { font-size: 0.8em; padding: 0 0 0 22px; height: 16px; width: 16px; background: url('lib_theme/images/car-sprites.png') no-repeat 0 0; }
.car_properties li.seats span { background-position: 0 -16px }
.car_properties li.doors span { background-position: 0 0 }
.car_properties li.transmission span { background-position: 0 -32px }
.car_properties li.toilet span { background-position: 0 -49px }
.car_properties li.shower span { background-position: 0 -68px }

img.car_image, img.extras_image { border: 0; margin-top: 0; width: 100px }
h2.car_name, h2.extras_name { font-size: 1.2em; line-height: 28px; margin: 0 0 10px 0; display: inline-block }
.picture { width: 130px }
.details { margin-left: 130px }
a.car_details { display: inline-block }
.car_details_tooltip { display: none; margin-top: 10px }
.avail { margin-left: 10px; vertical-align: top }
.car_availability { font-size: 0.8em; color: #CC0000; margin: 15px 0 0 10px }
.price_wrapper { position: relative }
.price_wrapper .btn { position: absolute; bottom: 0; right: 0 }
span.car_price, span.extras_cost { font-size: 1.8em; font-weight: 700 }
span.car_price.discount, span.extras_cost.discount { color: #c00 }
span.car_price.discount strike, span.extras_cost.discount strike { font-size: .6em; color: #000; margin-left: .5em }
span.car_price span { display: inline-block; font-size: .5em; font-weight: 400; vertical-align: top }
span.car_price_int, span.extras_cost_int { display: none }
span.car_price_int.discount, span.extras_cost_int.discount { color: #c00 }
span.car_price_int.discount strike, span.extras_cost_int.discount strike { font-size: .7em; color: #000; margin-left: .5em }
span.car_count { display: block }
select.car_count { display: inline-block; width: 80px; margin-top: 1em }

/* step 3 */
#extras_list { margin-bottom: 1em }
.checkbox_wrapper { width: 5%; display: inline-block; vertical-align: top }
.details_wrapper { width: 65%; display: inline-block; text-align: left }
.cost_wrapper { width: 27%; display: inline-block; text-align: right; vertical-align: top }
span.extras_count { display: block }
select.extra_count { display: inline-block; width: 80px; margin-top: 1em }
.extras_field { margin-top: 15px; display: block }
.extras_field  input { margin: 0 10px 5px 0 }

/* step 4 */
.checkout_form label { color: #999; margin-bottom: 0 }
.right_check .control-label { padding-top: 0 }
.form-horizontal .control-group { margin-bottom: 10px }
.left_check .btn { margin-right: 10px }
a.paypal-button:hover { text-decoration: none }
a.paypal-button img { vertical-align: middle }
.right_check legend a { margin: 0 0 0 10px; font-size: 0.7em; vertical-align: top }
.loading_wrapper{ display: none; text-align: center; width: 32px; height: 32px; background: url('lib_theme/images/ico-loader.gif') no-repeat center left; margin: 50px auto }
.paypal-payment .loading { position: absolute; left: -16px; top: 16px }
#terms_conditions { margin: 10px 0 }

#car_pay.discount, #extras_pay.discount { color: #c00 }
#car_pay.discount strike, #extras_pay.discount strike { font-size: .7em; color: #000; margin-left: .5em }

.credit-card-payment { display: none }
.paypal-payment { display: none }

/* validation */
.checkout_form .valid input,
.extras_list_wrapper .valid input { border-color: #00933B }
.checkout_form .error input,
.extras_list_wrapper .error input { border-color: #CB0A20 }
.checkout_form .error .validationMessage,
.extras_list_wrapper .error .validationMessage { color: #CB0A20; margin: 3px 0 0 0 }

/* THEME SHORTCODES
------------------------------------------------------------------------------------------------------------------ */

/* Pricing table shortcode
-------------------------------- */
.pricing_table { overflow: hidden }
.pricing_table table{ width: 100%; text-align: center; border-collapse: collapse; margin: 0; border: 1px solid #e3dbcd; background-color: #fff }
.pricing_table ul{ margin: 0 15px; padding: 0 }
.pricing_table li{ list-style: none; padding: 5px 0; margin:0 }
.pricing_table td{ vertical-align: middle; border-color: #e3dbcd; border-bottom-color: #e3dbcd; border-top-color: #e3dbcd; padding: 15px }
.pricing_table td:first-child{ border-left: none }
.pricing_table td:last-child{ border-right: none }
.pricing_table tr:last-child td{ border-bottom-color: #e3dbcd; }
.pricing_table td.price { padding: 10px 15px 15px 15px; color: #888; font-size: 1.3em; line-height: 25px }
.pricing_table td.price small { font-size: 1em }
.pricing_table td.price big { font-family: Georgia, Times, serif; color:#e7890b; font-size:1.6em; font-weight:normal }
.pricing_table tr.title td{ padding: 20px 0; font-size:1.7em; color:#444; border-top:none; border-bottom-color:#e3dbcd }
.pricing_table tr.description td{ padding:10px 30px; font-size:0.8em; color: #999; border-bottom-color:#e3dbcd }
.pricing_table tr.even td { background-color:#f4f4f4 }
.pricing_table .wrap-b { float: left; position: relative; left: 50%; }
.pricing_table a.buttons { margin: 0; position: relative; left: -50%; }

/* CONTAINER and GRID Options
------------------------------------------------------------------------------------------------------------------ */

/* General Grid Styling
-------------------------------------------------------------------- */
.foot-logo { text-align: right; margin: 10px 0 }
.foot-logo .powered { padding: 0; }

/* HEADER Area
-------------------------------------------------------------------- */
#header_area { z-index: 2; position: relative }
.head_area {  }

/* FEATURED Area
-------------------------------------------------------------------- */
#featured_area { z-index: 1; position: relative }
.feat_area {  }

/* MAIN Area
-------------------------------------------------------------------- */
#main_area { z-index: 1; position: relative; padding: 10px 0 0 0 }
.main_two .widget {  }

/* FOOTER Area
-------------------------------------------------------------------- */
#footer_area { z-index: 1; position: relative; padding: 20px 0 10px 0; border-top: 1px dashed #ddd }
.foot_area {  }
.cred_area { padding: 10px 0 0 0 }

/* CSS3 Options
------------------------------------------------------------------------------------------------------------------ */

/* BORDER-RADIUS
-------------------------------------------------------------------- */
.page-link a { 
    -webkit-border-radius: 2px;
	   -moz-border-radius: 2px; 
	        border-radius: 2px; 
}
.comm-reply,
.bizz-comments-form { 
    -webkit-border-radius: 4px;
	   -moz-border-radius: 4px; 
	        border-radius: 4px; 
}
.flex-control-nav li a { 
    -webkit-border-radius: 20px;
	   -moz-border-radius: 20px; 
	        border-radius: 20px; 
}

/* BOX-SHADOW
-------------------------------------------------------------------- */

/* BACKGROUND GRADIENT
-------------------------------------------------------------------- */
#header_area {	
	background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAABCAYAAAAIN1RAAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjExR/NCNwAAABRJREFUGFdj+Pjx438gYCCM/zMAABYsIbVbfo5+AAAAAElFTkSuQmCC);
}

/* RESPONSIVE for mobile
------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 1200px) { 
	.steps_tabs { font-size: 1.1em }
	.steps_tabs .text { display: none }
}
@media only screen and (max-width: 992px) { 
	.contact-info span.plarge { font-size: 2.5em }
}
@media only screen and (max-width: 767px) { 
	.cred_area { text-align: left }
	.entry img { max-width: 100%; }
	.gallery .gallery-caption { font-size: 0.7em }
	.logo-spot,
	.foot-logo,
	.contact-info { text-align: center }
	.contact-info span.plarge { line-height: 1.5em }
	.pagination ul>li { display: none }
	.pagination ul>li.active { display: inline }
	.pagination ul>li.prev { display: inline }
	.pagination ul>li.next { display: inline }
	.clist li { padding: 10px; margin: 0 0 10px 0; border: 1px solid #DDD !important; background-color: #fff }
	.car_availability { display: none }
	.price_wrapper { padding-top: 10px }
	.car_properties { display: none }
	a.car_details { display: none }
	.avail { margin-right: 10px; vertical-align: text-bottom }
	.picture { width: 75px }
	.details { margin-left: 85px; text-align: right }
	.extras_details { display: none }
	.details_wrapper .picture { width: 75px }
	.details_wrapper .details { margin-left: 95px; text-align: left }
	.price_wrapper .btn {  position: relative; margin-top: 10px; bottom: 0; right: 0   }

	.text_aft_result { padding: 10px 5px 10px 5px !important; }

	.filter_spec { padding: 4px !important ; }
}
@media only screen and (max-width: 476px) { 
	.nav-tabs>li>a, .nav-pills>li>a { padding-right: 10px; padding-left: 10px }
	.widget_cinfo { display: none }
	.btn[name="reset"] { display: none }
	#book_form .lbl { display: none }
	h2.car_name, h2.extras_name { font-size: 1.1em; line-height: 18px }
	.picture { width: 55px }
	.details { margin-left: 75px }
	.details_wrapper .picture { float: none }
	.details_wrapper .details { margin-left: 0 }
	h2.extras_name { margin: 5px 0 }
	.checkbox_wrapper { width: 10% }
	.details_wrapper { width: 40% }
	.cost_wrapper { width: 46% }
}

@media only screen and (min-width: 767px) {
	.data_wrapper { width: 70%; position: relative; float: left }
	.price_wrapper { width: 30%; *width: 25%; float: left; text-align: right; padding: 0 0 40px 0 }
	.price_wrapper span, .price_wrapper input { display: block; float: none }
	span.car_price_int, span.extras_cost_int { margin-top: 10px; display: block }
}

@media only screen and (min-width :0px) and (max-width :350px) {

	.filter_spec { padding: 4px !important; }

    .break { display: inline; }
  
	.break:after { content:"\a\a"; white-space: normal; line-height: 3;}

}

@media only screen and (min-width :360px) and (max-width :767px) {

	.filter_spec { padding: 4px !important; }

    .break { display: inline; margin-right: 25px !important;}
  
	.break:after {  content:"\a\a"; white-space: normal; line-height: 3;}

}


.loading {
    display: none;
    width: 32px;
    height: 32px;
    background: url(lib_theme/images/ico-loader.gif) no-repeat center left;
    padding-left: 10px;
    vertical-align: middle;
}
