/*------------------------------------------------------------------------------------------------------

       

	Theme Name: Switch

	Theme URI: http://canvasthemes.com/themes/switch

	Description: Responsive and versatile theme, featuring multiple custom page templates, widget-ready areas and custom widgets, allowing you to create any type of site you want.

	Version: 1.1

	Author: Adrian Diaconescu

	Author URI: http://adriandiaconescu.com

	Tags: white, theme-options, threaded-comments, translation-ready, one-column, two-columns, fixed-width

	License: GNU General Public License v2.0

	License URI: http://www.gnu.org/licenses/gpl-2.0.html

	

------------------------------------------------------------------------------------------------------*/





/*------------------------------------------------------------------------------------------------------*/

/* CSS Reset & Clearfix

/* 		- http://meyerweb.com/eric/tools/css/reset/

/*		- http://css-tricks.com/snippets/css/clear-fix/

/*------------------------------------------------------------------------------------------------------*/



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; background: transparent } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block } html { -webkit-font-smoothing: antialiased } body { line-height: 1; -webkit-text-size-adjust: none } ol, ul { list-style: none } blockquote, q { quotes: none } blockquote: before, blockquote: after, q: before, q: after { content: ""; content: none } table { border-collapse: collapse; border-spacing: 0 } strong, b { font-weight: 600 } em, i { font-style: italic }



.group:before, .group:after { content: ""; display: table; } .group:after { clear: both; } .group { zoom: 1; }



/*------------------------------------------------------------------------------------------------------*/

/* Document Setup

/*------------------------------------------------------------------------------------------------------*/



body {

	font: 13px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;

	color: #343746;

	overflow-x: hidden;

}



.boxed {

	background: url("images/background.png") repeat-x;

}



a {

	text-decoration: none;

	color: #1f90ae;

	-webkit-transition: color 0.2s linear;

	-moz-transition: color 0.2s linear;

	transition: color 0.2s linear;

	-o-transition: color 0.2s linear;

}



a:hover {	

	color: #456d00;

}



a:focus,

a:active {

	outline: none;

}



h1, h2, h4, h5, h6 {

	color: #797979;

	font-family: 'Droid Serif', sans-serif;

	font-weight: 400;

}



h1 {

	font-size: 200%;

font-style: italic;



}



h2 {

	font-size: 140%;

	line-height: 1.5;

	margin-bottom: 15px;	

}



h3 {

color: #3A6F25;
    font-family: 'Droid Serif',sans-serif;
    font-size: 24px;
    font-weight: normal;

}



h4 {

	font-size: 110%;

	line-height: 1.8;

	margin-bottom: 15px;

}



h5 {

	font-size: 100%;

	margin-bottom: 15px;

}



h6 {

	font-size: 100%;

	margin-bottom: 15px;

}



hr {

	display: block;

	height: 1px;

	border: 0;

	border-top: 1px dotted #E1E1E1;

	margin: 30px 0;

	padding: 0;

	clear: both;

}



code {		

	font-family: "Courier New", "Courier", sans-serif;	

}



blockquote {

	font-family: "Noticia Text", Georgia, serif;

	padding-left: 25px;

	margin-left: 25px;	

	border-left: 5px solid #EFEFEF;

	color: #999999;	

}



input[type="text"],

textarea {

	font-family: "Open Sans", Arial, sans-serif;

	color: #777;    

    padding: 6px;    

    background: #FFFFFF;

	border: 1px solid #EAEAEA;

	-webkit-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.03);

	-moz-box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.03);

	box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.03);    

    -webkit-border-radius: 2px;

    -moz-border-radius: 2px;

    border-radius: 2px;

}



input[type="text"]:focus,

textarea:focus {

	outline: none;

	border: 1px solid #CCCCCC;

}





/*------------------------------------------------------------------------------------------------------*/

/* Entypo Icons

/*------------------------------------------------------------------------------------------------------*/



@font-face {

    font-family: "EntypoRegular";

    src: url("includes/fonts/entypo-webfont.eot");

    src: url("includes/fonts/entypo-webfont.eot?#iefix") format("embedded-opentype"),

         url("includes/fonts/entypo-webfont.woff") format("woff"),

         url("includes/fonts/entypo-webfont.ttf") format("truetype"),

         url("includes/fonts/entypo-webfont.svg#EntypoRegular") format("svg");

    font-weight: normal;

    font-style: normal;



}



.icon {

	font-family: 'EntypoRegular';

	line-height: .4;		

}





/*------------------------------------------------------------------------------------------------------*/

/* Container and columns

/*------------------------------------------------------------------------------------------------------*/



.container {

	width: 940px;

	margin: 0 auto;

}



.row {

	width: 100%;

	overflow: hidden;

}



.column {

	float: left;

	margin-left: 20px;

}

	

.column:first-child {

	margin-left: 0;

}



.row .onecol		{ width: 60px; }

.row .twocol		{ width: 140px; }

.row .threecol		{ width: 220px; }

.row .fourcol		{ width: 300px; }

.row .fivecol		{ width: 380px; }

.row .sixcol		{ width: 460px; }

.row .sevencol		{ width: 540px; }

.row .eightcol		{ width: 620px; }

.row .ninecol		{ width: 700px; }

.row .tencol		{ width: 780px; }

.row .elevencol		{ width: 860px; }

.row .twelvecol		{ width: 940px; }



.boxed {	

	width: 1024px;

	margin: 0 auto;	

	background-attachment: fixed;

	-webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .08);

	-moz-box-shadow: 0 0 1px 1px rgba(0, 0, 0, .08);

	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .08);			

}



.boxed #wrapper {

	background: #FFFFFF;

}





/*------------------------------------------------------------------------------------------------------*/

/* Header

/*------------------------------------------------------------------------------------------------------*/



#mainheader {	

	background: #FFFFFF;	

	border-bottom: 1px solid #fff;	

	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.02);

	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.02);

	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.02);

	position: relative;

	z-index: 999;

}



/* Logo */



#logo {

	float: left;

	margin: 20px 0 20px 0;

	overflow: hidden;

}





#bnews {

   background-color: #e6eef9;  

margin:0;

padding: 15px;

}



#logo h1 {

	float: left;	

	text-transform: uppercase;

	font-size: 230%;

	font-weight: 700;

	margin-bottom: 5px;

font-family: 'Mr Dafoe', cursive;

}



#logo h2 {

	font-family: "Noticia Text", Georgia, serif;

	font-size: 100%;

	font-style: italic;

	float: left;

	margin: 16px 0 0 15px;	

	line-height: 1.4;

	color: #CCCCCC;	

}



#logo a {

	color: #444444;

}



#logo a:hover {

	text-decoration: none;	

}



/* Header links */



nav {

	border-top: 3px solid #f0f0f0;

	padding: 10px 0;

	margin: 10px 0;

}



#mainheader-links {

	font-size: 85%;

	overflow: hidden;

	float: right;

	margin-top: 60px;

}



#mainheader-links nav ul li {

	float: right;

	margin-left: 15px;

	padding-left: 8px;

	background: url("images/arrow2.gif") no-repeat center left;

}



#mainheader-links p {

	text-align: right;

	margin-top: 20px;

}



#mainheader-links a {

	color: #3f7928;

}



#mainheader-links a:hover {

	text-decoration: none;

	color: #444444;

}



/*------------------------------------------------------------------------------------------------------*/

/* Main menu

/*------------------------------------------------------------------------------------------------------*/



#mainmenu {

	clear: both;

	padding: 1px 0;

}



#mainmenu nav ul.sf-menu > li > a {

	font-size: 15px;

	text-transform: uppercase;

	font-weight: 700;

	color: #3f7928;

}



#mainmenu nav ul.sf-menu > li > a:hover {

	color: #2f4a00;

}



