/*
Theme Name: Ultrawebstudio
Theme URI: http://themeforest.net/item/ultra-web-studio-blog-portfolio-wordpress-theme/121611
Author: Soft Web Media
Text Domain: ultrawebstudio
Domain Path: /languages
Author URI: http://www.softwebmedia.net/
Description: A premium WordPress responsive theme by Soft Web Media Inc.
Version: 2.16
License: GNU General Public License
License URI: license.txt
Tags: editor-style, featured-images, post-formats, sticky-post, threaded-comments, translation-ready
*/

/*
Index of this css file
	(1) Reset
	(2) Global Styles
	(3) Header
	(4) Top Menu
	(5) Slider Section
	(6) Inner Header
	(7) Breadcrumbs
	(8) Search Box
	(9) Header Image
	(10) Container
	(11) Footer
	(12) Sidebar
	(13) Portfolio
	(14) Pagination / Horizontal Menu
	(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; font: inherit;
 }

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(images/backgrounds/list_bg.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; }

#content ol li ul li { list-style: none; }

img,a img, p img { 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;}
.margin10 { clear:both; height:10px; }
.margin20 { clear:both; height:20px; }
.margin30 { clear:both; height:30px; }
.margin60 { clear:both; height:60px; }
.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,.image_border2 { padding:5px; border:1px solid #e5e5e5; background: #f5f5f5; border-radius: 5px; max-width:100%;}
.image_border2 { padding:4px; border-radius: 3px;}

#container_home .image_border { border-color:#ccc;}

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-bottom: 1px solid #e1e1e1; box-shadow: 0 1px 0 #fff; } 
.divider { clear:both; background: url(images/backgrounds/divider_line.png) repeat-x 0 0; margin:30px 0; height:7px; }
.divider2 { clear:both; border-bottom: 1px dotted #a4a4a4;  height:1px; margin-bottom: 10px; }

/* ===== 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:18px;}
h5 {font-size:16px;}
h6 {font-size:14px;}
p { margin:0 0 18px 0; line-height:20px; }
p.p_last { margin:0; }

/* ===== Smooth Transitions ===== */
a,.post_bottom span a i,.my_toggle2_title,.my_toggle_title,.promotion_box p a span{	
	-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,
#sidebar .tagcloud a,a.button { -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s;	
	-moz-transition-property: all; -webkit-transition-property:all; -o-transition-property: all; transition-property: all; }

/* ===== 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 .comment-text cite a,.call_section,#content .promotion_box p,#content .promotion_box p a:hover span.skin_color,#content .promotion_box p a:hover,
#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:#222; }

body, a, #sidebar,#sidebar a,#sidebar ul li,#content a.pf_readmore_btn:hover,.reply a,#content .comment-text cite,#content .comment-text cite a,#content ul.ordered_list li span,ul.our_awards li sub,ul.our_awards li sub a,.services_icon_small h4 small,.services_icon_medium h4 small,.pricing_table ul li,.pricing_table ul li a,
.team_member h5 sub,#content .support_team p a,#content .testimonials_left h5 sub,.testimonials_left a,.horizontal_menu,.horizontal_menu a,.horizontal_menu li a,.post_bottom_bg,.post_bottom_bg span a,blockquote div,#sidebar .testimonials_slider ul li .client_testimonials h5,#sidebar .testimonials_slider ul li .client_testimonials h5 sub,code,pre,.promotion_box p sub { color:#3f3f3f; }		

/* ===== Google Font ===== */
h1, h2, h3, h4, h5, h6,.pf_quote, .post_bottom_bg span.post_button a,.reply a,.call_section,.recent_posts_list1_date,.fcb_title,.comment_author,#content .comment-text cite,#content .pf_box h3,.list_slider_title,.blog_post_date_comments,.blog_post_date_comments2,.caption.big_teal,ul.our_awards li,blockquote,.home_readmore,#content .promotion_box p,#content .steps_with_circle ol li span,.tbl-heading,.button.medium,.button.large,.button.xlarge,.slider_left p.title_text { font-family: "Open Sans",arial, verdana, tahoma; font-weight:400; }

