/*---------------------------------- Stylesheet Guide ---------------------------------

01. CSS RESET
02. 960 Grid System
03. Global Styles
	03.a. Inner Columns - defined in %, for use inside other elements
	03.b. Image Overlay
04. Header
	04.a. Top Toolbar
	04.b. Language Select Dropdown
	04.c. Header Main Bar
	04.d. Header Main Menu
05. Slider
06. Pages
	06.a. Under Construction Page
	06.b. Blog
	06.c. Single Post
	06.d. Commentsf
07. Elements
	07.a.  reCaptcha
	07.b.  Pagination
	07.c.  Buttons
	07.d.  Download Callout Box
	07.e.  Icon in Circle
	07.f.  Tabs
	07.g.  Social Buttons
	07.h.  Categories Widget
	07.i.  Popular Posts Widget
	07.j.  Search Filter Widget
	07.k.  Newsletter Widget
	07.l.  Online Support Widget
	07.m.  Label Under Element
	07.n.  Homepage Search Form
	07.o.  Add New Item
	07.p.  Search Results Filter
	07.q.  Search no Results
	07.r.  Search Results List View
	07.s.  Search Results Grid View
	07.t.  Single Item
	07.u.  Search Results Item Info
	07.v.  Search Results Grid View
	07.w.  Featured Items Tabs
	07.x.  Featured News
	07.y.  Newsletter Compare
	07.z.  Map
	07.aa. Tables
	07.ab. Priceboxes
08. Footer
	08.a. Footer Main Menu

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


/*-----------------------------------------------------------------*/
/* 01. CSS RESET
/*-----------------------------------------------------------------*/
	html, body, div, span, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
	small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section, summary,
	time, mark, audio, video, a {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
		outline: 0px;
		-webkit-tap-highlight-color: rgba(0,0,0,0);
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	article, aside, details, figcaption, figure,
	footer, header, hgroup, menu, nav, section {
		display: block;
	}

	html {
		min-height: 100%;
		margin: 0;
		padding: 0;
	}

	img {
		height:auto;
		max-width: 100%;
		vertical-align: middle;
		border: 0;
		-ms-interpolation-mode: bicubic;
	}

	input, textarea {
		width: 100%;
		font-family: inherit;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
/*-----------------------------------------------------------------*/
/* 02. 960 Grid System
/*-----------------------------------------------------------------*/
	/*
		Variable Grid System.
		Learn more ~ http://www.spry-soft.com/grids/
		Based on 960 Grid System - http://960.gs/
		Licensed under GPL and MIT.
	*/

	/* Containers
	----------------------------------------------------------------------------------------------------*/
	.container_12 {
		margin-left: auto;
		margin-right: auto;
		width: 960px;
	}

	/* Grid >> Global
	----------------------------------------------------------------------------------------------------*/
	.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12 {
		display:inline;
		float: left;
		position: relative;
		margin-left: 10px;
		margin-right: 10px;
	}

	/* Grid >> Children (Alpha ~ First, Omega ~ Last)
	----------------------------------------------------------------------------------------------------*/
	.alpha {margin-left: 0;}
	.omega {margin-right: 0;}

	/* Grid >> 12 Columns
	----------------------------------------------------------------------------------------------------*/
	.container_12 .grid_1 {width:60px;}
	.container_12 .grid_2 {width:140px;}
	.container_12 .grid_3 {width:220px;}
	.container_12 .grid_4 {width:300px;}
	.container_12 .grid_5 {width:380px;}
	.container_12 .grid_6 {width:460px;}
	.container_12 .grid_7 {width:540px;}
	.container_12 .grid_8 {width:620px;}
	.container_12 .grid_9 {width:700px;}
	.container_12 .grid_10 {width:780px;}
	.container_12 .grid_11 {width:860px;}
	.container_12 .grid_12 {width:940px;}

	/* Clear Floated Elements
	----------------------------------------------------------------------------------------------------*/
	/* http://sonspring.com/journal/clearing-floats */
	.clear {
	  clear: both;
	  display: block;
	  overflow: hidden;
	  visibility: hidden;
	  width: 0;
	  height: 0;
	}

	/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
	.clearfix:before,
	.clearfix:after {
	  content: '\0020';
	  display: block;
	  overflow: hidden;
	  visibility: hidden;
	  width: 0;
	  height: 0;
	}

	.clearfix:after {
	  clear: both;
	}


/*-----------------------------------------------------------------*/
/* 03. Global Styles
/*-----------------------------------------------------------------*/
	body{
		font-family: "Open Sans";
		font-size: 14px;
		line-height: 21px;
		color: #626262;
	}

	a{
		color: #d84949;
		text-decoration: none;
		transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
		-webkit-transition: background 180ms ease-in, color 180ms ease-in, border-color 180ms ease-in;
	}

	a:hover{
		color: #333;
		transition: background 180ms, color 180ms, border-color 180ms;
		-webkit-transition: background 180ms, color 180ms, border-color 180ms;
	}

    a.details{
		color: #626262;
    }

    a.details:hover, a.follow:hover, a.friends:hover{
		color: #d84949 !important;
    }

    a.friends{
        color: #4391d9 !important;
    }

    a.follow{
        color: #aaa;
    }

	strong {
		font-weight: 700;
	}

	.container {
		margin-left: auto;
		margin-right: auto;
		width: 940px;
		position: relative;
	}

	h2{
		font-size: 30px;
		line-height: 30px;
		color: #444;
		margin-bottom: 13px;
	}

	h3{
		font-size: 18px;
		font-weight: 700;
		color: #444;
		margin-bottom: 16px;
	}

	h4{
		font-size: 16px;
		font-weight: 700;
		color: #444;
		margin-bottom: 15px;
	}

	h4 i{
		margin-right: 10px;
	}

	h5{
		font-size: 15px;
		font-weight: 700;
		color: #444;
		margin-bottom: 5px;
	}

	.page_title{
		font-weight: 800;
		font-size: 14px;
		text-transform: uppercase;
	}

	.page_title.with_filter{
		margin-bottom: 38px;
	}

	.page_title a{
		color: #aaa;
	}

	hr {
		margin-bottom: 38px;
		height:1px;
		border:none;
		background: #e4e4e4;
		clear: both;
	}

	.container_12 hr{
		margin-left: 10px;
		margin-right: 10px;
	}

	p {
		margin-bottom: 21px;
	}

	ul{
		margin-left: 20px;
		list-style: square url("../images/ul_dash.png");
	}

    em{
        font-style:italic;
    }

	.sidebar{
		padding-left: 20px;
	}

	.left {
		float: left;
	}

	.right {
		float: right;
	}

	.half{
		width: 50%;
	}

	.centered_content{
		text-align: center;
	}

	.box{
		border: 1px solid #e5e5e5;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		box-shadow: 0px 1px 2px rgba(0,0,0,0.1);
		background: #fbfbfb;
		margin-bottom: 38px;
	}

	.box h3{
		background: #eeeeee url("../images/box_title_bg.png") bottom repeat-x;
		font-weight: 700;
		font-size: 15px;
		text-transform: uppercase;
		color: #656565;
		padding: 14px 19px;
		margin-bottom: 0;
	}

	.box p:last-child{
		margin-bottom: 0;
	}

	.box .box-content{
		padding: 19px;
	}

	.link_light_gray{
		color: #b3b3b3;
	}

	.link_light_gray:hover{
		color: #d84949;
	}

	.bordered_under{
		border-bottom: 1px solid #e1e1e1;
	}

	.smaller_margin{
		margin-bottom: 10px;
	}

	.bigger_margin{
		margin-bottom: 38px;
	}

	.no_margin{
		margin-bottom: 0px;
	}

	input, textarea {
		border: 1px solid #D8D8D8;
		padding: 10px;
		margin-bottom: 10px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		color: #555555;
		font-size: 14px;
		height: 40px;
		line-height: 20px;
	}

	textarea{
		height: 155px;
	}

	.field_error{
		border: 1px solid #d84949 !important;
	}

	.alert-warning,
	.alert-success{
		background: #d84949;
		color: #fff;
		padding: 10px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		margin-bottom: 38px;
	}

	.alert-success{
		background: #42b244;
	}

	.submit_note .alert-warning {
		width: 80%;
		margin-top: 5px;
	}

	.placeholder{
		color: #b3b3b3!important;
	}

	.customSelect {
		font-size:15px;
		color:#444444;
		border:1px solid #d6d6d6;
		padding:7px 7px 8px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		background:#fff url("../images/dropdown_arrow.png") no-repeat 97% 50%;
	}

	.custom_select{
		display: none;
	}

	.customSelectInner{
		width: 100% !important;
	}

	.custom_radio{
		padding-left: 30px;
		margin-right: 20px;
		padding-bottom: 3px;
		line-height: 23px;
	}

	.custom_checkbox{
		padding-bottom: 1px;
		padding-left: 25px;
		margin-right: 20px;
		line-height: 23px;
	}

	.custom_radio{
		background: url("../images/radio.png") 0px 0px no-repeat;
	}

	.radio_on{
		background: url("../images/radio.png") 0px -23px no-repeat;
	}

	.custom_radio_light.radio_on{
		background: url("../images/radio.png") 0px -46px no-repeat;
	}

	.custom_checkbox{
		background: url("../images/checkbox.png") 0px 2px no-repeat;
	}

	.checkbox_on{
		background: url("../images/checkbox.png") 0px -17px no-repeat;
	}

	.custom_checkbox_light.checkbox_on{
		background: url("../images/checkbox.png") 0px -36px no-repeat;
	}

	.custom_checkbox input,
	.custom_radio input  {
		position: absolute;
		left: -9999px;
	}

/*-------- 03.a. Inner columns --------*/
	.row{
		width: 100%;
	}

	.row:before,
	.row:after{
		display: table;
		line-height: 0;
		content: "";
	}

	.row:after{
		clear: both;
	}

	.row [class*="span"]{
		display: block;
		float: left;
		width: 100%;
		min-height: 20px;
		margin-left: 2.127659574468085%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.row [class*="span"]:first-child{
		margin-left: 0;
	}

	.row .span12{width: 100%;}
	.row .span11{width: 91.48936170212765%;}
	.row .span10{width: 82.97872340425532%;}
	.row .span9 {width: 74.46808510638297%;}
	.row .span8 {width: 65.95744680851064%;}
	.row .span7 {width: 57.44680851063829%;}
	.row .span6 {width: 48.93617021276595%;}
	.row .span5 {width: 40.42553191489362%;}
	.row .span4 {width: 31.914893617021278%;}
	.row .span3 {width: 23.404255319148934%;}
	.row .span2 {width: 14.893617021276595%;}
	.row .span1 {width: 6.382978723404255%;}

/*-------- 03.b. Image Overlay --------*/
	.overlayed {
		overflow: hidden;
		position: relative;
		text-align: center;
	}

	.overlayed .overlay {
		width: 100%;
		height: 100%;
		position: absolute;
		overflow: hidden;
		top: 0;
		left: 0;
		filter: alpha(opacity=0);
		opacity: 0;
		background:#000;
		-webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		-ms-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}

	.overlayed:hover .overlay {
		filter: alpha(opacity=100);
		opacity: 1;
		background:rgba(0,0,0,0.6);
	}

	.overlayed img {
		display: block;
		position: relative;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	/*
	.overlayed:hover img {
		-webkit-transform: scale(1.1,1.1);
		-moz-transform: scale(1.1,1.1);
		-o-transform: scale(1.1,1.1);
		-ms-transform: scale(1.1,1.1);
		transform: scale(1.1,1.1);
	}*/

	.overlayed .overlay-icon-left a,
	.overlayed .overlay-icon-right a,
	.overlayed .overlay-icon-single a{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		display:block;
	}

	.overlayed .overlay-icon-left i,
	.overlayed .overlay-icon-right i,
	.overlayed .overlay-icon-single i{
		position: absolute;
		width: 32px;
		height: 32px;
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		transition: all 0.2s linear;
		filter: alpha(opacity=0);
	}

	.overlayed .overlay-icon-left i{
		right:50%;
		margin-right: 50px;
		top: 50%;
		margin-top: -16px;
		z-index: 99;
	}

	.overlayed .overlay-icon-right i{
		left:50%;
		margin-left: 50px;
		top: 50%;
		margin-top: -16px;
	}

	.overlayed .overlay-icon-single i{
		left:50%;
		margin-left: -16px;
		top: 55%;
	}

	.overlayed:hover .overlay-icon-left i,
	.overlayed:hover .overlay-icon-right i,
	.overlayed:hover .overlay-icon-single i{
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		transition: all 0.2s linear;
		filter: alpha(opacity=100);
	}

	.overlayed:hover .overlay-icon-left i{
		right:50%;
		margin-right: 10px;
	}

	.overlayed:hover .overlay-icon-right i{
		left:50%;
		margin-left: 10px;
	}

	.overlayed:hover .overlay-icon-single i{
		left:50%;
		top: 50%;
		margin-top: -16px;
	}

	.overlayed .overlay-icon-left a i,
	.overlayed .overlay-icon-right a i,
	.overlayed .overlay-icon-single a i{
		color: #eee;
		font-size: 32px;
	}

	.overlayed .overlay-icon-left i:hover ,
	.overlayed .overlay-icon-right i:hover ,
	.overlayed .overlay-icon-single i:hover {
		color: #d84949;
	}


/*-----------------------------------------------------------------*/
/* 04. Header
/*-----------------------------------------------------------------*/
	header{
		margin-bottom: 38px;
	}

/*-------- 04.a. Top Toolbar --------*/
	#top_toolbar{
		min-height:50px;
		background-color: #eeeeee;
		border-bottom: 1px solid #d7d7d7;
		box-shadow:0px -1px 5px 0px #e5e5e5 inset;
		position: relative;
		line-height: 22px;
	}

	.top_toolbar_menu{
		padding: 14px 0;
		margin-left: 0;
	}

	.top_toolbar_menu li{
		float: left;
		display: inline-block;
		padding-right: 18px;
		margin-right: 18px;
		background: url("../images/top_toolbar_menu_devider.png") 100% 55% no-repeat;
	}

	.top_toolbar_menu li:last-child{
		padding-right: 0px;
		margin-right: 0px;
		background: none;
	}

	.top_toolbar_menu li a{
		color: #aaa;
	}

	.top_toolbar_menu li a:hover{
		color: #444;
	}

	.top_toolbar_menu li a.menu_logged_in{
		color: #d84949;
	}

	.top_toolbar_menu li a.menu_logged_in:hover{
		color: #444;
	}

	#top_toolbar_user_lng{
		position: absolute;
		right: 0;
		top: 0;
		text-align: right;
		cursor: pointer;
	}

	#top_toolbar_user_lng > div{
		position: relative;
		display: inline;
	}

	#top_toolbar_user_lng .language,
	#top_toolbar_user_lng .user{
		display: inline-block;
		padding: 13px 20px;
	}

	#top_toolbar_user_lng .language{
		background: url("../images/dropdown_arrow.png") 95% 50% no-repeat;
		color: #444;
		width: 150px;
	}

	#top_toolbar_user_lng .language img{
		margin-right: 9px;
		position: relative;
		top: -1px;
	}

	#top_toolbar_user_lng .user{
		background: #e5e5e5;
		height: 50px;
		color: #999;
	}

	#login_form{
		margin-bottom: 0;
		width: 450px;
	}

	.login_form_modal_container{
		display: none;
	}

	a.ecar_listing{
		color: #aaa;
	}

	a.ecar_listing:hover{
		color: #444;
	}
