/*
Theme Name: The Muse Parent
Theme URI: http://themefuse.com/demo/wp/the-muse/
Description: A wordpres theme best suited for smartphone developers that need to promote their iPad, iPhone or Android mobile applications.
Version: 1.1.3
Author: ThemeFuse
Tags:translation-ready
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: Sancheev Serghei
/*===================================================*/
/*
CSS STRUCTURE:

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

2. SITE STRUCTURE
	- Header
	- Topmenu
	- Middle content
	- Footer Social
	- Footer

3. EXTENDED TYPOGRAPHY and SHORTCODES
	- Typographic Elements
	- Custom Lists Styles
	- Slideshow Gallery and Text
	- Table Pricing
	- Newsletter box

4. WIDGETS STYLES

5. POSTS
	- Blog post list
	- Pagination and Navigation
	- Comment list
	- Comment form / Contact form
	- Gallery list / Portfolio
*/

/*===================================================*/
/* 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; }
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 { max-width:100% !important; height:auto !important}

/*-----------------------------------*/
/* General Styles */
/*-----------------------------------*/
body {
	font-family: 'Lato', sans-serif;
	color:#5f5f5f;
	font-size:14px;
	line-height:1.5em;
	background:url(images/body_bg.jpg) #f5f5f5}

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

::-moz-selection { 
	background: #f05c3d;
	color: #fff;
	text-shadow: none}
	
::selection {
	background: #f05c3d;
	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: #26363d;
	font-family: 'Lato', sans-serif;
	font-weight:300;
	line-height:1.3em;}

h1{font-size:29px}	
h2{font-size:25px}	
h3{font-size:21px}	
h4{font-size:19px}	
h5{font-size:17px}	
h6{font-size:15px}

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:#d21c13}
.text-blue {
	 color:#309cb8}
.text-gray {
	 color:#808080}	 	
.text-green {
	 color:#74a819}	

/* Blockquotes 
===================================*/
blockquote cite { display: block; font-size: 14px; color: #de3511; }
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: #e23e29; text-decoration: none; outline:none; }
a:hover, a:focus { color: #ea4f34; }

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

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

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

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

form {
	font-family: 'Lato', sans-serif;
	font-size:14px;
	color:#5f5f5f}

form .row {
	padding:5px 0}
	
input[type="text"],
input[type="password"],
input[type="email"],
input[type="reset"],
select,
textarea {	
	resize:none;
	font-family: Arial, Helvetica, sans-serif;
	background:#e1e1e1;
	font-size:14px;
	font-weight:bold;
	border:1px solid #b2b2b2;	
	border-bottom:1px solid #e7e7e7;
	border-right:1px solid #e7e7e7;
	padding:8px 10px;
	color:#333;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-image: -ms-linear-gradient(bottom, #e6e6e6 0%, #d2d2d2 100%);
	background-image: -moz-linear-gradient(bottom, #e6e6e6 0%, #d2d2d2 100%);
	background-image: -o-linear-gradient(bottom, #e6e6e6 0%, #d2d2d2 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #e6e6e6), color-stop(1, #d2d2d2));
	background-image: -webkit-linear-gradient(bottom, #e6e6e6 0%, #d2d2d2 100%);
	background-image: linear-gradient(to top, #e6e6e6 0%, #d2d2d2 100%);
	-webkit-box-shadow: inset 1px 1px 1px 1px rgba(198, 198, 198, 0.7);
	box-shadow: inset 1px 1px 1px 1px rgba(198, 198, 198, 0.7); }

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

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="reset"]:focus,
textarea:focus {
	background-image: -ms-linear-gradient(bottom, #e6e6e6 0%, #d2d2d2 100%);
	background-image: -moz-linear-gradient(bottom, #eeeeee 0%, #d9d9d9 100%);
	background-image: -o-linear-gradient(bottom, #E7E7E7 0%, #D1D1D1 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #E7E7E7), color-stop(1, #D1D1D1));
	background-image: -webkit-linear-gradient(bottom, #E7E7E7 0%, #D1D1D1 100%);
	background-image: linear-gradient(to top, #eeeeee 0%, #d9d9d9 100%);}

textarea{
	width:90%;
	overflow:auto;
	resize: vertical}
	
input, textarea, input[type="submit"]:focus, div{
	outline:0 none;}
	
input[type="radio"],input[type="checkbox"]{
	margin-right:10px; margin-left:10px}
	
button::-moz-focus-inner {
	border: 0;
	padding: 0}
	
input[type="reset"],
input[type="submit"],
input[type="button"], 
button{
	border:none;
	color:#424242;
	margin:10px 0;
	padding:0;
	height:33px;
	line-height:33px;
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;}	
	
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:14px;}

/* 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:1em; padding:.5em 0 .5em 35px; margin:0 0 .3em; cursor:pointer; color:#5c5c5c}

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

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

/* Preloader 
===================================*/
.preloader { 
	background:url(images/loading.gif) center center no-repeat; 
	display:inline-block}
	
/* Images
===================================*/
img.alignleft {
	margin:5px 20px 5px 0 !important}
img.alignright {
	margin:5px 0 5px 20px !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:0px;
	margin:0px}

.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-align:center;
	color:#fff !important;
	font-size:13px;
	font-weight:bold;
	text-shadow:0 1px 1px #000}

.button {
	display:inline-block;
	background:url(images/buttons_sprite.png) no-repeat scroll right -40px transparent;
	border:none;	
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;	
	text-decoration:none;		
	height:40px;
	line-height:40px;
	text-align:center;
	padding:0 20px 0 0;}

.button span, .button input {
	display:block;
	background:url(images/buttons_sprite.png) no-repeat scroll left 0 transparent;
	line-height:40px;
	height:40px;
	padding:0 2px 0 22px;
	color:#fff;
	cursor:pointer;
	text-shadow:0 1px 1px #666;}

.button.small span{
	font-size:12px;}
.button.medium  span{
	font-size:13px;}

.button.btn_large,
.col_active .price_col_foot .button.btn_large {
	background:url(images/buttons_sprite_large.png) no-repeat scroll right -50px transparent;
	height:50px;
	line-height:48px;}
.button.btn_large span,
.col_active .price_col_foot .button.btn_large span{
	background:url(images/buttons_sprite_large.png) no-repeat scroll left 0 transparent;
	line-height:48px;
	height:50px;
	padding:0 10px 0 30px}
	
.col_active .price_col_foot .button.btn_large span {
	font-size:19px;
	color:#fff;
	text-shadow:0 1px 1px #666;}

.button.btn_round {
	background:url(images/buttons_sprite_round.png) no-repeat scroll right -42px transparent;
	height:42px;
	padding:0 25px 0 0}

.button.btn_round span {
	background:url(images/buttons_sprite_round.png) no-repeat scroll left 0 transparent;
	height:42px;
	padding:0 10px 0 35px;}

/* Color Styled Buttons */
.btn_default,
.btn_orange {
	background-color:#eb9811;
	border-color:#b16008}
.btn_default span,
.btn_orange span {
	color:#753d00;
	text-shadow:0 1px 1px #f6d06c}

.btn_gray {
	background-position:right -120px}
.btn_gray span, .btn_gray input {
	background-position:left -80px;
	color:#4f4e4e;
	text-shadow:0 1px 1px #fff;}

.btn_gray.btn_large {
	background-position:right -150px}
.btn_gray.btn_large span {
	background-position:left -100px;}

.btn_gray.btn_round {
	background-position:right -126px}
.btn_gray.btn_round span {
	background-position:left -84px;}
	
/*-----------------------------------*/
/* 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}

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

.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12 {
	position:relative;}

.container .grid_1 {width:60px;}
.container .grid_2 {width:140px;}
.container .grid_3 {width:220px;}
.container .grid_4 {width:300px;}
.container .grid_5 {width:380px;}
.container .grid_6 {width:460px;}
.container .grid_7 {width:540px;}
.container .grid_8 {width:620px;}
.container .grid_9 {width:700px;}
.container .grid_10 {width:780px;}
.container .grid_11 {width:860px;}
.container .grid_12 {width:940px;}

.container .grid_4.boxed {width:180px;}
.container .grid_5.boxed {width:260px;}
.container .grid_6.boxed {width:340px;}
.container .grid_7.boxed {width:420px;}
.container .grid_8.boxed {width:500px;}
.container .grid_9.boxed {width:580px;}
.container .grid_10.boxed {width:660px;}
.container .grid_11.boxed {width:740px;}
.container .grid_12.boxed {width:820px;}

/* Prefix Extra Space >> 12 Columns
-----------------------------------*/ 
.container .prefix_1 {padding-left:80px;}
.container .prefix_2 {padding-left:160px;}
.container .prefix_3 {padding-left:240px;}
.container .prefix_4 {padding-left:320px;}
.container .prefix_5 {padding-left:400px;}
.container .prefix_6 {padding-left:480px;}
.container .prefix_7 {padding-left:560px;}
.container .prefix_8 {padding-left:640px;}
.container .prefix_9 {padding-left:720px;}
.container .prefix_10 {padding-left:800px;}
.container .prefix_11 {padding-left:880px;}

/* Suffix Extra Space >> 12 Columns
-----------------------------------*/ 
.container .suffix_1 {padding-right:80px;}
.container .suffix_2 {padding-right:160px;}
.container .suffix_3 {padding-right:240px;}
.container .suffix_4 {padding-right:320px;}
.container .suffix_5 {padding-right:400px;}
.container .suffix_6 {padding-right:480px;}
.container .suffix_7 {padding-right:560px;}
.container .suffix_8 {padding-right:640px;}
.container .suffix_9 {padding-right:720px;}
.container .suffix_10 {padding-right:800px;}
.container .suffix_11 {padding-right:880px;}

/* Push Space >> 12 Columns
-----------------------------------*/ 
.container .push_1 {left:80px;}
.container .push_2 {left:160px;}
.container .push_3 {left:240px;}
.container .push_4 {left:320px;}
.container .push_5 {left:400px;}
.container .push_6 {left:480px;}
.container .push_7 {left:560px;}
.container .push_8 {left:640px;}
.container .push_9 {left:720px;}
.container .push_10 {left:800px;}
.container .push_11 {left:880px;}

/* Pull Space >> 12 Columns
-----------------------------------*/ 
.container .pull_1 {left:-80px;}
.container .pull_2 {left:-160px;}
.container .pull_3 {left:-240px;}
.container .pull_4 {left:-320px;}
.container .pull_5 {left:-400px;}
.container .pull_6 {left:-480px;}
.container .pull_7 {left:-560px;}
.container .pull_8 {left:-640px;}
.container .pull_9 {left:-720px;}
.container .pull_10 {left:-800px;}
.container .pull_11 {left:-880px;}

/*-----------------------------------*/
/* Box styles */
/*-----------------------------------*/ 
.box {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px}

.box .inner {
	padding:15px}

.box_white {
	background:#fff}
.box_light_gray {
	background:#f5f5f5}
.box_gray {
	background:url(images/box_bg.jpg) #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_green {
	background:#ddf5bf}
.box_yellow {
	background:#fcf896}
.box_blue {
	background:#e2f4f5}
.box_pink {
	background:#f9daf0}
.box_red {
	background:#ffc4c4}	

.box_content {
	padding:0 6% 20px 6%}

/*-----------------------------------*/
/* 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;
	background:url(images/divider_line.gif) bottom repeat-x}

.divider{
	background:url(images/divider_line.gif) bottom repeat-x}

/*===================================================*/
/* 2. SITE STRUCTURE */
/*===================================================*/	
/*-----------------------------------*/
/* header */
/*-----------------------------------*/
.logo {
	overflow: hidden;
	height:120px;
	padding:50px 0 0;
	text-align:center;
	z-index:2;
	position:relative}

.logo a {
	color:#0e0e0e;
	font-size:49px;
	font-weight:300;
	letter-spacing:-0.04em;
	line-height:1em;}

.logo h1, .logo strong {
	display:block;
	line-height:1em;}

.logo_description {
	font-family: 'Courgette', cursive;
	color:#a0a0a0;
	font-size:16px;
	text-shadow:1px 1px 1px #fff;
	padding-top:5px;}

.logo img {
	max-width:100%}
	
/*-----------------------------------*/
/* Topmenu */
/*-----------------------------------*/
.header {
	background:url(images/divider_line.gif) top repeat-x;
	padding:2px 0 0;
	position:relative;
	z-index:2}
.header_inner {
	background:url(images/divider_line.gif) bottom repeat-x;
	padding:8px 0 11px 0;}
	
/* topmenu Dropdown */
#topmenu, #topmenu-select {
	width:100%;
	text-align:center;
	margin:0 auto;
	position:relative;}

#topm-select {
	position:absolute;
	top:5px}

.dropdown {	
	z-index:1300;
	margin:0;
	padding:0;
	font-family: 'Lato', sans-serif;
	text-transform:uppercase;
	font-size:16px;
	line-height:1em;
	font-weight:700;
	text-shadow:0 1px 1px #fff;}

.dropdown li {
	display:inline-block;
	position:relative;
	list-style:none;
	margin:0 16px;
	padding:15px 0 15px 0;}

.dropdown li a {
	display:block;
	text-decoration:none}

.dropdown li a span {
	display:block}

/* default - gray */
.dropdown li:hover li a,
.dropdown li:hover li ul li a,
.dropdown .current-menu-item li a,
.dropdown .current-menu-ancestor li a,
.dropdown .current-menu-ancestor .current-menu-item li a,
.dropdown .current-menu-ancestor .current-menu-ancestor li a,
.dropdown li ul li ul li a{
	color:#a0a0a0} 

/* blue menu */
.dropdown .menu-item-blue a,
.dropdown .menu-item-blue:hover li a,
.dropdown .menu-item-blue:hover ul li:hover ul li a,
.dropdown .menu-item-blue.current-menu-item li a,
.dropdown .menu-item-blue.current-menu-ancestor li a,
.dropdown .menu-item-blue.current-menu-ancestor .current-menu-item li a,
.dropdown .menu-item-blue.current-menu-ancestor .current-menu-ancestor li a,
.dropdown .menu-item-blue ul li ul li a{
	color:#38a2bc}
	
/* green menu */
.dropdown .menu-item-green a,
.dropdown .menu-item-green:hover li a,
.dropdown .menu-item-green:hover ul li:hover ul li a,
.dropdown .menu-item-green.current-menu-item li a,
.dropdown .menu-item-green.current-menu-ancestor li a,
.dropdown .menu-item-green.current-menu-ancestor .current-menu-item li a,
.dropdown .menu-item-green.current-menu-ancestor .current-menu-ancestor li a,
.dropdown .menu-item-green ul li ul li a{
	color:#72aa09}

/* orange menu */
.dropdown .menu-item-orange a,
.dropdown .menu-item-orange:hover li a,
.dropdown .menu-item-orange:hover ul li:hover ul li a,
.dropdown .menu-item-orange.current-menu-item li a,
.dropdown .menu-item-orange.current-menu-ancestor li a,
.dropdown .menu-item-orange.current-menu-ancestor .current-menu-item li a,
.dropdown .menu-item-orange.current-menu-ancestor .current-menu-ancestor li a,
.dropdown .menu-item-orange ul li ul li a{
	color:#ed670e}

/* red menu */
.dropdown .menu-item-red a,
.dropdown .menu-item-red:hover li a,
.dropdown .menu-item-red:hover ul li:hover ul li a,
.dropdown .menu-item-red.current-menu-item li a,
.dropdown .menu-item-red.current-menu-ancestor li a,
.dropdown .menu-item-red.current-menu-ancestor .current-menu-item li a,
.dropdown .menu-item-red.current-menu-ancestor .current-menu-ancestor li a,
.dropdown .menu-item-red ul li ul li a{
	color:#ea3114}

/* pink menu */
.dropdown .menu-item-pink a,
.dropdown .menu-item-pink:hover li a,
.dropdown .menu-item-pink:hover ul li:hover ul li a,
.dropdown .menu-item-pink.current-menu-item li a,
.dropdown .menu-item-pink.current-menu-ancestor li a,
.dropdown .menu-item-pink.current-menu-ancestor .current-menu-item li a,
.dropdown .menu-item-pink.current-menu-ancestor .current-menu-ancestor li a,
.dropdown .menu-item-pink ul li ul li a{
	color:#f32d5d}

/* submenu hover */
.dropdown li:hover a,
.dropdown li:hover ul li:hover a,
.dropdown li:hover ul li:hover ul li:hover a,
.dropdown .current-menu-item a,
.dropdown .current-menu-ancestor a,
.dropdown .current-menu-ancestor:hover .current-menu-item a,
.dropdown .current-menu-ancestor:hover .current-menu-ancestor a,
.dropdown .current-menu-ancestor:hover .current-menu-ancestor .current-menu-item a {
	color:#1f1f1f;}

.dropdown li ul {
	margin:0;
	padding:0;
	text-shadow:none;	
	line-height:1em;
	font-weight:700;
	font-size:13px;
	text-transform:uppercase;
	text-shadow:0 1px 1px #fff;
	-webkit-border-radius:10px;
	border-radius:10px;
	background: url(images/dropdown_bg_bot.png) bottom repeat-x #fff;
	-webkit-box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 3px 3px 1px rgba(0, 0, 0, 0.2);}

.dropdown li ul.submenu-1 {
	display:none;
	position: absolute;
	top: 46px;
	left:0;
	z-index: 1308;		
	padding:10px 0;}

.dropdown li.parentHover {
	background:url(images/dropdown_sub.png) center bottom no-repeat}
	
.dropdown li ul li,
.dropdown .parentHover ul li {	
	display:block;	
	float: none;
	width: 195px;	
	margin:0;
	padding:0;
	height:auto;}

.dropdown li ul.submenu-1 li {
	line-height:1em}

.dropdown li ul li ul {	
	z-index: 1309}

.dropdown li ul,
.dropdown li ul li ul,
.dropdown li ul li ul li ul {
	display:none}
	
.dropdown li ul li:hover>ul {
	display:block;
	position:absolute;
	top:0px;
	left: 194px;
	padding:10px 0 10px 0px}

.dropdown li ul li.first:hover>ul {
	top:2px}

.dropdown li.last ul li:hover>ul {
	left:-192px;
	padding:10px 3px 10px 0}

.dropdown li ul li ul li {
	padding:0;
	float:left;
	clear:both;
	width:195px}

.dropdown li ul li a {
	display:block;
	color:#b3b2b4;
	height: auto;
	line-height:1.3em;
	padding:8px 10px;}

.dropdown li ul li ul li a span {
	min-height: inherit}

.dropdown li ul li.parent a span,
.dropdown li ul li.parent ul li.parent a span {
	background:url(images/dropdown_parent.png) 171px 3px no-repeat}

.dropdown li ul li.parent ul li a span {
	background:none}

.dropdown li a:hover span {
	cursor:pointer}

.ie7 .dropdown {
	width:960px;}
.ie7 .dropdown li {
	display:inline;}

.after_header {
	width:100%;
	background:url(images/divider_line.gif) bottom repeat-x;
	padding:4px 0 8px 0}

.header_map {
	height:236px}

.header_map img, .content .map img, .map img  {
	max-width:none !important}
		
/*-----------------------------------*/
/* Middle content */
/*-----------------------------------*/
#middle {
	clear:both;
	position:relative;
	z-index:1;
	min-height:1px}

#middle .container {
	padding:50px 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 {
	float:right;}

#middle.sidebar_left .sidebar {
	float:left;}

#middle.full_width .post-detail.boxed {
	width:820px;
	margin:0 auto 50px auto}

#middle.nosidebar .content {
	margin:0 auto;
	float:none;}

/*-----------------------------------*/
/* Footer Social */
/*-----------------------------------*/
.footer_social {
	background:url(images/divider_line.gif) top repeat-x;
	padding:2px 0 0}
.footer_social_inner {
	background:url(images/divider_line.gif) bottom repeat-x;
	padding:18px 0 21px 0;}

.footer_social .container {	
	text-align:center}

.footer_social a {
	display:inline-block;
	height:22px;
	background:url(images/icons/footer_social.png) 0 0 no-repeat;
	margin:5px 15px;
	padding-left:30px;
	font-size:16px;
	color:#4b619a;
	text-shadow:0 1px 1px #fff;
	text-transform:uppercase;}

.footer_social .social-fb {background-position:0 0}
.footer_social .social-twitter {background-position:0 -32px; color:#3fc7cb;}
.footer_social .social-dribble {background-position:0 -64px; color:#de3878;}
.footer_social .social-flickr {background-position:0 -96px; color:#1a5ec3;}
.footer_social .social-rss {background-position:0 -128px; color:#e54a0d;}

/*-----------------------------------*/
/* Footer */
/*-----------------------------------*/
.footer .container {
	padding:30px 0;
	color:#606060;
	text-shadow:0 1px 1px #fff;
	text-align:center;}

.footer p {
	margin:0}

.copyright {
	font-size:13px;}

.copyright a {
	color:#737373}

.copyright a:hover {
	color:#000}

/*===================================================*/
/* 3. EXTENDED TYPOGRAPHY and SHORTCODES
/*===================================================*/
/*-----------------------------------*/
/* Typographic Elements */
/*-----------------------------------*/
/* Framed boxes */
.frame_left, .frame_right, .frame_center, .frame_box {
	margin:0;
	display:inline-block;
	position:relative}

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

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

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

.frame_left img, .frame_right img, .frame_center img {
	border-bottom:1px solid #bbbbbb;
	padding:6px;
	background:#fff}

/* service list */
.service_list .service_item {
	float:left;
	width:370px;
	margin:10px 0}
	
.service_list .service_item.even {
	margin:10px 80px 10px 0}

.service_item .service_image {
	float:left;
	margin-right:18px;
	width:62px;
	padding-top:5px}

.service_descr {
	float:left;
	width:290px;}

.entry .service_item h2 {
	color:#d31f10;
	margin:0 0 5px 0;
	font-size:23px;}

.clients_box {
	margin-top:5px;
	margin-bottom:20px}
	
.clients_list {
	text-align:right;
	padding:5px 0 0 0}

.clients_list img {
	margin:0 20px}

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

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

.boxed {	
	padding:50px 60px;
	background: url(images/box_bg_bot.jpg) bottom repeat-x #fafafa;
	border-radius:15px;
	-webkit-border-radius:15px;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.13);
	box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.13);
	margin-bottom:20px}

.thinbox {
	padding:20px 60px;
	min-height:70px}

.box_label {
	position:absolute;
	left:-11px;
	top:30px;
	height:58px;
	display:inline-block;
	background:url(images/box_lable.png) left -58px no-repeat;
	padding-left:30px;}

.box_label h3 {
	margin:0 !important;
	padding:0;
	height:58px;
	line-height:48px;
	display:block;
	background:url(images/box_lable.png) right 0 no-repeat;
	padding:0 35px 0 0;
	font-size:17px;
	color:#fff;
	text-shadow:0 1px 1px #666;
	font-weight:bold;
	text-transform:uppercase;}

/*-----------------------------------*/
/* Custom Lists Styles */
/*-----------------------------------*/
.entry ul {
	margin:10px 0 10px 20px;
	padding:0}

.entry ul li {
	margin-bottom:10px}

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

.slider .slider-item img,
.post-item .post-image img {
	-webkit-border-radius:4px;
	border-radius:4px;
	max-width:100% !important}

.grid_view .slider,
.grid_view .slider .slider-item {
	height:156px}

.list_view .slider,
.list_view .slider .slider-item {
	height:221px}

.post-detail .slider,
.post-detail .slider .slider-item {
	height:223px}

.full_width .post-detail .slider,
.full_width .post-detail .slider .slider-item {
	height:365px}
	
.post-detail .slider {
	margin-bottom:35px;}

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

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

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

.slider_pagination {
	padding-top:10px;
	text-align:center}
	
.slider_pagination a {
	display:inline-block;
	width:12px;
	height:12px;
	background:url(images/slider_pagination.png) center 1px no-repeat;
	overflow:hidden;
	text-indent:-300px;
	margin:0 3px}

.slider_pagination a:hover,
.slider_pagination a.selected {
	background:url(images/slider_pagination.png) center -19px no-repeat}

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

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

.slider .prev,
.slider .next {
	background:url(images/slider_arrows.png) 0 0 no-repeat;
	display:block;
	width:23px;
	height:60px;
	overflow:hidden;
	text-indent:-400px;
	float:left;
	position:absolute;
	top:36%;
	z-index:2;
	opacity:1}
.slider .next {
	background-position:right 0;
	right:0}

.post-detail .slider .prev,
.post-detail .slider .next {
	top:40%}

/*-----------------------------------*/
/* Table Pricing */
/*-----------------------------------*/	
.pricing_box {
	position:relative;
	clear:both;
	padding:50px 0;
	font-family: 'Lato', sans-serif;}

.entry .pricing_box ul,
.entry .pricing_box li {
	margin:0;
	padding:0;
	list-style:none}

.entry .pricing_box li.price_col {
	width:220px;
	float:left;
	padding:0;
	text-align:center}

.price_col {
	position:relative}

.price_style1 .price_col .price_item {
	-webkit-box-shadow: 1px 1px 2px 0 #cdcdcd;
	box-shadow: 1px 1px 2px 0 #cdcdcd}

.price_style1 .price_col.first .price_item {
	border-radius:10px 0 0 10px;
	-webkit-border-radius:10px 0 0 10px}
.price_style1 .price_col.last .price_item {
	border-radius:0 10px 10px 0;
	-webkit-border-radius:0 10px 10px 0}
.price_style1 .price_col.first .price_item .price_col_foot {
	border-radius:0 0 0 10px;
	-webkit-border-radius:0 0 0 10px}
.price_style1 .price_col.last .price_item .price_col_foot {
	border-radius:0 0 10px 0;
	-webkit-border-radius:0 0 10px 0}
.price_style1 .price_col.first .price_item .price_col_head{
	border-radius:10px 0 0 0;
	-webkit-border-radius:10px 0 0 0}
.price_style1 .price_col.last .price_item .price_col_head{
	border-radius:0 10px 0 0;
	-webkit-border-radius:0 10px 0 0}

.price_style1 .price_col_head {
	position:relative;
	min-height:67px;
	background:#54bfd3;
	color:#fff;
	text-shadow:1px 1px 0 #666}

.price_style1 .price_col_orange .price_col_head,
.price_style2 .price_col_orange .price_col_head strong {		
	-webkit-box-shadow:inset 0 1px 1px 0 #fbd9af;
	box-shadow:inset 0 1px 1px 0 #fbd9af;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9ad59), color-stop(1, #f26617) );
	background:-moz-linear-gradient( center top, #f9ad59 5%, #f26617 100% );
	background: -o-linear-gradient(top, #f9ad59 5% ,#f26617 100%);
	background:-ms-linear-gradient(top, #f9ad59 5%, #f26617 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9ad59', endColorstr='#f26617');
	background-color:#f68629;
	border-top:1px solid #f4b470;
	border-bottom:1px solid #c46c3e;}
.price_style1 .price_col_orange .price_col_head .price em,
.price_style1 .price_col_orange .price_col_head .price span {
	color:#ffeacf}
.price_style1 .price_col_orange .price_col_body {
	background:#f9f4f0;
	color:#7b6554}

.price_style1 .price_col_blue .price_col_head,
.price_style2 .price_col_blue .price_col_head strong {		
	-webkit-box-shadow:inset 0 1px 1px 0 #b5e7ee;
	box-shadow:inset 0 1px 1px 0 #b5e7ee;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #74ccdc), color-stop(1, #2d94af) );
	background:-moz-linear-gradient( center top, #74ccdc 5%, #2d94af 100% );
	background: -o-linear-gradient(top, #74ccdc 5% ,#2d94af 100%);
	background:-ms-linear-gradient(top, #74ccdc 5%, #2d94af 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#74ccdc', endColorstr='#2d94af');
	background-color:#50bacf;
	border-top:1px solid #81d5e2;
	border-bottom:1px solid #3d899a;}
.price_style1 .price_col_blue .price_col_head .price em,
.price_style1 .price_col_blue .price_col_head .price span {
	color:#dcf6fb}
.price_style1 .price_col_blue .price_col_body {
	background:#edf2f3;
	color:#547077}
	
.price_style1 .price_col_green .price_col_head,
.price_style2 .price_col_green .price_col_head strong {		
	-webkit-box-shadow:inset 0 1px 1px 0 #dfecb1;
	box-shadow:inset 0 1px 1px 0 #dfecb1;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b0d251), color-stop(1, #6fa019) );
	background:-moz-linear-gradient( center top, #b0d251 5%, #6fa019 100% );
	background: -o-linear-gradient(top, #b0d251 5% ,#6fa019 100%);
	background:-ms-linear-gradient(top, #b0d251 5%, #6fa019 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#b0d251', endColorstr='#6fa019');
	background-color:#8fbc29;
	border-top:1px solid #b2d353;
	border-bottom:1px solid #739041;}
.price_style1 .price_col_green .price_col_head .price em,
.price_style1 .price_col_green .price_col_head .price span {
	color:#eaf9bb}
.price_style1 .price_col_green .price_col_body {
	background:#efece2;
	color:#553c28}
	
.price_style1 .price_col_red .price_col_head,
.price_style2 .price_col_red .price_col_head strong {		
	-webkit-box-shadow:inset 0 1px 1px 0 #eeb6c9;
	box-shadow:inset 0 1px 1px 0 #eeb6c9;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #da688d), color-stop(1, #b32646) );
	background:-moz-linear-gradient( center top, #da688d 5%, #b32646 100% );
	background: -o-linear-gradient(top, #da688d 5% ,#b32646 100%);
	background:-ms-linear-gradient(top, #da688d 5%, #b32646 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#da688d', endColorstr='#b32646');
	background-color:#ca426a;
	border-top:1px solid #da6a8f;
	border-bottom:1px solid #973d58;}
.price_style1 .price_col_red .price_col_head .price em,
.price_style1 .price_col_red .price_col_head .price span {
	color:#f5c6c6}
.price_style1 .price_col_red .price_col_body {
	background:#ffeff4;
	color:#973d58}
	
.price_style1 .price_col_purple .price_col_head,
.price_style2 .price_col_purple .price_col_head strong {		
	-webkit-box-shadow:inset 0 1px 1px 0 #af9dd6;
	box-shadow:inset 0 1px 1px 0 #af9dd6;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #9474c6), color-stop(1, #5b4580) );
	background:-moz-linear-gradient( center top, #9474c6 5%, #5b4580 100% );
	background: -o-linear-gradient(top, #9474c6 5% ,#5b4580 100%);
	background:-ms-linear-gradient(top, #9474c6 5%, #5b4580 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9474c6', endColorstr='#5b4580');
	background-color:#77c051;
	border-top:1px solid #9474c6;
	border-bottom:1px solid #4a3d60;}
.price_style1 .price_col_purple .price_col_head .price em,
.price_style1 .price_col_purple .price_col_head .price span {
	color:#c9bbdf}
.price_style1 .price_col_purple .price_col_body {
	background:#f2edfa;
	color:#4a3d60}

.price_style1 .price_col_pink .price_col_head,
.price_style2 .price_col_pink .price_col_head strong {		
	-webkit-box-shadow:inset 0 1px 1px 0 #fb95bc;
	box-shadow:inset 0 1px 1px 0 #fb95bc;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #da688d), color-stop(1, #ec1947) );
	background:-moz-linear-gradient( center top, #f8598b 5%, #ec1947 100% );
	background: -o-linear-gradient(top, #f8598b 5% ,#ec1947 100%);
	background:-ms-linear-gradient(top, #da688d 5%, #ec1947 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#da688d', endColorstr='#ec1947');
	background-color:#f63a6f;
	border-top:1px solid #f85b8d;
	border-bottom:1px solid #f03258;}
.price_style1 .price_col_pink .price_col_head .price em,
.price_style1 .price_col_pink .price_col_head .price span {
	color:#f5c6c6}
.price_style1 .price_col_pink .price_col_body {
	background:#fef5f6;
	color:#973d58}

.price_style1 .price_col_head .price {	
	display:block;
	font-weight:bold;
	color:#fff;
	font-size:53px;
	height:64px;
	line-height:64px;
	text-shadow:1px 1px 1px #555}

.price_style1 .price_col_head .price em {
	font-size:53px;
	font-style:normal;
	color:#dedede}

.price_style1 .price_col_head .price sup {
	vertical-align: baseline;
	position: relative;
	top: -0.5em;
	font-size:0.6em;
	color:#fff;}

.price_style1 .price_col_head .price span {
	font-size:0.23em;
	margin-left:-2.7em;
	font-weight: normal;
	color:#dedede}

.price_body_top {
	color:#000;
	padding:20px 0 0 0}
	
.price_body_top strong {
	font-size:22px;}

.price_body_top span {
	display:block;
	border-bottom:1px solid #e5e0d7;
	margin:0 1.5em;
	padding:0 0 20px 0;
	font-size:11px;
	line-height:1.1em;}

.price_style1 .price_col_body {
	background:#fafafa;
	border-bottom:1px solid #eeebe8;
	margin:0;
	color:#4f5e62;}

.entry .price_col_body ul {
	padding:10px 0}

.entry .price_col_body ul li {
	font-size:13px;	
	display:block;
	margin:0 0 3px 0!important}

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

.entry .price_col_body ul li strong {
	color:#000}

.entry .price_style1 .price_col_foot {
	background-color:#fefefe;
	line-height:65px}

.pricing_box .col_active .ribbon {
	width:80px;
	height:80px;
	background:url(images/icons/ribbon_popular.png);
	position:absolute;
	top:-22px;
	right:-5px;
	z-index:10;}

.entry .price_style1 .col_active .price_col_foot {
	background-color:#f9f9f9;
	line-height:80px;
	border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px}

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

.entry .price_style1 .col_active .price_col_head {
	min-height:85px}

.entry .price_style1 .col_active .price_col_head .price {
	line-height:85px;
	font-size:66px}

.entry .price_style1 .col_active  .price_col_head .price em {
	font-size:66px}

.entry .price_style1 .col_active .price_body_top {
	padding-top:18px}
	
.entry .price_style1 .col_active .price_body_top strong {
	font-size:28px}
	
.entry .price_style1 .col_active .price_item {
	margin-top:-18px;
	-webkit-box-shadow: 0 2px 3px 1px #ccc;
	box-shadow: 0 1px 3px 1px #ccc;
	position: relative;
	z-index:2;
	border:none}

.entry .price_style1 .col_active .price_item {
	border-radius:10px;
	-webkit-border-radius:10px}
	
.entry .price_style1 .col_active .price_item .price_col_head {
	border-radius:10px 10px 0 0;
	-webkit-border-radius:10px 10px 0 0;}

/* pricing style 2 */
.entry .price_style2 li.price_col {
	padding:0 10px}
	
.price_style2 .price_col_head strong {
	display:block;
	height:46px;
	line-height:46px;
	font-size:23px;
	color:#fff;
	text-shadow:1px 1px 0 #666;
	border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0}
	
.price_style2 .price_col_head .price {
	display:block;
	height:44px;
	line-height:44px;
	padding:24px 0 20px 0;
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	background:#fff;
	color:#040404;
	font-size:44px;
	font-weight:bold;
	letter-spacing:-1px}

.price_style2 .price_col_head .price em {
	font-style:normal;
	font-size:25px;}

.price_style2 .price_col_head .price sup {
	vertical-align: baseline;
	position: relative;
	top: -0.5em;
	font-size:0.6em;}

.price_style2 .price_col_body {
	background:#fff;
	border:1px solid #e6e6e6;}

.entry .price_style2 .price_col_body ul {
	padding:20px 0 10px;
	border-bottom:1px solid #e6e6e6;}

.entry .price_style2 .price_col_body ul li {
	margin:0 0 10px 0!important}

.price_body_bot {
	background:#f1f0ea;
	border:4px solid #fff;
	line-height:38px;
	font-size:13px;
	color:#553c28}

.price_body_bot strong {
	color:#040404}

.price_col_foot .price_col_foot_btn {
	padding:10px 0;
	height:34px;
	line-height:34px;
	background:#fff;
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6}

.price_style2 .col_active .ribbon {
	top:-4px;
	right:6px}

.price_style2 .price_col_foot img {
	width:100%}
	
/*-----------------------------------*/
/* Newsletter box */
/*-----------------------------------*/
.newsletterBox {
	width:250px}
	
.newsletterBox h3 {
	margin-bottom:15px !important}

.newsletterBox .inputField {
	float:left;
	width:158px;
	margin:3px 4px 2px 0;}

.newsletterBox .button {
	padding-right:20px;
	float:left;}
.newsletterBox .button 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:#8d8d8d;
	font-size:13px;
	background: url(images/icons/icons_sprite.png) 0 -90px no-repeat;
	padding-left:25px}

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

/*===================================================*/
/* 4. WIDGETS STYLES */
/*===================================================*/
/* Sidebar Widget Container  */
.sidebar .widget-container,
.content .widget-container {
	position:relative !important;
	line-height:1.4em;
	color:#5f5f5f;
	padding:25px;
	background: url(images/box_bg_bot.jpg) bottom repeat-x #fafafa;
	border-radius:7px;
	-webkit-border-radius:7px;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);}

.sidebar .widget-container {
	margin-bottom:20px}

.content .widget-container .widget-title,
.content .widget-container h3,		
.sidebar .widget-container .widget-title,
.sidebar .widget-container h3{
	font-size:21px;
	line-height:1.1em;
	color:#1f1f1f;
	font-weight:300;
	padding:0;
	margin:0 0 20px 0}

.sidebar .widget-container ul {
	margin:0}

.sidebar .widget-container li{
	list-style:none;
	margin:0;
	padding:15px 0;
	border-bottom:1px solid #e1e0e0;
	border-top:1px solid #fff;
	line-height:1.3em;}

.sidebar .widget-container li:first-child {
	border-top:0}

.sidebar .widget-container li.last {
	border-bottom:0;
	padding-bottom:0}

.sidebar .widget-container li a,
.content .widget-container li a {
	color:#5f5f5f;}

.sidebar .widget-container li a:hover,
.content .widget-container li a:hover {
	color:#de3511}

.sidebar .widget-container .current-menu-item a,
.sidebar .widget-container .current-menu-ancestor a,
.sidebar .widget-container .current-menu-item li a:hover,
.sidebar .widget-container .current-menu-ancestor li a:hover,
.sidebar .widget-container .current-menu-ancestor .current-menu-item a {
	color:#e23e29;}
	
.sidebar .widget-container .current-menu-item li a,
.sidebar .widget-container .current-menu-ancestor li a {
	color:#5f5f5f;}

.sidebar .widget-container ul li ul{
	padding:5px 0 0 15px;
	margin:0;}

.sidebar .widget-container ul li ul li {
	border:none;}

.sidebar .widget-container ul li ul li ul{
	padding-left:7px}
.sidebar .widget-container ul li ul li ul li{
	font-size:13px}

/* widget_nav_menu  */
.widget_nav_menu ul,
.widget_categories ul,
.widget_archive ul,
.widget_links ul,
.widget_meta ul,
.widget_pages ul {
	padding:0}
	
.widget_nav_menu li,
.widget_categories li,
.widget_archive li,
.widget_links li,
.widget_meta li,
.widget_pages li {
	margin:0;
	padding:10px 0;
	font-size:15px;
	clear:both;}
	
.widget-container.widget_nav_menu li a,
.widget_archive li a,
.widget_links li a,
.widget_meta li a,
.widget_pages li a {
	color:#747474;}

.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:#de3511;}
	
.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:#747474;}

.widget_nav_menu li li,
.widget_categories li li,
.widget_links li li,
.widget_meta li li,
.widget_pages li li {
	padding:5px 0 !important;
	font-size:14px;}

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

.sidebar .widget_categories li {
	padding:9px 0}

.sidebar .widget-container li:first-child {
	padding-top:0}

.sidebar .widget_categories li em {
	display:inline-block;
	font-size: 10px;
	font-weight:bold;
	position: relative; 
	vertical-align: baseline; 
	top:-0.8em;
	background:#e64f35;
	padding:2px 4px;
	line-height:1em;
	color:#fff;
	border-radius:45%;
	font-style: normal;
	text-shadow:0 1px 1px #888;
	border:1px solid #de5d5a;
	border-bottom:1px solid #d9432a;
	-webkit-box-shadow:inset 0 1px 1px 0 #fbd9af;
	box-shadow:inset 0 1px 1px 0 #fbd9af;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f56744), color-stop(1, #d92b1d) );
	background:-moz-linear-gradient( center top, #ef846c 5%, #ce2718 100% );
	background: -o-linear-gradient(top, #ef846c 5% ,#ce2718 100%);
	background:-ms-linear-gradient(top, #f56744 5%, #d92b1d 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f56744', endColorstr='#d92b1d');
	background-color:#f56744;}
	
.widget_categories li a {
	color:#000;
	opacity:0.7;
	filter:Alpha(opacity=70);
	line-height:28px;}

.widget_categories li .cat-icon {
	float:left;
	margin:0 7px 0 0;
	opacity:0.7;
	filter:Alpha(opacity=70);}
	
.widget_categories li a:hover,
.widget_categories .current-menu-item a,
.widget_categories li:hover .cat-icon {
	opacity:1;
	filter:Alpha(opacity=100);}

.sidebar .widget_categories ul li ul {
	padding:0 0 0 35px;}

.sidebar .widget_categories ul li ul li a {
	line-height: inherit;}

/* widget_recent_entries */
.content .widget_recent_entries {
	width:250px}
	
.widget-container.widget_recent_entries li,
.widget-container.widget_recent_comments li  {
	clear:both;
	margin:0;
	padding:15px 0}

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

.widget_recent_entries .post-title {
	line-height:1.2em}

#middle .widget_recent_entries li:first-child,
#middle .widget_recent_comments li:first-child {
	padding-top:0}

.widget_recent_entries li .thumbnail,
.widget_recent_comments li .thumbnail {
	width:58px;
	height:58px;
	float:left;
	margin-right:15px}

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

.sidebar .widget-container.widget_recent_comments li {
	line-height:1.2em !important}
	
/* Widget Latest Twitter  */	
.widget_twitter .tweet_image {
	float:left;
	width:30px;
	height:30px;
	margin:5px 10px 0 0}

.widget_twitter .tweet_image img {
	width:30px;
	height:30px}
	
.widget_twitter .tweet_item {
	clear:both;
	padding:15px 0;
	border-top:1px dashed #d6d6d6}

.widget_twitter .tweet_item:first-child {
	padding-top:0;
	border:none}

.widget_twitter .tweet_text {
	float:left;
	width:198px}

.widget_twitter .tweet_time {
	display:block;
	color:#939393;
	font-size:13px;
	padding-top:5px}

.sidebar .widget_twitter .tweet_text {
	width:210px}

.widget_twitter .tweet_text .inner{
	line-height:1.2em}

.widget_twitter .tweet_item a {
	color:#de3511}

/* Widget Calendar  */
.widget-container.widget_calendar {
	padding:4px;
	background:#dfdfdf;
	border-radius:7px;
	-webkit-border-radius:7px;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);}

#calendar_wrap {
	border:1px solid #cecece;
	border-radius:7px;
	-webkit-border-radius:7px;}
	
.widget_calendar table {
	border-collapse: collapse; 
	border-spacing:0; 
	width:100%; 
	padding:2px 0; 
	margin:0; 
	border:1px solid #e4e4e4;
	background:#fcfcfc;
	border-radius:0 0 7px 7px;
	-webkit-border-radius:0 0 7px 7px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#7d7d7d;
	position:relative;}
	
.widget_calendar table th{
	font-size:11px; 
	padding:8px 2px;
	border:none}
.widget_calendar table td{
	text-align:center;}
	
.widget_calendar table tbody td {
	font-size:12px;
	border:1px solid #e4e4e4;
	line-height:34px;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #f3f3f3) );
	background:-moz-linear-gradient( center top, #f9f9f9 5%, #f3f3f3 100% );
	background: -o-linear-gradient(top, #f9f9f9 5% ,#f3f3f3 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #f3f3f3 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f3f3f3');
	background-color:#f3f3f3;
	width:36px;
	text-shadow:0 1px 1px #fff;}

.widget_calendar table tbody .pad {
	color:#c0c0c0;
	background:#f9f9f9}
.widget_calendar table tbody a {
	color:#404040;
	display:block;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d3d3d3), color-stop(1, #e6e6e6) );
	background:-moz-linear-gradient( center top, #d3d3d3 5%, #e6e6e6 100% );
	background: -o-linear-gradient(top, #d3d3d3 5% ,#e6e6e6 100%);
	background:-ms-linear-gradient(top, #d3d3d3 5%, #e6e6e6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3d3d3', endColorstr='#e6e6e6');
	background-color:#d3d3d3;
	-webkit-box-shadow:inset 1px 1px 0px 0 #aaa;
	box-shadow:inset 1px 1px 0px 0 #aaa;}

.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;
	-webkit-box-shadow:inset 0 1px 1px 0 #fbd9af;
	box-shadow:inset 0 1px 1px 0 #fbd9af;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f56744), color-stop(1, #d92b1d) );
	background:-moz-linear-gradient( center top, #f56744 5%, #d92b1d 100% );
	background: -o-linear-gradient(top, #f56744 5% ,#f56744 100%);
	background:-ms-linear-gradient(top, #f56744 5%, #d92b1d 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f56744', endColorstr='#d92b1d');
	background-color:#f56744;
	text-shadow:0 1px 1px #bd1f13;}
.widget_calendar table caption {
	-webkit-box-shadow:inset 0 1px 1px 0 #fbd9af;
	box-shadow:inset 0 1px 1px 0 #fbd9af;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f56744), color-stop(1, #d92b1d) );
	background:-moz-linear-gradient( center top, #f56744 5%, #d92b1d 100% );
	background: -o-linear-gradient(top, #f56744 5% ,#d92b1d 100%);
	background:-ms-linear-gradient(top, #f56744 5%, #d92b1d 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f56744', endColorstr='#d92b1d');
	background-color:#f56744;
	border-top:1px solid #fca76f;
	border-bottom:1px solid #9b0808;
	height:32px;
	line-height:32px;
	font-family: 'Lato', sans-serif;
	font-weight:bold;
	color:#fff;
	font-size:14px;
	text-shadow:0 1px 1px #bd1f13;
	border-radius:7px 7px 0 0;
	-webkit-border-radius:7px 7px 0 0}

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

.widget_calendar table #prev a {
	left:0}

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

/* widget_search */	
.widget-container.widget_search {
	width:270px;
	padding:15px;}

.widget_search label, .widget_search cite, .widget_search .screen-reader-text {
	display:none}

.widget_search input {
	float:left;
	margin:0}
	
.widget_search .inputField,
.widget_search .inputField:focus  {	
	width:131px;
	color:#939393;
	font-size:12px;
	margin:4px 4px 0 0;
	background-image: url(images/icons/icons_sprite.png);
	background-position:7px -113px;
	background-repeat:no-repeat;
	padding:8px 10px 8px 28px;}

.widget_search .button {
	float:left;}

.widget_search .button input {
	width:auto;
	border-radius:0;
	-webkit-border-radius:0}

/* widget text */
.sidebar .widget_text .textwidget {
	padding:0;
	color:#5f5f60;
	font-size:14px}

.sidebar .widget_text .textwidget p {
	margin-bottom:15px}
	
/* widget tag cloud */	
.widget_tag_cloud .tagcloud {

	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;}
	
.widget_tag_cloud .tagcloud a {
	display:inline-block;
	color:#5c5c5c;
	text-shadow:0 1px 1px #fff;
	line-height:28px;
	background:url(images/tags_bg.png) right -28px scroll no-repeat;
	margin:5px 6px 5px 0;
	padding:0 15px 0 0;
	font-size:12px !important;}

.widget_tag_cloud .tagcloud a span {
	display:block;
	background:url(images/tags_bg.png) left 0 scroll no-repeat;
	padding:0 0 0 25px}
	
.widget_tag_cloud .tagcloud a:hover span {
	color:#e23e29;}

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

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

.twitter li a {
	text-decoration:none}

.twitter h2 {
	margin-bottom:30px !important}

.sidebar .twitter h3 {
	padding-left:30px}

.twitter li a {
	text-decoration:none}

.sidebar .twitter h3 {
	padding-left:30px}

.sidebar .widget {
	margin-bottom:30px}

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

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

.flickr .flickr_badge_image img  {
	width:100px;
	height:100px}

.sidebar .flickr .flickr_badge_image a {
	display:block;}

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

.sidebar .flickr .flickr_badge_image img,
.sidebar .flickr .flickr_badge_image a {
	width:59px;
	height:59px}

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

/* Login Form widget */
.widget_login {
	width:250px}

.widget-container.boxed form {
	border:none;
	background:none;
	padding:0}

.widget_login input {
	width:194px;
	font-size:13px;
	color:#555;
	padding:7px 10px}

.widget_login form label {
	color:#5f5f5f}

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

.widget_login .forgetmenot {
	float:left;
	display:block;
	font-size:13px}

.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;
	padding-top:15px}

.widget_login .submit .btn-login {
	margin:0;
	width: auto;
	padding:0 0 0 20px;
	color:#fff;
	border-radius:0;
	-webkit-border-radius:0}
	
.widget_login .forget_password {
	display:block;
	font-size:14px;
	line-height:1.8em;
	position:absolute;
	bottom:24px;
	right:20px}

.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:#e23e29;
	text-decoration:underline;}

/*===================================================*/
/* 5. POSTS */
/*===================================================*/
/*-----------------------------------*/
/* Blog post list */
/*-----------------------------------*/
.entry {
	line-height:1.5em}

.entry .video iframe {
	width:100%;}

.post-item .entry .frame_center {
	margin-bottom:20px}

.post-item {
	position:relative;}

.list_view .post-item {
	width:620px;
	margin:0 auto 20px auto;}

.list_view .post-item.boxed {
	width:500px}

.grid_view .post-item {
	margin:10px;
	width:460px;
	float:left;}

.grid_view .post-item.boxed {
	width:340px;}

#grid_view {
	margin:0 auto;}

.post-label {
	display:block;
	width:58px;
	height:44px;
	overflow:hidden;
	position:absolute;
	left:-10px;
	top:26px;
	background:url(images/icons/post_labels.png) right 0 no-repeat}

.label-link {
	background-position:right 0}
.label-image {
	background-position:right -44px}
.label-video {
	background-position:right -88px}
.label-quotes {
	background-position:right -132px}
.label-audio {
	background-position:right -176px}
	
.label-cat {
	background-position:right -220px;
	text-align:right;}
	
.label-cat img {
	width:23px;
	height:23px;
	margin:7px 23px 0 0}

.postlist .post-item .slider,
.postlist .post-video, .post-detail .post-video,
.postlist .post-image, .post-detail .post-image {
	margin:25px 0 10px 0}

.postlist .post-video iframe {
	max-width:100% !important;
	z-index:1}

.grid_view .post-video iframe {
	width:340px;
	height:192px}
	
.nosidebar .post-detail .post-video iframe {
	width:100%;
	height:461px;
	margin:10px auto 30px auto}

.post-descr {
	background:url(images/divider_line.gif) top repeat-x;
	padding:20px 0 20px 0;
	margin-top:20px}

.post-title h1,
.post-title h2 {
	font-size:29px;
	line-height:1em;
	margin-bottom:0.5em}

.post-title h2 a {
	color:#000}

.post-title h2 a:hover {
	color:#e23e29}

.post-meta-top {
	color:#868686;
	text-transform:uppercase;
	font-size:13px;
	text-shadow:0 1px 1px #fff;
	font-weight:bold;
	position:relative;}

/*
.post-date, .post-author, .link-comments {
	display:inline-block;
	line-height:18px;
	background:url(images/icons/icons_sprite.png) 0 0 no-repeat;
	padding-left:23px;
	margin-right:20px}
*/
.post-date, .post-author, .link-comments {
	display: none;
}
.post-author {
	background-position:0 -30px;
	padding-left:20px}

.post-meta-bot {
	text-align:right;
	color:#868686;
	line-height:40px;}

.post-meta-bot .button {
	float:left;}
	
.link-comments {
	color:#868686;
	background-position:0 -58px;
	font-weight:bold;
	text-transform:uppercase;
	margin:0}

.post-detail .link-comments {
	position:absolute;
	right:0}
	
.entry p,
.post-detail .post-descr p {
	margin:0 0 16px 0}

.entry a {
	color:#e8750f}

.entry .subtitle {
	color:#009551;
	font-size:15px;
	margin-bottom:25px}

/*-----------------------------------*/
/* Pagination and Navigation */
/*-----------------------------------*/
/* posts navigation */
.tf_pagination {
	position:relative;
	clear:both;
	padding:50px 0 20px;
	text-align:center;}

/*-----------------------------------*/
/* Comment list */
/*-----------------------------------*/
.comment-list {
	position:relative;
	padding:0 0 1px 0;}

.link-add-comment {
	position:absolute;
	top:10px;
	right:5px;
	color:#e23e29;
	font-size:14px;
	text-decoration:underline;
	font-weight:300;}

.comment-list h2 {
	font-size:23px;
	margin:0 0 20px 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-avatar {
	width:65px;
	float:left;
	margin-right:15px;}

.comment-avatar .avatar img {
	width:57px;
	height:57px;
  	-webkit-border-radius: 4px; 
  	border-radius: 4px;
	padding:4px;
	background:#fbfbfb;
	box-shadow:0 1px 1px 0px #ccc;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);}

.comment-text {
	float:left;
	width:480px;
	position:relative;
	background:#fbfbfb;
	padding:25px 30px;
	background: url(images/comment_bg_bot.jpg) bottom repeat-x #fbfbfb;
	border-radius:5px;
	-webkit-border-radius:5px;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);}

.comment-arrow {
	background:url(images/comments_arrow.png) no-repeat;
	width:7px;
	height:12px;
	position:absolute;
	left:-7px;
	top:15px}
	
.comment-author {
	padding-bottom:10px;
	text-align:right;
	color:#a4a4a4;
	font-size:12px}

a.link-author {
	font-size:18px;
	text-decoration:none;
	float:left;
	color:#000;}

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

.comment-date,
.comment-reply-link {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;}

a.comment-reply-link{
	color:#a4a4a4;
text-transform: lowercase;}

.comment-entry {
	font-size:13px;}

.children li {
	background:url(images/comments_sub.png) 50px 10px no-repeat;
	padding-left:80px}

.children .comment-text {
	width:400px}

.children .children .comment-text {
	width:320px}

/*-----------------------------------*/
/* Comment form / Contact form */
/*-----------------------------------*/
.add-comment ,.comment-respond{
	margin:20px 0 40px 0;
	position:relative;
	background: url(images/box_bg_bot.jpg) bottom repeat-x #fafafa;
	border-radius:7px;
	-webkit-border-radius:7px;
	-webkit-box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 3px 1px rgba(0, 0, 0, 0.2);
	width:620px}

.add-comment h3,.comment-respond h3,
.contact-form h3 {
	height:66px;
	line-height:66px;
	color:#000;
	border-bottom:1px dashed #c7c7c7;
	font-size:25px;
	padding:0 30px;
	margin:0 !important}

.comment-form form {
	padding:20px 35px}
	
	.comment-respond form {
		padding:20px 35px}
	
.comment-form .row {
	padding:5px 0;
	position:relative;
	margin-right:30px}

.comment-form .row.field_select {
	padding:5px 0;
	position:static;
	margin-right:30px}

.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:#5c5c5c;
	font-size:14px;
	margin-bottom:3px;}

.comment-form .row .label_title strong {
	font-weight:normal;}

.comment-form .inputtext, 
.comment-form .textarea,
.comment-form .select_styled,
#topm-select {
	color:#333;
	font-size:14px;
	width:242px;
	margin:3px 0}

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

.comment-form .inlinelist .label_title {
	float:left;
	line-height:1.8em;
	margin-right:10px}

.comment-form .inlinelist .rowRadio {
	display:inline-block;
	width:auto;
	margin-right:10px}

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

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

.comment-form .select_styled{
	height:32px;
	width:262px; /* +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:536px;
	height:90px;
	overflow:auto}

.comment-form .rowSubmit {
	padding:15px 0 10px;
	position:relative;
	text-align:left;
	margin-right:0}

.comment-form .rowSubmit input {
	margin:0;
	padding-bottom:3px;
	border-radius:0;
	-webkit-border-radius:0}

.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;
	width:140px;
	height:34px;
	text-align:center;
	background: url(images/btn_submit.png) 0 0 no-repeat}

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

.link-reset {
	position:absolute;
	top:15px;
	right:5px;
	margin:0}

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

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

.gallery-list .post-image {
	float:left;
	width:340px;
	position:relative;}

.gallery-list .post-image a span {
	display:block;
	-webkit-box-shadow: inset 0px 0px 9px 3px rgba(0, 0, 0, 0.45);
	box-shadow: inset 0px 0px 9px 3px rgba(0, 0, 0, 0.45);
	width:340px;
	height:231px;
	position:absolute;
	top:0;
	left:0;
	z-index:2}

.gallery-list .post-item {
	margin-left:10px;
	margin-right:10px}

.gallery-list.grid_view .post-item {
	margin:0 10px 20px 10px}

.gallery-list .post-image a span,	
.gallery-list .post-image img {
	border-radius:4px;
	-webkit-border-radius:4px;}

.gallery-list .post-aside {
	float:left;
	width:450px;
	margin-left:30px}

.grid_view .post-image {
	float:none;
	margin-top:30px}

.grid_view .post-descr {
	margin-bottom:10px}

.sort_box {
	padding:15px 10px 10px 10px;
	min-height:30px;
	background:url(images/sort_box_bg.jpg) bottom repeat-x #fafafa;
	text-align:center;
	margin:0 10px 25px 10px}

.sort_box li {
	display:inline;
	margin:0 14px;}
	
.sort_box li a {
	display:inline-block;
	line-height:28px;
	font-size:15px;
	color:#000;
	text-shadow:0 1px 1px #fff;
	opacity:0.5;
	filter:Alpha(opacity=50);}

.sort_box .cat-icon {
	float:left;
	margin:0 7px 0 0}

.sort_box a:hover,
.sort_box .current-menu-item a {
	opacity:1;
	filter:Alpha(opacity=100);}

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

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

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

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/*-----------------------------------*/
/* Print styles */
/*-----------------------------------*/
@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

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


#cancel-comment-reply-link
{
    margin-left: 10px;
    font-size: 15px;
}

.grid_8 .service_item h2 {
color: hsl(5, 86%, 45%);
margin: 0 0 5px 0;
font-size: 23px;
}

li.selected a{
    opacity: 1;
}

.widget_archive select,.widget_categories select{
    height:auto;
}

.widget_categories .children li {
background: none;
padding-left: 80px;
}

h4.notfound
{
    text-align: center;
    margin-top: 20px;
    padding-bottom: 20px;
}

h3.notfound
{
    text-align: center;
}

.sticky , .gallery-caption ,.bypostauthor{}

.comment-respond p.form-submit {
padding: 15px 0 10px;
position: relative;
text-align: left;
margin-right: 0;
}

.comment-respond p.form-submit  #submit{
margin: 0;
padding-bottom: 3px;
border-radius: 0;
-webkit-border-radius: 0;
display: block;
background: url(images/buttons_sprite.png) no-repeat scroll left 0 transparent;
line-height: 40px;
height: 40px;
padding: 0 2px 0 22px;
color: #fff;
cursor: pointer;
text-shadow: 0 1px 1px #666;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
}
.comment-respond p.form-submit .button.half_button
{
position: absolute;
top: 15px;
left: 116px;
}