/**
 * Theme Name: Electric Studio
 * Theme URI: http://www.electricstudio.co.uk
 * Description: Custom wordpress theme for Oxitec
 * Author: Matthew Burrows @ Electric Studio
 * Version: 1.0
 * License: TBC
 * License URI: TBC
 */

/**
 * Include the HTML5 boilerplate reset and custom font declaration.
 */
@import url('css/reset.css');
@import url('css/font/font.css');

/* Font styling
 *****************************************************************************************************/
 
	h1,
	h2,
	h3,
	h4,
	h5,
	h6{
		margin-bottom:20px;
		color:#333;
		font-family:'TitilliumText22LMedium', Arial, sans-serif;
		text-shadow:1px 1px 0 #fff;
	}
	
	h1 a,
	h2 a,
	h3 a,
	h4 a,
	h5 a,
	h6 a{ text-decoration:none; }
	
	h1{ font-size:2em; }
	h2{ font-size:1.375em; }
	h3{ font-size:1.25em; }
	h4{ font-size:1.125em; }
	h5, h6{ font-size:1em; }
	
	.pink h2,
	.pink h3,
	.pink h4,
	.pink h5,
	.pink h6{ color:#de336f; }
	
	.green h2,
	.green h3,
	.green h4,
	.green h5,
	.green h6{ color:#81c45a; }
	
	.blue h2,
	.blue h3,
	.blue h4,
	.blue h5,
	.blue h6{ color:#00adee; }
	
	p{
		margin-bottom:20px; padding:0;
		font-size:.75em; line-height:18px;
		text-shadow:1px 1px 0 #fff;
	}
	
	ol, ul{
		font-size:.75em;
		text-shadow:1px 1px 0 #fff;
	}
	ol ol,
	ul ul{ font-size:1em; }
	
	nav ol,
	nav ul{ font-size:1em; }
	
	nav a{ text-decoration:none; }
	
	a{ color:#666; }
	a:hover{ color:#333; }
 
/* Layout styling
 *****************************************************************************************************/

	html,
	body{
		background:#f7fafa;
		font-family:'Lucida Grande', Verdana, Trebuchet MS, sans-serif;
		color:#666;
	}
	
	.row{
	  	margin-left:-20px;
	  	*zoom:1;
	}
	.row:before, .row:after{
	  	display:table;
	  	content:"";
	}
	.row:after{ clear:both; }
	[class*="span"]{
	  	float:left;
	  	margin-left:20px;
	}
	.span1{ width:62px; }
	.span2{ width:144px; }
	.span3{ width:226px; }
	.span4{ width:308px; }
	.span5{ width:390px; }
	.span6{ width:472px; }
	.span7{ width:554px; }
	.span8{ width:636px; }
	.span9{ width:718px; }
	.span10{ width:800px; }
	.span11{ width:882px; }
	.span12,
	.container{ width:964px; }
	.offset1{ margin-left:102px; }
	.offset2{ margin-left:184px; }
	.offset3{ margin-left:266px; }
	.offset4{ margin-left:348px; }
	.offset5{ margin-left:430px; }
	.offset6{ margin-left:512px; }
	.offset7{ margin-left:594px; }
	.offset8{ margin-left:676px; }
	.offset9{ margin-left:758px; }
	.offset10{ margin-left:840px; }
	.offset11{ margin-left:922px; }
	.row_fluid{
	  	width:100%;
	  	*zoom:1;
	}
	.row_fluid:before,
	.row_fluid:after{
	  	display:table;
		content:"";
	}
	.row_fluid:after{ clear:both; }
	.row_fluid > [class*="span"]{
		float:left;
		margin-left:2.127659574%;
	}
	.row_fluid > [class*="span"]:first-child{ margin-left:0; }
	.row_fluid > .span1{ width:6.382978723%; }
	.row_fluid > .span2{ width:14.89361702%; }
	.row_fluid > .span3{ width:23.404255317%; }
	.row_fluid > .span4{ width:31.914893614%; }
	.row_fluid > .span5{ width:40.425531911%; }
	.row_fluid > .span6{ width:48.93617020799999%; }
	.row_fluid > .span7{ width:57.446808505%; }
	.row_fluid > .span8{ width:65.95744680199999%; }
	.row_fluid > .span9{ width:74.468085099%; }
	.row_fluid > .span10{ width:82.97872339599999%; }
	.row_fluid > .span11{ width:91.489361693%; }
	.row_fluid > .span12{ width:99.99999998999999%; }
	.container{
	  width:964px;
	  margin-left:auto;
	  margin-right:auto;
	  *zoom:1;
	}
	.container:before,
	.container:after{
		display:table;
		content:"";
	}
	.container:after{ clear:both; }
	.container_fluid{
		padding-left:20px;
		padding-right:20px;
		*zoom:1;
	}
	.container_fluid:before,
	.container_fluid:after{
		display:table;
		content:"";
	}
	.container_fluid:after{ clear:both; }
	
	.white_box,
	.grey_box{
		display:block;
		border:1px solid #e8e8e8;
	}
	.white_box{ background:#fff; }
	.grey_box{ background:#f5f5f5; }

/* Header styling
 *****************************************************************************************************/
 
	#page_header{
		position:relative;
		margin-bottom:20px; padding:20px;
		z-index:20;
	}
	#site_logo{
		width:170px; height:65px;
		display:block;
		background:url(images/site_logo.jpg) no-repeat 0 0;
		overflow:hidden;
		text-indent:-999px;
	}

/* Navigation styling
 *****************************************************************************************************/

	/* Header navigation styling */
	#primary_nav_container{ font-family:'TitilliumText22LMedium', Arial, sans-serif; }
	#primary_nav_list{ padding-top:3px; }
	#primary_nav_list > li{
		position:relative;
		float:left;
	}
	#primary_nav_list a{ text-decoration:none; }
	#primary_nav_list > li > a{
		height:22px;
		display:block;
		padding:20px;
		color:#003027;
	}
	
	/* Drop down navigation styling */
	#primary_nav_list > li > ul{
		position:absolute;
		top:62px;
		left:50%;
		width:230px;
		display:none;
		margin-left:-115px;
		border-top:5px solid #003027;
		box-shadow:0 1px 3px rgba(0,0,0,.33);
		font-family:'Lucida Grande', Verdana, Trebuchet MS, sans-serif;
		font-size:.75em;
	}
	#primary_nav_list > li > ul:before{
		content:'';
		position:absolute;
		top:-14px;
		left:50%;
		margin-left:-10px;
		border-bottom:10px solid #003027;
		border-left:10px solid transparent;
		border-right:10px solid transparent;
	}
	#primary_nav_list > li > ul:after{
		content:'';
		position:absolute;
		top:-7px;
		left:50%;
		margin-left:-8px;
		border-bottom:8px solid #f7fafa;
		border-left:8px solid transparent;
		border-right:8px solid transparent;
	}
	
	#primary_nav_list > li.health > ul{
		padding-bottom:48px;
		background:#fff url(images/icons/dengue_icon.png) no-repeat center bottom;
		border-top:5px solid #de336f;
		border-bottom:5px solid #fff;
	}
	#primary_nav_list > li.health > ul:before{ border-bottom:10px solid #de336f; }
	
	#primary_nav_list > li.agriculture > ul{
		padding-bottom:48px;
		background:#fff url(images/icons/agriculture_icon.png) no-repeat center bottom;
		border-top:5px solid #81c45a;
		border-bottom:5px solid #fff;
	}
	#primary_nav_list > li.agriculture > ul:before{ border-bottom:10px solid #81c45a; }
	
	#primary_nav_list > li:hover > ul{ display:block; }
	#primary_nav_list > li > ul > li{
		background:#f7fafa;
		margin:0; padding:0;
		border-top:1px solid #fff;
		border-bottom:1px solid #e8e8e8;
	}
	#primary_nav_list > li > ul > li > a{
		display:block;
		padding:10px 20px;
		font-weight:bold;
	}
	/* Drop down navigation styling */
	#primary_nav_list > li > ul > li > ul{ display:none; }
	
	/* Footer navigation styling */
	#secondary_nav_container{ margin-bottom:20px; }
	#secondary_nav_list{ }
	#secondary_nav_list a{ text-decoration:none; }
	#secondary_nav_list > li{
		width:25%;
		float:left;
	}
	#secondary_nav_list > li > a{
		margin:20px 20px 0 20px; padding:10px 10px 10px 65px;
		font-family:'TitilliumText22LMedium', Arial, sans-serif; 
	}
	#secondary_nav_list > li > a{
		display:block;
		color:#003027;
		background-repeat:no-repeat;
		background-position:left center;
	}
	#secondary_nav_list > li.science > a{ background-image:url(images/icons/science_icon.png); }
	#secondary_nav_list > li.dengue > a{ background-image:url(images/icons/dengue_icon.png); }
	#secondary_nav_list > li.agriculture > a{ background-image:url(images/icons/agriculture_icon.png); }
	#secondary_nav_list > li.resources > a{ background-image:url(images/icons/resources_icon.png); }
	/* Drop down navigation styling */
	#secondary_nav_list ul{
		padding:10px 20px 20px 0;
		background:url(images/bg/secondary_nav_list_bg.gif) no-repeat 40px bottom;
		font-size:.75em;
	}
	#secondary_nav_list ul li{
		margin-left:42px; padding:3px 3px 3px 43px;
		background:url(images/bg/secondary_nav_list_item_bg.gif) no-repeat 0 10px;
	}
	#secondary_nav_list ul li a{ color:#666; }
	/* Drop down navigation styling */
	#secondary_nav_list ul ul{ display:none; }

	#search_form{
		position:relative;
		width:30px; height:30px;
		display:none;
		margin:16px 15px;
	}
	#search_form input[type=text]{
		position:absolute;
		top:0; right:0;
		width:18px; height:18px;
		padding:5px; margin:0;
		border:1px solid #e8e8e8;
		box-shadow:0 0 5px rgba(0,0,0,.33);
		z-index:5;
		font-size:.75em; line-height:18px;
	}
	#search_form input[type=submit]{
		position:absolute;
		top:0; right:0;
		width:28px; height:28px;
		margin:1px; padding:0;
		background:#fff url(images/icons/search_icon.jpg) no-repeat center center;
		border:0;
		overflow:hidden;
		text-indent:-999px;
		text-transform:uppercase;
		z-index:10;
		cursor:default;
	}
	#search_form input:focus{
		outline:0;
		focus:0;
	}
	