/*-------- 04.b. language select dropdown --------*/
	#language_selection{
		display: none;
		width: 150px;
		background: #fbfbfb;
		position: absolute;
		right: 0;
		padding: 15px 0;
		z-index: 999;
		-webkit-border-radius: 0 0 4px 4px;
		-moz-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px;
		border: 1px solid #e5e5e5;
		border-top: none;
		list-style: none;
		text-align: left;
	}

	#language_selection li{
		display: block;
		padding: 7px 30px;
	}

	#language_selection li a{
		color: #444;
	}

	#language_selection li:hover{
		background: #eaeaea;
	}

	#language_selection li img{
		margin-right: 10px;
	}

/*-------- 04.c. Header Main Bar --------*/
	#logo{
		margin-top: 10px;
	}

	#header_main{
		border-bottom: 1px solid #e5e5e5;
	}

	#header_main .button{
		margin-top: 20px;
	}

/*-------- 04.d. Header Main Menu --------*/
	#responsive_navigation{
		display: none;
	}

	#main_menu {
		list-style: none;
		position: relative;
		margin-left: 0;
	}

	#main_menu > li {
		display: block;
		float: left;
	}

	#main_menu a {
		color: #aaa;
		font-size: 14px;
		float: left;
		padding: 40px 20px 34px;
		text-decoration: none;
	}

	#magic-line {
		position: absolute;
		bottom: 0px;
		left: 0;
		width: 100px;
		height: 4px;
		background: #d84949;
		z-index: -1;
	}

	#main_menu a:hover{
		color: #d84949;
	}

	#main_menu .current_menu_ancestor a{
		color: #333;
	}

	#main_menu > .current_menu_ancestor:hover > a,
	#main_menu > li:hover > a{
		color: #d84949;
	}

	#main_menu li:hover > ul {
		display: block;
	}

	#main_menu ul {
		position: absolute;
		display: none;
		top: 100%;
		margin-left: 0px;
		z-index: 991;
		min-width: 12em;
		background-color:#eeeeee;
		background-color:rgba(238, 238, 238, .92);
		border: 1px solid #e5e5e5;
		-webkit-border-radius: 0 0 4px 4px;
		-moz-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px;
	}

	#main_menu ul li {
		display:block;
		height:35px;
		line-height: 32px;
		text-indent:10px;
		border-bottom:1px solid #ededed;
		padding-top: 3px;
		position: relative;
	}

	#main_menu ul ul {
		position: absolute;
		top: 0;
		left: 100%;
		z-index: 992;
	}

	#main_menu ul li:last-child{
		border-bottom:none;
	}

	#main_menu ul li a{
		height: 32px;
		width: 100%;
		padding: 0 14px;
		left:-14px;
		color:#444;
	}

	#main_menu ul li:last-child a{
		-webkit-border-radius: 0 0 4px 4px;
		-moz-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px;
	}

	#main_menu ul li:hover > a{
		background-color:#d84949;
		color:#ffffff;
		height: 32px;
		width: 100%;
		padding: 0 14px;
		left:-14px;
	}

	.sf-arrows .sf-with-ul:after{
		content:"\f107";
		font-family:FontAwesome;
		color: #aaa;
		margin-left: 5px;
		float:right;
		position: relative;
		top: 2px;
	}

	.sf-arrows ul .sf-with-ul:after{
		content:"\f105";
		top: 0;
	}

	.sf-arrows ul li:hover .sf-with-ul:after{
		color: #fff;
	}

	.sf-arrows > li:hover > .sf-with-ul:after{
		color: #d84949;
	}

	.sf-arrows .current_menu_ancestor .sf-with-ul:after{
		color: #333;
	}