#mainmenu nav ul.sf-menu > li.current_page_item > a,

#mainmenu nav ul.sf-menu > li.current_page_parent > a,

#mainmenu nav ul.sf-menu > li.current_page_ancestor > a {

	font-weight: 700;	

}



#mainmenu nav ul.children a,

#mainmenu nav ul.sub-menu a {

	color: #3f7928;

}



#mainmenu nav ul.children a:hover,

#mainmenu nav ul.sub-menu a:hover {	

	color: #2f4a00;

}



/* Seach box */



#searchbox {

	float: right;

	position: relative;

	bottom: 8px;	

}



#s {

	font-size: 90%;

	background: #FFFFFF url("images/bg_search.png") no-repeat 198px 7px;

	width: 186px;

	padding: 5px 26px 4px 6px;

	margin: 0;

}



#s:focus {	

	background-color: #FFFFFF;

}



.entry-content #searchbox {

	float: none;

}





/*------------------------------------------------------------------------------------------------------*/

/* Homepage

/*------------------------------------------------------------------------------------------------------*/



/* Home Slider */



.home-slider {

	position: relative;

	text-align: center;

}



.home-slider .container {

	position: relative;

	border-bottom: 0px solid #fff;

}



.home-slider.background {	

	border-bottom: 0px solid #fff;

}



.home-slider.background .container {

	border: none;

}



.home-slider .flexslider .slides {

	padding: 5px 0;

	text-align: left;

}



.home-slider .entry-content {

	padding-top: 0;

	margin-left: 0;

	font-size: 110%;

}



.home-slider p:last-child {

	margin-bottom: 0;

}



.home-slider .imgholder {

	margin-bottom: 2px;

}



.home-slider .flex-nav {

	padding: 0 30px 1px 30px;

	display: inline-block;

	position: relative;	

}



.home-slider .flex-control-nav li,

.home-slider .flex-direction-nav li { 

	float: left;

}



.home-slider .flex-control-nav a,

.home-slider .flex-direction-nav a {	

	display: block;

	text-indent: -9999px;	

}



.home-slider .flex-control-nav a { width: 17px; height: 17px; background: url("images/flexslider/bg_control_nav.png") no-repeat 0 0; }

.home-slider .flex-control-nav a:hover { background-position: 0 -17px; }

.home-slider .flex-control-nav a.active { background-position: 0 -34px; }



.home-slider .flex-direction-nav a { width: 23px; height: 23px; background: url("images/flexslider/bg_direction_nav.png") no-repeat 0 0; position: absolute; top: -3px; -webkit-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8; }

.home-slider .flex-direction-nav .prev { left: 0; background-position: 0 0; }

.home-slider .flex-direction-nav .prev:hover { -webkit-opacity: 1; -moz-opacity: 1;	opacity: 1; }

.home-slider .flex-direction-nav .next { right: 0; background-position: 0 -23px; }

.home-slider .flex-direction-nav .next:hover { -webkit-opacity: 1; -moz-opacity: 1;	opacity: 1; }



.slider-nav {

	width: 23px;

	height: 23px;

	position: absolute;

	top: 15%;	

	text-indent: -9999px;

	-webkit-opacity: 0.8;

	-moz-opacity: 0.8;

	opacity: 0.8;

}



.slider-nav:hover {

	-webkit-opacity: 1;

	-moz-opacity: 1;

	opacity: 1;

}



.slider-nav.left {

	left: -28px;

	background: url("images/flexslider/bg_direction_nav.png") no-repeat 0 0;

}



.slider-nav.right {

	right: -28px;

	background: url("images/flexslider/bg_direction_nav.png") no-repeat 0 -23px;

}



/* FlexSlider */



#slider-flexslider h2 {	

	font-size: 220%;

	font-weight: 300;

	line-height: 1.3;

	margin-bottom: 5px;

}



#slider-flexslider li > .column.medialeft {

	margin-right: 20px;

}



#slider-flexslider li > .column.mediaright {

	float: right;

}



#slider-flexslider .entry-content > :last-child {

	margin-bottom: 0;

}



#slider-flexslider .caption {

	width: 40%;

	position: absolute;

	bottom: 20px;

	left: 20px;

	padding: 20px;

	background: rgba(138, 187, 36, 0.9);

	/* background: rgba(0, 0, 0, .5); */

}



#slider-flexslider .caption * {

	color: #FFFFFF;

}



#slider-flexslider .caption h2 {

	font-size: 160%;

	margin-bottom: 10px;	

}



#slider-flexslider .caption p {

	font-size: 110%;

	line-height: 1.6;

	margin-bottom: 5px;

}



#slider-flexslider .caption :last-child {

	margin-bottom: 0;

}



#slider-flexslider .caption a:hover {

	text-decoration: underline;

}



/* Roundabout Slider */



.roundabout {	

	padding: 30px 0 30px 0;	

}



.roundabout-holder {

	margin-left: 139px;

	width: 670px;

	height: 310px;

}



.roundabout-moveable-item {

	width: 460px;

	height: 310px;

	cursor: pointer;

}



.roundabout-moveable-item p {

	position: absolute;

	bottom: 5px;

	left: 5px;

	width: 420px;

	padding: 15px;	

	background: rgba(138, 187, 36, 0.9);

	/* background: rgba(0, 0, 0, .5); */

	color: #FFFFFF;

	font-size: 110%;

	line-height: 1.6;

	-webkit-opacity: 0;

	-moz-opacity: 0;

	opacity: 0;

	-webkit-transition: opacity 0.2s ease-out;

	-moz-transition: opacity 0.2s ease-out;

	transition: opacity 0.2s ease-out;

	-o-transition: opacity 0.2s ease-out;

}



.roundabout-in-focus {

	cursor: auto;

}



.roundabout-in-focus p {

	-webkit-opacity: 1;

	-moz-opacity: 1;

	opacity: 1;

}



#slider-roundabout .slides p {

	text-align: center;

}



#slider-roundabout .slider-nav {	

	width: 16px;

	height: 16px;

	display: none;

}



#slider-roundabout .slider-nav.left {

	background: url("images/arrow_prev.png") no-repeat top left;

	left: -5px;

}



#slider-roundabout .slider-nav.right {

	background: url("images/arrow_next.png") no-repeat top left;

	right: -5px;

}



/* Carousel Slider */



#slider-carousel .carousel {

	padding: 30px 0;

}



#slider-carousel .slides {

	overflow: hidden;

	height: 0;	

	-webkit-transition: height 0.3s ease-out;

	-moz-transition: height 0.3s ease-out;

	transition: height 0.3s ease-out;

	-o-transition: height 0.3s ease-out;

}



#slider-carousel .slides li {

	float: left;

	width: 300px;

	margin-right: 20px;

}



/* Home Widgets */



.home-widgets .widgets {

	padding-top: 30px;

	border-bottom: 3px solid #f5f5f5;

}



.home-widgets .row:last-child {

	margin: 0;

	border: none;

}



.home-widgets .widget {

	padding-bottom: 30px;	

}





/*------------------------------------------------------------------------------------------------------*/

/* Content

/*------------------------------------------------------------------------------------------------------*/



#content {	

	padding: 16px 0 30px 0;

}



.page.layout-sc #content {

	float: right;

}



.post .sevencol {

	float: right;

}



.post .twocol {

	margin-left: 0;

}



.post {

	overflow: hidden;

	padding: 4px 0 20px 0;

	margin-bottom: 25px;

}



.single .post {

	margin-bottom: 0;	

}



.format-standard { background: url("images/bg_format_standard.gif") no-repeat bottom left; }

.format-quote { background: url("images/bg_format_quote.gif") no-repeat bottom left; }