/* Content styling
 *****************************************************************************************************/

	#page_content{
		position:relative;
		min-height:400px;
		margin-bottom:20px; padding-top:2px;
		background:#f7fafa url(images/bg/page_content_border_bg.gif) no-repeat 20px 0;
		overflow:hidden;
	}
	#page_content .span8{
		position:relative;
		background:#f7fafa url(images/bg/page_content_bg.jpg) repeat-x 0 0;
	}
	
	.page_title{ padding:20px 0; }
	
	#page_text{
		position:relative;
		min-height:238px;
		margin-left:20px; padding:30px 80px 30px 60px;
		word-wrap: break-word;
		z-index:10;
	}
	#page_text.active_gallery{
		margin-top:230px;
		background:#f7fafa;
		background:rgba(247,250,250,.75);
	}
	#page_gallery{
		position:absolute;
		top:-2px;
		right:0;
		width:636px; height:318px;
		z-index:5;
	}
	#page_gallery .image{
		position:absolute;
		top:0;
		left:0;
	}
	#page_gallery .overlay{
		position:absolute;
		bottom:0;
		right:0; left:0;
		height:150px;
		background:url(images/bg/gallery_overlay_bg.png) repeat-x 0 0;
	}
	#page_gallery .overlay img{
		position:absolute;
		bottom:0; left:0;
	}

	/**
	 * Homepage styling
	 * front-page.php
	 */
	 
	/**
	 * Archive page styling
	 * index.php, archive.php, category.php, search.php
	 */
	 
	.format{
		position:absolute;
		width:48px; height:48px;
		background-image:url(images/icons/post_format_icons.png);
		background-repeat:no-repeat;
		background-position:-48px 0;
		overflow:hidden;
		text-indent:-999px;
		z-index:15;
	}
	.format.standard{ background-position:-48px 0; }
	.format.video{ background-position:0 0; }
	.format.gallery{ background-position:-96px 0; }
	.format.chat{ background-position:-144px 0; }
	 
	.post_title{
		margin:0 80px; padding:20px 0;
		border-bottom:1px solid #e8e8e8;
	}
	.taxonomy_title{
		margin-bottom:20px; padding-bottom:20px;
		border-bottom:1px solid #e8e8e8;
	}
	 
	.post{
		position:relative;
		margin:0 80px; padding:20px 0;
		border-top:1px solid #fff;
		border-bottom:1px solid #e8e8e8;
	}
	.post .thumbnail{
		position:relative;
		width:150px; height:100px;
		overflow:hidden;
	}
	.post .format{
		top:10px;
		left:10px;
	}
	.post .text{ width:306px; }
	.post_pagination{
		margin:0 80px; padding:20px 0;
		border-top:1px solid #fff;
		border-bottom:1px solid #e8e8e8;
	}
	.post_pagination ul{
		background:#ffffff; /* Old browsers */
		background:-moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top, #ffffff 0%,#f3f3f3 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top, #ffffff 0%,#f3f3f3 100%); /* IE10+ */
		background:linear-gradient(top, #ffffff 0%,#f3f3f3 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
		border:1px solid #e8e8e8;
		border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px;
		font-size:.75em;
		font-weight:bold;
		text-shadow:1px 1px 0 #fff;
	}
	.post_pagination ul li{
		float:left;
		border-left:1px solid #e8e8e8;
		border-right:1px solid #fff;
	}
	.post_pagination ul li.first{ border-left:0; }
	.post_pagination ul li.last{ border-right:0; }
	.post_pagination ul li.first a{
		border-radius:3px 0 0 3px; -webkit-border-radius:3px 0 0 3px; -moz-border-radius:3px 0 0 3px; -ms-border-radius:3px 0 0 3px; -o-border-radius:3px 0 0 3px;
	}
	.post_pagination ul li.last a{
		border-radius:0 3px 3px 0; -webkit-border-radius:0 3px 3px 0; -moz-border-radius:0 3px 3px 0; -ms-border-radius:0 3px 3px 0; -o-border-radius:0 3px 3px 0;
	}
	.post_pagination ul li a,
	.post_pagination ul li span{
		min-width:15px;
		display:block;
		padding:10px;
		text-align:center;
	}
	.post_pagination ul li span{
		background:#fff;
		color:#999;
	}
	.post_pagination ul li a.prev,
	.post_pagination ul li a.next{ padding:10px 20px; }
	 
	.oitn{
		position:relative;
		margin-bottom:20px;
	}
	.oitn.small,
	.oitn.medium{ height:170px; }
	.oitn.large{ height:360px; }
	
	.oitn .white_box{
		position:absolute;
		top:0; bottom:0;
		right:0; left:0;
		padding:5px;
		text-decoration:none;
	}
	.oitn span{ display:block; }
	.oitn .text{
		position:absolute;
		top:5px; bottom:5px;
		right:5px; left:5px;
		padding:20px;
		background:#fff;
		background:rgba(255,255,255,.65);
		z-index:10;
		transition:opacity .5s; -webkit-transition:opacity .5s; -moz-transition:opacity .5s; -ms-transition:opacity .5s; -o-transition:opacity .5s;
	}
	.oitn.large .text{ top:180px; }
	.oitn.medium .text{ left:245px; }
	.oitn .date{
		position:absolute;
		top:20px;
		right:20px; left:20px;
		color:#666;
		font-family:'Georgia', serif;
		font-size:.75em;
		font-style:italic;
		text-shadow:1px 1px 0 #fff;
	}
	.oitn .format{
		top:20px;
		left:20px;
	}
	.oitn.small .date{ left:88px; }
	.oitn .title{
		position:absolute;
		bottom:20px;
		right:20px; left:20px;
		max-height:66px;
		color:#333;
		font-family:'TitilliumText22LMedium', Arial, sans-serif;
		text-shadow:1px 1px 0 #fff;
	}
	.oitn .thumbnail{
		position:absolute;
		top:5px; left:5px;
		z-index:5;
	}
	.oitn .white_box:hover .text{ opacity:0; }
	
	#faq_search{
		position:absolute;
		top:0;
		left:0; right:0;
		height:38px;
		margin:80px 80px 80px 100px; padding:5px;
		background:#fff;
		border:1px solid #e8e8e8;
		border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px;
		z-index:10;
	}
	#faq_search input[type=text]{
		position:absolute;
		top:0; bottom:0;
		right:0; left:0;
		padding:5px;
		border:0;
		background:none;
		line-height:38px;
		z-index:5;
	}
	#faq_search input[type=submit]{
		position:absolute;
		top:0; bottom:0;
		right:0;
		width:64px;
		border:0;
		background:url(images/btns/faq_search_btn.png) no-repeat 0 0;
		text-indent:-999px;
		text-transform:uppercase;
		overflow:hidden;
	}
	#faq_search_results{
		position:absolute;
		top:100%;
		right:10px; left:10px;
		margin:0; padding:5px;
		background:#fff;
		border:1px solid #e8e8e8;
		border-top:0;
		border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; -ms-border-radius:0 0 3px 3px; -o-border-radius:0 0 3px 3px;
		list-style:none;
	}
	#faq_search_results li{ }
	#faq_search_results li a{
		display:block;
		padding:2px 5px;
	}
	
	.tab_navigation ul{
		float:left;
		margin:0 0 20px 0; padding:0;
		background:#ffffff; /* Old browsers */
		background:-moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top, #ffffff 0%,#f3f3f3 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top, #ffffff 0%,#f3f3f3 100%); /* IE10+ */
		background:linear-gradient(top, #ffffff 0%,#f3f3f3 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
		border:1px solid #e8e8e8;
		border-radius:3px;
		font-size:.75em;
		list-style:none;
	}
	.tab_navigation li{ float:left; }
	.tab_navigation li a{
		display:block;
		padding:10px 15px;
		border-right:1px solid #e8e8e8;
	}
	.tab_navigation li.active a{
		background:#fff;
		color:#999;
	}
	.tab_navigation li.first a{
		border-radius:3px 0 0 3px; -webkit-border-radius:3px 0 0 3px; -moz-border-radius:3px 0 0 3px; -ms-border-radius:3px 0 0 3px; -o-border-radius:3px 0 0 3px;
	}
	.tab_navigation li.last a{
		border:0;
		border-radius:0 3px 3px 0; -webkit-border-radius:0 3px 3px 0; -moz-border-radius:0 3px 3px 0; -ms-border-radius:0 3px 3px 0; -o-border-radius:0 3px 3px 0;
	}
	
	.tab_pane{ display:none; }
	.tab_pane.active{ display:block; }
	
	.faqs{
		margin-right:40px; padding:20px 0;
		border-top:1px solid #fff;
		border-bottom:1px solid #e8e8e8;
	}
	.faqs .title{
		width:100px;
		font-size:1.5em;
	}
	.faqs .text{ width:300px; }
	 
	.press{
		position:relative;
		height:170px;
		margin-bottom:20px;
	}
	
	.press .white_box{
		position:absolute;
		top:0; bottom:0;
		right:0; left:0;
		padding:5px;
		text-decoration:none;
	}
	.press span{ display:block; }
	.press .text{
		position:absolute;
		top:5px; bottom:5px;
		right:5px; left:265px;
		padding:20px;
		background:#fff;
		background:rgba(255,255,255,.65);
		z-index:10;
		transition:opacity .5s; -webkit-transition:opacity .5s; -moz-transition:opacity .5s; -ms-transition:opacity .5s; -o-transition:opacity .5s;
	}
	.press .title{
		position:absolute;
		bottom:20px;
		right:20px; left:20px;
		max-height:66px;
		color:#333;
		font-family:'TitilliumText22LMedium', Arial, sans-serif;
		text-shadow:1px 1px 0 #fff;
	}
	.press .thumbnail{
		position:absolute;
		top:5px; left:5px;
		width:464px; height:158px;
		z-index:5;
		overflow:hidden;
	}
	.press .white_box:hover .text{ opacity:0; }
	 
	/**
	 * Single page styling
	 * single.php
	 */
	 
	.meta{
		color:#999;
		font-family:'Georgia', Times, serif;
		font-style:italic;
	}
	.meta .author,
	.meta .date,
	.meta .categories{
		display:inline-block;
		padding:2px 10px 2px 30px;
		background-repeat:no-repeat;
		background-position:0 -1px;
	}
	.meta .author{ background-image:url(images/icons/the_author_icon.gif); }
	.meta .date{ background-image:url(images/icons/the_date_icon.gif); }
	.meta .categories{
		background-image:url(images/icons/the_categories_icon.gif);
		background-position:1px -1px;
	}
	.meta a{ color:#999; }
	.post_tags{
		padding:10px 10px 10px 50px;
		background:#f5f5f5 url(images/icons/the_tags_icon.gif) no-repeat 10px 8px;
	}
	 
	/**
	 * Author styling
	 * author.php
	 */
	 
	/**
	 * 404 styling
	 * 404.php
	 */

/* Sidebar styling
 *****************************************************************************************************/
 
	#page_sidebar{ padding:30px; }
	#page_sidebar a{ text-decoration:none; }
	#page_sidebar a:hover{ color:#333; }
	
	.page_sidebar_list{ }
	.page_sidebar_list > li{ font-weight:bold; }
	.page_sidebar_list > li > span,
	.page_sidebar_list > li > a{
		display:block;
		padding:10px 10px 10px 65px;
		background:url(images/icons/oxitec_icon.gif) no-repeat left center;
		color:#003027;
		font-family:'TitilliumText22LMedium', Arial, sans-serif;
		font-weight:normal;
	}
	
	body.green .page_sidebar_list > li > span,
	body.green .page_sidebar_list > li > a{ background:url(images/icons/agriculture_icon.png) no-repeat left center; }
	
	body.pink .page_sidebar_list > li > span,
	body.pink .page_sidebar_list > li > a{ background:url(images/icons/dengue_icon.png) no-repeat left center; }
	
	body.blue .page_sidebar_list > li > span,
	body.blue .page_sidebar_list > li > a{ background:url(images/icons/science_icon.png) no-repeat left center; }
	
	.page_sidebar_list li.current-cat > a { color:#333; }
	.page_sidebar_list > li.categories > span,
	.page_sidebar_list > li.categories > a{ background:url(images/icons/categories_icon.gif) no-repeat left center; }
	.page_sidebar_list > li > ul{
		padding:10px 20px 20px 0;
		background:url(images/bg/secondary_nav_list_bg.gif) no-repeat 20px bottom;
		font-size:.75em;
	}
	.page_sidebar_list > li > ul > li{
		margin-left:22px; padding:3px 3px 3px 43px;
		background:url(images/bg/secondary_nav_list_item_bg.gif) no-repeat 0 10px;
		font-weight:bold;
	}
	.page_sidebar_list > li > ul > li > a{ color:#666; }
	.page_sidebar_list > li > ul > li > ul{ padding:5px 20px; }
	.page_sidebar_list > li > ul > li > ul > li{ font-weight:normal; }
	.page_sidebar_list > li > ul > li > ul > li a{
		display:block;
		padding:5px 0;
	}
	.page_sidebar_list > li > ul > li > ul > li ul{ padding-left:20px; }
	
	.tags_header{
		display:block;
		padding:30px 10px 10px 65px;
		color:#003027;
		font-family:'TitilliumText22LMedium', Arial, sans-serif;
		background:url(images/icons/tags_icon.gif) no-repeat left 20px; 
	}
	.tag_cloud{
		padding:40px 40px 0 40px;
		background:url(images/bg/tag_cloud_bg.gif) no-repeat 0 0;
	}
	.tag_cloud a{ color:#aeb0b0; }
	.tags_footer{
		height:40px;
		background:url(images/bg/tags_footer_bg.gif) no-repeat 0 0;
	}
	#page_sidebar .log_in{
		display:inline-block;
		clear:both;
		margin:10px 0 0 10px;
		color:#aeb0b0;
	}
	
/* Footer styling
 *****************************************************************************************************/
 
 	#page_footer{ color:#999; }
 	#page_footer p{ margin-top:15px; }
 
	#social_links{
		margin:8px 0;
		list-style:none;
	}
	#social_links li{ float:left; }
	#social_links li a{
		width:32px; height:32px;
		display:block;
		background-repeat:no-repeat;
		background-position:center center;
		overflow:hidden;
		text-indent:-999px;
	}
	#social_links li.facebook a{ background-image:url(images/icons/facebook_icon.gif); }
	#social_links li.twitter a{ background-image:url(images/icons/twitter_icon.gif); }
	#social_links li.linkedin a{ background-image:url(); }
	#social_links li.youtube a{ background-image:url(images/icons/youtube_icon.gif); }

/* Shortcode styling
 *****************************************************************************************************/
 
 	#page_slider{
		position:relative;
		height:400px;
		margin-bottom:20px;
	}
	#page_slider .slide{
		position:absolute;
		top:0;
		left:0;
		height:400px;
	}
	#page_slider .slide .image{ height:400px; }
	#page_slider .slide .slide_text{
		margin-left:0;
		padding-left:20px;
		background:#fff;
		border-top:1px solid #e8e8e8;
		border-bottom:1px solid #e8e8e8;
	}
	#page_slider .slide .text_inner{
		height:325px;
		padding:24px 19px 49px 0;
		border-right:1px solid #e8e8e8;
		overflow:hidden;
	}
 	#page_slider_navigation{
 		position:absolute;
 		bottom:0;
 		left:733px;
 		margin:0; padding:10px 0;
 		list-style:none;
 	}
 	#page_slider_navigation li{ float:left }
 	#page_slider_navigation li a{
 		width:20px; height:20px;
 		display:block;
 		clear:both;
 		margin:0 5px;
 		background-image:url(images/btns/slider_navigation_btn.gif);
 		background-repeat:no-repeat;
 		background-position:0 0;
 		text-indent:-999px;
 		overflow:hidden;
 	}
 	#page_slider_navigation li a.active{ background-position:0 -20px; }
	#page_slider .page_slider_arrows{
		position:absolute;
		top:50%;
		width:60px; height:70px;
		display:none;
		margin-top:-35px;
		background-repeat:no-repeat;
		background-position:0 0;
		text-indent:-999px;
		overflow:hidden;
		z-index:15;
	}
	#page_slider .page_slider_arrows.previous{
		left:30px;
		background-image:url(images/btns/slider_prev_btn.png);
	}
	#page_slider .page_slider_arrows.next{
		left:628px;
		background-image:url(images/btns/slider_next_btn.png);
	}
 
	#quick_links_container{ padding-bottom:20px; }
	.quick_link{ }
	.quick_link a{
		padding:5px;
		display:block;
		text-decoration:none;
	}
	.quick_link .thumbnail{
		position:relative;
		width:135px; height:80px;
		display:block;
		overflow:hidden;
	}
	.quick_link a.video .thumbnail:after{
		content:'';
		position:absolute;
		top:20px; left:35px;
		width:65px; height:40px;
		background:url(images/icons/video_icon.png) no-repeat 0 0;
	}
	.quick_link a.document .thumbnail:after{
		content:'';
		position:absolute;
		top:20px; left:35px;
		width:65px; height:40px;
		background:url(images/icons/document_icon.png) no-repeat 0 0;
	}
	.quick_link a.gallery .thumbnail:after{
		content:'';
		position:absolute;
		top:20px; left:35px;
		width:65px; height:40px;
		background:url(images/icons/gallery_icon.png) no-repeat 0 0;
	}
	.quick_link .title{
		width:155px; min-height:80px;
		display:block;
		overflow:hidden;
		text-align:center;
	}
	
	.slide_article{
		position:relative;
		width:226px; height:190px;
		float:left;
		margin:0 20px 20px 0;
		overflow:hidden;
		text-decoration:none;
	}
	.slide_article.last{ margin-right:0; }
	
	.slide_article span{ display:block; }
	.slide_article .format{
		position:absolute;
		top:16px;
		left:16px;
		width:48px; height:48px;
		background-image:url(images/icons/post_format_icons.png);
		background-repeat:no-repeat;
		background-position:-48px 0;
		overflow:hidden;
		text-indent:-999px;
		z-index:15;
	}
	.slide_article .format.standard{ background-position:-48px 0; }
	.slide_article .format.video{ background-position:0 0; }
	.slide_article .format.gallery{ background-position:-96px 0; }
	.slide_article .format.chat{ background-position:-144px 0; }
	.slide_article .text{
		position:absolute;
		top:0; bottom:0;
		right:0; left:0;
		padding:20px;
		background:#fff;
		background:rgba(255,255,255,.65);
		z-index:10;
		transition:opacity .5s; -webkit-transition:opacity .5s; -moz-transition:opacity .5s; -ms-transition:opacity .5s; -o-transition:opacity .5s;
	}
	.slide_article:hover .text{ opacity:0; }
	.slide_article .date{
		position:absolute;
		top:30px;
		right:20px;
		color:#666;
		font-family:'Georgia', serif;
		font-size:.75em;
		font-style:italic;
		text-shadow:1px 1px 0 #fff;
	}
	.slide_article .title{
		position:absolute;
		bottom:20px;
		right:20px; left:20px;
		max-height:66px;
		color:#333;
		font-family:'TitilliumText22LMedium', Arial, sans-serif;
		text-shadow:1px 1px 0 #fff;
	}
	.slide_article .thumbnail{
		position:absolute;
		top:0; left:0;
		z-index:5;
	}
	.slide_article .white_box:hover .text{ opacity:0; }
	
	.gallery{ margin:0 auto 15px auto; }
	.gallery:before,
	.gallery:after{
		content:"";
		display:table;
	}
	.gallery,{ clear:both; }
	.gallery{ *zoom:1; }
	
	.gallery .gallery-item{
		float:left;
		display:block;
		margin:0 4px 4px 0;
	}
	.gallery .gallery-caption{ display:none; }
	.gallery .gallery-item a{
		width:100px; height:100px;
		display:block;
		padding:4px;
		border:1px solid #e8e8e8;
		overflow:hidden;
	}