/*-----------------------------------------------------------------*/
/* 05. Slider
/*-----------------------------------------------------------------*/
	#slider{
		margin-top: -38px;
	}

	.fullwidthbanner-container{
		width:100% !important;
		position:relative;
		padding:0;
		max-height:357px !important;
		height: 357px;
		overflow:hidden;
		margin-bottom: 38px;
	}

	.fullwidthbanner{
		display: none;
	}



/*-----------------------------------------------------------------*/
/* 06. Pages
/*-----------------------------------------------------------------*/

/*-------- 06.a. Under Construction --------*/
	#under_construction{
		text-align: center;
	}

	#under_construction p{
		margin-bottom: 60px;
	}

/*-------- 06.b. Blog --------*/
	.blog_post h3 a{
		color: #444;
	}

	.blog_post h3 a:hover{
		color: #d84949;
	}

	.blog_meta{
		background: #f4f4f4;
		color: #aaa;
		padding: 10px 19px 10px 19px;
		position: relative;
		font-weight: 300;
	}

	.blog_meta i{
		margin-right: 8px;
		margin-left: 30px;
		position: relative;
		top: 2px;
	}

	.blog_meta i:first-child{
		margin-left: 0;
	}

	.blog_comments{
		background: #d84949;
		color: #fff;
		display: inline-block;
		position: absolute;
		right: 19px;
		padding: 0 10px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	.blog_comments:after{
		display: block;
		content: "";
		width: 8px;
		height: 4px;
		background: url("../images/blog_comments_ballon_after.png") no-repeat;
		position: absolute;
		bottom: -4px;
		right: 4px;
	}

	.readmore{
		display: block;
		margin-top: 15px;
	}

	.blog_image{
		float: left;
	}

/*-------- 06.c. Single post --------*/
	.single_post .overlayed{
		margin-bottom: 33px;
	}

	.single_post .box-content{
		padding-top: 12px;
		padding-bottom: 12px;
	}

	.single_post_meta{
		color: #aaa;
		margin-bottom: 12px;
		font-weight: 300;
	}

	.single_post_meta i{
		margin-right: 8px;
		margin-left: 30px;
		position: relative;
		top: 2px;
	}

	.single_post_meta i:first-child{
		margin-left: 0;
	}

	.post_gallery .overlayed{
		margin-bottom: 12px;
	}

	.post_gallery .row:last-child{
		margin-bottom: 9px;
	}

	.post_social_buttons{
		margin-bottom: 10px;
	}

	.post_tags{
		font-weight: 300;
		color: #b3b3b3;
		background: url("../images/hashtag.png") 0 3px no-repeat;
		padding-left: 20px;
		line-height: 13px;
		padding-top: 0;
	}

/*-------- 06.d. Comments --------*/
	#post_comments .new_comment{
		text-align: center;
		border-top: 1px solid #eeeeee;
	}

	#post_comments .new_comment .logged_user{
		text-align: left;
		background: #f6f6f6;
		padding: 10px 9px 10px 10px;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		width: 100%;
	}

	#post_comments .new_comment .logged_user span{
		font-weight: 700;
		font-size: 14px;
		color: #444;
		margin-left: 20px;
	}

	#post_comments .new_comment .logged_user img{
		width: 41px;
		height: 41px;
	}

	#post_comments .comment{
		position: relative;
		margin-bottom: 30px;
	}

	#post_comments .comment > .comment{
		margin-top: 10px;
	}

	#post_comments .comment .comment_reply{
		position: absolute;
		top: 0;
		right: 0;
	}

	#post_comments .comment h5{
		font-weight: 700;
		font-size: 14px;
		color: #444;
	}

	#post_comments .comment .comment_date{
		font-weight: 300;
		font-style: italic;
		color: #b3b3b3;
	}

	#post_comments .comment img{
		width: 41px;
		height: 41px;
		position: absolute;
		left: 0;
		top: 0;
	}

	#post_comments .all_comments{
		text-align: center;
	}

	.comment .vendor{
		padding-left: 20px;
		background: url("../images/vendor.png") 0 4px no-repeat;
	}


