/*
Theme Name: MetroVibes
Theme URI: http://themefuse.com/demo/wp/metro-vibes/
Description: MetroVibes is created by <a href="http://themefuse.com">ThemeFuse</a>.
Version: 1.0
Author: ThemeFuse
Author URI: http://themefuse.com
*/

/* 
WARNING! DO NOT EDIT THIS FILE!

To make it easy to update your theme, you should not edit the styles in this file. Instead use 
the custom.css file to add your styles. You can copy a style from this file and paste it in 
custom.css and it will override the style in this file. You have been warned! :)
*/

/*===================================================*/
/* Primary styles 
   #Author: Muntean Eugen
/*===================================================*/
/*
CSS STRUCTURE:

1. GENERAL TYPOGRAPHY
	- Global Reset 
	- General Styles
	- Buttons	
	- Columns Styles		
	- Box styles
	- Borders & Dividers
	- Back to Top

2. SITE STRUCTURE
	- Header
	- Topmenu
	- TopBar
	- Top Slider and Carousel
	- Middle content
	- Footer

3. EXTENDED TYPOGRAPHY and SHORTCODES
	- Typographic Elements
	- Framed Tabs
	- Custom Lists Styles
	- Slideshow Gallery and Text
	- Styled Tables and Boxes
	- Text Highlights
	- Table Pricing

4. EXTENDED ELEMENTS
	- Newsletter box
	- Advertise Baners	

5. WIDGETS STYLES

6. POSTS
	- Blog post list
	- Pagination and Navigation
	- Author description 
	- Comment list
	- Comment form / Contact form
*/

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

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }

img {
	height: auto !important;
	max-width: 100% !important;
	text-align: center;
}

*+html img {
    max-width:100% !important;
    height: auto}

/*-----------------------------------*/
/* General Styles */
/*-----------------------------------*/

body {
	font-family: 'Open Sans', sans-serif;
	color:#4f5e62;
	font-size:14px;
	line-height:1.6em;
	position:relative;
	background: #f8f3f0;}

.body_wrap {
	width:100%;
	position:relative}

::-moz-selection { 
	background: #FF07C2;
	color: #fff;
	text-shadow: none}
	
::selection {
	background: #8e8071;
	color: #fff;
	text-shadow: none}

/* 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}

/* Clear Floats 
===================================*/
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}

.clearfix {
  *zoom: 1}

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

.clearfix:after {
  clear: both}

/* Typography
===================================*/
h1, h2, h3, h4, h5, h6 {
	color: #5c5146;
	font-family: 'Open Sans' , serif;
	font-weight:400;
	line-height:1.2em;
	margin-bottom:1em}

h1{font-size:27px}	
h2{font-size:27px}	
h3{font-size:20px}	
h4{font-size:18px}	
h5{font-size:17px}	
h6{font-size:14px}

h1 span, h2 span, h3 span ,h4 span, h5 span, h6 span {
	font-weight:400}

.post-detail .entry h1 {
	margin:0 0 1em 0;
	padding:0}
	
.post-detail .entry h2 {	
	margin:25px 0 20px}

.post-detail .entry h3 {
	margin:25px 0 20px}

.post-detail .entry h4 {
	margin:20px 0 10px}

.post-detail .entry h5 {	
	margin:20px 0 10px}

.post-detail .entry h6 {
	margin:20px 0 10px}
	
