/*========================================*/
/* 1. GENERAL TYPOGRAPHY */
/*========================================*/
/*----------------------------------------*/
/* 1.1 Global Reset */


body, html{ height:100%
}html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline}

body{ line-height:1
}ol, ul{ list-style:none
}blockquote, q{ quotes:none
}blockquote:before, blockquote:after, q:before, q:after{ content:''; content:none
}:focus{ outline:0}/* remember to define focus styles! */
del{ text-decoration:line-through
}table{ border-collapse:collapse; border-spacing:0}/* tables still need 'cellspacing="0"' in the markup */


/*----------------------------------------*/
/* 1.2 General Styles */

body{
	font-family:Arial, Helvetica, sans-serif;
	color:#737373;
	font-size:13px;
	line-height:1.5em;
	background:#fff;
	min-width:990px
}
/* Floating & Alignment */
.aligncenter,
div.aligncenter{
	display:block;
	margin-left:auto;
	margin-right:auto
}
.alignleft{float:left}	
.alignright{float:right}	

.text-right{
	text-align:right}
.text-left{
	text-align:left}
.text-center{
	text-align:center
}
.text-green{
	 color:#42b0e3}
.text-gray{
	 color:#808080}	 	
.text-blue{
	 color:#42b0e3}	

/* Clear Floats */
.clear{
	clear:both;
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0
}
.clearfix:before,
.clearfix:after{
	content:"\0020";
	display:block;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0}
.clearfix:after{
	clear:both
}
.clearfix{ zoom:1}

* html .clearfix{
	height:1%
}
.clearfix{
	display:block}

.fix{
	clear:both;
	height:1px;
	margin:-1px 0 0;
	overflow:hidden
}
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear{
	background:none;
	border:0;
	clear:both;
	display:block;
	float:none;
	font-size:0;
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0
}
a{
	outline:none;
	color:#42b0e3;
	text-decoration:none
}
.preloader{ 
	background:url(assets/images/loading.gif) center center no-repeat; 
	display:inline-block
}	
/*----------------------------------------*/
/* 1.3 Columns Styles */


.container_12{
	margin-left:auto;
	margin-right:auto;
	width:960px;
	position:relative
}
/* =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;
	margin-left:10px;
	margin-right:10px
}
.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11{
	position:relative
}
/* =Grid >> Children (Alpha ~ First, Omega ~ Last) */
.alpha{margin-left:0}
.omega{margin-right:0}
/* =Grid >> 12 Columns
/*----------------------------------------*/
.container_12 .grid_1{width:60px !important}
.container_12 .grid_2{width:140px !important}
.container_12 .grid_3{width:220px !important}
.container_12 .grid_4{width:300px !important}
.container_12 .grid_5{width:380px !important}
.container_12 .grid_6{width:460px !important}
.container_12 .grid_7{width:540px !important}
.container_12 .grid_8{width:620px !important}
.container_12 .grid_9{width:700px !important}
.container_12 .grid_10{width:780px !important}
.container_12 .grid_11{width:860px !important}
.container_12 .grid_12{width:940px !important}

/* Shortcode Columns (10px margin) */
.col_1,
.col_1_2,
.col_1_3,
.col_2_3,
.col_1_4,
.col_3_4,
.col_1_5,
.col_2_5,
.col_3_5,
.col_4_5{
	display:inline;
	float:left;
	position:relative;
	margin-left:10px;
	margin-right:10px
}
.col_1{width:940px}
.col_1_2{width:460px}
.col_1_3{width:300px}
.col_2_3{width:620px}
.col_1_4{width:220px}
.col_3_4{width:700px}
.col_1_5{width:172px}
.col_2_5{width:364px}
.col_3_5{width:556px}
.col_4_5{width:748px}

.row .col_1_2{width:470px}
.row .col_1_3{width:306px}
.row .col_2_3{width:632px}
.row .col_1_4{width:225px}
.row .col_3_4{width:715px}
.row .col_1_5{width:176px}
.row .col_2_5{width:372px}
.row .col_3_5{width:568px}
.row .col_4_5{width:764px}

/* Columns with Sidebar*/
.grid_8 .col_1_2{width:290px}
.grid_8 .col_1_3{width:186px}
.grid_8 .col_2_3{width:394px}
.grid_8 .col_1_4{width:135px}
.grid_8 .col_3_4{width:425px}
.grid_8 .col_1_5{width:100px}
.grid_8 .col_2_5{width:220px}
.grid_8 .col_3_5{width:360px}
.grid_8 .col_4_5{width:748px}

.grid_8 .row .col_1_2{width:300px}
.grid_8 .row .col_1_3{width:193px}
.grid_8 .row .col_2_3{width:406px}
.grid_8 .row .col_1_4{width:140px}
.grid_8 .row .col_3_4{width:460px}
.grid_8 .row .col_1_5{width:108px}
.grid_8 .row .col_2_5{width:236px}
.grid_8 .row .col_3_5{width:364px}
.grid_8 .row .col_4_5{width:764px}

/* Columns with Border */
.grid_8 .col_1_2.box_border{width:288px}
.grid_8 .col_1_3.box_border{width:184px}
.grid_8 .col_2_3.box_border{width:392px}
.grid_8 .col_1_4.box_border{width:133px}
.grid_8 .col_3_4.box_border{width:423px}
.grid_8 .col_1_5.box_border{width:98px}
.grid_8 .col_2_5.box_border{width:218px}
.grid_8 .col_3_5.box_border{width:358px}

.grid_8 .row .col_1_2.box_border{width:298px}
.grid_8 .row .col_1_3.box_border{width:191px}
.grid_8 .row .col_2_3.box_border{width:404px}
.grid_8 .row .col_1_4.box_border{width:138px}
.grid_8 .row .col_3_4.box_border{width:458px}
.grid_8 .row .col_1_5.box_border{width:106px}
.grid_8 .row .col_2_5.box_border{width:234px}
.grid_8 .row .col_3_5.box_border{width:362px}

.col_1_2.box_border{width:458px}
.col_1_3.box_border{width:298px}
.col_2_3.box_border{width:618px}
.col_1_4.box_border{width:218px}
.col_3_4.box_border{width:218px}
.col_1_5.box_border{width:170px}
.col_2_5.box_border{width:362px}
.col_3_5.box_border{width:554px}

.row .alpha, .col.alpha{margin-left:0 !important}
.row .omega, .col.omega{margin-right:0 !important}

.row .grid_3{
	width:176px;
	margin-left:18px;
	margin-right:18px
}
/* Box styles */
.box{
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px
}
.box_border{
	border:1px solid #dadada
}
.box_border2{
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	padding:30px 0 25px 0
}
.noborder, 
.entry img.noborder{
	border:none !important;
	box-shadow:none; 
	-moz-box-shadow:none; 
	-webkit-box-shadow:none
}
.box_shadow{
	box-shadow:0 0 3px #000; 
	-moz-box-shadow:0 0 3px rgba(0,0,0,0.15); 
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15)
}
.box_inner_shadow,
.box.box_inner_shadow{
	background:url(assets/images/box_inner_shadow.jpg) center top no-repeat;
	padding:45px 0 0 0;
	border:none
}
.box_white{background:#fff}
.box_light_gray{background:#f5f5f5}
.box_gray{background:#e9e9e9}
.box_green{background:#ddf5bf}
.box_yellow{background:#fcf896}
.box_blue{background:#e2f4f5}
.box_blue.box_border{
	border:1px solid #dde8e9}
.box_pink{background:#f1dde8}

.box .inner{
	padding:15px
}
.box h1, .box h2, .box h3, .box h4, .box h5,
.entry .box h1, .entry .box h2, .entry .box h3, .entry .box h4, .entry .box h5{
	margin-top:20px
}
/*----------------------------------------*/
/* 1.4 List Styles */

ul{ list-style:disc outside}
ol{ list-style:decimal outside}
li{ margin:2px 0}
ol li{ margin-top:5px; margin-bottom:7px}
ul, ol, dd{ margin-left:25px}
ul ul, ol ul, ul ol, ol ol{ margin-bottom:0}

/*----------------------------------------*/
/* 1.5 Borders & Dividers */

hr{
	border:0px solid transparent !important;
	background-color:transparent !important;
	height:1px
}
.border{
	border:1px solid #d1d1d1
}
.divider_space, .divider_space_thin, .divider, .divider_thin{
	clear:both;
	display:block;
	margin-bottom:25px;
	padding-top:26px;
	width:100%
}
.divider_space_thin{
	margin-top:10px;
	margin-bottom:10px
}
.divider_thin{
	margin-bottom:15px;
	padding-top:15px;
	background:url(assets/images/divider_line.gif) bottom repeat-x
}
.divider{
	background:url(assets/images/divider_line.gif) bottom repeat-x
}
.footer .divider{
	background:url(assets/images/divider_line_black.png) bottom repeat-x
}
/*----------------------------------------*/
/* 1.6 Headers */

h1,h2,h3,h4,h5,h6{
	font-weight:normal;
	font-family:'Bitter', serif;
	color:#333;
	line-height:1.2em
}	
h1{
	font-size:27px}	
	
h2{
	font-size:24px;
	margin-bottom:15px
}	
h3{
	font-size:21px;
	margin-bottom:10px
}	
h3.widgettitle{
	margin-bottom:10px
}
h3, h4, h5, h6{
	color:#262626}	
	
h4{
	font-size:18px;
	margin-bottom:10px
}	
h5{
	font-size:16px;
	font-weight:bold;
	margin:7px 0 5px
}	
h6{
	font-size:14px
}
h1 span, h2 span, h3 span ,h4 span, h5 span{
	color:#f6c20f
}
.post-detail .entry h1{
	margin:0 0 20px 0;
	padding:0}

.post-detail .entry h2{	
	margin:40px 0 10px;
	font-size:28px
}
.post-detail .entry h3{
	margin:40px 0 10px;
	font-size:23px
}
.post-detail .entry h4{
	margin:30px 0 10px;
	font-size:18px
}
.post-detail .entry h5{
	font-size:16px;
	margin:30px 0 10px;
	font-size:17px
}
.post-detail .entry h6{
	margin:30px 0 10px;
	font-size:14px
}
/*----------------------------------------*/
/* 1.7 Tables */

table,td,th{ vertical-align:middle; text-align:center
}th{ padding:5px; font-size:14px; letter-spacing:1px; border-collapse:collapse
}td{ font-size:13px; padding:5px;  border-collapse:collapse
}
/*----------------------------------------*/
/* 1.8 Images */

img{
	max-width:100% !important;
	height:auto !important
}
img.alignleft{
	margin:5px 20px 5px 0 !important
}
img.alignright{
	margin:5px 0 5px 20px !important
}
.entry .col_1_2 img.alignleft{
	margin:3px 15px 3px 0 !important
}
.entry .col_1_2 img.alignright{
	margin:3px 0 3px 15px !important
}
.entry .col_1_3 img.alignleft{
	margin:2px 10px 2px 0 !important
}
.entry .col_1_3 img.alignright{
	margin:2px 0 2px 10px !important
}
.video_frame,.wp-caption,#flickr a img, dl.gallery-item img{ padding:6px;margin:2px}

p.wp-caption-text{
	margin-bottom:0px;
	text-align:center
}
.wp-caption{
	margin-bottom:10px !important;
	padding-top:10px;
	text-align:center
}
.image_frame img, img.image_frame{
	background:#fff;
	border:4px solid #ebebeb
}
/*----------------------------------------*/
/* 1.9 Forms */

fieldset{
	padding:20px;
	border:1px solid #e0e0e0
}
form .row{
	padding:5px 0
}	
input[type=text],input[type=password],textarea{
	background:url(assets/images/inputField_bg.gif) 0 -50px repeat-x #fff;
	resize:none;
	font-family:'Lato', Arial, sans-serif;
	font-size:12px;	
	border:1px solid #dfdfdf;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	padding:7px 10px;
	color:#888
}
input[type=text],input[type=password]{
	height:14px
}
.middle input[type=text], .middle input[type=password], .middle textarea{
	-webkit-box-shadow:0px 1px 0px 0px #fff;
	-moz-box-shadow:0px 1px 0px 0px #fff;
	box-shadow:0px 1px 0px 0px #fff
}	
textarea{
	width:90%;
	font-size:12px;
	background:#fff;
	overflow:auto
}	
input, textarea,input[type="submit"]:focus{
	outline:0 none
}	
input[type="radio"],input[type="checkbox"]{
	margin-right:10px; margin-left:10px
}	
button::-moz-focus-inner{
	border:0;
	padding:0
}	
input[type="reset"],input[type="submit"],input[type="button"], button{
	/*background:url(assets/images/buttons_submit.gif) 0 0 repeat-x;*/
	border:none;
	color:#424242;
	margin:10px 0;
	outline-width:0;
	padding:0;
	height:32px;
	line-height:30px;
	text-align:left;
	font-family:'Lato', Arial, sans-serif;
	font-size:12px;
	text-shadow:0 1px 1px #fff
}
input[type="button"]:hover, input[type="button"]:focus,input[type="reset"]:hover,
input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus,
button:hover,button:focus{
	cursor:pointer
}
/*----------------------------------------*/
/* 1.10 Buttons */

.button_link, .button_link_arrow{
	background:url(assets/images/buttons_link_bg.png) no-repeat scroll right -36px transparent;
	color:#ffcc1d;
	display:inline-block;
	margin:5px 0;
	border:0 none;
	padding:0 20px 0 0;
	font-family:'Bitter', serif;
	font-size:13px;
	text-align:left;
	text-decoration:none
}
.button_link span, .button_link_arrow span{
	background:url(assets/images/buttons_link_bg.png) no-repeat scroll left 0 transparent;
	display:block;
	line-height:32px;
	padding:2px 20px 2px 40px;
	color:#ffcc1d;
	cursor:pointer;
	text-shadow:0 1px 1px #000;
	text-align:center;
	min-width:95px
}
.button_link_arrow{
	background-position:right -684px
}
.button_link_arrow span{
	background-position:left -648px;
	padding:2px 40px 2px 40px
}
/* Color Styled Buttons */
.btn_blue span, .btn_turquoise span, .btn_green span, .btn_yellow span, .btn_purple span, .btn_pink span, .btn_red span, .btn_orange span{
	color:#fff !important;
	text-shadow:0 1px 1px #444
}
.btn_blue, .btn_blue span{
	background-position:right -108px
}
.btn_blue span{
	background-position:left -72px
}
.btn_turquoise{
	background-position:right -180px
}
.btn_turquoise span{
	background-position:left -144px
}
.btn_green{
	background-position:right -252px
}
.btn_green span{
	background-position:left -216px
}
.btn_yellow{
	background-position:right -324px
}
.btn_yellow span{
	background-position:left -288px
}
.btn_orange{
	background-position:right -396px
}
.btn_orange span{
	background-position:left -360px
}
.btn_red{
	background-position:right -468px
}
.btn_red span{
	background-position:left -432px
}
.btn_pink{
	background-position:right -540px
}
.btn_pink span{
	background-position:left -504px
}
.btn_purple{
	background-position:right -612px
}
.btn_purple span{
	background-position:left -576px
}
.button_styled{
	display:inline-block;
	margin:5px 1px;
	border:none;
	padding:0 40px;
	font-family:'Bitter', serif;
	font-size:13px;
	line-height:36px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	background:#444444;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	text-shadow:0 1px 1px #444;
	min-width:95px
}
.button_styled span{
	padding:0
}
.button_styled:hover, .button_styled:hover span{
	color:#fff
}
/*========================================*/
/* 2. SITE STRUCTURE */
/*========================================*/
.body_wrap{
	width:100%;
	overflow:hidden
}	
/*----------------------------------------*/
/* 2.1 Header */

.header{
	background:center top #6a6a6a;
	position:relative;
	z-index:2
}
.header_inner{
	background:url(assets/images/header_shadow.png) bottom repeat-x
}
.header .container_12{
	z-index:2
}
.header_top{
	height:114px;
	/*margin-bottom:29px;*/
	position:relative;
	z-index:20;
	width:100%
}
.logo{
	width:310px;
	
	float:left;
	overflow:hidden
}
.logo h1, .logo strong{
	display:block;
	text-indent:-3000px
}
.header_bot{
	position:relative;
	padding-top:10px;
	top: -1px;
	z-index:10}

.header_phone{
	display:block;
	position:absolute;
	top:0;
	right:-32px;
	width:150px;	
	height:65px;
	padding-left:20px;
	padding-top:17px;
	text-align:left;
	font-family:'Lato', Arial, sans-serif;
	font-weight:bold;
	color:#000;
	font-size:10px;
	text-transform:uppercase;
	text-shadow:1px 1px 1px #7d7d7d;
	background:url(assets/images/line_vertical.gif) 0 37px no-repeat
}
.header_address {
	display:block;
	position:absolute;
	z-index: 5000000;
	bottom: -30px;
	right:-32px;
	width:350px;	
	height:65px;
	padding-left:20px;
	padding-top:17px;
	text-align:left;
	font-family:'Lato', Arial, sans-serif;
	font-weight:bold;
	color:#000;
	font-size:12px;
	text-transform:uppercase;
	background:url(assets/images/line_vertical.gif) 0 37px no-repeat
}
.header_phone span{
	color:#ffcc1d;
	font-weight:normal;
	font-size:14px;
	text-shadow:0 1px 1px #191919;
	display:inline-block
}
#my_saved_offers{
	display:inline-block;
	height:22px;
	color:#000;
	font-weight:normal
}	
#my_saved_offers em{
	margin-left:3px;
	background:url(assets/images/selects-1.png) -247px -93px no-repeat;
	display:inline-block;
	padding:0 1px 2px 0;
	width:21px;
	height:20px;
	line-height:20px;
	text-align:center;
	color:#bfbfbf;
	text-shadow:0 1px 1px #000;
	font-style:normal
}	
#my_saved_offers:hover em{
	color:#ffcc1d}	

/* topmenu */
.topmenu{
	height:45px;
	width:500px;
	padding:40px 0 0 0;
	margin:0;
	float:left
}
.topmenu .dropdown{
	font-family:'Lato', Arial, sans-serif;
	font-size:15px;
	line-height:17px;
	color:#000;	
	z-index:1300;
	margin:0;
	padding:0;
	
	float:right
}
.topmenu .dropdown li{
	display:block;
	float:left;
	position:relative;
	list-style:none;
	margin:0 10px;
	padding:0
}
.topmenu .dropdown li a{
	display:block;
	color:#000;
	height:20px;
	text-decoration:none;
	
}
.topmenu .dropdown .menu-item-home{
	padding-top:1px;
	position:relative;
	right:-3px
}
.topmenu .dropdown .menu-item-home a{
	width:15px;
	height:15px;
	overflow:hidden;
	text-indent:1000px;
	background:url(assets/images/icons/icons_16.png) 0 -96px no-repeat
}
.topmenu .dropdown .menu-item-home a:hover,
.topmenu .dropdown .menu-item-home.current-menu-item a{
	background-position:0 -112px
}
.topmenu .dropdown li a span{
	display:block
}
.topmenu .dropdown li a:hover,
.topmenu .dropdown .current-menu-item a,
.topmenu .dropdown .current-menu-item li a:hover,
.topmenu .dropdown .current-menu-item .current_page_item a,
.topmenu .dropdown .current-menu-ancestor a,
.topmenu .dropdown .current-menu-ancestor a:hover,
.topmenu .dropdown li li.current-menu-ancestor a,
.topmenu .dropdown li .current-menu-ancestor .current-menu-item a,
.topmenu .dropdown .menu-item-home.current-menu-item a, 
.topmenu .dropdown .menu-item-home a:hover{
	color:#000;
	text-shadow:0 1px 1px #868686
}
.topmenu .dropdown .current-menu-item ul li a,
.topmenu .dropdown .current-menu-ancestor ul li a,
.topmenu .dropdown .current-menu-ancestor .current-menu-item li a,
.topmenu .dropdown .menu-item-home ul li a,
.topmenu .dropdown .current-menu-ancestor .current-menu-ancestor li a,
.topmenu .dropdown .current-menu-ancestor li .current-menu-item li a,
.topmenu .dropdown .current-menu-ancestor .current-menu-ancestor .current-menu-ancestor li a{
	color:#b3b2b4;
	text-shadow:none
}
.topmenu .dropdown li ul li a:hover,
.topmenu .dropdown .current-menu-ancestor ul li a:hover,
.topmenu .dropdown .current-menu-ancestor .current-menu-item a,
.topmenu .dropdown .current-menu-ancestor li .current-menu-item a,
.topmenu .dropdown li .current-menu-item a,
.topmenu .dropdown li.parent li a:hover,
.topmenu .dropdown .current-menu-ancestor .current-menu-ancestor a,
.topmenu .dropdown .current-menu-ancestor .current-menu-ancestor .current-menu-ancestor a,
.topmenu .dropdown .current-menu-ancestor .current-menu-ancestor .current-menu-ancestor li a:hover,
.topmenu .dropdown .current-menu-ancestor .current-menu-ancestor .current-menu-ancestor .current-menu-item a{
	color:#ffcc1d;
	text-shadow:none
}
.topmenu .dropdown li ul,
.topmenu .dropdown li ul li ul,
.topmenu .dropdown li ul li ul li ul{
	display:none
}
.topmenu .dropdown li ul{
	top:20px;
	left:-12px;
	z-index:1308;
	padding:3px 0 0 0;
	margin:0;
	text-shadow:none;
	font-size:13px
}
.topmenu .dropdown li ul li ul{
	padding:0 0 0 3px;	
	z-index:1309
}
.topmenu .dropdown li ul li ul li ul{
	z-index:1310;
	padding-right:5px
}
.topmenu .dropdown li:hover>ul{
	display:block;
	position:absolute;
	width:186px
}
.topmenu .dropdown li:hover>ul li:hover>ul{
	display:block;	
	top:0;
	left:185px !important;
	width:175px
}
.topmenu .dropdown li:hover>ul li:hover>ul li:hover>ul{
	display:block;
	position:absolute;
	left:-180px !important;
	top:-2px !important
}
.topmenu .dropdown li ul li.first ul{
	top:7px !important
}
.topmenu .dropdown li ul li{
	display:block;
	background:url(assets/images/dropdown_sprite2.png) 0 0 repeat-y;
	width:186px;
	margin:0;
	height:auto;
	clear:both;
	line-height:1.3em
}
.topmenu .dropdown li ul li ul li{
	width:175px
}
.topmenu .dropdown li ul li ul li{
	background:url(assets/images/dropdown_sprite2.png) -186px 0 repeat-y
}
.topmenu .dropdown li ul li.first{
	background:url(assets/images/dropdown_sprite.png) 0 top no-repeat;
	padding-top:6px
}
.topmenu .dropdown li ul li ul li.first{
	background:url(assets/images/dropdown_sprite.png) -372px top no-repeat;
	padding-top:2px
}
.topmenu .dropdown li ul li.last{
	background:url(assets/images/dropdown_sprite.png) -186px bottom no-repeat;
	padding:0 0 4px 0
}
.topmenu .dropdown li ul li ul li.last{
	background:url(assets/images/dropdown_sprite.png) -547px bottom no-repeat
}
.topmenu .dropdown li ul li a{
	background:url(assets/images/dropdown_sprite2.png) -361px bottom no-repeat;
	display:block;
	color:#b3b2b4;
	height:auto;
	padding:10px 16px 10px 16px
}
.topmenu .dropdown li ul li ul li a,
.topmenu .dropdown li ul li.last li a{
	background:url(assets/images/dropdown_sprite2.png) -547px bottom no-repeat
}
.topmenu .dropdown li ul li.last a,
.topmenu .dropdown li ul li ul li.last a{
	background:none
}
.topmenu .dropdown li a:hover span{
	cursor:pointer
}
.topmenu .dropdown .parent li a span,
.topmenu .dropdown .parent li a:hover span{
	background:none
}
.topmenu .dropdown li ul li.parent span,
.topmenu .dropdown li ul li.parent ul li.parent a span{
	background:url(assets/images/dropdown_1_arrow.png) 145px 5px no-repeat;
	padding-right:10px
}
.topmenu .dropdown li ul li.parent ul li.parent a span{
	background-position:135px 5px
}
.topmenu .dropdown li ul li.parent a:hover span{
	background:url(assets/images/dropdown_1_arrow.png) 145px -104px no-repeat
}
.topmenu .dropdown li ul li.parent ul li span,
.topmenu .dropdown li ul li.parent ul a:hover span,
.topmenu .dropdown li ul li.parent ul li.parent ul li span{
	background:none;
	padding-right:0px
}
.topmenu .dropdown li ul li ul li.only a{
	background:none;
	border-bottom:1px solid #000
}
.topmenu .dropdown li ul li ul li.only,
.topmenu .dropdown li ul li ul li.only a{
	-webkit-border-bottom-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-bottomleft:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px
}
/*----------------------------------------*/
/* 2.2 Header Slider */

.header_slider{
	width:645px;
	height:407px;
	background:url(assets/images/header_slider_bg.png) 0 0 no-repeat;
	position:relative;
	padding:19px 0 0 12px
}
.header_slider .slides_container{
	width:645px;
	height:407px;
	top: -5px;
	overflow:hidden;
	position:relative
}
.header_slider .slide{
	width:645px;
	height:407px;
	display:block
}
.header_slider .caption{
	z-index:3;
	position:absolute;
	bottom:0px;
	left:0;
	
	padding:10px 125px 10px 20px;
	background:#000;
	background: rgba(0,0,0,.5); /*url(assets/images/opacity_black_80.png);*/
	width:500px;
	color:#fff;
	text-shadow:1px 1px 1px #000;
	font-family:'Lato', Arial, sans-serif;
	font-size:15px
}
.header_slider .caption p{
	margin-bottom:0
}
.header_slider .caption .price{
	 color:#ffcc1d;
	 white-space:nowrap
}
.header_slider .slider_ribbon{
	display:block;
	background:url(assets/images/ribbon_featured.png) no-repeat;
	overflow:hidden;
	width:91px;
	height:79px;
	position:absolute;
	top:7px;
	left:0;
	z-index:6
}
.header_slider .pagination{
	display:block;
	position:absolute;
	bottom:10px;
	right:25px;
	z-index:10;
	text-align:right;
	margin:0
}
.header_slider .pagination li{
	display:inline-block;
	margin:0 1px;
	width:13px;
	float:left
}
.header_slider .pagination li a{
	display:block;
	width:13px;
	height:0;
	padding-top:15px;
	overflow:hidden;
	float:left;
	background:url(assets/images/slider_pagination.png) 0 0 no-repeat;
	text-indent:-100px
}
.header_slider .pagination li.current a{
	background:url(assets/images/slider_pagination.png) 0 -15px no-repeat
}
/*----------------------------------------*/
/* 2.3 Search */

.search_home{
	background:url(assets/images/header_slider_bg.png) -657px 0 no-repeat;
	width:285px;
	height:410px;
	position:absolute;
	top:10px;
	right:0;
	padding:8px 10px 8px 29px;
	z-index:10
}
.search_title{
	display:block;
	font-family:'Bitter', serif;
	font-size:16px;
	color:#fff;
	text-shadow:0 1px 1px #000;
	text-align:center;
	padding:20px 0 22px 0;
	margin:0 !important
}
.search_title strong{
	font-weight:normal
}
.search_main{
	background:url(assets/images/search_bg.png) center 0 no-repeat;
	width:974px;
	height:155px;
	position:relative;
	left:-7px;
	padding:35px 0 0 0;
	overflow:hidden
}
.search_col_1 .search_title{
	text-align:left
}
.search_col_1, .search_col_2, .search_col_3{
	float:left;
	padding-left:50px;
	position:relative;
	height:155px
}
.search_col_1{
	width:140px}
.search_col_2{
	width:460px}
.search_col_3{
	width:170px
}
.search_open,
.search_open .search_col_1, 
.search_open .search_col_2, 
.search_open .search_col_3{
	height:300px
}
.on-off{
	width:61px;
	height:45px;
	background:url(assets/images/switch.png) 0 -100px no-repeat;
	overflow:hidden;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px
}
.on-off a{
	color:#808080
}
#search_advanced{
	display:block;
	width:61px;
	height:14px;
	background:url(assets/images/switch.png) 32px -154px no-repeat;
	padding-top:31px
}
#search_advanced:active,
#search_advanced:focus{
	outline:0
}
a:focus, a:active{outline:0}

.search_open #search_advanced{
	background:url(assets/images/switch.png) 0 -154px no-repeat
}
.search_main .rowHide{
	display:block
}
.search_open .rowHide{
	display:block
} 
.form_search{
	font-family:'Bitter', serif;
	font-size:12px;
	text-shadow:0 1px 1px #000;
	position:relative;
	z-index:1;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0
}
.no-js .form_search{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1
}
.search_home .form_search{
	padding:0 15px
}
.form_search .row{
	padding:15px 0;
	position:relative;
	/*z-index:1;*/
}
.form_search .label_title{
	font-family:'Bitter', serif;
	font-size:12px;
	color:#a6a6a6;
	display:block;
	float:left;
	width:85px;
	line-height:31px
}
.search_main .form_search .search_col_1 .label_title{
	width:79px
}
.form_search .rowInput input{
	background:url(assets/images/inputField_bg.gif) 0 0 repeat-x #272727;
	border:1px solid #171717;
	border-bottom:1px solid #636363;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	color:#a6a6a6;
	text-shadow:0 1px 1px #000;
	font-family:'Lato', Arial, sans-serif;
	font-size:13px;
	font-style:italic;
	height:19px;
	padding:5px 10px;
	width:147px
}
.search_main .form_search .label_title{
	width:80px
}
.search_main .form_search .rowInput input{
	width:358px
}
.form_search .selectField{
	z-index:2;
	min-height:31px
}
.form_search .selectField select,
.form_search .selectField .select_styled{
	width:77px;
	float:left
}
.search_main .form_search .selectField select,
.search_main .form_search .selectField .select_styled{
	width:140px
}
.form_search #cuselFrame-search_no_beds{
	margin-right:12px
}
.search_main .form_search #cuselFrame-search_no_beds{
	margin-right:20px
}
/* form switch */
.form_switch{
	padding:7px 0 !important
}
.form_switch .label_title{
	line-height:50px
}
.switch{
	background:url(assets/images/switch.png) 0 0 no-repeat; 
	width:167px;
	height:50px;
	overflow:hidden
}
.switch_off{
	background:url(assets/images/switch.png) 0 -50px no-repeat
}
.cb-enable, .cb-disable, 
.cb-enable span, .cb-disable span{ display:block; float:left; width:83px
}
.cb-enable span, .cb-disable span{ 
	line-height:50px;
	display:block;
	text-indent:-600px
}
.cb-disable.selected span{ color:#dc5000}
.cb-enable.selected span{ color:#dc5000}
.switch label{ cursor:pointer}
.switch input{ display:none}

/* range slider */
.range-slider{
	background:url(assets/images/selects-1.png) 0 -186px no-repeat;
	width:210px;
	height:20px;
	padding:8px 22px 9px 22px;
	position:relative;
	/*z-index:2;*/
	float:left
}
.search_main .range-slider{
	background:url(assets/images/selects-1.png) 0 -224px no-repeat;
	width:336px
}
.form_search .rangeField{
	padding-bottom:30px;
	height:40px
}
.form_search .submitField{
	text-align:center
}
.search_main .form_search .submitField{
	position:absolute;
	bottom:22px;
	right:3px;
	text-align:right
}
.form_search .btn_search{
	background:url(assets/images/btn_sprite.png) 0 0 no-repeat;
	width:209px;
	height:41px;	
	padding:0 0 1px 0;
	margin:2px auto;	
	text-indent:56px;
	line-height:42px
}
.form_search .btn_search,
.form_white .btn-submit,
.comment-form .btn-submit{
	overflow:hidden;
	color:#ffcc1d;
	font-family:'Bitter', serif;
	font-size:13px;
	text-shadow:1px 1px 1px #000;
	text-transform:uppercase
}
.search_main .form_search .btn_search{
	background-position:-209px 0;
	width:167px;
	text-indent:64px;
	padding:0 0 2px 0
}
.form_search .btn_search:active,
.form_search .btn_search:focus{
	background-position:0 -41px
}
.search_main .form_search .btn_search:active,
.search_main .form_search .btn_search:focus{
	background-position:-209px -41px
}
/* jslider's skin*/
.jslider_round_gold .jslider-bg i,
.jslider_round_gold .jslider-pointer{ background-image:url(assets/images/jslider.round.gold.png) !important}
.jslider_round_gold .jslider-pointer{ width:20px; height:20px; top:-6px; margin-left:-10px}

.search_main .form_search #cuselFrame-sopt_range_slider_range_bedrooms_select{
	margin-right:20px
}
.tf-seek-long-select-form-item-header .select_styled{
	width:380px
}	
.tf-seek-select-form-item-slider .select_styled,
.selectField.tf-seek-select-form-item-slider .select_styled{
	width:167px
}
.tf-seek-select-form-item-slider{
	z-index:3 !important
}
/*----------------------------------------*/
/* 2.4 Carousel Before content */

.before_content{
	background:url(assets/images/before_content.jpg) 0 0 repeat-x;
	border-bottom:1px solid #dddddd;
	position:relative
}
.after_content{
	background:#f0f0f0
}
.before_content .container_12{
	width:996px;
	margin:0 auto;
	padding-top:40px
}
.header_carusel{
	position:relative;
	width:996px;
	margin-left:-18px;
	padding-bottom:5px
}
.before_content h2,
.before_content .carusel_title,
.header_carusel .carusel_title{
	display:block;
	font-family:'Bitter', serif;
	color:#333;
	margin:0 0 30px 22px;
	line-height:1em;
	padding:0;
	font-size:19px;
	text-transform:uppercase;
	text-shadow:0 1px 1px #fff;
	font-weight:normal
}
.header_carusel .carusel_title{
	color:#131313;
	font-size:16px;
	text-shadow:0 1px 1px #adadad;
	margin:0 0 10px 22px
}
.before_content .carusel_list{
	height:333px;
	overflow:hidden
}
.before_content .carusel_list li,
.header_carusel .carusel_list li{
	list-style:none;
	display:block;
	float:left;
	background:url(assets/images/carusel_img_bg.gif);
	width:218px !important;
	height:358px;
	padding:8px 7px 0 7px;
	font-family:'Lato', Arial, sans-serif;
	position:relative
}
.before_content .carusel_small,
.header_carusel .carusel_small{
	height:200px;
	margin-bottom:15px;
	overflow:hidden
}
.before_content .carusel_small li,
.header_carusel .carusel_small li{	
	width:232px !important;
	padding:0;
	height:200px;
	background:none
}
.header_carusel .carusel_small{
	height:175px;
	overflow:hidden}

.header_carusel .carusel_small li{
	height:175px !important;
	overflow:hidden}	

.before_content .carusel_small li .item_image,
.header_carusel .carusel_small li .item_image{
	background:url(assets/images/carusel_img_bg.gif);
	width:218px !important;
	padding:7px;
	border-bottom:1px solid #e9e9e9;
	border-top:1px solid #a7a7a7;
	margin-bottom:10px
}
.header_carusel .carusel_small li .item_image{
	border-top:1px solid #6b6b6b;
	border-bottom:1px solid #bfbfbf
}
.header_carusel .item_name a{
	color:#131313;
	text-shadow:0 1px 1px #b4b4b4;
	font-size:14px
}
.item_name{
	text-align:center
}
.item_name a{
	color:#404040;
	text-shadow:0 1px 1px #f7f7f7;
	font-weight:bold
}
.item_name a:hover{
	color:#000
}
.item_row{
	text-align:right;
	height:42px;
	line-height:42px;
	padding:0 18px;
	text-shadow:0 1px 1px #fff
}

.item_row div.spec {

display: inline-block;
line-height: 18px !important;
text-align: right;
}
.item_row span{
	font-style:italic;
	display:inline-block;
	float:left
}
.item_row strong{
	color:#404040;
	font-style:normal;
	font-weight:bold;
	font-size:14px
}
.item_row a:hover,
.item_row a:hover strong{
	color:#42b0e3}

.item_image{
	height:125px; /*218x125*/
	overflow:hidden}

.item_type, .item_rooms, .item_view{
	background:#fcfcfc}
.item_price, .item_location{
	background:#ededed
}
.item_view{
	height:43px;
	padding-top:22px
}
.btn_view{
	background:url(assets/images/btn_sprite.png) -700px 0 no-repeat;
	width:178px;
	height:23px;
	line-height:1em;
	padding-top:20px;
	display:block;
	margin:0 auto;
	color:#ffcc1d;
	font-family:'Bitter', serif;
	text-transform:uppercase;
	text-shadow:1px 1px 1px #000;
	text-align:center
}
.btn_view:hover{
	background-position:-700px -43px;
	color:#473e1d !important;
	text-shadow:1px 1px 1px #f2d595
}
/* map before content */
.maptop{
	width:100%;
	overflow:hidden;
	position:relative
}
.maptop_content{
	height:309px
}
.maptop_pane{
	border-top:9px solid #eeeeee;
	width:100%;
	height:30px;
	background:#fff;
	position:relative
}
.maptop_hidebtn{
	background:url(assets/images/selects-1.png) -65px -31px no-repeat;
	width:178px;
	height:30px;
	line-height:30px;
	color:#666;
	font-family:'Lato', Arial, sans-serif;
	font-style:italic;
	text-shadow:0 1px 1px #fff;
	cursor:pointer;
	position:absolute;
	top:0;
	right:30px;
	text-indent:40px
}
.maptop_hidebtn:hover{
	color:#222
}
.maptop_hidebtn span{
	display:block;
	overflow:hidden;
	width:15px;
	height:10px;
	background:url(assets/images/selects-1.png) -232px -93px no-repeat;
	line-height:10px;
	position:absolute;
	top:10px;
	right:40px;
	z-index:2
}
.map_hide .maptop_hidebtn span{
	background:url(assets/images/selects-1.png) -232px -103px no-repeat
}
/*----------------------------------------*/
/* 2.5 Middle content */

.middle{
	clear:both
}
.middle .container_12{
	min-height:200px;
	padding:50px 0 70px 0
}
.full_width .content,
.full_width .post-detail{
	width:960px
}
.container_12{
	line-height:1.5em
}
.container_12 p{
	margin:0 0 18px 0
}
.text-block-1{
	font-family:'Bitter', serif;
	font-size:13px;
	color:#404040;
	padding-top:30px
}
.text-block-1 span{
	font-size:45px;
	line-height:1em;
	display:block
}
.text-block-1 .link-more2{
	color:#e8b507;
	font-family:'Lato', Arial, sans-serif;
	font-style:italic
}
.title_icon{
	min-height:87px;
	margin-bottom:15px
}
.title_icon img{
	float:right;
	margin-left:20px
}
.title_icon h2, .title_icon h3{
	padding-top:15px
}
.title_black{
	color:#1a1a1a;
	text-shadow:1px 1px 1px #fff
}
.link_arrow_left, .link_arrow_right, .link-more{
	color:#42b0e3;
	font-size:12px;
	font-family:'Lato', Arial, sans-serif;
	font-weight:bold
}
.link_arrow_right, 
.content .link-more{
	color:#42b0e3
}	
/*----------------------------------------*/
/* 2.6 Sidebar  */

.sidebar ul, .sidebar ol{
	margin:0;
	padding:0
}
.sidebar ul li{
	list-style:none
}
.sidebar_space{
	padding:10px 
}
.sidebar_baner{
	padding:15px 0
}
/*----------------------------------------*/
/* 2.7 Footer */

.footer{
	background:url(assets/images/footer_bg.jpg);
	color:#8c8c8c;
	font-size:12px;
	width:100%
}
.footer_inner{
	background:url(assets/images/footer_bg_top.jpg) 0 0 repeat-x
}
.footer .container_12{
	padding:30px 0;
	width:990px
}
.footer a{
	color:#cccccc
}
.footer a:hover{
	color:#ffd300
}
.footer ul{
	margin:0;
	padding:0
}
.footer ul li{
	list-style:none
}
.f_col_1 .widget-container:first-child h3,
.f_col_2 .widget-container:first-child h3,
.f_col_3 .widget-container:first-child h3,
.f_col_4 .widget-container:first-child h3{
	margin:0 0 65px 0
}
.footer h3{
	font-size:14px;
	color:#fff;
	font-family:'Bitter', serif;
	margin:0 0 15px 0;
	text-transform:uppercase
}
.footer .widget_nav_menu ul,
.footer .widget_categories ul,
.footer .widget_pages ul{
	margin:0}

.footer .widget_nav_menu ul li,
.footer .widget_categories ul li,
.footer .widget_pages ul li,
.footer .widget_links ul li,
.footer .widget_meta ul li,
.footer .widget_archive ul li{
	list-style:none;
	margin-bottom:8px;
	background:url(assets/images/icons/dot_1.png) 0 5px no-repeat;
	padding-left:14px
}
.footer .widget_nav_menu ul li:hover,
.footer .widget_categories ul li:hover,
.footer .widget_pages ul li:hover,
.footer .widget_links ul li:hover,
.footer .widget_meta ul li:hover{
	background-position:0 -302px
}
.f_col_1, .f_col_2, .f_col_3, .f_col_4{
	float:left;
	margin-left:20px;
	margin-right:20px
}
.f_col_1, .f_col_2{
	width:165px
}
.f_col_3{
	width:290px
}
.f_col_4{
	width:210px
}
.footer_social{
	padding:5px 0 15px 0
}
.footer_social img{
	margin:0 9px 0 0;
	float:left
}
.copyright{
	font-size:12px;
	padding-bottom:20px
}
.copyright a{
	color:#fff
}
/*========================================*/
/* 3. EXTENDED TYPOGRAPHY and SHORTCODES */
/*========================================*/
/* 3.1 Typographic Elements  */

/* Blockquote */
.container_12 blockquote{
	font-family:'Lato', Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	color:#f6c20f;
	font-size:17px;
	line-height:1.6em;
	margin:0 0 20px 0;
	background:#333333
}
.container_12 blockquote .inner{
	padding:20px
}
.container_12 blockquote p{
	margin:0
}
/* Columns in Content */
.box_border .col:first-child{
	margin-left:8px
}
/* Framed boxes */
.frame_left, .frame_right, .frame_center, .frame_box{
	border:4px solid #ebebeb;
	margin:7px 0
}
.frame_box{
	display:inline-block
}
.frame_black{
	border:4px solid #ebebeb
}
.frame_left{
	float:left;
	display:block;
	margin:5px 20px 5px 0}

.frame_right{
	float:right;
	display:block;
	margin:5px 0 5px 20px
}
.frame_center{
	display:block;
	margin:5px auto;
	text-align:center
}
/* Quotes */
.quoteBox-big{
	padding:10px;
	box-shadow:0 0 3px #000; 
	-moz-box-shadow:0 0 3px rgba(0,0,0,0.1); 
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.1);
	background:url(assets/images/icons/icon_quotes.png) 10px 10px no-repeat #fff
}
.quoteBox-big .inner{
	padding:5px 0 0 35px
}
.quote-title, .quote-author{
	color:#8e9298;
	font-size:12px
}
.quote-title{
	margin-bottom:15px
}
.quote-author{
	text-align:right;
	color:#8e9298;
	margin:5px 0 5px 0;
	font-family:'Lato', Arial, sans-serif
}
.quote-author span{
	color:#8e9298
}
.quote-text{
	font-family:'Lato', Georgia, "Times New Roman", Times, serif;
	color:#4c4c4c;
	font-size:17px;
	font-style:italic;
	font-weight:normal;
	line-height:1.5em;
	text-shadow:none
}
.quoteBox .quote-text{
	color:#f0f0f0;
	padding:20px 30px;
	font-size:18px;
	line-height:1.5em;
	background:#181818;
	font-weight:normal;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px
}
.quoteBox2 .quote-text{
	color:#42b0e3;
	padding:0 10px 0 20px;
	border-left:3px solid #42b0e3
}
.quoteBox, .quoteBox2{
	margin:5px 0 18px 0
}
.quote_right, .quote_left{
	float:right;
	font-family:'Lato', Georgia, "Times New Roman", Times, serif;
	color:#000;
	font-style:italic;
	font-size:20px;
	width:32%;
	padding:2px 0 2px 25px;
	line-height:1.4em;
	text-shadow:1px 1px 1px #fff
}
.quote_left{
	float:left;
	padding:5px 40px 5px 0
}
.code{
	background:#fff;
	width:100%
}	
/* Toggle Contents */
.toggle, h3.toggle{
	cursor:pointer;
	margin:20px 0 10px 0;
	padding:0
}
.toggle .ico{
	background:url(assets/images/icons/toggle_icons.png) -18px 0 no-repeat;
	width:11px;
	height:11px;
	font-size:10px;
	display:inline-block;
	margin-left:5px
}
.toggle.box .ico{
	width:18px;
	height:19px;
	position:absolute;
	top:9px;
	right:10px
}
.toggle.active .ico{
	background:url(assets/images/icons/toggle_icons.png) -18px -19px no-repeat
}
.toggle.box .ico{
	background:url(assets/images/icons/toggle_icons.png) 0 0 no-repeat
}
.toggle.box.active .ico{
	background:url(assets/images/icons/toggle_icons.png) 0 -19px no-repeat
}
.toggle_content{
	line-height:1.6em;
	padding-right:2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px
}
.toggle_content p, .entry .toggle_content p{
	margin:0 0 10px 0
}
.toggle_content .faq_question{
	margin:5px 0 15px 0
}
.toggle_content .faq_list{
	margin:10px 0 0 0
}
h3.toggle.box{
	padding:10px 20px;
	color:#8ea5c4;
	font-size:13px !important;
	color:#000000;
	text-transform:uppercase;
	font-weight:normal;
	font-family:'Lato', Arial, sans-serif;
	background:#e9e9e9;
	background:-webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#b3b3b3));
	background:-moz-linear-gradient(top,  #e9e9e9,  #b3b3b3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#b3b3b3');
	border-top:1px solid #e2e2e2;
	border-bottom:1px solid #9b9b9b;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
	position:relative;
	margin:20px 0 0 0 !important;
	display:block;
	box-shadow:0 1px 3px #000; 
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.2); 
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2)
}
.toggle.box.active{
	-webkit-border-radius:4px;
	-webkit-border-bottom-right-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius:4px;
	-moz-border-radius-bottomright:0px;
	-moz-border-radius-bottomleft:0px;
	border-radius:4px;
	border-bottom-right-radius:0px;
	border-bottom-left-radius:0px;
	background:#e7e7e7;
	border-bottom:1px solid #cdcdcd
}
.boxed{
	background:#f6f6f6;
	background:-webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#f0f0f0));
	background:-moz-linear-gradient(top,  #f6f6f6,  #f0f0f0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6f6f6', endColorstr='#f0f0f0');
	margin:0;
	border:1px solid #cdcdcd;
	border-top:none;
	padding:20px
}
.toggle_content .syntaxhighlighter{
	margin:0
}
/*  Dropcaps  */
.dropcap1, .dropcap2{
	display:block;
	float:left;
	font-size:40px;
	line-height:40px;
	margin:0 10px 0 0
}
.dropcap2{
	font-style:italic
}
/*----------------------------------------*/
/* 3.2 Framed Tabs */

/* default tabs */
.tabs{
	font-family:'Lato',Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:18px;
	margin:0;
	padding:0
}
.tabs, 
.tabs li, 
.tabs li a{
	height:51px;
	font-size:13px
}
.tabs li{
	float:left;
	display:block
}
.tabs li a{
	display:block;
	float:left;
	padding:0 25px;
	color:#666;
	text-decoration:none;
	line-height:43px
}
.tabs li a:hover{
	color:#000
}
.tabs li.current{
	background:url(assets/images/tabs_current.png) center 0 no-repeat
}
.tabs li.current a{
	color:#000
}
.tabcontent{
	clear:both
}
/* framed tabs */	
.tabs_framed{
	margin-bottom:20px;
	padding:0}

.tabs_framed .tabs{
	margin:0;	
	background:#393939;
	height:52px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	border-top-left-radius:4px;
	border-top-right-radius:4px
}
.tabs_framed .tabs li{
	float:left;
	display:block;
	list-style:none;
	margin:0 0 0 7px;
	padding:0 10px 0 0;
	height:52px;
	line-height:normal
}
.tabs_framed .tabs li a{
	display:block;
	font-size:18px;
	float:left;
	padding:8px 5px 0 15px;
	height:44px;
	color:#f6c20f;
	text-decoration:none;
	text-transform:uppercase;	
	background:none;
	text-shadow:none
}
.tabs_framed .tabs li a:hover{
	color:#fff
}
.tabs_framed .tabs .current{
	background:url(assets/images/tabs_bg.gif) left -52px repeat-x #393939
}
.tabs_framed .tabs .current a, .tabs_framed .tabs .current a:hover{
	color:#000 !important;
	text-shadow:0px 1px 1px #fff
}
.tabs_framed .tabcontent{
	padding:7px;
	font-size:13px;
	background:#d7d7d7;
	-webkit-border-bottom-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-bottomleft:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px
}
.tabs_framed .tabcontent .inner{
	padding:5px 10px;
	background:#f0f0f0;
	color:#393939
}
.entry .tabcontent h2,
.entry .tabcontent h3,
.entry .tabcontent h4,
.entry .tabcontent h5,
.entry .tabcontent h6{
	margin:5px 0 10px 0;
	color:#262626
}
/* small tabs */
.small_tabs .tabs{
	height:35px
}
.small_tabs .tabs li{
	padding:0 10px 0 0;
	height:35px
}
.small_tabs .tabs li a{
	font-size:13px;
	padding:3px 0 0 10px;
	height:31px;
	line-height:35px
}
/* tf_tabs */
.tf_sidebar_tabs{
	margin:15px 0 25px;
	border:1px solid #eaeaea;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:1px 0
}
.tf_sidebar_tabs .tabs{
	height:51px;
	background:url(assets/images/tabs_bg.gif) 0 0 repeat-x
}
.tf_sidebar_tabs .tabs li,
.tf_sidebar_tabs .tabs .current,
.sidebar .tf_sidebar_tabs .current,
.sidebar .tf_sidebar_tabs .tabs li{
	background:none;
	padding:0;
	margin:0 !important
}
.tf_sidebar_tabs .tabs li a{
	background:url(assets/images/tabs_bg.gif) left -104px no-repeat;
	padding:5px 25px 0 25px;
	height:45px;
	font-size:14px;
	text-transform:none;
	font-weight:bold;
	color:#797979;
	text-shadow:0 1px 1px #fff
}
.sidebar .tf_sidebar_tabs .tabs li a{
	padding:4px 22px 0 
}
.tf_sidebar_tabs .tabs li a:hover{
	color:#000
}
.tf_sidebar_tabs .tabs .current,
.sidebar .tf_sidebar_tabs .tabs .current{
	background:#fff
}
.tf_sidebar_tabs .tabs .current a{
	color:#000;
	background:url(assets/images/tabs_bg.gif) left top repeat-y
}
.tf_sidebar_tabs .tabs li:first-child a{
	background:none
}
/* tabs in sidebar  */
.sidebar .tabs_framed{
	border:8px solid #eaeaea
}
.sidebar .tabs_framed,
.sidebar .tabs_framed .tabs{
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px
}
.sidebar .tabs_framed .tabs li{
	margin:0 5px
}
.sidebar .tabcontent,
.tf_sidebar_tabs .tabcontent{
	padding:0
}
.sidebar .tabcontent .inner{
	padding:10px
}	
/*----------------------------------------*/
/* 3.3 Custom Lists Styles */

.entry ul{
	margin:10px 0 10px 20px;
	padding:0
}
.entry ul li{
	margin-bottom:10px
}
.list_check ul, 
.list_delete ul , 
.list_arrows ul,
.list_dots_blue ul{
	margin:0 0 20px 0px
}
.list_check li{
	list-style:none;
	background:url(assets/images/icons/icon_check2.png) 0 0 no-repeat;
	margin:0 0 10px 0;
	line-height:25px;
	padding:0 0 0 32px
}
.list_delete li{
	list-style:none;
	background:url(assets/images/icons/icon_x2.png) 0 0 no-repeat;
	margin:0 0 10px 0;
	line-height:25px;
	padding:0 0 0 32px
}
.list_arrows li{
	list-style:none;
	background:url(assets/images/arrow_green_right.png) 5px 7px no-repeat;
	margin:0 0 10px 0;
	line-height:25px;
	padding:0 0 0 22px
}
.list_dots_blue li{
	list-style:none;
	background:url(assets/images/dot_blue.png) 10px 9px no-repeat;
	margin:0 0 8px 0;
	padding:0 0 0 22px
}
.list_dots_blue li:hover{
	background:url(assets/images/dot_pink.png) 10px 9px no-repeat
}
/*----------------------------------------*/
/* 3.4 Slideshow Gallery and Text  */

.slideshow{
	clear:both;
	margin:10px 0 50px 0;
	position:relative
}
.slideshow .slides_container{
	width:580px;
	display:none
}
.slideGallery .slides_container .slide{
	height:326px;
	overflow:hidden
}
.slideshow .slides_container .slide{
	width:580px;
	display:block}

.slideshow .slides_container{
	border:4px solid #ebebeb;
	padding:0;
	background:#fff;
	overflow:hidden
}
.entry .slideshow .slides_container img{
	border:none
}
.slideshow.slideText .slides_container{
	width:600px
}
.slideshow.slideText .slides_container .slide{
	padding:10px;
	width:580px
}
.slideshow.slideText .slides_container .slide h2{
	margin:0 0 10px 0
}
.slideshow .pagination{
	margin:10px 5px 10px 225px;
	width:120px
}
.slideshow .pagination li{
	float:left;
	margin:0 2px;
	list-style:none
}
.slideshow .pagination li a{
	display:block;
	width:14px;
	height:0;
	padding-top:14px;
	background-image:url(assets/images/slideshow_pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden
}
.slideshow .pagination li.current a{
	background-position:0 -14px
}
.content .slideshow .pagination li a{
	background-image:url(assets/images/slideshow_pagination.png);
	width:16px;
	height:0;
	padding-top:16px
}
.content .slideshow .pagination li.current a{
	background-position:0 -16px
}
/* testimonials slideshow */
.slideshow.slideQuotes,
.entry .slideshow.slideQuotes{
	margin:0 0 50px 0
}
.slideshow.slideQuotes h3{
	font-size:11px;
	text-transform:uppercase;
	color:#42b0e3;
	margin:0 0 10px 0}

.slideshow.slideQuotes .slides_container{
	background:url(assets/images/icons/icon_quotes.png) 15px 15px no-repeat #333;
	padding:30px 0 10px 50px;
	width:500px;
	margin-bottom:10px;
	border:none;
	box-shadow:none; 
	-moz-box-shadow:none; 
	-webkit-box-shadow:none;
	overflow:hidden
}
.slideshow.slideQuotes .slides_container .quote-text{
	font-family:'Lato', Arial, sans-serif;
	font-style:italic;
	font-size:17px;
	color:#f6c20f
}
.slideQuotes .slides_container{
	background:none
}
.slideshow.slideQuotes .slides_container .slide{	
	width:470px
}
.slideshow.slideQuotes .prev,
.slideshow.slideQuotes .next{
	background:url(assets/images/arrows_slide.png) 0 0 no-repeat;
	display:block;
	width:9px;
	height:11px;
	overflow:hidden;
	text-indent:-400px;
	float:left;
	margin:1px 5px 0 5px;
	position:relative;
	bottom:0
}
.slideshow .link-more{
	position:relative;
	bottom:0;
	float:left;
	color:#f6c20f;
	line-height:1em;
	margin:0 3px
}
.slideshow .link-more:hover{
	color:#333
}
.slideshow.slideQuotes .prev{
	background:url(assets/images/arrows_slide.png) 0 -11px no-repeat
}
.slideshow.slideQuotes .prev:hover{
	background-position:-9px -11px
}
.slideshow.slideQuotes .next:hover{
	background-position:-9px 0
}	
/*----------------------------------------*/
/* 3.5 Mini Gallery  */

.minigallery-list{
	position:relative;
	margin:10px 0
}
.minigallery-list ul{
	margin:0;
	padding:0
}
.minigallery-list ul li{
	margin:0;
	list-style:none;
	height:116px;
	display:block;
	float:left}

.minigallery ul li img,
.entry .minigallery ul li img{
	width:92px!important;
	height:92px;
	background:#d9d9d9;
	padding:4px;
	position:relative;
	z-index:1
}
.minigallery.boxed{
	border:1px solid #d9d9d9;
	background:#f3f4f5;
	padding:20px 15px
}
.minigallery.boxed a{
	position:relative;
	display:block
}
.minigallery.boxed a img,
.entry .minigallery.boxed a img{
	position:relative;
	z-index:1;
	background:#d9d9d9
}
.minigallery.boxed a span{
	background:url(assets/images/icons/icon_zoom.png) no-repeat;
	width:39px;
	height:39px;
	position:absolute;
	top:30px;
	left:30px;
	z-index:20;
	display:block;
	visibility:hidden
}
.minigallery.boxed a:hover span{
	visibility:visible
}
/*----------------------------------------*/
/* 3.6 Styled Tables and Boxes */

.styled_table table,
.sb{
 	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border-collapse:collapse;
	margin:10px 0 20px;
	text-shadow:none;
	font-family:'Lato', Arial, sans-serif;
	color:#444
}
.styled_table table{
	width:100%
}
.styled_table table,
.sb{
	border:1px solid #d1d1d1
}
.styled_table.shadow table,
.sb_shadow{
	box-shadow:0 0 3px #000; 
	-moz-box-shadow:0 0 3px rgba(0,0,0,0.2); 
	-webkit-box-shadow:0 0 3px rgba(0,0,0,0.2)
}
.styled_table table tr th,
.sb .box_title{
	background:#d2d2d2;
	background:-webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#d2d2d2));
	background:-moz-linear-gradient(top,  #fefefe,  #d2d2d2);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#d2d2d2');
	color:#121212;
	font-size:16px;
	font-weight:normal;
	font-family:'Lato', Arial, sans-serif
}
.styled_table table tr th,
.styled_table table tr td{
	border-top:1px solid #e3e3e3;
	padding:10px 20px;
	text-align:left
}
.styled_table table tr{
	background:#f6f6f6
}
.styled_table table tr:first-child th{
	border-top:0
}
.table_yellow table,
.sb_yellow{
	border:1px solid #b5910c}
.table_yellow table tr td{
	border-top:1px solid #f3e8bf}
.table_yellow table tr th,
.sb_yellow .box_title{
	background:#fed016;
	background:-webkit-gradient(linear, left top, left bottom, from(#fed016), to(#b5910c));
	background:-moz-linear-gradient(top,  #fed016,  #b5910c);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fed016', endColorstr='#b5910c');
	color:#fff
}
.table_blue table,
.sb_blue{
	border:1px solid #25558a}
.table_blue table tr td{
	border-top:1px solid #d3dee8}
.table_blue table tr th,
.sb_blue .box_title{
	background:#25558a;
	background:-webkit-gradient(linear, left top, left bottom, from(#599ddd), to(#25558a));
	background:-moz-linear-gradient(top,  #599ddd,  #25558a);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#599ddd', endColorstr='#25558a');
	color:#fff
}
.table_green table,
.sb_green{
	border:1px solid #187b27
}
.table_green table tr td{
	border-top:1px solid #ebf1db}
.table_green table tr th,
.sb_green .box_title{
	background:#187b27;
	background:-webkit-gradient(linear, left top, left bottom, from(#32cb53), to(#187b27));
	background:-moz-linear-gradient(top,  #32cb53,  #187b27);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#32cb53', endColorstr='#187b27');
	color:#fff
}
.table_dark_gray table,
.sb_dark_gray{
	border:1px solid #363636}
.table_dark_gray table tr td{
	border-top:1px solid #d3d3d3}
.table_dark_gray table tr th,
.sb_dark_gray .box_title{
	background:#252525;
	background:-webkit-gradient(linear, left top, left bottom, from(#636363), to(#252525));
	background:-moz-linear-gradient(top,  #636363,  #252525);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#636363', endColorstr='#252525');
	color:#fff
}
.table_orange table,
.sb_orange{
	border:1px solid #8a3d02}
.table_orange table tr td{
	border-top:1px solid #f6e2cc}
.table_orange table tr th,
.sb_orange .box_title{
	background:#8a3d02;
	background:-webkit-gradient(linear, left top, left bottom, from(#ef761c), to(#8a3d02));
	background:-moz-linear-gradient(top,  #ef761c,  #8a3d02);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ef761c', endColorstr='#8a3d02');
	color:#fff
}
.table_pink table,
.sb_pink{
	border:1px solid #d46ba3}
.table_pink table tr td{
	border-top:1px solid #d1b8c9}
.table_pink table tr th,
.sb_pink .box_title{
	background:#d46ba3;
	background:-webkit-gradient(linear, left top, left bottom, from(#ffacd8), to(#d46ba3));
	background:-moz-linear-gradient(top,  #ffacd8,  #d46ba3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffacd8', endColorstr='#d46ba3');
	color:#fff}
.table_pink table tr td{
	border-top:1px solid #f4d5e0}

.table_purple table,
.sb_purple{
	border:1px solid #5932bb}
.table_purple table tr td{
	border-top:1px solid #e0d7e3}
.table_purple table tr th,
.sb_purple .box_title{
	background:#5932bb;
	background:-webkit-gradient(linear, left top, left bottom, from(#9972fb), to(#5932bb));
	background:-moz-linear-gradient(top,  #9972fb,  #5932bb);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9972fb', endColorstr='#5932bb');
	color:#fff
}
.table_red table,
.sb_red{
	border:1px solid #a12828}
.table_red table tr td{
	border-top:1px solid #f5dada}
.table_red table tr th,
.sb_red .box_title{
	background:#5932bb;
	background:-webkit-gradient(linear, left top, left bottom, from(#e26868), to(#a12828));
	background:-moz-linear-gradient(top,  #e26868,  #a12828);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e26868', endColorstr='#a12828');
	color:#fff
}
/* Styled Boxes */
.sb .box_title{
	padding:10px 20px
}
.sb.notitle .box_title{
	display:none
}
.sb .box_content{
	padding:15px 20px;
	background:#fff;
	color:#595959;
	margin:1px;
	-webkit-border-bottom-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-bottomleft:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px
}
/*----------------------------------------*/
/* 3.7 Text Highlights  */

.highlight_yellow{
	background:#fcff00
}
.highlight_brown{
	background:#6b4119;
	color:#fff
}
.highlight_blue{
	background:#215988;
	color:#fff
}
.highlight_black{
	background:#353535;
	color:#fff
}
.highlight_purple{
	background:#88276a;
	color:#fff
}
/*----------------------------------------*/
/* 3.8 Table Pricing */
/*----------------------------------------*/	
.pricing_box{
	position:relative;
	margin:40px 0
}
.tabcontent .pricing_box{
	margin:10px 0
}
.pricing_box ul,
.pricing_box li{
	margin:0;
	padding:0;
	list-style:none
}
.pricing_box .price_col{
	width:235px;
	float:left
}
.price_col_top{
	height:40px;
	line-height:40px;
	text-align:center;
	font-family:'Lato', Arial, sans-serif;
	color:#fff;
	font-size:15px
}
.price_col_head{
	background:url(assets/images/pricing_head.gif) 0 0 repeat-x;
	height:39px;
	line-height:39px;
	border-right:1px solid #cbcbcb;
	border-top:1px solid #cbcbcb;
	font-family:'Lato', Arial, sans-serif;
	font-size:24px;
	text-transform:uppercase;
	padding:10px;
	position:relative
}
.price_col.first .price_col_head{
	border-left:1px solid #cbcbcb;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topleft:4px;
	border-top-left-radius:4px
}
.price_col.last .price_col_head{
	-webkit-border-top-right-radius:4px;
	-moz-border-radius-topright:4px;
	border-top-right-radius:4px
}
.price_col.first .price_col_body{
	-webkit-border-bottom-left-radius:4px;
	-moz-border-radius-bottomleft:4px;
	border-bottom-left-radius:4px;
}
.price_col.last .price_col_body{
	-webkit-border-bottom-right-radius:4px;
	-moz-border-radius-bottomright:4px;
	border-bottom-right-radius:4px
}
.price_col_head .price{
	position:absolute;
	top:10px;
	right:10px
}
.price_col_body{
	background:#e4e4e4;
	border-right:1px solid #cbcbcb;
	border-bottom:1px solid #cbcbcb;
	padding:0 10px
}
.price_col:first-child .price_col_body{
	border-left:1px solid #cbcbcb
}
.price_col_body ul li{
	border-bottom:1px solid #cdcdcd;
	padding:10px 0;
	font-size:15px;
	color:#727272;
	font-family:'Lato', Arial, sans-serif;
	text-shadow:0 1px 1px #fff
}
.price_col_body ul li.last{
	border-bottom:none
}
.price_col_body .txt_small{
	font-size:13px;
	color:#323232
}
.price_col_foot{
	padding:5px 0;
	text-align:center
}
.pricing_box .col_active .price_col_head{
	color:#522109;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	border-top-left-radius:4px;
	border-top-right-radius:4px
}
.pricing_box .col_active .price_col_body li{
	color:#323232
}
.pricing_box .col_active .price_item{
	background:#522109;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	border:3px double #6e4632;
	padding-left:7px;
	padding-right:7px
}
.pricing_box .col_active .price_col_body{
	-webkit-border-bottom-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-bottomleft:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px
}
.pricing_box .col_active .price_col_top{
	background:#522109;
	height:37px;
	line-height:37px;
	text-shadow:0 -1px 1px #000
}
.pricing_box .col_active .price_col_foot{
	background:#522109
}
.pricing_box .button_link span{
	min-width:50px
}
/*========================================*/
/* 4. EXTENDED ELEMENTS */
/*========================================*/
/*----------------------------------------*/
/* 4.0 TF Custom menu */

.tf_menu_left .inner{
	text-align:right;
	padding:0
}
.tf_menu_right .inner{
	text-align:left;
	padding:0
}
.tf_menu_left h3{
	padding-right:30px
}
.tf_menu_right h3{
	padding-left:30px
}
.tf_menu_left li,
.tf_menu_right li{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#3c444f;
	line-height:38px
}
.tf_menu_left li a,
.tf_menu_right li a{
	color:#3c444f;
	text-decoration:none;
	display:block;
	padding:0 30px 0 0
}
.tf_menu_right li a{
	padding:0 0 0 30px
}
.tf_menu_left li a:hover,
.tf_menu_left .current-menu-item a, 
.tf_menu_left .current-menu-ancestor a{
	color:#804712;
	text-shadow:0 2px 1px #fff;
	background:url(assets/images/tf_menu_left.gif) right bottom no-repeat
}
.tf_menu_left .current-menu-item a,
.tf_menu_right .current-menu-item a{
	font-weight:bold
}
.tf_menu_right li a:hover,
.tf_menu_right .current-menu-item a, 
.tf_menu_right .current-menu-ancestor a{
	color:#804712;
	text-shadow:0 2px 1px #fff;
	background:url(assets/images/tf_menu_right.gif) left bottom no-repeat
}
.tf_menu_left .current-menu-ancestor a,
.tf_menu_right .current-menu-ancestor a{
	color:#3c444f
}
.tf_menu_left li ul li a,
.tf_menu_left .current-menu-ancestor ul li a,
.tf_menu_right li ul li a,
.tf_menu_right .current-menu-ancestor ul li a{
	background:none;
	color:#3c444f
}
.tf_menu_left li ul .current-menu-item a,
.tf_menu_right li ul .current-menu-item a{
	background:none;
	color:#804712
}
.tf_menu_left li ul,
.tf_menu_right li ul{
	margin-bottom:5px
}
.tf_menu_left li ul li,
.tf_menu_right li ul li{
	font-size:13px;
	line-height:25px;
	padding:0 25px 0 0;
	background:url(assets/images/arrow_submenu_left.gif) 233px 4px no-repeat
}
.tf_menu_right li ul li{
	padding:0 0 0 25px;
	background:url(assets/images/arrow_submenu_right.gif) 33px 4px no-repeat
}
.tf_menu_left li ul li a,
.tf_menu_right li ul li a{
	color:#555
}
.tf_menu_left li ul li a:hover,
.tf_menu_right li ul li a:hover{
	color:#804712;
	background:none
}	
/*----------------------------------------*/
/* 4.1 Newsletter box */

.newsletterBox{
	padding:0;
	width:284px
}
.newsletterBox form{
	padding:0 15px 15px 20px
}
.newsletterBox h3{
	border-bottom:none !important;
	padding-bottom:15px !important
}
.newsletter_text{
	clear:both;
	font-size:12px;
	padding-top:15px
}
.link-news-rss{
	color:#676767 !important;
	background:url(assets/images/icons/icons_16.png) 0 -80px no-repeat;
	padding-left:22px
}
.link-news-rss span{
	color:#42b0e3
}
.newsletterBox .inputField{
	font-style:italic;
	color:#b3b3b3;
	float:left;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	border-right:none;
	width:200px
}
.newsletterBox .btn-arrow{
	border:none;
	background:url(assets/images/selects-1.png) -142px -93px no-repeat;
	width:22px;
	height:30px;
	overflow:hidden;
	text-indent:5000px;
	float:left;
	margin:0
}
.f_col_1 .newsletterBox,
.f_col_2 .newsletterBox{
	width:165px
}
.f_col_4 .newsletterBox{
	width:200px
}
.f_col_1 .newsletterBox h3{
	padding-bottom:0px !important
}
.footer .newsletterBox form,
.footer .widget_login form,
.footer .widget_search form{
	padding-left:0
}
.f_col_1 .newsletterBox .inputField,
.f_col_2 .newsletterBox .inputField{
	width:107px
}
.f_col_4 .newsletterBox .inputField{
	width:140px
}
/*----------------------------------------*/
/* 4.2 Advertise Baners  */

.adv_sidebar_300x250{
	text-align:center;
	margin:0 0 20px 0
}
.adv_head_728x90{
	text-align:center;
	padding:12px 0 0 0
}
.adv_mid_468x60{
	padding:0 0 30px 0;
	text-align:center
}
.adv_sidebar_125x125 .adv_125x125{
	float:left;
	margin:12px 14px
}
/* post list in tabs */
.post_list .odd{
	background:#f0f0f0
}
.post_list{
	padding:0 !important;
	margin:0 !important
}	
.post_list li{
	list-style:none;
	clear:both;
	padding:10px 12px 10px 18px;
	font-size:13px;
	min-height:55px;
	background:#fff;
	margin:0 !important
}
.post_list li a{
	text-decoration:none;
	color:#323232;
	font-family:'Lato', Arial, sans-serif;
	font-size:14px
}
.post_list li a:hover{
	color:#f6c20f
}
.post_list .date{
	color:#a9a9a9;
	font-style:italic;
	padding-top:3px;
	font-size:12px;
	line-height:12px;
	font-family:Arial, Helvetica, sans-serif
}
.post_list .thumbnail{
	float:right;
	margin-left:10px;
	border:none !important
}
/*----------------------------------------*/
/* 4.3 FaceBook Activity  */

.fb_container{
	background:#f0f0f0;
	border:1px solid #dcdcdc;
	padding:10px
}
.fbBox{
	background:#fff;
	padding:5px
}
.fb_title{
	margin-bottom:8px;
	background:#fff
}
.box .fbConnectWidgetTopmost{
	border:1px solid #ececec;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border-top-color:#000 !important
}
/*----------------------------------------*/
/* 4.4 FAQ List */

.faq_list{
	margin:0 0 10px 0
}
.faq_list h2, .faq_list h3,
.payment_box h2, .payment_box h3{
	font-family:'Lato', Arial, sans-serif;
	margin-bottom:20px;
	font-size:15px;
	color:#323232
}
.faq_question{
	font-family:'Lato', Arial, sans-serif;
	margin-bottom:20px;
	font-size:15px
}
.faq_q{
	margin:0 2px 0 0;
	color:#f6c20f;
	font-weight:bold
}
.faq_question.active{
	color:#42b0e3
}
.faq_answer{
	margin:0 0 30px 0
}
/*----------------------------------------*/
/* 4.5 Sidebar Custom Form */

.form_white .row{
	padding:17px 20px 15px 20px;
	position:relative;
	background:url(assets/images/row_bg.gif) 0 top repeat-x #f0f0f0;
	font-family:'Lato', Arial, sans-serif
}
.form_white .row:first-child{
	background:url(assets/images/row_bg.gif) 0 -2px repeat-x #f0f0f0
}
.form_white .label_title{
	width:75px;
	display:inline-block;
	color:#404040;
	float:left;
	line-height:30px
}
.form_white .inputField{
	border:1px solid #dfdfdf;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-webkit-box-shadow:0px 1px 0px 0px #fff;
	-moz-box-shadow:0px 1px 0px 0px #fff;
	box-shadow:0px 1px 0px 0px #fff;
	font-family:'Lato', Arial, sans-serif;
	padding:7px 10px;
	color:#888;
	width:137px
}
.form_white .inputSmall{
	width:50px;
	font-style:italic;
	color:#888
}
.form_white .textareaField{
	line-height:1.5em
}
.agent_form .textareaField{
	color:#888;
	font-style:italic;
	width:142px;
	padding-right:5px;
	height:130px
}
.agent_form .inputField{
	color:#888;
	font-style:italic
}
.checklist .label_title{
	line-height:25px
}
.inlinelist .label_title{
	width:auto;
	padding-bottom:5px;
	float:none
}
.inlinelist .custom-radio{
	display:inline-block;
	margin-right:12px
}
.inputlist .custom-input{
	padding:0 0 9px 75px;
	position:relative
}
.inputlist .custom-input.addField_remove input,
.inputlist .custom-input.addField_add input{
	width:120px;
	padding-right:27px;
	position:relative
}
.inputlist .custom-input.addField_add input{
	color:#888;
	font-style:italic
}
.inputlist .custom-input.addField_remove span,
.inputlist .custom-input.addField_add span{
	display:block;
	width:20px;
	height:30px;
	background:url(assets/images/selects-1.png) -174px -93px no-repeat;
	overflow:hidden;
	position:absolute;
	top:0;
	left:213px;
	z-index:2;
	cursor:pointer
}
.inputlist .custom-input.addField_add span{
	background-position:-203px -93px
}
.form_white .checklist .custom-checkbox{
	margin-left:75px
}
.rowCheck .checked{
	color:#404040 !important
}
.form_white .submitField{
	clear:right
}
.form_white .btn-submit{
	width:179px;
	height:36px;
	text-indent:45px;
	background:url(assets/images/btn_sprite.png) -376px 0 no-repeat;
	display:block;
	padding:0 0 3px 0;
	margin:15px auto;
	line-height:36px
}
.agent_form .btn-submit{
	background-position:-376px -36px;
	text-indent:inherit;
	text-align:center
}
.agent_phone{
	background:url(assets/images/agent_phone_bg.jpg) center -2px no-repeat;
	height:34px;
	text-align:center;
	padding:20px
}
.widget_adv_filter .agent_phone{
	background:url(assets/images/agent_phone_bg.jpg) center 0 no-repeat;
	height:36px
}
.agent_phone span{
	font-size:11px;
	color:#fff;
	font-weight:bold
}
.agent_phone strong{
	font-size:18px;
	color:#262626;
	text-shadow:0 1px 1px #ffe663
}
/*========================================*/
/* 5. WIDGETS STYLES */
/*========================================*/

/* Sidebar Widget Container  */
.sidebar .box{
	margin:20px 0 0 30px
}
.widget-container{
	margin-bottom:30px;
	position:relative
}
.sidebar .widget-container,
.content .widget-container{
	margin:0 0 40px 0;
	clear:both;
	border:8px solid #ebebeb;
	background:#f3f3f3;
	line-height:1.4em
}
.sidebar .widget-container h3,
.sidebar .widget-container .widget-title,
.post-detail .entry .widget-container h3{
	font-size:16px;
	font-family:'Bitter', serif;
	font-style:normal;
	color:#333333;
	line-height:1.2em;
	text-transform:uppercase;
	text-shadow:0 1px 1px #fff;
	padding:20px;
	margin:0;
	border-bottom:1px solid #dadada
}
.sidebar .widget-container ul{
	margin:0
}
.sidebar .widget-container li{
	list-style:none;
	margin:0;
	padding:10px 20px;
	border-bottom:1px solid #dadada;
	border-top:1px solid #ffffff
}
.sidebar .widget-container li.even{
	background-color:#fff
}
.sidebar .widget-container li ul{
	padding-left:5px
}
.sidebar .widget-container li li{
	background:url(assets/images/sidebar_sub.gif) 2px 10px no-repeat
}
.sidebar .widget-container li a{
	color:#404040;
	font-family:'Lato', Arial, sans-serif;
	font-size:14px
}
.sidebar .widget-container li a:hover,
.sidebar .widget-container .current-menu-item a,
.sidebar .widget-container .current_page_item a{
	color:#ffcc1d
}
.sidebar .widget-container ul li ul{
	margin:10px 0 0 0
}
.sidebar .widget-container ul li ul li{
	padding-left:15px;
	margin-bottom:7px
}
.facebook_box{
	padding:0 20px;
	margin:0 0 40px 0
}
/* widget_archive */
.sidebar .widget_archive{
	border:none;
	background:#fff
}
.sidebar .widget_archive .widget-title{
	border-bottom:none
}
.sidebar .widget_archive li{
	border:none;
	padding:5px 0 5px 20px;
	margin-right:10px;
	display:block;
	float:left;
	width:120px
}
.sidebar .widget_archive li a{
	color:#f6c20f;
	font-weight:bold
}
.sidebar .widget_archive li a:hover{
	color:#404040
}
.sidebar .widget_archive li.even{
	margin-right:0;
	border-right:1px solid #f2f2f2
}
/* widget_recent_comments */
.widget_recent_comments .comment-meta{
	text-align:right;
	font-size:12px;
	font-family:'Lato', Arial, sans-serif;
	font-style:italic;
	color:#b2b2b2;
	padding-top:5px
}
.widget_recent_comments .comment-date{
	color:#b2b2b2
}
.widget_recent_comments .comment-meta .author{
	float:left}

.widget_recent_comments .comment-meta a{
	color:#42b0e3 !important;
	font-style:normal;
	background:none;
	padding:0;
	font-size:12px !important
}
.widget_recent_comments ul{
	padding-bottom:15px
}
.widget-container.widget_recent_comments li{
	display:block;
	background:url(assets/images/icons/icons_16.png) -16px 13px no-repeat;
	padding:10px 20px 10px 45px
}
.footer .widget-container.widget_recent_comments li{
	background:url(assets/images/icons/icons_16.png) -36px 13px no-repeat;
	padding:10px 0px 10px 25px
}
.footer .widget_recent_comments .btn_view{
	display:none
}
.widget_recent_comments .btn_view{
	margin-bottom:-8px
}
/* widget_recent_entries */
.widget_recent_entries li{
	background:url(assets/images/row_bg.gif) 0 -2px repeat-x;
	min-height:30px;
	padding:15px 20px !important
}
.widget_recent_entries li.even{
	background:#fff
}
.footer .widget_recent_entries li.even{
	background:#000
}
.widget_recent_entries li .thumbnail{
	float:left;
	margin-right:10px;
	border:2px solid #fff
}
.footer .widget-container.widget_recent_entries li{
	background:none;
	padding:10px 0 !important;
	font-size:12px
}
.footer .widget_recent_entries li.even{
	background:url(assets/images/opacity_gray_90.png)
}
/* Widget Twitter  */
.widget_twitter .tweet_image{
	float:left;
	width:30px;
	height:30px;
	margin-right:10px
}
.widget_twitter .tweet_image img{
	width:30px;
	height:30px
}
.widget_twitter .tweet_item{
	clear:both
}
.widget_twitter .tweet_text{
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:13px;
	float:left;
	width:210px
}
.sidebar .widget_twitter .tweet_item{
	padding:15px 20px 15px 20px;
	border-bottom:1px solid #e0e0e0;
	background:url(assets/images/row_bg.gif) 0 -2px repeat-x
}
.sidebar .widget_twitter .tweet_item.even{
	background:#fff
}
.sidebar .widget_twitter .tweet_text{
	color:#444;
	width:200px
}
.widget_twitter .tweet_text .inner{
	line-height:1.2em;
	background:none
}
.widget_twitter .tweet_item a{
	color:#f6c20f}

.footer .widget_twitter .tweet_item{
	padding:0 0 35px 0
}
.footer .widget_twitter .tweet_text{
	color:#b7b7b7}

.footer .f_col_1 .widget_twitter .tweet_text,
.footer .f_col_2 .widget_twitter .tweet_text{
	width:125px
}
.footer .widget_twitter .tweet_item a:hover{
	color:#fff !important
}
/* Widget Calendar  */
.widget_calendar table{ border-collapse:collapse; border-spacing:0; width:99%; padding:2px 0}
.widget_calendar table{margin:5px 2px}
.widget_calendar table th{border:1px solid #e1e1e1; background:#f3f3f3; font-size:13px}
.widget_calendar table td{color:#888;border:1px solid #e1e1e1; background:#fff}
.widget_calendar table{border:1px solid #e1e1e1}
.widget_calendar caption{ padding-bottom:5px}
.widget_calendar table a{ color:#42b0e3; font-size:15px}
.widget_calendar table tfoot td{ border:none;  background:#fff}
.widget_calendar table caption{
	font-size:18px;
	line-height:18px;
	font-family:'Bitter', serif;
	font-style:normal;
	color:#474747
}
.sidebar .widget_calendar{
	border:none;
	background:#fff
}
.footer .widget_calendar table tbody td{
	border:1px solid #333;
	padding:1px;
	font-size:12px;
	background:#000
}
.footer .widget_calendar table tbody .pad{
	background:#111
}
.footer .widget_calendar caption{
	color:#fff;
	font-size:16px
}
.footer .widget_calendar table th,
.footer .widget_calendar table tfoot td{
	border:1px solid #333;
	background:#111;
	font-size:11px;
	padding:1px;
	color:#999
}
.footer .widget_calendar table a,
.footer .widget_calendar table tbody a{
	color:#ffd300;
	font-size:11px
}
/* widget_search */	
.widget_search{
	width:284px;
	padding:20px 0
}
.post-detail .entry .widget-container.widget_search h3,
.sidebar .widget-container.widget_search h3{
	border:none;
	margin:0;
	padding:0 20px 15px 20px
}
.widget_search label{
	display:none
}
.widget_search form{
	width:244px;
	height:28px;
	padding:0 20px;
	position:relative
}
.widget_search cite{
	display:none}

.widget_search .inputField{
	font-style:italic;
	color:#b3b3b3;
	float:left;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	border-right:none;
	width:200px
}
.sidebar .widget_search .inputField{
	width:200px
}
.f_col_1 .widget_search .inputField,
.f_col_2 .widget_search .inputField{
	width:107px
}
.f_col_4 .widget_search .inputField{
	width:145px
}
.widget_search .btn-arrow{
	border:none;
	background:url(assets/images/selects-1.png) -142px -93px no-repeat;
	width:22px;
	height:30px;
	overflow:hidden;
	text-indent:5000px;
	float:left;
	margin:0
}
/* widget_archive, widget_categories, widget_links, widget_meta, widget_pages  */
.sidebar .widget_links ul,
.sidebar .widget_categories ul,
.sidebar .widget_meta ul,
.sidebar .widget_pages ul{
	margin:0;
	padding:0
}
.sidebar .widget_links li,
.sidebar .widget_categories li,
.sidebar .widget_meta li,
.sidebar .widget_pages li{
	background:url(assets/images/row_bg.gif) 0 -2px repeat-x #f0f0f0;
	padding:10px 20px;
	border-bottom:1px solid #dadada;
	border-top:1px solid #ffffff;
	margin:0
}
.sidebar .widget_links li a,
.sidebar .widget_categories li a,
.sidebar .widget_meta li a,
.sidebar .widget_pages li a{	
	display:inline-block;
	padding:0 0 0 18px;
	background:url(assets/images/icons/arrow_1.png) 0 6px no-repeat;
	text-shadow:0 1px 1px #fff;
	font-weight:bold
}
.sidebar .widget_links li a:hover,
.sidebar .widget_categories li a:hover,
.sidebar .widget_meta li a:hover,
.sidebar .widget_pages li a:hover,
.sidebar .widget-container li.current-menu-item a,
.sidebar .widget-container li.current_page_item a,
.sidebar .widget-container.widget_categories li li a:hover,
.sidebar .widget-container.widget_links li li a:hover,
.sidebar .widget-container.widget_meta li li a:hover,
.sidebar .widget-container.widget_pages li li a:hover{
	color:#f6c20f;
	background-position:0 -302px
}
.sidebar .widget-container.widget_categories ul ul,
.sidebar .widget-container.widget_links ul ul,
.sidebar .widget-container.widget_meta ul ul,
.sidebar .widget-container.widget_pages ul ul{
	padding:0 0 0 5px
}
.sidebar .widget-container.widget_categories li li,
.sidebar .widget-container.widget_links li li,
.sidebar .widget-container.widget_meta li li,
.sidebar .widget-container.widget_pages li li{
	margin:0;
	padding:5px 0 5px 15px;
	background:none;
	border:none
}
.sidebar .widget-container.widget_categories li li a,
.sidebar .widget-container.widget_links li li a,
.sidebar .widget-container.widget_meta li li a,
.sidebar .widget-container.widget_pages li li a{
	background-position:0 6px;
	color:#555;
	font-weight:normal
}
.sidebar .widget-container.widget_categories li li li,
.sidebar .widget-container.widget_links li li li,
.sidebar .widget-container.widget_meta li li li,
.sidebar .widget-container.widget_pages li li li{
	background:none;
	padding:5px 0 5px 20px
}
/* widget nav menu */
.widget-container.widget_nav_menu ul{
	font-family:'Lato', Arial, sans-serif;	
	font-weight:bold
}
.sidebar .widget-container.widget_nav_menu ul li,
.footer .widget-container.widget_nav_menu ul li{
	background:url(assets/images/row_bg.gif) 0 -2px repeat-x #f0f0f0;
	margin:0;
	clear:both;
	display:block;
	padding:18px 0 18px 20px}	

.footer .widget-container.widget_nav_menu ul li{
	background:url(assets/images/icons/dot_1.png) 0 10px no-repeat;
	padding:5px 0 5px 15px}	

.widget-container.widget_nav_menu ul ul{
	padding:0 0 0 5px
}
.footer .widget-container.widget_nav_menu ul ul{
	padding:5px 0 0 5px
}
.sidebar .widget-container.widget_nav_menu ul ul li{
	margin:0;
	padding:5px 0 5px 15px;
	background:none
}
.footer .widget-container.widget_nav_menu ul ul li{
	padding:5px 0 5px 15px
}
.sidebar .widget_nav_menu ul li a{
	color:#404040;
	font-size:16px;
	display:inline-block;
	padding:0 0 0 18px;
	background:url(assets/images/icons/arrow_1.png) 0 5px no-repeat;
	text-shadow:0 1px 1px #fff
}
.sidebar .widget_nav_menu ul li a:hover,
.sidebar .widget_nav_menu ul .current-menu-item a{
	color:#f6c20f;
	background-position:0 -303px
}
.sidebar .widget_nav_menu li li{
	border:none
}
.sidebar .widget_nav_menu li li a,
.sidebar .widget_nav_menu ul .current-menu-item li a{
	padding:0 0 0 15px;
	color:#555;
	font-size:14px;
	background-position:0 6px
}
.sidebar .widget_nav_menu li li a:hover,
.sidebar .widget_nav_menu ul .current-menu-item li a:hover,
.sidebar .widget_nav_menu ul li .current-menu-item a{
	background-position:0 -303px
}
/* Widget Contact Info  */
.sidebar .widget-container.widget_contact{
	background:none;
	border:none;
	color:#000;
	margin:60px 0 40px 0
}
.sidebar .widget-container.widget_contact .widget-title{
	padding:0;
	border:none;
	font-family:'Lato', Arial, sans-serif;
	font-size:19px;
	text-transform:none;
	color:#000;
	font-weight:bold;
	margin-bottom:5px
}
.content .col_1_2 .widget_contact{
	width:270px
}
.widget_contact .contact-phone,
.widget_contact .contact-mail,
.widget_contact .contact-address,
.widget_contact .contact-extra{
	clear:both;
	line-height:1.3em;
	padding:2px 0
}
.widget_contact .contact-address{
	padding:0 0 10px 0;
	font-style:italic
}
.widget_contact .contact-phone{
	background:none}	

.widget_contact .contact-phone span,
.widget_contact .contact-mail span,
.widget_contact .contact-extra span{
	display:inline-block;
	width:70px;
	float:left
}
.contact-social{
	border-top:1px solid #e1e1e1;
	padding-top:6px;
	margin-top:9px;
	font-family:'Lato', Arial, sans-serif}

.contact-social div{
	margin-left:15px;
	float:left}

.contact-social div:first-child{
	margin-left:0
}
.contact-social div img{
	margin-top:9px
}
/* widget text */
.sidebar .widget_text .textwidget{
	line-height:1.5em;
	padding:20px 20px 10px 20px;
	background:url(assets/images/row_bg.gif) 0 -2px repeat-x #f0f0f0;
	color:#333
}
.sidebar .widget_text .textwidget p{
	margin-bottom:15px
}
/* widget tag cloud */	
.sidebar .widget_tag_cloud .tagcloud{
	line-height:1.7em;
	padding:15px 20px
}
.sidebar .widget_tag_cloud .tagcloud a{
	color:#42b0e3
}
.sidebar .widget_tag_cloud .tagcloud a:hover{
	color:#404040
}
.footer .widget_tag_cloud .tagcloud a{
	color:#777
}
.footer .widget_tag_cloud .tagcloud a:hover{
	color:#ffd300
}
/* Twitter  widget */
.twitter ul{
	margin:15px 0;
	padding:0
}
.twitter li{
	background:url(assets/images/icons/icon_twitter.png) 0 0 no-repeat;
	padding-left:32px;
	list-style:none;
	margin-bottom:15px !important;
	color:#4c4c4c;
	font-family:'Lato', Arial, sans-serif;
	font-style:italic;
	font-size:16px;
	min-height:24px
}
.twitter li a{
	text-decoration:none
}
.sidebar .twitter h3{
	padding-left:30px
}
.twitter li a{
	text-decoration:none
}
.sidebar .twitter h3{
	padding-left:30px
}
.sidebar .widget{
	margin-bottom:30px
}
/* Flickr  widget */
.flickr{
	margin:10px 0;
	padding:0
}
.flickr .flickr_badge_image{
	margin:4px 20px 4px 0;
	list-style:none;
	display:block;
	float:left
}
.flickr li img{
	width:100px !important;
	height:100px
}
.sidebar .flickr{
	padding:0 0 0 20px;
	background:url(assets/images/row_bg.gif) 0 -2px repeat-x
}
.sidebar .flickr .flickr_badge_image{
	float:left;
	margin:10px 20px 10px 0px
}
.footer .flickr .flickr_badge_image{
	margin:10px 10px 10px 0px
}
.sidebar .flickr .flickr_badge_image img,
.footer .flickr .flickr_badge_image img{
	width:64px;
	height:64px
}
/* Popular/Recent Posts widget */
.widget_recent_posts ul, 
.widget_popular_posts ul{
	margin:10px 0;
	padding:0
}
.widget_recent_posts ul li,
.widget_popular_posts ul li{
	list-style:none;
	clear:both;
	margin-bottom:40px;
	margin-top:20px
}
.footer .widget_recent_posts ul li,
.footer .widget_popular_posts ul li{
	margin-bottom:10px
}
.widget_recent_posts .post-meta,
.widget_popular_posts .post-meta{
	font-family:'Lato', Arial, Helvetica, sans-serif;
	padding:10px 0 5px 0;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	color:#a6a3a3;
	margin:0
}
.widget_recent_posts .post-meta a,
.widget_popular_posts .post-meta a{
	color:#f6c20f;
	font-style:normal;
	text-decoration:none;
	font-size:14px
}
.widget_recent_posts .post-meta .link-comments,
.widget_popular_posts .post-meta .link-comments{
	color:#42b0e3
}
.widget_recent_posts ul li img,
.widget_popular_posts ul li img{
	width:75px;
	height:75px;
	float:left;
	margin:2px 10px 0 0;
	border:none !important
}
.widget_recent_posts ul li .post-title,
.widget_popular_posts ul li .post-title{
	font-family:'Bitter', serif;
	color:#333;
	font-size:16px;
	margin-bottom:5px
}
.widget_recent_posts ul li .post-title:hover,
.widget_popular_posts ul li .post-title:hover{
	color:#f6c20f
}
.widget_recent_posts .date,
.widget_popular_posts .date{
	color:#999;
	padding-top:3px;
	font-size:12px;
	line-height:12px
}
.extras{
	line-height:1.4em;
	padding-top:5px;
	padding-bottom:7px
}
.link-arrow{
	clear:both;
	color:#42b0e3;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold
}
/* Login Form widget */
.widget_login{
	width:284px
}
.widget_login h3{
	margin-top:10px
}
.widget_login form{
	padding:10px 20px 10px 20px
}
.widget_login input{
	width:220px;
	font-size:13px;
	color:#555
}
.widget_login form label{
	font-family:'Lato', Arial, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	color:#888
}
.widget_login p{
	margin:0 0 15px 0 !important
}
.widget_login .forgetmenot{
	font-size:12px;
	line-height:1.2em;
	float:left;
	display:block
}
.widget_login .forgetmenot input{
	margin:0 3px 0 0;
	float:left;
	border:none ;
	width:auto !important;
	padding:0 !important
}
.widget_login .submit{
	margin:0 !important;
	clear:both
}
.widget_login .submit .btn-submit{
	width:108px;
	height:36px;
	background:url(assets/images/btn_sprite.png) -555px -36px no-repeat;
	display:block;
	padding:0 0 3px 0;
	line-height:36px;
	color:#ffcc1d;
	text-shadow:0 1px 1px #000;
	font-family:'Bitter', serif;
	text-align:center;
	text-transform:uppercase
}
.widget_login .forget_password{
	display:block;
	float:left;
	padding-left:15px;
	line-height:14px
}
.widget_login .forget_password a{
	color:#565656;
	font-family:'Lato', Arial, sans-serif;
	font-size:13px
}
.widget_login .forget_password a:hover{
	color:#42b0e3
}
.footer .widget_login{
	width:auto
}
.f_col_1 .widget_login form{
	padding:10px 0
}
.f_col_1 .widget_login input,
.f_col_2 .widget_login input{
	width:130px
}
.f_col_4 .widget_login input{
	width:165px
}	
/*========================================*/
/* 6. POSTS */
/*========================================*/
/*----------------------------------------*/
/* 6.1 Blog post list  */

.post-item{
	clear:both;
	background:url(assets/images/divider_line_fix.gif) 0 0 no-repeat;
	padding:43px 0 37px 0;
	margin-bottom:0
}
.post-item:first-child{
	background:none;
	padding-top:0
}
.post-item .post-image{
	width:219px;
	float:left;
	margin-right:20px;
	overflow:hidden
}
.post-item .post-title{
	padding-bottom:10px
}
.post-item .meta-date{
	color:#b2b2b2;
	font-size:13px;
	font-family:'Lato', Arial, sans-serif
}
.post-item h2,
.post-item h1{
	line-height:1.2em;
	font-size:23px;
	color:#bfbfbf;	
	margin:0 0 10px 0
}
.page-title h1{
	color:#404040;
	font-size:32px;
	line-height:1.1em
}
.post-item h2 a{
	color:#404040;
	text-decoration:none
}
.post-item h2 a:hover{
	color:#ffcc1d
}
.post-item .post-short{
	margin-bottom:10px
}
.post-item .post-descr p{
	margin:0 0 10px 0
}
.post-meta-top{
	text-align:left;
	color:#b2b2b2;
	padding-bottom:10px;
	font-family:'Lato', Arial, sans-serif;
	font-style:italic;
	font-size:13px
}
.post-meta-top .meta-date{
	float:right
}
.post-meta-top .author{
	color:#ffcc1d;
	font-style:normal;
	font-weight:bold;
	font-size:14px
}
.post-meta-bot{
	text-align:right;
	font-family:'Lato', Arial, sans-serif;
	font-size:13px
}
.post-meta-bot .link-more{
	color:#42b0e3;
	float:left;
	font-size:13px
}
.post-meta-bot .link-more2{
	color:#404040
}
.post-meta-bot a:hover{
	color:#ffcc1d
}
.entry{
	color:#8c8c8c;
	padding:5px 0 5px 0;
	line-height:1.6em;
	font-size:13px
}
.entry .video iframe,
.entry div iframe{
	max-width:100%
}

.grid_8 .entry img{
	max-width:100%
}
.grid_8 .entry .gmnoprint img,
.grid_8 .entry .map img{
	max-width:none
}
.entry p{
	margin:5px 0 18px 0
}
.entry a{
	color:#42b0e3
}
.entry a:hover{
	color:#ffcc1d
}
/* post details */
.post-detail h1{
	font-size:32px;
	line-height:1.3em;
	margin-bottom:15px
}
.post-detail .entry{
	color:#000
}
/* post share */
.block_hr.post-share .inner{
	text-align:left;
	color:#000
}
.sidebar .post-share{
	margin-left:20px
}
.post-share a{
	margin-right:5px
}
.post-share p{
	margin:5px 0
}
.link-comments{
	color:#42b0e3;
	font-size:11px;
	text-decoration:underline
}
.link-comments:hover{
	text-decoration:none
}	
/*----------------------------------------*/
/* 6.2 Pagination and Navigation */

/* posts navigation */
.tf_pagination{
	font-family:'Lato', Arial, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#404040
}
.tf_pagination .inner{
	padding:inherit 20px !important;
	text-align:center !important;
	position:relative;
	line-height:30px
}
.tf_pagination .page-numbers{	
	margin:0 7px;
	color:#404040;
	display:inline-block
}
.tf_pagination .page-numbers:hover{
	color:#42b0e3
}
.tf_pagination .current{
	color:#42b0e3
}
.tf_pagination .page_prev,
.tf_pagination .page_next{
	display:inline-block;
	font-size:12px;
	position:absolute;
	top:17px;
	right:20px;
	width:104px;
	height:30px;
	margin:0;
	color:#404040;
	background:url(assets/images/selects-1.png) -118px -155px no-repeat;
	text-align:right
}
.tf_pagination .page_prev{
	left:20px !important;
	width:117px;
	background-position:0 -155px;
	text-align:left
}
.tf_pagination .page_prev:hover,
.tf_pagination .page_next:hover{
	color:#000
}
.tf_pagination .page_prev span,
.tf_pagination .page_next span{
	line-height:30px;
	padding:0 0 0 38px}		

.tf_pagination .page_next span{
	padding:0 44px 0 0
}
/*----------------------------------------*/
/* 6.3 Author description */

.author-box{
	clear:both;
	margin:20px 0
}
.author-box h3{
	font-size:23px
}
.author-description{
	background:#ededed;
	padding:20px 15px 10px 15px
}
.author-image{
	float:left;
	width:110px;
	height:110px;
	margin-right:20px
}
.author-image img{
	width:100px;
	height:100px;
	border:4px solid #fff !important
}
.author-text{
	float:left;
	width:460px;
	color:#4c4c4c
}
.author-text p{
	margin-bottom:10px
}
.author-text h4,
.entry .author-text h4{
	color:#42b0e3;
	font-size:15px;
	text-transform:uppercase;
	margin:0 0 10px 0!important;
	font-family:'Bitter', serif
}
.author-contact{
	color:#f6c20f;
	line-height:25px;
	font-family:'Lato', Arial, sans-serif;
	font-size:12px
}
.author-contact label{
	display:inline-block;
	float:left;
	margin-right:10px;
	font-weight:bold
}
.author-contact img,
.entry .author-contact img{
	margin:0 1px;
	border:none
}
/*----------------------------------------*/
/* 6.4 Comment list */

.comment-list{
	position:relative;
	margin:40px 0 10px 0
}
.comment-list h2{
	font-family:'Lato', Arial, sans-serif;
	font-size:30px;
	color:#000;
	text-transform:uppercase;
	font-weight:bold;
	margin-bottom:30px
}
.link-join{
	position:absolute;
	top:10px;
	right:0;
	font-family:'Lato', Arial, sans-serif;
	font-size:14px;
	text-decoration:underline
}
.comment-list ol, .comment-list ul{
	margin:0;
	padding:0
}
.comment-list ol{
	margin-bottom:20px;
	padding-bottom:10px
}
.comment-list ol li:first-child{
	border:none
}
.comment-list ul li,
.comment-list ol li,
.comment-list ol li ul li:first-child{
	margin:20px 0 0 0;
	list-style:none
}
.comment{
	clear:both;
	display:block;
	min-height:25px;
	padding:0;
	color:#000
}
.comment-body{
	padding-bottom:5px
}
.comment-avatar{
	width:90px;
	float:left
}
.comment-avatar .avatar img{
	width:90px;
	height:90px;
	-webkit-border-top-left-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-bottomleft:4px;
	border-top-left-radius:4px;
	border-bottom-left-radius:4px
}
.comment-list li li .comment-avatar{
	width:60px
}
.comment-list li li .comment-avatar .avatar img{
	width:60px;
	height:60px
}
.comment-text{
	float:left;
	width:488px;
	background:#f3f3f3;
	padding:15px 20px;
	position:relative;
	border:1px solid #f3f3f3}

.link-author{
	color:#000;
	font-size:13px;
	text-decoration:none;
	font-weight:bold;
	padding-right:2px
}
.comment-date{
	display:block;
	font-size:11px;
	font-weight:bold;
	color:#797979
}
.comment-entry .comment-reply-link{
	color:#42b0e3;
	margin-left:5px;
	text-decoration:underline;
	font-size:12px;
	visibility:hidden
}
.comment-body:hover .comment-reply-link{
	visibility:visible
}
.comment-entry{
	font-size:13px;
	line-height:1.5em;
	color:#262626;
	min-height:38px
}
.children li{
	padding-left:100px
}
.children .comment-text{
	width:418px
}
.children .children .comment-text{
	width:348px
}
/*----------------------------------------*/
/* 6.5 Comment form */

.add-comment{
	margin:20px 0 0 0;
	position:relative;
	background:#e9e9e9
}
.add-comment .add-comment-title{
	border:8px solid #e1e1e1;
	border-bottom:none
}
.add-comment h3,
.contact-form h3{
	height:55px;
	line-height:55px;
	font-family:'Bitter', serif;
	color:#333;
	font-size:18px;
	text-shadow:0 1px 1px #fff;
	text-transform:uppercase;
	padding:0 20px;
	margin:0
}
.contact-form h3{
	color:#b2b2b2;
	font-size:24px;
	text-transform:inherit
}
.comment-form{
	background:url(assets/images/comment-form_bg.png) 0 0 repeat-x #e1e1e1;
	border-top:1px solid #d1d1d1;
	padding:0 8px 8px 8px
}
.comment-form form{
	padding:15px 15px;
	background:url(assets/images/comment-form_bg.png) 0 0 repeat-x #e9e9e9
}
.comment-form .row{
	padding:3px 0
}
.comment-form .row label{
	color:#000;
	font-size:13px;
	display:block
}
.comment-form .inputtext, 
.comment-form .textarea{
	font-size:13px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:18px;
	color:#666;
	border:1px solid #d1d1d1;
	background:#fff;
	width:255px;
	margin:3px 0;
	-webkit-box-shadow:inset 0px 0px 3px 0px rgba(0, 0, 0, 0.15) !important;
	-moz-box-shadow:inset 0px 0px 3px 0px rgba(0, 0, 0, 0.15) !important;
	box-shadow:inset 0px 0px 3px 0px rgba(0, 0, 0, 0.15) !important;
	border-radius:0px;
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	padding:7px 10px
}
.comment-form .input_full{
	width:552px
}
.comment-form .inputtext{
	padding:10px;
	height:18px
}
.comment-form .space{
	width:20px;
	height:40px;
	float:left
}
.comment-form .inputtext:focus,
.comment-form .textarea:focus{
	border:1px solid #b7b7b7
}
.comment-form .textarea{
	width:552px;
	height:100px;
	padding:10px;
	overflow:auto
}
.btn-submit, 
.contact-form .btn-submit,
.comment-form .btn-submit{
	background:url(assets/images/btn_sprite.png) -555px 0 no-repeat;
	width:144px;
	height:36px;
	line-height:36px;
	overflow:hidden;
	color:#ffcc1d;
	font-family:'Bitter', serif;
	font-size:13px;
	text-shadow:1px 1px 1px #000;	
	border:none;
	padding:0 0 2px 0;
	text-align:center
}
.contact-form .btn-submit,
.comment-form .btn-submit{
	position:absolute;
	right:20px;
	top:8px
}
.contact-form  h3{
	margin:0 !important}

.contact-form .field_text{
	margin-right:20px !important
}
/*========================================*/
/* 7. REAL ESTATE LAYOUT */
/*========================================*/
.content .title_small{
	margin-bottom:30px
}
.content .title_small h1{
	font-size:19px
}
.block_hr{
	background:url(assets/images/divider_line_fix.gif) 0 bottom no-repeat;
	clear:both;
	margin:20px 0
}
.block_hr .inner{
	background:url(assets/images/divider_line_fix.gif) 0 top no-repeat;
	padding:20px 10px;
	text-align:right;
	color:#8c8c8c;
	font-family:'Lato', Arial, sans-serif;
	font-size:14px;
	line-height:25px;
	min-height:10px
}
.block_hr .re-price{
	display:inline-block;
	float:left;
	font-size:25px;
	font-weight:bold;
	color:#f6c20f
}
.block_hr .link-back{
	font-style:italic;
	font-size:15px;
	display:inline-block;
	vertical-align:top;
	float:left
}
.block_hr .link-back:hover{
	color:#f6c20f
}
.separator{
	margin:0 5px;
	color:#cfcfcf
}
/* list manage */	
.list_manage .inner{
	padding:18px 0
}
.manage_title{
	color:#b2b2b2;
	font-family:'Lato', Arial, sans-serif;
	font-style:italic;
	padding-right:8px;
	line-height:30px;
	display:block;
	float:left
}
.form_sort, .pages_jump, .pages{
	float:left;
	display:block;
	margin-left:37px;
	height:30px
}
.form_sort select{
	width:158px
}
.pages_jump form{
	float:left
}
.pages_jump input{
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0
}
.pages_jump .inputSmall{
	width:23px;
	background:url(assets/images/selects-1.png) 0 -62px no-repeat;
	border:none;
	height:20px;
	line-height:20px;
	padding:5px 5px;
	text-align:center;
	font-family:'Lato', Arial, sans-serif;
	font-weight:bold;
	font-size:12px;
	float:left;
	color:#404040
}
.pages_jump .inputSmall:focus{
	background:url(assets/images/selects-1.png) 0 -124px no-repeat
}
.pages_jump .btn-arrow{
	border:none;
	background:url(assets/images/selects-1.png) -55px -93px no-repeat;
	width:22px;
	height:30px;
	overflow:hidden;
	text-indent:5000px;
	float:left;
	margin:0
}
.pages .manage_title strong{
	font-style:normal;
	color:#404040
}
.pages .link_prev,
.pages .link_next{
	display:block;
	width:24px;
	height:30px;
	overflow:hidden;
	text-indent:5000px;
	background:url(assets/images/selects-1.png) -85px -93px no-repeat;
	float:left
}
.pages .link_next{
	width:23px;
	background-position:-109px -93px
}
.pages span.link_prev,
.pages span.link_next{
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	-moz-opacity:0.4;
	-khtml-opacity:0.4;
	opacity:0.4
}
/* real estate list */	
.re-list .re-item:first-child{
	background:none
}
.re-item{
	clear:both;
	width:620px;
	background:url(assets/images/divider_line_fix.gif) 0 0 no-repeat;
	padding:43px 0 37px 0
}
.re-image{
	width:232px;
	margin-right:12px;
	float:left
}
.re-image img{
	padding:7px;
	background:#ebebeb
}
.re-short{
	width:376px;
	float:left
}
.re-top{
	text-align:right
}
.re-top h2, .re-top .re-price{
	display:inline-block;
	font-family:'Lato', Arial, sans-serif;
	font-size:18px;
	font-weight:bold
}
.re-top h2{
	float:left;
	text-align:left;
	width:250px
}
.re-top h2 a{
	color:#333
}
.re-top .re-price{
	color:#f6c20f;
	font-size:19px
}
.re-descr{
	clear:both;
	color:#8c8c8c;
	font-size:12px
}
.re-descr strong{
	color:#444
}
.re-bot{
	text-align:right;
	line-height:16px
}
.re-bot .link-more{
	float:left;
	font-weight:bold;
	font-size:13px;
	font-style:italic
}
.re-bot .link-more:hover{
	color:#f6c20f
}
.link-viewmap, .link-save, .link-viewimages, .link-sendemail, .link-print{
	display:inline-block;
	width:16px;
	height:16px;
	overflow:hidden;
	text-indent:1000px;
	background:url(assets/images/icons/icons_16.png) no-repeat;
	margin:0 3px
}
.link-viewmap{
	background-position:0 0
}
.link-save{
	background-position:0 -16px;
	display:none
}
.link-viewimages{
	background-position:0 -32px
}
.link-print{
	background-position:0 -48px
}
.link-sendemail{
	background-position:0 -64px
}
.until_first_update .inner{
	padding-bottom:35px
}
/* real estate full description */
.re-full h1{
	font-size:26px;
	text-transform:uppercase
}
.re-full h2{
	font-size:19px
}
.re-details, .re-description{
	font-size:12px;
	padding:20px 0;
	font-family:Arial, Helvetica, sans-serif
}
.re-details{
	border-bottom:1px solid #e5e5e5
}
.re-imageGallery{
	position:relative
}
.re-details .split_list{
	width:auto;
	margin:0;
	padding:0 0 0 15px
}

.listCol3.last {
    clear: right;
}
.detailsBox ul {
    margin-left: 25px !important;
}
.detailsBox p {
    clear: both;
    margin-top: 18px !important;
    padding-top: 15px !important;
}
.re-details .split_list li{
	width:170px;
	float:left;
	margin:0 30px 5px 0
}
.re-details .listContainer1 .split_list{
	margin-left:15px;
	width:180px;
	float:left
}
.re-details .listContainer1 .listCol1, .re-details .listContainer1 .listCol2, .re-details .listContainer1 .listCol3{
	margin-left:0
}

.re-details .listContainer1 li{
	width:180px;
	float:left;
	margin:0
}
.re-details .split_list strong{
	color:#333333
}
.re-description{
	padding:20px 0 10px 0
}
.re-description p{
	margin-bottom:15px
}	
/* map location */
.map-location{
	background:url(assets/images/gmap_marker.png) 0 0 no-repeat;
	width:34px;
	height:40px
}
.current-location{
	background:url(assets/images/gmap_marker_here.png) no-repeat;
	width:75px;
	height:73px;
	padding-top:15px;
	overflow:hidden;
	text-align:center;
	color:#66caf9;
	text-shadow:0 1px 1px #000;
	font-family:'Lato', Arial, sans-serif;
	font-size:13px;
	font-weight:700;
	line-height:15px;
	text-transform:uppercase
}
.current-location strong{
	font-size:14px
}
.current-location span{
	display:block;
	font-size:17px
}
.map-textbox-close{
	position:absolute;
	top:0;
	right:0;
	width:15px;
	height:15px;
	z-index:11;
	cursor:pointer
}
.map-textbox{
	width:280px;
	position:absolute;
	display:none
}
.map-location:hover .map-textbox{
	display:block
}
.map-textbox-top, .map-textbox-bot{
	height:20px;
	background:url(assets/images/gmap_textbox.png) 0 0 no-repeat
}
.map-textbox-bot{
	background-position:-280px 0
}
.map-textbox-mid{
	background:url(assets/images/gmap_textbox.png) -560px 0 repeat-y;
	min-height:30px;
	padding:0 14px 0 14px;
	font-family:'Lato', Arial, sans-serif;
	font-size:11px;
	line-height:1.3em;
	color:#8c8c8c
}
.map-textbox p{
	padding:0 0 7px 0;
	margin:0
}
.map-textbox .link-re{
	font-size:13px;
	color:#fff
}
.map-textbox .re-price{
	color:#f6c20f;
	font-weight:bold;
	margin-left:10px
}
.map-textbox img{
	border:2px solid #636363;
	float:left;
	margin-right:10px
}
#reservation_send_ok, #reservation_send_failure{
	display:none
}
.comment-form .error{
	border:1px solid #ff0000
}
/*Custom CSS*/
.footer .widget_twitter h3{
	margin:0 0 65px 0
}
.sidebar .widget_categories select{
	width:240px;
	margin-left:20px
}
.widget_adv_filter .error{
	border:1px solid red
}
.split_list li a{
	color:#737373;
	font-family:Arial, Helvetica, sans-serif
}
.re-list .re-item .re-bot{
	padding-top:15px
}

.header.short {
    height: 110px !important;
    overflow: hidden !important;
}

.map{
    width: 600px;
    height: 400px;
    border: 1px solid #000;
    margin-bottom: 20px;
}

.map p{
	margin: 10px;
	color: #333;
}

.title_up {
    font-size: 16px !important;
}

.small-footer {
	background: #fff;
	padding: 5px 0;
}

.small-footer .small-inner {
	max-width: 960px;
	margin: 0 auto;
	padding-right: 10px;
	text-align: right;
}

.small-footer .small-inner img {
	max-height: 50px;
}



td, .container_12 li {
	text-align: left;
}
div.logo img {
max-height: 110px;
}
@media (max-width: 763px) {
		.header_phone {
			position: absolute !important;
			top: -80px !important;
			
			height: auto !important;
			left: 0 !important;
			right: 0 !important;
			text-align: center !important;
		}
		
		.header_address {
			position: absolute !important;
			top: 110px !important;
			width: 100% !important;
			margin: 0 !important;
			padding: 0 !important;
			height: 20px !important;
			left: 0 !important;
			right: 0 !important;
			text-align: center !important;
		}
		
		.header.short {
			height: auto !important;
		}
}

