/*   
Theme Name: Studio SI
Theme URI: http://thestudiosi.com
Description: Built just for Studio SI.
Author: Erick Arbe
Author URI: http://erickar.be
Version: 1.0
*/

/* ========================================================================================================= */
/* ========================================================================================================= */

@import url(css/reset.css);
@import url(css/typography-unmin.css);
@import url(css/forms.css);

/* ========================================================================================================= */
/* ========================================================================================================= */

html, body { width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px; }
/* ========================================================================================================= */
/* ========================================================================================================= */

/* 

	----------------------------------------------------------------------------------------------------
	00 - Basic TinyMCE Styles
	----------------------------------------------------------------------------------------------------

*/

.entry-content img
{
	margin: 0 0 1.5em 0;
}

.alignleft
{
	margin-right: 10px !important;
	display: inline;
	float: left;
}

.alignright
{
	margin-left: 10px !important;
	display: inline;
	float: right;
}

.aligncenter
{
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
}

.wp-caption
{
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
}

.wp-caption img
{
	border: 0 none;
	padding: 0;
	margin: 0;
}

.wp-caption p.wp-caption-text
{
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
}

.wp-smiley
{
	margin: 0 !important;
	max-height: 1em;
}

blockquote.left
{
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
}

blockquote.right
{
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
}

.sticky
{
	
}

.gallery-caption
{

}

/* ========================================================================================================= */
/* ========================================================================================================= */


/* 

	----------------------------------------------------------------------------------------------------
	01 - Default Desktop Layout: 1068px. 13 Columns each of 60px with 24px gaps between them
	----------------------------------------------------------------------------------------------------

*/

body
{
	border-top: 1px solid rgb(81,81,81);
}