/***************************************************************
* (3) Header *
****************************************************************/

#header_bg1 { margin:0 auto; }
#header_bg1 { background:url(images/backgrounds/header_bg1.png) 0 0; border-top: 6px solid #272727; }
#header_bg2 { background:url(images/backgrounds/header_bg2.png) no-repeat center top; border-top: 1px solid #464646; }

#header { width:960px; margin:0 auto;  }

#logo-topmenu {  }

.logo { float:left; position:absolute; }

/***************************************************************
* (4) Top Menu *
****************************************************************/

.top-menu-border {  border:2px solid #2b2b2b; border-radius: 8px; padding: 1px; width:auto; float:right; margin-top: 34px;  }

.top-menu {	
	background:url(images/backgrounds/black_20.png) 0 0;
	max-width:550px;
	float:right;
	height:30px;
	line-height: 30px;
	border-radius: 5px;
	margin:0; }

.top-menu>ul.sf-menu {padding:0;display: inline-block; margin:0;}
.top-menu>ul.sf-menu>li {	
	font-size: 12px;
	list-style:none;
	background: none;
	float:left; 
	padding:0;}

.top-menu>ul.sf-menu>li:last-child { background:none; }	

.top-menu>ul.sf-menu>li>a {		
	color:#d7d7d7;
	height:30px;
	display: inline-block;
	line-height: 30px;	
	text-decoration: none;	
	margin:0 0 0 2px;
	padding:0 12px;	
	text-shadow: 0 1px 0 rgba(0,0,0,0.2); }

.top-menu>ul.sf-menu>li:first-child>a { margin-left: 0; }

.top-menu>ul.sf-menu>li.current_page_item>a,.top-menu>ul.sf-menu>li.current-menu-item>a,
.top-menu>ul.sf-menu>li.current-menu-ancestor>a,.top-menu> ul.sf-menu>li>a:hover {
	display:inline-block;
	height:30px;
	line-height: 30px;	
	padding:0 12px;
	width:auto;	
	border-radius: 5px;
	color:#fff;	 }

.top-menu ul li ul li { background:none; text-align: left; }

/* drop down menu styles */
.top-menu ul ul{ background:#2b2b2b; padding:0; border: 1px solid rgba(0, 0, 0, .1); 
	border-radius: 0 0 5px 5px; }
.top-menu ul ul ul { margin:0 6px 0 20px;  border-radius:5px;}	

.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 #000; 
	border-top: 1px solid #444; 
	position: relative; }

.top-menu>ul.sf-menu>li>ul>li.current-menu-item>a,.top-menu>ul.sf-menu>li.current-menu-item>a,
.top-menu > ul.sf-menu > li > ul > li > ul > li.current-menu-item>a,
.top-menu ul.sf-menu ul li a:hover { 		
	color:#fff;	
	text-shadow: 0 1px 0 #000;
	z-index:999;
	background: #101010; }

.top-menu ul.sf-menu li ul li a,
.top-menu ul.sf-menu li ul li ul li a{
	color:#ddd; 
	text-shadow: 0 1px 0 #000; }

.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 { border-top: 0; }
.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:31px; /* #########  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:#ddd; font-size: 11px; line-height: 30px; 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 {	
	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:#292522 url(images/backgrounds/select_border.png) no-repeat center right;
	color:#bbb;
	border:none;
	padding:6px 4px;
	outline:none;
	cursor: pointer;
	border-radius: 5px; }

/***************************************************************
* (5) Slider Section *
****************************************************************/

#header_slider_section { padding-bottom: 10px; width:960px;	}

.slider_left {
	float:left;
	width:400px;
	min-height:257px;
	margin-top:56px;  }

.header_text {
	width:400px;
	height:160px;
	overflow:hidden; }

.header_text  p.title_text {
	font-size:22px; 
	font-weight:normal; 
	color:#E1E1E1; 
	line-height:30px;
	text-shadow: 0 1px 0 rgba(0,0,0,0.8);  }

.header_text p { color:#CFCFCF; text-shadow: 0 1px 0 rgba(0,0,0,0.8);	}

.header_btn {
	width:400px;
	height:55px;
	overflow:hidden;
	padding-top: 33px;
	margin-left: -10px;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2); }

.header_btn a.button1,.header_btn a.button2 { 
	display:inline-block; 
	width:183px; 
	height:46px;
	font-size:14px; 
	font-weight:bold; 
	color:#FEFEFE;
	text-align:center; 
	float:left; 
	line-height:40px; 
	text-decoration:none; }

.header_btn a.button2 { display:inline-block;  float:left; margin-left: 20px; }
.header_btn a:hover.button1,.header_btn a:hover.button2 { text-shadow: 0 1px 0 rgba(255,255,255,0.4);}

#image_header,#video_header { width:960px; padding-top: 60px; }

#video_header .fitVids { border:5px solid #fff; background:#fff;  }

.header_image { width:936px; background:#fff; padding:5px; display:block;  }
#transparent_border2 { 
	background:transparent url(images/backgrounds/white_15.png); 
	padding:7px; 	
	display:block; 
	float:left;
	border-radius: 5px; }

#transparent_border3 { 
	background:transparent url(images/backgrounds/white_15.png); 
	padding:7px; 	
	display:block; 
	border-radius: 5px; }

/***************************************************************
* (6) Inner Header*
****************************************************************/

#inner_header { 
	padding-bottom: 10px; 
	width:960px; 
	padding-top: 50px; 
	height:90px; }

#inner_header h1 {	
	color:#fff;
	float:left; 
	font-size:30px; 
	font-weight:normal;
	padding-left: 35px;
	line-height: 32px;	
	height:32px;
	display: inline-block;	
	padding-top: 40px; }

