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

* WIDGETS *
  
	(1) Flickr Photos
	(2) Recent Posts	
	(3) Advertisment	
	(4) Contact Info
	(5) Tag Cloud
*/

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

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; }
.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 { padding:5px; border:1px solid #e5e5e5; background: #f5f5f5; border-radius: 5px; max-width:100%;}

#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; }

#content h1,#content h2,#content h3,#content h4,#content h5,#content h6,.list_slider_title { 
	margin:0 0 15px 0;
	border-bottom: 1px solid #e2e2e2; 
	padding-bottom: 12px;
	box-shadow:  0px 1px 0px #fff; }

#sidebar h1,#sidebar h2,#sidebar h3,#sidebar h4,#sidebar h5,#sidebar h6,
#footer h1,#footer h2,#footer h3,#footer h4,#footer h5,#footer h6 { border-bottom: 0; box-shadow: none;}

#content h1.hideborder,#content h2.hideborder,#content h3.hideborder,#content h4.hideborder,#content h5.hideborder,#content h6.hideborder { padding:0; border: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,
#sidebar .tagcloud a  {
	-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 .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:#222; }

body, a, #sidebar,#sidebar a,#sidebar ul li,#sidebar .tweet .tweet_list li, #content a.pf_readmore_btn:hover,.query .tweet_list li,.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,#content .content_tweet > .tweet .tweet_list li,.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; }
.logo2 { float:left; position:absolute; }



/******************************************************************************************************
* PLEASE READ * Change below logo width with your website logo width. Maximum recommended width is 320px; 
********************************************************************************************************/

.logo { width:300px; }
.logo2 { width:300px; margin-left: 130px;}


/***************************************************************
* (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.active>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 ul li.active 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:#606060; 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-transform:uppercase; 
	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; }

/***************************************************************
* (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: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; }

#content { }

/***************************************************************
* (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:#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%;}

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

#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;}


/***************************************************************
* (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; font-family: arial, tahoma;}
#content .pf_details1 p { margin:0; font-size: 11px; color:#808080; }

#content .pf_box .pf_details1.fontCol_2 h3 a { font-size: 13px; }
#content .pf_box .pf_details1.fontCol_3 h3 a { font-size: 13px; }
#content .pf_box .pf_details1.fontCol_4 h3 a { font-size: 12px; }

#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; font-family: arial, tahoma;}
#content .pf_details2 p { margin:0; font-size: 12px; }

#content .pf_box .pf_details2.fontCol_2 h3 a { font-size: 13px; }
#content .pf_box .pf_details2.fontCol_3 h3 a { font-size: 13px; }
#content .pf_box .pf_details2.fontCol_4 h3 a { 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: 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: 12px; font-weight:bold; margin:-5px 0 8px 0;  text-decoration: none; border:0; box-shadow: none; padding: 0; font-family: arial, tahoma;}
#content .pf_details3 p { margin:0 0 15px 0; font-size: 11px; line-height: 18px; }

#content .pf_box2 .pf_details3.fontCol_2 h3 a { font-size: 15px; }
#content .pf_box2 .pf_details3.fontCol_3 h3 a { font-size: 14px; }
#content .pf_box2 .pf_details3.fontCol_3 p { font-size: 12px; }

#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;
	float:right; }

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


#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 a.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 a.white_button { display: inline-block; padding: 0 15px; height:25px; line-height: 25px;  }

.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; 
	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 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; }
.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{	
	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; 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 { 
	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:566px; }

#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;  }

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

.testimonials-home-slider { margin-bottom: -15px; }
.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; }

#content .testimonials-home-slider .box-testimonials-client h5{ color:#303030;  font-size:14px; font-weight: bold; }
#content .testimonials-home-slider .box-testimonials-client h5 sup { font-size: 12px; color:#5c5c5c; }
.testimonials-home-slider  .bx-controls-direction { background: #e6e6e6;  margin-top: -50px;}
.testimonials-home-slider .box-testimonials-client { background:url(../images/backgrounds/testimonials_angle_home.png) no-repeat 30px 0; }
.testimonials-home-slider .bx-wrapper .bx-prev { background:#b1b1b1 url(../images/backgrounds/slider-arrows-home.png); }
.testimonials-home-slider .bx-wrapper .bx-next { background:#b1b1b1 url(../images/backgrounds/slider-arrows-home.png) right 0; }

/* #######################################################################

* WIDGETS *

####################################################################### */

/*  Index of this CSS File
  
	(1) Flickr Photos
	(2) Recent Posts	
	(3) Advertisment	
	(4) Contact Info
	(5) Tag Cloud
*/

/***************************************************************
* (1) Flickr Photos *
****************************************************************/

#sidebar .sidebar_gallery ul,#sidebar .rw_gallery ul{
	padding:8px 0 0 0;
	margin:0 0 30px 0;
	font-size: 0;
	line-height: 0;
	border:none; }

