/*
Theme Name: emode
Theme URI: http://www.softwebmedia.net/
Author: Soft Web Media
Author URI: http://www.softwebmedia.net/
Description: A premium wordpress responsive theme by Soft Web Media Inc.
Version: 1.12
License: GNU General Public License
License URI: license.txt
Tags: orange, light, white, green, blue, theme-options, post-formats
*/

/*
Index of this css file
	(1) Reset
	(2) Global Styles
	(3) Body Container
	(4) Header
	(5) Top Menu
	(6) Search Box
	(7) Transparent Section
	(8) Header Image
	(9) Container
	(10) Page Title
	(11) Breadcrumbs	
	(12) Footer
	(13) Sidebar
	(14) Portfolio
	(15) Blog Post
	(16) Archives page
	(17) Go Top Scroll
	(18) Contact Form
	(19) Testimonials Page
*/

/***************************************************************
* (1) Reset *
****************************************************************/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6,p, pre, a, em, font, img,blockquote, dl, dt, dd, ol, ul, li, fieldset,form, label, legend, caption, tbody, tfoot, thead {
	margin: 0; padding: 0; 	border: 0; outline: 0; font-size: 100%;	vertical-align: baseline; background: transparent; }

dl, pre, form {margin:0 0 20px}

:focus { outline: 0; }
* { _noFocusLine: expression(this.hideFocus=true); }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section { display: block; }

input,textarea { font: 12px/20px; font:inherit; resize:none; }

/***************************************************************
* (2) Global Styles *
****************************************************************/

* {margin:0; padding:0;}
html { height:100%; font-size:100%; -webkit-font-smoothing: antialiased;}

body {
height: 100%;
font: 12px/20px Arial, Verdana, Helvetica, sans-serif;
font-weight:normal;
line-height:20px; }

ul{	padding:0 0 15px 0; }
ul li{
	list-style:none;
	background:url(framework/shortcodes/tinymce/images/bullet.png) no-repeat 0 7px;
	line-height:19px;
	padding-bottom:5px;
	padding-left:15px; }

#content ol {	padding: 0 0 8px 23px; }
	
#content ol li{
	padding-bottom:5px;
	line-height:19px;	
	list-style-type:decimal;
	list-style-position: outside; }