/*-----------------------------------------------------------------*/
/* 07. Elements
/*-----------------------------------------------------------------*/

/*-------- 07.a. reCaptcha --------*/
	.captcha{
		border: 1px solid #D8D8D8;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		position: relative;
		padding: 10px 0 11px 0;
		margin-bottom: 10px;
	}

	#recaptcha_image span a{
		text-decoration: none;
		color:#aaa;
	}

	#recaptcha_image span:hover a{
		color:#76bb2c;
	}

	#recaptcha_image span a#recaptcha_audio_play_again{
		position: absolute;
		top: 8px;
		left: 8px;
	}

	#recaptcha_image span a#recaptcha_audio_download{
		position: absolute;
		top: 38px;
		left: 8px;
	}

	.captcha .recaptcha_reload,
	.captcha .recaptcha_only_if_image,
	.captcha .recaptcha_only_if_audio,
	.captcha .recaptcha_help{
		position: absolute;
		right: 8px;
	}

	.captcha .recaptcha_reload{
		top: 0;
	}

	.captcha .recaptcha_only_if_image,
	.captcha .recaptcha_only_if_audio{
		top: 23px;
	}

	.captcha .recaptcha_only_if_image{
		right: 7px !important;
	}

	.captcha .recaptcha_help{
		top: 46px;
	}