.sidebar_gallery > ul { padding:5px 0 0 0; margin:0; display:block; }	

#footer .sidebar_gallery ul,#footer .rw_gallery ul{
	padding:0;
	margin:0 0 -5px 0;
	font-size: 0;
	border:none; }

#sidebar .sidebar_gallery ul li,#footer .sidebar_gallery ul li,
#sidebar .rw_gallery ul li,#content .sidebar_gallery ul li{	
	border:none;
	outline: none;
	position: relative;
	background:none;
	margin:0 8px 8px 0;
	border: 1px solid #e5e5e5;	
	border-radius: 3px;
	padding:4px;
	width:72px;
	height:72px;
	display:inline-block; }

#footer .sidebar_gallery ul li{ border-color:#999;	}

#sidebar .sidebar_gallery ul li a,#footer .sidebar_gallery ul li a,
#sidebar .rw_gallery ul li a {
	width:72px;	
	height:72px; }

#sidebar_large #sidebar .sidebar_gallery ul,#sidebar_small #sidebar .sidebar_gallery ul { width:100%; margin-top: 5px; }
#sidebar_large #sidebar .sidebar_gallery,#sidebar_small #sidebar .sidebar_gallery { margin:0 -18px -7px 5px; }

#sidebar_small .sidebar_gallery ul li{		
	margin:0 10px 10px 0;	
	padding:4px;
	width:75px;
	height:75px; }

#sidebar_small .sidebar_gallery ul li a { width:75px; height:75px; }

#footer .sidebar_gallery ul {font-size: 0;line-height: 0; margin-bottom: 30px;}

#footer .one_fourth .sidebar_gallery ul li,#footer .one_fourth .sidebar_gallery ul li a { width:65px; height:65px; }

#footer .one_fifth .sidebar_gallery ul li,#footer .one_fifth .sidebar_gallery ul li a { width:75px; height:75px; }

#footer .one_sixth .sidebar_gallery ul li,#footer .one_sixth .sidebar_gallery ul li a { width:60px; height:60px; }

#footer .two_third .sidebar_gallery ul li,#footer .two_third .sidebar_gallery ul li a { width:72px; height:72px; }	

#content .flickr_photos2 ul li {  float: left; }
#content .flickr_photos2 ul li,#content .flickr_photos2 ul li a { width:64px; height:64px;  margin:0 5px 5px 0;	}	
#container_home #content .flickr_photos2 ul li,#content .flickr_photos2 ul li a { width:75px; height:75px;  margin:0 5px 5px 0;	}
#container_home #content .flickr_photos2 ul li { border:1px solid #ccc; padding:4px; margin:0 15px 15px 0; background: #f1f1f1;	 }

/***************************************************************
* (2) Recent Posts *
****************************************************************/