img,img a { border:none; height:auto; max-width:100%;}
a  { text-decoration:underline; }
a:focus , a:link, a:active { outline:none; }
a:hover { color:#000;}
.skin_color a { text-decoration: none; }

.left {float:left;}
.right {float:right; }
.center { text-align:center;}
.clear { clear:both;}
.bold { font-weight:bold}
.italic { font-style:italic}
.underline { text-decoration:underline;}
.center { text-align:center;}
.noborder { border:none}
.noheight { height:0; }
.nomargin { margin:0;}
.nobackground { background:none;}
.hidden { display: none !important; }
.border { border:1px solid #e1e1e1; }
.image_left { float:left; margin:5px 20px 10px 0; }
.image_right { float:right; margin:5px 0 20px 10px; }	
.image_border { border:1px solid #e5e5e5; }

pre { font-family:"Lucida Sans Unicode","Lucida Grande","Trebuchet MS", Arial, sans-serif; font-size:12px; padding-left:5px; background:url(images/backgrounds/pre.jpg); white-space:pre; overflow:auto; border-width:0 1px 1px 1px; border-style:solid; border-color:#e1e1e1; line-height:22px; letter-spacing:.1px; word-spacing:1px; margin:15px 0 15px 0; overflow:hidden; } 
code { background-color: #f3f3f3; padding: 0 5px; margin: 10px 0; border: 1px dotted #e1e1e1; display: inline-block; text-shadow: 0 1px 0 #fff; } 
	
sup,sub{ font-size:11px; margin:0; padding:0;  }
sup { vertical-align: top; }
sub { vertical-align: bottom; }

/* ===== Mouseover Image Icons ===== */

.zoom-icon  { background:#111 url(images/icons/zoom.png) no-repeat 50% 50%;}
.play-icon  { background:#111 url(images/icons/play.png) no-repeat 50% 50%;}
.doc-icon   { background:#111 url(images/icons/doc.png) no-repeat 50% 50%;}
.preloader 	{ background:url(images/backgrounds/pre-loader4.gif) }

/* ===== Horizontal lines ===== */

hr{ border:none 0; outline:0; height:1px; clear:both; border-top: 1px dotted #ccc; border-bottom: 1px solid #e5e5e5; } 
.divider { clear:both; background: url(images/backgrounds/dot_bg.png) repeat-x 0 0; margin:30px 0; height:5px; }

/* ===== Headeings and Paragraph ===== */

h1, h2, h3, h4, h5, h6 { margin:0 0 30px 0; font-weight: normal; }

h1 {font-size:24px;}
h2 {font-size:22px; }
h3 {font-size:20px;}
h4 {font-size:17px;}
h5 {font-size:15px;}
h6 {font-size:13px;}
p { margin:0 0 18px 0; line-height:20px; }
p.p_last { margin:0; }

#content h1,#content h2{ margin:0 0 15px 0; }
#content h3,#content h4,#content h5,#content h6 { margin:0 0 15px 0; }

/* ===== Smooth Transitions ===== */

a,.post_bottom span a i,.my_toggle2_title,.my_toggle_title{	
	-webkit-transition:color 0.2s linear;
    -moz-transition:color 0.2s linear;
    -o-transition:color 0.2s linear;
    transition:color 0.2s linear; }

.pricing_table,.top-menu ul ul li a,.flexslider .rp_slides > li,.pf_details1,.services_icon_small h4,.services_icon_medium h4,.services_icon_large h4,.services_icon_medium .services_icon_img,
.services_icon_large .services_icon_img,.swm_list_slider ul.flex-direction-nav li a,
#content .recent_posts_list1 ul li,.blog_post_content,.pf_details3,.bx-controls-direction a,
.input-text,.input-textarea,.my_toggle_title,ul.logo_slides > li,ul.logo_slides > li a img,
a.button,#footer a,#content .rc_posts ul li .rcp_date,#content .recent_blog_posts,.promotion_box,
.tm_style1:hover .tm_box_content,.small-footer .tm_social_media ul li a,.flexslider .slides > li .rp_details,
.swm_slider_box .flex-direction-nav .flex-next,.swm_slider_box .flex-direction-nav .flex-prev,#sidebar ul li.cat-item a small  {
	-moz-transition-duration: 	0.3s;
	-webkit-transition-duration:0.3s;
	-o-transition-duration: 	0.3s;
	transition-duration: 		0.3s;	
	-moz-transition-property:border-color,background-image, background-color, box-shadow, opacity, height, width,color,background;
	-webkit-transition-property:border-color,background-image, background-color, box-shadow, opacity, height, width,color,background;
	-o-transition-property:border-color, background-image,background-color, box-shadow, opacity, height, width,color,background;
	transition-property:border-color, background-image,background-color, box-shadow, opacity, height, width,color,background; }

/* ===== Border Radius ===== */

.round3,.button.square { border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;   -khtml-border-radius: 3px;  -o-border-radius: 3px; }

.round5,.dropcap.square{ border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;  -khtml-border-radius: 5px;  -o-border-radius: 5px; }

.round25, .button.round{ border-radius:25px; -moz-border-radius:25px; -webkit-border-radius:25px; border-radius:25px;   -khtml-border-radius: 25px;  -o-border-radius: 25px; }

.round50, .button.round, .dropcap.round{ border-radius:50px; -moz-border-radius:50px; -webkit-border-radius:50px; border-radius:50px;   -khtml-border-radius: 50px;  -o-border-radius: 50px; }

/* ===== Text Color on White Background - "#content" area* ===== */

h1, h2, h3, h4, h5, h6,h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,blockquote,#content .pf_box h3 a,ul.our_awards li,
#content .blog_post h3 a,#content .comment-text cite a,.call_section,#content .promotion_box p,
#content .rp_box h3 a,.list_slider_title,#content .rc_posts h4 a,.rcp_date,#content .pf_box h3,#content .pf_box h3 a { color:#313131;}		

/***************************************************************
* (3) Body Container *
****************************************************************/

#body_container { width:1000px; margin:0 auto;  }

/***************************************************************
* (4) Header *
****************************************************************/

#header1,#header2 { 
	width: 100%;
	margin:0 auto;
	background:#fff; 
	text-align: left; }

#header1 {
	border-radius: 3px 3px 0 0; 
	margin:30px auto 0 auto;
}

#logo_bar { margin:0 auto; width:1000px; }
.logosection { width:auto; height:auto; margin:0 auto;  float:left; margin: 0 0 0 30px;}

.call_section { font-size:16px; float:right; padding-top: 46px; margin-right: 30px;}
.call_section div { float:left; margin-left:10px; }

/***************************************************************
* (5) Top Menu *
****************************************************************/

#top_bar { 
	background: url(images/backgrounds/dot_bg2.jpg) repeat-x top center; 
	height:55px; }

.top_bar_content { width:940px; margin:0 auto; }

.top-menu {	
	float:left;
	clear: both;	
	height:55px;
	line-height: 55px;	
	font-size: 0;	
	clear:both;
	margin:0; }

.top-menu>ul.sf-menu {padding:0;display: inline-block; margin:0;}
.top-menu>ul.sf-menu>li {
	background: url(images/backgrounds/topmenu_divider.jpg) no-repeat right 24px; 
	font-size: 14px;
	list-style:none;
	float:left;
	margin:0;
	padding:0; }

.top-menu>ul.sf-menu>li:last-child { background:none; }	

.top-menu>ul.sf-menu>li>a {
	color: #313131;
	height:51px;
	display: inline-block;
	line-height: 51px;
	padding:3px 20px 0 20px;	
	text-decoration: none; }

.top-menu ul li ul li { background:none; text-align: left; }

.top-menu>ul.sf-menu>li.current-menu-ancestor>a:after,
.top-menu>ul.sf-menu>li.active>a:after,
.top-menu ul.sf-menu>li:hover>a:after,
.top-menu>ul.sf-menu>li.current_page_item>a:after,
.top-menu>ul.sf-menu>li.current-menu-item>a:after, 
.top-menu>ul.sf-menu>li.current-menu-parent>a:after, 
.top-menu>ul.sf-menu>li.current-category-ancestor>a:after,
.top-menu>ul.sf-menu>li.current-post-ancestor>a:after,
.top-menu>ul.sf-menu>li.current-page-ancestor>a:after {
	background: none repeat scroll 0 0 transparent;
    border-color: transparent;
    border-style: solid;
    border-width: 3px;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    z-index:999;
    margin:0 0 0 -2.5px;
    position: absolute;
    top: 3px;
    width: 0; }

/* drop down menu styles */
.top-menu ul ul{ background:#f1f1f1; padding:0; border: 1px solid rgba(0, 0, 0, .1); }
.top-menu ul ul ul { margin:0 6px 0 20px;  }	

.top-menu ul.sf-menu li ul li a,
.top-menu ul.sf-menu li ul li ul li a,
.top-menu ul.sf-menu li ul li ul li ul li a{	
	text-decoration:none;	
	font-size:12px;
	font-weight:normal;
	font-family:arial,georgia;	
	padding:7px 14px 6px 17px;
	line-height:20px; 
	font-style:normal;	
	width:auto;
	display:block;	
	margin:0;
	border-bottom: 1px solid #e5e5e5; 
	border-top: 1px solid #fff; 
	position: relative; }
	
.top-menu ul.sf-menu ul li.current-menu-item a, 	
.top-menu ul.sf-menu ul li a:hover { 		
	color:#000;	
	text-shadow: 0 1px 0 #fff;
	z-index:999;
	background: #e9e9e9; }	

.top-menu ul.sf-menu li ul li a,
.top-menu ul.sf-menu li ul li ul li a{
	color:#313131; 
	text-shadow: 0 1px 0 #fff; }

.top-menu ul.sf-menu ul { 	
	-webkit-box-shadow:  0 2px 2px 2px rgba(0, 0, 0, 0.05);        
     box-shadow:  0 2px 2px 2px rgba(0, 0, 0, 0.05); }

.top-menu ul.sf-menu ul ul { margin:0}
.top-menu ul li ul li:first-child a,
.top-menu ul li ul li ul li:first-child a,
.top-menu ul li ul li ul li ul li:first-child a { }
.top-menu ul li ul li:last-child a,
.top-menu ul li ul li ul li:last-child a,
.top-menu ul li ul li ul li ul li:last-child a { border-bottom:0;}
	
/* Superfish Menu Style */

.sf-menu, .sf-menu * {
	margin: 0;
	padding:0;
	list-style:none;
	z-index:999; }

.sf-menu { line-height:1.0;}
	
.sf-menu ul {	
	position:absolute;
	top: -999em;
	width: 12em;
	/* left offset of submenus need to match (see below) */ }
	
.sf-menu ul li { width: 100%;}
	
.sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */}
	
.sf-menu li {  position: relative;}
	
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left: 0;
	top:55px; /* #########  match top ul.sf-menu list item height #########  */
	z-index: 998;}
	
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em;}	
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 11em; top: 0;}	
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {	top: -999em;}	
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {	left: 10em; top: 0;}
	
.sf-menu li li a{font-weight:normal}

/* Theme Skin */

.sf-menu { 	padding-bottom: 13px;}
.sf-menu a, .sf-menu a:visited  { color: #fdfbfb; }
.sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline:0; } 

/* Arrows (optional) */

.sf-menu a.sf-with-ul { padding-right:0; min-width: 1px; }
	
.sf-sub-indicator {
	position: absolute;
	display: block;
	right: 0;
	top: 1.05em; /* IE6 only */
	width: 10px;
	height: 12px;
	text-indent: -999em;
	overflow: hidden;
	margin-right:15px;
	background: url(images/backgrounds/arrows-ffffff.png) no-repeat -10px -100px; }
	
a > .sf-sub-indicator {  top:12px; background-position: 0 -100px; }
	
/* Apply Hovers to Modern Browsers  */

a:focus > .sf-sub-indicator, a:hover > .sf-sub-indicator, a:active > .sf-sub-indicator, li:hover > a > .sf-sub-indicator, li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/ }	

/* Point Right for Anchors in Sub menu */

.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }

/* Apply Hovers to Modern Browsers */

.sf-menu ul a:focus > .sf-sub-indicator, .sf-menu ul a:hover > .sf-sub-indicator, .sf-menu ul a:active > .sf-sub-indicator, .sf-menu ul li:hover > a > .sf-sub-indicator, .sf-menu ul li.sfHover > a > .sf-sub-indicator { 
	background-position: -10px 0; /* arrow hovers for modern browsers*/ }

.menu-setting-msg{ color:#606060; font-size: 11px; line-height: 55px; background: none;}

/*Mobile menu*/
.tinynav { display: none }
.sf-menu .selected a {  }
   
 @media only screen and (max-width: 979px) {
	.tinynav { display: block }
	#nav { display: none } 
}

select.mobi-menu {
	margin-top:14px;
	width:250px;
	font-family:arial,verdana,tahoma;
	font-size: 12px;
	 -webkit-appearance: none;
	 -moz-border-radius: 0; -webkit-border-radius:0; border-radius:0;
	background:#fff url(images/backgrounds/select_border.png) no-repeat center right;
	color:#313131;
	border:1px solid #e1e1e1;
	padding:6px 4px;
	outline:none;
	cursor: pointer;
	border-radius: 3px; }

/***************************************************************
* (6) Search Box *
****************************************************************/

.search_box { float:right; margin-top:13px; margin-bottom: -10px;}

.search_box .search-icon {display:none;}

.search_box input {
	color: #2c2f32;
	padding: 6px 10px 6px 10px;
	width: 140px; }

.top_bar_content #s {    
    width: 0;
    height: 1.70em;       
    line-height: 1.6em;
    float: right;
    background: transparent url(images/backgrounds/search_icon.png)  7px 1px  no-repeat;
    border:0 none;
    padding-left: 35px;
    font-size: 1em;
    -webkit-transition: width .2s linear;
    -moz-transition: width .2s linear;
    -ms-transition: width .2s linear;
    -o-transition: width .2s linear;
    transition: width .2s linear; }

.top_bar_content #s:focus {
    padding-left: 35px;
    background-color: #f5f5f5;   
    background-position: -9px 1px;
    -moz-box-shadow: inset 2px 2px 2px 0 #eee;
	-webkit-box-shadow: inset 2px 2px 2px 0 #eee;
	box-shadow: inset 2px 2px 2px 0 #eee;
	border-left: 3px solid; }

.top_bar_content #s:focus { width: 150px; }

/***************************************************************
* (7) Transparent Section *
****************************************************************/

#transparent_section { margin:0 auto; width:auto; background: transparent url(images/backgrounds/black_10.png)  0 0;}
.transparent_shadow { background: url(images/backgrounds/trasparent_shadow.png) no-repeat center top; width:auto;   }
.transparent_section_wrap { width:948px; padding:26px; margin:0 auto; }

/***************************************************************
* (8) Header Image *
****************************************************************/
.header_image { background:#fff;  display: inline-block; padding:4px; width:auto; font-size: 0; line-height: 0; margin:0 auto; float:left;}
.home_vid { width:940px; }

/***************************************************************
* (9) Container *
****************************************************************/

div#container {
	margin:0  auto;
	position: relative;
	background:#fff;	
}

.container_wrapper { margin:0 auto; width:940px; padding:0 30px; }

#content { padding:30px 0; }

/***************************************************************
* (10) Page Title *
****************************************************************/

#title_bar {
	margin:0; }