/***************************************************************
* (7) Breadcrumbs *
****************************************************************/

#breadcrumb { width:auto; font-size:11px; margin: -5px 0 15px 0; float:left; }

#breadcrumb ul { padding:0;}

#breadcrumb ul li a { display:inline; }
#breadcrumb ul li:after { content:'/'; margin: 0 5px;  }
#breadcrumb ul li:last-child:after,#breadcrumb ul li.no_link:after { content:''; margin-right: 0; float: left; }
#breadcrumb ul li.current {   }
#breadcrumb ul li a,#breadcrumb ul li { color:#888;}

#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;}

/***************************************************************
* (8) Search Box *
****************************************************************/

.search_box { float:right; margin-top:43px;  display: inline-block;}

.search_box input.search-icon { 
	width:29px; 
	height:26px;
	float:left;
	border:0 none;
	outline: none; }

.search_box #s {	
	float:left;
	padding: 0 10px;
	width: 110px;
	border:1px solid #aaa;
	border-radius: 3px; 
	height:24px;
	line-height: 24px; 
	margin-right: 3px;
    -webkit-transition: width .2s linear;
    -moz-transition: width .2s linear;
    -ms-transition: width .2s linear;
    -o-transition: width .2s linear;
    transition: width .2s linear;
    background: #fffdfe;
	background: linear-gradient(#e4e5e9, #fffdfe);
	background: -moz-linear-gradient(#e4e5e9, #fffdfe);
	background: -webkit-linear-gradient(#e4e5e9, #fffdfe);
	background: -webkit-gradient(linear, 0 0, 0 100%, from(#e4e5e9), to(#fffdfe));
	background: -o-linear-gradient(#e4e5e9, #fffdfe); }

.search_box #s:focus {   
    background-color: #f5f5f5;
    -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; }

.search_box #s:focus { width: 170px; }

#content ul.search-list li h5 a,#content ul.search-list li h5 { text-decoration: none; border:0; padding:0; line-height: 18px; }

/***************************************************************
* (9) 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; }

/***************************************************************
* (10) Container *
****************************************************************/

#container_main { margin:0 auto;  padding: 20px 0 5px 0; background:#e6e6e6; }

#container {
	margin:0 auto;	
	background:#fff;
	width:898px;
	border:1px solid #ccc;
	border-radius: 10px;
	padding:30px;		
}

.container_shadow { 
	background: url(images/backgrounds/box-shadow.png) no-repeat center top; 
	height:15px; 
	width:auto; 
	margin:0 auto; 
	display: block;  }

#container_home {
	margin:0 auto;
	background:none;
	width:960px;
	border:none;
	padding:10px 0; }

#container_home .image_border,#container_home .box-testimonials p,#container_home object.flashvideo,#container_home .input-text,
#container_home .input-textarea, #container_home .formButton input,#container_home .toggle_box .toggle_box_title,
#container_home .toggle_icon,#container_home .my_tabs ul.tab-nav li a,#container_home .my_tabs .my_tab ,
#container_home .fancy_content_box,#container_home .rcp_date,#container_home .blog_post a.white_button,
#container_home .blog_post a.pf_featured_img,.flexslider .rp_slides > li { border-color:#c1c1c1; }

#container_home #content h1,#container_home #content h2,#container_home #content h3,
#container_home #content h4,#container_home #content h5,#container_home #content h6,
#container_home #content .list_slider_title,#container_home hr,#container_home .rc_posts ul li:hover .rcp_date,
#container_home #content .post_title { border-color:#b1b1b1; }

#container_home hr,#container_home .rc_posts ul li:hover .rcp_date,
#container_home #content .post_title { color:#798c09; }

.container_wrapper { margin:0 auto; width:940px; padding:0 30px; }

/***************************************************************
* (11) Footer *
****************************************************************/

#footer { 
	margin:0 auto;  
	color:#a8a8a8;
	text-shadow: 0 1px 0 rgba(0,0,0,0.8); 
	padding-bottom: 10px;
	background: #262626; 
	border-top:8px solid #161616; 
	border-bottom:8px solid #161616; }

.footer_border { height:6px; background:#d6d6d6; }

.footer_wrapper { width:960px; margin:0 auto;  }

#footer a { text-decoration: none; color:#a8a8a8; }
#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: 18px;	
	text-shadow: 0 1px 0 rgba(0,0,0,0.8);
	margin:20px 0 15px 0;
	padding-bottom: 15px;
	background: url(images/backgrounds/footer_title_bg.png) repeat-x 0 bottom; }

#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 9px;	
	border-bottom: 1px dotted #585858;
	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 a{
	text-decoration:none;clear:both;
	display:inline-block;
	width:auto; }

.small_footer {
	clear:both;
	width:auto;
	font-size: 12px;
	min-height:45px;
	line-height: 45px;
	color:#fff;}

.small_footer_wrapper { width:960px; margin:0 auto; }

.small_footer ul { float:left; padding:0; margin:0;}
.small_footer ul li { float:left; display:inline-block; margin-right: 20px; line-height: 45px; padding: 0; background: none; }
.small_footer ul li a { text-decoration: none;}
.small_footer a:hover { text-decoration: underline;  }
.small_footer ul li:last-child { margin:0;}

.small_footer p { line-height: 45px; margin:0; float:right; text-align: right;}

.small_footer a { text-decoration:none; color:#fff; }

.small_footer_content { width:960px; margin:0 auto; }

#footer select { background:#1f1f1f; border:1px solid #323232; 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%;}

.contactinfo p { margin-bottom: 5px; }

.go_top_arrow a { 
	clear:both;
	width:54px; 
	height:32px;	
	float:right;
	text-align: right;
	margin-bottom: -20px;
	display: block;
	cursor: pointer; }

/***************************************************************
* (12) Sidebar *
****************************************************************/
#left-sidebar { margin-right: 30px; float:left;  }

#sidebar { }

#sidebar_small,#sidebar_large {
	float:left;	
	display: block;}

#sidebar_large { width:269px; }
#sidebar_small { width:225px; }

#sidebar a { text-decoration:none; color:#313131; }
#sidebar a:hover { color:#000; }

#sidebar ul { margin:0 32px 20px 0; padding-top: 5px;}

#sidebar_small #sidebar ul { width:157px; padding:0; margin:-5px 0 15px 15px; }
#sidebar_large #sidebar ul { width:239px; padding:0; margin:-5px 0 15px 0; }

#sidebar ul li{
	clear:both;
	background: url(images/backgrounds/sidebar_list_bg.png) no-repeat 4px 9px;
	border-bottom: 1px dotted #3f3f3f;
	display:block;
	width:100%;
	text-indent: 0;
	line-height: 20px;
	padding:8px 0 8px 25px;	
	text-decoration:none; }

#sidebar ul li a { display:inline-block; }

#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;}

#sidebar_small .sidebar_box { 
	padding:1px;
	border:1px solid #d5d5d5;
	overflow: hidden;
	border-radius: 10px;
	position: relative;
	background:#fff;
	clear:both;
	margin-bottom: 30px;  }

#sidebar_large .sidebar_box { margin-bottom: 30px; padding:0; }

#sidebar_small .sidebar_box .sidebar_box_shadow1 { background:url(images/backgrounds/white-box-shadow-bot.png) repeat-x center bottom; padding-bottom: 10px;}
#sidebar_small .sidebar_box .sidebar_box_shadow2 { background:url(images/backgrounds/white-box-shadow-top.png) repeat-x center top;  padding-top:10px;}

#sidebar_large .sidebar_box .sidebar_box_shadow1,#sidebar_large .sidebar_box .sidebar_box_shadow2 { background: none;  }

#sidebar_small .sidebar_box h3,#sidebar_large .sidebar_box h3 { 
	color:#fff; 
	font-size: 15px; 
	text-align: center; 
	line-height: 35px;
	width:221px; 
	height:55px; 
	margin:0;
	display: block;
	font-weight: bold;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	overflow: hidden;
	border-bottom: none;
	padding-bottom: 0; }

#sidebar_large .sidebar_box h3 { width:269px; line-height: 33px; display: block; }

#sidebar_small .sidebar_box p { padding:0 20px;  }

#sidebar_small .sidebar_box_shadow { display:block; width:225px; height:30px; background:url(images/backgrounds/white-box-bot2.png) no-repeat 0 0;}

#content #sidebar h3 a { color:#fff; }

/***************************************************************
* (13) Portfolio *
****************************************************************/

.portfolio { margin-right: -20px; padding-top: 2px; }
.pf_box { margin: 0 20px 20px 0; }
.pf_2col .pf_box { width:439px; }
.pf_3col .pf_box { width:286px; }
.pf_4col .pf_box { width:209px; }

.pf_box2  { margin: 0 14px 14px 0; }
.pf_2col .pf_box2 { width:442px; }
.pf_3col .pf_box2 { width:290px; }
.pf_4col .pf_box2 { width:214px; }

.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; }