/* Plugin styling
 *****************************************************************************************************/
 
 
	label{
		display:block;
		padding-bottom:5px;
		font-weight:bold;
	}
	input[type=text],
	input[type=password],
	input[type=email],
	textarea{
		margin:0; padding:6px 4px;
		background:#f9f9f9; /* Old browsers */
		background:-moz-linear-gradient(top, #f9f9f9 0%, #ffffff 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f9f9), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top, #f9f9f9 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top, #f9f9f9 0%,#ffffff 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top, #f9f9f9 0%,#ffffff 100%); /* IE10+ */
		background:linear-gradient(top, #f9f9f9 0%,#ffffff 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f9f9', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
		border:1px solid #ececec;
		border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; -webkit-border-radius:3px;
	}
	input[type=submit]{
		padding:6px 12px;
		background:#b0da98; /* Old browsers */
		background:-moz-linear-gradient(top, #b0da98 0%, #6dbb40 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#b0da98), color-stop(100%,#6dbb40)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top, #b0da98 0%,#6dbb40 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top, #b0da98 0%,#6dbb40 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top, #b0da98 0%,#6dbb40 100%); /* IE10+ */
		background:linear-gradient(top, #b0da98 0%,#6dbb40 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#b0da98', endColorstr='#6dbb40',GradientType=0 ); /* IE6-9 */
		border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; -webkit-border-radius:3px;
		border:0;
		border-top:1px solid #84c75d;
		border-bottom:1px solid #5aab34;
		color:#fff;
		font-size:1em;
		font-weight:bold;
		text-decoration:none;
		text-shadow:0 -1px 0 rgba(0,0,0,.33);
	}
	input[type=submit]:hover{
		background:#6dbb40; /* Old browsers */
		background:-moz-linear-gradient(top, #6dbb40 0%, #b0da98 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#6dbb40), color-stop(100%,#b0da98)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top, #6dbb40 0%,#b0da98 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top, #6dbb40 0%,#b0da98 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top, #6dbb40 0%,#b0da98 100%); /* IE10+ */
		background:linear-gradient(top, #6dbb40 0%,#b0da98 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#6dbb40', endColorstr='#b0da98',GradientType=0 ); /* IE6-9 */
	}
 
	#breadcrumbs{
		padding-bottom:20px;
		font-size:.75em;
	}
	#breadcrumbs a,
	#breadcrumbs span{ color:#999; }
	
	.wpcf7{ }
	.wpcf7 form{ }
	.wpcf7 form{ }
	.wpcf7 .wpcf7-form-control-wrap{ }
	.wpcf7 input[type=text],
	.wpcf7 textarea{ width:250px; }
	.wpcf7 input.wpcf7-quiz{ width:100px; }
	
	.mc_merge_var,
	#mc-indicates-required,
	.mc_signup_submit{
		font-size:.75em;
		padding:5px 0;
	}
	#mc-indicates-required{}
	
	#map_holder{
		position:relative;
		height:400px;
	}
	#map_holder img{ max-width:none; }
	
	.WishListMember_LoginMergeCode{ }
	.WishListMember_LoginMergeCode table{ font-size:.75em; }
	.WishListMember_LoginMergeCode tr{ }
	.WishListMember_LoginMergeCode th{ font-weight:bold; }
	.WishListMember_LoginMergeCode th,
	.WishListMember_LoginMergeCode td{ padding:5px; }
	.WishListMember_LoginMergeCode input[type=submit]{ margin-bottom:15px; }

/* Misc styling
 *****************************************************************************************************/
 
 	.button{
 		display:block;
 		margin-bottom:20px; padding:10px 15px;
 		background:#ffffff; /* Old browsers */
		background:-moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top, #ffffff 0%,#f3f3f3 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top, #ffffff 0%,#f3f3f3 100%); /* IE10+ */
		background:linear-gradient(top, #ffffff 0%,#f3f3f3 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
		border:1px solid #e8e8e8;
		border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px;
		color:#444;
 	}
 	.button:hover{
 		background:#f3f3f3; /* Old browsers */
		background:-moz-linear-gradient(top, #f3f3f3 0%, #ffffff 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f3f3), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top, #f3f3f3 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top, #f3f3f3 0%,#ffffff 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top, #f3f3f3 0%,#ffffff 100%); /* IE10+ */
		background:linear-gradient(top, #f3f3f3 0%,#ffffff 100%); /* W3C */
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
 	}
 	
 	.download{
 		position:relative;
		width:260px;
		padding-left:40px;
		font-size:.75em;
		text-decoration:none;
	}
 	.download .arrow{
 		position:absolute;
 		top:50%;
 		left:10px;
 		width:20px; height:20px;
 		display:block;
 		margin-top:-10px;
 		background:url(images/icons/down_arrow_icon.gif);
 	}
 	.download em{
 		float:right;
		color:#999;
		font-style:normal;
	}
	
	.log_in{
		padding:7px 32px;
		background:url(images/icons/log_in_icon.gif) no-repeat left center;
		font-weight:bold;
		text-decoration:underline;
	}
 
	.break{
		height:1px;
		display:block; clear:both;
		margin-bottom:20px;
		background:#fff;
		border-top:1px solid #e8e8e8;
		overflow:hidden;
		zoom:1;
	}
	.no_margin{ margin:0; }

/* Wordpress default styling
 *****************************************************************************************************/
 
 	.aligncenter,
 	.alignleft,
 	.alignright,
 	.alignnone{
		position:relative;
		display:block;
		
	}
	.aligncenter{
		clear:both;
		margin:0 auto 20px auto;
	}
	.alignleft{
		float:left;
		margin:0 20px 20px -40px;
	}
	.alignright{
		float:right;
		margin:0 -40px 20px 20px;
	}
	.alignnone{
		clear:both;
		margin-bottom:20px;
	}