.format-link { background: url("images/bg_format_link.gif") no-repeat bottom left; }

.format-aside { background: url("images/bg_format_aside.gif") no-repeat bottom left; }

.format-gallery { background: url("images/bg_format_gallery.gif") no-repeat bottom left; }

.format-video { background: url("images/bg_format_video.gif") no-repeat bottom left; }

.format-image { background: url("images/bg_format_image.gif") no-repeat bottom left; }



/* Breadcrumbs */



#breadcrumbs {	

	font-size: 80%;

	line-height: 1.5;	

	color: #CCCCCC;

	text-transform: uppercase;

	margin-bottom: 20px;

	padding-top: 4px;

}



.page #breadcrumbs,

.single-person #breadcrumbs,

.single-project #breadcrumbs,

.single-testimonial #breadcrumbs {

	margin-bottom: 3px;

}



#breadcrumbs a {

	color: #84BA6E;

}



#breadcrumbs a:hover {

	color: #666666;

	text-decoration: none;

}



#breadcrumbs span.sep {

	margin: 0 5px;

}



/* Title */



.entry-title {	

	color: #3A6F25;
	font-weight: 300;

}



.entry-title a {	

	color: #343746;

}



.entry-title a:hover {

	color: #feb0b0;

}



.type-page .entry-title {

	font-size: 230%;	

}



/* Comment bubble */



.entry-title span {	

	position: relative;

}



.entry-title span a {

	font-family: "Lato", Arial, sans-serif;

	font-size: 40%;

	font-weight: bold;	

	position: absolute;	

	top: 12px;

	left: 12px;

	padding: 2px 6px;

	background: #DDDDDD;

	color: #FFFFFF;	

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

}



.entry-title span a:before {

	content: "";

	position: absolute;

	bottom: -4px;

	left: 5px;

	border-width: 0 0 4px 5px;

	border-style: solid;

	border-color: transparent #DDDDDD;

    display: block; 

    width: 0;

}



.entry-title span a:hover {

	color: #FFFFFF;

	background: #8ABB24;	

}



.entry-title span a:hover:before {

	border-color: transparent #8ABB24;

}



/* Meta */



.entry-meta {

	color: #BBBBBB;

	overflow: hidden;

	font-size: 85%;

	background: url("images/bg_meta.gif") no-repeat bottom left;

	margin-bottom: 10px;

	padding-bottom: 5px;

}



.entry-meta:last-child {

	background: none;

	margin: 0;

	padding: 0;

}



.entry-meta span {

	display: block;

	line-height: 1.5;

	padding-bottom: 5px;

}



.entry-meta a {

	color: #BBBBBB;

}



.entry-meta a:hover {

	color: #777777;

}



/* Thumbnail */



.entry-image {

	margin: 0 0 15px 0;	

}



/* Custom data */



.entry-data {

	margin-bottom: 25px;

	line-height: 1.8;

}



.entry-data .row {

	padding-bottom: 15px;

	margin-bottom: 15px;

	border-bottom: 1px dotted #E1E1E1;

}



.entry-data .social a {

	float: left;

	margin: 5px 5px 0 0;

	-webkit-opacity: 0.5;

	-moz-opacity: 0.5;

	opacity: 0.5;

	-webkit-transition: opacity 0.3s ease-out;

	-moz-transition: opacity 0.3s ease-out;

	transition: opacity 0.3s ease-out;

	-o-transition: opacity 0.3s ease-out;

}



.entry-data .social a:hover {

	-webkit-opacity: 1;

	-moz-opacity: 1;

	opacity: 1;

}



.entry-media {

	padding-top: 25px;

}



.entry-media .imgholder {

	margin-bottom: 25px;

}



/* Headings */



.entry-content {

	padding-top: 20px;

}



.entry-content h2,

.widget_text h2 {

	color: #3A6F25;

}



/* Paragraph */



.entry-content p,

.entry-content blockquote {

	line-height: 2;

	margin: 0 0 25px 0;

}



.entry-content blockquote p {

	margin-bottom: 15px;

}



.widget_text p,

.widget_text blockquote {	

	line-height: 1.8;

	margin: 0 0 15px 0 !important;

}



/* List */



.entry-content ul,

.widget_text ul {

	list-style: disc;

}



.entry-content ol,

.widget_text ol {

	list-style: decimal;

}



.entry-content ul,

.entry-content ol,

.widget_text ul,

.widget_text ol {

	margin: 0 0 25px 40px;	

}



.entry-content ul li,

.entry-content ol li,

.widget_text ul li,

.widget_text ol li {

	line-height: 2;

	margin-bottom: 10px;	

}



.entry-content li ul,

.entry-content li ol,

.widget_text li ul,

.widget_text li ol {

	margin: 10px 0 10px 40px;

}



.entry-content li ul,

.widget_text li ul {

	list-style: circle;

}



/* Quotes */



.entry-content blockquote.bigquote,

.widget_text blockquote.bigquote {

	font-size: 120%;

	line-height: 1.5;

	margin-left: 0;

	padding-left: 45px;

	border: none;

	background: url("images/bg_bigquote.png") no-repeat 0 10px;	

}



.widget_text blockquote.bigquote {

	background-position: 0 7px;

}



/* Table */



.entry-content table,

.widget_text table {	

	width: 100%;

	margin: 0 0 30px 0;

}



.entry-content table th,

.entry-content table td,

.widget_text table th,

.widget_text table td {

	padding: 15px 10px;

	line-height: 1.8;

}



.entry-content table th,

.widget_text table th {

	font-weight: normal;

	color: #555555;

	text-align: left;

	border-bottom: 1px solid #EEEEEE;

	padding-top: 0;

}



.entry-content table td,

.widget_text table td {

	border-bottom: 1px solid #EEEEEE;

}



.entry-content table tr:nth-child(odd) td,

.widget_text table tr:nth-child(odd) td {

	background: #FAFAFA;

}



/* Images */



.entry-content > img,

.wp-caption,

.widget_text > img {

	border: 1px solid #EFEFEF;

	padding: 4px;

	-webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	-moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

    line-height: 0.9;

}



.entry-content img,

.entry-content .wp-caption {

	max-width: 690px;

	height: auto;

}



.sevencol .entry-content img,

.sevencol .entry-content .wp-caption {

	max-width: 530px;

	height: auto;

}



.twelvecol .entry-content img,

.twelvecol .entry-content .wp-caption {

	max-width: 930px;

	height: auto;

}



.entry-content .imgholder {

	margin-bottom: 25px;

}



.entry-content .snippet .imgholder {

	margin-bottom: 15px;

}



/* Gallery */



.gallery {

	width: 720px;

	margin-bottom: 25px;

	margin-right: -20px;

	overflow: hidden;

}



.twelvecol .gallery {

	width: 960px;

}



.gallery .gallery-item {

	float: left;

	width: 150px;

	margin: 0 20px 20px 0;

	padding: 4px;

	background: #FFFFFF;

	border: 1px solid #EFEFEF;

	-webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	-moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	line-height: .9;

}



.twelvecol .gallery-item {	

	width: 130px;

}



.gallery .gallery-icon {	

	-webkit-transition: opacity 0.2s ease-out;

	-moz-transition: opacity 0.2s ease-out;

	transition: opacity 0.2s ease-out;

	-o-transition: opacity 0.2s ease-out;

}



.gallery .gallery-icon:hover {

	-webkit-opacity: 0.8;

	-moz-opacity: 0.8;

	opacity: 0.8;

}



.gallery img {

	width: 100%;

	height: auto;

}



.gallery-caption {}



/* WordPress specific */



.alignnone {

    margin: 0 0 4px 0;

}



.alignright {

    float: right;	

	margin: 5px 0 15px 25px;

}