.body_width{
	width: 980px;
	padding: 0px 10px;
	background: transparent;
	color: rgb(60,60,60);
	-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
	margin: 0px auto;
}

	/* 
		---------------------
		01:a - Logo and Menu 
		---------------------
	*/

	#logo_and_menu
	{
		overflow: visible;
		padding: 20px 0;
		background: rgb(73,96,109);		
		min-height: 60px;
		width:100%;}
		
		
	body.home #logo_and_menu
	{
		min-height: 55px;
	}
	
		#inner_logo_and_menu
		{
			position: relative;
		}
	
			#inner_logo_and_menu #logo
			{
				width: auto;
				float: left;
				line-height: 0;
			}
			
				#inner_logo_and_menu #logo img
				{
					max-width: 100%;
				}
		
			#inner_logo_and_menu nav
			{
				width: auto;
				float: right;
				font-family:'Lato',"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Tahoma,sans-serif;
			}
			
				#inner_logo_and_menu nav > ul
				{
					float: right;
					padding: 10px;
					background: white;
					background: rgba(255,255,255,0.4);
					-webkit-border-radius: 8px;
					-moz-border-radius: 8px;
					border-radius: 8px;
					z-index: 300;
				}
				
					#inner_logo_and_menu nav ul li
					{
						float: left;
						position: relative;
					
					}
					
						#inner_logo_and_menu nav ul li ul,
						#inner_logo_and_menu nav ul li ul li,
						#inner_logo_and_menu nav ul li ul li ul,
						#inner_logo_and_menu nav ul li ul li ul li,
						ul.sub-menu li
						{
							z-index: 300;
							zoom: 1;
						}
					
						#inner_logo_and_menu nav ul li a,
						ul.sub-menu li a
						{
							min-width: 1px;
							padding: 10px 10px;
							margin-right: 5px;
							z-index: 350;
						}
						
						#inner_logo_and_menu nav ul li:last-child a
						{
							margin-right: 0;
						}
						
		#breadcrumbs_search_container
		{
			padding: 24px 0;
			line-height: 38px;
			background-color: rgb(238, 242, 245);
			background-image: url(images/below-slider-bg.png);
		}
		
			#breadcrumb_search_inner
			{
				overflow: hidden;
			}
		
				#breadcrumbs_search_container #breadcrumbs,
				#title_not_breadcrumb
				{
					width: 68.539325843%; /* 732px */
					float: left;
					margin-right: 2.247191011%; /* 24px */
				}
			
				#breadcrumbs_search_container #top_search
				{
					width: 29.213483146%; /* 312px */
					float: left;
					/*position: relative;*/
				}
				
				#breadcrumbs_search_container #searchform
				{
					position: relative;
				}
				
		.sf-with-ul {
	padding-right: 30px !important;
}		
				
	/* ========================================================================================================= */
			
			
	/* 
		------------------------
		01:b - Home Page Slider 
		------------------------
		
		Mult bg technique from wonderful Jonathan Snook: http://snook.ca/archives/html_and_css/multiple-bg-css-gradients
	*/
	
	#home_page_slider
	{
		overflow: hidden;
		background: rgb(116,136,152);
		background: -webkit-gradient(linear, left top, left bottom, from(rgb(73,96,109)), to(rgb(145,159,167)));
		background: -moz-linear-gradient(top,  rgb(73,96,109), rgb(145,159,167));
		background: -o-linear-gradient(top,  rgb(73,96,109), rgb(145,159,167));
		border-bottom: 1px solid rgb(145,173,188);
	}
	
		#slider_container
		{
			line-height: 0;
			margin: 50px auto 55px;
		}
		
		/* 
			----------------------------------------------
			01:b(i) - Home Page Slider  - Friendly Slider
			----------------------------------------------
		*/
		
		#FriendlySlider-images
		{
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: auto;
			height: 360px;
			overflow: hidden;
			z-index: 150;
		}
		
		#FriendlySlider-images a
		{
			color: transparent;
		}
		
		#FriendlySlider-images img
		{
			top: 0;
			left: 0;
			border: none 0;
		}
		
		#FriendlySlider-container a
		{ 
			text-decoration: none; 
			outline: none; 
			border: none; 
		}
		
		#FriendlySlider-container .fs_bullets a
		{ 
			margin-left: 4px;
			width: 22px;
			height: 22px;
			background: url(images/bullet.png) left top;
			float: left; 
			text-indent: -1000px; 
			position: relative;
		}
		
		#FriendlySlider-container .fs_bullets a.fs_selbull,
		#FriendlySlider-container .fs_bullets a:hover
		{
			background-position: 0 100%;
		}
		
		#FriendlySlider-container a.fs_next,
		#FriendlySlider-container a.fs_prev
		{
			position: absolute;
			display: none;
			top: 50%;
			margin-top: -15px;
			position: absolute;
			z-index: 1001;
			height: 30px;
			width: 30px;
			background-image: url(images/arrows.png);
		}
		
		#FriendlySlider-container a.fs_next
		{
			background-position: 100% 0;
			right: 21px;
		}
		
		#FriendlySlider-container a.fs_prev
		{
			left: 21px;
			background-position: 0 0; 
		}
		
		* html #FriendlySlider-container a.fs_next,
		* html #FriendlySlider-container a.fs_prev
		{
			display: block
		}
		
		#FriendlySlider-container:hover a.fs_next,
		#FriendlySlider-container:hover a.fs_prev
		{
			display: block
		}
		
		#FriendlySlider-container .fs-title div
		{
			padding-top: 5px;
			font-size: 12px;
		}
		
		#FriendlySlider-container .fs_bullets  a img
		{
			text-indent: 0;
			display: block;
			top: 20px;
			left: -120px;
			visibility: hidden;
			
			position: absolute;
			box-shadow: 0 0 5px #FFF;
		    border: 2px solid #000;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
		}
		
		#FriendlySlider-container .fs_bullets a:hover img
		{
			visibility: visible;
		}
		
		#FriendlySlider-container .fs_bulframe div div
		{
			height: 90px;
			overflow: visible;
			position: relative;
		}
		
		#FriendlySlider-container .fs_bulframe div
		{
			overflow: hidden;
			position: relative;
			width: 240px;
		}
		
		#FriendlySlider-container .fs_bulframe
		{
			display: none;
			top: 35px;
			overflow: visible;
			
			position: absolute;
			cursor: pointer;
		    box-shadow: 0 0 5px #FFF;
			box-shadow: 0 0 5px #FFF;
		    border: 2px solid #000;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
		}
		
		#FriendlySlider-container .fs_bulframe span
		{
			display: block;
			position: absolute;
			top: -8px;
			margin-left: 1px;
			left: 120px;
			background: url(images/triangle.png);
			width: 15px;
			height: 6px;
		}
		
		/* Bullets/Thumbs etc */
		
		#FriendlySlider-container
		{ 
			zoom: 1; 
			position: relative; 
			width: 100%;
			height: 360px;
			margin: 0 0 40px;
			z-index: 100;
		}
		
		* html #FriendlySlider-container
		{
			background-image: none;
		}
		
		#FriendlySlider-container a
		{ 
			text-decoration: none; 
			outline: none; 
			border: none;
			bottom: 0;
			right: 0;
		}
		
		#FriendlySlider-container  .fs_bullets
		{ 
			font-size: 0; 
			padding: 0; 
			float: left;
			position: absolute;
		    right: 46%;
		    top: 13px;
			z-index: 150;
		}
		
		#FriendlySlider-container .fs_bullets a
		{ 
			margin: 0 3px; 
			width: 21px;
			height: 21px;
			background: url(images/bullet.png);
			float: left; 
			text-indent: -1000px; 
			position: relative;
		}
		
		* html #FriendlySlider-container .fs_bullets a
		{
			background: url(images/bullet.gif);
		}
		
		#FriendlySlider-container .fs_bullets a.fs_selbull
		{
			background: url(images/bullet_active.png);
		}
		
		#FriendlySlider-container .fs_bullets a:hover
		{
			background: url(images/bullet_active.png);
		}
		
		* html #FriendlySlider-container .fs_bullets a:hover
		{
			background: url(images/bullet_active.gif);
		}
		
		* html #FriendlySlider-container .fs_bullets a.fs_selbull
		{
			background: url(images/bullet_active.gif);
		}
		
		#FriendlySlider-container a.fs_next,
		#FriendlySlider-container a.fs_prev
		{
			position: absolute;
			display: none;
			top: 50%;
			margin-top: -22px;
			position: absolute;
			z-index: 1001;
			height: 36px;
			width: 33px;
			background-image: url(images/arrows.png);
		}
		
		* html #FriendlySlider-container a.fs_next,
		* html #FriendlySlider-container a.fs_prev
		{
			background-image: url(images/arrows.gif);
		}
		
		#FriendlySlider-container a.fs_next
		{
			background-position: 100% 0; 
			right: 18px;
		}
		
		#FriendlySlider-container a.fs_prev
		{
			left: 18px;
			background-position: 0 0; 
		}
		
		* html #FriendlySlider-container a.fs_next,
		* html #FriendlySlider-container a.fs_prev
		{
			display: block
		}
		
		#FriendlySlider-container:hover a.fs_next,
		#FriendlySlider-container:hover a.fs_prev
		{
			display: block
		}
		
		#FriendlySlider-container .fs-title
		{
			position: absolute;
			bottom: 20px;
			left: 0;
			right: 0;
			z-index: 50;
			padding: 10px 18px;
			opacity: 0.8;
			filter: alpha(opacity = 80);
			zoom: 1;
			filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);	
			background: rgb(53,53,53);
			color: rgb(195,203,205);
		    font-size: 12px;
		    letter-spacing: 1px;
		    line-height: 18px;
		    text-align: left;
			font-size: 11px;
			text-transform: uppercase;
			border-top: 1px solid white;
			border-bottom: 1px solid white;
		}
		
		#FriendlySlider-container .fs-title div
		{
			display: none;
		}
		
		#FriendlySlider-container .fs_bullets  a img
		{
			text-indent: 0;
			display: block;
			top: 20px;
			left: -120px;
			visibility: hidden;
			
			position: absolute;
		    -moz-box-shadow: 0 0 18px #FFF;
		    box-shadow: 0 0 18px #FFF;
		    border: 3px solid #FFFFFF;
		}
		
		#FriendlySlider-container .fs_bullets a:hover img
		{
			visibility: visible;
		}
		
		#FriendlySlider-container .fs_bulframe div div
		{
			height: 90px;
			overflow: visible;
			position: relative;
		}
		
		#FriendlySlider-container .fs_bulframe div
		{
			overflow: hidden;
			position: relative;
			width: 240px;
		}
		
		#FriendlySlider-container .fs_bulframe
		{
			display: none;
			top: 25px;
			overflow: visible;
			
			position: absolute;
			cursor: pointer;
		    -moz-box-shadow: 0 0 18px #FFF;
		    box-shadow: 0 0 18px #FFF;
		    border: 3px solid #FFFFFF;
		}
		
		#FriendlySlider-container .fs_bulframe span
		{
			display: block;
			position: absolute;
			top: -9px;
			margin-left: 0;
			left: 120px;
			background: url(images/triangle.png);
			width: 15px;
			height: 6px;
		}
		
		/* 
			----------------------------------------------
			01:b(ii) - Home Page Slider  - Anything Slider
			----------------------------------------------
		*/

		/*
			AnythingSlider v1.5.10+ Default (base) theme
			By Chris Coyier: http://css-tricks.com
			with major improvements by Doug Neiner: http://pixelgraphics.us/
			based on work by Remy Sharp: http://jqueryfordesigners.com/
		*/
		
		#home_page_slider
		{
			background: url("images/slider-shadow.png") no-repeat center 328px, -webkit-gradient(linear, left top, left bottom, from(rgb(73,96,109)), to(rgb(145,159,167)));
			background: url("images/slider-shadow.png") no-repeat center 328px, -moz-linear-gradient(top,  rgb(73,96,109), rgb(145,159,167));
			background: url("images/slider-shadow.png") no-repeat center 328px, -o-linear-gradient(top,  rgb(73,96,109), rgb(145,159,167));
			/*background: -webkit-gradient(linear, left top, left bottom, from(rgb(73,96,109)), to(rgb(145,159,167)));*/

		}
		
		#anything_slider_container
		{
			padding-bottom: 70px;
		}
		
		div.anythingSlider {
			display: block;
			width: 1068px;
			height: 360px;
			margin: 0 auto;
		}
		
			ul.thumbNav li a
			{
				text-indent: -999em;
				background: transparent url(images/slider-dot.png) no-repeat center center;
				opacity: 0.5;
				zoom: 1;
				filter: alpha(opacity=50);
			}
			
			ul.thumbNav li a.cur, ul.thumbNav li a:hover
			{
				opacity: 1;
				filter: alpha(opacity=10);
				zoom: 1;
			}

		.start-stop
		{
			display: none;
			visibility: hidden;
		}		

		div.anythingSlider .anythingControls
		{
			position: relative;
			top: 30px;
			text-align: center;
		}
		
		div.anythingSlider .anythingWindow {
			overflow: hidden;
			position: relative;
			width: 100%;
			height: 100%;
		}
		/* wrapper: 45px right & left padding for the arrows, 28px @ bottom for navigation */
		div.anythingSlider {
			position: relative;
		}
		/* anythingSlider base UL */
		ul.anythingBase {
			background: transparent;
			list-style: none;
			position: absolute;
			top: 0;
			left: 0;
			margin: 0;
			padding: 0;
		}
		ul.anythingBase li.panel {
			background: transparent;
			display: block;
			overflow: hidden;
			float: left;
			padding: 0;
			margin: 0;
		}
		
		/* Navigation Arrows */
		div.anythingSlider .arrow {
			top: 50%;
			position: absolute;
			display: block;
		}
		div.anythingSlider .arrow a {
			display: block;
			height: 120px;
			margin: -60px 0 0 0; /* half height of image */
			width: 45px;
			text-align: center;
			outline: 0;
			background: url(images/arrows.png) no-repeat;
		}
		
		div.anythingSlider .arrow a span { display: block; text-indent: -9999px; }
		div.anythingSlider .forward { right: 0; }
		div.anythingSlider .back { left: 0; }
		div.anythingSlider .forward a { background-position: 0 -40px; }
		div.anythingSlider .back a { background-position: -88px -40px; }
		div.anythingSlider .forward a:hover, div.anythingSlider .forward a.hover { background-position: 0 -240px; }
		div.anythingSlider .back a:hover, div.anythingSlider .back a.hover { background-position: -88px -240px; }
		div.anythingSlider .forward.disabled { display: none; } /* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */
		div.anythingSlider .back.disabled { display: none; }
		
		/* Navigation Links */
		div.anythingSlider .anythingControls { outline: 0; display: none; }
		div.anythingSlider .thumbNav { margin: 0; padding: 0; }
		div.anythingSlider .thumbNav li { display: inline; }
		div.anythingSlider .thumbNav a {
			display: inline-block;
			text-decoration: none;
			height: 9px;
			width: 9px;
			margin: 0 5px 0 0;
		}
		
		/* slider autoplay right-to-left, reverse order of nav links to look better */
		div.anythingSlider.rtl .thumbNav a { float: right; } /* reverse order of nav links */
		div.anythingSlider.rtl .thumbNav { float: left; }    /* move nav link group to left */
		div.anythingSlider.rtl .anythingWindow {
			direction: ltr;
			unicode-bidi: bidi-override;
		}

		div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover { background-image: none; }
		
		div.anythingSlider, div.anythingSlider .anythingWindow, div.anythingSlider .thumbNav a, div.anythingSlider .arrow a, div.anythingSlider .start-stop {
			-o-transition-duration: 0;
			-moz-transition-duration: 0;
			-webkit-transition-duration: 0;
			transition-duration: 0;
		}
		
		/* 
			----------------------------------------------
			01:b(iii) - Home Page Slider  - liteAccordion
			----------------------------------------------
		*/
		
		#home_page_slider .accordion
		{
			padding-bottom: 50px;
		}
		
			.accordion
			{
				text-align: left;
			}
			
			.accordion ol
			{ 
				position: relative; 
				overflow: hidden; 
				height: 100%;
				padding: 0 !important;
			}
			
			.accordion ol li
			{
				margin: 0 !important;
			}
			
			.accordion li > h2
			{
				z-index: 2; 
				position: absolute;
				top: 0; 
				left: 0; 
				-webkit-transform: translateX(-100%) rotate(-90deg); 
				-webkit-transform-origin: right top; 
				-moz-transform: translateX(-100%) rotate(-90deg); 
				-moz-transform-origin: right top; 
				-o-transform: translateX(-100%) rotate(-90deg); 
				-o-transform-origin: right top; 
				transform: translateX(-100%) rotate(-90deg); 
				transform-origin: right top; 
				filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
				margin-top: 0 !important;
			}
			
			.accordion li > h2 span
			{
				display: block;
				padding-right: 8%;
				text-align: right; 
				height: 90%;
				margin-top:
				5px;
			}
			
			.accordion li > h2 b
			{
				display: inline-block;
				position: absolute; 
				top: 10%; 
				top: 42%\9;
				left: 10%;
				left: 5%\9;
				text-align: center; 
				-webkit-transform: rotate(90deg); 
				-moz-transform: rotate(90deg); 
				-o-transform: rotate(90deg); 
				transform: rotate(90deg); 
				filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
			}
			
			.accordion li > h2:hover
			{
				cursor: pointer;
			}
			
			.accordion li > div
			{
				height: 100%;
				position: absolute;
				top: 0;
				z-index: 1;
				overflow: hidden;
				background: white;
			}
			
			.accordion .slider_inner
			{
				padding: 15px;
			}
			
			.accordion noscript p
			{
				padding: 10px;
				margin: 0;
				background: white;
			}
			
			/****************************************** Basic */
			.basic li > h2
			{
				background: rgb(53,53,53);
				color: white; 
				line-height: 1.8em;
				font-weight: normal;
			}
			
			.basic li > div h3
			{
				margin: 15px 0;
			}
			
			.basic li > div p
			{
				margin: 10px 0;
				font-size: 13px;
			}
			
			/*************************************** Rounded */
			.rounded
			{
				-webkit-border-radius: 6px; 
				-moz-border-radius: 6px; 
				border-radius: 6px;
			}
			
			.rounded li > h2 span
			{
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
			}
			
		/* 
			----------------------------------------
			01:b(iv) - Home Page Slider  - No Slider
			----------------------------------------
		*/
			
		body.home header.header-no-feature
		{
			background: rgb(134,151,166) !important;
		}
		
			#featured_post_container
			{
				overflow: hidden;
				padding: 24px 0 40px;
			}
	
				#featured_post_image
				{
					width: 648px;
					margin-right: 24px;
					float: left;
				}
		
				#featured_post_content
				{
					float: left;
					width: 396px;
				}
				
	
	/* ========================================================================================================= */
	
	
	/* 
		-------------------------------------------
		01:c - Home Page Text Widgets Below Slider
		-------------------------------------------
	*/
	
	#home_page_below_slider
	{
		border-top: 1px solid white;
		background: rgb(238,242,245) url(images/below-slider-bg.png);
		border-bottom: 1px solid rgb(232,238,241);
		padding: 30px 0;
	}
	
		#below_slider_inner
		{
			overflow: hidden;
		}
		
			#below_slider_inner .row_2_text_widget,
			#below_slider_inner .widget
			{
				width: 29.213483146%; /* 312px */
				float: left;
				margin-right: 6.179775281%; /* 66px */
			}
			
			#below_slider_inner.home_page_row_one_4_widgets > div
			{
				width: 21.348314607%; /* 228px */
				float: left;
				margin-right: 4.868913858%; /* 52px */
			}
			
			#below_slider_inner.home_page_row_one_4_widgets > div:nth-of-type(4)
			{
				margin-right: 0;
				position: relative;
				left: -5px;
			}
			
			#below_slider_inner .row_2_text_widget:nth-of-type(3),
			#below_slider_inner.home_page_row_one_3_widgets .widget_text:nth-of-type(3)
			{
				margin-right: 0;
			}
			
				#below_slider_inner .row_2_text_widget img.icon,
				.widget_text img.icon
				{
					float: right;
				}
				
				img.feature
				{
					padding: 5px;
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
					border-radius: 3px;
					background: white;
					opacity: 0.8;
					-moz-transition: all 0.3s linear;
					-webkit-transition: all 0.3s linear;
					-o-transition: all 0.3s linear;
					transition: all 0.3s linear;
					
					border: 1px solid #efefef;
					-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
					-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset; 
					box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
				}
				
				img.feature:hover
				{
					opacity: 1;
					-webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
					-moz-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset; 
					box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
				}
				
				p.no-bot
				{
					margin-bottom: 0 !important;
				}
				
		#home_cta
		{
			padding: 30px 0 30px;
		}
		
			#home_cta .widget
			{
				background: rgb(26,26,26);
				-webkit-border-radius: 8px;
				-moz-border-radius: 8px;
				border-radius: 8px;
				overflow: hidden;
				position: relative;
				
				border: 1px solid #efefef;
				-webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
				-moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset; 
				box-shadow: 0 1px 4px rgba(0, 0, 0, 0.27), 0 0 40px rgba(0, 0, 0, 0.06) inset;
			}
			
			body.page-template-templateportfoliohomepage-php #home_cta
			{
				margin-bottom: 30px;
			}
	
	/* ========================================================================================================= */
	
			
	/*
		------------------------------------
		01:d - Home Page Text Widgets 4-wide
		------------------------------------
	*/
	
	#home_page_four_wide_widget_area
	{
		padding: 24px 0 36px;
		border-top: 1px solid rgb(181,200,210);
		background: white;
	}
	
		#four_wide_widget_container
		{
			overflow: hidden;
		}
		
			#four_wide_widget_container .row_3_text_widget
			{
				width: 21.348314607%; /* 228px */
				float: left;
				margin-right: 4.868913858%; /* 52px */
			}
			
			#home_page_four_wide_widget_area .home_page_row_two_3_widgets > div
			{
				width: 29.213483146%; /* 312px */
				float: left;
				margin-right: 6.179775281%; /* 66px */
			}
			
			#four_wide_widget_container .row_3_text_widget:nth-of-type(4)
			{
				margin-right: 0;
			}
			
			#home_page_four_wide_widget_area .home_page_row_two_3_widgets > div:nth-of-type(3)
			{
				margin-right: 0;
			}
			
				#four_wide_widget_container .row_3_text_widget img
				{
					padding: 5px;
					background: rgb(219,228,232);
					box-shadow: 3px 5px 5px rgb(238,238,238);
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					border-radius: 4px;
				}
				
				#home_page_four_wide_widget_area .home_page_row_two_3_widgets img.icon
				{
					background: transparent !important;
					padding: 0;
					box-shadow: 0 0 0 transparent;
					-webkit-border-radius: 0;
					-moz-border-radius: 0;
					border-radius: 0;
				}
	
	
	/* ========================================================================================================= */
	
				
	/*
		--------------------------------------------------------
		01:e - Home Page Double Width Widget & Portfolio Slider
		--------------------------------------------------------
	*/
	
	#home_page_double_width_widget_and_portfolio_slider
	{
		padding: 36px 0;
		border-bottom: 1px solid rgb(181,200,210);
		background: white;
	}
	
		#widget_and_portfolio_slider_container
		{
			overflow: hidden;
		}
	
			#home_double_width_widget,
			#widget_and_portfolio_slider_container div.widget_text
			{
				width: 44.943820225%; /* 480px */
				float: left;
				margin-right: 10.112359551%; /* 108px */
			}
			
			#portfolio_slider_total_container,
			#widget_and_portfolio_slider_container div.friendly_portfolio_slider
			{
				position: relative;
				overflow: hidden;
				margin-top: 3px;
				height: 230px;
			}
			
			#widget_and_portfolio_slider_container div.friendly_portfolio_slider #portfolio_slider_total_container
			{
				margin-top: 15px;
			}
			
			#holding_slider #portfolio_slider_total_container
			{
				height: 256px;
			}
			
				#home_page_portfolio_slider
				{
					width: 44.943820225%;
					float: left;
				}
				
					#portfolio_slider_mask
					{
						position: absolute;
						top: 0;
						left: 0;
						z-index: 100;
					}
					
					.portfolio_slider
					{
						float: left;
						width: 168px;
						height: 177px;
						overflow: hidden;
					}
					
					.widget .portfolio_slider
					{
						padding-left: 11px;
						height: 187px;
					}
					
						#controls
						{
							width: 9px;
							padding: 0;
							margin: 50px 0 0 20px;
							float: left;
						}
						
							.slider_dark_dot
							{
								opacity: 0.5;
								filter: alpha(opacity = 50);
								zoom: 1;
							}
							
							.current .slider_dark_dot
							{
								opacity: 1;
								filter: alpha(opacity = 100);
								zoom: 1;
							}
						
						.portfolio_slider ul,
						.portfolio_slider li
						{
							height: 177px;
						}
						
						.portfolio_slider li
						{
							overflow: hidden;
							width: 177px;
						}
						
					#portfolio_project_info
					{
						float: left;
						width: 51.164794%;
						margin-left: 3.490637%;
					}
					
	
	#main_content.friendly_accordian {
	margin-bottom: 8px;
}
	
	/* ========================================================================================================= */
	
	
	/*
		-------------------------
		01:f - Main Footer Styles
		-------------------------
	*/
	
	
	#main_footer
	{
		border-top: 1px solid white;
		width: 100%;
	}
	
		#footer_three_widget_container
		{
			background-color: rgb(238, 242, 245);
			border-bottom: 1px solid rgb(170,191,203);
			background-image: url(images/below-slider-bg.png);
			width: 100%;
		}
		
			#footer_top_row_inner
			{
				position: relative;
			}
			
				#footer_top_row_inner .footer_widget,
				#footer_bottom_row_inner .footer_widget,
				#footer_top_row_inner .widget,
				#footer_bottom_row_inner .widget
				{
					width: 70%;
					float: left;
					
					padding: 2.247191011% 0; /* 24px 0 */
				}
				
				#footer_social_icons li
				{
					float: left;
					margin-right: 13.494382022%;
				}
				
					#footer_social_icons li a img
					{
						opacity: 0.7;
						filter: alpha(opacity = 70);
						zoom: 1;
						-moz-transition: all 0.3s linear;
						-webkit-transition: all 0.3s linear;
						-o-transition: all 0.3s linear;
						transition: all 0.3s linear;
					}
					
					#footer_social_icons li a img:hover
					{
						opacity: 1;
						filter: alpha(opacity = 100);
						zoom: 1;
					}
				
				#footer_social_icons li:last-child
				{
					margin-right: 0;
				}
				
				#footer_top_row_inner .footer_widget:nth-of-type(3),
				#footer_bottom_row_inner .footer_widget:nth-of-type(3),
				#footer_top_row_inner .widget:nth-of-type(3),
				#footer_bottom_row_inner .widget:nth-of-type(3)
				{
					margin-right: 0;
				}
				
					#footer_subscribe_form,
					.widget_mailchimpsf_widget form
					{
						position: relative;
					}
		
			#footer_divider
			{
				position: absolute;
				bottom: -17px;
				left: 47.3%;
			}
		
		#footer_bottom_widget_area
		{
			border-top: 1px solid white;
			background-color: #49606D;
			width: 100%;
		}
		
			
			#footer_bottom_row_inner .footer_widget
			{
				padding: 15px 0 0;
			}
			
	.socialfooter { float: left; width: 280px; }
	.logos {margin: 0 auto; overflow: hidden; }
		.logos img { float: left; }
		.zf { padding-right: 60px;}
		.zj { padding: 20px 20px 0px 0px; }
		.tk { padding: 40px 50px 0px 0px;}
		.py { padding: 15px 50px 0px 0px;}
		.hhh { padding: 20px 20px 0px 0px; }
	
	/* ========================================================================================================= */
		
				
	/*
		---------------------------------
		01:g - Main content (inner pages)
		---------------------------------
	*/
	
	#main_content
	{
		padding: 24px 0;
		overflow: hidden;
		clear: both;
	}
	
		#wordpress_content
		{
			width: 62.921348315%; /* 672px */
			margin-right: 7.865168539%; /* 84px */
			float: left;
			overflow: hidden;
		}
		
		#main_sidebar
		{
			width: 29.213483146%; /* 312px */
			float: left;
		}
		#main_sidebar p { margin-bottom: 15px;}
		
		.sidebar-left #wordpress_content
		{
			float: right;
			margin-left: 7.865168539%; /* 84px */
			margin-right: 0;
		}
		
		.sidebar-left aside#main_sidebar
		{
		
		}
		
	
	/* ========================================================================================================= */
	
	
	/*
		--------------------------
		01:h - Holding Page Styles
		--------------------------
	*/
	
	#holding_page header
	{
		overflow: visible;
		padding: 20px 0;
		background: rgb(116,136,152);
		background: url(images/bg-glow.png) no-repeat center -30px, -webkit-gradient(linear, left top, left bottom, from(rgb(116,136,152)), to(rgb(134,151,166)));
		background: url(images/bg-glow.png) no-repeat center -30px, -moz-linear-gradient(top,  rgb(116,136,152), rgb(134,151,166));
		background: url(images/bg-glow.png) no-repeat center -30px, -o-linear-gradient(top,  rgb(116,136,152), rgb(134,151,166));
		min-height: 40px;
		border-bottom: 1px solid rgb(197,208,216);
	}
	
	#holding_page #holding_logo
	{
		background: rgb(220,229,234);
		padding: 24px 0;
		border-bottom: 1px solid rgb(149,176,190);
		text-align: center;
		line-height: 0;
	}
	
	#holding_page #holding_main
	{
		background: rgb(220,229,234);
		border-top: 1px solid rgb(241,245,247);
		border-bottom: 1px solid rgb(217,226,231);
	}
	
		#holding_main #holding_main_inner
		{
			padding: 36px 0 48px;
		}
	
			#holding_page #holding_slider_countdown_container
			{
				overflow: hidden;
				margin-top: 48px;
			}
			
				#holding_slider_countdown_container #holding_slider
				{
					width: 336px;
					margin: 24px 0 0 48px;
					float: left;
				}
				
					#holding_page #holding_slider .portfolio_slider
					{
						width: 267px;
						height: 260px;
					}
					
						#holding_page #holding_slider .portfolio_slider ul
						{
							height: 260px;
						}
					
							#holding_page #holding_slider .portfolio_slider li
							{
								width: 267px;
								height: 260px;
							}
						
						#holding_page #holding_slider #controls
						{
							margin: 96px 0 0 36px;
						}
				
				#holding_slider_countdown_container #holding_countdown_plus_widget_area
				{
					width: 630px;
					margin-right: 54px;
					float: left;
					text-align: right;
				}
				
					#holding_slider_countdown_container #holding_countdown_plus_widget_area br
					{
						display: none;
						visibility: hidden;
					}
				
					#holding_widget_area
					{
						width: 308px;
						position: relative;
						float: right;
						margin-top: 80px;
					}
				
						#holding_widget_area label
						{
							display: none;
							visibility: hidden;
						}
				
	#holding_page #holding_twitter
	{
		padding: 48px 0;
	}
	
		#holding_twitter ul#twitter_update_list
		{
			overflow: hidden;
		}
		
			#holding_twitter ul#twitter_update_list li
			{
				float: left;
				width: 228px;
				margin-right: 52px;
			}
			
			#holding_twitter ul#twitter_update_list li:last-child
			{
				margin-right: 0;
			}


	/* ========================================================================================================= */
	

	/*
		-----------------
		01:i - 404 Styles
		-----------------
	*/
	
	body.error404 #main_content
	{
		margin-right: auto;
		width: 1068px;
	}
	
		body.error404 #main_content #wordpress_content
		{
			width: 1068px;
			margin-right: 0;
		}
	
	
	/* ========================================================================================================= */
		
		
	/*
		----------------------
		01j - Shortcode Styles
		----------------------
	*/
	
		/*
			--------------------------------------
			01j(i) - Map with Directions Shortcode
			--------------------------------------
		*/
	
		.routeplanner-wrapper
		{
			padding: 10px;
			background: rgb(220,229,234);
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			position: relative;
			overflow: hidden;
		}
	
		/* the text input field */
		.routeplanner-to
		{
			width: 75%;
			border: 1px solid #CCC;
			background-color: rgb(170, 182, 193);
			padding: 8px 6px;
			border: 1px solid rgb(170, 182, 193);
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
			color: white;
			font-family: "Droid Serif", "Georgia", "Times New Roman", "Palatino", "Hoefler Text", "Baskerville", serif;
			font-style: italic;
		}
		
		/* the directions form */
		.routeplanner-direction-form
		{
			font-size: 11px;
		}
		
		/* the geolocation label */
		.routeplanner-geolocation
		{
			display: none !important;
			visibility: hidden;
		}
		
		.routeplanner-print, .adp-placemark
		{
			display: none;
		}
		
		.map-large
		{
			width: 99%;
			height: 500px;
		}
		
		.map-small
		{
			width: 99%;
			height: 200px;
		}
		
		.adp-legal
		{
			display: none;
			visibility: hidden;
		}
		
		.adp-substep
		{
			padding: 9px 7px;
			line-height: 1.5;
			border-top: none;
		}
		
		table.adp-directions tr:nth-of-type(even)
		{
			background: rgb(220,229,234);
		}
		
		.adp-summary
		{
			padding: 6px;
			text-align: center;
			background: rgb(116,136,152);
			margin-top: 10px;
			-webkit-border-radius: 7px;
			-moz-border-radius: 7px;
			border-radius: 7px;
			color: white;
			text-transform: uppercase;
		}
		
		.sidebar .routeplanner-to
		{
			margin-bottom: 10px;
		}
		
		.sidebar .routeplanner-direction-form
		{
			padding-top: 10px;
		}
	
	
	/* ========================================================================================================= */
	
		
	/*
		---------------------------------
		01:k - Inner Pages Sidebar Layouts
		---------------------------------
	*/
	
	.page-no-sidebar #wordpress_content
	{
		width: 100%;
		margin-right: 0;
	}
	
	
	/* ========================================================================================================= */
	
	
	/*
		------------------
		01:l - Live Search
		------------------
	*/
	
	body.chrome #s:focus
	{
		outline: none;
	}
	
	/** Dave's WordPress Live Search CSS **/
	ul.search_results
	{
		display: block;
		background-color: #fff;
		width: 308px;
		max-height: 500px;
		position: absolute;
		top: 20px;
		left: 0;
		overflow: visible;
		z-index: 9999;		
		-moz-border-radius: 7px;
		-webkit-border-radius: 7px;
		border-radius: 7px;
		border: 1px solid rgb(116,136,152);
		margin-top: 10px;
	}
	
	ul.search_results li
	{
		display: block;
		padding: 10px;
		border-bottom: 1px solid #aaa;
		text-align: left;	
		color: #000;
		-moz-transition: all 0.3s linear;
		-webkit-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
		line-height: 1.6;
	}
	
	ul.search_results li:hover
	{
		background-color: rgb(240,240,240);
		cursor: pointer;
	}
	
	ul.search_results li:nth-of-type(1)
	{
		-moz-border-radius: 7px 7px 0 0;
		-webkit-border-radius: 7px 7px 0 0;
		border-radius: 7px 7px 0 0;
	}
	
	ul.search_results li a, ul.search_results li a:visited
	{
		display: block;
		text-decoration: none;
		font-family: "Droid Serif", "Georgia", "Times New Roman", "Palatino", "Hoefler Text", "Baskerville", serif;
		font-style: italic;
		color: rgb(116,136,152);
		font-size: 13px;
	}
	
	ul.search_results p#daves-wordpress-live-search_author
	{
		margin: 0;
		font-size: 90%;
		font-weight: bold;
	}
	
	ul.search_results p#daves-wordpress-live-search_date
	{
		margin: 0;
		font-size: 90%;
	}
	
	/* BEGIN post thumbnails */
	ul.search_results li.post_with_thumb a
	{
		width: 225px;
		float: left;
		margin-bottom: 5px;
		
	}
	
	ul.search_results li.post_with_thumb img.post_thumb
	{
		float: left;
		margin: 3px 10px 10px 0;
		height: 48px;
		width: 48px;
		border: 2px solid white;
	}
	/* END post thumbnails */
	
	/* BEGIN post excerpt */
	ul.search_results .excerpt, ul.search_results .meta
	{
		font-size: 75%;
		width: 100%;
	}
	/* END post excerpt */
	
	.search_footer
	{
		background-color: rgb(116,136,152);
		width: 100%;
		text-align: right;
		padding: .5em 0;
		font-size: .9em;
		-moz-border-radius: 0 0 4px 4px;
		-webkit-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px;
	}
	
	.search_footer a,
	.search_footer a:visited
	{
		color: #fff;	
		margin-right: 1em;
		font-family: "Droid Serif", "Georgia", "Times New Roman", "Palatino", "Hoefler Text", "Baskerville", serif;
		font-style: italic;
	}
	
	#search_results_activity_indicator
	{
		display: none;
	}
	
	
	/* ========================================================================================================= */
	
	
	/*
		---------------------
		01:m - Blog Home Page
		---------------------
	*/
	
	#latest_post_on_blog_home_page
	{
		margin: 24px auto 0;
		padding-bottom: 24px;
	}
	
		#latest_post_on_blog_home_page #latest_post_image
		{
			margin-bottom: 18px;
		}
	
			#latest_post_on_blog_home_page #image_and_post_info_container
			{
				position: relative;
				min-height: 310px;
			}
			
				#latest_post_on_blog_home_page #image_and_post_info_container #featured_image
				{
					position: absolute;
					top: 0;
					left: 0;
				}
	
					#latest_post_on_blog_home_page #latest_post_image #featured_image img
					{
						padding: 4px;
						border: 1px solid rgb(170,182,193);
					}
					
				#latest_post_on_blog_home_page #image_and_post_info_container #post_info
				{
					position: absolute;
					top: 5px;
					right: 5px;
					bottom: 5px;
					padding: 15px 25px;
					background: black;
					background: rgba(0,0,0,0.75);
					opacity: 0;
					filter: alpha(opacity = 0);
					zoom: 1;
					visibility: hidden;
					color: white;
					-moz-transition: all 0.3s linear;
					-webkit-transition: all 0.3s linear;
					-o-transition: all 0.3s linear;
					transition: all 0.3s linear;
					max-width: 20%;
				}
				
				#latest_post_on_blog_home_page #image_and_post_info_container:hover #post_info
				{
					opacity: 1;
					filter: alpha(opacity = 100);
					zoom: 1;
					visibility: visible;
				}
				
					#latest_post_on_blog_home_page #image_and_post_info_container #post_info .latest_post_overlay_gallery
					{
						padding: 3px;
						border: 1px solid white;
						margin: 0 10px 10px 0;
					}
			
	.blog_home
	{
		width: 1000px;
	}
	
		.blog_home #wordpress_content
		{
			margin-right: 0;
			width: 100%;
		}
	
			.blog_home #wordpress_content article
			{
				overflow: hidden;
				width: 21.348314607%; /* 228px */
				height: 300px;
				margin: 0 4.868913858% 4.868913858% 0; /* 0 52px 52px 0 */
				float: left;
			}
			
			.blog_home #wordpress_content article:nth-of-type(4),
			.blog_home #wordpress_content article:nth-of-type(8),
			.blog_home #wordpress_content article:nth-of-type(12),
			.blog_home #wordpress_content article:nth-of-type(16),
			.blog_home #wordpress_content article:nth-of-type(20)
			{
				margin-right: 0;
			}
			
				.blog_home_thumb
				{
					width: auto;
					padding: 4px;
					border: 1px solid rgb(170,182,193);
					line-height: 0;
				}
				
					.blog_home_content .excerpt
					{
						/*height: 110px;*/
					}
		
		.pagination
		{
			clear: both;
			padding: 20px 0;
		}
		
	
	/* ========================================================================================================= */
		
		
	/*
		---------------------------
		01:n - Portfolio Home Page
		---------------------------
	*/

	#main_content #wordpress_content #portfolio_home_list
	{
		min-height: 250px;
	}

	#main_content #wordpress_content #featured_portfolio_item
	{
		margin-bottom: 24px;
		width: 98%;
	}
	
		#main_content #wordpress_content #featured_portfolio_item img
		{
			padding: 4px;
			border: 1px solid rgb(170,182,193);
		}
	
	#main_content #wordpress_content ul.portfolio_cat_list
	{
		overflow: hidden;
		list-style-type: none;
		padding: 20px 0 30px;
	}
	
		#main_content #wordpress_content ul.portfolio_cat_list li
		{
			float: left;
			margin: 0 15px 15px 0;
		}
		
	#main_content #wordpress_content .portfolio_content
	{
		overflow: hidden;
		-moz-transition: all 0.3s linear;
		-webkit-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
	}
	
		#main_content #wordpress_content .portfolio_content .project
		{
			width: 21.348314607%; /* 228px */
			height: auto;
			margin-right: 4.1%;
			margin-bottom: 4.1%;
			float: left;
		}
		
			#main_content #wordpress_content .portfolio_content .project:nth-of-type(4n)
			{
				margin-right: 0;
			}
		
			#main_content #wordpress_content .portfolio_content .project img
			{
				padding: 4px;
				border: 1px solid rgb(170,182,193);
				-moz-transition: all 0.3s linear;
				-webkit-transition: all 0.3s linear;
				-o-transition: all 0.3s linear;
				transition: all 0.3s linear;
			}
			
			#main_content #wordpress_content .portfolio_content .project:hover img.portfolio_image
			{
				opacity: 0.5;
				filter: alpha(opacity = 50);
				zoom: 1;
			}
			
			
	/* ========================================================================================================= */
			
	/*
		----------------------
		01:o - Sidebar Widgets
		----------------------
	*/
	
	
	aside .widget
	{
		padding: 15px;
		margin-bottom: 20px;
	}
	
		aside .widget_rss ul li a
		{
			padding: 12px 5px 12px 36px;
			background: transparent url(images/link.gif) no-repeat 5px 10px;
		}
	
	
	/* ========================================================================================================= */
	
	
	/*
		----------------------------
		01:p - Standard Image Styles
		----------------------------
	*/
	
	.portfolio-third, 
	img.size-medium, 
	img.size-full, 
	img.size-large,
	img.size-thumbnail
	{
		border: 1px solid;
		border-color: #E5E5E5 #DBDBDB #D2D2D2;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .35);
		-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .35);
		box-shadow: 0 1px 3px rgba(0, 0, 0, .35);
		zoom: 1;
		-moz-transition: all 0.3s linear;
		-webkit-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		transition: all 0.3s linear;
		margin: 10px 0;
	}
				
	.portfolio-third:hover
	{
		opacity: 1;
		filter: alpha(opacity = 100);
		zoom: 1;
	}
	
	img.size-medium:hover, 
	img.size-full:hover,
	img.size-large:hover,
	img.size-thumbnail:hover
	{
		opacity: 1;
		filter: alpha(opacity = 100);
		zoom: 1;
	}
	
	img.noborder
	{
		border: 1px solid;
		border-color: transparent transparent transparent;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		
	}
	
	
	/* ========================================================================================================= */

	
	/*
		---------------
		01:q - Comments
		---------------
	*/
	
	#comments
	{
		width: 100%;
	}
	
	#comments_and_pingbacks_container
	{
		overflow: hidden;
		margin-top: 40px;
		padding-top: 30px;
	}
	
		#main_content #wordpress_content #comments ul,
		#main_content #wordpress_content #comments ol
		{
			list-style-type: none;
			padding: 0;
		}
		
			#main_content #wordpress_content #comments ul li,
			#main_content #wordpress_content #comments ol li
			{
				margin: 6px 0 24px;
			}
	
			.commentlist li > div
			{
				overflow: hidden;
			}
			
				.commentlist li .comment-author,
				.commentlist li ul li .comment-author
				{
					width: 156px;
					padding-right: 30px;
					float: left;
					border-top: 5px solid rgb(240,240,240);
					padding-top: 32px;
					line-height: 1.6;
					min-height: 170px;
				}
				
				.commentlist li .comment_text,
				.commentlist li ul li .comment_text
				{
					width: 455px;
					padding-left: 30px;
					border-top: 1px solid rgb(240,240,240);
					padding-top: 24px;
					float: left;
				}
				
				li.bypostauthor .comment-author,
				.commentlist li ul li.bypostauthor .comment-author
				
				{
					border-top: 5px solid rgb(170,182,193);
				}
				
				li.bypostauthor .comment_text,
				.commentlist li ul li.bypostauthor .comment_text
				{
					border-top: 1px solid rgb rgb(170,182,193);
				}
				
				.comment-author .reply
				{
					margin-top: 10px;
				}

				
				.comment_under_moderation
				{
					padding: 10px;
					margin: 24px 0;
					background: rgb(220,229,234);
					border: 1px solid rgb(134,151,166);
				}
				
		/* Replies */
		#comments ol li ul.children
		{
			margin-left: 216px;
		}
		
			#comments ol li ul.children li .comment-author
			{
				padding-right: 15px;
			}
			
			#comments ol li ul.children li .comment_text
			{
				width: 270px;
				padding-left: 15px;
			}
			
			/* Hide reply link on 2nd level */
			#comments ol li ul.children a.comment-reply-link
			{
				display: none;
				visibility: hidden;
			}
		
				
		#respond
		{
			margin-top: 48px;
		}
		
		
	/* ========================================================================================================= */
		
	/*
		------------------------------
		01:r - Single Blog Post Styles
		------------------------------
	*/
	
	#after_content_widget_area > div
	{
		padding: 24px;
		background: rgb(250,250,250);
		border: 1px solid rgb(230,230,230);
		margin-top: 24px;
	}
	
	.inner_wp_content
	{
		overflow: hidden;
		clear: both;
	}
	
	#after_content_widget_area
	{
		margin-top: 30px;
	}
	
		/* Related Posts Widget */
		#main_content #wordpress_content #after_content_widget_area .friendly-related-posts li
		{
			overflow: hidden;
			margin-top: 24px;
			
		}
		
		#after_content_widget_area .friendly-related-posts .related_post_image
		{
			float: left;
			margin-right: 24px;
		}
		
			#after_content_widget_area .friendly-related-posts .related_post_image img
			{
				padding: 3px;
				border: 1px solid rgb(220, 229, 234);
				-moz-transition: all 0.3s linear;
				-webkit-transition: all 0.3s linear;
				-o-transition: all 0.3s linear;
				transition: all 0.3s linear;
			}
			
	#wordpress_content #nav-single
	{
		overflow: hidden;
		margin: 24px 0;
	}
	
	p.post_meta span.post_date
	{
		background: transparent url(images/post-time-icon.png) no-repeat 0px 0px;
		padding-left: 22px;
		padding-right: 22px;
	}
	
	p.post_meta span.cat_list
	{
		background: transparent url(images/post-cat-icon.png) no-repeat 0px 0px;
		padding-left: 22px;
		padding-right: 22px;
	}
	
	p.post_meta span.tag_list
	{
		background: transparent url(images/post-tag-icon.png) no-repeat 0px 0px;
		padding-left: 22px;
	}
	
	/* ========================================================================================================= */
	
	
	/*
		--------------------------
		01:s - Author Archive Page
		--------------------------
	*/
	
	#author-info
	{
		overflow: hidden;
		padding: 24px;
		background: rgb(250,250,250);
		border: 1px solid rgb(230,230,230);
		line-height: 1.5;
		margin-bottom: 24px;
	}
	
		#author-info #author-avatar
		{
			float: left;
			margin-right: 24px;
		}
			
			#author-info #author-avatar img
			{
				padding: 3px;
				border: 1px solid rgb(220, 229, 234);
				-moz-transition: all 0.3s linear;
				-webkit-transition: all 0.3s linear;
				-o-transition: all 0.3s linear;
				transition: all 0.3s linear;
			}
			
		#wordpress_content .author_archive_post,
		#wordpress_content .archive_post
		{
			padding-bottom: 20px;
			margin-bottom: 25px;
			border-bottom: 1px dotted rgb(200, 200, 200);
		}
	
	
	/* ========================================================================================================= */	
	
	/*
		-------------------------------------
		01:t - Image Galleries and image.php
		-------------------------------------
	*/
	
	#main_content #wordpress_content .gallery
	{
		padding: 2%;
		background: rgb(250,250,250);
		line-height: 0;
		overflow: hidden;
		clear: both;
	}
	
		#main_content #wordpress_content .gallery .gallery-item
		{
			width: 30%;
			padding: 1%;
			margin: 0.8%;
			overflow: hidden;
		}
		
			#main_content #wordpress_content .gallery .gallery-item .gallery-icon,
			#main_content #wordpress_content .gallery .gallery-item .gallery-icon a
			{
				overflow: hidden;
			}
			
				#main_content #wordpress_content .gallery .gallery-item .gallery-icon a img
				{
					padding: 3px;
					border: 1px solid rgb(220, 229, 234);
					width: 96%;
					height: auto;
					background: white;
					opacity: 0.75;
					filter: alpha(opacity = 75);
					zoom: 1;
					-moz-transition: all 0.3s linear;
					-webkit-transition: all 0.3s linear;
					-o-transition: all 0.3s linear;
					transition: all 0.3s linear;
				}
				
				#main_content #wordpress_content .gallery .gallery-item .gallery-icon a img:hover
				{
					opacity: 1;
					filter: alpha(opacity = 100);
					zoom: 1;
					border: 1px solid rgb(140,140,140);
				}
		
		#main_content #wordpress_content .gallery p
		{
			display: none;
			visibility: hidden;
		}
		
		.entry-meta,
		.entry-attachment .attachment a img
		{
			margin-bottom: 24px;
			padding: 24px;
			background: rgb(250,250,250);
			border: 1px solid rgb(230,230,230);
		}
		
		article.attachment .entry-content
		{
			margin-bottom: 24px;
		}
			
			.entry-attachment .attachment a img
			{
				margin: 0;
			}
			
		article.attachment nav#nav-single
		{
			overflow: hidden;
			margin-bottom: 24px;
			padding: 24px;
			background: rgb(250,250,250);
			border: 1px solid rgb(230,230,230);
		}
		
			article.attachment nav#nav-single span.nav-previous
			{
				width: 45%;
				float: left;
			}
			
			article.attachment nav#nav-single span.nav-next
			{
				width: 45%;
				float: right;
				text-align: right;
			}
			
	/*
		-----------------
		01:u - Lightboxes
		-----------------
	*/
	
	a.top_up
	{
		display: inline-block;
	}
	
	
	/*
		--------------------------
		01:v - Fluid Images/Videos
		--------------------------
	*/
	
	.body_width img,
	.body_width video
	{
		max-width: 100%;
		height: auto;
		width: auto\9; /* ie8 */
	}
	
	/*
		---------------------
		01:w - Search Results
		---------------------
	*/
	
	#search_results_container
	{
		margin: 30px 0;
	}
	
		#search_results_container .search_result
		{
			margin: 20px 0;
			padding: 20px 0 20px;
			border-bottom: 1px solid rgb(220,220,220);
			overflow: hidden;
		}
		
		#search_results_container .search_result img
		{
			float: left;
			padding: 3px;
			margin: 0 20px 40px 0;
		}
		
		#search_results_container .search_result p.read_more
		{
			margin-top: 25px;
			text-align: right;
		}
		
		.search_result img {
	border: 1px solid #969696;
	padding: 4px;
}