em { font-style: italic; }
strong { font-weight: bold; }
small { font-size: 85%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ins { background-color:#ff9; color:#000; text-decoration:none}
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold}
del { text-decoration: line-through}
dfn { font-style: italic; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

.text-red {
	 color:#ff8a00}
.text-blue {
	 color:#168dc5}
.text-gray {
	 color:#808080}	 	
.text-green {
	 color:#009551}	
	
.sidebar mark {
	background:#ffffff;
	color:#ff8a00 !important;
	display:block;
	padding:5px;
	font-weight:normal;
	font-size:110%}
	

/* Blockquotes 
===================================*/
blockquote cite { display: block; font-size: 14px; color: #ff7200; }
blockquote cite:before { content: "\2014 \0020"; }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { text-decoration:underline; }

hr { border: solid #d4d4d4; border-width: 1px 0 0; clear: both; margin: 10px 0 20px; height: 0}

/* Links 
===================================*/
a {
	color: #BC448E;
	text-decoration: none;
	outline: none;
}


/* Lists
===================================*/
ul { list-style: none outside; }
ol { list-style: decimal; }

dd { margin: 0 0 0 40px; }
nav ul, nav ol {
    list-style: none none;
    margin: 0; padding: 0; }

/* Tables 
===================================*/
table {
	border-collapse: collapse;
	border-spacing: 0;
	text-align: center;
}
td { vertical-align: top; }

/* Forms
===================================*/
fieldset{
	padding:20px;
	border:1px solid #c9c9c9}

form {
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#111}

form .row {
	padding:5px 0}
	
input[type="text"],
input[type="password"],
input[type="email"],
input[type="reset"],
select,
textarea {	
	resize:none;
	font-family: 'Open Sans', sans-serif;
	background:#fff;
	font-size:13px;
	border:1px solid #e5d4c2;	
	padding:8px 10px;
	color:#999;}

input[type="text"],
input[type="password"],
input[type="email"],
select {
	height:24px;
	line-height:24px}

textarea{
	width:90%;
	overflow:auto;
	resize: vertical}
	
input, textarea, input[type="submit"]:focus, div{
	outline:0;
	outline: 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{
	color:#424242;
	margin:10px 0;
	padding:0;
	outline: none !important;
	height:32px;
	line-height: 30px;
	text-align:left;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	}	
	
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}

button[disabled], input[disabled] {cursor: default}

/* Custom checkboxes, radios
===================================*/
/*	wrapper divs */
.custom-checkbox,.custom-radio { position:relative; font-size:13px}

/* input, label positioning */
.custom-checkbox input,.custom-radio input { position:absolute; left:7px; top:8px; margin:0; border:none; width:1px; height:1px}
.custom-checkbox input {left:6px; top:7px}
.ie7 .custom-checkbox input {left:2px; top:12px}
.custom-checkbox label,.custom-radio label { display:block; position:relative; line-height:1; padding:.4em 0 .3em 30px; margin:0 0 .3em; cursor:pointer; color:#5c5146}

.custom-radio label {padding:.4em 0 .5em 30px}

/* states */
.custom-checkbox label { background:#fff url(images/styled_checkbox.png) no-repeat; }
.custom-radio label { background:#fff url(images/styled_radiobutton.png) no-repeat; }
.custom-checkbox label,.custom-radio label { background-position:-10px -10px; }
.custom-checkbox label.hover,.custom-checkbox label.focus,.custom-radio label.hover,.custom-radio label.focus { background-position:-10px -10px; }
.custom-checkbox label.checked,.custom-radio label.checked { background-position:-10px -110px; color:#5c5146 }
.custom-checkbox label.checked.hover,.custom-checkbox label.checkedFocus { background-position:-10px -110px; }
.custom-checkbox label.focus,.custom-radio label.focus { outline:0; }

/* Preloader 
===================================*/
.preloader { 
	background:url(images/loading.gif) center center no-repeat; 
	display:block}
	
/* Images
===================================*/
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}

span.preload.alignleft {
	float:left;
	display: inline-block;
	margin:5px 20px 5px 0 !important}

span.preload.alignright  {
	float:right;
	display: inline-block;
	margin:5px 0 5px 20px !important}

span.preload.aligncentert  {
	float:right;
	display: inline-block;
	margin:5px auto}

.video_frame, .wp-caption{ 
	padding:0;
	margin:0}

.wp-caption, .image_frame {
	display:inline-block;
	padding:6px;
	background:#fff;
	border-bottom:1px solid #bbbbbb;
	text-align:center;
	max-width:100%}

p.wp-caption-text, .frame_caption, .image_frame figcaption {
	text-align:center;
	display:block;
	padding:10px 0;
	font-size:15px;
	margin:0 !important}

.entry .image_frame a {
	color:#595959}
	
.image_frame a:hover {
	color:#ff8a00}

/*-----------------------------------*/
/* Buttons */
/*-----------------------------------*/	
.btn, .entry .btn {
	display:inline-block;
	text-decoration:none;
	text-align:center;
	color:#fff;
	font-size:14px;
	font-family:'Open Sans',sans-serif;
	font-weight:400;
	padding: 10px 25px;
	border-radius: 5px;
	line-height: 20px;
	margin: 5px 0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;
	white-space:nowrap;}

 input.btn {
 	width:auto !important;
	display:inline-block;
	padding:0 23px;
	*padding: 0 11px;
	text-align:center;
	height:43px;
	cursor:pointer;
	font-size:15px;
	font-family: 'Open Sans' , sans-serif;
	font-weight: 400;
	color:#fff;
    margin:0 !important;}

 div.btn {cursor:pointer;}

.btn.btn-small {
	padding:3px 28px;
}

.btn.btn-large {
	padding:7px 38px;
}

.btn-red,
.btn-default,
input.btn-default
 {
	background: #e96a46;
	background: -moz-linear-gradient(top,  #bc448e 0%, #bc448e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bc448e), color-stop(100%,#bc448e));
	background: -webkit-linear-gradient(top,  #bc448e 0%,#bc448e 100%);
	background: -o-linear-gradient(top,  #bc448e 0%,#bc448e 100%);
	background: -ms-linear-gradient(top,  #bc448e 0%,#bc448e 100%);
	background: linear-gradient(to bottom,  #bc448e 0%,#bc448e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc448e', endColorstr='#e45835',GradientType=0 );
	box-shadow: inset 0 1px 0 #bc448e , 0 2px 5px rgba(154,125,108,.49);
	border:1px solid #bc448e;}

.btn-hover,
.btn-default:hover {
	background: #bc448e;
	background: -moz-linear-gradient(top,  #bc448e 0%, #bc448e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bc448e), color-stop(100%,#bc448e));
	background: -webkit-linear-gradient(top,  #bc448e 0%,#bc448e 100%);
	background: -o-linear-gradient(top,  #bc448e 0%,#bc448e 100%);
	background: -ms-linear-gradient(top,  #bc448e 0%,#bc448e 100%);
	background: linear-gradient(to bottom,  #bc448e 0%,#bc448e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc448e', endColorstr='#bc448e',GradientType=0 );
	box-shadow: inset 0 1px 0 #bc448e , 0 2px 5px rgba(154,125,108,.49);
	border:1px solid #bc448e;}

.btn-pressed ,
.btn-default:active,
.btn-default input:active {
	background: #e45835;
	background: -moz-linear-gradient(top,  #bc448e 0%, #bc448e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bc448e), color-stop(100%,#bc448e));
	background: -webkit-linear-gradient(top,  #bc448e 0%,#bc448e 100%);
	background: -o-linear-gradient(top,  #bc448e 0%,#bc448e 100%);
	background: -ms-linear-gradient(top,  #bc448e 0%,#bc448e 100%);
	background: linear-gradient(to bottom,  #bc448e 0%,#bc448e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc448e', endColorstr='#bc448e',GradientType=0 );
	border:1px solid #bc448e;
	box-shadow: inset 0 1px 0 #bc448e}

.btn-blue {
	background: #6797b4;
	background: -moz-linear-gradient(top,  #6797b4 0%, #5586a7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6797b4), color-stop(100%,#5586a7));
	background: -webkit-linear-gradient(top,  #6797b4 0%,#5586a7 100%);
	background: -o-linear-gradient(top,  #6797b4 0%,#5586a7 100%);
	background: -ms-linear-gradient(top,  #6797b4 0%,#5586a7 100%);
	background: linear-gradient(to bottom,  #6797b4 0%,#5586a7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6797b4', endColorstr='#5586a7',GradientType=0 );
	box-shadow: inset 0 1px 0 #93bace , 0 2px 5px rgba(154,125,108,.49);
	border:1px solid #48718a;}

.btn-yellow {
	background: #eed177;
	background: -moz-linear-gradient(top,  #eed177 0%, #eac764 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eed177), color-stop(100%,#eac764));
	background: -webkit-linear-gradient(top,  #eed177 0%,#eac764 100%);
	background: -o-linear-gradient(top,  #eed177 0%,#eac764 100%);
	background: -ms-linear-gradient(top,  #eed177 0%,#eac764 100%);
	background: linear-gradient(to bottom,  #eed177 0%,#eac764 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eed177', endColorstr='#eac764',GradientType=0 );
	box-shadow: inset 0 1px 0 #f4e1a0 , 0 2px 5px rgba(154,125,108,.49);
	border:1px solid #c9af60;}

.btn-gray {
	background: #b4b4b4;
	background: -moz-linear-gradient(top,  #b4b4b4 0%, #a7a7a7 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b4b4b4), color-stop(100%,#a7a7a7));
	background: -webkit-linear-gradient(top,  #b4b4b4 0%,#a7a7a7 100%);
	background: -o-linear-gradient(top,  #b4b4b4 0%,#a7a7a7 100%);
	background: -ms-linear-gradient(top,  #b4b4b4 0%,#a7a7a7 100%);
	background: linear-gradient(to bottom,  #b4b4b4 0%,#a7a7a7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b4b4b4', endColorstr='#a7a7a7',GradientType=0 );
	box-shadow: inset 0 1px 0 #cecece , 0 2px 5px rgba(154,125,108,.49);
	border:1px solid #919191;}

.btn-green {
	background: #6ec78b;
	background: -moz-linear-gradient(top,  #6ec78b 0%, #5cbc79 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6ec78b), color-stop(100%,#5cbc79));
	background: -webkit-linear-gradient(top,  #6ec78b 0%,#5cbc79 100%);
	background: -o-linear-gradient(top,  #6ec78b 0%,#5cbc79 100%);
	background: -ms-linear-gradient(top,  #6ec78b 0%,#5cbc79 100%);
	background: linear-gradient(to bottom,  #6ec78b 0%,#5cbc79 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ec78b', endColorstr='#5cbc79',GradientType=0 );
	box-shadow: inset 0 1px 0 #99dab0 , 0 2px 5px rgba(154,125,108,.49);
	border:1px solid #529969;}

.btn-brown {
	background: #95887a;
	background: -moz-linear-gradient(top,  #95887a 0%, #847667 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#95887a), color-stop(100%,#847667));
	background: -webkit-linear-gradient(top,  #95887a 0%,#847667 100%);
	background: -o-linear-gradient(top,  #95887a 0%,#847667 100%);
	background: -ms-linear-gradient(top,  #95887a 0%,#847667 100%);
	background: linear-gradient(to bottom,  #95887a 0%,#847667 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95887a', endColorstr='#847667',GradientType=0 );
	box-shadow: inset 0 1px 0 #b8ada2 , 0 2px 5px rgba(154,125,108,.49);
	border:1px solid #726a62;}


/*-----------------------------------*/
/* Columns Styles */
/*-----------------------------------*/ 
.container {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	position: relative;
}

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

/* Shortcode Columns (Max: 4 Cols, 10px left/right margin) */
.col {
	display: inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
	background-color: #FFFFFF;
}

.cols2 .content .col {
    margin:0;}

.cols2 .content .row .col {
    margin:0 10px;}
/* Columns, Full width page, Content: 960px
-------------------------------------------------- */
.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}

/* Columns inside ROW */
.row .col_1 {width:960px}
.row .col_1_2 {width:470px}
.row .col_1_3 {width:306px}
.row .col_2_3 {width:634px}
.row .col_1_4 {width:225px}
.row .col_3_4 {width:715px}

/* Columns, Page with Sidebar, Content: 620px 
--------------------------------------------------*/
.cols2 .content .col_1 {width:620px}
.cols2 .content .col_1_2 {width:300px}
.cols2 .content .col_1_3 {width:193px}
.cols2 .content .col_2_3 {width:407px}
.cols2 .content .col_1_4 {width:140px}
.cols2 .content .col_3_4 {width:460px}

/* Columns inside ROW */
.cols2 .content .row .col_1 {width:620px}
.cols2 .content .row .col_1_2 {width:300px}
.cols2 .content .row .col_1_3 {width:193px}
.cols2 .content .row .col_2_3 {width:407px}
.cols2 .content .row .col_1_4 {width:140px}
.cols2 .content .row .col_3_4 {width:460px}

.row .alpha, .col.alpha {
	margin-left:0}
.row .omega, .col.omega {
	margin-right:0}

/* Row inside content-box*/
.cols2 .content .content_box .row .col_1 {width:550px}
.cols2 .content .content_box .row .col_1_2 {width:265px}
.cols2 .content .content_box .row .col_1_3 {width:170px}
.cols2 .content .content_box .row .col_2_3 {width:360px}
.cols2 .content .content_box .row .col_1_4 {width:122px}
.cols2 .content .content_box .row .col_3_4 {width:408px}

/* Row inside content-box full-width*/
.full_width .content .content_box .row .col_1 {width:890px}
.full_width .content .content_box .row .col_1_2 {width:435px}
.full_width .content .content_box .row .col_1_3 {width:283px}
.full_width .content .content_box .row .col_2_3 {width:587px}
.full_width .content .content_box .row .col_1_4 {width:207px}
.full_width .content .content_box .row .col_3_4 {width:663px}
.full_width .content .content_box .row .col_1_5 {width:162px}
.full_width .content .content_box .row .col_4_5 {width:708px}
/*-----------------------------------*/
/* Box styles */
/*-----------------------------------*/ 

.box .inner {
	padding:15px}

.box_white {
	background:#fff}
.box_light_gray {
	background:#f5f5f5}
.box_gray {
	background:#eff1f0;
	border:2px solid #e4e4e4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box}

.ie7 .box_gray {
	border:none}

.box_light_green {
	background:#ddf5bf !important;}
.box_light_yellow {
	background:#fcf896 !important;}
.box_light_blue {
	background:#2bb4dc !important;}
.box_light_pink {
	background:#f9daf0 !important;}
.box_light_red {
	background:#ffc4c4 !important;}
.box_red {
	background:#e55e3a !important;}
.box_yellow {
	background:#ebc85e !important;}
.box_violet {
	background:#755782 !important;}
.box_blue {
	background:#2bb4dc !important;}
.box_green {
	background:#4daf7b !important;}
.box_dark_brown {
	background:#5c5146 !important;}

.content_box {
	background: #fff;
	padding:35px;
	margin-bottom:35px;
     -moz-box-shadow:0 0 12px rgba(171,139,110,.38);
    -webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
    box-shadow:0 0 12px rgba(171,139,110,.38);

}

.content_box h2 {
	color:#5c5146;}

.content_box p {
	color:#8e8071;
	font-size:13px;}

.content_box h2:first-child ,
.content_box h3:first-child {
	margin-top:0;}


/*-----------------------------------*/
/* Borders & Dividers */
/*-----------------------------------*/ 
.border {
	border:1px solid #ebebeb}

.divider_space, .divider_space_thin, 
.divider, .divider_thin {
	clear:both;
	display:block;
	margin-bottom:40px;
	padding-top:40px;
	width:100%}

.divider_space_thin {
	margin-top:10px;
	margin-bottom:10px}
	
.divider_thin {
	margin-bottom:15px;
	padding-top:15px;}

.divider{}

/*===================================================*/
/* 2. SITE STRUCTURE */
/*===================================================*/

/*-----------------------------------*/
/* Header Top */
/*-----------------------------------*/
.header_top {
	width:100%;
	height:65px;
	background:#fff;
	position:relative;
	z-index:2;
	box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);}

.header_top .container {
	width:940px;
	padding:0 }

.logo {
	padding:20px 0 0 ;
	float:left;}

.logo h2,
.logo a{
	font-family: "Open Sans" , sans-serif;
	font-size:26px;
	color:#907354;
	margin:0;
	line-height: inherit;}

.logo span {
	color:#b09578;}
.logo a ,
.logo img {
    display: block;

}
.header-bottom,
.middle-bottom {
	background:#fff;
	box-shadow:0 0 12px rgba(171,139,110,.38);}

.header-bottom .header-title,
.header .header-title,
.header-bottom .shortcode-title{
	text-align: center;
	width: 940px;
	margin: 0 auto;
	padding: 35px 0 39px;
	color: #AE357B;
}

 .header-bottom .shortcode-title h2 {
 	margin:0;
 	font-weight: bold
 }

.header-bottom .shortcode-title h2 span{
 	font-size:23px;
 	font-weight: 600;
 }

.header .header-title{
	padding:0;}

.header_big .header-title {
	margin-bottom:70px;}

.header-bottom .header-title h1 ,
.header-title h5 {
	margin:0;
	color:#907354;}

.header .header-title h1 ,
.header .header-title h5{
	margin:0;
	color:#fff;}

.header-bottom .header-title h1,
.header .header-title h1 {
	font-size: 35px;
	font-style: italic;
	margin-bottom: 5px;
	color: #C04794;
}

.header .header-title h1,
.header .header-title h5 {
	text-shadow: 0 1px 3px rgba(0,0,0,.3);
	color: #FFFFFF;
}

.header-bottom .header-title h5,
.header .header-title h5 {
	font-style:italic;
	font-weight:300;
	font-size:24px;
	letter-spacing: -1px;}

.header-categories {
	padding:45px 0 35px;}
/*-----------------------------------*/
/* Topmenu */
/*-----------------------------------*/
/* topmenu Dropdown */
#topmenu {
	min-height:38px;	
	margin:0;
    float:right;
	position:relative;}

.dropdown {
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
	font-size:16px;
	font-weight:600;
    position: relative;
	margin:0;
	padding:0;}

.dropdown > li {
	display: block;
	float:left;
	position: relative;
	border-right: 1px solid #f6f0ec;
	border-top:3px solid transparent;
	height:62px;
	line-height: 62px;}

.dropdown > li:hover,
.dropdown > li.current-menu-item {
	background-color:#f9dbed;
	border-top:3px solid #c04794;
	height:62px;
	line-height: 62px;}

.dropdown li a{
	display: block;
	color: #BC448E;
	padding: 0 25px;
}

.dropdown li:last-child {
	border-right:0;}

.dropdown li ul ,
.dropdown li ul ul{
	display:none;}

.dropdown li:hover > ul {
	background-color: #fff;
	font-size:13px;
	position:absolute;
	display:block;
	padding:0;
	margin:0;
	top:62px;
	left:0;
	box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);}

.dropdown li:hover ul ul {
	left:195px;
	top:0;}

.dropdown li li{
	display:block;
	border-left:3px solid transparent;
	position: relative;
    *margin:0;
    border-top:none !important;
	width:195px;
	line-height: 35px;}

.dropdown li ul a {
	padding:0 25px 0 22px;}

.dropdown li li:hover ,
.dropdown li li.current-menu-item {
	border-left:3px solid #4daf7b;
	background-color:#f8f3f0;
	width:195px;}

.dropdown .parent {
	background-image: url(images/icons/parent_ico.png) ;
	background-repeat: no-repeat;
	background-position: 175px center;
}

#topmenu .select_styled {
    color: #222;
    font: 13px 'Open Sans' !important;
    height: 25px;
    line-height: 14px;
    padding: 9px 5px;
    width: 258px;
    margin: 3px 0;
}

#topmenu .select_styled span {
    font-size: 11px !important;
}

#topmenu .select_styled {
    height: 38px;
    width: 210px;
    margin: 10px auto;
    display: block;
}

#topmenu .select_styled option {
    font-size: 13px;
    padding: 9px 0;
    text-indent: 5px;
}

/*Icons Menu*/
.icon-menu {
	background:transparent url(images/icons/menu-ico.png) no-repeat 0 0;
	width:25px;
	height:25px;
	vertical-align: middle;}

.icon-menu1 {
	background-position:-2px -2px;
	top:-1px;
	margin-right: 9px}

.icon-menu2 {
	background-position: -2px -33px;
	margin-right:9px;}

.icon-menu3 {
	background-position: -2px -63px;
	width:32px;
	margin-right:10px;}

.icon-menu4 {
	background-position: -2px -93px;
	height:27px;
	margin-right:4px;}

/*-----------------------------------*/
/* Header */
/*-----------------------------------*/
.header,
footer {
	background-position: center top;
	position: relative;
	z-index: 1;
	background-color: #BC448E;
}

.header .container {
	padding-top:65px;
	width:940px;
	height:454px;}

.header-medium .container {
 	width:940px;
 	height:384px;}

.header_thin .container {
	height:125px;
	padding-top:45px;}

.header_big .container {
	padding-top:45px;
	height:600px;
	width:960px;}

.header .box {
	position:relative;
	float:left;
	text-align:center;
	margin-right:7px;
	margin-bottom:7px !important;}
	

.header .box-1,
.header .box-1 img {
	width:306px;
	height:400px;}
	
	
.header .box a {
	display: block;
	font-size:25px;
	font-weight:700;
	text-transform: uppercase;
	color:#fff;}

.header .box-1 span {
	line-height:391px;}
	
	
.header .box a span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 391px;
	background: #4daf7b;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	cursor: pointer;
	background-color: #FFFFFF;
	background-image: url(images/temp/img1.png);
}	

.header .box span:hover,
.header .box:hover span {
	opacity: 0.8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	font-weight: bold;
	font-size: 100%;
}	
	
.header .box img,
.header_video {
	display:block;
	box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);}

.header_video iframe{
	width:100%;
	height:390px;
	display:block;}

.contact_page .header .container,
.contact_page .header .container .map {
	width:100%;
	height:300px;
	padding:0;}

/*-----------------------------------*/
/* Header Sliders */
/*-----------------------------------*/
/* oneByOne Slider */
.header_slider {
	width:960px;
	height:384px}

.header_slider .oneByOne1 {
	width:960px;
	height:384px;
	top: 0;
	left: 0;
	position: relative;
	overflow: hidden}

.header_slider .oneByOne_slide {
	position: relative;
	width:960px;
	height:384px}

.oneByOne_item .slider_image {
	position:absolute;
	bottom:0}

.oneByOne_item .slider_title {
	font-family: 'Open Sans', sans-serif;
	text-align:center;
	position:absolute;
	width:800px;
	top:65px;
	left:80px;}

.oneByOne_item .slider_title strong {
	font-size:35px;
	color:#fff;
	text-shadow:1px 0 3px rgba(0,0,0,.3);
	display:block;
	font-weight:normal;
	font-style:italic;
	line-height: 1.3em;
	letter-spacing: -1px;}

.oneByOne_item .slider_title a {
	color:#fff}

.oneByOne_item .slider_subtitle {
	width:600px;
	margin:0 auto;
	font-size:15px;
	color:#1d2d31}

.slider_btn {
	display:inline-block;
	width:150px;
	height:40px;
	position:absolute;
	bottom:-20px;
	left: 400px;
	font-family: 'Open Sans', sans-serif;
	font-size:15px;
	text-decoration:none;
	z-index:10;
	line-height:40px;

	background: #655a4f;
	background: -moz-linear-gradient(top,  #655a4f 0%, #53493e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#655a4f), color-stop(100%,#53493e));
	background: -webkit-linear-gradient(top,  #655a4f 0%,#53493e 100%);
	background: -o-linear-gradient(top,  #655a4f 0%,#53493e 100%);
	background: -ms-linear-gradient(top,  #655a4f 0%,#53493e 100%);
	background: linear-gradient(to bottom,  #655a4f 0%,#53493e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#655a4f', endColorstr='#53493e',GradientType=0 );

	box-shadow: inset 0 1px 1px rgba(255,255,255,.3) , 0 1px 3px rgba(0,0,0,.3);
	-webkit-box-shadow: inset 0 1px 1px rgba(255,255,255,.3) , 0 1px 3px rgba(0,0,0,.3);
	-moz-box-shadow:inset 0 1px 1px rgba(255,255,255,.3);
	-ms-box-shadow:inset 0 1px 1px rgba(255,255,255,.3);
	-o-box-shadow:inset 0 1px 1px rgba(255,255,255,.3);

	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-ms-border-radius:5px;
	-o-border-radius:5px;

	border:1px solid #333;
	}

.slider_btn span {
	display:block;
	text-align:center;
	cursor:pointer;
	color:#fff;}
	
.arrowButton{    
	cursor: pointer}
	
.arrowButton .prevArrow, .arrowButton .nextArrow {
	background: url(images/slider-arrow.png) 0 0 no-repeat; 
	width: 12px;
	height: 15px;
	position: absolute;
	top:250px}

.arrowButton .prevArrow{
	left:2px}

.arrowButton .prevArrow:hover{
	left:0}
	
.arrowButton .nextArrow{	
	right:2px;
	background-position:-14px 0}

.arrowButton .nextArrow:hover {
	right:0}
	
.animate0{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: 0s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: 0s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: 0s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: 0s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
}         

.animate1{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: .2s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: .2s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: .2s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: .2s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
} 

.animate2{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: .4s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: .4s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: .4s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: .4s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
} 

.animate3{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: .6s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: .6s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: .6s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: .6s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
}   

.animate4{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: .8s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: .8s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: .8s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: .8s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
}  

.animate5{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: 1s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: 1s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: 1s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: 1s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
}    
.animate6{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: 1.2s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: 1.2s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: 1.2s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: 1.2s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
}    
.animate7{
   	-webkit-animation-duration: .6s;
	-webkit-animation-delay: 1.4s;
	-webkit-animation-timing-function: ease;
	-webkit-animation-fill-mode: both;
	-moz-animation-duration: .6s;
	-moz-animation-delay: 1.4s;
	-moz-animation-timing-function: ease;
	-moz-animation-fill-mode: both;
	-ms-animation-duration: .6s;
	-ms-animation-delay: 1.4s;
	-ms-animation-timing-function: ease;
	-ms-animation-fill-mode: both;
	animation-duration: .6s;
	animation-delay: 1.4s;
	animation-timing-function: ease;
	animation-fill-mode: both;	          
} 

/* Image Slider */
.img_slider {
	padding:0}
.img_slider .slider_item {
	position:relative;
	width:960px;
	height:534px}

.img_slider .slider_image {
	width:960px;
	height:508px}

.img_slider .slider_text {
	position:absolute;
	bottom:26px;
	width:900px;
	height:60px;
	padding:10px 30px 35px 30px;
	
	color:#e4e4e4;
	font-size:15px;
	text-align:center;
	font-weight:500}

.img_slider .slider_text h2 {
	font-size:24px;
	margin:0 0 5px 0}

.img_slider .slider_text h2 a {
	color:#fff}	

.img_slider .prev, .img_slider .next {
	background: url(images/slider_nextprev.png) 0 60% no-repeat; 
	width: 30px;
	height: 403px;
	position: absolute;
	z-index:2;
	top:86px;
	overflow:hidden;
	text-indent:-400px}
	
.img_slider .prev,
.img_slider .prev:hover{
	left:5px}

.img_slider .next,
.img_slider .next:hover{
	right:5px;
	background-position:-30px 60%}

.img_slider .slider_btn {}
.img_slider .slider_btn span {
	color:#7b3400;
	text-shadow:0 1px 1px #f7e4b6}

/* Image & Video Slider */
.header_slider {
	padding:0}
	
.vidimg_slider .slider_item {	
	width:900px;
	height:424px;
	padding:30px 30px 0 }

.vidimg_slider .slider_image {
	background:url(images/slider_image_box.png) center no-repeat;
	width:426px;
	height:240px;
	padding:22px 29px 100px 30px;
	float:left;
	margin:0}

.vidimg_slider .slide_image_right .slider_image {
	float:right;}

.vidimg_slider .slider_text {
	color:#1d2d31;
	font-size:15px;
	font-weight:500;
	width:400px;
	height:300px;
	overflow: hidden;
	text-align:center;
	float:left;
	padding:20px 0 0 0;
	margin:0 15px 0 0}

.vidimg_slider .slide_image_right .slider_text {
	margin:0 0 0 15px;
	float:none}

.vidimg_slider .slider_text p {
	margin-bottom:15px}
	
.vidimg_slider .slider_text h2 {
	font-family: 'Open Sans', sans-serif;
	font-size:45px;
	color:#fff;
	text-shadow:0 1px 1px #1d2d31;
	font-weight:bold;
	margin:0 0 15px 0;
	line-height:1.2em}

.vidimg_slider .slider_text h2 a {
	color:#fff}

.vidimg_slider .prev, .vidimg_slider .next,
.img_slider .prev, .img_slider .next {
	background: url(images/slider_nextprev.png) 0 0 no-repeat; 
	width: 30px;
	height: 72px;
	position: absolute;
	z-index:2;
	top:200px;
	overflow:hidden;
	text-indent:-400px}

.vidimg_slider .prev{
	left:-10px}

.vidimg_slider .prev:hover{
	left:-12px}
	
.vidimg_slider .next,
.img_slider .next{	
	right:-25px;
	background-position:-30px 0}

.vidimg_slider .next:hover,
.img_slider .next:hover {
	right:-27px}

.vidimg_slider .slider_btn {
	left:334px}

/*-----------------------------------*/
/* Middle content */
/*-----------------------------------*/

/* Layout: Full Width, Sidebar Left, Sidebar Right
===================================*/
#middle {
	clear: both;
	position: relative;
	z-index: 1;
	min-height: 1px;
	background-color: #BC448E;
}


#middle.full_width .middle_row .container {
	padding:0}



/* default: sidebar right */	
#middle .content {
	width:620px;
	float:left;
	min-height:100px;
	margin:0 10px}

#middle .sidebar {
	width:300px;
	float:left;
	margin:0 10px}

/* sidebar left */
#middle.sidebar_left .content {
	width:620px;
	float:right;
	margin:0 10px}

#middle.sidebar_left .sidebar {
	width:300px;
	float:left;
	margin:0 10px}

#middle.full_width .content,
#middle.full_width .post-detail,
#middle.full_width2 .content,
#middle.full_width2 .post-detail {
	width:960px;
	float:none;
	margin:0}

#middle.full_width .content {
	padding:60px 0 90px}

#middle.full_width2 .content,
#middle.cols2 .content,
#middle.cols2 .sidebar {
	padding:60px 0;}
/*-----------------------------------*/
/* Footer Widgetarea and Social */
/*-----------------------------------*/

/* footer social */
.footer_social {
	text-align: center;
	margin-bottom: 15px;
	color: #FFF;
}

.footer_social a {
	display:inline-block;
	width: 40px;
	height: 40px;
	overflow:hidden;
	background: transparent url(images/icons/social-icons.png) 0 0 no-repeat;
	margin:0 2px}

.footer_social a span {
	display:block;
	text-indent:-400px}

.footer_social .social-fb {background-position: -5px -3px;}
.footer_social .social-pinterest {background-position: -5px -99px;}
.footer_social .social-twitter {background-position: -5px -51px;}
/*-----------------------------------*/
/* Footer */
/*-----------------------------------*/
footer {
	background-color:#5c5146;}

footer .container {
	padding:60px 0 35px;
	color:#747e82}

.f-col {
    width:220px;
    float:left;
    margin:0 0 0 20px}

.f-col ul {
    margin:0;
    padding:0}

.footer_widgetarea .f-col:first-child {
    margin-left:0}


footer .widget-container li a {
    color:#fff;
    opacity: 0.8;
    font-size:13px;}

footer .widget-container li a:hover {
    opacity: 0.85;}

.f-col .widget-container {
    color:#747e82;
    line-height:1.4em;
    padding:50px 0 0 0}

.f-col form label {
    color:#5c5146;
    margin-bottom:5px;
    font-size:15px;
    display: block;
}
.f-col .widget-container:first-child,
.f-col .widget-container.first {
    padding-top:0}

.f-col .widget-container a {
    color:#d6dee1}

.f-col .widget-container a:hover {
    color:#e86741;}

.f-col .widget-container li,
.f-col .widget-container .tweet_item {
    margin-bottom:5px;
   }
.f-col .widget-container .tweet_item {
    border-top:1px solid #847667;}

.f-col .widget-container .tweet_item:first-child {
    border-top:0;
}

.f-col .widget-container li.last,
.f-col .widget-container .last.tweet_item {
    background:none}

.f-col .widget-container .tweet_item .tweet_text {
    color:#d6dee1;
    font-size:13px}

.tweet_time {
    display:block;
    color:#fff;
    text-align: right;
    opacity: 0.5;
    padding:5px 0 0 0}

.f-col .widget-container .tweet_item .tweet_text a {
    color:#e8890f}

.f-col .widget-container .post-meta {
    text-align:right;
    padding:3px 0 0 0;
    font-size:13px}

.f-col .widget-container .post-meta a {
    font-size:13px;
    color:#747e82 !important}

.copyright {
	text-align: center;
	display: block;
	font-size: 14px;
	color: #fff;
	font-style: italic;}

.copyright a {
	color:#fff}

.copyright a:hover {
	color:#e8890f}

/*===================================================*/
/* 3. EXTENDED TYPOGRAPHY and SHORTCODES
/*===================================================*/
/*-----------------------------------*/
/* Typographic Elements */
/*-----------------------------------*/
.question {
	padding: 35px 0;
	margin: 0 10px;}

.question h2 {
	margin:0;
	float:left;
	font-style:italic;
	color:#e86741;
	font-size:32px;
	line-height: 1.4em;
	letter-spacing: -1px}
/*-----------------------------------*/
/* Typographic Elements */
/*-----------------------------------*/
/* Framed boxes */
.frame_left, .frame_right, .frame_center, .frame_box {
	margin:0;
	display:inline-block;
	position:relative;
	padding: 7px;
	background-color: #fff;
	border-top: 1px solid #eaeaea;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);}

.frame_box {
	display:inline-block;
	margin-bottom:15px;
	max-width:100%}

.frame_box img {
	width:auto;
	max-width:100%;
	height:auto}

.frame_left {
	float:left;
	display:block;
	margin:5px 20px 5px 0}

.col_1_2 .frame_left {
	margin:5px 20px 5px 0}
	
.frame_right {
	float:right;
	display:block;
	margin:5px 0 5px 20px}

.frame_center {
	display:block;
	margin:0 auto 15px auto;
	text-align:center;	}

.frame_left img, .frame_right img, .frame_center img {
	position: relative;
	display: block;
	}

/* quote left/right */		
.quote_right, .quote_left, .quote_center, blockquote {
	float:right;
	font-size:15px;
	font-style:italic;
	color:#8e8071;
	width:37%;
	padding:3px 0 3px 30px;
	line-height:1.5em;
	font-weight:600}

.quote_left {
	float:left;
	padding:3px 30px 3px 0}

.quote_center, blockquote {
	float:none;
	display:block;
	width:100%;
	margin:20px auto;
	padding:0}

.frame_quote {
	background:#ebebeb;
	margin:5px 0 20px;
	border:1px solid #e6e6e6;
	padding:15px 20px;
	border-radius:3px;
	-webkit-border-radius:3px}

.frame_quote blockquote {
	margin:0;
	line-height:1.5em}

.frame_quote blockquote .inner {
	padding:2px 15px;
	font-size:15px;
	font-weight:normal}

.frame_quote blockquote p {
	color:#ff8a00;
	font-style:italic;
	font-weight:normal}

.code {
	background:#fff;
	width:100%}

/* Toggle Contents */
.toggle, h3.toggle {
	cursor:pointer;
	margin:20px 0 10px 0;
	padding:0}

.toggle .ico {

	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 {}

.toggle.box .ico {}

.toggle.box.active .ico {}

.toggle_content {
	line-height:1.6em;
	padding-right:2px;
	font-size:13px;
	margin-bottom:35px !important;}

.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}

.toggle.box,
h3.toggle.box {
	width:auto;
	padding:20px 30px;
	font-size:19px;
	color:#5c5146;
	font-family: 'Open Sans', sans-serif;
	text-shadow:0 1px 1px #fff;
	background:#fff;
	position:relative;
	margin:20px 0 0 0 !important;
	display:block;
	box-shadow:-2px 3px 6px -2px rgba(0,0,0,.3);
	-webkit-box-shadow:-2px 3px 6px -2px rgba(0,0,0,.3);
	-moz-box-shadow:-2px 3px 6px -2px rgba(0,0,0,.3);}

.toggle.box.active {
	background:#fff;
	box-shadow:-2px 1px 6px -2px rgba(0,0,0,.3);
	-webkit-box-shadow:-2px 1px 6px -2px rgba(0,0,0,.3);
	-moz-box-shadow:-2px 1px 6px -2px rgba(0,0,0,.3);
	border-bottom:1px solid #cdcdcd}

.boxed {
	background:#fff;
	margin:0;
	padding:20px 30px;
	box-shadow:-2px 3px 6px -2px rgba(0,0,0,.3);
	-webkit-box-shadow:-2px 3px 6px -2px rgba(0,0,0,.3);
	-moz-box-shadow:-2px 3px 6px -2px rgba(0,0,0,.3);}

.toggle_content .syntaxhighlighter {
	margin:0}

/*-----------------------------------*/
/* Styled Tables and Boxes */
/*-----------------------------------*/
.styled_table table,
.sb {
	border-collapse: collapse;
	margin:10px 0 20px;
	text-shadow:none;
	color:#404040}

.styled_table table {
	width:100%;
	border-collapse:separate;
	padding-bottom:1px}

.styled_table table,
.sb {
	border: 1px solid #e86741}

.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:#e86741;
	color:#fff;
	font-size:16px;
	font-weight:normal}
		
.styled_table table tr th, 
.styled_table table tr td	{
	border-top:1px solid #d0d0d0;
	padding:10px 15px;
	text-align:left}

.styled_table table tbody td {
	background:#e6e6e6;
	padding:8px 15px;
	font-size:13px;
	font-weight:500}

.styled_table table tbody tr.odd td {
	background:#f8f8f8}
		
.styled_table table tr:first-child th{
	border-top: 0}

.table_yellow table,
.sb_yellow {
	border:1px solid #ffd012}
.table_yellow table tr th,
.sb_yellow .box_title {
	background:#ffd012;
	color:#363636}

.table_blue table,
.sb_blue {
	border:1px solid #2bb4dc}
.table_blue table tr th,
.sb_blue .box_title {
	background:#2bb4dc;
	color:#fff}

.table_green table,
.sb_green {
	border:1px solid #4daf7c}
.table_green table tr th,
.sb_green .box_title {
	background:#4daf7c;
	color:#fff}
	
.table_dark table,
.sb_dark  {
	border:1px solid #363636}
.table_dark table tr td {
	border-top:1px solid #d3d3d3}
.table_dark table tr th,
.sb_dark .box_title {
	background:#363636;
	color:#fff}

.table_orange table,
.sb_orange {
	border:1px solid #fa9727}
.table_orange table tr th,
.sb_orange .box_title {
	background:#fa9727;
	color:#fff}

.table_pink table,
.sb_pink {
	border:1px solid #f389c2}
.table_pink table tr th,
.sb_pink .box_title {
	background:#f389c2;
	color:#842658}
	
.table_purple table,
.sb_purple {
	border:1px solid #755782}
.table_purple table tr th,
.sb_purple .box_title {
	background:#755782;
	color:#fff}

.table_red table,
.sb_red {
	border:1px solid #bd4343}
.table_red table tr th,
.sb_red .box_title {
	background:#bd4343;	
	color:#fff}

/* Styled Boxes */
.sb .box_title {
	padding:10px 15px}

.sb.notitle .box_title {
	display:none}

.sb .box_content {
	padding:15px;
	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}

/*-----------------------------------*/
/* Text Highlights */
/*-----------------------------------*/
.highlight_yellow {
	background:#fcf896;
	color:#404040}

.highlight_brown {
	background:#6b4119;
	color:#fff}

.highlight_blue {
	background:#2bb4dc;
	color:#fff}

.highlight_black {
	background:#535054;
	color:#fff}

.highlight_purple {
	background:#aa66c8;
	color:#fff}

/*-----------------------------------*/
/* 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_dots ul,
.list_square ul{
	margin:0 0 20px 0}

.list_check li,
.list_delete li,
.list_dots li {
	list-style:none;
	margin:0 0 10px 0;
	line-height:23px;
	padding:0 0 0 20px}

.list_check li {	
	background:url(images/icons/icon_check2.png) 0 center no-repeat}

.list_delete li {
	background:url(images/icons/icon_x2.png) 0 center no-repeat}

.list_dots li,
.list_square li {
	list-style:disc;
	padding:0;
	margin:0 0 20px 25px}
.list_square li {
	list-style:square}


/*-----------------------------------*/
/* Slideshow Gallery and Text */
/*-----------------------------------*/
.slider {
	position:relative;
	margin-bottom:10px}

.slider_mini {
	width:300px}

.slider_small {
	width:430px;}

.slider_medium {
	width:550px}

.slider_quotes {
	width:100%;
	text-align: right;
	margin-bottom:35px;}

.f-col .slider_quotes {
    margin:0;
    text-align: left;
}
.slider .slider-item {
	position:relative;
	background:#F8F3F0;
	padding:10px;
	border:1px solid #e6e6e6;}

.slider_quotes .slider-item {
	position: relative;
	background:#fff;
	border:none;
	width:600px}
	
.sidebar .slider_quotes {
	width:300px !important}

.f-col .slider_quotes {
	width:220px}

.f-col .slider_quotes .slider-item,
.sidebar .slider_quotes .slider-item {
	background:none;
	border: none;
	padding:0;
	width:300px}
.f-col .slider_quotes .slider-item {
    width:220px;
}
.sidebar .slider_quotes .slider-item {
    padding:10px;
	width:280px;}

.col_1_2 .slider_small {
	margin-left:10px}
	
.slider_small .slider_container h2 {
	margin-bottom:10px}

.slider_small .slider-item,
.slider_small .slider-item iframe {
	width:430px;
	height:242px}

.slider_medium .slider-item,
.slider_medium .slider-item iframe {
	width:530px;
	height:300px}

.slider_mini .slider-item,
.slider_mini .slider-item iframe{
	width:290px;
	height:163px;
	padding:5px}

.slider .slider-item.video_slide {
	overflow:hidden}

.slider .slider-item.text_slide {
	overflow:auto}

.slider .slider-item.text_slide .inner {
	padding:5px 10px}

.slider .slider-item.text_slide h2:first-child,
.slider .slider-item.text_slide h3:first-child,
.slider .slider-item.text_slide h4:first-child {
	margin-top:0}

.slider_pagination {
	padding-top:10px;
	text-align:center}
	
.slider_pagination a {
	display:inline-block;
	width:12px;
	height:12px;
	background:#71675C;
	border:1px solid #e6e6e6;
	overflow:hidden;
	text-indent:-300px;
	margin:0 3px;
	box-shadow:0 1px 3px rgba(0,0,0,.4);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,.4);}

.slider_pagination a:hover,
.slider_pagination a.selected {
	background: #E86741}

.ie7 .slider_pagination a {
	display:block;
	float:left}

.ie7 .slider_pagination {
	margin-left:40%}

/*header quotes*/
/*

.header_quotes {
	width:680px;
    min-height:92px;
    overflow:hidden;
    position: relative;
	margin:0 auto;
	padding:0;}

.header_quotes .slider-item {
	width:680px;
	padding:5px 0;}

.header_quotes .quote-image {
	width:140px;
	height:40px !important;
	display:inline-block;
	position:relative;
	text-align:center;
	vertical-align:middle;
	margin-right:10px}

.header_quotes .quote-text {
	width:485px;
	padding:30px 0 30px 40px;
	line-height:inherit;}

.header_quotes .quote-author {
	float:right
}
*/

.header_testimonials {
    position: relative;
    z-index:1;
    width:700px;
    margin:0 auto;
    display: block;
    min-height:110px}

.header_testimonials .quote-image {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0 10px 0 0;
    position:relative;
    width:150px;
    text-align: center;}

.header_testimonials .quote-image img {
    display: inline-block;
    vertical-align: middle;}

.header_testimonials .slider_wrapper {
    display:inline-block;
    zoom: 1;
    *display: inline;
    vertical-align:middle;
    background: transparent;
    width:536px}

.header_testimonials .quote-text {
    padding-right:0;
}
/* quotes / testimonials */

.slider_quotes .slider_wrapper{
    display:inline-block;
    zoom: 1;
    *display: inline;
    vertical-align:middle;
    background: #fff;}

.quote-text {
	color:#8e8071;
	font-size:18px;
	font-style:italic;
	font-weight:normal;
	background:url(images/icons/quote.png) 5px 12px no-repeat;
	padding:30px 40px;
	line-height:25px;}

.quoteBox .quote-text {
	background:none;
	padding:0;
	font-size:15px;}

.quoteBox .quote-author,
.quoteBox .quote-author span {
	color:#bfbbb6;
	text-align:left;}

.quote-text p {
	padding:0;
	margin-bottom:15px}

.quote-author {
	padding:5px 0 0 0;
	color:#bfbbb6;
	text-align:right}

.quote-author span {
	color:#e8890f}

.f-col .quote-text,
.sidebar .quote-text {
	color:#8e8071;
	font-size:14px;
	background:none;
    padding:0;}

.sidebar .quote-text {
	color:#8e8071;
	background:url(images/icons/quote.png) 0 2px no-repeat;
	padding:20px 35px 0 35px;
	font-size:14px}
	
.content .slider.slider_quotes h3 {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0;
    font-size: 34px;
    color: #FFF;
    font-weight: 700;
    letter-spacing: -2px;
    position:relative;
    top:8px;
    right:60px;}

.content .slider.slider_quotes h3 img {
    position: relative;
    vertical-align: middle;
    top:-3px;
    margin-right:15px;
}

.sidebar .quote-author, .sidebar .quote-author span {
	color:#bfbbb6;
	text-transform:none;
	text-align:left}

.f-col .quote-author, .f-col .quote-author span {
	color:#e6e6e6;
	text-transform:none;
	text-align:left}

.clients-ico {
    background: url(images/icons/client_ico.png) no-repeat;
    width: 51px;
    height: 51px;
    vertical-align: middle;
    top: -2px;}
	
/*-----------------------------------*/
/* Styled Tables and Boxes */
/*-----------------------------------*/

/*-----------------------------------*/
/* Text Highlights */
/*-----------------------------------*/

/*-----------------------------------*/
/* Table Pricing */
/*-----------------------------------*/	
.pricing_box {
	position:relative;
	clear:both;
	padding:15px 0;
    margin: 0 30px 60px;
}

.entry .pricing_box ul {
	margin:0;}

.entry .pricing_box li.price_col {
	width:215px;
	float:left;
	padding:0;
	margin:0 -3px;
	text-align:center;
	border-radius:5px;}

.price_col {
	position:relative;
	z-index:2;}

.price_col.last {
	z-index:1;}

.price_col .price_item {
	box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-khtml-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);
	-ms-box-shadow:0 0 12px rgba(171,139,110,.38);
	box-shadow-blend-mode:multiply;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	-ms-border-radius:5px;}

.price_col .price_item {
	border-radius:6px;
	overflow:hidden;}

.price_col_head {
	position:relative;
	background:#847a6e;
	color:#fff;}
	
.price_col_red .price_body_top span {
	color:#f5c6c6}

.price_col_purple .price_body_top .price span {
	color:#c9bbdf}

.price_col_head .price {
	font-family: 'Open Sans', serif;
	display:block;
	padding:0;
	color:#fff;
	font-size:37px;
	font-weight: bolder;
	height: 54px;
	line-height: 54px;
	letter-spacing: -1px;
	box-shadow: inset 0 -6px 6px -3px rgba(73,73,73,.3);
	-webkit-box-shadow: inset 0 -6px 6px -3px rgba(73,73,73,.3);
	-moz-box-shadow: inset 0 -6px 6px -3px rgba(73,73,73,.3);
	-ms-box-shadow: inset 0 -6px 6px -3px rgba(73,73,73,.3);
	-o-box-shadow: inset 0 -6px 6px -3px rgba(73,73,73,.3);}
	

.price_col.last .price_col_head .price {
	box-shadow: inset 8px -3px 6px rgba(73,73,73,.3);
	-webkit-box-shadow: inset 8px -3px 6px rgba(73,73,73,.3);}

.price_col.first .price_col_head .price {
	box-shadow: inset -8px -3px 6px rgba(73,73,73,.3);
	-webkit-box-shadow: inset -8px -3px 6px rgba(73,73,73,.3);}

.price_col_head .price em {
	font-size:37px;
	margin-right:3px;
	font-weight:bold;
	font-style:normal;
	color:#fff}

.price_col_head .price sup {
	vertical-align: baseline;
	position: relative;
	top: -0.7em;
	margin-left:2px;
	font-size:0.5em;
	color:#efe7de;
	font-weight:bold;}

	
.price_body_top strong {
	font-size:27px;
	display:block;
	margin-bottom: 10px;
	color:#fff;
	font-weight:bold;
	font-style: italic;}

.price_body_top span {
	font-size:11px;
	display:block;
	text-transform: uppercase;
	font-weight:bold;}

.price_col_body {
	background: #fff;}

.price_col .price_col_body .price_body_inner{
	border-radius:50%;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	-ms-border-radius:50%;
	-o-border-radius:50%;
	-khtml-border-radius:50%;
	padding: 25px 0;
	margin:25px auto;
	width:160px;}

.price_body_top .line {
	width:80px;
	height:1px;
	margin:0 auto;}

.price_col.price_col_blue .price_col_body .price_body_inner {
	background:#6e9bb7;}

.price_col.price_col_yellow .price_col_body .price_body_inner {
	background:#edcd6e;}

.price_col.price_col_green .price_col_body .price_body_inner {
	background:#65c383;}

.price_col.price_col_red .price_col_body .price_body_inner {
	background:#e7643f;}

.price_col_blue .price_body_top .line {
	background: #a4cee7;}

.price_col_yellow .price_body_top .line {
	background: #fdf0ca;}

.price_col_green .price_body_top .line {
	background: #79dd98;}

.price_col_red .price_body_top .line {
	background: #ffc19b;}

.price_col_yellow .price_body_top  span {
	color:#fef4d8}

.price_col_blue .price_body_top span {
	color:#a4cee7}
	
.price_col_green .price_body_top span {
	color:#89eca8}

.price_col_red .price_body_top span {
	color:#ffc19b}

.entry .price_col_body ul li {
	color:#fff;
	font-size:12px;
	display:block;
	line-height: 17px;
	padding:0;
	margin:0;}

.entry .price_col_body ul li:first-child {
	margin-top:5px !important}

.entry .price_col_foot {
	position:relative;
	background:#f8f3f0;
	padding:17px 0;
	color:#fff;}

.entry .col_active .price_col_foot {
	border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px}

.entry .col_active .price_col_foot a {
	padding: 7px 38px;}

.entry .price_col_foot a span {
	min-width:inherit}

.entry .col_active .price_body_inner {
	padding: 35px 0;
	margin: 15px auto;
	width: 180px;}

.entry .col_active .price_col_head {
	position: relative;
	background: #776b5e;
	color: #fff;}

.entry .col_active .price_col_head .ribbon {
	background:transparent url(images/best.png) no-repeat;
	padding:29px;
	position:absolute;
	right:0;
	top:0;}

.entry .col_active .price_body_top span {
	border-color:#dfdfd9}

.entry .col_active .price_item {
	margin-top:-10px;
	border-radius: 5px;
	position: relative;
	z-index:2;
	border:none}

.entry .col_active .price_item {
	border-radius:5px;
	-webkit-border-radius:5px}
	
.entry .col_active .price_item .price_col_head {
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	border-left:none;
	border-right:none}

.entry .col_active .price_item .price_col_head .price {
	font-size:45px;
	height: 70px;
	line-height: 70px;
	border-radius: 5px;}

.entry .pricing_box li.col_active {
	z-index:3;}

/*price style 2*/
.pricing_box.price_style2 {
	padding:30px 0 !important;}

.price_style2 .price_col_head .price  {
	font-size: 46px;
	height:70px;
	line-height: 70px}

.price_style2 .price_col_head .price em {
	font-size:46px;}

.price_style2 .price_col_body .price_body_inner {
	border-radius: 0;
	width:205px;
	padding: 23px 0;
	margin:35px auto;}

.price_style2 .price_col_body  .price_body_top span {
	font-size:14px;
	margin-bottom:5px;}

.price_style2 .price_col_body .price_body_top strong {
	font-size: 34px;
	margin-bottom: 15px;}

.entry .price_style2 .col_active .price_col_head .price  {
	font-size: 60px;
	height:90px;
	line-height: 90px}

.entry .price_style2 .col_active .price_col_head .price em {
	font-size: 60px;}

.entry .price_style2  li.col_active{}

.entry .price_style2 .col_active .price_col_head .ribbon {
	background:transparent url(images/best_big.png) no-repeat;
	padding:38px;
	position: absolute;
	top:-1px;
	right:0;}

.entry .price_style2 .col_active .price_body_inner {
	width:225px;}

.price_style2 .col_active .price_body_top strong {
	font-size: 37px;
	margin-bottom: 20px;}

.entry .price_style2 .price_body_inner .line {
	width:100px;}

.entry .price_style2 .price_col_body ul li {
	font-size: 15px;
	line-height: 25px;}

.entry .price_style2 .price_col_body ul li:first-child {
	margin-top:13px !important;}

.entry .price_style2 .col_active .price_col_foot a {
	padding:13px 57px;
}

.entry .price_style2 .col_active .price_col_foot {
	padding:25px 0;
}


/* framed tabs */	
.tabs_framed {
	margin-bottom:20px;
	padding:0}
	
.tabs_framed .tabs {
	margin:0;	
	height:52px;}

.tabs_framed .tabs li {
	position: relative;
	float:left;
	display:block;
	list-style:none;
	margin:0 3px 0 0;
	padding:8px 0 0 0;
	height:52px;
	line-height:normal;
	z-index:1;
}

.tabs_framed .tabs li a {
	display:block;
	font-family: 'Open Sans', serif;
	font-weight: 600;
	font-size:15px;
	float:left;
	padding:0 30px;
	line-height: 52px;
	color:#8e8071;
	text-decoration:none;
	text-transform:uppercase;	
	background:none;
	border:1px solid #c1b7ad;
	border-bottom:none;}


.tabs_framed .tabs .current a {
	background:#fff;
	border:none;
	box-shadow:-2px -2px 6px -2px rgba(0,0,0,.3);
	-webkit-box-shadow:-2px -2px 6px -2px rgba(0,0,0,.3);
	-moz-box-shadow:-2px -2px 6px -2px rgba(0,0,0,.3);}

.tabs_framed .tabs .current a, 
.tabs_framed .tabs .current a:hover {
	text-shadow:0 1px 1px #fff}
	
.tabs_framed .tabcontent {
	position: relative;
	z-index:10;
	font-size:13px;
	box-shadow:-2px 4px 6px -2px rgba(0,0,0,.3);
	-webkit-box-shadow:-2px 3px 6px -2px rgba(0,0,0,.3);
	-moz-box-shadow:-2px 5px 6px -2px rgba(0,0,0,.3);
}
.tabs_framed .tabcontent a {
    color:#5c5146
}
.tabs_framed .tabcontent .inner {
	z-index:10;
	padding:30px;
	background:#fff;
	color:#8e8071}

.entry .tabcontent h2,
.entry .tabcontent h3,
.entry .tabcontent h4,
.entry .tabcontent h5,
.entry .tabcontent h6 {
	margin:5px 0 10px 0;
	color:#5c5146}

/* small tabs */
.small_tabs .tabs {
	height:38px}	
	
.small_tabs .tabs li {
	padding:5px 0 0 0;
	height:40px}

.small_tabs .tabs li a {
	font-size:13px;
	padding:0 15px;
	height:40px;
	line-height:40px}

/* tf_sidebar_tabs */
.content .tf_sidebar_tabs {
    margin-bottom:35px;}

.tf_sidebar_tabs {
	margin:0 0 20px}

.f-col .tf_sidebar_tabs {
	margin:0;
	padding-top:40px}

.tf_sidebar_tabs .tabs{
    height:47px;}

.tf_sidebar_tabs .tabs li {
	margin:0 3px 0 0;
	padding:0;
	border-bottom:0}

.tf_sidebar_tabs .tabs li a {
	font-size:15px;
	padding:0 15px;
    display: block;
	text-decoration:none;
	background:none}

.sidebar .tf_sidebar_tabs .tabs li a {
	font-size:11px;
	padding:0 11px}

.f-col .tf_sidebar_tabs .tabs li {
	border:none}

.f-col .tf_sidebar_tabs .tabs li a {
	font-size:10px;
	padding:0 7px}

.tf_sidebar_tabs .tabs .current a {
	background:#fff;
    box-shadow:-2px 1px 6px -2px rgba(0,0,0,.3);
    -webkit-box-shadow:-2px 1px 6px -2px rgba(0,0,0,.3);
    -moz-box-shadow:-2px 1px 6px -2px rgba(0,0,0,.3);}

.tf_sidebar_tabs .tabcontent {
	padding:1px 0 0 0;
	font-size:13px;
	background:#fff;
	border-top:none}

/*===================================================*/
/* 4. EXTENDED ELEMENTS */
/*===================================================*/
/*-----------------------------------*/
/* Posts carousel */
/*-----------------------------------*/

/*-----------------------------------*/
/* Newsletter box */
/*-----------------------------------*/


.newsletterBox .inputField {
	float:left;
	width:125px;
	margin:1px 8px 15px 0;}

.f-col .newsletterBox .inputField {
    margin:1px 5px 5px 0;}

.newsletterBox .butt {
	padding-right:17px;
	float:left;}

.newsletterBox .butt input {
	margin:0;
	padding-left: 20px;
	border-radius:0;
	-webkit-border-radius:0}

.newsletter_text {
	clear:both;
	padding-top:5px;
	color:#939393}

.newsletter_text .link-news-rss {	
	color:#8e8071;
	font-size:13px;
	background: url(images/icons/rss_ico.png) 0 1px no-repeat;
	padding-left:19px}

.link-news-rss span {
	color:#e23e29;
	text-decoration:underline;}

/*-----------------------------------*/
/* Partnerships */
/*-----------------------------------*/
.partener {
	position: relative;
	text-align: center;
	background-color: #FFFFFF;
}
	
.partener h2{
	font-style: italic;
	font-size: 18px;
	color: #e86741;
	position: relative;
	top: -57px;
	margin-bottom: -21px;}

.partnerships {
    padding:50px 0;
	position: relative;
	line-height: 75px;
    margin: 0 0 0 20px;
}

.partnerships li {
	display:block;
	float:left;
	margin-right:61px;}


.partnerships li img{
    vertical-align: middle;}

/*-----------------------------------*/
/* Join Box */
/*-----------------------------------*/  
.join-box {
	box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-khtml-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);
	-ms-box-shadow:0 0 12px rgba(171,139,110,.38);
	margin-bottom:20px;}

.join-box h2 {
	display:block;
	margin:0;}

.join-box h2 a{
	display:block;
	color:#fff;
	font-weight: bolder;
	font-size: 33px;
	padding:36px 0 36px 40px;}

.join-ico {
	background:transparent url(images/icons/join_us.png) no-repeat;
	width:45px;
	height:46px;
	vertical-align: middle;
	top:-1px;
	margin-right: 25px;}

/* minigallery_carousel */
.minigallery_carousel {
	padding:0 25px;
	position:relative;
	clear:both;
	margin:10px 0 30px 0}

.entry .minigallery_carousel ul {
	margin:0;
	padding:0}

.minigallery_carousel li {
	display:block;
	float:left;	
	width:100px;
	height:100px;
	margin:0 8px;
	position:relative;
	text-align:center}

.entry .minigallery_carousel li {
	margin-bottom:0}

.minigallery_carousel li img {
	width:92px;
	height:92px;
	padding: 4px;
	background-color: #fff;
	border-top: 1px solid #eaeaea;
	-webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3)}

.minigallery_carousel .prev, 
.minigallery_carousel .next {
	display:block;
	width:20px;
	height:100px;
	overflow:hidden;
	text-indent:-300px;
	position:absolute;
	top:0;
	background:url(images/prev_next_arrows.png) 2px center no-repeat}	

.minigallery_carousel .prev {
	left:0}
.minigallery_carousel .next {
	right:0;
	background-position:-31px center}

.minigallery_carousel .prev:hover, 
.minigallery_carousel .next:hover {
	background-color:#f2f2f2}

.minigallery_carousel li:hover a img {
	background:#E8890F}
	

/*Header minigallery_carousel */
.header .minigallery_carousel {
	position:relative;
	clear:both;
	padding:0;
	margin:10px 0 0 }

.header .minigallery_carousel .service_item{
	margin:0;}

.header .minigallery_carousel li {
	display:block;
	float:left;	
	width:300px;
	min-height:450px;
	margin:0 10px;
	position:relative;
	text-align:center}

.header .minigallery_carousel img {
	border:none;
	box-shadow: none;
}

.entry .minigallery_carousel li {
	margin-bottom:0}

.header .minigallery_carousel .prev, 
.header .minigallery_carousel .next {
	display:block;
	width: 43px;
	height: 43px;
	overflow:hidden;
	text-indent:-300px;
	position:absolute;
	top: 39%;
	background:url(images/carousel_arrow.png) -2px center no-repeat}	

.header .minigallery_carousel .prev {
	left:-72px}

.header .minigallery_carousel .next {
	right:-72px;
	background-position:-46px center}

.minigallery_pagination .pagination {
	width:940px;
	margin:0 auto;
	padding:25px 0;
	text-align: center;}

.minigallery_pagination .pagination a {
	background:transparent url(images/carousel_pag.png) -1px -24px no-repeat;
	text-indent: -4000px;
	width:16px;
	height:16px;
	display: inline-block;
	margin:0 3px;
	vertical-align: middle;}

.minigallery_pagination .pagination a:hover,
.minigallery_pagination .pagination a.selected {
	background:transparent url(images/carousel_pag.png) -1px -1px no-repeat;}

/*Service List*/
*+html .service_list {
	margin-bottom:35px;}

.service_item {
	text-align:center;
	float:left;
	position:relative;
	width:220px;
	height:auto;
    background:#fff;
	box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);
	padding:40px;
    margin: 0 10px 35px;
}

.service_item .service_img,
.team-box .team-image {
	margin-bottom:15px;}

.service_item .service_title h2 {
	font-size:23px;
	color:#5c5146;
	vertical-align: middle;}

.service_item .service_desc {
	margin-bottom:20px;}

.service_item .service_desc p,
.team-text p{
	font-style: italic;
	color:#8e8071 ;
	font-size:14px;}

.categories-item {
	background:#e55e3a;
	width:220px;
	float:left;
	margin:0 10px 15px;
	color:#fff;
	padding:30px 40px 25px;
	text-align:left;}

.content .categories-item {
	margin-bottom:35px;}

.categories-list .categories-item .categories_title h2
.categories-item .categories_title h2 {
	background:none;
	margin:0;}

.categories-item .categories_title h2 a{
	color:#fff;
	font-weight:bolder;
	font-size:23px;
	letter-spacing: -1px;}

.categories-item .categories_title h2 a img {
    vertical-align: middle;
    position: relative;
    top:-4px;
    margin-right:14px;
}

.categories-item .categories_title {
	margin-bottom:20px;}

.categories-item .categories_desc p{
	color:#fff;
	font-size:15px;
	font-style:italic;
	margin-bottom:10px;
	line-height: 1.6em;}

.categories-style2 .categories-item {
	width:300px;
	background:#fff;
	padding:0;
	color:#8e8071;
	box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);}

.categories-style2 .categories_title {
	margin:0;}

.categories-style2 .categories-item h2 {
	font-size: 31px;
	font-weight: bolder;
	color: #fff;
	line-height: 97px;
	margin: 0;
	padding:0 40px;
	letter-spacing: -1px;}

.categories-style2 .categories-item .categories_desc {
	padding:30px 40px}

.categories-style2 .categories-item p {
	color:#8e8071;}

/*===================================================*/
/* 5. WIDGETS STYLES */
/*===================================================*/
footer .widget-container h3,
footer .widget-container h3.widget-title{
	color:#fff;}

/* Sidebar Widget Container  */

.sidebar .widget-container {
	position:relative !important;
	line-height:1.4em;
	font-size:13px;
	background:#fff;
    margin-bottom:20px;
    padding: 0 0 20px;
    box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-khtml-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);
	-ms-box-shadow:0 0 12px rgba(171,139,110,.38);}

.sidebar .widget-container .widget-title {
	font:17px 'Open Sans';
	text-transform:uppercase;
	color:#fff;
    background: #8e8071;
	line-height: 60px;
	height: 60px;
    padding: 0 0 0 35px;
    margin: 0 0 20px;
    letter-spacing: -1px;
	word-spacing: 5px;
	box-shadow: inset 0 -3px 3px 0rgba(73,73,73,.3);
	-webkit-box-shadow: inset 0 -3px 3px 0 rgba(73,73,73,.3);
	-moz-box-shadow: inset 0 -3px 3px 0rgba(73,73,73,.3);
	-ms-box-shadow: inset 0 -3px 3px 0 rgba(73,73,73,.3);
	-o-box-shadow: inset 0 -3px 3px 0 rgba(73,73,73,.3);}

/* Sidebar Widget Container  Style 2*/

.sidebar .widget-container-2 {
	position:relative !important;
	line-height:1.4em;
	font-size:13px;
	background:#fff;
	margin-bottom:20px;
	border-left:3px solid #ebc85e;
	box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-khtml-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);
	-ms-box-shadow:0 0 12px rgba(171,139,110,.38);
	padding:35px 35px 40px 32px;}

.sidebar .widget-container-2 .widget-title{
	font:17px 'Open Sans';
	color:#5c5146;
    padding:0;
    margin: 0 0 10px;
    letter-spacing: -1px;
	word-spacing: 5px;}

/*Content Widget Container*/
.content .widget-container {
	box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-khtml-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);
	-ms-box-shadow:0 0 12px rgba(171,139,110,.38);
	background:#fff;}

.content .widget-container .widget-title {
	color: #5c5146;
	font-size: 26px;
	letter-spacing: -1px;
	margin-bottom:15px;
	line-height: inherit;}

/*Widget-Tweets*/
.widget-tweeter {
	padding-bottom:10px !important;}

.sidebar .widget-container .widget-tweeter h3,
.sidebar .widget-tweeter h3,
.content .widget-container .widget-tweeter h3,
.content .widget-tweeter h3{
    font-size:31px;
    font-weight:bolder;
    color:#fff;
    line-height: 120px;
    margin: 0 0 35px;
    padding-left: 35px;
    letter-spacing: -1px;}

.sidebar .widget-container .widget-tweeter h3,
.sidebar .widget-tweeter h3 {
    line-height: 95px;
}

.widget-tweeter .tweet_item {
	padding:0 35px;
    font-size:14px ;
	margin-bottom:30px;
	line-height: 1.4em;
	color:#8e8071;}

.f-col .widget-tweeter .tweet_image {
    float:left;
    width:30px;
    height:30px;
    margin:5px 10px 0 0}

.f-col .widget-tweeter .tweet_image img {
    width:30px;
    height:30px}

.f-col .widget-tweeter .tweet_item {
    clear:both;
    padding:15px 0}

/* Twitter  widget */
.twitter ul {
    margin:15px 0;
    padding:0}

.twitter li {
    background:url(images/icons/icon_twitter.png) 0 15px no-repeat;
    padding-left:30px;
    padding-top:15px;
    border-top: 1px solid #e1e0e0;
    border-bottom: 1px solid #fff;
    list-style:none;
    margin-bottom:15px !important;
    color:#4f5e62;
    min-height:24px;
    font-size:16px;
    font-style:italic}

.twitter li:first-child {
    border-top:none;
}

.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}

/* Widget Calendar  */

.sidebar .widget-container.widget_calendar,
.content .widget-container.widget_calendar{
	padding:0;
}

.widget_calendar table {
	border-collapse: collapse;
	border-spacing:0;
	width:100%;
	margin:0;
	font-family: "Open Sans",sans-serif;
	background:#fff;
	color:#8e8071;
	position:relative;}

.widget_calendar table th{
	font-size:12px;
	height: 40px;
	line-height: 40px;
	font-weight: 700;
	text-transform: uppercase;
	border:none}

.widget_calendar table td{
	text-align:center;}

.widget_calendar table tbody td {
	font-size:15px;
	border:1px solid #e5d3c2;
	line-height:40px;
	height: 40px;
	background-color:#f8f3f0;
	width:40px;
	text-shadow:0 1px 1px #fff;}

.f-col .widget_calendar table tbody td{
    height:25px;
    line-height: 25px;
    width:25px;
    font-size:14px;}

.f-col .widget_calendar caption {
    margin:0;
}

.widget_calendar table tbody .pad {
	color:#c0c0c0;
	border:1px solid #e5d3c2;
	background:#f8f3f0}

.widget_calendar table tbody .disabled {
	color:#c0c0c0;
	background:#f9f9f9}

.widget_calendar table tbody a {
	display:block;
	background-color:#f8ece4;
	color:#8e8071;}

.widget_calendar table tbody a:hover {
	color:#db2e1f}

.widget_calendar table tfoot {
	width:100%;
	position:absolute;
	top:0}

.widget_calendar table tfoot td {
	border:none}

.widget_calendar #today,
.widget_calendar table tbody #today a {
	color:#fff;
	background-color:#5bc07c;
	text-shadow:none;}

.widget_calendar table caption {
	background-color:#54bc75;
	margin-bottom:10px;
	font-weight: 600;
	text-transform: uppercase;
	height:60px;
	line-height:60px;
	color:#fff;
	font-size:19px;
	box-shadow: inset 0 -3px 4px -2px rgba(73,73,73,.25);
	-webkit-box-shadow: inset 0 -3px 4px -2px rgba(73,73,73,.25);
	-moz-box-shadow: inset 0 -3px 4px -2px rgba(73,73,73,.25);
	-ms-box-shadow: inset 0 -3px 4px -2px rgba(73,73,73,.25);
	-o-box-shadow: inset 0 -3px 4px -2px rgba(73,73,73,.25);}


.widget_calendar table #prev a,
.widget_calendar table #next a{
	width: 12px !important;
	height: 13px;
	background:url(images/calendar_arrows.png) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-400px;
	padding:0;
	position:absolute;
	top:23px;}

.widget_calendar table #prev a {
	left:15px}

.widget_calendar table #next a {
	background-position:-13px 0;
	right:15px;}

/* widget text */
.sidebar .widget_text .textwidget {
	line-height:1.5em;
	padding:0;
	color:#8e8071;
	font-family: 'Open Sans', sans-serif;
	font-size:13px}

.content .widget_text {
	padding:40px;
	margin-bottom:35px;}

.content .widget_text .textwidget {
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	color:#8e8071;
	line-height: 1.4em;}

.sidebar .widget_text .textwidget {
	padding:15px 35px;}

.sidebar .widget_text .textwidget p {
	margin-bottom:15px}

.sidebar .widget_text .textwidget p:last-child,
.sidebar .widget_text .textwidget p.last  {
	margin-bottom:0;}

.sidebar .widget_text .textwidget a {
	color:#ff7200}

.f-col .widget_text .textwidget {
	color:#d6dee1;
    font-size:13px;}

/*Portfolio Filter*/
.portfolio_filter,
.blog_filter,
.contact_list {
	text-align: center;
	position: relative;}

.portfolio_filter ul,
.blog_filter ul,
.contact_list ul {
	text-align:center;
	font-size: 18px;
	list-style: none;}

.portfolio_filter ul li,
.blog_filter ul li,
.contact_list ul li {
	display: inline-block;
	position:relative;
	border-left:1px solid #f4ece7;
	padding: 35px 27px;
	list-style: none;
	margin-right:-5px;}

.ie7 .portfolio_filter ul li,
.ie7 .blog_filter ul li,
.ie7 .contact_list ul li{
    display: inline;
    padding: 35px 27px;
}

.portfolio_filter ul li.last,
.blog_filter ul li.last,
.contact_list ul li:last-child ,
.contact_list ul li.last {
	border-right:1px solid #f4ece7 ;}

.contact_list ul li {
	color:#8e8071;}

.portfolio_filter ul li a {
	background:transparent url(images/icons/unselect-ico.png) no-repeat left center;
	padding-left:35px;
	color:#7b6d5e;
	letter-spacing: -1px;}

.portfolio_filter ul li a:hover,
.portfolio_filter ul li.current-menu-item a {
	background:transparent url(images/icons/ok.png) no-repeat left center;
	color:#e86741;}

.blog_filter ul li a {
	color:#7b6d5e;}

.blog_filter ul li a:hover,
.blog_filter ul li.current-menu-item a{
	color:#e86741;}

/* widget_nav_menu  */
.widget_nav_menu ul,
.widget_categories ul,
.widget_archive ul,
.widget_links ul,
.widget_meta ul,
.widget_pages ul {
	padding:0 !important}

.widget_nav_menu li,
.widget_categories li,
.widget_archive li,
.widget_links li,
.widget_meta li,
.widget_pages li {
	font-size:14px;
	margin:0;
	display:block;
	position: relative;}

.widget-container.widget_nav_menu li a,
.widget_categories li a,
.widget_archive li a,
.widget_links li a,
.widget_meta li a,
.widget_pages li a {
	display:block;
    border-left: 3px solid transparent;
	padding:14px 35px 14px 32px;
	color:#8e8071;}

.f-col .widget-container.widget_nav_menu li a,
.f-col .widget_categories li a,
.f-col .widget_archive li a,
.f-col .widget_links li a,
.f-col .widget_meta li a,
.f-col .widget_pages li a {
    opacity:0.6;
    display:inline;
    border:0;
    padding:0;
    color:#fff;}

.widget-container.widget_nav_menu li li a,
.widget_categories li li a,
.widget_archive li li a,
.widget_links li li a,
.widget_meta li li a,
.widget_pages li li a {
	display:block;
    font-size:13px;
	padding:10px 50px;
	color:#8e8071;}

.f-col .widget-container.widget_nav_menu li li a,
.f-col .widget_categories li li a,
.f-col .widget_archive li li a,
.f-col .widget_links li li a,
.f-col .widget_meta li li a,
.f-col .widget_pages li li a {
	display:block;
    font-size:13px;
	padding:0 15px;}

.f-col .widget_categories li li:last-child {
    margin:0;
}
.widget-container.widget_nav_menu a:hover,
.widget-container.widget_nav_menu .current-menu-item a,
.widget-container.widget_nav_menu .current-menu-item li a:hover,
.widget-container.widget_categories a:hover,
.widget-container.widget_categories .current-menu-item a,
.widget-container.widget_categories .current-menu-item li a:hover,
.widget-container.widget_archive a:hover,
.widget-container.widget_links a:hover,
.widget-container.widget_meta a:hover,
.widget-container.widget_pages a:hover{
	color:#8e8071;
	background-color:#f8f3f0;
	border-left:3px solid #4daf7b;}

.f-col .widget-container.widget_nav_menu a:hover,
.f-col .widget-container.widget_nav_menu .current-menu-item a,
.f-col .widget-container.widget_nav_menu .current-menu-item li a:hover,
.f-col .widget-container.widget_categories a:hover,
.f-col .widget-container.widget_categories .current-menu-item a,
.f-col .widget-container.widget_categories .current-menu-item li a:hover,
.f-col .widget-container.widget_archive a:hover,
.f-col .widget-container.widget_links a:hover,
.f-col .widget-container.widget_meta a:hover,
.f-col .widget-container.widget_pages a:hover{
    color:#fff;
    opacity:1;
    background:transparent;
    border:none;}

.widget-container.widget_nav_menu li ul li a,
.widget-container.widget_nav_menu .current-menu-item li a,
.widget-container.widget_categories li ul li a,
.widget-container.widget_categories .current-menu-item li a {
	background:none;
    color:#999;
	font-weight:600}

.widget-container.widget_categories a:hover .ico-cat,
.widget-container.widget_categories .current-menu-item a .ico-cat,
.widget-container.widget_categories .current-menu-item li a:hover .ico-cat {
	background: transparent url(images/icons/hover_menu_ico.png) no-repeat ;}


/* Popular/Recent Posts widget */
.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;
    border-top:1px solid #fff;
    border-bottom:1px solid #e6e6e6;
    background:#fff;
    margin:0 !important}

.post_list li:first-child {
    border-top:0;}

.f-col .post_list li {
    min-height:inherit;
    line-height:1.4em}

.post_list .odd {
    background:#f9f9f9}

.sidebar .post_list li {
    background:#e8e8e8}

.sidebar .post_list .odd {
    background:#fff}

.post_list li a {
    text-decoration:none;
    color:#26363d;
    font-size:15px}

.f-col .post_list li a {
    font-size:13px;
}

.sidebar .post_list li a {
    font-size: 13px;}

.post_list li a:hover {
    color:#e8890f}

.post_list .date {
    color:#727272;
    font-style:italic;
    padding-top:3px;
    font-size:13px;
    line-height:1em}

.post_list .thumbnail {
    float:right;
    margin-left:10px;
    border:none !important}

/* 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:45px;
    margin-top:20px}

.f-col .widget_recent_posts ul li,
.f-col .widget_popular_posts ul li {
    padding:15px 0}

.f-col .widget_recent_posts ul li:first-child,
.f-col .widget_popular_posts ul li:first-child {
    padding-top:0}

.content .widget_recent_posts .post-meta,
.content .widget_popular_posts .post-meta  {
    padding:10px 0 5px 0;
    text-align:left;
    font-size:13px;
    color:#404040;
    margin:0 !important}

.widget_recent_posts .post-meta a,
.widget_popular_posts .post-meta a {
    color:#5c5146;
    font-style:normal;
    font-size:13px;
    font-weight: normal;
    background: transparent;
    padding:0;
    height: auto;
    float:none;
    text-transform: none;
    text-decoration:none}

.widget_recent_posts .post-meta .link-comments,
.widget_popular_posts .post-meta .link-comments {
    color:#404040 !important;
    font-size:13px;
    font-weight: normal;
    background:none;
    padding:0}

.widget_recent_posts .post-meta a:hover,
.widget_popular_posts .post-meta a:hover {
    color:#e8890f !important}

.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 {
    color:#5c5146;
    font-size:15px;
    margin-bottom:5px}

.widget_recent_posts ul li .post-title:hover,
.widget_popular_posts ul li .post-title:hover,
.content .link-arrow:hover {
    color:#e8890f}

.widget_recent_posts .date,
.widget_popular_posts .date {
    color:#999;
    padding-top:3px;
    font-size:12px;
    line-height:12px}

.extras {
    font-size:13px;
    line-height:1.4em;
    padding-top:5px;
    padding-bottom:7px}

.content .link-arrow {
    clear:both;
    padding-right:15px;
    color:#8e8071;
    text-transform:uppercase;
    font-size:12px;
    font-weight:bold}

.separator {
    margin:0 5px;
    color:#9a9a9a}

/* widget_recent_entries */
.content .widget_recent_entries {
    width:250px}

.widget-container.widget_recent_entries ul,
.widget-container.widget_recent_comments ul {
    padding:0 35px;}

.widget-container.widget_recent_entries li,
.widget-container.widget_recent_comments li  {
    clear:both;
    margin:0;
    padding:17px 0;
    color:#8e8071;}

.widget_recent_entries li {
    min-height:60px;
    border-style: solid !important;}

.widget_recent_entries .post-title {
    color:#8e8071;}

.widget_recent_entries .post-title:hover {
    color:#e86741}

.widget_recent_entries li .thumbnail,
.widget_recent_comments li .thumbnail {
    width:70px;
    height:65px !important;
    float:left;
    margin-right:15px}

.sidebar .widget_recent_comments li,
.sidebar .widget_recent_entries li{
    border-top:1px solid #e1e0e0;
    border-bottom:1px solid #fff;}

.sidebar .widget_categories li:first-child,
.widget_recent_entries li:first-child,
.widget_recent_comments li:first-child{
    border-top:0}

.f-col .widget_recent_entries .post-meta {
    padding-top:5px;
    clear:both}

.widget_recent_entries .post-date {
    font-style:italic;
    color:#fff;
    opacity: 0.85;
    position: relative;}

.f-col .widget-container.widget_recent_entries ul,
.f-col .widget-container.widget_recent_comments ul {
    padding:0;}

.f-col .widget_recent_entries li,
.f-col .widget_recent_comments li  {
    line-height:1.3em;
    padding:10px !important;
    font-size:13px;
    border-top:1px solid #847667;}
.f-col .widget_recent_comments .recent_comment {
    color:#fff;
    opacity:0.8;
}
.f-col .widget_recent_entries li:first-child,
.f-col .widget_recent_comments li:first-child{
    border:0
}

.f-col li .thumbnail,
.f-col li .thumbnail {
    opacity: 1 !important;
    width:35px;
    height:35px !important;
    margin:3px 10px 0 0}

/* widget_recent_comments */
.sidebar .widget-container.widget_recent_comments a {
	color:#e86741}

.sidebar .widget-container.widget_recent_comments li {
	line-height:1.5em !important}

/* widget tag cloud */
.widget_tag_cloud .tagcloud {
	line-height:1.5em;
	padding:10px 35px;}

.widget_tag_cloud .tagcloud a {
	background:transparent url(images/tag.png) no-repeat left -33px;
	color:#64584c;
	font-size:12px !important;
	text-decoration:none;
	height: 28px;
	line-height: 28px;
	text-align:center;
	white-space:nowrap;
	border:none;
	margin:5px 3px;
	padding:0 0 0 22px;
	display: inline-block;}

.widget_tag_cloud .tagcloud a:hover {
	color:#e0613c;}

.widget_tag_cloud .tagcloud a span{
	display:block;
	background:transparent url(images/tag.png) no-repeat right -1px;
	padding:0 15px 0 3px}

.f-col .widget_tag_cloud .tagcloud a {
	color:#e6e6e6;
    margin:3px 2px;
    padding:0 11px;
    font-size:12px !important;
    line-height: 26px;
	background:#5bc07c}

.f-col .widget_tag_cloud .tagcloud a:hover {
	background:#f2f2f2;
	color:#404040}

.f-col .widget_tag_cloud .tagcloud {
    padding:0;}

/* Flickr  widget */
.flickr{
	padding:0}

.flickr-inner {
	padding:10px 35px;}

.flickr .flickr_badge_image {
	margin:5px 10px 5px 0;
	list-style:none;
	display:block;
	float:left}

.flickr .flickr_badge_image img  {
	width:66px;
	height:66px !important;
	display:block;}

.f-col .flickr .flickr_badge_image {
	margin:6px 6px 0 0}

.ie8 .f-col .flickr .flickr_badge_image {
	width:66px !important;
	height:66px !important;}

.f-col .flickr .flickr_badge_image img {
	width:66px !important;
	height:66px !important;
	padding:3px;
	background:#8e8071}

.sidebar .flickr .flickr_badge_image{
	float:left;
	margin:5px}

.sidebar .flickr .flickr_badge_image img {
	width:65px;
    max-width:none !important;
	height:65px}

/* Widget Contact Info  */
.sidebar .widget-container.widget_contact {
	font-size:13px}

.widget_contact .inner {
	padding:10px 35px}

.content .col_1_2 .widget_contact {
	width:270px}

.contact-address .name {
	font-size:18px;
	color:#5c5146;}

.widget_contact .contact-address  {
	padding:0;
	font-size:15px}

.sidebar .widget_contact .contact-address .address {
	margin:0 0 20px 0;
	color:#8e8071;
	font-size:13px
	}

.contact-address div {
	clear:both;
	line-height:1.4em;
	padding:1px 0;
	font-weight:normal}

.sidebar .contact-address em {
	color:#5c5146;
	display:inline-block;
	width:52px;
	font-size:15px;
	font-style: normal;
	font-weight: bolder;
	background-repeat: no-repeat}

.sidebar .contact-address div span,
.sidebar .contact-address .mail a {
	color:#5c5146}

.sidebar .contact-address .mail a:hover {
	color:#e8890f}

/*Widget Testimonials*/
.testimonials-list {
	width:940px;
	margin:0 10px;}
.testimonials-list 	.widget-testimonials:last-child {
	margin-bottom:0;}

.widget-testimonials {
	position: relative;
	margin-bottom:40px;
	padding:20px 35px;}

.widget-testimonials .testimonials-img {
	float:left;
	width:130px;
	vertical-align: middle;
	margin-right:15px;
	padding:0 10px;}

.widget-testimonials.right .testimonials-img {
	float:right;
	margin-right:0;}

.widget-testimonials.right .testimonials-text {
	float:left;}

.widget-testimonials .testimonials-img img {
	vertical-align: middle;}

.widget-testimonials  .testimonials-text {
	position: relative;
	background:#fff url(images/icons/quote.png) 0 0 no-repeat;
	width:76%;
	float:right;
	line-height: 1.5em;
	font-size: 17px;
	font-style: italic;
	padding:15px 0 15px 35px;
	color:#8e8071;}

.widget-testimonials  .testimonials-text span {
	color:#bfbbb6;}

/* Login Form widget */
.sidebar .widget_login .loginform,
.content .widget_login .loginform
{
	width: 100%;
	float:left;
	display:table-row; }

.f-col .newsletterBox,
.f-col .widget_search,
.f-col .widget_login {
    width:220px !important}

.f-col .newsletterBox form,
.f-col .widget_search form ,
.f-col .widget_login form {
    padding:15px;
    border:1px solid #e6e6e6;
    background:#fff;
    box-shadow:0 0 6px rgba(0,0,0,.7)}

.widget_login .input {
	width:100%;
	font-size:13px;
	height:41px;
	line-height: 41px;
	padding:7px 10px;
	*padding:0;
    -moz-box-sizing:border-box;
    -ms-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;}

.widget_login .btn {height:42px;}

.f-col .widget_login input {
	width:164px}

.widget_login p {
	margin:0 0 20px 0 !important}

.widget_login .forgetmenot {
	line-height:1.2em;
	float:left;
	display:block;
	font-size:13px;
	margin-bottom:20px;}

.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;
	display:block}

.widget_login label {
	color:#5c5146;
	font-size:17px;
	display: block;
	margin-bottom:10px;}

.widget_login .btn-submit {
	margin:0;
	width:140px !important}

.widget_login .forget_password {
	display: inline;
	float: right;
	font-size: 13px;
	line-height: 3.5em;}

.ie7 .widget_login .forget_password,
.ie8 .widget_login .forget_password  {
	width:auto;
	padding-left:5px;
	padding-top:1px}

.widget_login .input_styled label {
	font-size:13px;
	margin-right:10px}

.widget_login .forget_password a {
	color:#e86741;
	font-style:normal;
	text-decoration: underline;}

.widget_login .forget_password a:hover {
	color:#e67f0d}

/* widget_search */
.widget_search form {
	position:relative;	}

.widget_search input {
	float:left;
	margin:0}

.widget_search .inputField {
	float: left;
	width: 125px;
	margin: 1px 8px 5px 0;}

.f-col .widget_search .inputField {
    margin: 1px 5px 5px 0;
	width:111px}

.content .widget_search,
.content .widget_login,
.content .newsletterBox{
    padding:30px;
    border-left:3px solid #ebc85e;
    margin-bottom:35px
}

.content .widget_search h3,
.content .widget_login h3,
.content .newsletterBox h3 {
    margin-top:0}

.content .newsletterBox label {
    margin-bottom: 5px;
    display: block}

.content .widget_search .btn,
.content .widget_login .btn,
.content .newsletterBox .btn {
    margin:0
}

.f-col .newsletterBox .inputField,
.f-col .widget_search .inputField{
    width:111px;
}

/*=================================================*/
/* 6. POSTS */
/*===================================================*/
/*-----------------------------------*/
/* Blog post list */
/*-----------------------------------*/

.link-more {
	text-transform: uppercase;
	font-weight:bolder;
	color:#e86741;
	font-size:16px;}

article.post-detail {
	margin-bottom:55px;}

.post-item,
.about-item {
	position: relative;
	margin-bottom: 40px;
	background: #fff;
	padding: 0;
	box-shadow: 0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow: 0 0 12px rgba(171,139,110,.38);
	-khtml-box-shadow: 0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow: 0 0 12px rgba(171,139,110,.38);
	-ms-box-shadow: 0 0 12px rgba(171,139,110,.38);
	width: 940;
}
.about-item {
	margin-bottom:30px;
}
.post-item .post-image img,
.about-item .about-image img{
	width:100%;
	display:block;}

.post-item .post-image,
.about-item .about-image {
	margin-bottom:35px;}

.post-item .post-title,
.about-item .about-title {
	margin:0 40px 10px 40px;
	letter-spacing: -1px;}

.post-item .post-desc {
	margin:0 40px 10px ;
	font-size:13px;
	line-height: 1.4em;}

.about-item .about-desc {
	margin:0 40px 25px ;
	font-size:13px;
	line-height: 1.4em;}

.post-item .post-desc p,
.about-item .about-desc p {
	margin-bottom:25px;
	color:#8e8071;}

.post-item .post-title h2,
.about-item .about-title h2 {
	margin:0;
	color:#5c5146;}

.post-item .post-title h2 a,
.about-item .about-title h2 a{
	color:#5c5146;}

.post-item .post-title h2 a:hover,
.about-item .about-title h2 a:hover {
	color:#e86741;}

.post-item .post-meta-bot {
	background:#f6f1ed;}

.post-item .post-meta , 
.post-meta a{
	float:left;
	text-transform: uppercase;
	color:#8e8071;
	font-weight:bold;
	background:#f6f1ed;
	text-align:center !important;
	padding:12px 0;
	height:24px;
	font-size:15px;}

.entry .post-date,
.content .post-date{
	background: transparent url(images/ribbon-date.png) no-repeat;
	position: absolute;
	text-align: center;
	padding-top: 15px;
	overflow: hidden;
	width: 56px;
	height: 64px;
	top: -3px;
	left: 24px;
}

.post-date span {
	color:#fff;
	font-size:14px;
	line-height: 1em;
	display:block;
	font-weight:bolder;
	text-transform: uppercase}

.post-date span.date {
	color:#c2f3de;
	font-size:16px;}

.post-item .post-meta a {
	padding:0 !important;
	margin-left:25px;}

.post-item .post-meta a:hover {
	color:#e86741;}

.post-meta-bot .post-meta:last-child {
	border:0;}

.post-meta-bot .post-meta.post-view,
.post-meta-bot .post-meta.post-comm {
	width: 123px;
	border-right:1px solid #fff;}

.post-meta-bot .post-meta.post-author {
	width:167px;
	border-right:1px solid #fff;}

.post-meta-bot .post-meta.post-read {
	width:203px;}
/*-----------------------------------*/
/* Pagination and Navigation */
/*-----------------------------------*/

/* posts navigation */
.tf_pagination {
	position:relative;
	clear:both;
	text-align:center;
	font-size:15px;
	font-weight: bolder;}

.tf_pagination .page-numbers {	
	margin-right:-2px;
	background: #fff;
	line-height: 41px;
	padding:11px 16px 10px;
	color:#9f9183;
	display:inline;
	box-shadow:0 0 6px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 6px rgba(171,139,110,.38);
	-khtml-box-shadow:0 0 6px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 6px rgba(171,139,110,.38);
	-ms-box-shadow:0 0 6px rgba(171,139,110,.38);}

.tf_pagination .page-numbers:hover,
.tf_pagination .page_current {
	color:#fff;
	background:#e86741;}
	
.tf_pagination .page_prev,
.tf_pagination .page_next {
	display:inline;
	width:41px;
	height:41px;
	line-height: 41px;
	padding:11px 16px 10px;
	line-height: 41px;
	overflow:hidden;
	background:#9f9183;
	box-shadow:0 0 6px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 6px rgba(171,139,110,.38);
	-khtml-box-shadow:0 0 6px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 6px rgba(171,139,110,.38);
	-ms-box-shadow:0 0 6px rgba(171,139,110,.38);}

.tf_pagination .page_prev span,
.tf_pagination .page_next span {
	background: transparent url(images/arrows.png) no-repeat 0 center;
	padding:0 4px ;}

.tf_pagination .page_next span {
	background-position: -10px center} 

.tf_pagination .page_prev {
	right:auto;
	left:20%}

.tf_pagination .page_prev:hover,
.tf_pagination .page_next:hover {
	background:#8e8071;}

/*-----------------------------------*/
/* Author/Team description */
/*-----------------------------------*/
.author-box {
	clear:both;
	padding:0 35px;
	background:#fff;}

.author-description {
	padding:30px 0;
	border-top:2px solid #eeecea;}

.author-image {
	float:left;
	width:96px;
	height:96px;
	margin-right:20px}

.author-image img {
	width:95px;
	height:95px;}

.author-text {
	float:left;
	width: 430px;
	color:#8e8071;
	font-size:13px;
	line-height:1.5em}	

.author-text p {
	margin-bottom:10px}

.author-text h4,
.entry .author-text h4 {
	color:#514840;
	font-family: 'Open Sans', sans-serif;
	font-size:24px;
	margin:0 0 10px 0!important;}

.author-contact {
	color:#009551;
	height:25px;
	font-size:12px;
	font-weight:bold}

.author-contact label {
	line-height:25px}

.author-contact a {
	display:inline-block;
	width:25px;
	height:25px;
	overflow:hidden;
	text-indent:-1000px;
	margin:0 1px}

.author-contact label {
	display:inline-block;
	float:left;
	margin-right:10px}

/*Team description*/


.team-box {
    text-align:center;
    float:left;
	position:relative;
	width:300px;
    background:#fff;
	box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);
    margin: 0 10px 60px;
}

.team-box .team-description{
	padding:40px 40px 35px;}

.team-box .team-contact {
	background:#f6f1ed;
	height:60px;
	line-height: 55px;
	font-size:12px;
	font-weight:bold}


.team-box .team-contact a{
	display:inline-block;
	width: 28px;
	height: 28px;
	overflow:hidden;
    position: relative;
	margin:0 5px;
	vertical-align: middle;}

.team-box .team-contact a span {
    text-indent: -1000px;
    display: block;
}
.team-text h4 {
	font-size:23px;
	color:#5c5146;}

.team_link_1, .team_link_2, .team_link_3 {
	background:url(images/icons/team-contact.png) 0 -1px no-repeat;
	opacity:0.8;}

.team_link_1:hover , 
.team_link_2:hover , 
.team_link_3:hover {opacity:1;}

.team_link_2 {
	 background-position:0 -34px}

.team_link_3 {
	 background-position:0 -67px}	
/*-----------------------------------*/
/* Comment list */
/*-----------------------------------*/
.comment-list {
	position:relative;
	padding:0 0 10px 0;
	margin:30px 0 10px 0;}

.link-add-comment {
	position:absolute;
	top:3px;
	right:5px;
	color:#e7613c;
	text-transform:uppercase;
	font-size:13px}

.comment-list h2 {
	font-size:24px;
	margin:0 0 25px 0}

.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:#4f5e62}
	
.comment-body {
	background:#fff;
	border-left:3px solid #ebc85e;
	padding:25px 35px;
	box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);}
	
.comment-avatar {
	width:95px;
	float:left;
	margin-right:20px}

.comment-avatar .avatar img {
	width:95px;
	height:95px;
	-moz-border-radius: 50%;
  	-webkit-border-radius: 50%; 
  	border-radius: 50%}

.comment-list li li .comment-avatar {
	width:95px}

.comment-list li li .comment-avatar .avatar img {
	width:95px;
	height:95px}

.comment-text {
	float:left;
	width:77%;
	position:relative;
	font-size:13px;
	padding:3px;}
	
.comment-author {
	padding-bottom:5px;
	text-align:right;
	color:#808080;
	font-size:12px}

.link-author {
	font-size:21px;
	text-decoration:none;
	float:left;
	font-family:'Open Sans', serif;
	color:#5c5146}

a.link-author:hover,
.link-reply:hover {
	color:#e8750f}

.comment-date {
	font-size:13px;
	text-transform: uppercase;
	color:#8e8071;}

.link-reply {
	color:#8e8071;
	font-size:13px;}

.comment-entry {	
	line-height:1.5em;
	color:#8e8071;}

.children li {
	background:url(images/comments_sub.png) 63px 5px no-repeat;
	padding-left:82px}

.children .comment-text {
	width:73%}

.children .children .comment-text {
	width:68%}

/*-----------------------------------*/
/* Comment form / Contact form */
/*-----------------------------------*/
.add-comment {
	margin:0 auto 40px auto;
    width:620px;
	position:relative;
	background:#fff;
	box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);}

.contact-form {
	margin:40px 0}

.add-comment h3,
.contact-form h3 {
	height: 89px;
	line-height: 89px;
	color:#5c5146;
	font-size:23px;
	text-shadow:0 1px 1px #fff;
	padding:0 45px;
	margin:0 !important}

.form-inner {
	padding:0 45px;
}

.comment-form .row {
	padding:9px 0;
	position:relative;
	margin-right:20px}

.field_select {
	z-index:2}

.field_text {
	z-index:1}

.comment-form .row.omega {
	margin-right:0}
	
.comment-form .row .label_title {
	line-height:18px;
	display:block;
	color:#5c5146;
	font-size:16px;
	margin-bottom:6px;}

.comment-form .inputtext, 
.comment-form .textarea,
.comment-form .select_styled,
#topm-select {
	color:#5c5146;
	font-size:14px;
	line-height:18px;
	width:233px;
	margin:3px 0}

.comment-form .rowRadio,
.comment-form .rowCheckbox {
	width:255px}

.comment-form .input_styled .label_title {
	margin-bottom:10px}

.comment-form .input_full {
	width:558px}

.cusel {
    border:1px solid #e5d4c2;
}

.comment-form .select_styled{
	height:40px;
	width:250px; /* +2px bc of borders */}

#topm-select {
	display:none;}

.comment-form .select_styled option,
#topm-select option {
	font-size:13px;
	padding:9px 0;
	text-indent:5px}

.comment-form .textarea {
	width: 509px;
	height: 125px;
	overflow:auto;
	margin: 6px 0;}

.comment-form .rowSubmit {
	position: relative;
	text-align: left;
	margin-right: 0;
	padding: 20px 45px;
	background: #f8f3f0;
	height: 45px;
	line-height: 45px;
	margin-top:20px;}

.btn-submit, .btn-arrow,
input.btn-submit, input.btn-arrow,
.comment-form .btn-submit{
	font-size: 12px;
	line-height:1em;
	font-weight:bold;
	text-transform:uppercase;
	color: #753c00;
	padding: 0 10px 2px 10px;
	height:44px;
    margin:0;
	text-align:center;}

.ie7 .btn-submit, .ie7 .btn-arrow,
.ie7 .comment-form .btn-submit {
	filter:chroma(color=#000000);
	border:none;
	width:140px;
	text-align:center;}

.link-reset {
	color:#bc448e;
	font-size:12px;
	text-shadow:0 1px 1px #fff;
	font-weight:500;
	text-transform:uppercase;
	position:absolute;
	top:21px;
	right:45px}

.link-reset:hover {
	color: #bc448e
}

/*-----------------------------------*/
/* Gallery list / Portfolio */
/*-----------------------------------*/
.gallery-list {
	position:relative}

/* two columns */
.gl_col_2 .gallery-item,
.gl_col_3 .gallery-item,
.gl_col_4 .gallery-item{
	float:left;
	margin:0 10px 20px 10px;
	width:460px;
	height:300px;

	box-shadow:0 0 12px rgba(171,139,110,.38);
	-webkit-box-shadow:0 0 12px rgba(171,139,110,.38);
	-moz-box-shadow:0 0 12px rgba(171,139,110,.38);}

.gallery-image img{
	display: block}
	
/* three columns */
.gl_col_3 .gallery-item,
.gl_col_3 .gallery-item img {
	width:300px;
	height:300px;}

/* four columns */
.gl_col_4 .gallery-item,
.gl_col_4 .gallery-item img {
	width:220px;
	height: 205px !important}

/*-----------------------------------*/
/* non-semantic helper classes */
/*-----------------------------------*/

/*-----------------------------------*/
/* ICONS */
/*-----------------------------------*/

.view-ico {
	background:transparent url(images/icons/post-ico.png) -1px -1px;;
	width: 25px;
	height: 18px;
	top:-1px;
}

.comment-ico {
	background: transparent url(images/icons/post-ico.png) -1px -23px;
	width: 22px;
	height: 20px;
	top:-1px;
}

.pencil-ico {
	background: transparent url(images/icons/post-ico.png) -1px -46px;
	width: 19px;
	height: 20px;
	top:-1px;
}

.read-ico {
	background: transparent url(images/icons/post-ico.png) -1px -72px;
	width: 22px;
	height: 22px;
	top:-2px;
	margin-right:5px;
}
.post-item .post-meta a:hover > .read-ico{
	background: transparent url(images/icons/post-ico.png) -1px -99px;
}

.tweeter-ico {
	background: transparent url(images/icons/tweet-ico.png) no-repeat;
	width: 53px;
	height: 53px;
	top: -2px;
}

.big-photo-ico {
	background: transparent url(images/icons/ico-set1.png);
	width:46px;
	height:42px;
	top:-5px;
	margin-right:16px;
}

.ui-ico {
	background:transparent url(images/icons/ico-set2.png);
	width:21px;
	height:42px;
	top:-3px;
	margin-right:14px;
}

.big-pencil-ico {
	background:transparent url(images/icons/ico-set3.png) no-repeat;
	width:33px;
	height:42px;
	top:-2px;
	margin-right:14px;
}

.calendar-ico {
	background:transparent url(images/icons/calendar.png) no-repeat;
	width:21px;
	height:21px;
	top:-3px;
}

.location-ico {
	background:transparent url(images/icons/contact-ico.png) no-repeat -1px 0;
	width: 18px;
	height: 25px;
	top:-2px;}

.mail-ico {
	background:transparent url(images/icons/contact-ico.png) no-repeat -1px -37px;
	width: 25px;
	height: 25px;
	top:-1px;
}

.phone-ico {
	background:transparent url(images/icons/contact-ico.png) no-repeat -1px -72px;
	width: 25px;
	height: 25px;
	top:-1px;
}


.ico-cat {
	background:transparent url(images/icons/menu_ico.png) no-repeat 0 0 ;
	position: absolute;
	right:18px;
	top:15px;
	left:auto;
	margin:0;
	width: 18px;
	height: 18px;}

.ico-cat1 {background-position: 0 0 !important;}

.ico-cat2  {background-position: 0 -23px !important;}

.ico-cat3 {background-position: 0 -44px !important;}

.ico-cat4 {background-position: 0 -68px !important;}


.hidden { display: none !important; visibility: hidden}
.invisible { visibility: hidden; }


/*-----------------------------------*/
/* Print styles */
/*-----------------------------------*/



i {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
	overflow: hidden;
	text-decoration: none;
	font-style: normal;
	background-repeat: no-repeat;
	margin-right:12px;
	vertical-align: middle;
}

.valid{border:1px solid #70A41B!important; overflow:hide;} /*#70A41B*/
.error{overflow:hide; border:1px solid red!important;}
	