/*-------- 07.b. Pagination --------*/

	.pagination{
		list-style: none;
		margin-bottom: 38px;
		display: table;
		width: 100%;
		margin-left: 0;
	}

	.pagination li {
		display:table-cell;
		padding-left: 5px;
		padding-right: 5px;
		text-align: center;
	}

	.pagination li:first-child {
		padding-left: 0;
	}

	.pagination li:last-child {
		padding-right: 0;
	}

	.pagination li a{
		text-align: center;
		text-transform: none;
	}

	.pagination .current{
		color: #aaaaaa;
	}

	.pagination .current:hover{
		color: #aaaaaa;
		background: #fbfbfb;
		border: 1px solid #e5e5e5;
	}

	.pagination-dots{
		margin: 0 10px;
		text-align: center;
		color: #444;
	}

    .pagination .not_clickable{
        cursor: default;
    }

    .pagination .not_clickable.green:hover{
		background: #42b244;
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#48ba4b), to(#3cab3d));
		background-image: -webkit-linear-gradient(top, #48ba4b, #3cab3d);
		background-image:    -moz-linear-gradient(top, #48ba4b, #3cab3d);
		background-image:     -ms-linear-gradient(top, #48ba4b, #3cab3d);
		background-image:      -o-linear-gradient(top, #48ba4b, #3cab3d);
    }

/*-------- 07.c. Buttons --------*/
	.button {
		text-transform: uppercase;
		display: inline-block;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		box-shadow: inset 2px 2px 5px rgba(255,255,255,0.2), 0px 1px 2px rgba(0,0,0,0.1);
		padding: 15px;
		font-weight: 700;
		border: 1px solid #e5e5e5;
		background: #fbfbfb;
		color: #525252;
		cursor:pointer;
	}

	.button:hover{
		background: #d84949;
		color: #fff;
		border-color: #b83e3e;
	}

	.button.big{
		padding: 20px;
		font-size: 16px;
		line-height: 16px;
		font-weight: 800;
	}

	.button.red{
		border: 1px solid #b83e3e;
		background: #d84949;
		color: #fff;
	}

	.button.red:hover{
		background: #d13b3b;
	}

	.button.green{
		border: 1px solid #338e35;
		background: #42b244;
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#48ba4b), to(#3cab3d));
		background-image: -webkit-linear-gradient(top, #48ba4b, #3cab3d);
		background-image:    -moz-linear-gradient(top, #48ba4b, #3cab3d);
		background-image:     -ms-linear-gradient(top, #48ba4b, #3cab3d);
		background-image:      -o-linear-gradient(top, #48ba4b, #3cab3d);
		color: #fff;
	}

	.button.green:hover{
		background: #3aa63b;
	}

	.button.facebook{
		border: 1px solid #5a6eac;
		background: #5a6eac;
		color: #fff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		box-shadow: none;
	}

	.button.facebook:hover{
		background: #435ba3;
	}

	.button.blue{
		border: 1px solid #3678b5;
		background: #4391d9;
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4a9cdd), to(#3d87d6));
		background-image: -webkit-linear-gradient(top, #4a9cdd, #3d87d6);
		background-image:    -moz-linear-gradient(top, #4a9cdd, #3d87d6);
		background-image:     -ms-linear-gradient(top, #4a9cdd, #3d87d6);
		background-image:      -o-linear-gradient(top, #4a9cdd, #3d87d6);
		color: #fff;
	}

	.button.blue:hover{
		background: #3781cf;
	}

	.button.blue i{
		color: #2d5375;
		margin-right: 10px;
		position: relative;
		top: 2px;
	}

	.button.yellow{
		border: 1px solid #b4370e;
		background: #e8d032;
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ead537), to(#e6cc2d));
		background-image: -webkit-linear-gradient(top, #ead537, #e6cc2d);
		background-image:    -moz-linear-gradient(top, #ead537, #e6cc2d);
		background-image:     -ms-linear-gradient(top, #ead537, #e6cc2d);
		background-image:      -o-linear-gradient(top, #ead537, #e6cc2d);
		color: #93841c !important;
	}

	.button.yellow:hover{
		background: #ecce1f;
	}

	.button.wider{
		padding: 15px 35px;
	}

	.button.wide{
		width: 100%;
		text-align: center;
	}

    .button.disabled{
        color:lightgrey;
        cursor:default;
    }

    .button.disabled:hover{
		background: #fbfbfb;
        color:lightgrey;
		border: 1px solid #e5e5e5;
    }

    .pointer:hover{
        cursor:pointer;
    }

/*-------- 07.d. download callout box --------*/
	.download_callout_box{
		background: #f7f7f7 url(../images/callout_box_bg.png) top center no-repeat;
		padding: 28px;
		border: 1px solid #e5e5e5;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		position: relative;
		margin-bottom: 38px;
	}

	.download_callout_box h3{
		margin-bottom: 10px;
	}

	.download_callout_box p{
		width: 640px;
		margin-bottom: 0;
	}

	.download_callout_box .button{
		position: absolute;
		right: 28px;
		top: 38px;
	}

/*-------- 07.e. Icon in circle --------*/
	.circle{
		display: inline-block;
		width: 31px;
		height: 31px;
		background: #444444;
		-webkit-border-radius: 31px;
		-moz-border-radius: 31px;
		border-radius: 31px;
		text-align: center;
	}

	.circle:hover{
		background: #d84949;
	}

	.circle i{
		color: #fff;
		line-height: 31px;
	}

/*-------- 07.f. tabs --------*/
	.nav-tabs {
		margin: 0;
		padding:0;
		list-style: none;
		position:relative;
		top:1px;
		border-bottom: 1px solid #e5e5e5;
	}

	.nav-tabs:before,
	.nav-tabs:after{
		display: table;
		line-height: 0;
		content: "";
	}

	.nav-tabs:after {
		clear: both;
	}

	.nav-tabs > li {
		margin-bottom: -1px;
		float: left;
	}

	.nav-tabs > li > a {
		font-size: 14px;
		font-weight: 800;
		text-transform: uppercase;
		padding: 16px 30px 13px;
		display: block;
		line-height: 14px;
		-webkit-border-radius: 4px 4px 0px 0px;
		-moz-border-radius: 4px 4px 0px 0px;
		border-radius: 4px 4px 0px 0px;
		background-color: #eeeeee;
		margin-right: 10px;
		color: #b3b3b3;
		border: 1px solid transparent;
	}

	.nav-tabs > li > a i{
		margin-right: 10px;
		position: relative;
		top: 2px;
	}

	.nav-tabs > li > a:hover {
		border-color: #e5e5e5;
		border-bottom-color: transparent;
		text-decoration: none;
		cursor: default;
		background-color: #fbfbfb;
		margin-top:0px;
		color: #444;
	}

	.nav-tabs > .active > a,
	.nav-tabs > .active > a:hover {
		color: #444;
		cursor: default;
		background-color: #fbfbfb;
		border: 1px solid #e5e5e5;
		border-bottom-color: transparent;
		margin-top:0px;
		padding-bottom: 10px;
		margin-bottom: 0px;
		box-shadow: inset 0px 0px 2px rgba(255,255,255,0.2);
	}

	.nav-tabs > .active > a:after{
		display: block;
		content: "";
		height: 4px;
		width: 100%;
		background: #fbfbfb;
		position: relative;
		top: 12px;
	}

	.nav-tabs > .active.with_icon > a:after{
		padding-left: 29px;
		padding-right: 29px;
		left: -29px;
	}

	.nav-tabs > .pull-right {
		float: right;
	}

	.nav-tabs > .pull-right > a{
		margin-left: 10px;
		margin-right: 0px;
	}

	.tabbable {
		margin-bottom:38px;
		position: relative;
	}

	.tabbable:before,
	.tabbable:after {
		display: table;
		line-height: 0;
		content: "";
	}

	.tabbable:after {
		clear: both;
	}

	.tab-content {
		overflow: auto;
		border:1px solid #e5e5e5;
		padding:20px 30px 20px 30px;
		-webkit-border-radius: 0 0 4px 4px;
		-moz-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px;
		background: #fbfbfb;
		box-shadow: inset 0px 0px 2px rgba(255,255,255,0.2), 0px 1px 2px rgba(0,0,0,0.1);
	}

	.tab-content > .tab-pane {
		display: none;
	}

	.tab-content > .active {
		display: block;
	}

	.tabbable_red .nav-tabs {
		border-bottom: 1px solid #b83e3e;
	}

	.tabbable_red .nav-tabs > li > a {
		color: #b3b3b3;
	}

	.tabbable_red .nav-tabs > li > a:hover {
		border-color: #b83e3e;
		background-color: #d84949;
		color: #fff;
	}

	.tabbable_red .nav-tabs > .active > a,
	.tabbable_red .nav-tabs > .active > a:hover {
		color: #ffffff;
		background-color: #d84949;
		border: 1px solid #b83e3e;
	}

	.tabbable_red .nav-tabs > .active > a:after{
		background: #d84949;
	}

	.tabbable.tabbable_red {
		color:#fff;
	}

	.tabbable_red .tab-content {
		border:1px solid #b83e3e;
		background: #d84949;
	}

	.tabbable .help_link{
		position: absolute;
		top: 0;
		right: 0;
		padding-top: 19px;
		z-index: 2;
		font-size: 14px;
		color: #b3b3b3;
	}

	.tabbable .help_link:hover{
		color: #d84949;
	}

	.tabbable .help_link i{
		margin-right: 10px;
		position: relative;
		top: 2px;
	}

/*-------- 07.g. social buttons --------*/
	.social_buttons{
		margin-bottom: 17px;
	}

/*-------- 07.h. widget categories --------*/
	.box-content.widget-categories{
		padding: 5px 0;
		position: relative;
	}

	.box-content.widget-categories:after,
	.box-content.widget-categories:before{
		content: "";
		display: block;
		height: 5px;
		width: 90px;
		background: #f5f5f5;
		position: absolute;
		right: 0;
	}

	.box-content.widget-categories:before{
		top: 0;
	}

	.widget-categories ul{
		list-style: none;
		margin-left: 0;
	}

	.widget-categories li{
		line-height: 34px;
		padding-left: 19px;
	}

	.widget-categories li a{
		color: #444;
		display: block;
		position: relative;
	}

	.widget-categories li:hover {
		background: #eaeaea;
	}

	.widget-categories li span{
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		background: #f5f5f5;
		width: 90px;
		padding-left: 20px;
	}

	.widget-categories li:hover span{
		background: #e5e5e5;
	}

/*-------- 07.i. popular posts widget --------*/
	.box-content.widget_popular_posts{
		padding: 0;
	}

	.widget_popular_posts .date{
		float: right;
	}

	.widget_popular_posts .widget-post{
		padding: 10px 19px;
		font-size: 14px;
		border-bottom: 1px solid #efefef;
	}

	.widget_popular_posts .widget-post:last-child{
		border-bottom: none;
	}

	.widget_popular_posts .widget-post h5{
		font-weight: normal;
	}

	.widget_popular_posts .widget-post a{
		color: #444;
	}

	.widget_popular_posts .widget-post a:hover{
		color: #d84949;
	}

	.widget_popular_posts .widget-post span{
		color: #b3b3b3;
		font-weight: 300;
		font-size: 12px;
	}

/*-------- 07.j. widget search filter --------*/
	.widget_search_filter .box-content{
		background: url("../images/box_title_bg.png") bottom repeat-x;
	}

	.widget_search_filter .box-content:last-child{
		background: none;
	}

	.widget_search_filter .dropdown_label{
		text-transform: uppercase;
		font-weight: 300;
		font-size: 13px;
		display: block;
	}

	.widget_search_filter .custom_select{
		width: 100%;
	}

	.widget_search_filter .custom_select.range{
		width: 44%;
	}

	.widget_search_filter .range_delimiter{
		width: 9%;
		display: inline-block;
		text-align: center;
	}

/*-------- 07.k. widget newsletter --------*/
	.widget_newsletter > p{
		margin-bottom: 10px;
	}

	.widget_newsletter .newsletter_checkbox{
		margin-bottom: 20px;
	}

	.widget_newsletter .newsletter_button{
		text-align: center;
	}

/*-------- 07.l. widget online support --------*/
	.widget_online_support .online_support_title{
		font-size: 14px;
		font-weight: 700;
	}

	.widget_online_support div.span6 {
		padding-left: 5px;
	}

	.widget_online_support > div {
		margin-bottom: 19px;
	}

	.widget_online_support .button {
		margin-bottom: 15px;
	}

	.widget_online_support p{
		color:#b3b3b3;
		font-weight: 300;
	}


/*-------- 07.m. label_under --------*/
	.label_under p{
		display: inline-block;
		margin-bottom: 0;
		height: 21px;
	}

	.label_under p:before{
		content: "";
		display: block;
		width:100%;
		height: 27px;
		padding: 0 40px;
		background: #f2f2f2;
		position: relative;
		top: -38px;
		left: 20px;
		z-index: -1;
	}

	.label_under a{
		color: #818181;
		z-index: 10;
		display: inline-block;
		position: relative;
		top: -63px;
		left: 60px;
		font-weight: 300;
		text-transform: uppercase;
		font-size: 11px;

	}

	.label_under a:hover{
		color: #444;
	}

/*-------- 07.n. homepage search form --------*/
	#homepage_search a{
		color: #fff;
	}

	#homepage_search .second-row .span4,
	#homepage_search .second-row .span6{
		padding: 10px 0 12px 0;
		position: relative;
	}

	#homepage_search .second-row{
		margin-bottom: 15px;
	}

	#homepage_search .last_row{
		position: relative;
	}

	#homepage_search .second-row .span4.darker,
	#homepage_search .second-row .span6.darker{
		background: rgba(0,0,0,0.1);
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		padding-left: 12px;
		padding-top: 10px;
	}

	#homepage_search .second-row .span4.darker label,
	#homepage_search .second-row .span6.darker label{
		padding-left: 25px;
		margin-right: 20px;
	}

	#homepage_search .customSelect {
		border:1px solid #b83e3e;
		width: 100%;
	}

	#homepage_search .customSelect{
		margin-bottom: 20px;
	}


	#homepage_search .dropdown_label{
		text-transform: uppercase;
		font-weight: 300;
		font-size: 13px;
		display: block;
	}

	#homepage_search .custom_select.range{
		width: 44%;
	}

	#homepage_search .range_delimiter{
		width: 9%;
		display: inline-block;
		text-align: center;
	}

	#homepage_search .button{
		padding: 10px 30px;
		position: absolute;
		top: 0;
		right: 0;
	}

	#homepage_search .clear_submit_buttons{
		padding-top: 20px;
	}

	#homepage_search .clear_submit_buttons .button{
		position: static;
	}

	#homepage_search .clear_submit_buttons .clear_filters{
		display: inline-block;
		margin-top: 10px;
	}

	.clear_filters{
		margin-left: 20px;
	}

	.clear_filters i{
		font-size: 14px;
	}

/*-------- 07.o. add new item --------*/
	#add_new_item_info .left{
		padding-right: 10px;
	}

	#add_new_item_info .right{
		padding-left: 10px;
	}

	#add_new_item_info .dropdown_label, #change_password .dropdown_label{
		display: block;
		font-weight: 300;
		color: #b3b3b3;
		text-transform: uppercase;
	}

	#add_new_item_info .custom_select{
		width: 100%;
	}

	#add_new_item_info .custom_select.range{
		width: 44%;
	}

	#add_new_item_info .range_delimiter{
		width: 9%;
		display: inline-block;
		text-align: center;
	}

	.forgotten_pass{
		display: inline-block;
		padding-right: 19px;
		position: relative;
		top: 15px;
	}

	.remember_me{
		position: relative;
		top: 15px;
	}