#footer .sidebar-latest-news ul,#content #sidebar .sidebar-latest-news ul { margin:0 0 30px 0; padding:0; border:none; background:none; width:100%;}
#footer .sidebar-latest-news li,#content #sidebar .sidebar-latest-news li { 	
	background:none;
	border:none;
	display:block; 
	line-height:22px;
	padding:0 0 15px 0;}

#footer .sidebar-latest-news li a {display:block;}

#footer .sidebar-latest-news img, #content #sidebar .sidebar-latest-news img{
	float:left;
	margin:0; }	

#footer .sidebar-latest-news img {	
	border:1px solid #2f2f2f; }

#content #sidebar .sidebar-latest-news img { }
	
#footer .sidebar-latest-news a:hover img {border-color:#383838;}
#content #sidebar .sidebar-latest-news a:hover img { border-color:#e1e1e1; }

#footer .sidebar-latest-news a { clear:none; color:#a8a8a8;}

#footer .sidebar-latest-news p { padding:0 0 0 70px; margin:0; font-weight: bold;}

#footer .sidebar-latest-news p.blog_sum,#footer .sidebar-latest-news p.blog_sum,
#content #sidebar .sidebar-latest-news p.blog_sum { font-size:12px; line-height:18px; margin-top:5px; font-weight: normal;}

#content #sidebar .sidebar-latest-news { margin:-10px 0  0 0; }

#content #sidebar .sidebar-latest-news ul li {  padding:15px 0 0 0; color:#5B5A5A; height:auto; clear:both; background:none; border:none;}

#content #sidebar .sidebar-latest-news a {  font-size:12px; font-weight:bold; line-height:18px;}

#content #sidebar .sidebar-latest-news p { padding:0 0 0 70px; margin:0; font-size:12px; }

#content #sidebar_small #sidebar .sidebar-latest-news ul { padding:0 15px; margin-bottom: 15px; }

#footer ul li a.latest-news-read-more,#content #sidebar ul li a.latest-news-read-more {
	width:auto;
	float:left;
	font-weight: normal;
	font-size:12px;
	padding-right:13px;
	text-decoration:none;
	padding-top:5px; }

#footer ul li a.latest-news-read-more:hover,#footer .sidebar-latest-news a:hover { color:#fff;}

#content #sidebar ul li a.latest-news-read-more:hover,#sidebar .sidebar-latest-news a:hover { color:#000;}

#footer .sidebar-latest-news ul { margin-bottom: 10px; }

#footer .sidebar-latest-news ul li { border-bottom: 1px dotted #585858; margin-bottom: 15px; }
#footer .sidebar-latest-news ul li:last-child { border:none; }

#footer .img_padding { padding:6px; background:#1f1f1f; border:1px solid #323232; display:inline-block; float: left; margin-right: 12px; border-radius: 3px; }



/***************************************************************
* (3) Advertisment  *
****************************************************************/

#sidebar .sidebar-advertise { clear:both; padding:0 0 30px 0; margin-top: -5px; }	
#footer .sidebar-advertise { clear:both;	padding:0; margin-bottom: 30px;}

#content #sidebar .sidebar-advertise  ul,#footer .sidebar-advertise  ul  { 	
	border:none; 
	margin:2px -15px 0 0; 
	padding:0;
	width:100%; }
	
#content #sidebar .sidebar-advertise  ul li,#footer .sidebar-advertise  ul li  { 
	float:left; 
	border:none; 
	position:relative;
	background:none; 	
	clear:none;
	margin:15px 15px 0 0;
	padding:0;
	width:125px;
	height:125px;}

#content #sidebar .sidebar-advertise { margin:-12px -15px -28px 0;}

#content #sidebar .sidebar-advertise  ul li  a,#footer .sidebar-advertise  ul li  a{ 	
	width:auto;
	padding:0;
	background:none; 
	margin:0;}	

#content #sidebar .sidebar-advertise  ul li a,#footer .sidebar-advertise  ul li a img { width:125px; height:125px; }
#sidebar_small #sidebar .sidebar-advertise {  padding:0; margin:0px 0px 15px 9px; }