.alignleft {

    float: left;	

	margin: 5px 25px 15px 0;

}



.aligncenter, div.aligncenter {

    display: block;

    margin: 0 auto 25px auto;

}



.wp-caption-text {

    font-size: 85%;

    color: #BBBBBB;

    text-align: center;

    line-height: 1.3;

    padding: 10px 8px 8px 8px;

}



/* Author box */



#authorbox {

	padding: 25px 0;	

}



#authorbox img {

	float: left;

	margin: 5px 20px 10px 0;

	padding: 4px;

	background: #FFFFFF;

	border: 1px solid #EFEFEF;

	-webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	-moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	line-height: .9;

}



#authorbox h3 {

	margin-bottom: 10px;

}



#authorbox p {

	line-height: 1.8;

}



/* Content navigation */



.contentnav {

	clear: both;

	overflow: hidden;

	padding-top: 30px;

	border-top: 1px solid #F3F3F3;

}



.contentnav div {

	width: 35%;

}



.contentnav div.right {

	text-align: right;

}



.contentnav div span {

	display: block;

	font-size: 80%;	

	margin-bottom: 5px;

	color: #BBBBBB;

	text-transform: uppercase;

}



.pagenav {

	clear: both;

	margin-bottom: 30px;

	padding-top: 30px;

	border-top: 1px solid #F3F3F3;

}



.pagenav span,

.pagenav a {	

	border: 1px solid #EEEEEE;

	padding: 5px 10px;	

}



.pagenav a:hover {

	border: 1px solid #DDDDDD;

}



.pagenav span.current {

	background: #FAFAFA;

	color: #444444;

	font-weight: 600;

}



.blog .contentnav,

.blog .pagenav {

	border: none;

}



/*------------------------------------------------------------------------------------------------------*/

/* Comments

/*------------------------------------------------------------------------------------------------------*/



#comments {

	margin-top: 40px;

}



#comments h3 {

	font-weight: normal;

	color: #444444;

	padding-bottom: 8px;

	margin-bottom: 16px;

	border-bottom: 1px solid #F2F2F2;

	overflow: hidden;

}



#comments .contentnav {

	margin-bottom: 20px;

}



/* Comments list */



.commentlist {	

}



.bypostauthor {

	/* style author comments if you want */

}



.comment .children {

	margin-top: 20px;

	margin-left: 20px;

}



.comment-moderation,

.comment-cancel {

	display: block;

	padding-bottom: 5px;

}



.comment-content {

	margin-bottom: 15px;

	border-bottom: 1px dotted #E1E1E1;

}



.comment header {

	position: relative;

	overflow: hidden;

	margin-bottom: 10px;

}



.comment-avatar {

	float: left;

	margin: 2px 10px 0 0;

}



.comment-avatar img {

	padding: 3px;

	border: 1px solid #EAEAEA;

}



.comment-meta {	

}



.comment author {

	font-weight: 600;

}



.comment time {

	display: block;	

	font-size: 85%;

	color: #BBBBBB;

}



.comment-reply {

	font-size: 85%;

	float: right;

	position: absolute;

	top: 0;

	right: 0;

}



.comment-content p {

	line-height: 1.5;

	margin-bottom: 15px;

}



.comment #respond {

	padding: 10px 0 20px;

}



/* Trackback list */



.trackbacklist {

}



/* Comment form */



#respond {

	padding: 30px 0 0 0;

}



#respond h3 small {

	text-transform: none;

	font-size: 80%;

	float: right;

}



.comment-notes,

.logged-in-as {

	margin: 0 0 15px 0;

}



.comment-form-author,

.comment-form-email,

.comment-form-url,

.comment-form-comment {

	overflow: hidden;

	position: relative;

	margin: 0 0 10px 0;

}



#commentform label {	

	float: left;

	width: 90px;

	padding-top: 6px;

}



#commentform input[type="text"],

#commentform textarea {

	float: left;

}



#commentform input[type="text"] {

	width: 220px;

	padding-right: 20px;

}



#commentform input[type="submit"] {

	margin-bottom: 0;

}



#commentform textarea {

	resize: vertical;

	width: 420px;

}



.comment-form-author .required,

.comment-form-email .required {

	position: absolute;	

	left: 322px;

	top: 10px;	

	color: #bd3500;

	font-weight: bold;

}



#commentform input#submit {

	cursor: pointer;    

}



.form-allowed-tags {

	color: #BBBBBB;

	font-size: 85%;

	margin: 5px 0 15px 0;

}





/*------------------------------------------------------------------------------------------------------*/

/* Sidebar

/*------------------------------------------------------------------------------------------------------*/



#sidebar {

	padding-bottom: 40px;

	min-height: 370px;

	background: url("images/bg_sidebar.png") no-repeat top left;

}



.page #sidebar,

.single-person #sidebar,

.single-project #sidebar,

.single-testimonial #sidebar {

	background: none;

}



.nosidemenu#sidebar {

	background: url("images/bg_sidebar.png") no-repeat top left;

}



.page.layout-sc #sidebar {

	margin: 0 20px 0 0;

}



/* Sidebar menu */



#sidemenu {

	background: url("images/bg_sidemenu.png") repeat-y top left;

	padding-top: 20px;	

}



.page.layout-sc #sidemenu {

	background: url("images/bg_sidemenu_sc.png") repeat-y top right;

}



#sidemenu .widget-title {

	padding-left: 20px;

}



#sidemenu > ul {

	padding-bottom: 30px;

	background: url("images/bg_sidemenu_btm.png") no-repeat bottom left;

}



.page.layout-sc #sidemenu > ul {	

	background: url("images/bg_sidemenu_btm_sc.png") no-repeat bottom right;

}



#sidemenu ul li {

	background: none;

	padding: 8px 0 8px 20px;

	margin: 0;

	line-height: 1.4;

}



.page.layout-sc #sidemenu .widget-title {

	padding: 0 20px 0 0;

}



.page.layout-sc #sidemenu > ul > li {		

	padding: 8px 20px 8px 0;

}



#sidemenu ul li.current_page_item span,

#sidemenu ul li.current_page_item > a {

	font-weight: 600;

	color: #444444;

	cursor: default;	

}



#sidemenu ul.children li {	

	padding: 5px 10px 3px 10px;

	background: url("images/arrow.gif") no-repeat 0 12px;

}



#sidemenu ul li.current_page_item > a:hover {

	text-decoration: none;

}



#sidemenu > ul > li.current_page_item,

#sidemenu > ul > li.current_page_parent {

	background: url("images/bg_sidemenu_line.png") no-repeat bottom right, url("images/bg_sidemenu_line.png") no-repeat top right;

	background-color: #FFFFFF;

}



.page.layout-sc #sidemenu > ul > li.current_page_item,

.page.layout-sc #sidemenu > ul > li.current_page_parent {

	background: url("images/bg_sidemenu_line_sc.png") no-repeat bottom left, url("images/bg_sidemenu_line_sc.png") no-repeat top left;

	background-color: #FFFFFF;

}





/*------------------------------------------------------------------------------------------------------*/

/* Submenu

/*------------------------------------------------------------------------------------------------------*/



#submenu {

	border-bottom: 1px solid #EDEDED;

	background: url("images/bg_submenu.png") repeat-x bottom left;

}



#submenu ul {

	overflow: hidden;

	padding-top: 10px;

	margin-bottom: -1px;

}



#submenu ul li {

	float: left;

	padding: 5px 20px 10px 20px;	

}



#submenu ul li.current_page_item {

	background: url("images/bg_submenu_line.png") no-repeat bottom left, url("images/bg_submenu_line.png") no-repeat bottom right, url("images/bg_submenu_current.png") repeat-x bottom left;	

}





/*------------------------------------------------------------------------------------------------------*/