/*-------- 07.p. search results filter --------*/
	.results_filter{
		position: absolute;
		top: 0;
		right: 0;
	}

	.results_filter label{
		font-weight: 300;
		color: #b3b3b3;
		text-transform: uppercase;
		margin-right: 13px;
	}

	.results_filter .custom_select{
		width: 162px !important;
	}

	.sort_list,
	.sort_grid{
		width: 41px;
		height: 38px;
		display: inline-block;
		border: 1px solid #a3a3a3;
		vertical-align: top;
	}

	.sort_list{
		margin-left: 26px;
		-webkit-border-radius: 4px 0 0 4px;
		-moz-border-radius: 4px 0 0 4px;
		border-radius: 4px 0 0 4px;
		background: #bcbcbc url(../images/list_view.png) 50% 50% no-repeat;
	}

	.sort_grid{
		border-left: none;
		-webkit-border-radius: 0 4px 4px 0;
		-moz-border-radius: 0 4px 4px 0;
		border-radius: 0 4px 4px 0;
		background: #bcbcbc url(../images/grid_view.png) 50% 50% no-repeat;
	}

	.sort_list:hover,
	.sort_grid:hover{
		background-color: #d84949;
		border-color: #b83e3e;
	}

	.sort_list.current,
	.sort_grid.current{
		background-color: #d84949;
		border-color: #b83e3e;
	}