.pf_box .pf_img,.pf_box2 .pf_img { padding:5px; border:1px solid #e5e5e5; background: #f5f5f5; border-radius: 5px;  }

#content .pf_details1 { clear:both; padding:10px 15px 0 15px; text-align: center; }
#content .pf_details1 h3, #content .pf_details1 h3 a { font-size: 13px;  font-weight:bold; line-height: 20px; margin:0; text-decoration: none; border:0; box-shadow: none; padding: 0; }
#content .pf_details1 p { margin:0; font-size: 11px; color:#808080; }

#content .pf_details2 { 
	clear:both; 
	padding:15px 6px 15px 6px; }

#content .pf_details2 h3, #content .pf_details2 h3 a { font-size: 13px; font-weight:bold; line-height: 20px; margin:0 0 5px 0;  text-decoration: none; border:0; box-shadow: none; padding: 0; }
#content .pf_details2 p { margin:0; font-size: 12px; }

.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: 17px;  }
.pfSmall { margin-bottom: 10px;  }
.pfLarge { margin-bottom: 10px;  }

#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: 12px; font-weight:bold; margin:-5px 0 8px 0;  text-decoration: none; border:0; box-shadow: none; padding: 0;}
#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 .portfolio ul.the_icons li { display:block; clear:both; width:auto; float: left; }