#content #sidebar_small #sidebar .sidebar-advertise  ul li {
	margin:2px 2px 0 0;
	width:100px;
	height:100px;}

#content #sidebar_small #sidebar .sidebar-advertise  ul li a img { width:100px; height:100px; }
	
#footer .sidebar-advertise { margin:-10px -30px 0 0; }
#footer .sidebar-advertise  ul {  padding:0; }	
#footer .one_fourth .sidebar-advertise  ul { margin:0; }	

#footer .sidebar-advertise  ul li  { 	
	margin:15px 15px 0 0;
	padding:0;
	width:125px;
	height:125px;}

/***************************************************************
* (4) Contact Info *
****************************************************************/

.contact_info { 
	border:1px solid #e5e5e5; 
	margin: 0 0 30px 0;
	display:block;
	padding:0  }

#footer .contact_info { margin:0 0 30px 0; border-color:#323232;background:#1f1f1f; }	
#container_home #sidebar_large .contact_info { border-color: #ccc; }

#sidebar .contact_info p,#footer .contact_info p { padding:0; margin:0; display:inline; }

.contact_info ul,#footer .contact_info ul { padding:15px 0 12px 0; width:80%; border:none;}
#sidebar .contact_info ul { margin:0 0 0 20px; padding:5px 0 10px 0;  }

.contact_info ul li, #footer .contact_info ul li { 	
	padding:0;
	border:none;
	background:none; 
	margin:0; }

#footer .contact_info ul { display:block; margin: 0 0 0 20px; padding-bottom: 0; }
#footer .contact_info ul li,#footer .contact_info ul li a { margin:0 0 10px 0; display:inline-block;  }

#sidebar .contact_info div.my_map p,#content div.my_map2 p,#footer .contact_info div.my_map p { 
	padding:0; 
	margin:0;
	border-bottom:1px solid #e5e5e5;
	display:inline-block;
	line-height: 0;
	font-size: 0;
	width:100%;  }

#sidebar .my_map iframe,#footer .my_map iframe { width:100%; }

#sidebar .contact_info ul li p,#footer .contact_info ul li p { padding:0; margin:0; width:auto; display:inline; }

#sidebar_large #sidebar .contact_info ul,#sidebar_small #sidebar .contact_info ul { padding:10px 20px 0 20px; width: auto; }
#sidebar_small #sidebar .contact_info ul li,#sidebar_small .contact_info {  border:none;  }
#sidebar_small #sidebar .contact_info ul li a { display: inline-block;}
#sidebar_small .contact_info,#sidebar_small #sidebar .contact_info ul { margin:0 0 5px 0; }
#sidebar_small #sidebar .my_map iframe { margin:0 15px; width:189px; border:1px solid #ddd; }

/***************************************************************
* (5) Tag Cloud *
****************************************************************/

#sidebar .tagcloud { margin:5px 0 -5px 0; }
#sidebar_small #sidebar .tagcloud {margin:5px 15px 15px 15px;}
#footer .tagcloud {margin:0 0 30px 0;}

.tagcloud a {
	padding:0 10px 0 10px;
	font-size:11px;
	height:25px;
	line-height: 25px;
	text-decoration: none;
	margin:0 3px 6px 0;
	display:inline-block;
	width:auto;
	border-radius: 3px; }

#sidebar .tagcloud a {
	background:#f1f1f1;
	border:1px solid #e1e1e1; }

#footer .tagcloud a {
	color:#a8a8a8;
	background:#1f1f1f;
	border: 1px solid #323232; }

#sidebar .tagcloud a:hover {
	background: #e1e1e1;
	border-color: #d4d4d4; }

#footer .tagcloud a:hover {	
	color:#fff;
	background:#2e2e2e;
	border-color: #606060; }

#container_home #sidebar .tagcloud a:hover { background:#fff; }