/*
 *	Primary Theme Style Sheet 
 *	----------------------------------------------
 *
 *	If you need to update a theme style it is recommended you make the changes in a skin CSS 
 *	file or create a new skin. You can make changes to this file but they will be implemented
 *	universally and effect all skins. Color changes made here may not be visible if a skin or 
 *	theme options style is overriding the color.
 *
*/

/* Primary font family and color
---------------------------------------------- */

/* Default font face */
body, select, input, textarea, #content h3 a.button { font-family: Arial, Helvetica, Garuda, sans-serif; }

/* Font color, size and styling */
body,select,input,textarea { color: #999; font-size: 13px; line-height: 1.5; }


/* Primary backgrounds
---------------------------------------------- */

/* Background */
/*body { background-size: 100% auto; }*/

/* Content area background (the page)*/
.content { background: #fff; }


/* Links
---------------------------------------------- */
a, a:link, a:visited, a:active	{ color: #1f7099; }
a:hover							{ color: #3F98C5; }

	/* footer (top) links & right sidebar (of main menu area) */
	.footerTop a, .footerTop a:link, .footerTop a:visited, .top-menu-sidebar a, .top-menu-sidebar a:link, .top-menu-sidebar a:visited 	{ color: #e5e5e5; }
	.footerTop a:hover, .footerTop a:active, .top-menu-sidebar a:hover, .top-menu-sidebar a:active 										{ color: #fff; }
	
	/* footer end (bottom) links */
	.footerEnd a, .footerEnd a:link, .footerEnd a:visited 	{ color: #666; }
	.footerEnd a:hover, .footerEnd a:active 				{ color: #333; }
		
	/* content breadcrumb */
	.content_breadcrumb { color: #666; font-size: 12px; list-style: none; margin: -12px 0 40px; }
	.content_breadcrumb a, .content_breadcrumb .bc-item, .content_breadcrumb .sep { display: block; float: left; margin: 0 10px 0 0; padding: 0; }
	.content_breadcrumb .sep { width: 5px; height: 1.5em; background: url(assets/images/icons/breadcrumb_arrow.png) no-repeat right; }
	.content_breadcrumb a:link, .content_breadcrumb a:visited { color: #666; text-decoration: none; }
	.content_breadcrumb a:hover, .content_breadcrumb a:active { color: #999; }

	/* Read more arrows */
	.readmore_arrow a, .readmore_arrow a:link, .readmore_arrow a:visited {
		background:  url(assets/images/icons/readmore_arrow.png) no-repeat right 4px;
		text-decoration: none; font-weight: bold; font-size: 14px; line-height: 14px;
		padding: 0 20px 0 0; }
	.readmore_arrow a:hover { color: #444; }

	/* (BP) Directory buttons */
	#content a.button:hover, #content a.activity-read-more:hover, #content .activity-read-more a:hover, 
	#content a.leave-group:hover, #content a.is_friend:hover, #content a.pending_friend:hover, 
	a#delete_inbox_messages:hover, a#delete_sentbox_messages:hover,
	.acomment-options a:hover, #item-meta #latest-update a:hover  { border-color: #3F98C5; }

	/* BP Delete Buttons */
	a.delete:hover, a.delete-activity:hover { color: #D00; }


/* Design and layout structure
---------------------------------------------- */

/* Logo */
#HeaderContent .logo { padding: 10px 20px; z-index: 100; }

	/* Logo - Default logo in desktop view */
	#HeaderContent .logoDefault .logo 			{ visibility: hidden; top: 15px; position: absolute; z-index: 100; }
		.no-js #HeaderContent .logoDefault .logo { visibility: visible; } /* fade in won't work without JS */

	/* Logo - visible in tablet and phone view (responsive designs) */
	#HeaderContent .logoResponsive 				{ text-align: center; }
	#HeaderContent .logoResponsive .logo 		{ display: inline-block; position: static; height: 45px; padding: 8px 20px 6px; }
	#HeaderContent .logoResponsive .logo img 	{ width: auto; height: 45px; }

/* Design "Page" Shadow */
#HeaderContent, #MiddleInner, #FooterTopInner {
	overflow: hidden;
	padding-top: 10px; margin-top: -10px;		/* makes extend to top edge */
	padding-bottom: 10px; margin-bottom: -10px;	/* makes extend to bottom edge */
	 -webkit-box-shadow: 0 0 25px rgba(0,0,0,.33); -moz-box-shadow: 0 0 25px rgba(0,0,0,.33); box-shadow: 0 0 25px rgba(0,0,0,.33); }
	#FooterTopInner { padding-bottom: 0; margin-bottom: 0; } /* undo adjustment on footer */
#Middle, #HeaderContentWrapper { overflow: hidden; } /* prevent shadow overflow to neighbor containers */

/* Primary structural containers */ 
#MiddleInner { position: relative; z-index: 3;}
.pageWrapper { margin: 0 auto; width: 960px; }

#Middle .contentMargin				{ margin: 38px 40px 0; padding: 0 0 40px } /* needs 1px padding (or more) on parent container to work */
.header-wrapper, .footer-wrapper 	{ min-height: 150px; position: relative; z-index: 1; opacity: 1; }
.header-wrapper 					{ z-index: 4; } /* the menu needs this (was 99) */

	/* Margin/Padding adjustments for main content containers  */
	#Top .staticBlockWrapper { padding: 95px 0 55px; min-height: 10px; background-size: cover !important; }
	#Top .staticBlockWrapper .staticContent	{ margin: 0 22px 0; }
	#Top .fromShortcode .staticBlockWrapper, #Top .fromShortcode .staticBlockWrapper .staticContent	{ margin:0; padding:0 } /* kill margins and padding for shortcode content*/


/* Footers
---------------------------------------------- */
.footerTop 									{ background: #ccc; }
.footerTop .inner-2, .footerEnd .inner-1 	{ padding: 18px 40px 0; margin: 0 0 10px; }
.footerEnd .inner-1 						{ padding: 42px 5px 20px; }
#FooterBgImage, #FooterBgGradientOverlay 	{ position: absolute; top: 0; left: 0; width: 100%; height: 1024px; }


/* Main Manu
---------------------------------------------- */
.top_menu_bar 			{ background-color: #000; background-color: rgba(0,0,0,0.75); position: absolute; width: 960px; height: 50px; bottom: 0; z-index: 101; }
.top_menu 				{ margin: 0; height: 50px; list-style: none; float: left; }
.top_menu > li 			{ position: relative; float: left; margin: 0; padding: 0; font-size: 12px; font-weight: 700; background: url(assets/images/menu/divider.png) repeat-y right; }
.top_menu > li a 		{ color: #fff; display: block; padding: 17px 22px 15px; text-decoration: none; line-height: 18px; }
.top_menu > li a:hover 	{ background: url(assets/images/menu/mouse_over.png) repeat; }

	/* Second Level */
	.top_menu li ul 					{ display: none; }
	.top_menu li:hover ul 				{ display: block; list-style: none; position: absolute; margin: 0; left: 0; padding: 0; }
	.top_menu li:hover ul li 			{ margin: 0; padding: 0; min-width: 164px; height: 30px; text-align: left; position: relative; font-weight: 400; }
	.top_menu li:hover ul li a 			{ line-height: 30px; padding: 0 15px; padding-left: 30px; color: #999; white-space: nowrap; background-image: url(assets/images/menu/arrow.png) no-repeat 10px center; }
	.top_menu li:hover ul li a:hover 	{ background: url(assets/images/menu/mouse_over_dropdown.png) center repeat-x; color: #fff !important; }
	.top_menu li:hover ul li:hover 		{ background: url(assets/images/menu/arrow_hover.png) no-repeat 10px center; }

	/* Third level */
	.top_menu li:hover ul li ul 		{ display: none; }
	.top_menu li:hover ul li:hover ul 	{ display: block; position: absolute; left: 164px; top: 0; border-left: 1px solid rgba(255,255,255,0); }

	/* Fourth level and rest */
	.top_menu li:hover ul li:hover ul li ul 		{ display: none; }
	.top_menu li:hover ul li:hover ul li:hover ul 	{ display: block; position: absolute; left: 140px; top: 0; }

	/* Sub-menu background colors, effects and top level hover background */
	.top_menu > li:hover, .top_menu li:hover ul {
		background-image: -moz-linear-gradient(top,  rgba(0,0,0,.15) 0%, rgba(0,0,0,0.15) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,.15)), color-stop(100%,rgba(0,0,0,0.15)));
		background-image: -webkit-linear-gradient(top,  rgba(0,0,0,.15) 0%,rgba(0,0,0,0.15) 100%);
		background-image: -o-linear-gradient(top,  rgba(0,0,0,.15) 0%,rgba(0,0,0,0.15) 100%);
		background-image: -ms-linear-gradient(top,  rgba(0,0,0,.15) 0%,rgba(0,0,0,0.15) 100%);
		background-image: linear-gradient(to bottom,  rgba(0,0,0,.15) 0%,rgba(0,0,0,0.15) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26000000', endColorstr='#26000000',GradientType=0 ); }
	.top_menu li:hover ul 				{ -webkit-box-shadow: -2px -5px 7px rgba(0,0,0,.3); -moz-box-shadow: -2px -5px 7px rgba(0,0,0,.3); box-shadow: -2px -5px 7px rgba(0,0,0,.3); }
	.top_menu.nav_goes_down li:hover ul { -webkit-box-shadow: -2px 4px 7px rgba(0,0,0,.27); -moz-box-shadow: -2px 4px 7px rgba(0,0,0,.27); box-shadow: -2px 4px 7px rgba(0,0,0,.27); }

	/* OPTIONAL - IE 5,6,7,8 don't support RGBA, use bg image instead (uncomment below for transparency) */
		/*
			.no-rgba .top_menu_bar { background: transparent url('assets/images/menu/background_transparent.png') repeat; }
			.no-rgba .top_menu li:hover ul {
				background-position: 0 0;
				background-repeat: repeat;
				background-color: transparent;
				background-image: url('assets/images/menu/background_transparent.png'); }
		*/

/* Content on right side of menu bar */
.top-menu-sidebar 						{ color: #aaa; float: right; height: 35px; margin-right: 22px; padding: 8px 0; overflow: hidden; }
.top-menu-sidebar .widget 				{ margin-bottom: 0; }
.top-menu-sidebar .widget .textwidget 	{ line-height: 35px; }

	/* Right of Main Menu (for sidebars content) */
	.top_menu_bar .social-icons 		{ font-size: 18px; padding: 0; }

/* Small screens menu - drop down slect */
#MainMenuSelectWrapper 					{ display: none; position: relative; float: left; width: 225px; overflow: hidden; color: #fff; }

	/* create down arrow icon */
	#MainMenuSelectWrapper::after 		{ font-family: FontAwesome; content: "\f0ab"; position: absolute; top: 14px; right: 12px; font-size: 14px; cursor: pointer; }
	#MainMenuSelectWrapper:hover::after { display: none; }
	#main-menu-select 					{ width: 120%; font-size: 12px; font-weight: 700; border: 0; color: #fff; cursor: pointer; padding: 15px 21px; line-height: 18px; height: 50px; 
										  outline: none !important; background-color: #333; -webkit-appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }

/* Responsive style menu button (used in BP forum actions) */
.menuIconButton { width: 1.75em; display: block; cursor: pointer; }

/* set of 3 to create menu symbol */
.iconBar { display: block; height: 2px; margin: 2px 0 3px; background-color: #f5f5f5; 
	-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; 
	-webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.25); -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.25); box-shadow: 0 1px 0 rgba(0,0,0,0.25); }


/* Slide Shows
---------------------------------------------- */

/* Cycle - Default Slide Show */
.ss-column									{ float: left; }
.contentSlide .inner						{ padding: 20px 36px; }
.framedMedia .framedImage, .framedMedia .framedVideo { float: left; width: 612px; margin-left: 36px; padding: 20px 0 0 0; }
.framedMedia .framedImage img				{ width: 612px; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .5); -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .5); box-shadow: 0 0 20px rgba(0, 0, 0, .5); /* shadow */ }
.framedMedia .framedContent					{ float: left; width: 270px; margin-left: 36px; padding: 20px 0 0 0; }
.slideShow .slide 							{ overflow: hidden; width: 100%; height: 100%;}
.slideShow .contentSlide 					{ -webkit-background-size: cover !important; -moz-background-size: cover !important; background-size: cover !important;} /* helps with responsive bg image */
	
	/* Paging Buttons */
	.slideShowPager 						{ display: none; position: absolute; text-align: center; bottom: 80px; left: 50%; z-index: 999; }
	.no-js .slideShowPager 					{ display: block; }
	.slideShowPager a 						{ width: 9px; height: 9px; background: #999; border: 3px solid #fff; margin: 0 5px 0 4px; 
											  vertical-align: middle; display: inline; display: inline-block; text-indent: -2345px; overflow: hidden; 
											  -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 154px; 
											  -webkit-background-clip: padding-box; /* smoother borders - webkit */ zoom: 1;  /* for IE7 */ }
	.slideShowPager a.activeSlide 			{ width: 16px; height: 16px; border-width: 2px; margin: 0 2px 0; }
	.slideShowPager a.activeSlide, .slideShowPager a:hover { background-color: #222; }
		/* browsers with opacity support */
		.opacity .slideShowPager a 			{ opacity: .8; } 

	/* Animated slide objects A.K.A. "layers" */
	.slideAnimate { display: none; position: absolute; /*padding: 20px 36px 70px; */} 
		.slideAnimate.slideLeft, .slideAnimate.slideRight 	{ top:  0; }
		.slideAnimate.slideUp, .slideAnimate.slideDown 		{ left: 0; }

	/* Adjustments for shortcode slide show */
	.styled-slideshow 						{ position: relative; margin: 0 0 1.2em }
	.styled-slideshow .slideShowPager 		{ bottom: 10%; } 

/* Background Slide Show */
#mainpage_slider_background, #BgSliderGradientOverlay {	height: 964px; width: 100%; overflow: hidden; position: absolute; margin: 0 auto; text-align: center; z-index: 1; list-style: none; left: 0; }
#mainpage_slider_background li 				{ position: absolute; width: 100%; height: 100%; display: block; margin: 0; left: 0; top: 0; z-index: 0; }
#mainpage_slider_background li.bgSlide img 	{ width: 100%; }
#mainpage_slider_foreground 				{ background-color: #fff; position: relative; margin: 0 !important; top: 0; }
#mainpage_slider_foreground li 				{ position: absolute; width: 100%; height: 100%; display: block; margin: 0 !important; left: 0; z-index: 0; }
#mainpage_slider_foreground li .slide {height: 100%;}


/* WP Admin Bar
---------------------------------------------- */

/* shadow */
#wpadminbar { -webkit-box-shadow: 0 0px 6px 1px rgba(0,0,0,.5); -moz-box-shadow: 0 0px 6px 1px rgba(0,0,0,.5); box-shadow: 0 0px 6px 1px rgba(0,0,0,.5); }
/* gradient overlay */
#wpadminbar, #wpadminbar .ab-top-secondary {
	background-image: -moz-linear-gradient(top,  rgba(255,255,255,.15) 0%, rgba(0,0,0,0.15) 100%) !important;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.15)), color-stop(100%,rgba(0,0,0,0.15))) !important;
	background-image: -webkit-linear-gradient(top,  rgba(255,255,255,.15) 0%,rgba(0,0,0,0.15) 100%) !important;
	background-image: -o-linear-gradient(top,  rgba(255,255,255,.15) 0%,rgba(0,0,0,0.15) 100%) !important;
	background-image: -ms-linear-gradient(top,  rgba(255,255,255,.15) 0%,rgba(0,0,0,0.15) 100%) !important;
	background-image: linear-gradient(to bottom,  rgba(255,255,255,.15) 0%,rgba(0,0,0,0.15) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26FFFFFF', endColorstr='#26000000',GradientType=0 ); }
/* borders, separators */
#wpadminbar .quicklinks > ul > li > a, #wpadminbar .quicklinks > ul > li > .ab-empty-item, #wpadminbar .quicklinks .ab-top-secondary > li {
	border-color: rgba(0,0,0,.25) !important; }
#wpadminbar .quicklinks > ul > li, #wpadminbar .quicklinks .ab-top-secondary > li > a, #wpadminbar .quicklinks .ab-top-secondary > li > .ab-empty-item {
	border-color: rgba(255,255,255,.12) !important; }
/* tiny fix for search position */
#wpadminbar #adminbarsearch #adminbar-search { margin-top: -3px } 
/* hide that WP logo - because it's YOUR website */
#wpadminbar #wp-admin-bar-wp-logo { display: none; }


/* Headings and Titles
---------------------------------------------- */

h1, h2, h3, h4, h5, h6 { 
	font-family: Arial, Helvetica, Garuda, sans-serif; font-weight: 400; font-style: normal; line-height: 1.4; margin: 1em 0 .9em; padding: 0; }

	/* heading color */
	h1,h2,h3,h4,h5,h6, .heading, 
	#Wrapper .entry-title a:link, #Wrapper .entry-title a:visited, #Wrapper .entry-title a:hover, #Wrapper .entry-title a:active,
	.post-title a:link, .post-title a:visited,.post-title a:hover, .post-title a:active, #item-header-content h2 a:first-child, .textBox .textBoxTitle { 
		color: #222; }

	/* heading specific */
	h1 { font-size: 22px; margin-bottom: .8em; }
	h2 { font-size: 20px; }
	h3 { font-size: 18px; }
	h4 { font-size: 16px; }
	h5 { font-size: 14px; }
	h6 { font-size: 12px; }

	/* heading as first child */
	h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0; }

	/* emphasis */
	h1 em,h2 em,h3 em,h4 em,h5 em,h6 em { color: #00afff; font-style: normal; }

	/* Pull quote text */
	.pull-quote,blockquote { font-style: italic; font-family: "Droid Serif",Georgia,"Times New Roman",Times,serif; font-size: 16px; line-height: 1.7; }

	/* Dropcap */
	.dropcap { float: left; font-size: 5em; width: 1em; height: .95em; line-height: .95em; margin: 0 5px; text-align: center; text-transform: uppercase; }

	/* footer headings */
	#Bottom footer h1:first-child,#Bottom footer h2:first-child,#Bottom footer h3:first-child,#Bottom footer h4:first-child,#Bottom footer h5:first-child,#Bottom footer h6:first-child { 
		margin-top: 0; }


/* Other Text
---------------------------------------------- */
code		{ color: #111; padding: 1px 2px 0; background: #E9E9E9; border-bottom: 1px solid #DDD; }
pre code 	{ color: #111; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }


/* Buttons
---------------------------------------------- */
input[type="submit"],input[type="button"],.btn,a.btn { 
	display: inline-block; zoom: 1; *display: inline; margin: 0 4px 0 0; padding: .35em 1.1em; outline: none; cursor: pointer; vertical-align: baseline; background: #3a4a61; 
	border: 1px solid #3a4a61; border-color: rgba(0,0,0,.1); color: #fff; font-size: 14px; line-height: 1.5;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.08); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.08);  box-shadow: 0 1px 2px rgba(0,0,0,.08);
	-webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out;
	/* -webkit-background-clip: padding-box; */ /* smoother borders with webkit - but causes issues on transparent borders and "background-color" instead of "background" */ }

	/* button hover styles */
	input[type="submit"]:hover, input[type="button"]:hover, a.btn:hover, .btn:hover { 
		background-color: #4B5C74;
		/* shadows */
		-webkit-box-shadow: 0 3px 6px -3px rgba(0,0,0,.6); -moz-box-shadow: 0 3px 6px -3px rgba(0,0,0,.6); box-shadow: 0 3px 6px -3px rgba(0,0,0,.6);}

	/* button active styles */
	input[type="submit"]:active, input[type="button"]:active, a.btn:active, .btn:active { 
		-webkit-box-shadow: inset 0 1px 2px 1px rgba(0,0,0,0.4); -moz-box-shadow: inset 0 1px 2px 1px rgba(0,0,0,0.4); -o-box-shadow: inset 0 1px 2px 1px rgba(0,0,0,0.4); box-shadow: inset 0 1px 2px 1px rgba(0,0,0,0.4) }

	/* primary button text color (mainly necessary for links */
	.btn, .btn:hover, a.btn:link, a.btn:visited, a.btn:hover { color: #fff; }

	/* big buttons */
	input[type="submit"].large, input[type="button"].large, .btn.large, a.btn.large { font-size: 16px; line-height: 1.3; padding: .5em 1.3em .5em; }

	/* small buttons */
	input[type="submit"].small, input[type="button"].small, .btn.small, a.btn.small { font-size: 11px; line-height: 1.3; padding: .3em 1em .4em; }

	/* impact buttons */
	input[type="submit"].impactBtn, input[type="button"].impactBtn, .btn.impactBtn, a.btn.impactBtn, a.btn.impactBtn:link, a.btn.impactBtn:visited { 
		font-weight: bold;
		font-size: 1.25em;
		background-color: #EB3B4D;
		/* gradient overlay */
		background-image: -moz-linear-gradient(top, rgba(255,255,255,.15) 0%, rgba(0,0,0,0.15) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.15)), color-stop(100%,rgba(0,0,0,0.15)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,.15) 0%,rgba(0,0,0,0.15) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,.15) 0%,rgba(0,0,0,0.15) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,.15) 0%,rgba(0,0,0,0.15) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,.15) 0%,rgba(0,0,0,0.15) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#26FFFFFF', endColorstr='#26000000',GradientType=0 );
		/* border radius */
		-webkit-border-radius: 2px; 
	       -moz-border-radius: 2px; 
	            border-radius: 2px; }
	input[type="submit"].impactBtn:hover, input[type="button"].impactBtn:hover, .btn.impactBtn:hover, a.btn.impactBtn:hover, a.btn.impactBtn:active { 
		/* gradient overlay */
		background-image: -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,0.2) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,0.2)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,0.2) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,0.2) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,0.2) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,.2) 0%,rgba(0,0,0,0.2) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33FFFFFF', endColorstr='#33000000',GradientType=0 ); }

	/* misc. styles */
	button::-moz-focus-inner, .btn::-moz-focus-inner { border: 0; padding: 0; } /* removes extra padding in FF */
	.btn { -webkit-appearance: none; }
	.rgba .btn[style] { border-color: rgba(0,0,0,.05) !important; } /* forces a slight border on shortcode buttons with custom colors */

	/* icons on buttons */
	.btn i[class^="icon-"], .btn i[class^="fa fa-"] { font-size: 1.2em; margin-right: 5px; min-width: 1em; display: inline-block; }


/* Forms and inputs
---------------------------------------------- */
textarea, input[type="text"], input[type="password"], input[type="file"], .textInput { 
	color: #333; font-size: 12px; line-height: 20px; height: 20px; padding: .5em .5em .45em; margin: 0; outline: none;
	border: 1px solid #E5E5E5; border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.06); background-color: #FCFCFC; background-color: rgba(0,0,0,0.02);
	-webkit-box-shadow: inset 0 1px 5px 0 rgba(0,0,0,0.09); -moz-box-shadow: inset 0 1px 5px 0 rgba(0,0,0,0.09); -o-box-shadow: inset 0 1px 5px 0 rgba(0,0,0,0.09); box-shadow: inset 0 1px 5px 0 rgba(0,0,0,0.09);
	-webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }
		/* browsers without shadow support (like IE) */
		.no-boxshadow textarea, .no-boxshadow input[type="text"], .no-boxshadow input[type="password"], .no-boxshadow input[type="file"], .no-boxshadow .textInput { border-width: 3px; } 
	/* textareas */
	textarea,textarea.textInput { height: 150px; padding: 6px; line-height: 17px; }
	/* select boxes */
	select { color: #333; padding: 3px; outline: none; border: 1px solid #E5E5E5; background-color: #FCFCFC; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
	/* file inputs  */
	input[type="file"]  { padding-top: 5px; padding-bottom: 5px; margin-bottom: 2px; }
	/* hover */
	textarea:hover, input[type="text"]:hover, input[type="password"]:hover, input[type="file"]:hover, .textInput:hover, .textInput.inputHover { 
		border-color: #C4C4C4; border-color: rgba(0,0,0,0.2); }
	/* focus */
	textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="file"]:focus, .textInput:focus, .textInput.inputFocus { 
		border-color: #bbb;
		-webkit-box-shadow: inset 0 1px 4px 1px rgba(0,0,0,.12); -moz-box-shadow: inset 0 1px 4px 1px rgba(0,0,0,.12); -o-box-shadow: inset 0 1px 4px 1px rgba(0,0,0,.12); box-shadow: inset 0 1px 4px 1px rgba(0,0,0,.12); }

	/* Footer top and top menu sidebar styles */
	.footerTop textarea, .footerTop input[type="text"], .footerTop input[type="password"], .footerTop input[type="file"], .footerTop .textInput, .footerTop select, 
	.top_search .search_field { color: #999; background-color: #555; background-color: rgba(255,255,255,0.19); border-color: #2E2E2E; border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(255,255,255,0.055); }
		.no-rgba .footerTop textarea, .no-rgba .footerTop input[type="text"], .no-rgba .footerTop input[type="password"], .no-rgba .footerTop input[type="file"], .no-rgba .footerTop .textInput, .no-rgba .footerTop select,
		.no-rgba .top_search .search_field { border-width: 1px; }
		/* focus */
		.footerTop textarea:focus, .footerTop select, .footerTop input[type="text"]:focus, .footerTop input[type="password"]:focus, .footerTop input[type="file"]:focus, 
		.footerTop .textInput:focus, .footerTop .textInput.inputFocus, .footerTop select,
		.top_search .search_field:focus { border-color: #666; border-color: rgba(255,255,255,0.15);
			-webkit-box-shadow: inset 0 1px 5px 1px rgba(255,255,255,.1); -moz-box-shadow: inset 0 1px 5px 1px rgba(255,255,255,.1); box-shadow: inset 0 1px 5px 1px rgba(255,255,255,.1); }
		.no-rgba .footerTop textarea:focus, .no-rgba .footerTop input[type="text"]:focus, .no-rgba .footerTop input[type="password"]:focus, .no-rgba .footerTop input[type="file"]:focus, 
		.no-rgba .footerTop .textInput:focus, .no-rgba .footerTop .textInput.inputFocus, .no-rgba .footerTop select,
		.no-rgba .top_search .search_field:focus { border-color: #fff; }
	/* Footer bottom */
	.footerEnd textarea, .footerEnd input[type="text"], .footerEnd input[type="password"], .footerEnd input[type="file"], .footerEnd .textInput { }
		/* focus */
		.footerEnd textarea:focus, .footerEnd input[type="text"]:focus, .footerEnd input[type="password"]:focus, .footerEnd input[type="file"]:focus, 
		.footerEnd .textInput:focus, .footerEnd .textInput.inputFocus, .footerEnd select { }

	/* Checkbox and radio buttons */
	input[type="checkbox"], .checkboxInput	{ margin: 0 5px 2px 0; }
	input[type="radio"], .radioInput		{ margin: 0 5px 2px 0; }

	/* Placeholder text (older browsers only) */
	.placeholder-text label { padding: 4px 0 0; }

	/* Search in menu (header) */
	.top_search { float: right; margin-right: 22px; height: 49px; overflow: hidden; }
	.top_search .search_field { width: 140px; height: 20px; padding: 5px 7px; line-height: 20px; margin-top: 10px; float: left; }
	.top_search .search_field:hover { border-color: rgba(255,255,255,0.05); }
	.top_search .search_button { margin: 10px 0 0 10px; padding: 7px 15px 6px; font-size: 13px; line-height: 17px; }

	/* CAPTCHA */ 
	/*.field_type_captcha img { border: 1px solid #d9d9d9; }*/

	/* Login popup form styles */
	#LoginPopup 					{ width: 310px; margin: 0 auto; padding: 10px 35px; }
	#LoginPopup fieldset			{ margin: 20px 0 15px; }
	#LoginPopup fieldset legend		{ display: none; }
	#LoginPopup div.fieldContainer	{ margin-bottom: 1em; }		/* space between inputs */
	#LoginPopup label				{ width: 25%; display: block; float: left; line-height: 34px; }
	#LoginPopup .textInput			{ padding-left: 2%; padding-right: 2%; width: 69%; }
	#LoginPopup .signInButton 		{ float: right; }
	#LoginPopup .formContent		{ margin-left: auto; margin-right: auto; line-height: 33px; }
	#LoginPopup .hr					{ display: none; }

	/* Contact form (and generiv forms) styles */
	.contactFormWrapper, .formWrapper										{ margin-bottom: 1.5em; }
	.publicContactForm fieldset legend		{ display: none; }
	.publicContactForm div.fieldContainer	{ margin-bottom: 1.3em; position: relative; }			/* space between inputs */
	.publicContactForm label				{ display: block; }
	.publicContactForm .formTitle			{ margin-bottom: 0.2em }
	.publicContactForm .formCaption			{ font-size: 11px; color: #999; margin-top: 0.25em; }
	.publicContactForm .textInput, .publicContactForm textarea { width: 325px; margin: 0; }			/* margins set by containers <div> */
	.publicContactForm textarea				{ height: 150px; display: block; }
	.publicContactForm .contactFormBottom	{ padding: 8px 0 0; }
	.publicContactForm div.field_type_radio	{ margin-top: 1.75em; margin-bottom: 1.75em; }
	.publicContactForm .field_type_radio .radioSetTitle { margin-bottom: 8px; }
	.publicContactForm .field_type_radio .radioLabel { margin-left: 1em; }
	.publicContactForm .sending				{ width: 32px; height: 24px; }							/* loading image container */
	.publicContactForm img.sendingImg		{ float: left; padding: 0 0 0 8px; }					/* loading image */
	.publicContactForm .formSubmit			{ float: left; } 										/* submit button */

		/* validation and error message related styles */
		.publicContactForm .textInput.error { border-color: #D03 !important; border-bottom-width: 14px; margin-bottom: -13px; }
		.publicContactForm .field_type_captcha .textInput.error { border-bottom-width: 1px; margin-bottom: 0; } /* custom captcha input error styling */
		.publicContactForm .textInput.error:focus, .publicContactForm .textInput.error.inputFocus {  }
		.publicContactForm em.error { 
			display: block; position: absolute; padding: 1px 4px 2px; 
			font: bold 10px Verdana,Arial,Helvetica,Garuda,sans-serif; background-color: #D03; color: #fff; line-height: 10px; margin: -2px 0 0; }
		.publicContactForm .field_type_textarea em.error	{ bottom: 0px; } /* position for textarea */
		.publicContactForm .field_type_text em.error		{ bottom: -13px; } /* postion for text input */
		/* Error messages at form bottom (usually for CAPTCHA) */
		.formMessages-bottom .formError .error { 
			margin: 0.5em 0; padding: 4px 8px; font-weight: bold; color: #fff; background: #D34;
			-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; /* border radius */ }
	
	/* Mods for contact form in sidebars */
	.widget .publicContactForm .textInput, .publicContactForm textarea { width: 95%; }


/* Layout
---------------------------------------------- */
.col-1-3, .col-2-3, .col-1-2, .col-1-4, .col-3-4, .col-1-5, .col-2-5, .col-3-5, .col-4-5 { float: left; margin-right: 4.5%; }
	
	/* 	.class			% size				# of columns 
	---------------------------------------------------------------------*/	
		.col-1-1		{ float: none;  }	/* full width (not required) */
		.col-1-2 		{ width: 47.7%; }	/* 1/2 width */
		.col-1-3 		{ width: 30.3%; }	/* 1/3 width */
		.col-2-3 		{ width: 65.1%; }	/* 2/3 width */
		.col-1-4		{ width: 21.6%; }	/* 1/4 width */
		.col-3-4		{ width: 73.8%; }	/* 3/4 width */
		.col-1-5		{ width: 16.4%; }	/* 1/5 width */
		.col-2-5		{ width: 37.3%; }	/* 2/5 width */
		.col-3-5		{ width: 58.2%; }	/* 3/5 width */
		.col-4-5		{ width: 79.1%; }	/* 4/5 width */
	
	/* last column */	
	.last { margin-right: 0 !important; }
	.col-1-2:last-child, .col-1-3:last-child, .col-2-3:last-child, .col-1-4:last-child, .col-3-4:last-child, 
	.col-1-5:last-child, .col-2-5:last-child, .col-3-5:last-child, .col-4-5:last-child	{ margin-right: 0; }

/* Dividers
---------------------------------------------- */

hr { border: 0 #F2F2F2 solid; border-top-width: 1px; clear: both; height: 0; margin: 20px 0; }

/* HR shortcode */
.module_divider,p.module_divider {  background: url(assets/images/default-divider.png) no-repeat center; height: 7px; margin: 40px 0; clear: both; }
.col-1-1 .module_divider { margin-left: -40px; margin-right: -40px; } /* divider spans full content area on full-width layouts */


/* Boxes and Containers
---------------------------------------------- */

/* Pull/Blockquote styles */
.pull-quote, blockquote 							{ display: block; border: 2px solid #999; border-width: 0 0 2px; color: #666; }
/* Blockquote */
blockquote 											{ padding: 0 5px 20px; margin: 25px 25px 30px; text-align: center; }
blockquote p:last-child 							{ margin-bottom: 0; }
/* Pull quote */
.pull-quote, blockquote.left 						{ float: left; width: 35%; margin: 17px 25px 20px 0; padding: 10px 0 15px; }
.pull-quote.pullRight, blockquote.right 			{ float: right; margin: 17px 0 20px 25px;}

/* Text box */
.textBox											{ margin-bottom: 42px; }
.textBox .textBoxTitle								{ font-size: 16px; font-weight: bold; line-height: 34px; }
.textBox .theText									{ display: block; clear: left; margin-top: 16px; padding: 0 3px; }
.textBox.icon i[class^="icon-"], .textBox.icon i.custom-icon, .textBox.icon i[class^="fa fa-"] { float: left; margin-right: 15px; line-height: 37px; }
.textBox.icon i[class^="icon-"], .textBox.icon i[class^="fa fa-"] { font-size: 40px; }
	.rgba .textBox.icon i[class^="icon-"], .rgba .textBox.icon i[class^="fa fa-"] { color: rgba(0,0,0,.15); }

/* Default Message boxes (includes quotes) */
div.insetBox, div.messageBox, #content #message 	{ display: block; line-height: 1.5; }
.messageBox, #content #message 						{ padding: 14px 24px; }
.messageBox .closeBox								{ float: right; font-size: 11px; text-decoration: underline; margin: 0 0 0 10px; cursor: pointer; color: rgba(0,0,0,.65); }
	
	/* Text message boxes (alerts, info, etc.) */
	.messageBox.textMessage							{ background: #f7f7f7; }
		.rgba .messageBox.textMessage, .rgba #content #message { border-bottom: 4px solid rgba(0,0,0,.1); padding-top: 13px; padding-bottom: 11px; }
	.messageBox.textMessage.icon					{ padding-left: 63px; }
	.messageBox.textMessage.icon i[class^="icon-"], .messageBox.textMessage.icon i[class^="fa fa-"]	{ position: absolute; display: inline-block; font-size: 32px; line-height: 32px; margin: -5px 8px 0 -40px; width: 32px; height: 32px; }
		.opacity .messageBox.textMessage.icon i[class^="icon-"], .opacity .messageBox.textMessage.icon i[class^="fa fa-"],
		.opacity #content #message.info p::before, .opacity #content #message.error p::before, .opacity #content #message.updated p::before  { 
			opacity: 0.45; text-shadow: 0 -1px 1px rgba(0,0,0,.25); }
	
	/* Quote */
		.messageBox.quote 							{ padding: 0; margin-bottom: 1em; }
		.messageBox.quote .item-content				{ padding: 3px 0; }
		.messageBox.quote .quote_text				{ line-height: 1.7em; }
		div.messageBox.quote cite.quote_author		{ display: block; margin: 1.7em 0 0; font-size: 11px; line-height: 1.5; color: #555; }
		.messageBox.quote .quoteImage 				{ border-right: 1px solid #D0D0D0; margin: 0 20px 0 0; position: relative; float: left; }
		.messageBox.quote .quoteImage img 			{ margin: 0 21px 0 0; float: left; }
		.messageBox.quote .quote_arrow,.messageBox.quote .quote_arrow_border { 
			border-right: 8px solid #fff; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 0; position: absolute; right: -2px; }
		.messageBox.quote .quote_arrow_border 		{ border-right-color: #D0D0D0; right: -1px; }
		/* Horizontal quote variation */
		.messageBox.quote.format-wide .quote_arrow, .messageBox.quote.format-wide .quote_arrow_border { top: 50%; margin: -8px 0 0 0; }
		/* Vertical quote variation */
		.messageBox.quote.format-tall .item-content		{ padding: 0; clear: left; }
		.messageBox.quote.format-tall .quoteImage		{ border-bottom: 1px solid #d0d0d0; border-right: 0; margin: 0 0 20px; }
		.messageBox.quote.format-tall .quoteImage img 	{ margin: 0 0 21px; }
		.messageBox.quote.format-tall .quote_arrow,.messageBox.quote.format-tall .quote_arrow_border { 
			border-bottom: 8px solid #fff; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 0; margin: 0 0 0 -8px; bottom: -2px; right: 50%; }

		.messageBox.quote.format-tall .quote_arrow_border 					{ border-bottom-color: #D0D0D0; bottom: -1px; }
		/* note */
		.messageBox.textMessage.note, #content #message 		{ color: #85816A; background-color: #FCFBE3; }
		.messageBox.textMessage.note .closeBox 					{ color: #85816A; }
		/* Info box */
		.messageBox.textMessage.info, #content #message.info 	{ color: #fff; background-color: #21AABD; }
		.messageBox.textMessage.info .closeBox 					{ color: #fff; }
		/* Alert box */
		.messageBox.textMessage.alert, #content #message.error 	{ color: #A26252; background-color: #FFC639; }
		.messageBox.textMessage.alert .closeBox 				{ color: #A26252; }
		/* Error box */
		.messageBox.textMessage.error 							{ color: #fff; background-color: #FF6B6B; }
		.messageBox.textMessage.error .closeBox 				{ color: #fff; }
		/* Success box */
		.messageBox.textMessage.success, #content #message.updated { color: #145F0F; background-color: #97DF91; }
		.messageBox.textMessage.success .closeBox 				{ color: #145F0F; }

/* Call To Action */
.call-to-action 			{ border: 3px solid #ccc; border-width: 3px 0; padding: 30px 15px; margin: 4em 0; }
.cta-title 					{ margin: 0; font-size: 20px; font-weight: 700; line-height: 36px; }
p.cta-tag-line 				{ color: #999; margin: 0; }
.call-to-action .impactBtn 	{ float: right; }


/* List styles
---------------------------------------------- */
.ugc .no-margin, .no-margin { margin:0; } /* generic user class to clear margins */
.unStyled ul, ul.unStyled 	{ list-style: none; margin-left: 0; }	/* unstyled list */

	/* horizontal list */
	ul.horizontalList li 			{ display: inline; display: inline-block; }

	/* icon lists */
	ul.icons 						{ margin-left: 2em; list-style-type: none }
	ul.icons li > i[class*="icon-"], ul.icons li > i[class*="fa fa-"] { color: #666; line-height: inherit; }

	/* definition list - code parameters */
	dl.params						{ margin-left: 2em; }
	dl.params dt					{ color: #444; font-family: Consolas, "Courier New", Courier, monospace; font-size: 13px; margin-bottom: 2px; }

	/* tab content */
	.tabs, .tabs li, .ugc ul.tabs, .ugc ol.tabs, ul.button-nav li	{ margin:0; padding:0; list-style:none; float:left; }
		.tabs, ul.button-nav		{ width:100%; border-bottom: 1px solid #D0D0D0; }
		ul.button-nav				{ height: 30px; margin-left: 0; }
		.tabs li, .button-nav li	{ /*margin-right: 6px*/ } /* for space between tabs */
		.tabs a, .button-nav li a	{ display: block; font-weight: bold; padding: 3px 12px 2px; margin-bottom: -1px; line-height: 24px; height: 24px; 
									  color: #888 !important; background:#f3f3f3; border: 1px solid #e1e1e1; border-left-width: 0; text-decoration: none; outline: none; }
		.tabs li:first-child a, .button-nav li:first-child a { border-left-width: 1px; }
		.tabs a:hover, .button-nav li a:hover { background: #f9f9f9; }
		.tabs a.active, .tabs a.active:hover, .button-nav li.current a, .button-nav li.current a:hover { 
			color: #222 !important; background: #fff; border-color: #D0D0D0; border-bottom: 1px solid #fff; }
		.tab { background: #fff; border: 1px solid #D0D0D0; border-top: 0; padding: 20px 15px 22px; clear: both; position: relative; }
	
	/* toggle content */
	.toggleItem 					{ border-bottom: 1px solid #D0D0D0; }
		.toggleItem h4				{ font-size: 14px; margin: 0; padding: 0; }		
		.toggleItem h4 a			{ display: block; margin: 0; padding: 0.9em 0;  }		
		.toggleItem h4 i 		 	{ margin: 0 10px 0 0; width: 20px; text-align: center; }
		.toggleItem .togTitle		{ display: block; padding: 0 3px; outline: none; }
		.toggleItem .togTitle:hover	{ }
		.toggleItem .togDesc		{ padding: 0; margin: 0;  }
		.toggleItem .togDesc-inner	{ padding: 0; margin: 0 34px 1.5em;  }
		/* Sidebar and footer mods */
		.widget .toggleItem h4 a 	{ padding: 0.7em 0; }
		.widget .toggleItem .togDesc-inner { margin-left: 8px; margin-right: 8px; }
		.footerTop .toggleItem 		{ border-color: rgba(255,255,255,0.15); }


/* Image styles
---------------------------------------------- */

/* styled images */
.image-border,a .image-border,img.avatar,a img.avatar { 
	background: #f6f6f6; padding: 4px; 						/* <--- changes needed $image_container update - portfolio and blog templates for */
	border: solid 1px silver; 								/* <--- border width changes needed $image_container update - portfolio, blog templates */
	border-color: #dcdcdc #d0d0d0 silver; overflow: hidden; 
	-webkit-box-shadow: 0 6px 9px -4px rgba(99,99,99,.4); 
	   -moz-box-shadow: 0 6px 9px -4px rgba(99,99,99,.4); 
	        box-shadow: 0 6px 9px -4px rgba(99,99,99,.4);
	/* transition */
	-webkit-transition: all 0.4s ease-out; -moz-transition: all 0.4s ease-out; -o-transition: all 0.4s ease-out; transition: all 0.4s ease-out; }
.image-bg,#Wrapper .widget .image-bg { overflow: hidden; background: #444 url(assets/images/gallery/bg-default.png) center center no-repeat; }
.image-bg.photo-bg 	{ background-image: url(assets/images/gallery/bg-photo.png); }
.image-bg.video-bg 	{ background-image: url(assets/images/gallery/bg-video.png); }
.image-bg.link-bg 	{ background-image: url(assets/images/gallery/bg-link.png); }
.image-bg.post-bg 	{ background-image: url(assets/images/gallery/bg-post.png); }
.styled-image 		{ display: inline-block; margin-bottom: 18px; }
.styled-image .captionText { padding: 1em .8em .8em; font-size: 11px; color: #626262; }
.the-post-image a 	{ outline: none !important; }
.the-post-image,.the-post-image a { display: block; display: inline-block; zoom: 1; }

/* Gallery */
.gallery .gallery-icon img { float: left; }

/* Caption */
#Wrapper .gallery .gallery-icon img { border: 0; }

/* Hover effects */
.glow img,.image-border img { display: block; margin: 0; }

/* Alternate image styles */
.blog_scroll .thumb_container, .video_module .thumb_container { float: left; }
.stretch .image-border,.stretch a .image-border,a.stretch .image-border { overflow: visible; }
.stretch .image-border img,.stretch a .image-border img,a.stretch .image-border img { position: absolute; }
.stretch a:hover .image-border,a.stretch:hover .image-border { 
	border-color: #bbb;  opacity: 1 !important; 
	-webkit-box-shadow: 0 1px 11px -1px rgba(99,99,99,.85); -moz-box-shadow: 0 1px 11px -1px rgba(99,99,99,.85); box-shadow: 0 1px 11px -1px rgba(99,99,99,.85);
	-webkit-transition: all .15s ease-out; -moz-transition: all .15s ease-out; -o-transition: all .15s ease-out; transition: all .15s ease-out; }


/* Styled shortcodes and modules
---------------------------------------------- */

/* Blog Scroll Module */
.blog_scroll .blog_scroll-content 		{ float: left; margin-top: 7px; width: 64%; }
.blog_scroll .blog_scroll-content h2 	{ margin-top: 0; }
.blog_scroll .blog_scroll-text 			{ margin-left: 278px; }
.blog_scroll .thumb_container 			{ margin-right: 40px; }
.blog_scroll .thumb_container img, .blog_scroll .stretch .image-border { width: 234px; height: 176px; }
.blog_scroll .scroll_navigation_wrapper, .blog_scroll .scroll_navigation_bottom { 
	float: right; width: 30%; margin-top: -29px; padding-top: 24px; padding-left: 44px; background: transparent url(assets/images/sidebar/border-sprite-left.png) no-repeat 0 -62px; }
.blog_scroll .scroll_navigation_bottom { clear: right; height: 36px; margin-top: 0; margin-bottom: 0; padding-top: 0; background: transparent url(assets/images/sidebar/border-sprite-left.png) no-repeat 0 -10px; }
.blog_scroll .scroll_navigation { list-style: none; margin-bottom: 0; margin-left: -24px; padding-top: 15px; }
.blog_scroll .scroll_navigation li { list-style: none; background: url(assets/images/default-divider.png) no-repeat 100% 100%; display: block; margin: 0; padding-left: 20px; }
.blog_scroll .scroll_navigation li a { text-decoration: none; padding-left: 25px; padding-top: 8px; padding-bottom: 16px; display: block; 
	background: url(assets/images/icons/readmore_arrow.png) no-repeat 0 38%; 
	-webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out; }
.blog_scroll .scroll_navigation li:hover a { background-position: 5px 38% !important; }
.blog_scroll .scroll_navigation li.scroll_navigation-active a, .blog_scroll .scroll_navigation li.scroll_navigation-active:hover a  { 
	background-image: url(assets/images/icons/blog-scroll-arrow-left.png) !important;
	background-position: 0 6px !important; 
	margin-top: -12px; margin-left: -43px; padding-top: 20px; padding-left: 42px; 
	-webkit-transition: margin .15s ease,padding .15s ease,background 0; 
	   -moz-transition: margin .15s ease,padding .15s ease,background 0; 
	     -o-transition: margin .15s ease,padding .15s ease,background 0; 
	        transition: margin .51s ease,padding .15s ease,background 0; }

/* Self-Hosted Video Module */
.video_module 							{ position: relative; }
.video_module .video_module_player 		{ width: 435px; margin-right: 40px; }
.video_module .video_module_content 	{ width: 400px; margin: 0; padding: 10px 0 0; }
.video_module .thumb_container  		{ display: block; position: relative; z-index: 100; margin-top: 7px; }
	 /* fix for preview image size */
	.video_module .thumb_container .ppdisplay div img[style] { height: auto !important; top: 0 !important; }
.video_module .video_list 				{ list-style: none; margin: 20px -5px -4px; position: absolute; bottom: 0; }
.video_module .video_list li 			{ float: left; display: block; position: relative; margin: 0 5px 5px; }
.video_module .video_list li img,.video_module .video_list .stretch .image-border { width: 74px; height: 70px; }



/* Tables
---------------------------------------------- */
table 				{ border-collapse: collapse; }
table th, table td 	{ text-align: left; display: table-cell; }

	/* pricing tables */
	.price-table 	{ overflow: hidden; padding: 0 10px 25px; font-size: 1.1em; }
	.price-column 	{ float: left; text-align: center; margin: 40px 0; background: #fff; border-bottom: 1px solid #ccc;
					  -webkit-box-shadow: 0 0 2px rgba(0,0,0,.2); -moz-box-shadow: 0 0 2px rgba(0,0,0,.2); -o-box-shadow: 0 0 2px rgba(0,0,0,.2); box-shadow: 0 0 2px rgba(0,0,0,.2); }
		
		/* pricing columns */
		.two-column-table .price-column				{ width: 50%; }
		.three-column-table .price-column			{ width: 33.33%; }
		.four-column-table .price-column			{ width: 25%; }
		.five-column-table .price-column			{ width: 20%; }
		.six-column-table .price-column				{ width: 16.66%; }

			/* odd/even */
			.price-table .even-column 				{ background: #fafafa; }
			.price-table .highlight-column  		{ margin: 20px -1px; border: 1px solid #FDFDFD; background: #fff; 
													  -webkit-box-shadow: 0 0 20px rgba(0,0,0,.3),inset 0 0 65px rgba(0,0,0,.1); 
													     -moz-box-shadow: 0 0 20px rgba(0,0,0,.3),inset 0 0 65px rgba(0,0,0,.1); 
													          box-shadow: 0 0 20px rgba(0,0,0,.3),inset 0 0 65px rgba(0,0,0,.1); }
			/* price columns */
			.price-column ul						{ margin: 0 10px; padding: 15px 0 0; border-top: 1px solid #e7e7e7; }
			.price-column li 						{ padding: 10px 0; margin: 0; list-style: none; }
			.price-column p 						{ padding: 10px 0; margin: 0 10px; }
			.price-column .column-title 			{ border: 0; margin: 10px; padding: 18px 8px; line-height: 1; font-size: 18px; font-weight: bold; background: #e7e7e7; color: #777; }
			.price-table .highlight-column .column-title { color: #fff; background: #333; line-height: 1.5; font-size: 21px; padding-top: 20px; padding-bottom: 20px; }

			/* specific columns */
			.price-table .highlight-column 			{ position: relative; /*-moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px;*/ }
			.price-column .highlight-column li 		{ padding: 12px 0; }

			/* details */
			.price-info .cost 						{ display: block; margin-bottom: 8px; font-size: 32px; font-weight: bold; line-height: 1; }
			.price-info .details 					{ font-size: 14px; line-height: 16px; }
			.highlight-column .price-info 			{ color: #333; }
			.highlight-column .price-info .cost 	{ font-size: 48px }
			.highlight-column .price-info .details 	{ font-weight: bold; }


/* Blog Post Lists
---------------------------------------------- */
ol.posts-list 					{ margin: 0; list-style: none; }
ol.posts-list li.post-item 		{ clear: left; margin: 0 0 38px; }
ol.posts-list .item-container 	{ display: block; }

	/* Blog items */
	.blog_item { margin-top: 40px; }
	li.post-item:first-child .blog_item { margin-top: 0; } /* no margin first item */
	.blog_item h2.post-title { padding-left: 2px; font-size: 22px; margin-bottom: .5em; }
	/* Post item details */
	ul.post-info { list-style: none; float: left; padding: 0; width: 100%; }
	ul.post-info li { float: left; padding: 0; padding-left: 20px; margin: 0; margin-right: 10px; }
	ul.post-info,.post-footer-info { font-size: 10px; color: #666; margin: 20px 0; margin-bottom: 30px; }
	ul.post-info a,.post-info li a,.post-footer-info a,ul.post-info a:link,ul.post-info li a:link,.post-footer-info a:link,ul.post-info a:visited,ul.post-info li a:visited,.post-footer-info a:visited {
		color: #666; text-decoration: none; }
	ul.post-info a:hover,ul.post-info li a:hover,.post-footer-info a:hover,.post-info a:active,.post-info li a:active,.post-footer-info a:active { color: #999; }
	ul.post-info .date { background: url(assets/images/icons/date.png) no-repeat left center; }
	ul.post-info .comment { padding-left: 25px; background: url(assets/images/icons/comment.png) no-repeat left center; }
	ul.post-info .author { background: url(assets/images/icons/author.png) no-repeat left center; }
	ul.post-info.cat-list,.post-info.tag-list { margin-bottom: 1em; }
	/* Divider */
	.post_divider { background: url(assets/images/default-divider.png) no-repeat center; width: 590px; height: 7px; margin: 40px 0; clear: both; }

	/* Post list - Style 1 */
	.posts-list .blog_style_one { margin-top: 50px; }
	.posts-list .blog_style_one .the-post-image { float: left; margin: 0 22px 0 0; }
	.posts-list .blog_style_one .summary { margin: 0; }
	.posts-list .blog_style_one .summary .post-info { list-style: none; font-family: Helvetica; font-size: 10px; color: #666; margin: 14px 0 20px; padding: 0; width: auto; float: none; }
	.posts-list .blog_style_one .summary .post-info li { float: left; padding: 0; padding-left: 20px; margin: 0; margin-right: 10px; }
	.posts-list .blog_style_one .summary .post-info li.post-info-last { float: none; }

	/* Post list - Style 2 */
	.posts-list .blog_style_two .thumb { width: 592px; height: 166px; background: url(assets/images/layout/blog_thumb_large.png) no-repeat right; }
	.posts-list .blog_style_two .thumb img { padding: 4px; padding-left: 6px; }
	.posts-list .blog_style_two .summary { margin-top: 20px; width: 100%; }
	.posts-list .blog_style_two .summary-content { margin-left: 150px; }
	.posts-list .blog_style_two .summary .post-info { list-style: none; float: left; font-family: Helvetica; font-size: 10px; color: #666; margin: 0 0 0 10px; padding: 0; width: 130px; }
	.posts-list .blog_style_two .summary .post-info li { padding: 0; padding-left: 25px; margin: 0; line-height: 25px; /*height: 25px;*/ clear: left; }
	.posts-list .blog_style_two .summary .post-info li.author a { display: block; padding-top: 5px; line-height: 1.5; }
	.posts-list .blog_style_two .summary .post-info li.cat-list,.posts-list .blog_style_two .summary .post-info li.tag-list { border-top: 1px solid #f2f2f2; padding: 6px 0 0; margin: 7px 0 0; width: 100%; }
	.posts-list .blog_style_two .summary .text .readmore_arrow { margin-top: 20px; }

	/* Mods for post list in sidebars */
	.widget ol.posts-list li.post-item { margin-bottom: 0; }
	.widget .blog_item h2.post-title { font-size: 14px; padding-left: 0; }
	.widget .posts-list .summary .text, .widget .posts-list .readmore_arrow a { font-size: .9em; line-height: 1.5; }
	.widget .posts-list .blog_item { margin-top: 18px; }
	.widget .posts-list .blog_style_two .summary { margin-top: 12px; margin-bottom: 22px; }
	.widget .posts-list .blog_style_two .summary-content{ margin-left: 0; }
	.widget .posts-list .blog_style_two .summary .post-info { display: inline-block; margin: -2px 0 6px; float: none; width: auto; }
	.widget .posts-list .blog_style_two .summary .post-info li { clear: none; margin-right: 10px; }


/* Posts
---------------------------------------------- */
.post .thumb { width: 592px; height: 166px; background: url(assets/images/layout/blog_thumb_large.png) no-repeat right; }
.post .thumb img { padding: 4px; padding-left: 6px; }
.post .summary { margin-top: 20px; margin-bottom: 40px; margin-right: 0; }
.post .summary .post-info { list-style: none; float: left; font-family: Helvetica; font-size: 10px; color: #666; margin: 0; padding: 0; margin-bottom: 30px; }
.post .summary .post-info li { float: left; padding: 0; padding-left: 20px; margin: 0; margin-right: 10px; }
.post .summary .text .readmore_arrow { margin-top: 20px; }

	/* Post Content  - Remove top margins on first heading tag in page/post content areas (and BP areas) */
	.entry-content h1:first-child, .entry-content h2:first-child, .entry-content h3:first-child, .entry-content h4:first-child, .entry-content h5:first-child, .entry-content h6:first-child { margin-top: 0; }

	/* Single Post */
	.content-post-single .featured-image	{ margin-bottom: 18px; }
	.content-post-single .post-info,
	.type-page .post-info					{ margin: 0 0 30px; }


/* Avatars
---------------------------------------------- */
img.avatar, a img.avatar { 
	float: left; margin: 0 28px 0 0;
	-webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; box-shadow: none; }
	.author-avatar, .author-avatar img { float: left; }
	#wpadminbar .avatar { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; -webkit-box-shadow:none; -moz-box-shadow:none;  -o-box-shadow:none; box-shadow:none; }

	/* Tool tips on avatars */
	.qtip .avatar { margin: 0; }


/* Comments
---------------------------------------------- */

/* post comment form */
#comments 					{ margin: 40px 0; clear:both; }
#comments .item-container	{ display: block; }

	/* Nested child comments */
	#comments ul.children, #comments li ul.children { padding: 0; margin: 15px 0 0 40px; }
	.comment-list 								{ padding: 0; margin: 10px 0; }
	.comment-list li.comment					{ clear: both; list-style: none; margin-left: 0; padding: 15px 0 0; }
	.comment-list li.comment:first-child 		{ padding-top: 0; }
	.comment-list li.comment .comment_divider 	{ background: url(assets/images/default-divider.png) no-repeat center; height: 7px; margin: 20px 0; clear: both; }

	/* Indent child comments */
	.comment-list li.comment li.comment .comment_divider { margin-left: -40px; }
	.comment-list li.comment li.comment li.comment .comment_divider { margin-left: -80px; }
	.comment-list li.comment li.comment li.comment li.comment .comment_divider { margin-left: -120px; }
	.comment-list li.comment li.comment li.comment li.comment li.comment .comment_divider { margin-left: -160px; }
	.comment-list li.comment li.comment li.comment li.comment li.comment li.comment .comment_divider { margin-left: -200px; }
	.comment-list li.comment li.comment li.comment li.comment li.comment li.comment li.comment .comment_divider { margin-left: -240px; }
	.comment-list li.comment li.comment li.comment li.comment li.comment li.comment li.comment li.comment .comment_divider { margin-left: -280px; }
	.comment-list li.comment li.comment li.comment li.comment li.comment li.comment li.comment li.comment li.comment .comment_divider { margin-left: -320px; }
	.comment-list li.comment li.comment li.comment li.comment li.comment li.comment li.comment li.comment li.comment li.comment .comment_divider { margin-left: -360px; }
	
	/* comment container */
	.the-comment-container			{ min-height: 69px; }
	
	/* controls, text and info */
	#comments .commentsTitle		{ display: none; }
	.the-comment-container .comment-text { margin-left: 95px; }
	.comment-content p:last-child	{ margin-bottom: 0; }
	.cancel-comment-reply			{ font-size: 11px; font-weight: bold; margin: 0.6em 0; float: right; }
	.comms-navigation, .navigation	{ clear: both; display: block; margin-bottom: 0px; overflow: hidden; }
	.nocomments						{ text-align: center; margin: 0; padding: 0; }
	.comment-list cite,	.poster-name cite { font-style: normal; margin: 0; }
	.poster-name					{ font-size: 18px; margin: 0 0 6px; line-height: 32px; }
	.comment-meta					{ float:right; margin-top: 0.5em; }
	.the-comment-container .date 	{ background: url(assets/images/icons/date.png) no-repeat 0 50%; 
		float: right; font-size: 10px; color: #666; margin: 10px 0; padding: 0; padding-left: 19px; line-height: 14px; }
	.comment-list .comment-footer a.comment-reply-link,.comment-list .comment-footer a.comment-edit-link {
		background: url(assets/images/icons/readmore_arrow.png) no-repeat right 50%; text-decoration: none; font-size: 14px; color: #888; padding: 0; line-height: 20px; padding-right: 16px; float: right; 
		-webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }
	.comment-list .comment-footer a.comment-edit-link { margin-right: 1em; }
	.comment-list .comment-footer a:hover { position: relative; left: 4px; }
		
	/* comment form */
	#respond 							{ clear: both; }
	#respond .addCommentTitle			{ display: none; }
	#respond .comment-reply-header	{ margin: 10px 0 12px; }
	#respond img.avatar 				{ margin-right: 20px; }
	#respond .comment-form			{ /*margin-top: 40px;*/ }
	#respond label					{ display: block; margin: 0.45em 0; }
	#respond .for-comment.loggedIn	{ visibility: hidden; display: none; }
	#respond .textInput				{ width: 96%; }
	#respond .commentTextarea			{ height: 180px; }
	#respond .comment-logged-in-link	{ font-size: 18px; margin: 0; line-height: 26px; padding: 0; }
	#respond .comment-header-info		{ font-size: 12px; }
	#respond .commentSubmit			{ float: right;  margin-right: 2%; }


/* Portfolio
---------------------------------------------- */
.portfolio-list { clear: both; }
.portfolio-list li.portfolio-item { float: left; }
li.portfolio-item .item-container { clear: left; margin-bottom: 2em; }
	
	/* portfolio item titles */
	.posts-list.portfolio-list .entry-title	{ font-size: 16px; }
	/* post/item header */
	.posts-list.portfolio-list .hentry .entry-header, .posts-list.portfolio-list .hentry .entry-header .entry-title { margin-bottom: 12px; }	/* Blog and comment headers titles */
	/* content */
	.portfolio-list .item-container .the-post-content { clear: left; padding: 15px 4px 0; margin: 0 0 22px; }

	/* Mods for portfolio in sidebars */
	.widget li.portfolio-item .item-container { margin-bottom: 1em; }


/* Custom content modules from shortcode
---------------------------------------------- */
.shortcode_module 		{ margin: 50px 0 40px; }
.shortcode_module_first { margin-top: 60px  !important; }
.shortcode_module_last 	{ margin-bottom: 60px  !important; }


/* Sidebars
---------------------------------------------- */
.default_sidebar { margin: 0; margin-top: 20px; list-style: none; }
.default_sidebar li { margin: 0; }

	/* attach border image */
	.col-left-brdr,.col-right-brdr,.col-left-brdr.col-right-brdr { margin-top: -12px; }

	/* sidebar border (left) */
	.col-left-brdr .brd-l-main 		{ background: url(assets/images/sidebar/border-sprite-left.png) no-repeat left -62px transparent; padding-left: 42px; min-height: 100px; overflow: hidden; }
	.col-left-brdr .brd-l-bottom 	{ clear: both; background: url(assets/images/sidebar/border-sprite-left.png) no-repeat left 0 transparent; height: 62px; }

	/* sidebar border (right) */
	.col-right-brdr .brd-r-main 	{ background: url(assets/images/sidebar/border-sprite-right.png) no-repeat right -62px transparent; padding-right: 42px; min-height: 100px; overflow: hidden; }
	.col-right-brdr .brd-r-bottom 	{ clear: both; background: url(assets/images/sidebar/border-sprite-right.png) no-repeat right 0 transparent; height: 62px; }

	/* Widgets and sidebar element - Base styles */
	.default_sidebar .widget_nav_menu ul,.default_sidebar .widget_recent_entries ul,.default_sidebar .widget_links ul,.default_sidebar .widget_archive ul,.default_sidebar .widget_categories ul,.default_sidebar .widget_pages ul,.default_sidebar .widget_rss ul,.default_sidebar .widget_meta ul,.default_sidebar .widget_recent_comments ul {
		margin: 0; margin-bottom: 15px; list-style: none; margin-left: -22px; }
		/* minor exceptions to the above rules */
		.default_sidebar .widget_tag_cloud .tagcloud { margin: 0; margin-bottom: 15px; list-style: none; }
		/* items with right sidebar border */
		.col-right-brdr .default_sidebar .widget_nav_menu ul,.col-right-brdr .default_sidebar .widget_recent_entries ul,.col-right-brdr .default_sidebar .widget_links ul,.col-right-brdr .default_sidebar .widget_archive ul,.col-right-brdr .default_sidebar .widget_categories ul,.col-right-brdr .default_sidebar .widget_pages ul,.col-right-brdr .default_sidebar .widget_rss ul,.col-right-brdr .default_sidebar .widget_meta ul,.col-right-brdr .default_sidebar .widget_recent_comments ul {
			margin-right: -22px; }

	/* Widget - List item styles */
	.default_sidebar .widget_nav_menu li,.default_sidebar .widget_recent_entries ul li,.default_sidebar .widget_links ul li,.default_sidebar .widget_archive ul li,.default_sidebar .widget_categories ul li,.default_sidebar .widget_pages ul li,.default_sidebar .widget_rss ul li,.default_sidebar .widget_meta ul li,.default_sidebar .widget_recent_comments ul li {
		list-style: none; background: url(assets/images/default-divider.png) no-repeat 100% 100%; display: block; margin: 0; padding-left: 25px; }
		/* minor exceptions to the above rules */
		.default_sidebar .widget_recent_comments ul li { padding: 3px 0 12px 30px; }
		/* items with right sidebar border */
		.col-right-brdr .default_sidebar .widget_nav_menu li,.col-right-brdr .default_sidebar .widget_recent_entries ul li,.col-right-brdr .default_sidebar .widget_links ul li,.col-right-brdr .default_sidebar .widget_archive ul li,.col-right-brdr .default_sidebar .widget_categories ul li,.col-right-brdr .default_sidebar .widget_pages ul li,.col-right-brdr .default_sidebar .widget_rss ul li,.col-right-brdr .default_sidebar .widget_meta ul li,.col-right-brdr .default_sidebar .widget_recent_comments ul li {
			background-position: 0 100%; }

	/* Widgets - navigation and other links in list item styles */
	.default_sidebar .widget_nav_menu li a,.default_sidebar .widget_recent_entries ul li a,.default_sidebar .widget_links ul li a,.default_sidebar .widget_archive ul li a,.default_sidebar .widget_categories ul li a,.default_sidebar .widget_pages ul li a,.default_sidebar .widget_rss ul li a,.default_sidebar .widget_meta ul li a,.default_sidebar .widget_tag_cloud a {
		list-style: none; background: url(assets/images/icons/readmore_arrow.png) no-repeat 0 .6em; height: 100%; display: block; color: #666; text-decoration: none; padding: 3px 0 12px 22px; 
		-webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out; }
		/* minor exceptions to above styles */
		.default_sidebar .widget_recent_comments ul li a { color: #666; text-decoration: none; }
		/* Hover effect for the items above */
		.default_sidebar .widget_nav_menu li a:hover,.default_sidebar .widget_recent_entries ul li a:hover,.default_sidebar .widget_links ul li a:hover,.default_sidebar .widget_archive ul li a:hover,.default_sidebar .widget_categories ul li a:hover,.default_sidebar .widget_pages ul li a:hover,.default_sidebar .widget_rss ul li a:hover,.default_sidebar .widget_meta ul li a:hover,.default_sidebar .widget_tag_cloud a:hover {
			background-position: 5px .6em; }
		/* Tag cloud specific exceptions */
		.default_sidebar .widget_tag_cloud a { display: inline; background-position: 6px 50%; background-image: none; padding: 2px 3px; }
			/* blur effect - tag cloud widget */
			.textshadow .default_sidebar .widget_tag_cloud a {
				color: rgba(0,0,0,0); text-shadow: 0 0 3px rgba(0,0,0,0.15),0 0 1px rgba(0,0,0,.1); 
				-webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }
			.textshadow .default_sidebar .widget_tag_cloud a:hover,.textshadow .default_sidebar_mainpage .widget_tag_cloud a:hover {
				color: #888; text-shadow: none; }

		/* Link text color */
		.default_sidebar .widget_nav_menu li a:hover,.default_sidebar .widget_recent_entries ul li a:hover,.default_sidebar .widget_links ul li a:hover,.default_sidebar .widget_archive ul li a:hover,.default_sidebar .widget_categories ul li a:hover,.default_sidebar .widget_pages ul li a:hover,.default_sidebar .widget_rss ul li a:hover,.default_sidebar .widget_meta ul li a:hover,.default_sidebar .widget_recent_comments ul li a:hover,.default_sidebar .widget_tag_cloud a:hover { color: #999; }

	/* Search input widget */
	#SearchForm .searchFormInput { width: 89%; padding-left: 4%; padding-right: 4%; }


/* Generic Widget related styles
---------------------------------------------- */
.widget { margin-bottom: 30px; }
.widgetTitle,.staticContent .sectionTitle:first-child,.staticBlockCode .sectionTitle:first-child { margin-top: 0; }

	/* no top margin on widget titles, do the same for the first ".sectionTitle" in a static block */
	.ugc .widget:last-child { margin-bottom: 0; }

	/* widget lists */
	.widget ul 			{ list-style: none; margin-left: 0; }
	.widget ul li 		{ padding: 0; }
	.widget ul li ul 	{ margin: 0; }

	/* default widgets in lists that can't have block style links */
	.widget_recent_comments ul li a,.widget_archive ul li a,.widget_categories ul li a,.widget_links ul li a {
		display: inline; padding: 0; }

	/* calendar widget */
	#wp-calendar { width: 100%; }
	#wp-calendar caption { font-size: 12px; color: #71767A; text-shadow: 0 1px 0 rgba(255,255,255,.4); padding-right: 0; padding-left: 0; background: #D2D2D7; border-top: 1px solid #E0E0E5; 
		-webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; }
	#wp-calendar thead tr th { padding-bottom: 4px; padding-top: 4px; border-top: 1px solid #F3F3F5; border-bottom: 1px solid #E3E3EA; }
	#wp-calendar thead,#wp-calendar tfoot { font-size: 11px; background: #EDEDF1; }
	#wp-calendar tfoot tr td { padding-bottom: 4px; padding-top: 4px; border-top: 1px solid #E3E3EA; background: #EDEDF1; }
	#wp-calendar tfoot tr td#prev { border-radius: 0 0 0 4px; }
	#wp-calendar tfoot tr td#next { border-radius: 0 0 4px 0; text-align: right; }
	#wp-calendar tbody { font-size: 12px; background: #F9F9FB; }


/* Pageination
---------------------------------------------- */
.paginationWrap,.nextPageLinks a 	{ margin: 30px 0 0; }
.pagination,.nextPageLinks p 		{ padding: 7px 8px; }
.pagination a,.nextPageLinks a {
	color: #999; display: block; zoom: 1; display: inline-block; font-size: 12px; padding: 2px 6px; margin: 0 2px 0 0; line-height: 16px; text-align: center; border: 1px solid #fff; 
	-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; /* border radius */ }
.pagination a:hover,.pagination a:active,.nextPageLinks a:hover,.nextPageLinks a:active {
	color: #666; border-color: #e4e4e4 #e4e4e4 #eee; background-color: #fefefe; -webkit-box-shadow: inset 0 1px 5px 1px rgba(0,0,0,0.09); -moz-box-shadow: inset 0 1px 5px 1px rgba(0,0,0,0.09); -o-box-shadow: inset 0 1px 5px 1px rgba(0,0,0,0.09); box-shadow: inset 0 1px 5px 1px rgba(0,0,0,0.09); }
.pagination a.current,.nextPageLinks a.current {
	color: #fff; background: #3A4A61; border: 1px solid #3A4A61; padding: 2px 6px; }

/* &raquo; , &laquo; */
.pagination a .prev-post,.pagination a .next-post { 
	display: block; font-size: 150%; line-height: 13px;  padding: 3px 0 0; overflow: hidden;  margin-top: -4px; margin-bottom: 4px; margin-right: -1px; margin-left: -1px; }

/* Multi-page content <!--nextpage--> */
.nextPageLinks p { margin: 0; }
.nextPageLinks p .nextPageTitle { font-weight: 700; padding: 0 3px 0 0; }


/* Other WordPress Styles
---------------------------------------------- */
.postEdit {	font-weight: 700; font-size: 13px; margin: 1.5em 0 2em; }

/* Image-ish WP Things */
/*.entry-content img 	{ margin: 0 0 1.5em; }*/
.alignleft 			{ margin-right: 1.5em; }
.alignright 		{ margin-left: 1.5em; }
.aligncenter 		{ }
.wp-caption 		{ margin-bottom: 1.5em; }
.wp-caption img 	{ }
.wp-caption p.wp-caption-text { }
.gallery-caption 	{ }


/* Other
-------------------------------------------------------------- */
.postEdit {	position: fixed; bottom: 0; right: 0; margin: 0 !important; }
.postEdit .post-edit-link,a.post-edit-link:link,a.post-edit-link:visited,a.post-edit-link:hover,a.post-edit-link:active {
	display: block; background: #555; background-color: rgba(0,0,0,.5); color: #ccc; color: rgba(255,255,255,.8); padding: 5px 20px; 
	-webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,.2); -moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,.2); box-shadow: inset 1px 1px 5px rgba(0,0,0,.2); opacity: .8; }
a.post-edit-link:hover,a.post-edit-link:active { background: #333; background-color: rgba(0,0,0,.7); opacity: 1; }



/* Responsive layout visibility classes
-------------------------------------------------------------- */
	.visible-phone   { display: none !important; }
	.visible-tablet  { display: none !important; }
	.hidden-desktop  { display: none !important; }
	.visible-desktop { display: inherit !important; }

@media (min-width: 720px) and (max-width: 959px) {
	.isResponsive .hidden-desktop  { display: inherit !important; }
	.isResponsive .logoResponsive.hidden-desktop {display: none !important;}
	.isResponsive .visible-desktop { display: none !important; }
	.isResponsive .visible-tablet  { display: inherit !important; }
	.isResponsive .hidden-tablet   { display: none !important; }
}
@media (max-width: 719px) {
	.isResponsive .hidden-desktop  { display: inherit !important; }
	.isResponsive .logoResponsive.hidden-desktop {display: none !important;}
	.isResponsive .visible-desktop { display: none !important; }
	.isResponsive .visible-phone   { display: inherit !important; }
	.isResponsive .hidden-phone    { display: none !important; }
}


/* Responsive design adjustments
-------------------------------------------------------------- */

@media only screen and (max-width: 959px) { /* <= Mobile (anything smaller than 960px) */
	.isResponsive .pageWrapper { width: 720px !important; }
	.isResponsive .top_menu_bar { width: 720px; }
	.isResponsive #MainMenuSelectWrapper { display: block; }
	.isResponsive .top_menu { display: none; }
	.isResponsive .module_divider, .isResponsive p.module_divider { margin: 15px 0; }
	.isResponsive .staticBlockWrapper { -webkit-background-size: contain; -moz-background-size: contain; background-size: contain; }
	/* portfolio */
	.isResponsive .portfolio-list .item-container .the-post-content { padding-top: 15px; }
	/* blog and posts */
	.isResponsive .posts-list .blog_style_two .the-post-image, .isResponsive .posts-list .blog_style_two .the-post-image[style], 
	.isResponsive .posts-list .blog_style_two .the-post-image a, .isResponsive .posts-list .blog_style_two .the-post-image img  { width: 100% !important; height: auto; } /* blog list (style 2) */
	/* blog scroll shortcode */
	.isResponsive .blog_scroll .blog_scroll-content { margin-top: 0; width: 242px; } /* blog "scroller" (from shortcode) */
	.isResponsive .blog_scroll .scroll_navigation_wrapper, .isResponsive .blog_scroll .scroll_navigation_bottom { width: 50%; }
	.isResponsive .blog_scroll .blog_scroll-text { margin-left: 0; clear: left; padding: 22px 3px 0; }
	/* video widget shortcode */
	.isResponsive .video_module .video_module_content { clear: left; margin: 0 auto !important; width: 434px; float: none; padding-top: 20px; } /* video module (from shortcode) */
	.isResponsive .video_module .video_module_player { float: none; margin: 0 auto; }
	.isResponsive .video_module .video_list { position: relative; margin: -8px -5px 0; }
	/* slide shows */
	.isResponsive #mainpage_slider_foreground, .isResponsive #mainpage_slider_foreground li img { width: 720px !important; /*height: auto;*/ height: 100%; } /* bg slider - foreground images */
	.isResponsive .slideShow { width: 100%; } /* cycle */
	.isResponsive .slideShow .slide img { max-width: 100%; height: 100%; width: 100%; /* ie8 fix*/ }
	.isResponsive .slideShow .contentSlide { width: 100% !important; }
	/* generic image and WP image specifics */
	.isResponsive .entry-content img, .isResponsive .comment-content img, .isResponsive .widget img { max-width: 97.5%; }
	img[class*="align"], img[class*="wp-image-"] { height: auto; } /* Make sure images with WordPress-added height and width attributes are scaled correctly */
	/* theme and user created images */
	.isResponsive .ugc img { max-width: 100%; height: auto; }
	.isResponsive .styled-image img { width: 100%; height: auto; }
	/* other stuff */
	.isResponsive .toggleItem .togDesc { width: auto !important;}
}
@media only screen and (max-width: 719px) { /* <= Mini Landscape (anything smaller than 640px) */
	.isResponsive .pageWrapper { width: 600px !important; }
	.isResponsive #mainpage_slider_foreground, .isResponsive #mainpage_slider_foreground li img { width: 600px !important; }
	.isResponsive .top_menu_bar { width: 600px; }
	/* content margins */
	.isResponsive #Middle .contentMargin { margin-left: 30px; margin-right: 30px; }
	.footerTop .inner-2, .footerEnd .inner-1 { padding-right: 30px; padding-left: 30px; }
	/* single column adjustments */
	.isResponsive .col-1-3, .isResponsive .col-2-3, .isResponsive .col-1-2, .isResponsive .col-1-4, .isResponsive .col-3-4, 
	.isResponsive .col-1-5, .isResponsive .col-2-5, .isResponsive .col-3-5, .isResponsive .col-4-5 { float: left; margin-right: 0; margin-bottom: 1em; width: 100%; clear: left; } /* go full width for all columns */
	.isResponsive .col-left-brdr .brd-l-main, .isResponsive .col-left-brdr .brd-l-bottom, .isResponsive .col-right-brdr .brd-r-main, .isResponsive .col-right-brdr .brd-r-bottom { background-image: none; }
	.isResponsive .col-left-brdr .brd-l-bottom, .isResponsive .col-right-brdr .brd-r-bottom { height: 1px; }
	.isResponsive .col-left-brdr .brd-l-main { padding-left: 0; }
	.isResponsive .col-right-brdr .brd-r-main { padding-right: 0; }	
	/* blog and posts */
	.isResponsive .posts-list .blog_style_one .the-post-image { margin-right: 0; } /* blog list */
	/* blog scroll shortcode */
	.isResponsive .blog_scroll .scroll_navigation_wrapper, .isResponsive .blog_scroll .scroll_navigation_bottom { width: 40%; }
	/* pricing tables */
	.isResponsive .price-column { clear: both; width: 100% !important; margin: 0; border-top-width: 0; }
	.isResponsive .price-column.first-column { margin-top: 10px; border-top-width: 1px; }
	.isResponsive .price-column.last-column { margin-bottom: 10px; }

}
@media only screen and (max-width: 599px) { /* <= Mini Portrait (anything smaller than 480px) */
	.isResponsive .pageWrapper { max-width: 90% !important;  min-width: 320px !important; margin-left: 5%; margin-right: 5%; }
	.isResponsive #mainpage_slider_foreground, .isResponsive #mainpage_slider_foreground li img { width: 100% !important; }
	.isResponsive .top_menu_bar { width: 90%; }
	.isResponsive .top-menu-right { display: none; } /* hide right menu area */
	.isResponsive #MainMenuSelectWrapper { width: 100%; border-right-color: #000; }
	.isResponsive .module_divider, .isResponsive p.module_divider { margin: 10px 0; } /* dividers */
	/* content margins */
	.isResponsive #Middle .contentMargin { margin-left: 25px; margin-right: 25px; }
	.footerTop .inner-2, .footerEnd .inner-1 { padding-right: 25px; padding-left: 25px; }
	/* blog and posts */
	.isResponsive .posts-list .blog_style_one .summary, .isResponsive .posts-list .blog_style_one .summary[style] { clear: left; margin-left: 0 !important; padding: 2px 0 0; text-align: center; } /* blog list */
	.isResponsive .posts-list .blog_style_one .the-post-image { width: 100%; text-align: center; } /* blog list image */
	.isResponsive .posts-list .blog_style_one .the-post-image img { width: 100% !important; height: auto !important;  } /* blog list image */
	.isResponsive .posts-list .blog_style_one h1 { text-align: center; } /* blog list text */
	.isResponsive .posts-list .blog_style_one .summary .post-info, .isResponsive .posts-list .blog_style_two .summary .post-info { 
		display: inline-block; margin-bottom: 6px; float: none; width: auto; } /* must be inline-block or won't center */
	.isResponsive .posts-list .blog_style_one .summary .post-info .post-info-last { display: none; } /* hide or post info won't center */
	.isResponsive .posts-list .blog_style_two { text-align: center; }
	.isResponsive .posts-list .blog_style_two .summary .post-info { margin: -2px 0 2px; }
	.isResponsive .posts-list .blog_style_two .summary .post-info li { clear: none; margin-right: 10px; }
	.isResponsive .posts-list .blog_style_two .summary-content { margin-left: 0; text-align: center; }
	/* blog scroll shortcode */
	.isResponsive .blog_scroll { text-align: center; } /* blog "scroller" (from shortcode) */
	.isResponsive .blog_scroll .blog_scroll-content { width: 100%; }
	.isResponsive .blog_scroll .thumb_container img, .isResponsive .blog_scroll .stretch .image-border { margin: 0 auto; float: none; }
	.isResponsive .blog_scroll .scroll_navigation_wrapper, .isResponsive .blog_scroll .scroll_navigation_bottom { width: 100%; background: none; margin: 0; padding:0; }
	.isResponsive .blog_scroll .scroll_navigation_bottom { height: 1px; }
	.isResponsive .blog_scroll .scroll_navigation { margin: 0; padding: 0; }
	.isResponsive .blog_scroll .scroll_navigation li { padding-left: 0; background-position: 50% 0; }
	.isResponsive .blog_scroll .scroll_navigation li a, .isResponsive .blog_scroll .scroll_navigation .scroll_navigation-active a, .isResponsive .blog_scroll .scroll_navigation li.scroll_navigation-active:hover a { 
		background: none !important; margin-left: 0; margin-top: 0; padding-left: 0; padding-top: 16px; padding-bottom: 8px; }
	.isResponsive .blog_scroll .scroll_navigation .scroll_navigation-active a, .isResponsive .blog_scroll .scroll_navigation li.scroll_navigation-active:hover a { font-weight: bold; }
	/* video widget shortcode */
	.isResponsive .video_module .video_module_content { width: 100%; } /* video module (from shortcode) */
	.isResponsive .video_module .projekktor { width: 362px !important; height: 238px !important; } 
	.isResponsive .video_module .thumb_container .ppdisplay div img[style] { width: 362px !important; }
}
@media only screen and (max-width: 449px) { /* <= Micro (the smallest) */
	.isResponsive .pageWrapper { max-width: 100% !important;  margin-left: 0; margin-right: 0; }
	.isResponsive .top_menu_bar { width: 100%; }
	/* content margins */
	.isResponsive #Middle .contentMargin { margin-left: 15px; margin-right: 15px; }
	.footerTop .inner-2, .footerEnd .inner-1 { padding-right: 15px; padding-left: 15px; }
	/* blog and posts */
	.isResponsive .posts-list .blog_style_one .summary .post-info li { clear: left; padding-bottom: 4px; } /* post info alignment */	
	.isResponsive .posts-list .blog_style_two .summary .post-info li { clear: left; } /* post info alignment */
	/* portfolio */
	.isResponsive .portfolio-list li.portfolio-item { clear: left !important; margin-right: 0 !important; width: 100% !important; float: none !important; text-align: center; } /* go to 1 column portfolio list */
	.isResponsive .portfolio-list .portfolio-image { width: auto !important; max-width: 100%; } /* go to 1 column portfolio list */
	/* video widget shortcode */
	.isResponsive .video_module .projekktor { width: 232px !important; height: 153px !important; }  /* video module (from shortcode) */
	.isResponsive .video_module .thumb_container .ppdisplay div img[style] { width: 232px !important; }
	.isResponsive .video_module .video_list { margin-bottom: -24px; }
	.isResponsive .video_module .video_list li { margin: 0px 0px 24px 29px; }
}