#title_bar h1 {
	color:#fff;
	margin:0;
	padding: 10px 17px 11px 17px;	
	line-height: 20px;
	font-size:20px;
	float:left;}

/***************************************************************
* (11) Breadcrumbs *
****************************************************************/

#breadcrumb { width:auto; font-size:11px; float:right; margin-top: 9px;}

#breadcrumb ul { padding:0; }

#breadcrumb ul li a { display:inline; }
#breadcrumb ul li:after { content:'/'; margin: 0 5px;  }
#breadcrumb ul li:last-child:after { content:''; margin-right: 0; float: left; }

#breadcrumb ul li a,#breadcrumb ul li { color:#fff;}

#breadcrumb ul li,#breadcrumb ul li a { background:none; float:left; text-decoration:none;line-height:24px; height:24px; display:inline; font-weight: normal; }

#breadcrumb ul li { padding:0; }



#breadcrumb ul li a:hover { text-decoration:underline;}

/***************************************************************
* (12) Footer *
****************************************************************/
#footer { 
	margin:0 auto;  
	text-shadow: 0 1px 0 rgba(0,0,0,0.8);
	background:#1e1e1e url(images/backgrounds/footer_top_border.png) repeat-x left top; }

#footer a { text-decoration: none; }
#footer a:hover { }

.footer_top_border { height:4px; width:100%; display:block;}

.large-footer {
	padding:0;
	width:940px;
	height:100%;
	margin:0 auto;}

#footer h3 {
	font-size: 17px;	
	text-shadow: 0 1px 0 rgba(0,0,0,0.8);
	margin:30px 0 25px 0; }

#footer ul { margin-bottom: 30px; padding:0; margin-right: 33px;}