/*-------- 07.q. search no results --------*/
	.no_results{
		text-align: center;
		padding-top: 38px;
		padding-bottom: 38px;
	}

/*-------- 07.r. search results list view --------*/
	.list_item > .left{
		padding: 15px;
	}

	.list_item .item_heading{
		padding: 15px 15px 0 0;
		margin-bottom: 15px;
	}

	.list_item .item_heading h4{
		margin-bottom: 10px;
		font-size: 15px;
	}

	.list_item .location{
		font-weight: 300;
		position: relative;
	}

	.list_item .location .vendor{
		position: absolute;
		right: 0;
		width: 139px;
		padding-left: 20px;
		background: url("../images/vendor.png") 0 1px no-repeat;
	}

	.list_item .item_info{
		background: #f6f6f6;
		padding: 10px;
		margin-bottom: 15px;
	}

	.list_item .item_info p{
		margin-bottom: 0;
	}

	.list_item .item_info span{
		display: block;
	}

	.list_item .item_footer{
		position: relative;
		margin-bottom: 10px;
	}

	.list_item .item_date{
		color: #aaaaaa;
		font-weight: 300;
		font-size: 11px;
		display: block;
		text-align: center;
		padding-right: 15px;
	}

	.list_item .item_price{
		color: #42b244;
		font-weight: 700;
		position: absolute;
		left: 0;
		top: 0;
	}

/*-------- 07.s. search results grid view --------*/
	.grid_item{
		width: 181px;
		float: left;
		margin-right: 34px;
	}

	.grid_item.last{
		margin-right: 0;
	}

	.grid_item .item_heading{
		padding: 10px;
	}

	.grid_item .item_info{
		padding: 10px;
		background: #f6f6f6;
	}

	.grid_item .item_info span{
		display: block;
	}

	.grid_item .item_footer{
		position: relative;
		padding: 10px;
	}

	.grid_item .item_price{
		color: #42b244;
		font-weight: 700;
	}

	.grid_item .item_rating{
		top: 13px !important;
	}

	.grid_item.index{
	    margin-right:25px;
	}

	.grid_item.index.last{
	    margin-right:0px;
	}
/*-------- 07.t. single item --------*/
	.item_main{
		position: relative;
	}

	.item_main .item_rating{
		top: 18px;
	}

	.item_main .item_images{
		padding: 19px;
		text-align: center;
	}

	.item_main .item_images > .overlayed{
		margin-bottom: 6px;
	}

	.item_main .four_images{
		margin-bottom: 6px;
	}

	.item_main .view_more_images{
		margin-top: 10px;
		display: inline-block;
	}

	.item_main .item_heading{
		padding-top: 19px;
		position: relative;
	}

	.item_main .item_heading span{
		display: block;
	}

	.item_main .item_heading span.item_date{
		position: absolute;
		top: 55px;
		right: 19px;
		font-weight: 300;
	}

	.item_main .location{
		font-weight: 300;
		margin-bottom: 5px;
	}

	.item_main .vendor{
		padding-left: 20px;
		background: url("../images/vendor.png") 0 1px no-repeat;
		color: #b3b3b3;
		font-weight: 300;
		margin-bottom: 10px;
	}

	.item_main .item_info{
		background: #f6f6f6;
		padding: 17px;
	}

	.item_main .item_info p{
		margin: 0;
	}

	.item_main .item_info span{
		display: block;
	}

	.item_main .item_price{
		color: #42b244;
		font-weight: 700;
		font-size: 18px;
		margin-top: 15px;
	}

	.item_main .item_footer{
		padding: 17px 17px 17px 0;
	}

	.item_main .item_footer .button{
		text-align: center;
	}

/*-------- 07.u. search results item info --------*/
	span.item_rating, span.item_rating span {
	    display: block;
	    background: url(../images/stars.png) 0 -15px repeat-x;
	    width: 70px;
	    height: 15px;
	    position: absolute;
	    top: 3px;
	    right: 15px;
	}

	span.item_rating span {
	    background-position: 0 0;
	    position: relative;
	    top: 0px;
	    right: 0px;
	}

	.item_year{
		background: url("../images/calendar.png") 0 1px no-repeat;
		padding-left: 20px;
	}

	.item_type{
		background: url("../images/car.png") 0 6px no-repeat;
		padding-left: 20px;
	}

	.item_drive{
		background: url("../images/drive.png") 0 6px no-repeat;
		padding-left: 20px;
	}

	.item_engine{
		background: url("../images/engine.png") 0 4px no-repeat;
		padding-left: 20px;
	}

	.item_transimition{
		background: url("../images/transmision.png") 0 4px no-repeat;
		padding-left: 20px;
	}

	.item_fuel{
		background: url("../images/fuel.png") 0 4px no-repeat;
		padding-left: 20px;
	}

	.item_mileage{
		background: url("../images/mileage.png") 0 6px no-repeat;
		padding-left: 20px;
	}

	.item_color{
		background: url("../images/color.png") 0 3px no-repeat;
		padding-left: 20px;
	}

	.item_interior_color{
		background: url("../images/seats.png") 0px 6px no-repeat;
		padding-left: 20px;
	}

/*-------- 07.v. search results grid view --------*/
	#vendor .half.right{
		text-align: center;
	}

	#vendor .half.right .button{
		margin-top: 13px;
	}

	#vendor .vendor_info span{
		display: block;
		font-weight: 300;
	}

	#vendor .vendor_info span.vendor_title{
		font-weight: 700;
		font-size: 14px;
		margin-bottom: 7px;
	}

/*-------- 07.w. featured items tabs --------*/
	#featured_items .tab-content{
		padding: 0;
	}

	#featured_items .tab-content .left{
		padding: 19px;
	}

	#featured_items .tab-content .right{
		padding: 19px;
		border-left: 1px solid #e1e1e1;
	}

	#featured_items .tab-content span{
		display: block;
	}

	#featured_items .featured_item .overlayed{
		margin-bottom: 10px;
	}

	#featured_items .featured_item h4{
		font-weight: 700;
		font-size: 15px;
		margin-bottom: 5px;
	}

	#featured_items .tab-content .item{
		margin-bottom: 19px;
	}

	#featured_items .tab-content .item:last-child{
		margin-bottom: 0px;
	}

	#featured_items .tab-content .item_image{
		width: 50%;
		float: left;
		padding-right: 10px;
	}

	#featured_items .tab-content .item_meta{
		width: 50%;
		float: left;
	}

	#featured_items .tab-content .item_meta h4{
		font-size: 13px;
		font-weight: 700;
		margin-bottom: 0;
	}

	#featured_items .item_year{
		background: url("../images/calendar.png") 0 1px no-repeat;
		padding-left: 20px;
	}

	#featured_items .item_engine{
		background: url("../images/engine.png") 0 3px no-repeat;
		padding-left: 20px;
	}

	#featured_items .item_price{
		color: #42b244;
		font-weight: 700;
	}