#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; }

/***************************************************************
* (14) Pagination / Horizontal Menu *
****************************************************************/

.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,
#content .holder a,#content .holder a.previous_link,#content .holder a.next_link, #content a.white_square{
    text-decoration: none;
    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,
#content .holder a:hover{	
    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,
#content .holder  a.active_page{	    
    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,
#content .holder a,#content .holder a.previous_link,#content .holder a.next_link, #content a.white_square  { font-size:11px; 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;}

#content .holder a.previous_link,#content .holder a.next_link { padding:0 10px 0 10px; }
#content .holder a.next_link { margin:0 0 0 3px; }

#content .holder a.next_link i { margin:0 -8px 0 3px; }
#content .holder a.previous_link i { margin: 0 -5px 0 -2px; }

#content .holder a.no_more{ display: none; }

/***************************************************************
* (15) Blog Post *
****************************************************************/

.blog_post { display:block; width:100%; text-shadow: 0 1px 0 #fff; margin-bottom: 30px; }

.blog_date { 
	float:left; 
	color:#fff; 
	width:43px; 
	height:48px; 
	line-height: 16px;
	padding-top: 8px;
	margin-left: -38px;
	display:block;
	text-shadow: 0 1px 0 rgba(0,0,0,0.2);
	text-align: center; }

.blog_date sub { display: block; }

.post_wrapper { margin-left: 16px; }

#content .post_title { padding-bottom: 0px; margin-bottom: 20px; box-shadow: 0 1px 0 #fff; border-bottom:1px solid #e2e2e2;}

#content .post_title h3,#content .post_title h3 a { font-size: 27px; font-weight: normal; text-decoration: none; padding-top: 5px; margin:0 0 5px 0; border:none; padding-bottom: 5px; box-shadow: none;}
#content .post_title h3 a:hover,#content .post_title p a:hover { color:#313131;  }

#content .post_title p { font-size: 12px; margin:0 0 5px 0; }
#content .post_title p a { text-decoration: none; color:#707070; font-size: 11px; }

#content .post_title p i { color:#999; font-size: 10px; margin-right: -3px; }

#content .post_title p i.icon-tags { margin-right: -6px; }

#content .post_title p span { margin-right: 8px; display: inline-block; }

#content .post_title a.comment_icon { 
	float:right; 
	width:44px; 
	height:40px; 
	display:block;  
	text-decoration: none; 
	font-size: 16px; 
	font-weight: bold; 
	text-align: center; 
	line-height: 28px; 
	background:url(images/backgrounds/comment_icon.png) no-repeat 0 0;  
	color:#777; }

#content .post_title a:hover.comment_icon { color:#313131;  }

.blog_post .pf_featured_img {  float:left; margin:0 20px 20px 0;  padding:8px; border:1px solid #e1e1e1; background:#f5f5f5; font-size: 0; line-height: 0; display: block; border-radius: 5px;  }
.blog_post .pf_featured_img.pf_l_img { margin-right: 0; float:none; }
.blog_post .pf_featured_img img { width: 100%; }

.blog_post .sq_img { width:120px; height:120px; } /*FEATURED THUMBNAIL IMAGE HEIGHT/WEIGHT*/

.blog_post .std_img {  float:none; }

.blog_post a.white_button { display: inline-block; padding: 0 15px; height:25px; line-height: 25px;  }

.bp_left_sidebar { margin-top: -5px; }
.bp_left_sidebar .blog_date,#container_home .blog_date { margin-left: 0; margin-right: 10px;  padding-top: 11px;}
.bp_left_sidebar .post_wrapper,#container_home .post_wrapper { margin-left:0px; }

.pf_quote { 
	font-size:16px;
	line-height: 25px; 
	margin:0 0 20px 0;	
	font-weight: normal;
	border:1px solid #e9e9e9;
	background: #f9f9f9;
	padding:15px;
	border-radius: 5px; }

.bp_left_sidebar .pf_quote { margin-left: 50px; }

.pf_quote i { color:#ddd; }

#content .pf_quote p { padding-left: 40px; font-size:16px; line-height: 27px; margin:0;}
#content .pf_quote p a { text-decoration: none; }

.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;
	font-style: normal;
	padding-left: 40px; }

.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:535px;
	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);  border-bottom:0; padding-bottom:0; box-shadow:none;}