/* Widgets

/*------------------------------------------------------------------------------------------------------*/



.widget {

	position: relative;

}



#sidebar .widget {

	margin: 20px 0 0 0;

	padding-bottom: 10px;

	padding-left: 20px;

}



.page.layout-sc #sidebar .widget {

	padding-left: 0;

	padding-right: 20px;

}



.widget-title {

	font-family: 'Droid Serif', sans-serif;

	font-size: 18px;

	font-style: italic;

	color: #3a6f25;

	font-weight: bold;

	margin-bottom: 10px;

	position: relative;

	overflow: hidden;

}



.widget-title2 {

	font-family: 'Droid Serif', sans-serif;

	font-size: 24px;

	color: #3a6f25;

	font-weight: bold;

	font-style: italic;

	margin-bottom: 10px;

	position: relative;

	overflow: hidden;

}



footer .widget-title {

	color: #507a9a;

	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;

	font-style: normal;

	font-weight: bold;

	font-size: 14px;

}



footer a {

	color: #343746;

}



.widget ul {

	list-style: none;

	margin: 0;

}



.widget > ul li {

	line-height: 1.6;

	margin-bottom: 5px;

	/*padding-left: 10px;

	background: url("images/arrow.gif") no-repeat 0 9px;*/

}



.widget li ul {

	margin: 5px 0 0 15px;

}



.widget p {

	line-height: 1.8;

	margin-top: 15px;

}



.widget .flexslider li {

	padding: 0;

	background: none;

}



.widget .flex-direction-nav {

	position: absolute;

	top: 2px;

	right: 0;

	padding: 0;	

	overflow: hidden;	

}



.widget.notitle .flex-direction-nav {

	background: #FFFFFF;

	top: 5px;

	right: 5px;

	padding-left: 4px;

	padding-bottom: 4px;

	-webkit-border-bottom-left-radius: 3px;

	-moz-border-radius-bottomleft: 3px;

	border-bottom-left-radius: 3px;

}



.widget .flex-direction-nav li {

	float: left;

	margin-left: 2px;

}



.widget .flex-direction-nav li span {

	display: none;

}



.widget .flex-direction-nav a {

	display: block;

	width: 16px;

	height: 16px;

	-webkit-opacity: 0.8;

	-moz-opacity: 0.8;

	opacity: 0.8;

}



.widget .flex-direction-nav a:hover {	

	-webkit-opacity: 1;

	-moz-opacity: 1;

	opacity: 1;

}



.widget .flex-direction-nav .prev {

	background: url("images/arrow_prev.png") no-repeat top left;

}



.widget .flex-direction-nav .next {

	background: url("images/arrow_next.png") no-repeat top left;

}



.widget .flex-direction-nav a { color: #CCCCCC; }

.widget .flex-direction-nav a:hover { color: #BBBBBB; }





/*------------------------------------------------------------------------------------------------------*/

/* Custom widgets and shortcodes

/*------------------------------------------------------------------------------------------------------*/



/* Filter */



.filter {

	overflow: hidden;

	padding: 0 0 15px 0;

	margin: 0 0 25px 0 !important;

	border-bottom: 1px dotted #E1E1E1;

	font-size: 80%;	

	text-transform: uppercase;

}



.filter li {

	float: left;

	margin: 0 8px 0 0 !important;

	padding: 1px 0 !important;

	list-style: none;	

}



.filter a {

	padding: 2px 5px 3px 5px;

	border: 1px solid #FFFFFF;

	color: #BBBBBB;

}



.filter a:hover {

	color: #666666;

}



.filter a.selected,

.filter a.selected:hover {

	border: 1px solid #F3F3F3;

	color: #666666;

}



/* Snippets */



.snippets {

	margin-right: -20px;

}



.snippet {

	overflow: hidden;

}



.grid .snippet {

	margin: 0 20px 30px 0 !important;

}



.list .snippet {

	margin-bottom: 25px;

	padding-bottom: 25px;	

	border-bottom: 1px dotted #E1E1E1;

}



.snippet:last-child {

	padding-bottom: 0 !important;

	border: none !important;

}



.snippet h3 {

	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;	

	font-size: 110%;

	line-height: 1.3;

	letter-spacing: 0;

	font-weight: bold;

	text-transform: none;

	margin-bottom: 5px;

}



.snippet h3 a {

	color: #343746;

}



.snippet h3 a:hover {

	color: #f0aaac;

	text-decoration: none;

}



.snippet h4 {

	color: #999999;

	font-size: 80%;

	text-transform: uppercase;

	margin-bottom: 10px;

}



.snippet p {

	margin: 10px 0 0 0;

}



.polaroid {

	text-align: center;

}



.polaroid h3 {

	margin: 5px 15px 3px 15px;

}



.snippets-page .polaroid h3,

.snippets-page.polaroid h3 {

	margin-bottom: 10px !important;

}



.hover h3 {

	margin: 10px 15px 3px 15px !important;	

}



.polaroid h4,

.hover h4 {

	margin: 0 15px 10px 15px !important;

}



.hover .icon {

	position: absolute;

	left: 15px;

	bottom: 20px;

	color: #8ABB24;

	font-size: 40px;

}



.imgholder {	

	border: 1px solid #EFEFEF;

	-webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	-moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	overflow: hidden;    

    line-height: 0.9;

    margin-bottom: 15px;

}



.imgholder img {	

	width: 100%;

	height: auto;

}



.imgholder > div {

	position: relative;

	border: 4px solid #FFFFFF;

}



.imgholder.noborder,

.imgholder.noborder div {

	border: none;

}



.polaroid .imgholder,

.hover .imgholder,

.list .snippet .imgholder {

	margin-bottom: 2px;

}



.imghover {	

	width: 100%;

	height: 100%;	

	position: absolute;

	overflow: hidden;

	top: 0;

	left: 0;

	text-indent: -999px;

	background-color: rgba(255, 255, 255, 0.4);

	background-repeat: no-repeat;

	background-position: center center;    

	-webkit-opacity: 0;

	-moz-opacity: 0;

	opacity: 0;

	-webkit-transition: all 0.3s ease-out;

	-moz-transition: all 0.3s ease-out;

	transition: all 0.3s ease-out;

	-o-transition: all 0.3s ease-out;

}



.imghover:hover {

    opacity: .6;   

}



.snippets-page .imghover,

.snippets-post .imghover,

.snippets-project .imghover { background-image: url("images/hover_read.png"); }



.snippets-person .imghover { background-image: url("images/hover_person.png"); }



.snippets-project .imghover.zoom { background-image: url("images/hover_zoom.png"); }



.snippets-project .imghover.play,

.home-slider .imghover.play { background-image: url("images/hover_play.png"); }



.snippets.hover .imghover,

.snippet.hover .imghover { background: #FFFFFF; text-indent: 0; }



.snippets.hover .imghover:hover,

.snippet.hover .imghover:hover { opacity: .9; }



/* Intro */



.widget_intro .widget-title {

	font-family: 'Droid Serif', sans-serif;

	font-size: 24px;

	line-height: 1.3;

	color: #3a6f25;

	letter-spacing: 0;

	font-weight: normal;

	text-transform: none;

	margin-bottom: 0;	

}



.widget_intro .icon {

	float: left;

	font-size: 55px;

	margin: 0 10px 0 0;

	color: #8ABB24;

	position: relative;

	top: -6px;	

}



.bigintro .widget-title {

	text-align: center;

}



.bigintro .icon {

	float: none;

	font-size: 110px;

	display: block;

	text-align: center;

	margin: 0 0 20px 0;

}



/* Testimonials */



.format-quote blockquote,

.single-testimonial blockquote,

.testimonials blockquote,

.widget_testimonials blockquote {

	position: relative;

	margin: 0 0 15px 0;

	padding: 15px 20px 18px 20px;	

	border: 1px solid #E7E7E7;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	-webkit-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.02);

	-moz-box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.02);

	box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.02);

	background: #FFFFFF url("images/noise.png");

}



.format-quote blockquote:before,

.single-testimonial blockquote:before,

.testimonials blockquote:before,

.widget_testimonials blockquote:before {

	content: "";

	position: absolute;

	bottom: -10px; /* value = - border-top-width - border-bottom-width */

	left: 20px; /* controls horizontal position */

    border-width: 10px 10px 0;

	border-style: solid;

    border-color: #E7E7E7 transparent;

    /* reduce the damage in FF3.0 */

    display: block; 

    width: 0;

}



.format-quote blockquote:after,

.single-testimonial blockquote:after,

.testimonials blockquote:after,

.widget_testimonials blockquote:after {

	content: "";

	position: absolute;

	bottom: -9px; /* value = - border-top-width - border-bottom-width */

	left: 21px; /* value = (:before left) + (:before border-left) - (:after border-left) */

	border-width: 9px 9px 0;

	border-style: solid;

	border-color: #FFFFFF transparent;

    /* reduce the damage in FF3.0 */

    display: block; 

    width: 0;

}



.widget_testimonials blockquote p:first-child {

	margin-top: 0;

}



.format-quote blockquote p:last-child,

.testimonials blockquote p:last-child,

.single-testimonial blockquote p:last-child {

	margin-bottom: 0;

}



.testimonials img,

.widget_testimonials img {

	padding: 4px;

	background: #FFFFFF;

	border: 1px solid #EFEFEF;

	-webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	-moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

}



/* Tweets */



.tweetlist ul {

	list-style: none;

	margin-left: 0;

}



.tweetlist ul li {

	line-height: 1.5;

	padding-bottom: 10px;

	margin-bottom: 10px;

	border-bottom: 1px dotted #E1E1E1;	

}



/* PostList */



.postlist ul {

	list-style: none;

	margin-left: 0;

}



.postlist ul li {

	line-height: 1.5;

	padding: 0 0 10px 20px;

	background: url("images/ico_post.png") no-repeat 0 2px;

	border-bottom: 1px dotted #E1E1E1;

}



.postlist span,

.tweetlist span {

	display: block;

	padding-top: 4px;

	font-size: 85%;

	line-height: 1.5;	

	color: #BBBBBB;	

}



.postlist span a,

.tweetlist span a {

	color: #BBBBBB;

}



.postlist span a:hover,

.tweetlist span a:hover {

	color: #777777;

}



.widget_postlist .postlist {

	margin-bottom: 10px;

}



.widget_postlist .postlist ul li {

	margin-bottom: 10px;

}



/* Callout */



.widget_callout .widget-title {

	margin-bottom: 0;

}



#callout {

	overflow: hidden;	

	vertical-align: middle;

	line-height: 1.8;	

	border: 1px solid #EFEFEF;

	background: url("images/bg_callout.gif");

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;	

	-webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	-moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);

	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);	

}