/*-------- 07.x. featured news --------*/
	#featured_news .tab-content{
		padding: 0;
	}

	#featured_news .featured_post{
		padding: 19px;
		border-bottom: 1px solid #e4e4e4;
	}

	#featured_news .featured_post h4{
		font-weight: 700;
		font-size: 15px;
		margin-bottom: 5px;
	}

	#featured_news .post_date{
		display: block;
		background: url("../images/calendar.png") 0 1px no-repeat;
		padding-left: 20px;
		color: #afafaf;
		padding-bottom: 10px;
		font-weight: 300;
	}

	#featured_news .featured_post .left{
		padding-right: 19px;
	}

	#featured_news .posts .half{
		padding: 19px;
	}

	#featured_news .posts .right{
		border-left: 1px solid #e4e4e4;
	}

	#featured_news .posts .post{
		margin-bottom: 19px;
	}

	#featured_news .posts .post:last-child{
		margin-bottom: 0;
	}

	#featured_news .posts .post_image{
		width: 50%;
		float: left;
		padding-right: 19px;
	}

	#featured_news .posts .post_info{
		width: 50%;
		float: right;
	}

	#featured_news .posts h4{
		margin-bottom: 5px;
		color: #444;
		font-weight: 400;
		font-size: 13px;
	}

	#featured_news .posts h4 a{
		color: #444;
	}

	#featured_news .posts h4 a:hover{
		color: #d84949;
	}

	#featured_news .blog_comments{
		position: relative;
		top: auto;
		right: auto;
	}

/*-------- 07.y. newsletter compare --------*/
	#newsletter_compare form{
		text-align: center;
	}

	#newsletter_compare form .button{
		margin-top: 15px;
	}

/*-------- 07.z. Map --------*/
	#map {
		height: 330px;
		border-top: 1px solid #DCDCDC;
		border-bottom: 1px solid #DCDCDC;
		margin-top: -38px;
		margin-bottom: 38px;
		position: relative;
	}

	#map div {
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}

	#map img {
		max-width: none;
	}

	.contact_form{
		margin-bottom: 38px;
	}


/*-------- 07.aa. Tables --------*/
	.motor_table{
		width: 100%;
		margin-bottom: 20px;
		border: none;
		border-collapse: collapse !important;
	}

	.motor_table th{
		color: #ffffff;
		background-color: #d84949;
		font-size: 14px;
		font-weight: 800;
		text-transform: uppercase;
		line-height: 50px;
		padding-left: 20px;
	}

	.motor_table th:first-child{
		-webkit-border-radius: 4px 0 0 0;
		-moz-border-radius: 4px 0 0 0;
		border-radius: 4px 0 0 0;
	}

	.motor_table th:last-child{
		-webkit-border-radius: 0 4px 0 0;
		-moz-border-radius: 0 4px 0 0;
		border-radius: 0 4px 0 0;
	}

	.motor_table td{
		background: #fff;
		line-height: 40px;
		padding-left: 20px;
		padding-right: 20px;
		border-left: 1px solid #e4e4e4;
		margin: 10px;
	}

	.motor_table td:first-child{
		border-left:none;
	}

	.motor_table td:before{
		width: 100%;
		height: 1px;
		content: "";
		display:block;
		background: #e4e4e4;
	}

	.motor_table tr:nth-child(2) td:before{
		display:none;
	}


	.motor_table.condensed td,
	.motor_table.condensed th{
		line-height: 30px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.motor_table.condensed th:first-child:before,
	.motor_table.condensed th:last-child:after{
		height: 32px;
	}

/*-------- 07.ab. Priceboxes --------*/
	.priceboxes{
		margin-bottom: 20px;
		padding-top: 10px;
	}

	.pricebox{
		text-align: center;
	}

	.pricebox h3{
		padding: 30px 20px;
	}

	.pricebox-content ul{
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.pricebox-content li{
		list-style: none;
		line-height: 40px;
		border-bottom: 1px solid #e4e4e4;
	}

	.pricebox-content li:last-child{
		border-bottom:none;
	}

	.pricebox-price{
		text-align: center;
		padding: 10px;
		background: #d84949;
		color: #fff;
		font-size: 26px;
		line-height: 34px;
		position: relative;
	}

	.pricebox-button{
		padding: 20px 0;
	}

	.pricebox-featured{
		position: relative;
		top:-10px;
	}

	.pricebox-featured .pricebox-price{
		padding: 20px 0;
		font-size: 34px;
	}


/*-----------------------------------------------------------------*/
/* 08. Footer
/*-----------------------------------------------------------------*/
	footer{
		background: linear-gradient(#fbfbfb, white);
	}

	footer > div{
		border-top: 1px solid #e5e5e5;
	}

	#footer_columns{
		padding-top: 45px;
		padding-bottom: 40px;
	}

	#footer_columns ul {
		list-style: none;
		margin-left: 0;
	}

	#footer_columns ul li{
		margin-bottom: 7px;
	}

	#footer_columns ul a {
		color: #626262;
	}

	#footer_columns ul a:hover {
		color: #d84949;
	}

	#footer_columns .contact_info p{
		margin-bottom: 0;
	}

	#footer_columns p.contact_info_description{
		margin-bottom: 10px;
	}

	.tweet span{
		display: block;
		color: #b3b3b3;
	}

	#logo_footer{
		margin-top: 20px;
	}

	footer #social_icons{
		text-align: right;
		margin-top: 20px;
	}

/*-------- 08.a. Footer Main Menu --------*/
	#footer_toolbar {
       line-height: 23px;
	}

	#footer_menu {
		list-style: none;
		margin-left: 0;
		position: relative;
	}
	#footer_menu li {
		display: block;
		float: left;
	}
	#footer_menu a {
		color: #aaa;
		font-size: 14px;
		float: left;
		padding: 25px 20px 25px 20px;
		text-decoration: none;
	}
	#footer_menu a.first {
	    padding-left:0px;
	}

	#footer-magic-line {
		position: absolute;
		top: 0px;
		left: 0;
		width: 100px;
		height: 4px;
		background: #d84949;
	}

	#footer_menu a:hover{
		color: #d84949;
	}

	#footer_menu .current_menu_ancestor a{
		color: #333;
	}