#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; padding:4px; border:1px solid #e5e5e5; border-radius: 3px; }
#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 70px; margin:0; border-bottom: 1px solid #e5e5e5; }
#container_home .comment_body { border-color: #ccc }

.comment_avatar { position: absolute; top: 0; left: 0; }
.comment_avatar img { display: block; padding:4px; border:1px solid #e5e5e5; border-radius: 3px;}
.comment_avatar img.image_border { padding:4px;  }
.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,.wpcf7-form input[type="submit"]{	
	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,.wpcf7-form input[type="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,.wpcf7-form input[type="submit"]: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; margin:0; }	

/***************************************************************
* (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; 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 { display: none; }		

/***************************************************************
* (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, .wpcf7-form input[type="text"],.wpcf7-form input[type="textarea"],.wpcf7-form input[type="email"],.wpcf7-form input[type="url"],.wpcf7-form input[type="date"], .wpcf7-form select,.wpcf7-form input[type="range"],.wpcf7-form textarea { 
	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, .wpcf7-form textarea { 	
	text-indent: 0;
	height:138px;
	line-height:22px;
	padding:7px 10px;
	width:566px; }

.wpcf7-form textarea { width:96%; padding:2%;	}

#container_home .input-textarea { width:90%; }

.input-text:hover,.input-textarea:hover { 
	border-color:#ccc; }

p#msg,#msg p {	
	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;
	clear:both;
	display: block;  
	margin-bottom: 50px; }

#content #smessage h5 { border: none; padding:0; }
#content #smessage p { clear:both; float:none; }

#contact_form label.error,#contact_form span.error { color:#ce0000; text-shadow: none; }

#contact_form p { margin:0; }

#contact_form p.formButton { clear:both; margin-top: 10px;  }

.wpcf7-form span.wpcf7-list-item,.wpcf7-form span.wpcf7-list-item { margin-right: 20px; }

/***************************************************************
* (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; border-bottom: 0; box-shadow:none;}
#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,#content .box-testimonials-client h5 { margin:0; padding-top:10px; font-size:12px;  font-family: arial; font-weight: bold; border-bottom: 0; box-shadow:none; }
.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;  }

#sidebar .bx-controls-direction { bottom:35px; margin-top: 0px; top:auto;z-index: 99; }
#sidebar .testimonials-bx-slider-wrap { margin: 0 0 -30px 0; }

#sidebar_small #sidebar .testimonials-bx-slider-wrap { margin: 0 15px -10px 15px; }
#sidebar_small #sidebar .bx-controls-direction { bottom:35px; margin-top: 0px; top:auto;z-index: 99; right:auto; left:0; }
#sidebar_small .box-testimonials p { padding:20px; }

.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: #262626;  margin-top: -51px;}
#footer .box-testimonials-client h5{ color:#aaa;  font-size:12px;}
#footer .box-testimonials-client h5 sup { color:#aaa; }
#footer .box-testimonials p { background:#1f1f1f; color:#aaa; margin:0; border:1px solid #323232;}	
#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; }

/* video testimonials */
	
.flashunit {	
	clear:both;
	margin:0;
	padding-right:15px;
	width: 210px;
	float:left;
	display:block;
	position:relative;}
	
object.flashvideo {
	width: 200px;
	height:150px;
	padding: 4px;
	background: #fff;
	border: 4px solid #eee;}

/*home page testimonials slider*/

#container_home .testimonials-home-slider { margin-bottom: -15px; }
#container_home .testimonials-home-slider .box-testimonials p,#container .testimonials-home-slider .box-testimonials p { 
	background:#fff url(images/backgrounds/quote.png) no-repeat 10px 15px;
	border-radius: 10px; 
	font-size: 17px; 
	font-family: georgia; 
	font-style: italic; 
	line-height: 24px;
	padding-left: 50px; }

#container_home #content .testimonials-home-slider .box-testimonials-client h5{ color:#303030;  font-size:14px; font-weight: bold; }
#container_home #content .testimonials-home-slider .box-testimonials-client h5 sup { font-size: 12px; color:#5c5c5c; }
#container_home .testimonials-home-slider  .bx-controls-direction { background: #e6e6e6;  margin-top: -50px;}
#container_home .testimonials-home-slider .box-testimonials-client { background:url(images/backgrounds/testimonials_angle_home.png) no-repeat 30px 0; }
#container_home .testimonials-home-slider .bx-wrapper .bx-prev { background:#b1b1b1 url(images/backgrounds/slider-arrows-home.png); }
#container_home .testimonials-home-slider .bx-wrapper .bx-next { background:#b1b1b1 url(images/backgrounds/slider-arrows-home.png) right 0; }

#container .testimonials-home-slider  .bx-controls-direction { background: #fff;  margin-top: -50px; }

/***************************************************************
* WPML plugin *
****************************************************************/

#sidebar_large #sidebar #lang_sel_click ul,#sidebar_large #sidebar #lang_sel ul { width:247px;}
#sidebar_large #sidebar #lang_sel_click ul ul,#sidebar_large #sidebar #lang_sel ul ul { width:267px;}

/* mobile friendly dropdown*/
#sidebar #lang_sel_click {  }
#sidebar #lang_sel_click ul li { border:0; background: none; padding:0; line-height: 0; }
#sidebar #lang_sel_click ul li a { padding:3px 10px; width: 100%; }
#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: 0; border:0; }
#footer .widget #lang_sel_click ul li a { padding:3px 10px; background:#1f1f1f; width:100%; }
#footer .widget #lang_sel_click a, #footer .widget #lang_sel_click a:visited { border-color: #323232; border-radius: 3px; padding:0px 10px;  }
#footer .widget #lang_sel_click ul li ul { top:31px; background:#1f1f1f; border:1px solid #323232; 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;  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 { border:0; background: none; line-height: 0; }

#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;  width: 100%;  }

#footer .widget #lang_sel { width:90%; }
#footer .widget #lang_sel ul li { line-height: 0; width:100%; border:0; }
#footer .widget #lang_sel ul li a { width:100%; }
#footer .widget #lang_sel ul ul { top:31px; background:#1f1f1f; border-radius: 3px; border:1px solid #323232; 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: #323232; border-radius: 3px; padding:3px 10px;background:#1f1f1f; }
#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 { background: none; }
#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; } 
#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; }
#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:#262626; 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: #1f1f1f; border-color:#323232; }
#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; }

/*top menu*/
.top-menu ul li.menu-item-language a img.iclflag { vertical-align: middle;  }