/* ========================================================================================================= */
/* ========================================================================================================= */

/* 
	
	----------------------------------------------------------------------------------------------------
	06 - Fixes and Helper Classes 
	----------------------------------------------------------------------------------------------------
	
*/

.te_dashboard .te_close_link
{
	display: none !important;
	visibility: hidden !important;
}

html
{ 
	overflow-y: scroll; /* always force a scrollbar in non-IE */
}

/* Hide for both screenreaders and browsers */
.hidden
{ 
	display: none; 
	visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders */
.visuallyhidden
{ 
	position: absolute !important; 
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* >> The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before,
.clearfix:after
{
	content: "\0020"; 
	display: block; 
	height: 0; 
	visibility: hidden; 
}

.clearfix:after
{ 
	clear: both;
}

.clearfix
{ 
	zoom: 1;
}

/* ========================================================================================================= */
/* ========================================================================================================= */

.prev-month { float: left; margin-right: 30px; }
#tribe-events-events-picker {display: block; float: left; width:200px; height: 50px;}
.next-month { float: left; }
.tribe-events-calendar-buttons { float: right; }
.tribe-events-calendar-buttons a { margin: 0px 0px 10px 0px; }

select.mobinav { padding: 5px; }

.tribe-events-calendar {
	font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
   	font-weight: 400;
}
.tribe-events-calendar hr { margin: 0px !important; color: #444; }

.tribe-events-calendar td { font-size: 13px !important; }

.tribe-events-calendar .tribe_events.cat_dawn-maness { background-color: #4aff2a;  }
	.tribe-events-calendar .tribe_events.cat_dawn-maness a {color: #000; }

.tribe-events-calendar .tribe_events.cat_shannon-farr { background-color: #c0c0c0; }
	.tribe-events-calendar .tribe_events.cat_shannon-farr a { color:#000; }

.tribe-events-calendar .tribe_events.cat_kari-garzon { background-color: #fcff34; color: #000; }
	.tribe-events-calendar .tribe_events.cat_kari-garzon a { color: #000; }

.tribe-events-calendar .tribe_events.cat_taylor-mccollum { background-color: #95007f; color: #fff; }
	.tribe-events-calendar .tribe_events.cat_taylor-mccollum a { color: #fff; }
	
.tribe-events-calendar .tribe_events.cat_yamile-becerra { background-color: #5097e4; }
	.tribe-events-calendar .tribe_events.cat_yamile-becerra a { color: #000; }
	
.tribe-events-calendar .tribe_events.cat_reagan-thiess { background-color: #e2001c; }
	.tribe-events-calendar .tribe_events.cat_reagan-thiess a { color: #fff; }
	
.tribe-events-calendar .tribe_events.cat_wendy-burnett { background-color: #3000fb; }
	.tribe-events-calendar .tribe_events.cat_wendy-burnett a { color: #fff; }
	
.tribe-events-calendar .tribe_events.cat_michelle-parker { background-color: #e58000; }
	.tribe-events-calendar .tribe_events.cat_michelle-parker a { color: #000; }

.tribe-events-calendar .tribe_events.cat_melissa-crain { background-color: #c900cd; }
	.tribe-events-calendar .tribe_events.cat_melissa-crain a { color: #000; }
	
.tribe-events-calendar .tribe_events.cat_danielle-arbe { background-color: #ff337f; }
	.tribe-events-calendar .tribe_events.cat_danielle-arbe a { color: #000; }
	
.tribe-events-calendar .tribe_events.cat_kathie-weinnueller { background-color: #4c7813; }
	.tribe-events-calendar .tribe_events.cat_kathie-weinnueller a { color: #fff; }
	
.tribe-events-calendar .tribe_events.cat_jil-littlejohn { background-color: #28817f; }
	.tribe-events-calendar .tribe_events.cat_jil-littlejohn a { color: #fff; }
	
.tribe-events-calendar .tribe_events.cat_lisa-anderson { background-color: #13007e; }
	.tribe-events-calendar .tribe_events.cat_lisa-anderson a { color: #fff; }
	
.tribe-events-calendar .tribe_events.cat_janet-mcgee { background-color: #000; }
	.tribe-events-calendar .tribe_events.cat_janet-mcgee a { color: #fff; }
	
.tribe-events-calendar .tribe_events.cat_stacey-adams { background-color: #55f3f2; }
	.tribe-events-calendar .tribe_events.cat_stacey-adams a { color: #000; }

body.logged-out td .cat_dawn-maness, 
body.logged-out td .cat_shannon-farr,
body.logged-out td .cat_kari-garzon,
body.logged-out td .cat_taylor-mccollum,
body.logged-out td .cat_yamile-becerra,
body.logged-out td .cat_reagan-thiess,
body.logged-out td .cat_wendy-burnett,
body.logged-out td .cat_michelle-parker,
body.logged-out td .cat_melissa-crain,
body.logged-out td .cat_danielle-arbe,
body.logged-out td .cat_kathie-weinnueller,
body.logged-out td .cat_jil-littlejohn,
body.logged-out td .cat_lisa-anderson,
body.logged-out td .cat_janet-mcgee,
body.logged-out td .cat_stacey-adams { display: none !important; }

body.term-instructors.logged-out td .tribe_events.hentry { display: none !important; }

#wordpress_content .one_half {
    background: none repeat scroll 0 0 #F4F4F4;
    border: 1px solid #CCCCCC;
    margin-bottom: 20px;
    width: 42%;
}
#wordpress_content .one_half h4 { border-bottom: 1px solid #bbb; }


.tribe-events-thismonth #daynum_31 { display: none; }

.tribe-events-calendar-buttons a:nth-of-type(1) { display: none; }

body.page-id-136 .one_third { width:25%; background-color:#e2e2e2 !important; border: 1px solid #999; height:260px; }