#callout div {

	padding: 25px 25px 0 25px;

}



.twelvecol #callout div:first-child {

	float: left;

}



.twelvecol #callout div + div {

	float: right;

}



#callout p {

	margin-top: 5px;

	line-height: 1.5;

}



/* Image Slidshow */



.slideshow {

	position: relative;	

	text-align: center;	

}



.slideshow ul,

.slideshow ol {

	list-style: none;

	margin: 0;

	padding: 0;

}



.slideshow li {

	line-height: 0.9 !important;

	margin-bottom: 0 !important;

}



.slideshow .flex-control-nav {	

	padding-top: 15px;

}



.slideshow .flex-control-nav li,

.slideshow .flex-direction-nav li { 

	float: left;	

}



.slideshow .flex-control-nav a,

.slideshow .flex-direction-nav a {	

	display: block;

	text-indent: -9999px;	

}



.slideshow .flex-control-nav a { width: 17px; height: 17px; background: url("images/flexslider/bg_control_nav.png") no-repeat 0 0; }

.slideshow .flex-control-nav a:hover { background-position: 0 -17px; }

.slideshow .flex-control-nav a.active { background-position: 0 -34px; }



.slideshow .flex-direction-nav a { width: 23px; height: 23px; background: url("images/flexslider/bg_direction_nav.png") no-repeat 0 0; position: absolute; top: 47%; -webkit-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8; }

.slideshow .flex-direction-nav .prev { left: 15px; background-position: 0 0; }

.slideshow .flex-direction-nav .prev:hover { -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; }

.slideshow .flex-direction-nav .next { right: 15px; background-position: 0 -23px; }

.slideshow .flex-direction-nav .next:hover { -webkit-opacity: 1; -moz-opacity: 1; opacity: 1; }





/* Tag Cloud */



.tagcloud a {

	font-size: 90% !important;

	padding: 2px 4px;

	border: 1px solid #EFEFEF;

	background: #FAFAFA;	

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	display: inline-block;

	margin: 0 5px 8px 0;

}



.tagcloud a:hover {

	border: 1px solid #EFEFEF;

	background: #FFFFFF;	

}



/* Search */



.widget_search #searchbox {

	float: none;

}



/* Alerts & Notices */



.box {

	line-height: 1.5;

	padding: 25px 25px 0 25px;

	margin-bottom: 25px;

	border: 1px solid #EFEFEF;

	background: #FAFAFA;

}



.box.info { border-color: #E8EDF3; background: #F5F7FA; }

.box.error { border-color: #FAE2DB; background: #FDF5F3; }

.box.tip { border-color: #F6EEBC; background: #FCF9E8; }

.box.success { border-color: #D7E4A6; background: #EDF4D4; }



/* Buttons */



.button,

input[type="submit"] {	

	font-size: 11px;

	font-weight: 700;

	text-transform: uppercase;	

	padding: 10px 15px;	

	display: inline-block;

	color: rgba(0, 0, 0, 0.5);

	border: 1px solid #DEDEDE;

	background: #ffffff;

	background: -moz-linear-gradient(#ffffff, #efefef);

	background: -ms-linear-gradient(#ffffff, #efefef);

	background: -webkit-gradient(linear, left top, left bottom, #ffffff, #efefef);

	background: -webkit-linear-gradient(#ffffff, #efefef);

	background: -o-linear-gradient(#ffffff, #efefef);

	background: linear-gradient(#ffffff, #efefef);

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	-webkit-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

	-moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);

	-webkit-transition: opacity 0.3s ease-out;

	-moz-transition: opacity 0.3s ease-out;

	transition: opacity 0.3s ease-out;

	-o-transition: opacity 0.3s ease-out;

	margin-bottom: 25px;

}



input[type="submit"] {

	padding: 8px 10px;

}



.button:hover,

input[type="submit"]:hover {	

	color: rgba(0, 0, 0, 0.7);

	text-decoration: none;	

}



.button.accent {

	padding: 11px 15px 12px 15px;

	color: rgba(255, 255, 255, 0.8);

	background: #8ABB24 url("images/noise.png");

	border: none;

	-webkit-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);

	-moz-box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);

	box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.1);

}



.button.accent:hover {

	color: #FFFFFF;

}

			



/*------------------------------------------------------------------------------------------------------*/

/* Footer

/*------------------------------------------------------------------------------------------------------*/



#mainfooter {

	background: #f3f5f3;

	border-top: 1px solid #ffffff;	

}



#mainfooter .row {

	border-bottom: 1px solid #e4f3f6;

	padding: 30px 0 0 0;

}



#mainfooter .widget {

	padding-bottom: 30px;

}



/* Footer links */



#mainfooter-links {

	font-size: 90%;

	overflow: hidden;

	padding: 20px;

	color: #343746;

	background-color: #FFFFFF;

}



#mainfooter-links p {

	margin-bottom: 5px;

}



#mainfooter-links ul li {

	float: left;

	margin-right: 20px;	

}