#footer ul li{
	clear:both;
	background: url(images/backgrounds/footer_list_bg.png) no-repeat 6px 8px;
	border-top: 1px solid #252525;
	border-bottom: 1px solid #111;
	display:block;
	width:100%;
	text-indent: 0;
	line-height: 20px;
	padding:8px 0 8px 33px;	
	text-decoration:none; }

#footer ul li ul li { width:auto; padding-left:27px; background-position: 0 8px;  }	

#footer ul li:first-child { border-top: none; }
#footer ul li:last-child { border-bottom: none; }

#footer ul li a{
	text-decoration:none;clear:both;
	display:inline-block;
	width:auto; }

.small-footer {
	clear:both;
	width:auto;
	font-size: 11px;
	background:#151515 url(images/backgrounds/small_footer_border.png) 0 0 repeat-x;	
	margin: 0 auto 0 auto;}

.small-footer p { padding-top: 20px;}

.small-footer a { text-decoration:none; color:#aaa; }

.small-footer-content { width:940px; margin:0 auto; }

#footer select { background:#252525; border:1px solid #303030; outline:none; padding:5px;  }
#footer select option {  }

#footer ul li ul, #footer ul li ul li ,#footer ul li ul li ul li{ border:none; margin:0;}
#footer form select {max-width: 100%;}

#footer-bottom { height:3px; width:100%; border-radius: 0 0 3px 3px; background:#151515; display:block; margin:0 auto;  }
#footer-bottom-bg { height:30px; background:transparent url(images/backgrounds/trasparent_shadow2.png) no-repeat top center; display:block; margin:0 auto;  width:100%;}

/***************************************************************
* (13) Sidebar *
****************************************************************/
#left-sidebar { margin-right: 30px; float:left;  }

#sidebar {
	float:left;
	width:220px; }

#sidebar a { text-decoration:none; }
#sidebar a:hover { color:#000; }

#content #sidebar h3 { margin-bottom: 15px; }

#sidebar ul { margin:0 32px 20px 0; padding-top: 5px;}

#sidebar ul li{
	clear:both;
	background: url(images/backgrounds/sidebar_list_bg.png) no-repeat 6px 8px;
	border-bottom: 1px solid #e9e9e9;
	display:block;
	width:100%;
	text-indent: 0;
	line-height: 20px;
	padding:8px 0 8px 33px;	
	text-decoration:none; }

#sidebar ul.sub-menu li,#sidebar ul.children li { width:auto;}
#sidebar ul li:first-child { border-top: none; }
#sidebar ul li a{ text-decoration:none; }
#sidebar ul li a:hover { color:#000; }
#sidebar ul li ul { margin:2px 0 0 0;}
#sidebar ul li ul li{ border:none; }

#sidebar select {  padding:5px; max-width: 100%; margin-bottom: 30px;}
#sidebar form select { max-width: 100%; margin:0;}

/***************************************************************
* (14) Portfolio *
****************************************************************/

.portfolio { margin-right: -20px; padding-top: 2px;}
.pf_box { margin: 0 20px 20px 0; }
.pf_2col .pf_box { width:460px; }
.pf_3col .pf_box { width:300px; }
.pf_4col .pf_box { width:220px; }

.pf_box2  { margin: 0 5px 5px 0; }
.pf_2col .pf_box2 { width:466px; }
.pf_3col .pf_box2 { width:308px; }
.pf_4col .pf_box2 { width:231px; }

.pf_box img,.pf_box a img,.pf_box2 img,.pf_box2 a img { 
	width:100%;
	height:auto;
	display:block;
	line-height: 0;
	font-size: 0; }

#content .pf_details1 { clear:both; padding:15px; background:#f5f5f5; border-bottom: 1px solid #e8e8e8; text-align: center; }
#content .pf_details1 h3, #content .pf_details1 h3 a { font-size: 13px;  font-weight:normal; line-height: 20px; margin:0; text-decoration: none; }
#content .pf_details1 p { margin:0; font-size: 11px; }

#content .pf_box:hover .pf_details1 { background:#f1f1f1;  }

#content .pf_details2 { 
	clear:both; 
	padding:15px 0 20px 0; 
	background: transparent url(images/backgrounds/divider_line.png) repeat-x 0 bottom; }

#content .pf_details2 h3, #content .pf_details2 h3 a { font-size: 14px; font-weight:normal; line-height: 20px; margin:0 0 5px 0;  text-decoration: none;}
#content .pf_details2 p { margin:0; font-size: 11px; }

.pf_details3 { 		
	left:0;
	top:0;
	height:100%;
	width:100%;
	color:#fff;
	opacity:0;
	position:absolute;	
	z-index:99;
	text-shadow: 0 1px 0 rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 0 0 20px 20px rgba(0, 0, 0, 0.05);        
    box-shadow: inset 0 0 20px 20px rgba(0, 0, 0, 0.05); }

.pf_details3_text { padding:25px; }
.pf_details3_text ul { padding-bottom: 0;  }

.pf_overlay img { float:left;}

.pf_overlay {  display:block; position: relative; overflow: hidden;  }
.pf_overlay:hover .pf_details3 { opacity:1;}

.pfHover { margin-bottom: 25px;  }
.pfSmall { margin-bottom: 11px;  }
.pfLarge { margin-bottom: 11px;  }

#content .pf_box2 .pf_details3 .pf_hover_excerpt { margin-bottom: 15px; }
#content .pf_box2 .pf_details3 .pf_hover_excerpt ul { margin:0; padding:15px 0 0 0;  }
#content .pf_box2 .pf_details3 h3, #content .pf_box2 .pf_details3 h3 a,#content .pf_box2 .pf_details3 h3 a:hover  { color:#fff; font-size: 14px; font-weight:normal; margin:-5px 0 8px 0;  text-decoration: none;}
#content .pf_details3 p { margin:0 0 15px 0; font-size: 11px; line-height: 18px; }

#content .pf_details3 ul.the_icons { margin-bottom: 15px; line-height: 22px;  }

#content .pf_details3 img { width:auto; margin: 10px 5px 0 0;  }

#content  p a.pf_readmore_btn { text-decoration: none; font-weight: bold;  }

a.pf_text_link_icon,a.pf_text_zoom_icon,a.pf_text_play_icon { height:27px; width:27px; display:inline-block; margin-right: 5px; }

a.pf_text_link_icon { background: transparent url(images/icons/icon_link1.png) no-repeat 0 0; }
a.pf_text_zoom_icon { background: transparent url(images/icons/icon_zoom1.png) no-repeat 0 0; }
a.pf_text_play_icon { background: transparent url(images/icons/icon_play1.png) no-repeat 0 0; }

/**** Isotope CSS3 transitions ****/
.isotope,.isotope .isotope-item {  -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity,border-color, box-shadow; -moz-transition-property: -moz-transform, opacity,border-color, box-shadow; -o-transition-property: top, left, opacity,border-color, box-shadow;	transition-property: transform, opacity,border-color, box-shadow; }

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }

/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }

/**** Isotope Filtering ****/
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }

#content .portfolio > ul > li { display:inline-block; padding:0; margin:0; background: none; float: left; }

/* ===== Horizontal Menu / Pagination  ===== */

.horizontal_menu { 	
	margin:0 -30px 20px -30px; 
	padding:0 30px 0 30px;
	display:block;
	line-height: 25px;
	height:25px;
	font-size: 11px; }

.horizontal_menu span { float:left; margin-right: 10px; }

.horizontal_menu ul{	padding:0; margin:0; }

.horizontal_menu a { text-decoration: none; }

.horizontal_menu li { background: none; padding: 0; margin:0; float:left; }

.horizontal_menu li a,a.page-numbers,#content .paginate-com span.current{
    display: inline-block;
    height:25px;
    background: #fff;
    border:1px solid #ddd;
    line-height: 25px;
    border-radius: 3px;
	list-style: none;
	padding: 0 10px;    
	margin: 0 3px 0 0;
	text-shadow:0 1px 0 #fff;
	background: #f5f5f5;
	background: linear-gradient(top, #fff 0%, #eee 100%);
	background: -moz-linear-gradient(top, #fff 0%, #eee 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#eee));
	background: -webkit-linear-gradient(top, #fff 0%, #eee 100%);
	border-radius:3px;
	border:1px solid #e5e5e5; }

.horizontal_menu li a.active,.horizontal_menu li a:hover,a:hover.page-numbers{	
    background: #eee;   
    border-color:#d6d6d6;
	background: linear-gradient(top, #eee 0%, #fff 100%);
	background: -moz-linear-gradient(top, #eee 0%, #fff 100%);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#eee), to(#fff));
	background: -webkit-linear-gradient(top, #eee 0%, #fff 100%); }

.horizontal_menu li a.active,  .horizontal_menu li.current-menu-item a { color:#444; }	

.horizontal_menu li a.current,#content .paginate-com span.current{	    
    color:#fff;
    text-shadow: 0 1px 0 rgba(0,0,0,0.1);  		
	font-weight: bold;
	cursor:auto;  }

.horizontal_menu li a.icon_next_prev { padding:0 4px 0 7px; }

.horizontal_menu li a.active, .horizontal_menu li.current-menu-item a{   	   
    color:#fff;
    text-shadow: 0 1px 0 rgba(0,0,0,0.1);	
	cursor:auto; }

.pagination_menu { margin-top: 0; margin-bottom: -2px; }
.pagination_menu li a,.pagination_menu li a.current { line-height: 21px; padding:0 8px; height:20px; }

.horizontal_menu li a .icon-angle-right { margin-right: -5px; }
.horizontal_menu li a .icon-angle-left { margin-left: -3px; margin-right: -2px;}

/***************************************************************
* (15) Blog Post *
****************************************************************/

.blog_post { display:block; width:100%; text-shadow: 0 1px 0 #fff; margin-bottom: 30px; }
.blog_post img,.blog_post img {  }
.blog_post .pf_section img { width: 100%; }
.blog_post_content { clear:both; background:#f2f2f2; border-bottom: 3px solid #dbdbdb; padding:20px 20px 8px 20px; }
.blog_post_text { overflow: hidden; }
#content .blog_post  a { text-decoration: none; }
#content .blog_post h3,#content .blog_post h3 a { font-size: 18px; color:#313131; }
#content .blog_post h1.title_line span,#content .blog_post h2.title_line span,#content .blog_post h3.title_line span,#content .blog_post h4.title_line span,#content .blog_post h5.title_line span,#content .blog_post h6.title_line span { background:#f2f2f2; }

#content .blog_post .post_meta { padding:0; margin:0; border-top: 1px solid #dbdbdb; padding-top: 8px; font-size: 11px; }
#content .blog_post .post_meta span { padding:0; margin:0 10px 0 0; background:none; }
#content .blog_post .post_meta span.right { margin-right: 0; }

.blog_post_date_comments { float:left; margin-right:20px; width:52px; text-align: center; }
.blog_post_date { background: transparent url(images/backgrounds/blog_date_bg.png) repeat-y 0 0; display:block; border-top:3px solid; padding:7px 0 8px 0; font-size: 14px;}
.blog_post_date sub { display:block; text-transform: uppercase; font-size: 14px; }
.blog_post_date sub.d_year { margin-top: 5px;  }
.blog_post_comments { display:block; padding:8px 0 16px 0; }
.blog_post_comments a,#content .blog_post .blog_post_comments a:hover { color:#fff; text-decoration: none; text-shadow: 0 1px 0 rgba(0,0,0,0.2); font-size: 14px; }

.blog_post_date_comments2 { display:none; float:none; margin:0; width:300px; text-align: center; position: relative; height:65px; }
.blog_post_date2 { background: transparent url(images/backgrounds/blog_date_bg.png) 0 1px; border-left:3px solid; padding:12px 10px 11px 10px; font-size: 14px; float:left; display: inline-block; width:auto;}
.blog_post_date2 sub { text-transform: uppercase; font-size: 14px; padding:0 0 0 10px; display:inline-block;}
.blog_post_date2 sub.d_year { display:inline-block; }
.blog_post_comments2 { padding:12px 0 20px 0; width:50px;display: inline-block; float:left; }
.blog_post_comments2 a,#content .blog_post .blog_post_comments2 a:hover { color:#fff; text-decoration: none; text-shadow: 0 1px 0 rgba(0,0,0,0.2); font-size: 14px; }

.post_format a img,.post_format img { display:block; width:auto; height:auto; font-size: 0; line-height: 0;  }

.pf_quote { 
	font-size:16px;
	line-height: 25px; 
	margin:0 0 20px 0; 
	padding:0;
	border:0;	
	font-weight: normal; }

#content .pf_quote p { padding-left: 40px; font-size:16px; line-height: 25px; margin:0;}

.pf_quote i.icon-quote-left { font-size: 25px; float:left; margin:0;  }
.pf_quote span i.icon-quote-right { font-size: 13px; padding:20px 0 0 5px; line-height: 10px; display:inline-block;}

.pf_quote span { 
	clear:both;
	font-size: 12px; 
	line-height: 30px;
	text-decoration: none; 
	display:inline-block;
	margin-top: -5px;
	font-style: normal; 	
	float:right; }

.pf_quote span a { text-decoration: none; }

.pf_image { position: relative;}

.pf_image_caption { 
	position:absolute; 
	bottom:0; 
	margin:0;
	z-index: 999;
	background: rgba(0, 0, 0, 0.5);	
	width:660px;
	height:auto;
	overflow: hidden;
	color:#fff;
	padding:15px 15px 10px 15px; }

#content .pf_image_caption h4 { color:#fff; margin-bottom:5px; line-height: 20px; font-size: 16px; text-shadow: 0 1px 0 rgba(0,0,0,0.2); }
#content .pf_image_caption p { color:#fff; margin-bottom:5px; display:block; font-size: 12px; line-height: 20px; text-shadow: 0 1px 0 rgba(0,0,0,0.2); }

/* About author */

.about_author { overflow: hidden;  }
.about_author img { float:left; margin: 0 20px 0 0;}
#content .about_author p { padding-left: 0; margin:0; overflow: hidden;}
#content .about_author h4 { margin-bottom: 25px; }

/*Comments*/

#blog_responses { padding-top: 20px; clear:both; }
#comment-wrap { position: relative; margin-top: -5px; }
#comment-wrap p { margin:0 0 15px 0;  }

.commentlist { padding-top: 11px; }
.comment_body { position: relative; padding: 0 0 0 60px; margin:0; border-bottom: 1px solid #e5e5e5; }

.comment_avatar { position: absolute; top: 0; left: 0; }
.comment_avatar img { display: block; }
.comment_postinfo { margin-bottom: 5px; }
.comment_author, .comment_author a { color: #2e2e2e; text-decoration: none; font-size: 12px; font-family: arial,verdana; font-weight: bold;line-height: 18px;}
.comment_date { color: #606060; font-size: 11px; display:block;line-height: 18px;}

.commentlist .children { padding-left: 87px; }
#content #comment-wrap ol li ul { padding-bottom: 0  }
#content #comment-wrap ol li.comment { padding-top: 20px; background:none;}

a.comment-reply-link {  text-decoration: none; }
a:hover.comment-reply-link { color:#313131;  }

/* Comment Form */

#content #respond h3 { font-size: 16px; line-height: 20px;}

#respond h3 small a#cancel-comment-reply-link { display:block; text-decoration: none; font-size: 11px; font-family: arial, verdana;  }

#respond { padding-top: 30px; clear:both;}
#respond .form-allowed-tags,#respond p.comment-notes { display:none;  }

#commentform { padding-top: 10px; margin-right: -5px; }
#commentform textarea#comment { width: 95%; clear:both; margin: 0 0 10px 0;}
#commentform input[type=text] { width: 28%; float:left; display:inline-block; margin-right: 5px; }
#commentform input, #commentform textarea { border: 1px solid #ddd; color: #313131; font-size: 12px; padding: 10px 2%; border-radius: 3px; margin-bottom: 10px;}
#commentform input:hover, #commentform textarea:hover { border-color: #ccc; }
#commentform p { width:auto; margin:0;  }

#commentform .hidden { display: none; }

li.comment #respond textarea { width: 91% !important; }
li.comment #respond input[type=text] { width: 48% !important; }

a.white_button, #commentform .form-submit input#submit,.formButton input{	
	font-family:arial, verdana;		
	outline:0;	
	display:block;	
	border:1px solid #ddd;	
	cursor: pointer;
	color:#313131;
	border-radius: 3px;		
	line-height: 30px; 
	height:30px;	
	width:auto; 
	margin:0; 
	padding:0 10px;
	text-decoration: none;
	border-color: #ddd;
	background-color: #f5f5f5;
    background-image: linear-gradient(to bottom, #f5f5f5, #f1f1f1);
    background-repeat: repeat-x;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05); }


#commentform .form-submit input#submit { height:35px; line-height: 35px; font-size: 13px; padding:0 15px;}	
#commentform .form-submit { margin-top: -3px;  }

a.white_button:hover, #commentform .form-submit input:hover#submit,.formButton input:hover { 
	color:#000;
	background-color: #e5e5e5;
	background-image: linear-gradient(to bottom, #f1f1f1, #e5e5e5);
	border-color: #ccc; }

/* ==== (e) Comments pagination ===================== */

.paginate-com { 	
	clear:both; 
	position:relative; 
	font-size:11px;	
	clear:both;
	margin:0;
	padding:20px 0 0 0;}
	
.paginate-com a,#content .paginate-com span.current	{ text-decoration: none; line-height: 21px; padding:0 8px; height:20px;  }	

/***************************************************************
* (16) Archives page *
****************************************************************/

.archives-table { 
	width:100%; 
	border:1px solid #e5e5e5; 
	margin-bottom:30px; 
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px; }

#content .archives-table ul li { 
	float:left; 
	display:block; 
	border-bottom:1px solid #e5e5e5; 
	border-top:1px solid #fff; 
	height:auto; 
	width:100%; 
	padding:5px 0; 
	margin:0; 
	background:#f9f9f9; 
	line-height:20px;	 
	clear:both;}
	
#content .archives-table ul li.tbl-heading,#content .archives-table ul li:hover.tbl-heading  { 
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;	
	line-height:20px; 	
	display:block; 
	font-size:15px;
	font-weight: normal; 
	color:#000;
	border-bottom:1px solid #e1e1e1;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9');
	background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#e9e9e9));
	background: -moz-linear-gradient(top,  #f9f9f9,  #e9e9e9);}
	
#content .archives-table ul li.tbl-heading span.date, #content .archives-table ul li.tbl-heading span.post { 	
	line-height:33px; }	
	
#content .archives-table ul li:last-child { 
	border-bottom:none;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;  }
#content .archives-table ul li .date { float:left; margin-left:22px;}
#content .archives-table ul li .post  { padding-left:57px; }
#content .archives-table ul li a  { text-decoration:none; float:left; padding-left:22px;}
#content .archives-table ul li:hover { background:#eee; color:#000; }
#content .archives-table ul li:hover  a {color:#000;}

/***************************************************************
*  (17) Go Top Scroll *
****************************************************************/
.gotop a, .gotop2 a { 	
	text-decoration:none; 
	font-size:10px; 
	float:right;
	height:20px;
	margin-top:0;}	
.gotop2 a { margin-top:-30px; background:#ededed; padding-left:7px; color:#888}		
.gotop a {color:#888; }	
.gotop a:hover { color:#000; }
.gotop2 a:hover {color:#000; }

.goTop { margin-right:5px; margin-bottom:6px;}

#topcontrol { background:url(images/backgrounds/top_arrow.png) no-repeat 0 0; display:block; width:25px; height:25px; margin-right:5px; margin-bottom:12px; }		

/***************************************************************
* (18) Contact Form *
****************************************************************/

#contact_form div {padding-bottom: 15px;}

#contact_form label { display:block; padding-bottom: 5px; clear:both;}
#contact_form label span { font-size: 11px; color:#707070; }

.input-text,.input-textarea,#footer #contact-form-widget p.formButton input { 
	font-family:arial, verdana;	
	font-size:12px;
	outline:0;	
	display:block;	
	border:1px solid #ddd;	
	border-radius: 3px;
	width:100%;
	height:30px;
	line-height:30px;
	padding:0;
	text-indent: 10px;
	margin-bottom:3px; }

.input-textarea { 	
	text-indent: 0;
	height:138px;
	line-height:22px;
	padding:7px 10px;
	width:596px; }

.input-text:hover,.input-textarea:hover { 
	border-color:#ccc; }

p#msg {	
	background:url(images/icons/form_error.png) no-repeat 0 1px; 		
	padding-left:23px; }
	
#smessage { 
	font-size:14px; 
	background:url(images/icons/form_success.png) no-repeat 0 0; 			
	padding-left:27px; 
	line-height:25px; 
	margin:0; 
	height:25px;}

#contact_form label.error,#contact_form span.error { color:#ce0000; text-shadow: none; }

#contact_form p { margin:0; }


/***************************************************************
* (19) Testimonials Page *
****************************************************************/
	
#content div.testimonials-text {overflow:hidden; margin:0 0 -10px 0; padding:0 }

#content div.testimonials-text p { margin:0 0 10px 0}

#content div.testimonials-text h5 { margin:0 0 10px 0; padding:0; font-size:12px; font-family: arial; font-weight: bold; }
#content div.testimonials-text h5 sup { font-size:11px; font-weight: normal;  color:#777; margin-top: -1px; display: block;}

#content div.testimonials-text a.client-website,#content .box-testimonials-client a {  background:url(images/icons/shortcut.png) no-repeat 0 1px; text-decoration:none; padding-left:18px; }
#content div.testimonials-text a:hover.client-website,#content .box-testimonials-client a:hover { text-decoration:underline;}

#content .box-testimonials-client a { float:right; margin-top: 12px; background-position: 0 3px; font-size: 11px;}

/* testimonial with client image */

#content .testimonials1 {
	clear:both;
	margin:0; 
	padding:0; 
	height:100%; 
	float:left;}

/* testimonial without client image */

.testimonials2 {
	background:url(images/backgrounds/quote1.png) no-repeat 0 3px; 
	margin:0; 
	padding:0 0 0 60px;
	height:100%; 
	clear:both;}	
	
/* testimonial with quotes */
	
#content .quote-testimonials {
	padding: 20px 0 0 0;
	margin-top: 20px;
	clear:both;}

#content .quote-testimonials span { background:url(images/backgrounds/quote-small.png) no-repeat 0 0; padding-left:40px; padding-top:15px; }
	
#content .quote-right { float:right;  background:url(images/backgrounds/quote-right.png) no-repeat right 3px; text-align:right; padding-right:60px; margin-top:0;}	
	
#content div.quote-testimonials h5 { margin:7px 0 0 0; padding:0; font-size:18px; font-style:italic;  }
#content div.quote-testimonials h5 sup { font-size:13px;}


/* Box Testimonials */

.testimonials-bx-slider-wrap { margin: 0 0 20px 0; position: relative; }
.testimonials-bx-slider { display: block; clear:both;  margin: 0 0 30px 0; }

.testimonials-bx-slider .box-testimosnials { margin:0; }

.box-testimonials { margin:0px 0 0 0; display:block; padding-top: 5px;}
.box-testimonials p { background:#f9f9f9; padding:20px; color:#464646; margin:0; border:1px solid #e9e9e9; border-radius: 3px;}

.box-testimonials-client { background:url(images/backgrounds/testimonials_angle.png) no-repeat 30px 0; padding-left:70px; margin-top: -1px; margin-bottom: 30px; padding-bottom: 10px; }
.box-testimonials-client h5  { margin:0; padding-top:10px; font-size:12px;  font-family: arial; font-weight: bold; }
.box-testimonials-client h5 sup {  font-size:11px; color:#777; display: block; font-weight: normal; min-height: 20px; }
#content .box-testimonials a.clientWebsite,#footer .box-testimonials a.clientWebsite { float:none; margin-top: 0;background:none; font-size: 11px; display:block; padding:0; font-weight: normal; line-height: 10px;}

#content .box-testimonials-client h5 { font-size:12px;  margin:0;}

.bx-default-pager { display:none;  }

.bx-controls-direction { display:block; position: absolute; top:0; right:0; margin-top: -35px; background: #fff;  }

.bx-wrapper .bx-prev {
	float:left;
	margin-right:8px;	
	background:#ccc url(images/backgrounds/slider-arrows1.png) no-repeat 0 0; }

.bx-wrapper .bx-next {	
	float:right;
	margin-right:-5px;	
	background:#ccc url(images/backgrounds/slider-arrows1.png) no-repeat right 0; }

 .bx-wrapper .bx-controls-direction a {	
	width:15px; 
	height:21px; 
	display:block; 
	text-indent: -9999px;
	z-index: 99; }

#footer .box-testimonials { margin: -5px 0 0 0; }
#footer .box-testimonials-client { background:url(images/backgrounds/testimonials_angle2.png) no-repeat 30px 0; }	
#footer .bx-controls-direction { background: #1e1e1e;  margin-top: -46px;}
#footer .box-testimonials-client h5{ color:#aaa;  font-size:12px;}
#footer .box-testimonials p { background:#252525; color:#aaa; margin:0; border:1px solid #303030;}	
#footer .bx-wrapper .bx-prev { background:#6c6c6c url(images/backgrounds/slider-arrows2.png); }
#footer .bx-wrapper .bx-next { background:#6c6c6c url(images/backgrounds/slider-arrows2.png) right 0; }

/***************************************************************
* WPML plugin *
****************************************************************/

#sidebar #lang_sel_click.lang_sel_click ul ul,#sidebar #lang_sel_click ul ul,#sidebar #lang_sel ul ul { width:218px; }

/* mobile friendly dropdown*/
#sidebar #lang_sel_click { margin:0 0 40px 0;}
#sidebar #lang_sel_click ul li { border:0; background: none; padding:0; }
#sidebar #lang_sel_click ul li a { padding:3px 10px; }
#sidebar #lang_sel_click a, #sidebar #lang_sel_click a:visited { border-color: #ddd; border-radius: 3px; padding:3px 10px; }
#sidebar #lang_sel_click ul ul { top:31px; background:#fff; border:1px solid #ddd; padding:10px 0 0 0; height:auto; z-index: 99; border-radius: 3px; width:100%; }
#sidebar #lang_sel_click ul li ul li, #sidebar #lang_sel_click ul li ul li a { border:0; background: none;  }
#sidebar #lang_sel_click ul li ul li { padding:0 0 10px 0;}
#sidebar #lang_sel_click ul li ul li:first-child { padding-top: 10px; }

#footer .widget #lang_sel_click { margin:0px 22px 0 0; }
#footer .widget #lang_sel_click ul li { float:none; padding:0; margin:0; line-height: 0px; }
#footer .widget #lang_sel_click ul li a { padding:3px 10px; background:#252525; width:100%; }
#footer .widget #lang_sel_click a, #footer .widget #lang_sel_click a:visited { border-color: #2f2f2f; border-radius: 3px; padding:0px 10px;  }
#footer .widget #lang_sel_click ul li ul { top:31px; background:#252525; border:1px solid #2f2f2f; padding:10px; height:auto; z-index: 99; width:100%; border-radius: 3px; }
#footer .widget #lang_sel_click ul li ul li { margin:10px 0; }
#footer .widget #lang_sel_click ul li ul { padding-right: 20px; }
#footer .large-footer .widget #lang_sel_click ul ul { padding-bottom: 10px;}
#footer .widget #lang_sel_click ul li ul li, #footer .widget #lang_sel_click ul li ul li a { border:0; background: none; }
#footer .widget #lang_sel_click ul li ul li { padding:0; }
#footer .widget #lang_sel_click ul li ul li:first-child { }

/* mobile friendly classic */
#sidebar #lang_sel { margin:0 0 40px 0;  width:100%;}
#sidebar #lang_sel ul ul { top:31px; background:#fff; border-radius: 3px; border:1px solid #ddd; padding:10px 0 0 0; height:auto; z-index: 99; }
#sidebar #lang_sel ul li ul li, #sidebar #lang_sel ul li ul li a { border:0; background: none;  }
#sidebar #lang_sel ul li ul li { padding:0 0 10px 0; height:30px; margin:5px 0; }
#sidebar #lang_sel ul li ul li:first-child { margin-top: 10px; }
#sidebar #lang_sel a, #lang_sel a:visited { border-color: #ddd; border-radius: 3px; padding:3px 10px; }

#footer .widget #lang_sel { margin:0 0px 40px 0; width:90%; }
#footer .widget #lang_sel ul li { line-height: 0; width:100%; }
#footer .widget #lang_sel ul li a { width:100%; }
#footer .widget #lang_sel ul ul { top:31px; background:#252525; border-radius: 3px; border:1px solid #303030; padding:10px 0 0 0; height:auto; z-index: 99;  width:100%; }
#footer .widget #lang_sel ul li ul li, #footer .widget #lang_sel ul li ul li a { border:0; background: none;  }
#footer .widget #lang_sel ul li ul li { padding:0 0 10px 0; height:30px; margin:5px 0; }
#footer .widget #lang_sel ul li ul li:first-child { margin-top: 10px; }
#footer .widget #lang_sel a, #footer .widget #lang_sel a:visited { border-color: #303030; border-radius: 3px; padding:3px 10px;background:#252525; }
#footer .widget #lang_sel ul li ul li a { padding: 10px 20px 10px 10px; }

/* list menu */
#content #sidebar #lang_sel_list ul { background:#fff; height:auto; }
#sidebar #lang_sel_list ul li ul li, #sidebar #lang_sel_list ul li ul li a { border:0; background: none;  }
#sidebar #lang_sel_list ul li ul li { padding:0 0 10px 0; height:30px; margin:5px 0; display: block; clear:both; }
#sidebar #lang_sel_list a, #lang_sel_list a:visited { border-color: #ddd; border-radius: 3px; padding:3px 0px; } 
#sidebar #lang_sel_list ul li:last-child a { margin-bottom: 40px; }
#lang_sel_list.lang_sel_list_vertical ul, #sidebar .lang_sel_list_vertical ul li a { border:0;  }
#sidebar #lang_sel_list.lang_sel_list_horizontal ul li,#sidebar #lang_sel_list.lang_sel_list_horizontal ul li a { display: inline-block; width: auto; float: left;  clear: none; padding-right: 10px; border:0; }
#sidebar #lang_sel_list.lang_sel_list_horizontal,#sidebar #lang_sel_list.lang_sel_list_vertical { padding-top: 5px; }
#content #sidebar #lang_sel_list.lang_sel_list_vertical>ul>li { border:0;  }

#footer .widget #lang_sel_list ul { height:auto; }
#footer .widget #lang_sel_list ul li, #footer .widget #lang_sel_list ul li a { border:0; background:#1e1e1e; line-height: 0;  float:left; }
#footer .widget #lang_sel_list ul li a { line-height: 20px; }
#footer .widget #lang_sel_list ul li ul li { padding:0 0 10px 0; height:30px; margin:5px 0; display: block; clear:both;  }
#footer .widget #lang_sel_list a, #lang_sel_list a:visited { border-radius: 3px; padding:3px 0px; } 
#footer .widget #lang_sel_list ul li:last-child a {  }
#lang_sel_list.lang_sel_list_vertical ul, #footer .widget .lang_sel_list_vertical ul li a { border:0;  }
#footer .widget #lang_sel_list.lang_sel_list_vertical { padding-bottom: 50px; }
#footer .widget #lang_sel_list.lang_sel_list_horizontal { padding-bottom: 25px;  }
#footer .widget #lang_sel_list.lang_sel_list_horizontal ul li,#footer .widget #lang_sel_list.lang_sel_list_horizontal ul li a { display: inline-block; width: auto; float: left;  clear: none; padding-right: 10px; }
#lang_sel_footer { background: #151515; border-color:#222222; }
#lang_sel_footer ul li { list-style: none; padding:0; background: none; }
#lang_sel_footer ul li a, #lang_sel_footer ul li a:visited { padding-left: 0; }



/* Custom css start */