#mainfooter-links ul li:last-child {

	padding: 0;

	margin: 0;

	border: none;

}



#mainfooter-links a {	

	color: #888888;

}



#mainfooter-links a:hover {

	color: #555555;

}



/*------------------------------------------------------------------------------------------------------*/

/* Misc

/*------------------------------------------------------------------------------------------------------*/



.left {

	float: left;

}



.right {	

	float: right;

}



.sep {

	margin: 0 10px;

	color: #DDDDDD;

}



.morelink {

	color: #84ba6e;

	text-decoration: underline;

}



.morelink:hover {

	color: #000;

}



.morebutton {	

	padding: 2px 6px;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	border: 1px solid #EFEFEF;

	background: #FAFAFA;

	color: #8ABB24;

}



.morebutton:hover {

	background: #FFFFFF;

	color: #444444;

	text-decoration: 

}



.imgicon {

	vertical-align: middle;

	margin: 0 6px 2px 0;

}





/*------------------------------------------------------------------------------------------------------*/

/* WordPress plugin styling

/*------------------------------------------------------------------------------------------------------*/



.wpcf7 p {

	margin-bottom: 10px;

}



div.wpcf7-response-output {

	margin: 0 0 25px 0;

	padding: 5px 10px;

}



div.wpcf7-mail-sent-ng {

	border: 1px solid #FAE2DB;

	background: #FDF5F3;

	color: #CC0000;

}



div.wpcf7-mail-sent-ok {

	border: 1px solid #FAE2DB;

	background: #FDF5F3;

	color: #009900;

}



span.wpcf7-not-valid-tip {

	color: #CC0000;

	display: block;

}





/*------------------------------------------------------------------------------------------------------*/

/* jQuery plugin styling

/*------------------------------------------------------------------------------------------------------*/



/* FancyBox */

/*------------------------------------------------------------------------------------------------------*/



#fancybox-loading { position: fixed; top: 50%; left: 50%; width: 40px; height: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none}

#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url("images/fancybox/fancybox.png") }

#fancybox-overlay { position: absolute; top: 0; left: 0; width: 100%; z-index: 1100; display: none }

#fancybox-tmp { border: 0; overflow: auto; display: none; margin: 0; padding: 0 }

#fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 1101; outline: none; display: none; padding: 20px }

#fancybox-outer { position: relative; width: 100%; height: 100%; background: #000 }

#fancybox-content { width: 0; height: 0; outline: none; position: relative; overflow: hidden; z-index: 1102; border: 0 solid #000; padding: 0 }

#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; z-index: 1101 }

#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background: transparent url("images/fancybox/fancybox.png") -40px 0; cursor: pointer; z-index: 1103; display: none }

#fancybox-error { color: #444; font: normal 12px/20px Arial; margin: 0; padding: 14px }

#fancybox-img { width: 100%; height: 100%; border: none; outline: none; line-height: 0; vertical-align: top; margin: 0; padding: 0 }

#fancybox-frame { width: 100%; height: 100%; border: none; display: block }

#fancybox-left,#fancybox-right { position: absolute; bottom: 0; height: 100%; width: 35%; cursor: pointer; outline: none; background: transparent url("images/fancybox/blank.gif"); z-index: 1102; display: none }

#fancybox-left { left: 0 }

#fancybox-right { right: 0 }

#fancybox-left-ico,#fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block }

#fancybox-left-ico { background-image: url("images/fancybox/fancybox.png"); background-position: -40px -30px }

#fancybox-right-ico { background-image: url("images/fancybox/fancybox.png"); background-position: -40px -60px }

#fancybox-left:hover,#fancybox-right:hover { visibility: visible }

#fancybox-left:hover span { left: 20px }

#fancybox-right:hover span { left: auto; right: 20px }

.fancybox-bg { position: absolute; border: 0; width: 20px; height: 20px; z-index: 1001; margin: 0; padding: 0 }

#fancybox-bg-n { top: -20px; left: 0; width: 100%; background-image: url("images/fancybox/fancybox-x.png") }

#fancybox-bg-ne { top: -20px; right: -20px; background-image: url("images/fancybox/fancybox.png"); background-position: -40px -162px }

#fancybox-bg-e { top: 0; right: -20px; height: 100%; background-image: url("images/fancybox/fancybox-y.png"); background-position: -20px 0 }

#fancybox-bg-se { bottom: -20px; right: -20px; background-image: url("images/fancybox/fancybox.png"); background-position: -40px -182px }

#fancybox-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url("images/fancybox/fancybox-x.png"); background-position: 0 -20px }

#fancybox-bg-sw { bottom: -20px; left: -20px; background-image: url("images/fancybox/fancybox.png"); background-position: -40px -142px }

#fancybox-bg-w { top: 0; left: -20px; height: 100%; background-image: url("images/fancybox/fancybox-y.png") }

#fancybox-bg-nw { top: -20px; left: -20px; background-image: url("images/fancybox/fancybox.png"); background-position: -40px -122px }

#fancybox-title { font-family: Helvetica; font-size: 12px; z-index: 1102 }

.fancybox-title-inside { padding-bottom: 10px; text-align: center; color: #333; background: #fff; position: relative }

.fancybox-title-outside { padding-top: 10px; color: #fff }

.fancybox-title-over { position: absolute; bottom: 0; left: 0; color: #FFF; text-align: left }

#fancybox-title-over { background-image: url("images/fancybox/fancy_title_over.png"); display: block; padding: 10px }

.fancybox-title-float { position: absolute; left: 0; bottom: -20px; height: 32px }

#fancybox-title-float-wrap { border: none; border-collapse: collapse; width: auto }

#fancybox-title-float-wrap td { border: none; white-space: nowrap }

#fancybox-title-float-left { background: url("images/fancybox/fancybox.png") -40px -90px no-repeat; padding: 0 0 0 15px }

#fancybox-title-float-main { color: #FFF; line-height: 29px; font-weight: 700; background: url("images/fancybox/fancybox-x.png") 0 -40px; padding: 0 0 3px }

#fancybox-title-float-right { background: url("images/fancybox/fancybox.png") -55px -90px no-repeat; padding: 0 0 0 15px }

.fancybox-ie6 #fancybox-close { background: transparent; filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_close.png",sizingMethod="scale") }

.fancybox-ie6 #fancybox-left-ico { background: transparent; filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_nav_left.png",sizingMethod="scale") }

.fancybox-ie6 #fancybox-right-ico { background: transparent; filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_nav_right.png",sizingMethod="scale") }

.fancybox-ie6 #fancybox-title-over { background: transparent; filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_title_over.png",sizingMethod="scale"); zoom: 1 }

.fancybox-ie6 #fancybox-title-float-left { background: transparent; filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_title_left.png",sizingMethod="scale") }

.fancybox-ie6 #fancybox-title-float-main { background: transparent; filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_title_main.png",sizingMethod="scale") }

.fancybox-ie6 #fancybox-title-float-right { background: transparent; filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_title_right.png",sizingMethod="scale") }

.fancybox-ie6 #fancybox-bg-w,.fancybox-ie6 #fancybox-bg-e,.fancybox-ie6 #fancybox-left,.fancybox-ie6 #fancybox-right,#fancybox-hide-sel-frame { height: expression(this.parentNode.clientHeight+"px") }

#fancybox-loading.fancybox-ie6 { position: absolute; margin-top: 0; top: expression((-20+(document.documentElement.clientHeight?document.documentElement.clientHeight/2: document.body.clientHeight/2) 0 (ignoreMe=document.documentElement.scrollTop?document.documentElement.scrollTop: document.body.scrollTop)) 0 px) }

#fancybox-loading.fancybox-ie6 div { background: transparent; filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_loading.png",sizingMethod="scale") }

.fancybox-ie .fancybox-bg { background: transparent!important }

.fancybox-ie #fancybox-bg-n { filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_shadow_n.png",sizingMethod="scale") }

.fancybox-ie #fancybox-bg-ne { filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_shadow_ne.png",sizingMethod="scale") }

.fancybox-ie #fancybox-bg-e { filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_shadow_e.png",sizingMethod="scale") }

.fancybox-ie #fancybox-bg-se { filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_shadow_se.png",sizingMethod="scale") }

.fancybox-ie #fancybox-bg-s { filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_shadow_s.png",sizingMethod="scale") }

.fancybox-ie #fancybox-bg-sw { filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_shadow_sw.png",sizingMethod="scale") }

.fancybox-ie #fancybox-bg-w { filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_shadow_w.png",sizingMethod="scale") }

.fancybox-ie #fancybox-bg-nw { filter: progid: DXImageTransform.Microsoft.AlphaImageLoader(src="fancybox/fancy_shadow_nw.png",sizingMethod="scale") }iconf



/* jQuery UI */

/*------------------------------------------------------------------------------------------------------*/



/* Layout helpers */



.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }

.ui-helper-clearfix:after { clear: both; }

.ui-helper-clearfix { zoom: 1; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }



/* Interaction Cues */



.ui-state-disabled { cursor: default !important; }



/* Tabs */



.ui-tabs { position: relative; zoom: 1; margin-bottom: 25px; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */

.ui-tabs .ui-tabs-nav { margin: 0; }

.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; margin: 0 20px 0 0; white-space: nowrap; }

.ui-tabs .ui-tabs-nav li a { float: left; padding: 5px 0; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected { border-bottom: 3px solid #F5F5F5; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a { color: #444444; }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

.ui-tabs .ui-tabs-content { padding-top: 20px; border-top: 1px solid #EFEFEF; }

.ui-tabs .ui-tabs-panel { display: block; }

.ui-tabs .ui-tabs-hide { display: none !important; }



/* Accordion */



.ui-accordion { width: 100%; margin-bottom: 25px; border-top: 1px solid #EFEFEF; }

.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; zoom: 1; padding: 15px 0; border-bottom: 1px solid #EFEFEF; }

.ui-accordion .ui-accordion-li-fix { display: inline; }

.ui-accordion .ui-accordion-header.ui-state-active { border-bottom: 0; }

.ui-accordion .ui-accordion-header a { display: block; padding-left: 16px; background: url("images/bg_accordion.png") no-repeat 0 4px; }

.ui-accordion .ui-accordion-header.ui-state-active a { background: url("images/bg_accordion_active.png") no-repeat 0 4px; color: #444444; }

.ui-accordion .ui-accordion-content { position: relative; overflow: auto; display: none; zoom: 1; padding-top: 10px; border-bottom: 1px solid #EFEFEF; }

.ui-accordion .ui-accordion-content-active { display: block; }



/* FlexSlider */

/*------------------------------------------------------------------------------------------------------*/



/*.flexslider { width: 100%; margin: 0; padding: 0 }*/

.flexslider .slides>li { display: none; }

.flexslider .slides img { max-width: 100%; display: block }

.flex-pauseplay span { text-transform: capitalize }

.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }

* html .slides { height: 1% }

html[xmlns] .slides,.no-js .slides>li:first-child { display: block }



/* Isotope */

/*------------------------------------------------------------------------------------------------------*/



.isotope-item { z-index: 2; }

.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }

.isotope,

.isotope .isotope-item { -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -ms-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; }

.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -ms-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }

.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform, opacity; -ms-transition-property: -ms-transform, opacity; -o-transition-property: top, left, opacity; transition-property: transform, opacity; }

.isotope.no-transition,

.isotope.no-transition .isotope-item,

.isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -ms-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }



/* TipTip */

/*------------------------------------------------------------------------------------------------------*/



#tiptip_holder { display: none; position: absolute; top: 0; left: 0; z-index: 99999 }

#tiptip_holder.tip_top { padding-bottom: 5px }

#tiptip_holder.tip_bottom { padding-top: 5px }

#tiptip_holder.tip_right { padding-left: 5px }

#tiptip_holder.tip_left { padding-right: 5px }

#tiptip_content { font-size: 11px; line-height: 1.8; color: #DDDDDD; padding: 5px 8px 6px 8px; background-color: #333333; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

#tiptip_arrow, #tiptip_arrow_inner { position: absolute; border-color: transparent; border-style: solid; border-width: 6px; height: 0; width: 0 }

#tiptip_holder.tip_top #tiptip_arrow { border-top-color: #fff; }

#tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color: #fff; }

#tiptip_holder.tip_right #tiptip_arrow { border-right-color: #fff; }

#tiptip_holder.tip_left #tiptip_arrow { border-left-color: #fff; }

#tiptip_holder.tip_top #tiptip_arrow_inner { margin-top: -7px; margin-left: -6px; border-top-color: #333333; }

#tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top: -5px; margin-left: -6px; border-bottom-color: #333333; }

#tiptip_holder.tip_right #tiptip_arrow_inner { margin-top: -6px; margin-left: -5px; border-right-color: #333333; }

#tiptip_holder.tip_left #tiptip_arrow_inner { margin-top: -6px; margin-left: -7px; border-left-color: #333333; }



/* Webkit Hacks  */

@media screen and (-webkit-min-device-pixel-ratio: 0) { 

	#tiptip_content { padding: 5px 8px 6px 8px; background-color: #333333; }

	#tiptip_holder.tip_bottom #tiptip_arrow_inner { border-bottom-color: #333333; }

	#tiptip_holder.tip_top #tiptip_arrow_inner { border-top-color: #333333; }

}



/*------------------------------------------------------------------------------------------------------*/

/* Browser specific styling

/*------------------------------------------------------------------------------------------------------*/



.ie8 .sf-menu {

	float: left;

}



.ie8 #submenu ul li.current_page_item {

	background: url("images/bg_submenu_current.png") repeat-x bottom left;

}



.ie8 .imghover {

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	filter: alpha(opacity=0);

}



.ie8 .imghover:hover {

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";

	filter: alpha(opacity=60);

}



/*------------------------------------------------------------------------------------------------------*/

/* New theme styles

/*------------------------------------------------------------------------------------------------------*/



#ourdoctors {

	background-color: #edf5e9;

	padding: 10px 0 0 10px;

	float: left;

}



#ourdoctors h4 {

	color: #3f4040;

	font-weight: bold;

	font-size: 12px;

	margin-bottom: 5px;

	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;

}



#ourdoctors p {

	font-size: 11px;

}



#ourdoctors img {

	float: right;

	padding-left: 5px;

}



.dleft {

	float: left;

	width: 51%;

	padding: 5px 5px 0 5px;

}



.dright {

	float: left;

	padding: 5px 0 0 5px;

	width: 45%;

}



#ourdoctors a{

	text-decoration: underline;

	color: #174704;

} 



#menu-footer-links li {

	margin: 0.3em 0;

}



#menu-footer-links a {

	color: #343746;

}



li#menu-item-253 {

	margin-top: 20px;

}



#menu-item-253 a {

	color: #84ba6e;

	text-decoration: underline;

}



#text-2 {

	margin-top: 20px;

}



#text-2 .widget-title {

	display: none;

}



#contact-box {

	text-align: right;

}



#contact-box img {

	margin: 5px;

}



.footer-right {

	float: right;

	text-align: right;

}