/*
== ------------------------------------------------------------------- ==
== ------------------------------------------------------------------- ==
== ------------------------------------------------------------------- ==
== ------------------------------------------------------------------- ==

STYLES TITLE: 
	Chapter Two
		
STYLES AUTHOR: 
	Oitentaecinco (http://www.oitentaecinco.com)

STYLES INDEX:

	@@ Reset
	@@ Typography
	@@ Layout
	@@ Headings
	@@ Content
	@@ Warning 404
	@@ Menu
	
	@@ Fancy Tooltips
	@@ Breadcrumb
	@@ Homepage Posts
	
	@@ Theme Carousel
	@@ Theme Images
	@@ Theme Textboxs
	@@ Theme Buttons
	@@ Theme Lists
	@@ Theme Carousel
	@@ Theme Gallery
	@@ Theme Nav Arrows

	@@ Loop Entry
	@@ Post Comments List
	@@ Post Pings List
	@@ Post Comments Form
	@@ Blog Pager
	@@ Author Info
	
	@@ Widget Areas
	@@ Widget > Social Media
	@@ Widget > Search
	@@ Widget > Flickr
	@@ Widget > Google Map
	@@ Widget > Twitter
	@@ Widget > Calendar
	@@ Widget > Login Form
	@@ Widget > Tags Cloud
	@@ Widget > Google Map
	@@ Widget > Contacts
	
	@@ Shortcodes > Syntax Highlighter
	@@ Shortcodes > Divider
	@@ Shortcodes > Blockquote
	@@ Shortcodes > Column Layouts
	@@ Shortcodes > Dropcaps
	@@ Shortcodes > Lists
	@@ Shortcodes > Toggles
	@@ Shortcodes > Tabs
	@@ Shortcodes > Accordion
	@@ Shortcodes > Social_Share
	@@ Shortcodes > Notification Boxes
	@@ Shortcodes > Call To Actions
	@@ Shortcodes > Video
	
	@@ PostType Filters
	@@ Post Types > FAQs
	@@ Post Types > Testimonials
	@@ Post Types > Staff
	@@ Post Types > Services
	@@ Post Types > Portfolio
	
	@@ JS Plugins > Pretty Photo
	@@ WP Plugins > Contact Form 7
	@@ Style Switcher
	@@ Theme Hover
	@@ Blog Widget
	
	@@ Page Featured Images

== ------------------------------------------------------------------- ==
== ------------------------------------------------------------------- ==
== ------------------------------------------------------------------- ==
== ------------------------------------------------------------------- ==
*/


/*
== ------------------------------------------------------------------- ==
== @@ Reset
== ------------------------------------------------------------------- ==
*/
	
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%}html,body{height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}b,strong{font-weight:bold}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}ol,ul{list-style:none}li{display:list-item}table{border-collapse:collapse;border-spacing:0}th,td,caption{font-weight:normal;vertical-align:top;text-align:left}q{quotes:none}q:before,q:after{content:'';content:none}sub,sup,small{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg{overflow:hidden}

.fLeft { float:left; }
.fRight { float:right; }
.fClear { clear:both; }


/*
== ------------------------------------------------------------------- ==
== @@ Typography
== ------------------------------------------------------------------- ==
*/

body {
	font-family: Arial;
	font-size: 12px;
	line-height: 160%;
	}

a {
	color:#6fa311;
	text-decoration:none;
	outline:none;
	}	
	a:hover { text-decoration:underline; color:#6fa311; outline:none; }
	a:active { outline:none; }

/* headings */		
h1, h2, h3, h4, h5, h6 {
	font-style:normal;
	font-weight:normal;
	margin-bottom:15px;
	line-height:120%;
	}
h1 { font-size:32px; margin-top:0; }
h2 { font-size:24px; }	
h3 { font-size:20px; }
h4 { font-size:17px; }
h5 { font-size:13px; }
h6 { font-size:11px; }

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child { margin-top:0; }


input[type="text"],
textarea {
	font-family: Arial;
	font-size: 12px;
	line-height: 160%;
	color: #5b5b5b;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    }

/* sub colors */
#foot .secondary_color { color:#B0B0B0; }
#foot .secondary_color a { color:#B0B0B0; }

/* footer */	
#foot {
	color:#e2e2e2;
	text-shadow: 0px 1px 0px rgba(0,0,0,0.7);
	}	
	#foot h4 { 
		font-size:17px; 
		}
	#foot a {
		color:#FFF;
		-moz-transition:color 0.2s ease 0s;
		-webkit-transition:color 0.2s ease 0s;
		-o-transition:color 0.2s ease 0s;
		transition:color 0.2s ease 0s;
		}
		#foot a:hover {
			color:#A8D253;
			text-decoration:none;
			}

/* header */
#head {
	color:#FFF;
	text-shadow:0 1px 0 rgba(0,0,0,0.67);
	}


/*
== ------------------------------------------------------------------- ==
== @@ Layout
== ------------------------------------------------------------------- ==
*/


i { line-height:0.9em; }

/* canvas */
body .theme_canvas {
	width:960px;
	margin:0 auto;
	position:relative;
	}

/* header bar */
header#head {
    min-height:156px;
    position:relative;
    }
    header#head .theme_canvas {
	    min-height: 156px;
    }

/* footer bar */
footer#foot {
    min-height: 150px;
    padding:20px 0;
    }
    
    
/* Body */
#body {
	padding-bottom:20px;
}

/* columns */
#body #main_column {
	width:680px;
	float:left;
    padding:30px 0;
    padding-bottom:20px;
    padding-right:0px;
    position:relative;
    }
#body #side_column {
	width:240px;
	float:right;
    padding:40px 0;
    padding-left:30px;
    padding-bottom:50px;
    }
#body .full_width_column {
	width:100% !important;
    float:none !important;
    padding-right:0 !important;
    padding-left:0 !important;
    }

/* main column */
#body .left_sidebar #main_column {
    float: right;
    padding-right: 0px;
    padding-left: 0px;
    }

/* side column */
#body .left_sidebar #side_column {
    float: left;
    padding-right: 0px;
    padding-left: 0px;
    }

/* copyrights bar */
#copyrights_bar {
    font-size: 11px;
    line-height: 140%;
    padding: 10px 0;
    text-align: right;
    }
    #copyrights_bar .left_area {
	    float:left;
	    }
    #copyrights_bar .right_area {
	    float:right;
	    }
	    #copyrights_bar a {
	    	-moz-transition:color 0.3s ease 0s;
	    	-webkit-transition:color 0.3s ease 0s;
	    	-o-transition:color 0.3s ease 0s;
	    	transition:color 0.3s ease 0s;
		    }
		    #copyrights_bar a:hover {
		    	text-decoration:none;
		    }
	    
/* Logo */
header#head .defaultLogo {
	width:210px; height:40px;
	display:block;
	background:url(images/logo_default.png) no-repeat left bottom;
	text-indent:-9999px;
	position:absolute; top:55px;
	}
header#head .logo { 
	height:156px;
	line-height:156px;
	}
	
/* Page Content */
#body .page_content {
	margin-bottom:30px;
	}
	#body .page_content footer {
		margin-top:10px;
		}
		
/* Homepage Slideshow */
#homepage_slideshow {
	padding:30px 0 40px 0;
	}
	
a.post-edit-link,
.more_link {
	background: url(images/arrows/right.png) no-repeat left center;
	padding-left:11px;
	margin-right:10px;
	-moz-transition:margin 0.2s ease 0s;
	-webkit-transition:margin 0.2s ease 0s;
	-o-transition:margin 0.2s ease 0s;
	transition:margin 0.2s ease 0s;
	white-space:nowrap;
	}	
	a.post-edit-link:hover,
	.more_link:hover {
		text-decoration:none;
		margin-left:5px;
		}
	
	

/* WP required styles */
.sticky { border:none; }



/*
== ------------------------------------------------------------------- ==
== @@ Headings
== ------------------------------------------------------------------- ==
*/

.widget_title {
	border-bottom:solid 2px #e2e2e2;
	margin-bottom:30px;
	}
	.widget_title .wrapper {
		border-bottom:solid 2px #99CB25;
		padding-bottom:5px;
		line-height:100%;
		display:inline-block;
		position:relative;
		bottom:-2px;
		}
		
.widget_sidebar .widget_title,
.widget_bottom .widget_title { 
	margin-bottom:15px; 
	}

#staff_member_page #main_column .widget_title,
#staff_member_page #main_column .wrapper {
	border:none;
	}
	#staff_member_page #main_column .wrapper { margin-bottom:0; }



/*
== ------------------------------------------------------------------- ==
== @@ Content
== ------------------------------------------------------------------- ==
*/

.highlight {
	background:#FFCC66;
	color:#565656;
	text-shadow:0 1px 0 rgba(255,255,255,0.40);
	padding:2px 5px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	}
	.highlight.red { background:#d13939; color:#FFF; text-shadow:0 1px 0 rgba(0,0,0,0.50); }
	.highlight.green { background:#84ab40; color:#FFF; text-shadow:0 1px 0 rgba(0,0,0,0.50); }
	.highlight.blue { background:#1282b0; color:#FFF; text-shadow:0 1px 0 rgba(0,0,0,0.50); }
	.highlight.gray { background:#666666; color:#FFF; text-shadow:0 1px 0 rgba(0,0,0,0.50); }
	
.content h1, 
.content h2, 
.content h3, 
.content h4, 
.content h5, 
.content h6 {
	margin-bottom:20px;
	margin-top:30px;
	}
	
.content h1:first-child { margin-top:0; } 
.content h2:first-child,
.content h3:first-child,
.content h4:first-child,
.content h5:first-child,
.content h6:first-child { margin-top:12px; } 

.content p {
	margin-bottom: 15px;
	}
	.content p:last-child {
		margin-bottom:0;
	}
	
.content img {
	vertical-align:inherit;
	max-width:100%;
	height:auto;
	}

/* aligns */
.content .aligncenter {
	display: block;
    margin: 6px auto 10px !important;
    }
.content .alignleft {
	float: left;
    margin: 4px 14px 2px 0;
    }
.content .alignright {
	float: right;
    margin: 4px 0 2px 14px;
    }

/* captions */
.wp-caption {
    background-color: #F3F3F3;
    border: 1px solid #DDDDDD;
    margin: 10px;
    padding-top: 4px;
    text-align: center;
    }
    .wp-caption p {
	    margin-bottom: 4px;
    	}
    	
    	
/*
== ------------------------------------------------------------------- ==
== @@ WP Gallery
== ------------------------------------------------------------------- ==
*/

.gallery {
	padding:0 10px;
}
.gallery .gallery-item {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	padding:0 10px;
	margin-top:0 !important;
	}
	.gallery-columns-9 .gallery-item { padding:0 10px; margin-bottom:20px; }
	.gallery-columns-8 .gallery-item { padding:0 10px; margin-bottom:20px; }
	.gallery-columns-7 .gallery-item { padding:0 10px; margin-bottom:20px; }
	.gallery-columns-6 .gallery-item { padding:0 10px; margin-bottom:15px; }
	.gallery-columns-5 .gallery-item { padding:0 10px; margin-bottom:20px; }
	.gallery-columns-4 .gallery-item { padding:0 15px; margin-bottom:30px; }
	.gallery-columns-3 .gallery-item { padding:0 37px; margin-bottom:30px; }
	.gallery-columns-2 .gallery-item { padding:0 95px; margin-bottom:30px; }
	.gallery-columns-1 .gallery-item { padding:0 265px; margin-bottom:10px; }
	
	.full_width_column .gallery-columns-9 .gallery-item { padding:0 10px; margin-bottom:20px; }
	.full_width_column .gallery-columns-8 .gallery-item { padding:0 10px; margin-bottom:20px; }
	.full_width_column .gallery-columns-7 .gallery-item { padding:0 10px; margin-bottom:20px; }
	.full_width_column .gallery-columns-6 .gallery-item { padding:0 10px; margin-bottom:15px; }
	.full_width_column .gallery-columns-5 .gallery-item { padding:0 21px; margin-bottom:20px; }
	.full_width_column .gallery-columns-4 .gallery-item { padding:0 45px; margin-bottom:30px; }
	.full_width_column .gallery-columns-3 .gallery-item { padding:0 84px; margin-bottom:30px; }
	.full_width_column .gallery-columns-2 .gallery-item { padding:0 165px; margin-bottom:30px; }
	.full_width_column .gallery-columns-1 .gallery-item { padding:0 405px; margin-bottom:10px; }

	.gallery-columns-9 .gallery-item:nth-last-of-type(1),
	.gallery-columns-9 .gallery-item:nth-last-of-type(2),
	.gallery-columns-9 .gallery-item:nth-last-of-type(3),
	.gallery-columns-9 .gallery-item:nth-last-of-type(4),
	.gallery-columns-9 .gallery-item:nth-last-of-type(5),
	.gallery-columns-9 .gallery-item:nth-last-of-type(6),
	.gallery-columns-9 .gallery-item:nth-last-of-type(7),
	.gallery-columns-9 .gallery-item:nth-last-of-type(8),
	.gallery-columns-9 .gallery-item:nth-last-of-type(9) { margin-bottom:0; }	
	
	.gallery-columns-8 .gallery-item:nth-last-of-type(1),
	.gallery-columns-8 .gallery-item:nth-last-of-type(2),
	.gallery-columns-8 .gallery-item:nth-last-of-type(3),
	.gallery-columns-8 .gallery-item:nth-last-of-type(4),
	.gallery-columns-8 .gallery-item:nth-last-of-type(5),
	.gallery-columns-8 .gallery-item:nth-last-of-type(6),
	.gallery-columns-8 .gallery-item:nth-last-of-type(7),
	.gallery-columns-8 .gallery-item:nth-last-of-type(8) { margin-bottom:0; }	
	
	.gallery-columns-7 .gallery-item:nth-last-of-type(1),
	.gallery-columns-7 .gallery-item:nth-last-of-type(2),
	.gallery-columns-7 .gallery-item:nth-last-of-type(3),
	.gallery-columns-7 .gallery-item:nth-last-of-type(4),
	.gallery-columns-7 .gallery-item:nth-last-of-type(5),
	.gallery-columns-7 .gallery-item:nth-last-of-type(6),
	.gallery-columns-7 .gallery-item:nth-last-of-type(7) { margin-bottom:0; }	
	
	.gallery-columns-6 .gallery-item:nth-last-of-type(1),
	.gallery-columns-6 .gallery-item:nth-last-of-type(2),
	.gallery-columns-6 .gallery-item:nth-last-of-type(3),
	.gallery-columns-6 .gallery-item:nth-last-of-type(4),
	.gallery-columns-6 .gallery-item:nth-last-of-type(5),
	.gallery-columns-6 .gallery-item:nth-last-of-type(6) { margin-bottom:0; }	
	
	.gallery-columns-5 .gallery-item:nth-last-of-type(1),
	.gallery-columns-5 .gallery-item:nth-last-of-type(2),
	.gallery-columns-5 .gallery-item:nth-last-of-type(3),
	.gallery-columns-5 .gallery-item:nth-last-of-type(4),
	.gallery-columns-5 .gallery-item:nth-last-of-type(5) { margin-bottom:0; }	
	
	.gallery-columns-4 .gallery-item:nth-last-of-type(1),
	.gallery-columns-4 .gallery-item:nth-last-of-type(2),
	.gallery-columns-4 .gallery-item:nth-last-of-type(3),
	.gallery-columns-4 .gallery-item:nth-last-of-type(4) { margin-bottom:0; }	
	
	.gallery-columns-3 .gallery-item:nth-last-of-type(1),
	.gallery-columns-3 .gallery-item:nth-last-of-type(2),
	.gallery-columns-3 .gallery-item:nth-last-of-type(3) { margin-bottom:0; }	
	
	.gallery-columns-2 .gallery-item:nth-last-of-type(1),
	.gallery-columns-2 .gallery-item:nth-last-of-type(2) { margin-bottom:0; }	
	
	.gallery-columns-1 .gallery-item:nth-last-of-type(1) { margin-bottom:0; }	
		
/*
	.gallery-columns-4 .gallery-item:nth-last-child(3),
	.gallery-columns-4 .gallery-item:nth-last-child(4),
	.gallery-columns-4 .gallery-item:nth-last-child(5),
	.gallery-columns-4 .gallery-item:nth-last-child(6) { margin-bottom:0; background:#F00; }	
	
	.gallery-columns-3 .gallery-item:nth-last-child(3),
	.gallery-columns-3 .gallery-item:nth-last-child(4),
	.gallery-columns-3 .gallery-item:nth-last-child(5) { margin-bottom:0; background:#F00; }	
	
	.gallery-columns-2 .gallery-item:nth-last-child(3),
	.gallery-columns-2 .gallery-item:nth-last-child(4) { margin-bottom:0; background:#F00; }	
	
	.gallery-columns-1 .gallery-item:nth-last-child(3) { margin-bottom:0; background:#F00; }	
*/
	
.gallery .gallery-item img {
	width:auto;
	height:auto;
	border:none !important;
	-webkit-border-radius:5px;
	   -moz-border-radius:5px;
	     -o-border-radius:5px;
	        border-radius:5px;
	}
	
	.gallery .gallery-item .mask {
	    -webkit-border-radius:5px;
	       -moz-border-radius:5px;
	         -o-border-radius:5px;
	            border-radius:5px;
	}
	
.wp-caption-text {
    font-size:11px;
    line-height:120%;
    margin:0;
    margin-top:3px;
    }
    
.gallery-caption { background:none; }

/*
== ------------------------------------------------------------------- ==
== @@ Warning 404
== ------------------------------------------------------------------- ==
*/

.warning_404 {
	background:rgba(178,176,176,0.10);
	padding:70px 150px;
	margin:40px 0;
	}
	.warning_404 .error_code {
		float:left;
		width:190px;
		text-align:right;
		margin-right:20px;
		}
		.warning_404 .error_code h1 {
			line-height:100px;
			font-size:100px;
			font-family:Arial;
			font-weight:bold;
			}
	.warning_404 .error_message {
		float:left;
		width:420px;
		}
		.warning_404 .error_message h2 {
			margin-bottom:4px;
			}
			.warning_404 .error_message p {
				margin-bottom:15px;
				}
    	
/*
== ------------------------------------------------------------------- ==
== @@ Menu
== ------------------------------------------------------------------- ==
*/

#head nav select { display:none; }

#head nav {
	position:absolute;
	bottom:45px;
	right:-30px;
	}
	
	
.sf-menu a { 
	padding-right:30px;
	font-size:15px; 
	color: #FFF;
	text-shadow:0 1px 0 rgba(0,0,0,0.50);
	-webkit-transition:color 0.2s ease;
	   -moz-transition:color 0.2s ease;
	     -o-transition:color 0.2s ease;
	        transition:color 0.2s ease;
	}
	.sf-menu a:hover { 
		text-decoration:none; 
		}

.sf-menu ul a { 
	padding:9px 40px 9px 12px; 
	font-size:12px; 
	color:#414141 !important;
	text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);
	}	

.sf-menu ul li { 
	background: #efefef;
	background: -moz-linear-gradient(top,  #efefef 0%, #e8e8e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#e8e8e8));
	background: -webkit-linear-gradient(top,  #efefef 0%,#e8e8e8 100%);
	background: -o-linear-gradient(top,  #efefef 0%,#e8e8e8 100%);
	background: -ms-linear-gradient(top,  #efefef 0%,#e8e8e8 100%);
	background: linear-gradient(to bottom,  #efefef 0%,#e8e8e8 100%);
	border-bottom:1px solid #d3d3d3;
	border-top:1px solid #fdfdfd;
	}
	.sf-menu ul li:hover,
	.sf-menu ul li.sfHover {
		background:#f8f8f8 !important;
		}
.sf-menu ul li:first-child { border-top:none; }
.sf-menu ul li:last-child { border-bottom:none; }

.sf-menu ul .current_page_item > a,
.sf-menu ul .current_page_parent > a,
.sf-menu ul .current_page_ancestor > a,
.sf-menu ul .current_page_ancestor > a:hover {
	background:#FFF;
	}
	
.sf-menu ul {
	-webkit-box-shadow: 1px 1px 3px -1px rgba(50, 50, 50, 0.65);
	-moz-box-shadow:    1px 1px 3px -1px rgba(50, 50, 50, 0.65);
	box-shadow:         1px 1px 3px -1px rgba(50, 50, 50, 0.65);
	border-top: 3px solid #A8D253;
	}
	ul.sf-menu li li:hover ul, 
	ul.sf-menu li li.sfHover ul {
		top:-3px;
	}
	ul.sf-menu li li li:hover ul,
	ul.sf-menu li li li.sfHover ul {
		top:-3px;
	}
.sf-menu ul li:hover .sf-sub-indicator, 
.sf-menu ul li.sfHover .sf-sub-indicator, 
.sf-menu ul .current_page_parent > a .sf-sub-indicator {
	background-position:0 0;
	}
.sf-sub-indicator {
	left:4px;
}

.sf-menu > li > a:hover,
.sf-menu > li.sfHover > a {
	color:#A8D253;
	}

.sf-menu .current_page_item > a,
.sf-menu .current_page_parent > a,
.sf-menu .current_page_ancestor > a {
	color:#A8D253;
	}
	
.sf-menu ul.children { z-index:300 !important; }



	
	
/*
== ------------------------------------------------------------------- ==
== @@ Fancy Tooltips
== ------------------------------------------------------------------- ==
*/
	
.fancyTooltip_element {
    display: none;
    position:absolute; left:0; top:0;
    white-space: nowrap;
    display:block;
    height:36px; 
    font-size:11px;
    line-height:16px;
	}
	.fancyTooltip_element span {
		white-space: nowrap;
		background:url(images/fancy_tooltip.png) no-repeat left top;
		display:block;
	    float:left;
	    padding-top:15px; height:21px;
	    color:#5b5b5b;
	    text-shadow:0 1px 0 rgba(255,255,255,0.75);
		}
		.fancyTooltip_element .main { background-position:left top; padding-left:8px; }
		.fancyTooltip_element .dummy { background-position:right top; width:10px; }
		
		
/*
== ------------------------------------------------------------------- ==
== @@ Breadcrumb
== ------------------------------------------------------------------- ==
*/

.content_header {
	margin-bottom:30px !important;
	}
	.content_header h1 {
		margin-bottom:0;
		}
	.content_header .theme_breadcrumb {
		float:right;
		font-size:11px;
		font-family:Arial;
		line-height:140%;
		margin:18px 0;
		}
    	
/*
== ------------------------------------------------------------------- ==
== @@ Theme Carousel
== ------------------------------------------------------------------- ==
*/

.theme_carousel { /* margin-bottom:30px; */ }
#side_column .theme_carousel { margin-bottom:10px; }
#foot .theme_carousel { margin-bottom:10px; }

.carousel_nav {
	float:right;
	width:43px;
	height:22px;
	position:relative;
	display:block;
	}
.carousel_nav_wide {
	float:none;
	width:100%;
	margin-bottom:5px;
	}
	.carousel_nav .theme_nav_arr {
		position:absolute;
	}
	.carousel_nav .theme_nav_arr.prev { left:0; }
	.carousel_nav .theme_nav_arr.next { right:0; }


h1 .carousel_nav { margin-top:9px; }
h2 .carousel_nav { margin-top:4px; }
h3 .carousel_nav { margin-top:2px; }
h4 .carousel_nav { margin-top:1px; }
h5 .carousel_nav { margin-top:-1px; }
h6 .carousel_nav { margin-top:-3px; }

/*
== ------------------------------------------------------------------- ==
== @@ Theme Images
== ------------------------------------------------------------------- ==
*/

.theme_img { 
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	}
	
#side_column .theme_img { 
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-o-border-radius:2px;
	border-radius:2px;
	}
	
a .theme_img { opacity:1.0; }
a .theme_img:hover { opacity:0.8; }
			
.content .clean_style {	
	background:none !important; 
	border:none !important; 
	padding:0 !important; 
	}
	
.content .rev_slider_wrapper img {
	border:none;
	padding:0;
	background:none;
}
		
		
/*
== ------------------------------------------------------------------- ==
== @@ Theme Textboxs
== ------------------------------------------------------------------- ==
*/

.theme_txt { 
	font-weight:normal; 
	font-style:normal; 
	font-size:12px; 
	padding:10px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px; 
	-o-border-radius:3px; 
	border-radius:3px; 
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
	}
	
/* contact form 7 plugin */
.wpcf7-form input[type="text"],
.wpcf7-form .wpcf7-text,
.wpcf7-form textarea {
	padding:10px; 
	-moz-border-radius:3px; 
	-webkit-border-radius:3px; 
	-o-border-radius:3px; 
	border-radius:3px; 
	background-color:#FDFDFD; 
	border:solid 1px #DDDDDD; 
	color:#919191; 
	font-weight:normal; 
	font-style:normal; 
	font-size:12px; 
	color:#686868; 
	margin-right:5px;
	}
	
	
/*
== ------------------------------------------------------------------- ==
== @@ Theme Buttons
== ------------------------------------------------------------------- ==
*/

.theme_btn i { margin:0; }

.theme_btn {
	
	display:inline-block;
	padding:5px 15px;
	margin:4px 0;
	white-space:normal;
	
	background:#555555;
	
	font-size:12px;
	line-height:22px;
	color:#FFF;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.50);
	vertical-align:middle;
	
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	
	border-style:none;
	cursor:pointer;
	
	-moz-transition:background 0.2s ease 0s;
	-webkit-transition:background 0.2s ease 0s;
	-o-transition:background 0.2s ease 0s;
	transition:background 0.2s ease 0s;
	
	border:solid 1px transparent;
	
	}
	.theme_btn:hover {
		background-color:#6FA311;
		color:#FFF;
		text-decoration:none;
		}
	.theme_btn:active {
		position:relative;
		top:1px;
		}

/* contact form button */
.wpcf7-form .wpcf7-submit,
.commentForm #submit {

	padding:7px 17px;
	background:#555555;
	font-size:12px;
	line-height:22px;
	color:#FFF;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.50);
	vertical-align:middle;
	
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-o-border-radius:4px;
	border-radius:4px;
	border-style:none;
	cursor:pointer;
	
	-moz-transition:background 0.2s ease 0s;
	-webkit-transition:background 0.2s ease 0s;
	-o-transition:background 0.2s ease 0s;
	transition:background 0.2s ease 0s;
	
	border:solid 1px transparent;
	
	}
	.wpcf7-form .wpcf7-submit:hover,
	.commentForm #submit:hover {
		background-color:#6FA311;	
		}
		
/* blog comment form */
.commentForm .theme_btn {
	padding:7px 17px;
	}

/* sizes */
.theme_btn.big,
.theme_btn.big.gold,
.theme_btn.big.silver,
.theme_btn.big.red,
.theme_btn.big.green,
.theme_btn.big.blue,
.theme_btn.big.gold { 
	font-size:19px; 
	padding:12px 25px;
	border-radius:6px;
	}
.theme_btn.small,
.theme_btn.small.gold,
.theme_btn.small.silver,
.theme_btn.small.red,
.theme_btn.small.green,
.theme_btn.small.blue,
.theme_btn.small.gold { 
	font-size:10px; 
	padding:1px 10px;
	border-radius:3px;
	}

 /* Styled Buttons */
.theme_btn.styled {
	display: inline-block;
	padding: 4px 10px;
	cursor: pointer;
	font-size: 13px;
	line-height: 21px;
    text-align: center;
    vertical-align: middle;
	border-style: solid;
	border-width: 1px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-transition:none;
	-webkit-transition:none;
	-o-transition:none;
	transition:none;
	}
	.theme_btn.styled:hover {
	    text-decoration: none;
		text-decoration:none;
		background-position: 0 -15px;
		-webkit-transition: background-position 0.1s linear 0s;
	    -moz-transition: background-position 0.1s linear 0s;
	    -o-transition: background-position 0.1s linear 0s;
	    transition: background-position 0.1s linear 0s;
		}
	.theme_btn.styled:active {
		position:relative;
		top:1px;
		}

/* Silver */
.theme_btn.silver {
	border-color: #CCCCCC #CCCCCC #B3B3B3;
    color: #3f3f3f;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	/* background */
	background: #ffffff;
	background:-moz-linear-gradient(top,  #ffffff 0%, #e6e6e6 100%);
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6));
	background:-webkit-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%);
	background:-o-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%);
	background:-ms-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%);
	background:linear-gradient(to bottom,  #ffffff 0%,#e6e6e6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 );
	background-repeat: repeat-x;
    }
	.theme_btn.silver:hover {
	    background-color:#e6e6e6;
	    color:#333333;
	    }
	    
/* Gold */
.theme_btn.gold {
	border-color: #d5caaa #ccb882 #af9347;
    color: #3f3f3f;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	/* background */
	background: #fffeb8;
	background: -moz-linear-gradient(top,  #fffeb8 0%, #e3b53b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffeb8), color-stop(100%,#e3b53b));
	background: -webkit-linear-gradient(top,  #fffeb8 0%,#e3b53b 100%);
	background: -o-linear-gradient(top,  #fffeb8 0%,#e3b53b 100%);
	background: -ms-linear-gradient(top,  #fffeb8 0%,#e3b53b 100%);
	background: linear-gradient(to bottom,  #fffeb8 0%,#e3b53b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffeb8', endColorstr='#e3b53b',GradientType=0 );
	background-repeat: repeat-x;
    }
	.theme_btn.gold:hover {
	    background-color:#e3b53b;
	    color:#333333;
	    }
	    
/* Red */
.theme_btn.red {
	border-color: #d35454 #d35454 #a51919;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.50);
	/* background */
	background: #ed7070;
	background: -moz-linear-gradient(top,  #ed7070 0%, #bf1919 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed7070), color-stop(100%,#bf1919));
	background: -webkit-linear-gradient(top,  #ed7070 0%,#bf1919 100%);
	background: -o-linear-gradient(top,  #ed7070 0%,#bf1919 100%);
	background: -ms-linear-gradient(top,  #ed7070 0%,#bf1919 100%);
	background: linear-gradient(to bottom,  #ed7070 0%,#bf1919 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed7070', endColorstr='#bf1919',GradientType=0 );
	background-repeat: repeat-x;
    }
	.theme_btn.red:hover {
	    background-color:#bf1919;
	    color:#fef5f5;
	    }
	    
/* Green */
.theme_btn.green {
	border-color: #7cb259 #6c9d4c #1f6828;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.50);
	/* background */
	background: #a5cf87;
	background: -moz-linear-gradient(top,  #a5cf87 0%, #477c58 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a5cf87), color-stop(100%,#477c58));
	background: -webkit-linear-gradient(top,  #a5cf87 0%,#477c58 100%);
	background: -o-linear-gradient(top,  #a5cf87 0%,#477c58 100%);
	background: -ms-linear-gradient(top,  #a5cf87 0%,#477c58 100%);
	background: linear-gradient(to bottom,  #a5cf87 0%,#477c58 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a5cf87', endColorstr='#477c58',GradientType=0 );
	background-repeat: repeat-x;
    }
	.theme_btn.green:hover {
	    background-color:#477c58;
	    color:#effaee;
	    }
	    
/* Blue */
.theme_btn.blue {
	border-color: #5da1c7 #418fbb #2d6e93;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.50);
	/* background */
	background: #5cb0df;
	background: -moz-linear-gradient(top,  #5cb0df 0%, #32759b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5cb0df), color-stop(100%,#32759b));
	background: -webkit-linear-gradient(top,  #5cb0df 0%,#32759b 100%);
	background: -o-linear-gradient(top,  #5cb0df 0%,#32759b 100%);
	background: -ms-linear-gradient(top,  #5cb0df 0%,#32759b 100%);
	background: linear-gradient(to bottom,  #5cb0df 0%,#32759b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5cb0df', endColorstr='#32759b',GradientType=0 );
	background-repeat: repeat-x;
    }
	.theme_btn.blue:hover {
	    background-color:#32759b;
	    color:#effaee;
	    }
	    
/* revolution slider color override */
.rev_slider .caption a.theme_btn { color:#FFF; }
	    
/*
== ------------------------------------------------------------------- ==
== @@ Theme Lists
== ------------------------------------------------------------------- ==
*/

.widget_archive ul, 
.widget_recent_entries ul, 
.widget_meta ul, 
.widget_categories ul, 
.widget_pages ul, 
.widget_login ul, 
.widget_subPages ul,
.widget_nav_menu ul,
.theme_ul { 
	margin-top:6px;
	}
.widget_archive ul.children, 
.widget_recent_entries ul.children, 
.widget_meta ul.children, 
.widget_categories ul.children, 
.widget_pages ul.children, 
.widget_login ul.children, 
.widget_subPages ul.children,
.widget_nav_menu ul.sub-menu,
.theme_ul ul.children { 
	margin-left:15px; 
	padding-top:6px; 
	border-top:1px dotted #d1d1d1; 
	margin-top:5px;
	}
.widget_archive li:last-child, 
.widget_recent_entries li:last-child, 
.widget_meta li:last-child, 
.widget_categories li:last-child, 
.widget_pages li:last-child, 
.widget_login li:last-child, 
.widget_subPages li:last-child,
.widget_nav_menu li:last-child,
.theme_ul li:last-child { 
	padding-bottom:0; 
	margin-bottom:0; 
	}
.widget_archive li, 
.widget_recent_entries li, 
.widget_meta li, 
.widget_categories li, 
.widget_pages li, 
.widget_login li, 
.widget_subPages li,
.widget_nav_menu li,
.theme_ul li { 
	margin-bottom:6px; 
	padding-bottom:6px; 
	/* text-align:right;  */
	text-align:left;
	border-bottom:1px dotted #d1d1d1; 
	}
.widget_archive li:last-child, 
.widget_recent_entries li:last-child, 
.widget_meta li:last-child, 
.widget_categories li:last-child, 
.widget_pages li:last-child, 
.widget_login li:last-child, 
.widget_subPages li:last-child,
.widget_nav_menu li:last-child,
.theme_ul li:last-child { 
	border-bottom:none; 
	}
.widget_archive li a, 
.widget_recent_entries li a, 
.widget_meta li a, 
.widget_categories li a, 
.widget_pages li a, 
.widget_login li a, 
.widget_subPages li a,
.widget_nav_menu li a,
.theme_ul li a { 
	display:inline-block;
	text-align:left; 
	background:url(images/arrows/right.png) no-repeat 0 7px; 
	padding-left:11px; 
	color:inherit;
	/* float:left; */
	-moz-transition:margin-left 0.1s ease 0s, color 0.3s ease 0s !important;
	-webkit-transition:margin-left 0.1s ease 0s, color 0.3s ease 0s !important;
	-o-transition:margin-left 0.1s ease 0s, color 0.3s ease 0s !important;
	transition:margin-left 0.1s ease 0s, color 0.3s ease 0s !important; 
	}
	.widget_meta li a,
	.widget_recent_entries li a,
	.widget_login li a,
	.widget_subPages li a,
	.theme_ul li a {
		float: none !important;
		}
.widget_archive li a:hover, 
.widget_recent_entries li a:hover, 
.widget_meta li a:hover, 
.widget_categories li a:hover, 
.widget_pages li a:hover, 
.widget_login li a:hover, 
.widget_subPages li a:hover,
.widget_nav_menu li a:hover,
.theme_ul li a:hover { 
	margin-left:6px; 
	text-decoration:none; 
	}
#main_column .theme_ul {
	margin-bottom:30px;
	}




/*
== ------------------------------------------------------------------- ==
== @@ Theme Gallery
== ------------------------------------------------------------------- ==
*/
		
.theme_gallery {
	position:relative;
	}
	
.theme_gallery .photo {
	width:100%;
	background-size: cover;
	}
	

.theme_gallery img { display: none }
.theme_gallery img:first-child { display: block; }
	
.theme_gallery .pager {
    position:absolute; bottom:2px;
    width:100%;
    text-align:center;
    z-index: 10;
	}
	.theme_gallery .pager a {
		width:10px; height:10px;
		display:inline-block;
		background:url(images/buttons/navigation_sprite.png) no-repeat -48px 0;
		text-indent:-9999px;
		margin-right:3px;
		}
		.theme_gallery .pager a.activeSlide {
			background-position:-48px -10px;
			}
.theme_gallery .theme_nav_arr {
	position:absolute; z-index:10;
	top:50%; margin-top:-12px;
	}
	.theme_gallery .theme_nav_arr.prev { left:12px; }
	.theme_gallery .theme_nav_arr.next { right:12px; }
	
.theme_gallery .theme_nav_arr,
.theme_gallery .pager { 
	opacity:0.0;
	-moz-transition:opacity 0.2s ease 0s;
	-webkit-transition:opacity 0.2s ease 0s;
	-o-transition:opacity 0.2s ease 0s;
	transition:opacity 0.2s ease 0s;
	}
	.theme_gallery:hover .theme_nav_arr,
	.theme_gallery:hover .pager { opacity:1.0; }


/*
== ------------------------------------------------------------------- ==
== @@ Theme Nav Arrows
== ------------------------------------------------------------------- ==
*/

.theme_nav_arr {
	text-indent:-9999px;
	width:18px;
	height:18px;
	display:inline-block;
	-webkit-border-radius:100px;
	-moz-border-radius:100px;
	-o-border-radius:100px;
	border-radius:100px;
	position:relative;
	-moz-transition:backgrounda 0.2s ease 0s !important;
	-webkit-transition:background-color 0.2s ease 0s !important;
	-o-transition:background-color 0.2s ease 0s !important;
	transition:background-color 0.2s ease 0s !important;
	border:solid 1px transparent;
	}
	.theme_nav_arr span {
		display:block !important;
		width:8px !important;
		height:12px !important;
		background:url(images/buttons/theme_arrows.png) no-repeat 0 0 !important;
		position:absolute !important;
		top:4px !important;
		left:6px !important;
		opacity:1 !important;
		}
		.theme_nav_arr.prev span {
			background-position:left bottom !important;
			left:4px !important;
			}
		.theme_nav_arr.next span {
			background-position:left top !important;
			}
	
.theme_nav_arr { background-color:#343434; }		
.theme_nav_arr:hover { background-color:#7db813; }
	    
/*
== ------------------------------------------------------------------- ==
== @@ Loop Entry
== ------------------------------------------------------------------- ==
*/

.loop_entry {
	position: relative;
	margin-bottom:40px;
	padding-bottom:30px;
	border-bottom:solid 2px #E2E2E2;
	overflow:hidden;
	clear:both;
    }
	.loop_entry header {
	    margin-bottom: 5px;
	    overflow: hidden;
	    }
	    .loop_entry header small {
		    font-style: italic;
		    opacity: 0.7;
	    	}
	.loop_entry .video_shortcode {
		margin-bottom:0;
		}
	.loop_entry .featured_image img {
		max-width:100%;
	    -moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    box-sizing: border-box;
	    -webkit-border-radius:5px;
	    -moz-border-radius:5px;
	    -o-border-radius:5px;
	    border-radius:5px;
	    }
	.loop_entry .video_player iframe {
		    -webkit-border-radius:5px;
		       -moz-border-radius:5px;
		         -o-border-radius:5px;
		            border-radius:5px;
		}
	    .loop_entry .featured_image .theme_hover .mask {
		    -webkit-border-radius:5px;
		       -moz-border-radius:5px;
		         -o-border-radius:5px;
		            border-radius:5px;
		    }
	.loop_entry .post_text {
		margin-top:0px;
		}
		#post_page .loop_entry .post_text { min-height:110px; }
		.loop_entry .post_text p {
			margin-bottom: 10px;
			}
			

			


.loop_entry .post_content {
	margin-top:17px;
	}

.loop_entry .post_meta {
	width:35%;
	float:right;
	margin:20px 0;
	padding-left:40px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	}
	
/* single exception */	
.single .loop_entry header.content_header {
	margin-bottom:15px !important;
}
.single .loop_entry .post_meta {
	width:auto;;
	float:none;
	margin:0;
	padding-left:0;
	position:relative;
	top:-18px;
	}
	.single .meta .date, 
	.single .meta .author, 
	.single .meta .categories, 
	.single .meta .tags {
		display:inline;
		margin-right:10px;
		}
	.single .meta .date {
		padding:0;
		border:none;
		background:none;
		}
		.single .meta .date i.icon-calendar {
			display:inline;
			margin-right:2px;
			}
			
.widget_sidebar .meta .date, 
.widget_sidebar .meta .author, 
.widget_sidebar .meta .categories, 
.widget_sidebar .meta .tags {
	display:block;
	}

/* Headings */
.loop_entry .post_title {
	margin-top: 0;
    margin-bottom: 7px;
	}	


.loop_entry .foot .toTop {
    position:absolute;
    bottom:0; right:0;
    font-size: 10px;
	}
	
/* aside image */	
.loop_entry aside {
	float: left;
	margin-right: 25px;
	}

/* meta */
.meta a { 
	color:inherit; 
	-moz-transition:color 0.2s ease 0s;
	-webkit-transition:color 0.2s ease 0s;
	-o-transition:color 0.2s ease 0s;
	transition:color 0.2s ease 0s;
	}
	.meta a:hover {
		text-decoration:none;
		}

	
/* meta icons */
.meta i {
	color:rgba(182,182,182,0.82);
	color:inherit;
	opacity:0.5;
	margin-right:1px;
	font-size:15px;
	}
.meta i,
.meta a,
.meta span { 
	vertical-align:middle; 
	}
.meta i.icon-inbox,
.meta i.icon-tags { 
	margin-right:5px; 
	}
.meta i.icon-user,
.meta .date i.icon-calendar { 
	margin-left:1px;
	margin-right:4px; 
	}
.meta .date,
.meta .author,
.meta .categories,
.meta .tags {
	margin-right:0px;
	display:block;
	}
.meta .date i { margin-right:2px; }

.meta .date {
	background:#f0f0f0;
	background:rgba(240,240,240,0.70);
	border-left:2px solid #99cb25;
	padding:3px 10px;
	margin-bottom:5px;
	-webkit-border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-topright:5px;
	-moz-border-radius-bottomright:5px;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	}
	.meta .date i {
		display:none;
		}
	
/* author exceptions */			
.authorLoop {
	margin-bottom: 30px;
	}			

.author_posts {
	margin-bottom:40px;
}	
.author_posts .meta span { display:inline; margin-right:7px; }
.author_posts .meta .date { background:none; border:none; padding:0; }
.author_posts .meta .date i { display:inline; }

.author_posts .loop_entry { margin-bottom:20px; padding-bottom:20px; }
.author_posts .loop_entry .post_title { margin-bottom:0; }
		
/* search exceptions */			
.search_loop {
	padding-top: 20px;
	border-top:1px solid #cecece;
	}
	.search_loop .loop_entry .icon {
		font-size:11px;
		line-height:16px;
		position:absolute; right:0; top:3px;
		padding:0 5px;
		background-color:rgba(177,177,177,0.25);
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		-o-border-radius:3px;
		border-radius:3px;
		}	
	.search_loop .loop_entry {
		margin-bottom:20px;
		padding-bottom:20px;
		}
		.search_loop .loop_entry h3 {
			margin-bottom:0;
			position:relative;
			}
			.search_loop .loop_entry h3 a { 
				width:85%; 
				display:inline-block; 
				}

/* single post exceptions */
.singlePost .content {
	margin-top:30px;
	}

/* widget recent_posts exception */
.widget_recentPosts .loop_entry aside {
	margin-right:15px;
	width:50px;
	}
	.widget_recentPosts .loop_entry img {
		width: 50px;
		height: 50px;
		}
	.homepage_posts .other_posts .loop_entry aside img {
		width: 56px;
		height: 56px;
		}
	.widget_recentPosts .loop_entry aside .flex-direction-nav {
		display:none;
		}		
.widget_recentPosts .loop_entry {
	margin-bottom: 15px;
	padding-bottom: 11px;
	border-bottom: 1px dotted #D1D1D1;
	}		
	.widget_recentPosts .loop_entry:last-child {
		border-bottom: none;
		margin-bottom:0;
		padding-bottom:0;
		}
	.widget_recentPosts .loop_entry .header {
		margin-bottom:0px;
		}
		.widget_recentPosts .loop_entry .header .title {
			margin-top:0px;
			line-height:120%;
			padding-bottom:5px;
			}
	.widget_recentPosts .loop_entry .post_content {
		margin-top:0;
		}
	.widget_recentPosts .loop_entry .meta {
		font-size: 10px;
		line-height: 14px;
		}
		.widget_recentPosts .loop_entry .meta .date {
			background:none;
			border:none;
			padding:0;
			margin:0;
			}
			.widget_recentPosts .loop_entry .meta .date i { 
				display:inline; 
				}
		.widget_recentPosts .loop_entry .meta .comments { float:left; }
	.widget_recentPosts .loop_entry .excerpt {
		margin:8px 0 5px 0;
		}
	
.widget_recentPosts .footer {
	font-size:11px;
	}

	/* widget recent_posts (footer) exception */
	#foot .widget_recentPosts i { display:none; }
	#foot .widget_recentPosts .loop_entry { margin-bottom:10px; padding-bottom:10px; border-color:#707070; }
	#foot .widget_recentPosts .loop_entry .meta .date { float:left; }
	#foot .widget_recentPosts .loop_entry:last-child { padding-bottom:0; margin-bottom:0; }
	#foot .widget_recentPosts .loop_entry .meta .comments { float:right; }
	
/* post formats - link */
.format-link header { 
	margin-bottom:5px; 
	}
.format-link .post_text { 
	margin-top:5px; 
	padding-left:25px;
	}
.format-link footer .editPost {
	padding-left:25px;
	}
.format-link header h3 i { color:#afafaf; }
	
/* post formats - aside */
.format-aside footer .editPost {
	padding-left:25px;
	}
.format-aside .post_text {
	background:url(images/icons/aside.png) no-repeat 0 0px;
	padding-left:25px;
	margin-top:0;
	}
	
/* post formats - quote */
.format-quote footer .editPost {
	padding-left:25px;
	}
.format-quote .post_text {
	margin-top:0;
	}
.format-quote .quote_author {
	text-align:right;
	position:relative;
	top:-5px;
	}
	

/*
== ------------------------------------------------------------------- ==
== @@ Post Comments List
== ------------------------------------------------------------------- ==
*/

section.postComments {
	margin:20px 0;
	}
	section.postComments ul.children {
		margin:8px 0 0 80px;
		}
	
/* navigation */	
section.postComments .navigation {
	overflow: hidden;
	margin-bottom:20px;
	}
	section.postComments .navigation .previous { float: left; }
	section.postComments .navigation .next { float: right; }
	
/* comment entry */
.commentEntry {
	margin-bottom:10px;
	padding:15px;
	background-color:#ededed;
	border-radius:5px;
	}
	.commentEntry .authorAvatar {
		float:left;
		}
	.commentEntry .commentInfo {
		margin-left:60px;
		position:relative;
		}
	.commentEntry .commentAuthor {
		font-weight:bold;
		position:relative;
		top:-2px;
		font-size:15px;
		}
	.commentEntry .commentAuthor a {
		color:inherit;
		}
	.commentEntry .commentDate {
		display:block;
		font-size: 11px;
		line-height: 11px;
		margin-bottom:5px;
		}
	.commentEntry .commentBody {
		margin-top:10px;
		}
		.commentEntry .commentBody em {
			background-color: rgba(210,210,210,0.10);
		    border: 1px solid rgba(225,225,225,0.10);
		    display: block;
		    margin-bottom: 9px;
		    padding: 5px 7px;
			}	
	.commentEntry .edit, 
	.commentEntry .reply {
		font-size:11px;
		background:url("images/arrows/right.png") no-repeat scroll left center transparent;
		padding-left:10px;
		margin-right:5px;
		position:absolute;
		top:0;
		right:0;
		}
		.commentEntry .edit {
			top:15px;
		}

/* comment author label */
.commentAuthor .postAuthorLabel {	
	background: #ffd321;
	text-transform: uppercase;
	font-size:8px;
	font-family: Arial;
	padding:1px 4px;
	vertical-align:middle;
	border: 1px solid #E7BF05;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	margin-left:5px;
	position:relative;
	top:-2px;
	color:#5b5b5b;
	text-shadow:0 1px 0 rgba(255,255,255,0.62);
    }
    .commentAuthor .postAuthorLabel { display:none; }
    .bypostauthor .commentAuthor .postAuthorLabel { display:inline; }


/*
== ------------------------------------------------------------------- ==
== @@ Post Pings List
== ------------------------------------------------------------------- ==
*/

.pingsLoop {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #CECECE
	}
.pingEntry {
	background:url("images/arrows/right.png") no-repeat scroll left center transparent;
	padding-left:13px;
	}


/*
== ------------------------------------------------------------------- ==
== @@ Post Comments Form
== ------------------------------------------------------------------- ==
*/

.commentForm {
	position:relative;
	margin-top:30px;
	}
	
/* fields */	
.commentForm p { margin-bottom:15px; position:relative; }	
.commentForm label { margin-left:5px; }
.commentForm input[type="text"] { width:350px; }
.commentForm textarea { width: 100%; }

/* actions */
.commentForm .cancel-comment-reply {
	position:absolute;
	top:0; right:0;
	background:url("images/arrows/right.png") no-repeat scroll left center transparent;
	padding-left:12px;
	font-size:11px;
	font-family:Arial;
	}
				
/* feedbacks */	
.commentForm input[type="text"],
.commentForm textarea {
	background-repeat:no-repeat;
	background-position:right center;
	}
.commentForm input[type="text"].required,
.commentForm textarea.required {
	background-image:url(images/icons/required.png);
	}
	.commentForm textarea.required { 
		background-position:right 10px; 
		}
.commentForm input[type="text"].invalid,
.commentForm textarea.invalid {
	background-image:url(images/icons/invalid.png);
	}

.commentForm .legend {
	position: absolute;
    right: 0;
    top:0px;
    }
	.commentForm .legend span {
		margin-right:10px;
		padding-left:11px;
		font-size: 11px;
		}	
		.commentForm .legend .legend_required { background:url(images/icons/required.png) no-repeat left center; }
		.commentForm .legend .legend_invalid { background:url(images/icons/invalid.png) no-repeat left center; display:none; }

			
/*
== ------------------------------------------------------------------- ==
== @@ Blog Pager
== ------------------------------------------------------------------- ==
*/

.blogPager {}
	.blog_pager_links { overflow:hidden; margin-top:0px; }
	.blog_pager_links .previous { 
		float:left; 
		background:url("images/arrows/left.png") no-repeat scroll left center transparent;
		padding-left: 12px;
		}
	.blog_pager_links .next { 
		float:right; 
		background:url("images/arrows/right.png") no-repeat scroll right center transparent;
		padding-right: 12px;
		}

.blog_pager_numbers { overflow:hidden; }
.blog_pager_numbers .numbers { float:left; }
.blog_pager_numbers .navigation { float:right; }

.blog_pager_numbers .numbers a,
.blog_pager_numbers .navigation a {
	background:#555555;
	color:#FFF;
	text-shadow:0 1px 0 #343434;
	
	display:inline-block;
	font-size:12px; line-height:12px;
	padding:7px 9px 6px; margin:0 3px;
	border-radius:2px; 
	-webkit-border-radius: 2px;
	transition:background-color 0.2s ease 0s;
	-moz-transition:background-color 0.2s ease 0s;
	-webkit-transition:background-color 0.2s ease 0s;
	-o-transition:background-color 0.2s ease 0s;
	}
	.blog_pager_numbers .numbers a.current,
	.blog_pager_numbers .numbers a.current:hover,
	.blog_pager_numbers .navigation a.current,
	.blog_pager_numbers .navigation a.current:hover {
		background-color:#6FA311;
		text-decoration:none;
		} 
	.blog_pager_numbers .numbers a:hover,
	.blog_pager_numbers .navigation a:hover {
		background-color:#6FA311;
		text-decoration:none;
		} 
	.blog_pager_numbers .navigation { font-size:11px; }	
	.blog_pager_numbers .navigation a { font-size:12px; }
	
/* post paging links */
.post_navigation { 
	overflow:hidden; 
	margin-top:30px;
	padding:5px 10px;
	color:#999999;
	background-color:rgba(177,177,177,0.08);
	}
	.post_navigation .prev { float:left; }
	.post_navigation .next { float:right; }


/*
== ------------------------------------------------------------------- ==
== @@ Author Info
== ------------------------------------------------------------------- ==
*/

.author_posts .loop_entry header {
	margin:0;
	}
.author_info {
    background-color:#f6f6f6;
    margin-top:25px;
    margin-bottom:25px;
    min-height: 90px;
    padding: 20px;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
         -o-border-radius:5px;
            border-radius:5px;
    }
    .author_info .author_avatar {
	    float:left;
	    width:90px;
	}
	.author_info .author_details h1, 
	.author_info .author_details h2, 
	.author_info .author_details h3, 
	.author_info .author_details h4, 
	.author_info .author_details h5, 
	.author_info .author_details h6 {
	    margin: 0 0 0 10px;
	    }
	.author_info .author_details .author_name {
	    font-size:14px;
	    }
	.author_info .author_details .author_bio {
	    margin-top: 10px;
	    }
		.author_info .author_avatar img { 
			width:70px;
			height:70px;
			border-width:3px; 
			}
				

/*
== ------------------------------------------------------------------- ==
== @@ Widget Areas
== ------------------------------------------------------------------- ==
*/
	
/* header */	
.widgetArea_header .widget_tag_cloud { max-width:200px; }
.widgetArea_header .widget_archive,
.widgetArea_header .widget_categories,
.widgetArea_header .widget_recent_entries { width:160px; }
.widgetArea_header .widget_twitter { max-width:200px; }
#head .widgetArea_header {
	overflow:hidden;
	float:right;
	right:10px;
	margin-bottom:90px;
	padding-top:37px;
	}
	#head .widgetArea_header .widget_header {
		float:left;
		margin-left:25px;
		}
		#head .widgetArea_header .widget_header select { width:100%; }
	#head h1,
	#head h2,
	#head h3,
	#head h4,
	#head h5,
	#head h6 {
		margin:0;
		text-align:right;
		font-size:15px;
		}
	
/* sidebar */
.widget_sidebar {
	margin-bottom:30px;
	}
	.widget_sidebar:last-child { 
		background:none; 
		margin-bottom:0;
		padding-bottom:0;
		}
		
	.widget_sidebar .widget_title {
		margin-bottom:15px;
		}
	
.widget_search {
	background-image:none !important;
	padding:0;
	}
		
/* footer */
#foot .theme_canvas { overflow:hidden; }
#foot .bottom { width:1100px; }
#foot .bottom .bottom_column { float:left; }

#foot .bottom_1_columns .bottom_column { width: 960px; }
#foot .bottom_2_columns .bottom_column { width: 440px; margin-right:65px; }
#foot .bottom_3_columns .bottom_column { width: 290px; margin-right:45px; }
#foot .bottom_4_columns .bottom_column { width: 213px; margin-right:35px; }
	
.widget_bottom { 
	margin-bottom:25px;
	}
	.widget_bottom:last-child { background:none; margin-bottom:0; padding-bottom:0; }
	
	
/*
== ------------------------------------------------------------------- ==
== @@ Widget > Social Media
== ------------------------------------------------------------------- ==
*/	
	
.widgetArea_header .widget_socialMedia {
	/* margin-top:15px; */
	}
.widget_socialMedia ul {
	/* height:26px; */
	overflow:hidden;
	}
.widget_socialMedia li {
	float:left;
	margin-left:3px;
	margin-bottom:3px;
	width:26px; height:26px;
	display:block;
	background:url(images/buttons/social_icons.png) no-repeat 0 bottom;
	}
.widget_socialMedia li a {
	width:26px; height:26px;
	display:block;
	background:url(images/buttons/social_icons.png) no-repeat 0 0;
	text-indent:-9999px;
	transition:opacity 0.2s ease 0s;
	-moz-transition:opacity 0.2s ease 0s;
	-webkit-transition:opacity 0.2s ease 0s;
	-o-transition:opacity 0.2s ease 0s;
	}	
	.widget_socialMedia li:hover a 	{ 
		opacity:0; 
		}
		
.widget_socialMedia li.facebook 	{ background-position: 0 -26px; }
.widget_socialMedia li.facebook a	{ background-position: 0 0; }

.widget_socialMedia li.twitter 		{ background-position: -26px -26px; }
.widget_socialMedia li.twitter a	{ background-position: -26px 0; }

.widget_socialMedia li.rss 			{ background-position: -52px -26px; }
.widget_socialMedia li.rss a		{ background-position: -52px 0; }

.widget_socialMedia li.dribbble 	{ background-position: -78px -26px; }
.widget_socialMedia li.dribbble a	{ background-position: -78px 0; }

.widget_socialMedia li.linkedin 	{ background-position: -104px -26px; }
.widget_socialMedia li.linkedin a	{ background-position: -104px 0; }

.widget_socialMedia li.flickr 		{ background-position: -130px -26px; }
.widget_socialMedia li.flickr a		{ background-position: -130px 0; }

.widget_socialMedia li.youtube 		{ background-position: -156px -26px; }
.widget_socialMedia li.youtube a	{ background-position: -156px 0; }

.widget_socialMedia li.vimeo 		{ background-position: -182px -26px; }
.widget_socialMedia li.vimeo a		{ background-position: -182px 0; }

.widget_socialMedia li.skype 		{ background-position: -208px -26px; }
.widget_socialMedia li.skype a		{ background-position: -208px 0; }

.widget_socialMedia li.deviantart 	{ background-position: -234px -26px; }
.widget_socialMedia li.deviantart a	{ background-position: -234px 0; }

.widget_socialMedia li.lastfm 		{ background-position: -260px -26px; }
.widget_socialMedia li.lastfm a		{ background-position: -260px 0; }

.widget_socialMedia li.evernote 	{ background-position: -286px -26px; }
.widget_socialMedia li.evernote a	{ background-position: -286px 0; }

.widget_socialMedia li.tumblr 		{ background-position: -312px -26px; }
.widget_socialMedia li.tumblr a		{ background-position: -312px 0; }

.widget_socialMedia li.forrst 		{ background-position: -338px -26px; }
.widget_socialMedia li.forrst a		{ background-position: -338px 0; }

.widget_socialMedia li.google 		{ background-position: -364px -26px; }
.widget_socialMedia li.google a		{ background-position: -364px 0; }

.widget_socialMedia li.behance 		{ background-position: -390px -26px; }
.widget_socialMedia li.behance a	{ background-position: -390px 0; }

.widget_socialMedia li.pinterest 	{ background-position: -416px -26px; }
.widget_socialMedia li.pinterest a	{ background-position: -416px 0; }

.widget_socialMedia li.delicious 	{ background-position: -442px -26px; }
.widget_socialMedia li.delicious a	{ background-position: -442px 0; }

.widget_socialMedia li.blogger 		{ background-position: -468px -26px; }
.widget_socialMedia li.blogger a	{ background-position: -468px 0; }

.widget_socialMedia li.myspace 		{ background-position: -494px -26px; }
.widget_socialMedia li.myspace a	{ background-position: -494px 0; }

.widget_socialMedia li.stumbleupon 	{ background-position: -520px -26px; }
.widget_socialMedia li.stumbleupon a{ background-position: -520px 0; }

.widget_socialMedia li.instangram 	{ background-position: -546px -26px; }
.widget_socialMedia li.instangram a	{ background-position: -546px 0; }

.widget_socialMedia li.picasa 		{ background-position: -572px -26px; }
.widget_socialMedia li.picasa a		{ background-position: -572px 0; }

.widget_socialMedia li.digg 		{ background-position: -598px -26px; }
.widget_socialMedia li.digg a		{ background-position: -598px 0; }

.widget_socialMedia li.soundcloud 	{ background-position: -624px -26px; }
.widget_socialMedia li.soundcloud a	{ background-position: -624px 0; }

.widget_socialMedia li.xing 		{ background-position: -650px -26px; }
.widget_socialMedia li.xing a		{ background-position: -650px 0; }
	
	
/*
== ------------------------------------------------------------------- ==
== @@ Widget > Search
== ------------------------------------------------------------------- ==
*/

#searchform { position:relative; }
#searchform .screen-reader-text { display:none; }
#searchform input#s {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width:100%;
    font-size: 11px;
    color: #666666;
    margin: 0;
    padding: 10px 30px 10px 10px;
    border: 1px solid #DDDDDD;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    }
#searchform .searchbox_active {
	background:#fafafa;	
	}
#searchform #searchsubmit {
    background: url("images/buttons/search.png") no-repeat scroll 0 0 transparent;
    width:15px; height:15px;
    border: medium none;
    cursor: pointer;
    outline: medium none;
    position:absolute; right:10px; bottom:11px;
    text-indent:-9999px;
    }
.search_warning {
	color:#F00;
	font-size:11px;
	font-style:italic;
	}


/*
== ------------------------------------------------------------------- ==
== @@ Widget > Flickr
== ------------------------------------------------------------------- ==
*/

.widget_flickr {
	overflow:hidden;
	}	
	.widget_flickr .flickrPictures {
		width:255px;
		}
		.widget_flickr .flickrPictures div {
			display:inline-table;
		    margin-bottom: 10px;
		    margin-right: 10px;
			}
			.widget_flickr .flickrPictures div img {
				width:73px; 
				height:73px;
			    border-style: solid;
			    opacity: 1;
				-webkit-border-radius:4px;
				-moz-border-radius:4px;
				-o-border-radius:4px;
				border-radius:4px;
				-moz-transition: all 0.2s ease;
				-webkit-transition: all 0.2s ease;
				-o-transition: all 0.2s ease;
				transition: all 0.2s ease;
				}
				.widget_flickr .flickrPictures div img:hover { 
					opacity:0.7; 
					}
		
/* footer exception */
footer .bottom_1_columns .widget_flickr .flickrPictures { width:960px; }
footer .bottom_2_columns .widget_flickr .flickrPictures { width:444px; }
footer .bottom_3_columns .widget_flickr .flickrPictures { width:296px; }
footer .bottom_4_columns .widget_flickr .flickrPictures { width:222px; }
footer .widget_flickr .flickrPictures div {
	margin-right:10px;
	margin-right:10px;
	}
	footer .widget_flickr .flickrPictures div img { 
		width:64px; 
		height:64px; 
		}


/*
== ------------------------------------------------------------------- ==
== @@ Widget > Google Map
== ------------------------------------------------------------------- ==
*/

.widget_googleMap iframe {
    background-color: #EAEAEA;
    border-color: #4C4C4C;
    border-style: solid;
    border-width: 4px;
    padding:1px;
	}
.widget_google_map {
	text-shadow:none;
	}
	.widget_google_map img {
		background:transparent !important;
		}
		
.content .widget_google_map {
	margin-bottom:30px;
	}


/*
== ------------------------------------------------------------------- ==
== @@ Widget > Twitter
== ------------------------------------------------------------------- ==
*/

.widget_twitter {
	}	
	.widget_twitter li {
		margin-bottom:10px;
	    border-bottom: 1px dotted rgba(165,165,165,0.8);
	    margin-bottom: 10px;
	    padding-bottom: 8px;
		}
	.widget_twitter li:last-child,
	#foot .widget_twitter li:last-child {
	    border-bottom: none;
	    margin-bottom:0;
	    padding-bottom:0;
	    }
	.widget_twitter .tweetBody,
	.widget_twitter .tweetDate {
		display:block;
		}
	#foot .widget_twitter li { border-bottom: 1px dotted rgba(209,209,209,0.40); }

.widget_twitter .hash {
	color:#8c8c8c !important;
	}
.widget_twitter .tweetDate a {
	color:#8c8c8c !important;
	font-size:10px;
	font-style:italic;
	}
	
.widget_twitter .tweetBody cite {
	background:url(images/icons/tweet.png) no-repeat center center;
	width:10px; height:14px;
	display:inline-block;
	margin-right:5px;
	vertical-align:text-bottom;
	}
	#side_column .widget_twitter .tweetBody cite {
		background-image:url(images/icons/tweet_dark.png);
	}
	
/*
== ------------------------------------------------------------------- ==
== @@ Widget > Calendar
== ------------------------------------------------------------------- ==
*/

.widget_calendar table#wp-calendar {
	}
	.widget_calendar table#wp-calendar caption {
		text-align:center;
		font-size:13px;
		padding-bottom:5px;
		}
.widget_calendar thead>tr>th {
	width:20px;
	height:20px;
	text-align:center;
	border:1px solid #6d6d6d;
	padding-top:5px;
	padding-bottom:5px;
	}
.widget_calendar tbody>tr>td {
	width:20px;
	height:20px;
	text-align:center;
	border:1px solid #6d6d6d;
	padding:3px 4px;
	}
.widget_calendar tfoot>tr>td#prev {
	line-height:25px;
	text-align:left;
	padding-left:10px;
	}
.widget_calendar tfoot>tr>td#next {
	line-height:25px;
	text-align:right;
	padding-right:10px;
	}
	

/*
== ------------------------------------------------------------------- ==
== @@ Widget > Login Form
== ------------------------------------------------------------------- ==
*/

.widget_login form label { display:block; }
.widget_login form .theme_txt { width:100%; }

.widget_login form p {
	margin-bottom:10px;
}

.widget_login .links a {
	background:url("images/arrows/right.png") no-repeat scroll left center transparent;	
	padding-left:11px;
	margin-right:10px;
	}
.widget_login label.rememberme { display:inline; }


/*
== ------------------------------------------------------------------- ==
== @@ Widget > Tags Cloud
== ------------------------------------------------------------------- ==
*/

.widget_tag_cloud {
    overflow: hidden;
	}
	.widget_tag_cloud a {
	    border: 1px solid #D2D1D0;
	    -moz-border-radius: 2px 2px 2px 2px;
	    -webkit-border-radius: 2px 2px 2px 2px;
	    -o-border-radius: 2px 2px 2px 2px;
	    border-radius: 2px 2px 2px 2px;
	    display: block;
	    float: left;
	    font-size: 12px !important;
	    margin: 0 8px 8px 0;
	    padding: 1px 6px 0;
	    text-shadow: 0 1px 0 #FFFFFF;
	    -moz-transition:background-color 0.2s ease 0s, border-color 0.2s ease 0s, color 0.2s ease 0s;
	    -webkit-transition:background-color 0.2s ease 0s, border-color 0.2s ease 0s, color 0.2s ease 0s;
	    -o-transition:background-color 0.2s ease 0s, border-color 0.2s ease 0s, color 0.2s ease 0s;
	    transition:background-color 0.2s ease 0s, border-color 0.2s ease 0s, color 0.2s ease 0s;
	    }
		.widget_tag_cloud a:hover {
		    text-decoration: none;
		    }

/*
== ------------------------------------------------------------------- ==
== @@ Widget > Contacts
== ------------------------------------------------------------------- ==
*/

.widget_contacts p { margin-bottom:10px; overflow:hidden; }
#head .widget_contacts p { margin-bottom:0; }	

#head .widget_contacts a { 
	color:#FFF; 
	-moz-transition:color 0.2s ease 0s;
	-webkit-transition:color 0.2s ease 0s;
	-o-transition:color 0.2s ease 0s;
	transition:color 0.2s ease 0s;
	}
	#head .widget_contacts a:hover { 
		text-decoration:none;
		}
	
.widget_contacts i {
	color:#a1a1a1;
	margin-right:7px;
	text-shadow:none;
	float:left;
	margin-top:4px;
	}
.widget_contacts p span,
.widget_contacts p a {
	float:left;
	}


/*
== ------------------------------------------------------------------- ==
== @@ Shortcodes > Syntax Highlighter
== ------------------------------------------------------------------- ==
*/

.syntaxhighlighter {
	border:1px solid #E0E0E0 !important;
	width:auto !important;
	text-shadow:0 1px 0 rgba(255,255,255,0.75);
	}
	.syntaxhighlighter table td.code div.line,
	.syntaxhighlighter.nogutter td.code div.line {
		padding:5px !important;
		}
	.syntaxhighlighter .line.alt1 {
		background-color:#f9f9f9 !important;
		}
	.syntaxhighlighter .toolbar {
		display:none;
		}

/*
== ------------------------------------------------------------------- ==
== @@ Shortcodes > Divider
== ------------------------------------------------------------------- ==
*/

.divider {
	clear:both;
	height:15px;
	margin:20px 0;
	position:relative;
	font-family:Arial;
	background:url(images/dividers/divider.png) no-repeat center center;
	}
	.divider .scroll_top {
		position:absolute;
		right:0;
		top:-8px;
		font-size:10px;
		line-height:15px;
		padding-left:9px;
		background: url(images/arrows/top.png) no-repeat left center;
		color:inherit;
		opacity:1;
		-moz-transition:color 0.2s ease 0s, opacity 0.2s ease 0s;
		-webkit-transition:color 0.2s ease 0s, opacity 0.2s ease 0s;
		-o-transition:color 0.2s ease 0s, opacity 0.2s ease 0s;
		transition:color 0.2s ease 0s, opacity 0.2s ease 0s;
		}
		.divider .scroll_top:hover {
			text-decoration:none;
			opacity:1;
			color:#6fa311;
			}


/* author page exception */
.authorLoop .loop_entry .divider { margin:15px 0; }



/*
== ------------------------------------------------------------------- ==
== @@ Shortcodes > Blockquote
== ------------------------------------------------------------------- ==
*/
	
blockquote {
	padding: 5px 10px 5px 35px;
	background: url("images/blockquote.png") no-repeat scroll 0 4px transparent;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-style: italic;
    font-size: 15px;
    line-height: 140%;
    }
    blockquote.left {
	    float: left;
	    margin: 10px 20px 0 0;
	    width: 240px;
    	}
    blockquote.right {
	    float: right;
	    margin: 10px 0 0 20px;
	    width: 240px;
    	}
    
/*
== ------------------------------------------------------------------- ==
== @@ Shortcodes > Column Layouts
== ------------------------------------------------------------------- ==
*/	

.one_half,
.one_third,
.one_fourth,
.two_third,
.three_fourth {
	position:relative;
	float:left;
	margin-right:40px;
}

.one_half 		{ width:320px; }
.one_third 		{ width:200px; }
.one_fourth 	{ width:140px; }
.two_third 		{ width:440px; }
.three_fourth 	{ width:500px; }

.last_column { 
	margin-right: 0 !important; 
	clear: right;
	}
	
.full_width_column .one_half 		{ width:460px; }
.full_width_column .one_third 		{ width:294px; margin-right:39px; }
.full_width_column .one_fourth 		{ width:210px; }
.full_width_column .two_third 		{ width:626px; }
.full_width_column .three_fourth 	{ width:710px; }

.full_width_column .last_column {
	margin-right: 0; 
	clear: right;
	}
	

/*
== ------------------------------------------------------------------- ==
== @@ Shortcodes > Dropcaps
== ------------------------------------------------------------------- ==
*/	

.dropcap_default {
    float: left;
    font-size: 40px;
    margin: 13px 6px 1px 0;
    }    
.dropcap_rounded {
    background-color: #545659;
    border-radius: 30px 30px 30px 30px;
    color: #FFFFFF;
    text-shadow:none;
    display: block;
    float: left;
    font-size: 27px;
    height: 22px;
    line-height: 22px;
    margin: 5px 10px 0 0;
    padding: 13px 10px 13px 12px;
    text-align: center;
    vertical-align: bottom;
    width: 25px;
    }
.dropcap_square {
	background-color: #545659;
    color: #FFFFFF;
    text-shadow:none;
    display: block;
    float: left;
    font-size: 27px;
    height: 21px;
    line-height: 25px;
    margin: 5px 10px 0 0;
    padding: 13px 10px 13px 12px;
    text-align: center;
    vertical-align: bottom;
    width: 25px;
}


/*
== ------------------------------------------------------------------- ==
== @@ Shortcodes > Lists
== ------------------------------------------------------------------- ==
*/	
			
ul.custom_list li {
	padding-left:15px;
	margin: 0px 0 5px 0px;
	}

ul.custom_list.default li 		{ background:url(images/bullets/default.png) no-repeat 2px 6px; }
ul.custom_list.bullet_1 li 		{ background:url(images/bullets/bullet_1.gif) no-repeat 1px 5px; }
ul.custom_list.bullet_2 li 		{ background:url(images/bullets/bullet_2.gif) no-repeat 1px 4px; }
ul.custom_list.bullet_3 li 		{ background:url(images/bullets/bullet_3.gif) no-repeat 0px 7px; }
ul.custom_list.bullet_4 li 		{ background:url(images/bullets/bullet_4.gif) no-repeat -1px 5px; }
ul.custom_list.bullet_5 li 		{ background:url(images/bullets/bullet_5.gif) no-repeat -3px 1px; }
ul.custom_list.bullet_6 li 		{ background:url(images/bullets/bullet_6.png) no-repeat 0 4px; }
ul.custom_list.success li 		{ background:url(images/bullets/success.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.error li 		{ background:url(images/bullets/error.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.warning li 		{ background:url(images/bullets/warning.png) no-repeat left 2px; padding-left:23px; }
ul.custom_list.comment li 		{ background:url(images/bullets/comment.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.calendar li 		{ background:url(images/bullets/calendar.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.clock li 		{ background:url(images/bullets/clock.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.tick li 			{ background:url(images/bullets/tick.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.cross li 		{ background:url(images/bullets/cross.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.disk li 			{ background:url(images/bullets/disk.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.settings li 		{ background:url(images/bullets/settings.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.info li 			{ background:url(images/bullets/info.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.help li 			{ background:url(images/bullets/help.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.help_2 li 		{ background:url(images/bullets/help_2.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.suggestion li	{ background:url(images/bullets/suggestion.png) no-repeat left 0; padding-left:23px; }
ul.custom_list.search li		{ background:url(images/bullets/search.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.mail li			{ background:url(images/bullets/mail.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.allowed li		{ background:url(images/bullets/allowed.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.forbidden li		{ background:url(images/bullets/forbidden.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.pin li			{ background:url(images/bullets/pin.png) no-repeat left 1px; padding-left:23px; }
ul.custom_list.star li 			{ background:url(images/bullets/star.png) no-repeat left 0px; padding-left:23px; }
ul.custom_list.user_male li 	{ background:url(images/bullets/user_male.png) no-repeat left 0px; padding-left:23px; }
ul.custom_list.user_female li 	{ background:url(images/bullets/user_female.png) no-repeat left 0px; padding-left:23px; }


/*
== ------------------------------------------------------------------- ==
== @@ Shortcodes > Toggles
== ------------------------------------------------------------------- ==
*/

.toggle {
	position: relative;
	border-bottom:1px solid #CECECE;
	margin-bottom:10px;
	}
	.toggle .toggle_title {
		position: relative;
		margin-bottom: 10px;
		margin-top: 0;
		font-size:14px;
		}
		.toggle .toggle_title a.toggler {
			text-indent:-9999px;
			width:18px;
			height:18px;
			display:block;
			position: absolute;
			top:1px;
			right:0;
			border-radius:100px;
			-moz-transition:background-color 0.2s ease 0s;
			-webkit-transition:background-color 0.2s ease 0s;
			-o-transition:background-color 0.2s ease 0s;
			transition:background-color 0.2s ease 0s;
			-moz-box-shadow: inset 0px 1px 0px rgba(0,0,0,0.20);
			-webkit-box-shadow: inset 0px 1px 0px rgba(0,0,0,0.20);
			-o-box-shadow: inset 0px 1px 0px rgba(0,0,0,0.20);
			box-shadow: inset 0px 1px 0px rgba(0,0,0,0.20);
			}
			.toggle .toggle_title a.toggler span {
				text-indent:-9999px;
				width:8px;
				height:8px;
				display:block;
				background:url(images/buttons/theme_toggle.png) no-repeat 0 0;
				position:absolute;
				top:5px;
				left:5px;
				}
				.toggle .toggle_title a.toggler.hide span { background-position: left bottom; }
			
		.toggle .toggle_title a.toggler { background-color:#343434; }
		.toggle .toggle_title a.toggler:hover { background-color:#7db813; }
				
	.toggle .toggle_content {
		padding-bottom: 15px;
		}
	.content .toggle p {
		margin-bottom: 10px;
		}
		.content .toggle p:nth-last-child(2) {
			margin-bottom: 0;
			}
			
/*
== ------------------------------------------------------------------- ==
== @@ Shortcodes > Tabs
== ------------------------------------------------------------------- ==
*/
	
.tabs {
	margin-bottom: 20px;
	}	
.tabs .tab_index {
	position: relative;
    top: 1px;
	}
	.tabs .tab_index li {
		display: inline-block; 
		border: solid 1px #cbccc9;
		border-bottom: none;
		-moz-border-radius: 5px 5px 0px 0px;
		-webkit-border-radius: 5px 5px 0px 0px;
		-o-border-radius: 5px 5px 0px 0px;
		border-radius: 5px 5px 0px 0px; 
		margin-right:1px;
		}
		.tabs .tab_index li.active {
			}
		.tabs .tab_index li a { 
			display:block; 
			padding:7px 15px; 
			background:#F2F2F2; 
			border-bottom:solid 1px #cbccc9; 
			-webkit-border-radius: 5px 5px 0px 0px;
			border-radius: 5px 5px 0px 0px; 
			transition:background-color 0.2s ease 0s;
			-moz-transition:background-color 0.2s ease 0s;
			-webkit-transition:background-color 0.2s ease 0s;
			-o-transition:background-color 0.2s ease 0s;
			}
		.tabs .tab_index li a:hover {
			background-color: #fafafa;
			text-decoration: none;
			} 
		.tabs .tab_index li.active a {
			background:#FFF;
			border-bottom:1px solid transparent;
			}
	.tabs .tab {
		border: solid 1px #cbccc9;
		padding: 15px;
		background:#FFF;
		}
		.tabs .tab p { margin-bottom: 10px; }
		.tabs .tab p:nth-last-child(2) { margin-bottom:0; }


/*
== ------------------------------------------------------------------- ==
== @@ Shortcodes > Accordion
== ------------------------------------------------------------------- ==
*/

.accordion {
	margin-bottom: 20px;
	}
	.accordion_item {
		margin-bottom: 4px;
		}
		.accordion_item .accordion_title {
			background-color: #f2f2f2;
			border: 1px solid #CBCCC9;
			cursor: pointer;
			margin: 0;
			font-size:14px;
			transition:background-color 0.2s ease 0s;
			-moz-transition:background-color 0.2s ease 0s;
			-webkit-transition:background-color 0.2s ease 0s;
			-o-transition:background-color 0.2s ease 0s;
			}
			.accordion_item.visible .accordion_title,
			.accordion_item .accordion_title:hover {
				background-color: #fafafa;
				}
			.accordion_item .accordion_title a { display: block; padding: 7px 15px; }
			.accordion_item .accordion_title a:hover { text-decoration: none; }
		.accordion_item p { margin-bottom: 10px; }
		.accordion_item p:nth-last-child(2) { margin-bottom:0; }
		.accordion_item .accordion_content {
			border:solid 1px #cbccc9;
			border-top:none;
			padding:15px;
			}
			

/*
== ------------------------------------------------------------------- ==
== @@ Shortcodes > Social_Share
== ------------------------------------------------------------------- ==
*/

.social_share {
	margin:20px 0;
	overflow:hidden;
	}
	.social_share .button {
		float:left;
		min-width:115px;
		}
		

		
/*
== ------------------------------------------------------------------- ==
== @@ Shortcodes > Notification Boxes
== ------------------------------------------------------------------- ==
*/

.notification_box {
	padding:12px 12px 12px 62px;
	margin-bottom:20px;
	border:1px solid #b3b3b3;
	border-radius:5px;
	min-height:35px;
	text-shadow:0 1px 0 rgba(255,255,255,0.75);
	}
	.notification_box p {
		margin-bottom:10px;
		}
	.notification_box p:last-child {
		margin-bottom:0;
		}
		
.notification_box.info {
	border-color:#79aedd;
	color:#466078;
	background:#e7f4fa url(images/icons/info.png) no-repeat 15px 15px;
	}
.notification_box.warning {
	border-color:#ecb766;
	color:#806945;
	background:#fff6d3 url(images/icons/warning.png) no-repeat 15px 15px;
	}
.notification_box.success {
	border-color:#a4c284;
	color:#456337;
	background:#ebf5d9 url(images/icons/success.png) no-repeat 15px 15px;
	}
.notification_box.error {
	border-color:#e8898f;
	color:#794954;
	background:#ffd9d9 url(images/icons/error.png) no-repeat 15px 15px;
	}


/*
== ------------------------------------------------------------------- ==
== @@ Shortcodes > Call To Actions
== ------------------------------------------------------------------- ==
*/

.call_to_action {
	margin-bottom:30px;
	}
	.call_to_action .description {
		float:left;
		width:75%;
		}
		.call_to_action .title {
			font-size:20px;
			line-height:120%;
			padding-right:20px;
			}
		.call_to_action h1.title,
		.call_to_action h2.title,
		.call_to_action h3.title,
		.call_to_action h4.title,
		.call_to_action h5.title,
		.call_to_action h6.title { 
			margin: 0;
			}
		.call_to_action .text {
			margin-top:3px;
			font-size:12px;
			line-height:130%;
			padding-right:20px;
			}
	.call_to_action .action {
		float:right;
		width:25%;
		text-align:right;
		padding-top:3px;
		}
		
.call_to_action.big .description { width:80%; }
.call_to_action.big .action { width:20%; }
.call_to_action.big .title { font-size:28px; padding-top:0; }
.call_to_action.big .text { font-size:15px; }

.call_to_action.style_1 {
	border:dashed 1px rgba(0,0,0,0.20);
	padding:15px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	}
	
.call_to_action.style_2 {
	border:solid 1px rgba(0,0,0,0.15);
	padding:15px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	}
	
.call_to_action.style_3 {
	background:rgba(176,176,176,0.08);
	padding:15px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	}

.call_to_action.style_4 {
	border:dashed 1px rgba(0,0,0,0.20);
	background:rgba(176,176,176,0.08);
	padding:15px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	}
	
.call_to_action.style_5 {
	border:solid 1px rgba(0,0,0,0.15);
	background:rgba(176,176,176,0.08);
	padding:15px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	}
	
.call_to_action.style_6 {
	border:solid 1px rgba(0,0,0,0.05);
	background:rgba(176,176,176,0.05);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	padding:15px;
	border-width:3px;
	}
	
.call_to_action.style_7 {
	border:dotted 1px rgba(0,0,0,0.07);
	background:rgba(176,176,176,0.05);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	padding:15px;
	border-width:3px;
	}
	
.call_to_action.style_8 {
	border:solid 1px rgba(0,0,0,0.03);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	padding:15px;
	border-width:8px;
	}
	
.call_to_action.style_9 {
	border:solid 1px rgba(0,0,0,0.05);
	background:rgba(176,176,176,0.05);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	padding:15px;
	border-width:8px;
	}


/*
== ------------------------------------------------------------------- ==
== @@ Shortcodes > Video
== ------------------------------------------------------------------- ==
*/

.video_shortcode {
	margin-bottom:20px;
}


/*
== ------------------------------------------------------------------- ==
== @@ PostType Filters
== ------------------------------------------------------------------- ==
*/

.posttype_filters {
	overflow:hidden;
	margin-bottom:30px;
	background:url(images/icons/category_filter.png) no-repeat 0 15px;
	padding-left:20px;
	border-bottom:1px dotted #D1D1D1;
	border-top:1px dotted #D1D1D1;
	padding-top:10px;
	padding-bottom:5px;
	}
	.posttype_filters li {
		float:left;
		margin-right:8px;
		margin-bottom:5px;
		}
		.posttype_filters a {
		    background-color: #E9E9E9;
		    border: 1px solid #D2D1D0;
		    border-radius: 3px 3px 3px 3px;
		    color: #A3A2A1;
		    display: block;
		    font-size: 12px;
		    padding: 2px 6px 0;
		    text-shadow: 0 1px 0 #FFFFFF;
			transition:background-color 0.2s ease 0s; 
			-moz-transition:background-color 0.2s ease 0s; 
			-webkit-transition:background-color 0.2s ease 0s; 
			-o-transition:background-color 0.2s ease 0s; 
			transition:color 0.2s ease 0s; 
			-moz-transition:color 0.2s ease 0s; 
			-webkit-transition:color 0.2s ease 0s; 
			-o-transition:color 0.2s ease 0s; 
		    }
		    .posttype_filters a:hover,
		    .posttype_filters a.active {
			    background-color: #F0F0F0;
			    border: 1px solid #CECECE;
			    color: #737271;
			    text-decoration: none;
			    }
		.posttype_filters a span {
			font-size:11px;		
			}

/*
== ------------------------------------------------------------------- ==
== @@ Post Types > FAQs
== ------------------------------------------------------------------- ==
*/

.faqs_loop {
	margin-bottom:30px; 
	}

.faq_group {
	margin-bottom:40px;
	}	
	
.faq_group .title {
	font-size:15px;
	margin-bottom:10px;
	}

.faq_entry {
	margin-bottom:5px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	border-radius:3px;
	font-size:13px;
	}

	.faq_entry .question .index,
	.faq_entry .question a {
		padding:5px 0;
	}		
	.faq_entry .question .index {
		background:rgba(0,0,0,0.05);
		float:left;
		padding-left:8px;
		padding-right:8px;
		display:block;
		font-family: "Times New Roman";
		font-weight:bold;
		-webkit-border-top-left-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
		}
	.faq_entry .question a {
		color:inherit;
		display:block;
		background:rgba(0,0,0,0.03);
		padding-left:35px;
		padding-right:8px;
		-webkit-transition:background-color 0.2s ease 0s;
		-moz-transition:background-color 0.2s ease 0s;
		-o-transition:background-color 0.2s ease 0s;
		transition:background-color 0.2s ease 0s;
		-webkit-border-top-right-radius: 3px;
		-webkit-border-bottom-right-radius: 3px;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-bottomright: 3px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
		}
		.faq_entry .question a:hover,
		.faq_entry .question a.active {
			text-decoration:none;
			background:rgba(0,0,0,0.07);	
			}

.faq_entry .answer {
	display:none;
	margin-top:0px;
	margin-bottom:20px;
	margin-left:25px;
	padding:4px 8px;
	background:rgba(0,0,0,0.03);
	font-size:12px;
	font-style:italic;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	}
	.faq_entry .answer p {
		margin-bottom:10px;
		}
	.faq_entry .answer p:last-child {
		margin-bottom:0;
		}

/*
== ------------------------------------------------------------------- ==
== @@ Post Types > Testimonials
== ------------------------------------------------------------------- ==
*/

.testimonials_loop {
	width:100%;
	overflow:hidden;
	margin-bottom:30px
	}
	.testimonials_loop .testimonials_wrapper {
		overflow:hidden;
		}
		
.testimonials_loop .testimonial_entry {
	float:left;
	width:200px;
	margin-right:40px;
	margin-bottom:30px;
	}
	.testimonials_loop .testimonial_entry .quote {
		font-style:italic;
		padding:10px 15px;
		background-color:#f3f3f3;
		-webkit-border-radius:5px;
		   -moz-border-radius:5px;
		     -o-border-radius:5px;
		        border-radius:5px;
		-webkit-box-shadow:inset 0px 1px 1px rgba(0, 0, 0, 0.3);
		   -moz-box-shadow:inset 0px 1px 1px rgba(0, 0, 0, 0.3);
		     -o-box-shadow:inset 0px 1px 1px rgba(0, 0, 0, 0.3);
		        box-shadow:inset 0px 1px 1px rgba(0, 0, 0, 0.3);
		}
		.testimonials_loop .testimonial_entry .quote .editPost {
			font-style:normal;
			display:block;
			margin-top:5px;
		}
	.testimonials_loop .testimonial_entry .icon {
		background:url(images/icons/testimonial_icon.png) no-repeat 0 -35px;
		display:block;
		width:35px; height:35px;
		float:left;
		margin-right:7px;
		}
	.testimonials_loop .testimonial_entry .footer {
		background:url(images/icons/testimonial.png) no-repeat left top;
		min-height:33px;
		padding-left:30px;
		}
		.testimonials_loop .testimonial_entry .footer div {
			padding-top:15px;
			font-size:13px;
			}
		.testimonials_loop .testimonial_entry a.post-edit-link { margin-right:0; }
		
#foot .testimonials_loop .testimonial_entry .quote {
	background:#454545;
	-webkit-box-shadow:inset 0px 1px 1px rgba(0, 0, 0, 0.6);
	   -moz-box-shadow:inset 0px 1px 1px rgba(0, 0, 0, 0.6);
	     -o-box-shadow:inset 0px 1px 1px rgba(0, 0, 0, 0.6);
	        box-shadow:inset 0px 1px 1px rgba(0, 0, 0, 0.6);
	}
#foot .testimonials_loop .testimonial_entry .footer {
	background-position:left bottom;
	}

/* Carousel */

.testimonials_carousel .testimonial_entry {
	display:block;
	float:left; 
	margin-bottom:0 !important;
	border-bottom:none;
	}
	
.testimonials_carousel .testimonials_loop .testimonials_wrapper { 
	width:5000px !important; 
	overflow:hidden;
	-moz-transition:height 0.3s ease 0s;
	-o-transition:height 0.3s ease 0s;
	transition:height 0.3s ease 0s;
	}

/* testimonials sizes */

	/* main column */
	.testimonials_loop .testimonial_entry 										{ width:200px; }
	.full_width_column .testimonials_loop .testimonial_entry 					{ width:210px !important; }

	/* side column */
	#side_column .testimonials_loop .testimonial_entry 							{ width:240px; }

	/* content sub columns */
	#main_column .one_half .testimonials_loop .testimonial_entry 			{ width:140px; }
	#main_column .one_third .testimonials_loop .testimonial_entry 			{ width:200px; }
	#main_column .one_fourth .testimonials_loop .testimonial_entry 			{ width:140px; }
	#main_column .two_third .testimonials_loop .testimonial_entry 			{ width:200px; }
	#main_column .three_fourth .testimonials_loop .testimonial_entry 		{ width:230px; }

	.full_width_column .one_half .testimonials_loop .testimonial_entry 		{ width:210px !important; }
	.full_width_column .one_third .testimonials_loop .testimonial_entry 		{ width:294px !important; }
	.full_width_column .one_fourth .testimonials_loop .testimonial_entry 	{ width:210px !important; }
	.full_width_column .two_third .testimonials_loop .testimonial_entry 		{ width:293px !important; }
	.full_width_column .three_fourth .testimonials_loop .testimonial_entry 	{ width:210px !important; }
	
	/* footer */
	#foot .bottom_1_columns .testimonials_loop .testimonial_entry 			{ width:210px; }
	#foot .bottom_2_columns .testimonials_loop .testimonial_entry 			{ width:200px; }
	#foot .bottom_3_columns .testimonials_loop .testimonial_entry 			{ width:125px; }
	#foot .bottom_4_columns .testimonials_loop .testimonial_entry 			{ width:213px; }
	
	/* wrappers */
	.testimonials_wrapper 												{ width:720px; }
	.one_half .testimonials_wrapper 									{ width:360px; }
	.one_third .testimonials_wrapper 									{ width:200px; }
	.one_fourth .testimonials_wrapper 									{ width:140px; }
	.two_third .testimonials_wrapper 									{ width:480px; }
	.three_fourth .testimonials_wrapper 								{ width:540px; }
	.full_width_column .testimonials_wrapper 							{ width:1000px; }
	.full_width_column .one_half .testimonials_wrapper 				{ width:500px; }
	.full_width_column .one_third .testimonials_wrapper 				{ width:294px; }
	.full_width_column .one_fourth .testimonials_wrapper 				{ width:210px; }
	.full_width_column .two_third .testimonials_wrapper 				{ width:666px; }
	.full_width_column .three_fourth .testimonials_wrapper 			{ width:750px; }
	#side_column .testimonials_wrapper 								{ width:100%; }
	#foot .bottom_1_columns .testimonials_wrapper 						{ width:1000px; }
	#foot .bottom_2_columns .testimonials_wrapper 						{ width:480px; }
	#foot .bottom_3_columns .testimonials_wrapper 						{ width:330px; }
	#foot .bottom_4_columns .testimonials_wrapper 						{ width:213px; }	


/*
== ------------------------------------------------------------------- ==
== @@ Post Types > Staff
== ------------------------------------------------------------------- ==
*/

.staff_loop {
	width:100%;
	position:relative;
	overflow:hidden;
	margin-bottom:30px;
	}
	.staff_loop .staff_wrapper {
		width:720px;
		overflow:hidden;
		}
		
	.staff_loop .staff_entry { 
		position:relative;
		width:200px;
		margin-right:40px;
		margin-bottom:30px;
		float:left;
		background-color:#f6f6f6;
		border-bottom:2px solid #bfbfbf;
		-moz-transition:border-color 0.2s ease;
		-webkit-transition:border-color 0.2s ease;
		-o-transition:border-color 0.2s ease;
		transition:border-color 0.2s ease;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		}
		.staff_loop .staff_entry:hover { border-color:#A8D253; }
		.staff_loop .staff_entry .thumbnail {
			padding-bottom:1px;
			border-bottom:5px solid #dedede;
			overflow:hidden;
			}
			.staff_loop .staff_entry .thumbnail img {
				max-width:100%;
				display:block;
				-webkit-border-top-left-radius: 5px;
				-webkit-border-top-right-radius: 5px;
				-moz-border-radius-topleft: 5px;
				-moz-border-radius-topright: 5px;
				border-top-left-radius: 5px;
				border-top-right-radius: 5px;
				}
				.staff_loop .staff_entry .thumbnail .theme_hover .mask {
					-webkit-border-top-left-radius: 5px;
					-webkit-border-top-right-radius: 5px;
					-moz-border-radius-topleft: 5px;
					-moz-border-radius-topright: 5px;
					border-top-left-radius: 5px;
					border-top-right-radius: 5px;
					}
		.staff_loop .staff_entry .info {
			padding:10px 0; padding-bottom:2px;
			text-align:center;
			}
			.staff_loop .staff_entry .info .title {
				/* line-height: 120%; */
				padding:0 10px;
			}	
			.staff_loop .staff_entry .info .description {
				color:#acacac;
				font-size:11px;
				line-height:110%;
				margin-bottom:12px;
				padding:0 10px;
				}
		.staff_loop .staff_entry .editPost { font-size:11px; }
		
.staff_entry .social_networks {
	overflow:hidden;
	text-align:center;
	border-top:1px solid #e3e3e3;
	padding-top:8px;
	min-height:20px;
	}
	.staff_entry .social_networks a { 
		margin-right:3px;
		display:inline-block;
		width:16px;
		height:14px;
		background:url(images/icons/staff_social_networks.png) no-repeat 0 0;
		text-indent:-9999px;
		opacity: 0.5;
		-moz-transition:opacity 0.3s ease 0s;
		-webkit-transition:opacity 0.3s ease 0s;
		-o-transition:opacity 0.3s ease 0s;
		transition:opacity 0.3s ease 0s;
		}	
		.staff_entry .social_networks a:hover {
			opacity:1;
		}
	.staff_entry .social_networks a.skype { background-position: 0px 0; width:13px; }
	.staff_entry .social_networks a.twitter { background-position: -314px 0; }
	.staff_entry .social_networks a.facebook { background-position: -630px 0; width:10px; }
	.staff_entry .social_networks a.linkedin { background-position: -942px 0; width:14px; }
	.staff_entry .social_networks a.google { background-position: -1256px 0; }
	.staff_entry .social_networks a.email { background-position: -1570px 0; width:15px; }
	.staff_entry .social_networks a.phone { background-position: -1884px 0; width:15px; }
	
	
/* staff member details */
.staff_member .photo {
	float:left;
	margin-right:30px;
	margin-bottom:10px;
	}
	.staff_member .photo img {
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		-o-border-radius:5px;
		border-radius:5px;
		}
#staff_member_page header {
	margin-bottom:17px;
	}	
#staff_member_page h1 .position {
	font-size:13px;
	display:block;
	line-height:150%;
	opacity:0.7;
	}
.staff_member .social_networks {
	overflow:hidden;
	}
	.staff_member .social_networks a { 
		color:inherit; 
		}	
	.staff_member .social_networks li {
		float:left;
		margin-right:15px;
		margin-bottom:6px;
		background: url(images/icons/staff_social_networks.png) no-repeat 0 0;
		height:14px;
		line-height:14px;
		font-size:12px;
		padding-left:16px;
		}
		.staff_member .social_networks li.skype { background-position: 0px 0; }
		.staff_member .social_networks li.twitter { background-position: -314px 0; padding-left:18px; }
		.staff_member .social_networks li.facebook { background-position: -628px 0; padding-left:12px; }
		.staff_member .social_networks li.linkedin { background-position: -942px -1px; }
		.staff_member .social_networks li.google { background-position: -1256px 0; }
		.staff_member .social_networks li.email { background-position: -1570px 0; }
		.staff_member .social_networks li.phone { background-position: -1884px 0; }
	
	
/* staff sidebar builtin widget */	
.staff_list {
	}
	.staff_list li { 
		margin-bottom:10px; 
		padding-bottom:7px;
		overflow:hidden; 
		border-bottom:1px dotted #D1D1D1;
		}
	.staff_list .thumbnail { float:left; margin-right:10px; }
	.staff_list .thumbnail img { 
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		-o-border-radius:5px;
		border-radius:5px;
		}
	.staff_list .info { float:left; }
	.staff_list .info a,
	.staff_list .info span {
		display:block;
		line-height:120%;
		}
		.staff_list .info span {
			margin-top:2px;
			font-size:11px;
			}
.staff_list .toggler {
	font-size:11px;
	text-align:right;
	}
	
/* carousel */

.staff_carousel .staff_entry {
	display:block;
	float:left;
	margin-bottom:0 !important;
	}
	
.staff_carousel .staff_loop .staff_wrapper { 
	width:5000px !important; 
	overflow:hidden;
	-moz-transition:height 0.3s ease 0s;
	-o-transition:height 0.3s ease 0s;
	transition:height 0.3s ease 0s;
	}
.full_width_column .staff_carousel .staff_loop .staff_wrapper {
	width:5000px !important;
	}
	
/* staff sizes */

	/* main column */
	.staff_loop .staff_entry 										{ width:200px; }
	.full_width_column .staff_loop .staff_entry 					{ width:210px !important; }

	/* side column */
	#side_column .staff_loop .staff_entry 							{ width:240px; }

	/* content sub columns */
	#main_column .one_half .staff_loop .staff_entry 			{ width:140px; }
	#main_column .one_third .staff_loop .staff_entry 			{ width:200px; }
	#main_column .one_fourth .staff_loop .staff_entry 			{ width:140px; }
	#main_column .two_third .staff_loop .staff_entry 			{ width:200px; }
	#main_column .three_fourth .staff_loop .staff_entry 		{ width:230px; }

	.full_width_column .one_half .staff_loop .staff_entry 		{ width:210px !important; }
	.full_width_column .one_third .staff_loop .staff_entry 		{ width:294px !important; }
	.full_width_column .one_fourth .staff_loop .staff_entry 	{ width:210px !important; }
	.full_width_column .two_third .staff_loop .staff_entry 		{ width:293px !important; }
	.full_width_column .three_fourth .staff_loop .staff_entry 	{ width:210px !important; }
	
	/* footer */
	#foot .bottom_1_columns .staff_loop .staff_entry 			{ width:210px; }
	#foot .bottom_2_columns .staff_loop .staff_entry 			{ width:200px; }
	#foot .bottom_3_columns .staff_loop .staff_entry 			{ width:125px; }
	#foot .bottom_4_columns .staff_loop .staff_entry 			{ width:213px; }
	
	/* wrappers */
	.staff_wrapper 												{ width:720px; }
	.one_half .staff_wrapper 									{ width:360px; }
	.one_third .staff_wrapper 									{ width:200px; }
	.one_fourth .staff_wrapper 									{ width:140px; }
	.two_third .staff_wrapper 									{ width:480px; }
	.three_fourth .staff_wrapper 								{ width:540px; }
	.full_width_column .staff_wrapper 							{ width:1000px; }
	.full_width_column .one_half .staff_wrapper 				{ width:500px; }
	.full_width_column .one_third .staff_wrapper 				{ width:294px; }
	.full_width_column .one_fourth .staff_wrapper 				{ width:210px; }
	.full_width_column .two_third .staff_wrapper 				{ width:666px; }
	.full_width_column .three_fourth .staff_wrapper 			{ width:750px; }
	#side_column .staff_wrapper 								{ width:100%; }
	#foot .bottom_1_columns .staff_wrapper 						{ width:1000px; }
	#foot .bottom_2_columns .staff_wrapper 						{ width:480px; }
	#foot .bottom_3_columns .staff_wrapper 						{ width:330px; }
	#foot .bottom_4_columns .staff_wrapper 						{ width:213px; }	


/*
== ------------------------------------------------------------------- ==
== @@ Post Types > Services
== ------------------------------------------------------------------- ==
*/

.services_loop {
	width:100%;
	overflow:hidden;
	margin-bottom:30px;
	}
	.services_loop .services_wrapper {
		width:740px;
		overflow:hidden;
		}
		.full_width_column .services_loop .services_wrapper { width:1000px; }
		#side_column .services_loop .services_wrapper { width:100%; }
		
.services_loop .service_entry {
	float:left;
	margin-bottom:30px;
	}
	.services_loop .service_entry .icon {
		float:left;
		width:41px;
		margin-right:15px;
		}
	.services_loop .service_entry .info {
		float:left;
		}
		.full_width_column .services_loop .service_entry .info {
			width:238px;
		}
		.services_loop .service_entry .info .title {
			font-size:16px;
			margin-top:0;
			margin-bottom:5px;
			}
		.services_loop .service_entry .info p {
			margin-bottom:3px;
		}
		.services_loop .service_entry .info .actions a {
			background: url("images/arrows/right.png") no-repeat scroll left center transparent;
		    font-size: 11px;
		    margin-right: 5px;
		    padding-left: 11px;
			}
	
/* services icons */	
.services_loop .service_entry .service_icon {
	background:#eaeaea;
	display:block;
	width:40px;
	height:40px;
	border:solid 1px transparent;
	-webkit-border-radius:40px;
	-moz-border-radius:40px;
	-o-border-radius:40px;
	border-radius:40px;
	position:relative;
	color:inherit;
	}
	.services_loop .service_entry .service_icon:hover { text-decoration:none; }
	.services_loop .service_entry .service_icon i {
		font-size:24px;
		position:absolute;
		top:9px;
		left:9px;
		transition:all 0.3s ease;
		}
		
	/* icons alignment */
	.services_loop .service_entry .i-icon-headphones i 	{ left: 9px; top:9px; }
	.services_loop .service_entry .i-icon-truck i 		{ left: 9px; top:10px; }
	.services_loop .service_entry .i-icon-group i 		{ left: 9px; top:11px; }
	.services_loop .service_entry .i-icon-bar-chart i 	{ left:10px; top:10px; }
	.services_loop .service_entry .i-icon-globe i 		{ left:11px; top:10px; }
	.services_loop .service_entry .i-icon-briefcase i 	{ left:10px; top:9px; }
	.services_loop .service_entry .i-icon-cloud i 		{ left: 9px; top:10px; }
	.services_loop .service_entry .i-icon-beaker i 		{ left:12px; top:10px; }
	.services_loop .service_entry .i-icon-bolt i 		{ left:15px; top:9px; }
	.services_loop .service_entry .i-icon-book i 		{ left:10px; top:10px; }
	.services_loop .service_entry .i-icon-bullhorn i 	{ left: 9px; top:10px; }
	.services_loop .service_entry .i-icon-calendar i 	{ left:11px; top:10px; }
	.services_loop .service_entry .i-icon-flag i 		{ left:10px; top:10px; }
	.services_loop .service_entry .i-icon-money i 		{ left:10px; top:10px; }
	.services_loop .service_entry .i-icon-music i 		{ left:11px; top:11px; }
	.services_loop .service_entry .i-icon-off i 		{ left:12px; top:10px; }
	.services_loop .service_entry .i-icon-plane i 		{ left:11px; top:11px; }
	.services_loop .service_entry .i-icon-pushpin i 	{ left: 9px; top:10px; }
	.services_loop .service_entry .i-icon-sitemap i 	{ left:10px; top:9px; }
	.services_loop .service_entry .i-icon-star i 		{ left:11px; top:10px; }
	.services_loop .service_entry .i-icon-tags i 		{ left:10px; top:11px; }
	.services_loop .service_entry .i-icon-cog i 		{ left:11px; top:10px; }
	.services_loop .service_entry .i-icon-comments i 	{ left: 9px; top:10px; }
	.services_loop .service_entry .i-icon-home i 		{ left: 9px; top:10px; }
	.services_loop .service_entry .i-icon-leaf i 		{ left: 9px; top:10px; }
	.services_loop .service_entry .i-icon-lock i 		{ left:13px; top:10px; }
	.services_loop .service_entry .i-icon-magnet i 		{ left:11px; top:12px; }
	.services_loop .service_entry .i-icon-random i 		{ left:10px; top:10px; }
	.services_loop .service_entry .i-icon-refresh i 	{ left: 9px; top:10px; }
	.services_loop .service_entry .i-icon-search i 		{ left:11px; top:10px; }
	.services_loop .service_entry .i-icon-time i 		{ left:11px; top:10px; }
	.services_loop .service_entry .i-icon-trophy i 		{ left:11px; top:11px; }
	.services_loop .service_entry .i-icon-umbrella i 	{ left:10px; top:10px; }
	.services_loop .service_entry .i-icon-wrench i 		{ left:11px; top:11px; }
	
.services_carousel .services_loop .service_entry { margin-bottom:0 !important; }
		
/* services sizes */

	/* main column */
	.services_loop .service_entry 			{ width:320px; margin-right:40px; margin-bottom:30px; }
	.services_loop .service_entry .info 	{ width:264px; }
	
	/* full width */
	.full_width_column .services_loop .service_entry		{ width:294px !important; margin-right:39px !important; margin-bottom:30px; }
	.full_width_column .services_loop .service_entry .info 	{ width:238px !important; }

	/* side column */
	#side_column .services_loop .service_entry 			{ width:240px; }
	#side_column .services_loop .service_entry .info 	{ width:184px; }
	
	/* content sub columns */
	#main_column .one_half .services_loop .service_entry 			{ width:320px; margin-bottom:30px; }
	#main_column .one_half .services_loop .service_entry .info 		{ width:254px; }
	#main_column .one_third .services_loop .service_entry 			{ width:200px; }
	#main_column .one_third .services_loop .service_entry .info 	{ width:144px; }
	#main_column .one_fourth .services_loop .service_entry 			{ width:140px; }
	#main_column .one_fourth .services_loop .service_entry .info 	{ width:140px; margin-top:10px; }
	#main_column .two_third .services_loop .service_entry 			{ width:440px; }
	#main_column .two_third .services_loop .service_entry .info 	{ width:384px; }
	#main_column .three_fourth .services_loop .service_entry 		{ width:500px; }
	#main_column .three_fourth .services_loop .service_entry .info 	{ width:444px; }

	.full_width_column .one_half .services_loop .service_entry 				{ width:460px !important; }
	.full_width_column .one_half .services_loop .service_entry 	.info		{ width:404px !important; }
	.full_width_column .one_third .services_loop .service_entry 			{ width:294px !important; }
	.full_width_column .one_third .services_loop .service_entry .info 		{ width:237px !important; }
	.full_width_column .one_fourth .services_loop .service_entry 			{ width:210px !important; }
	.full_width_column .one_fourth .services_loop .service_entry .info 		{ width:210px !important; margin-top:10px !important; }
	.full_width_column .two_third .services_loop .service_entry 			{ width:626px !important; }
	.full_width_column .two_third .services_loop .service_entry .info 		{ width:570px !important; }
	.full_width_column .three_fourth .services_loop .service_entry 			{ width:710px !important; }
	.full_width_column .three_fourth .services_loop .service_entry .info 	{ width:654px !important; }
	
	/* footer */
	#foot .bottom_1_columns .services_loop .service_entry { width:294px; margin-right:39px; }
	#foot .bottom_1_columns .services_loop .service_entry .info { width:238px; }
	#foot .bottom_2_columns .services_loop .service_entry { width:440px; }
	#foot .bottom_2_columns .services_loop .service_entry .info { width:384px; }
	#foot .bottom_3_columns .services_loop .service_entry { width:290px; }
	#foot .bottom_3_columns .services_loop .service_entry .info { width:234px; }
	#foot .bottom_4_columns .services_loop .service_entry { width:213px; }
	#foot .bottom_4_columns .services_loop .service_entry .info { width:157px; }
	
	/* wrappers */
	#main_column .one_half .services_wrapper,
	#main_column .one_third .services_wrapper,
	#main_column .one_fourth .services_wrapper,
	#main_column .two_third .services_wrapper,
	#main_column .three_fourth .services_wrapper,
	#side_column .services_wrapper,
	#foot .services_wrapper  { 
		width:100%; 
		}
	#main_column .one_half .services_carousel .services_wrapper,
	#main_column .one_third .services_carousel .services_wrapper,
	#main_column .one_fourth .services_carousel .services_wrapper,
	#main_column .two_third .services_carousel .services_wrapper,
	#main_column .three_fourth .services_carousel .services_wrapper,
	#side_column .services_carousel .services_wrapper,
	#foot .services_carousel .services_wrapper { 
		width:5000px;
		}
		
	#foot .bottom_1_columns .services_wrapper { width:1020px; }
	#foot .bottom_1_columns .services_carousel .services_wrapper { width:5000px; }	

		
		
/* Carousel */

.services_carousel .service_entry {
	display:block;
	float:left;
	margin-bottom:0 !important;
	}
	
.services_carousel .services_loop .services_wrapper { 
	width:5000px; 
	overflow:hidden;
	-moz-transition:height 0.3s ease 0s;
	-o-transition:height 0.3s ease 0s;
	transition:height 0.3s ease 0s;
	}
	
/* Sidebar widget */
.widget_sidebar .service_entry {
	margin:0;
	display:block;
	width:auto;
	font-size:13px;
	border-bottom:1px dotted #D1D1D1;
	margin-bottom:10px;
	padding-bottom:10px;
	text-align:left;
}
.widget_sidebar .service_entry a {
	color:#5B5B5B;
	-moz-transition:color 0.3s ease 0s;
	-webkit-transition:color 0.3s ease 0s;
	-o-transition:color 0.3s ease 0s;
	transition:color 0.3s ease 0s;
	}
	.widget_sidebar .service_entry a:hover,
	.widget_sidebar .service_entry.active,
	.widget_sidebar .service_entry.active a {
		text-decoration:none;
		color:#6FA311;
	}

	
/*
== ------------------------------------------------------------------- ==
== @@ Post Types > Portfolio
== ------------------------------------------------------------------- ==
*/

.portfolio_loop {
	width:100%;
	position:relative;
	overflow:hidden;
	margin-bottom:30px;
	}
	.portfolio_loop .projects {
		overflow:hidden;
		width:1000px;
		}
	.portfolio_loop .portfolio_entry {
		position:relative;
		width:210px;
		margin-right:40px;
		margin-bottom:30px;
		float:left;
		background-color:#f6f6f6;
		border-bottom:2px solid #bfbfbf;
		-moz-transition:border-color 0.2s ease;
		-webkit-transition:border-color 0.2s ease;
		-o-transition:border-color 0.2s ease;
		transition:border-color 0.2s ease;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		overflow:hidden;
		}
		.portfolio_loop .portfolio_entry:hover { border-color:#A8D253; }
		.portfolio_loop .portfolio_entry .thumbnail {
			padding-bottom:1px;
			border-bottom:5px solid #dedede;
			overflow:hidden;
			}
			.portfolio_loop .portfolio_entry .thumbnail img {
				max-width:100%;
				display:block;
				-webkit-border-top-left-radius: 5px;
				-webkit-border-top-right-radius: 5px;
				-moz-border-radius-topleft: 5px;
				-moz-border-radius-topright: 5px;
				border-top-left-radius: 5px;
				border-top-right-radius: 5px;
				}
				.portfolio_loop .portfolio_entry .thumbnail .theme_gallery img { display:none;}
				.portfolio_loop .portfolio_entry .thumbnail .theme_gallery img:first-child { display: block; }
				.portfolio_loop .portfolio_entry .thumbnail .theme_hover .mask {
					-webkit-border-top-left-radius: 5px;
					-webkit-border-top-right-radius: 5px;
					-moz-border-radius-topleft: 5px;
					-moz-border-radius-topright: 5px;
					border-top-left-radius: 5px;
					border-top-right-radius: 5px;
					}
			.portfolio_loop .portfolio_entry .thumbnail .video_shortcode {
				margin-bottom:0;
				background-color: #000;
				padding:20px 0;
				-webkit-border-top-left-radius: 5px;
				-webkit-border-top-right-radius: 5px;
				-moz-border-radius-topleft: 5px;
				-moz-border-radius-topright: 5px;
				border-top-left-radius: 5px;
				border-top-right-radius: 5px;
				}

		.portfolio_loop .portfolio_entry .info {
			padding:10px;
			text-align:center;
			}
			.portfolio_loop .portfolio_entry .info .title {
				line-height:115%;
				margin-bottom:5px;
			}	
			.portfolio_loop .portfolio_entry .info .description {
				color:#acacac;
				font-size:11px;
				line-height:110%;
				margin-bottom:4px;
				}
		.portfolio_loop .portfolio_entry .editPost {
			font-size:11px;
		}
		
		
/* Carousel */

.portfolio_carousel .portfolio_entry {
	display:block;
	float:left;
	margin-bottom:0;
	}
	
.portfolio_carousel .portfolio_loop .projects { 
	width:5000px !important; 
	overflow:hidden;
	-moz-transition:height 0.3s ease 0s;
	-o-transition:height 0.3s ease 0s;
	transition:height 0.3s ease 0s;
	}
.full_width_column .portfolio_carousel .portfolio_loop .projects {
	width:5000px !important;
	}


/* details page */
		
.project_details .portfolio_entry {
	position:relative;
	margin-bottom:40px;
	}
	.project_details .portfolio_entry .primary_info {
		float:left; 
		width:690px;
		margin-right:35px;
		}
	.project_details .portfolio_entry aside {
		float:right;
		width:235px;
		}	
	.project_details .portfolio_entry footer {
		clear: both;
		padding-top:10px;
		}
	.project_details .portfolio_entry aside ul#project_skills li {
		margin: 0;
		}
	.project_details .portfolio_entry h3 {
		margin-bottom:10px;
		margin-top:30px;
		}	
	.project_details .portfolio_entry h3:first-child { 
		margin-top:0;
		}	
	.project_details .portfolio_entry .thumbnail {
		margin-bottom:20px;
		}
	.project_details .portfolio_entry .thumbnail img { 
		width:100%;
		-moz-box-sizing: border-box;
	    -webkit-box-sizing: border-box;
	    -o-box-sizing: border-box;
	    box-sizing: border-box;
	    display:block;
	    -moz-border-radius:5px;
	    -webkit-border-radius:5px;
	    -o-border-radius:5px;
	    border-radius:5px;
		}
		.project_details .portfolio_entry .thumbnail .theme_gallery img { display:none; }
		.project_details .portfolio_entry .thumbnail .theme_gallery img:first-child { display:block; }
	.project_details .portfolio_entry nav {
		position:absolute;
		top:8px; right:0;
		}
	.project_details .post_navigation {
		margin:5px 0 30px;
		position:relative;
		top:-15px;
	}
		
/* portfolio sizes */

	.full_width_column .portfolio_loop .columns_2 .portfolio_entry { width:460px; }
	.full_width_column .portfolio_loop .columns_3 .portfolio_entry { width:294px; margin-right:39px; }
	.full_width_column .portfolio_loop .columns_4 .portfolio_entry { width:210px; }
	
	/* main column */
	.portfolio_loop .portfolio_entry 										{ width:200px; }
	.full_width_column .portfolio_loop .portfolio_entry 					{ width:210px; }

	/* side column */
	#side_column .portfolio_loop .portfolio_entry 							{ width:240px; }

	/* content sub columns */
	.one_half .portfolio_loop .portfolio_entry 				{ width:140px; }
	.one_third .portfolio_loop .portfolio_entry 			{ width:200px; }
	.one_fourth .portfolio_loop .portfolio_entry 			{ width:140px; }
	.two_third .portfolio_loop .portfolio_entry 			{ width:200px; }
	.three_fourth .portfolio_loop .portfolio_entry 			{ width:230px; }

	.full_width_column .one_half .portfolio_loop .portfolio_entry 		{ width:210px; }
	.full_width_column .one_third .portfolio_loop .portfolio_entry 		{ width:294px; }
	.full_width_column .one_fourth .portfolio_loop .portfolio_entry 	{ width:210px; }
	.full_width_column .two_third .portfolio_loop .portfolio_entry 		{ width:293px; }
	.full_width_column .three_fourth .portfolio_loop .portfolio_entry 	{ width:210px; }
	
	/* footer */
	#foot .bottom_1_columns .portfolio_loop .portfolio_entry 			{ width:210px; }
	#foot .bottom_2_columns .portfolio_loop .portfolio_entry 			{ width:200px; }
	#foot .bottom_3_columns .portfolio_loop .portfolio_entry 			{ width:125px; }
	#foot .bottom_4_columns .portfolio_loop .portfolio_entry 			{ width:213px; }
	
	/* wrappers */
	.portfolio_loop .projects 					{ width:720px; }
	.one_half .projects 						{ width:360px; }
	.one_third .projects 						{ width:200px; }
	.one_fourth .projects 						{ width:140px; }
	.two_third .projects 						{ width:480px; }
	.three_fourth .projects 					{ width:540px; }
	.full_width_column .projects 				{ width:1000px; }
	.full_width_column .one_half .projects 		{ width:500px; }
	.full_width_column .one_third .projects 	{ width:294px; }
	.full_width_column .one_fourth .projects 	{ width:210px; }
	.full_width_column .two_third .projects 	{ width:666px; }
	.full_width_column .three_fourth .projects 	{ width:750px; }
	#side_column .projects 						{ width:100%; }
	#foot .bottom_1_columns .projects 			{ width:1000px; }
	#foot .bottom_2_columns .projects 			{ width:480px; }
	#foot .bottom_3_columns .projects 			{ width:330px; }
	#foot .bottom_4_columns .projects 			{ width:213px; }
	
	/* video paddings */
	.full_width_column .portfolio_loop .columns_2 .portfolio_entry .thumbnail .video_shortcode { padding:43px 0; }
	.full_width_column .portfolio_loop .columns_3 .portfolio_entry .thumbnail .video_shortcode { padding:28px 0; }
	.full_width_column .portfolio_loop .columns_4 .portfolio_entry .thumbnail .video_shortcode { padding:19px 0; }

	.portfolio_loop .portfolio_entry .thumbnail .video_shortcode 					{ padding:19px 0 19px; }
	.one_half .portfolio_loop .portfolio_entry .thumbnail .video_shortcode			{ padding:13px 0; }
	.one_third .portfolio_loop .portfolio_entry .thumbnail .video_shortcode			{ padding:18px 0 19px; }
	.one_fourth .portfolio_loop .portfolio_entry .thumbnail .video_shortcode		{ padding:13px 0; }
	.two_third .portfolio_loop .portfolio_entry .thumbnail .video_shortcode			{ padding:18px 0 19px; }
	.three_fourth .portfolio_loop .portfolio_entry .thumbnail .video_shortcode		{ padding:21px 0 22px; }

	.full_width_column .portfolio_loop .portfolio_entry .thumbnail .video_shortcode 				{ padding:19px 0 20px; }
	.full_width_column .one_half .portfolio_loop .portfolio_entry .thumbnail .video_shortcode		{ padding:19px 0 20px; }
	.full_width_column .one_third .portfolio_loop .portfolio_entry .thumbnail .video_shortcode		{ padding:28px 0; }
	.full_width_column .one_fourth .portfolio_loop .portfolio_entry .thumbnail .video_shortcode		{ padding:19px 0 20px; }
	.full_width_column .two_third .portfolio_loop .portfolio_entry .thumbnail .video_shortcode		{ padding:27px 0 28px; }
	.full_width_column .three_fourth .portfolio_loop .portfolio_entry .thumbnail .video_shortcode	{ padding:20px 0; }
	
	#foot .bottom_1_columns .portfolio_loop .portfolio_entry .thumbnail .video_shortcode			{ padding:19px 0 20px; }
	#foot .bottom_2_columns .portfolio_loop .portfolio_entry .thumbnail .video_shortcode			{ padding:19px 0; }
	#foot .bottom_3_columns .portfolio_loop .portfolio_entry .thumbnail .video_shortcode			{ padding:11px 0 12px; }
	#foot .bottom_4_columns .portfolio_loop .portfolio_entry .thumbnail .video_shortcode			{ padding:20px 0; }

	
/*
== ------------------------------------------------------------------- ==
== @@ JS Plugins > Pretty Photo
== ------------------------------------------------------------------- ==
*/
	
div.pp_content {
	padding-bottom:6px;
	}
div.pp_default .pp_content, 
div.light_rounded .pp_content {
	background-color:#f8f8f8 !important;
	}
.pp_description {
	font-weight:normal !important;
	font-size:13px !important;
	font-style:italic !important;
	margin:17px 50px 5px 8px !important;
	color:#5f5f5f;
	text-shadow:none;
	}
a.pp_close {
	top:9px !important;
	}


/*
== ------------------------------------------------------------------- ==
== @@ WP Plugins > Contact Form 7
== ------------------------------------------------------------------- ==
*/


/* textboxs */
.wpcf7-form input[type="text"],
.wpcf7-form .wpcf7-text {
	width:350px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	}
.wpcf7-form textarea {
	width:100%;
	height:200px;
	}
		
/* feedback messages */		
.wpcf7-form div.wpcf7-response-output {
	margin:10px 0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	}

.wpcf7-form .wpcf7-not-valid-tip {
	background:url("images/icons/invalid.png") no-repeat 0 0;
	width:18px;
	height:8px;
	text-indent:-9999px;
	left:auto;
	right:5px;
	border:none;
	padding:0;
}


#foot .wpcf7-form input[type="text"],
#foot .wpcf7-form .wpcf7-text {
	width:100%;
	}
#foot .wpcf7-form input[type="text"],
#foot .wpcf7-form .wpcf7-text,
#foot .wpcf7-form textarea {
	font-size:11px;
	padding:7px;
	}
#foot .wpcf7-form textarea {
	height:140px;
	}
#foot .wpcf7-form p {
	margin-bottom:10px;
	}


/*
== ------------------------------------------------------------------- ==
== @@ Style Switcher
== ------------------------------------------------------------------- ==
*/

#style_switcher {
	position:fixed;
	top:20px;
	width:270px;
	height:610px;
	display:none;
	z-index:100;
	background:url(images/style_switcher/form_bg.png) no-repeat 0 0;
	font-family:Arial;
	font-size:12px;
	color:#FFF;
	text-shadow:0 1px 0 rgba(0,0,0,0.40);
	}
	#style_switcher .settings {
		width:224px;
		padding-left:10px;
		padding-right:15px;
		width:199px;
		height:540px;
		position:absolute;
		top:16px;
		left:0px;
		}
		#style_switcher .settings .title {
			line-height:30px;
			font-size:14px;
			}
			#style_switcher .settings .title a {
				font-size: 10px;
				margin-left: 10px;
				color:#b2b2b2;
				display:none;
			}
		#style_switcher .settings .fieldset {
			margin-top:13px;
			}
	#style_switcher .toggler {
		background:url(images/style_switcher/toggler.png) no-repeat 0 0;
		width:30px;
		height:30px;
		text-indent:-9999px;
		position:absolute;
		top:16px;
		right:14px;
		}
		#style_switcher .toggler:hover { background-position: left bottom; }
		
	#style_switcher .extra_info {
		font-size:10px;
		color:#9a9a9a;
		line-height: 130%;
		font-style:italic;
		}			
	#style_switcher .fieldset .group {
		margin-bottom:8px;
		}	
	#style_switcher .fieldset label {
		display:block;
		margin-bottom:0px;
		color:#d3d3d3;
		font-size:11px;
		}
	#style_switcher .fieldset select {
		width:100%;
		}

	/* pattern */
	#style_switcher .fieldset ul#pattern { 
		overflow:hidden;
		}
		#style_switcher .fieldset ul#pattern li {
			float:left;
			margin-right:5px;
			margin-bottom:5px;
			border:1px solid #868686;
			padding:1px;
			background:#868686 url('images/style_switcher/pattern_bg.png') no-repeat 0 0;
			}
			#style_switcher .fieldset ul#pattern li.current {
				border-color:#FFF;
			}
			#style_switcher .fieldset ul#pattern a {
				width:30px;
				height:30px;
				display:block;
				}
				
	/* photo */
	#style_switcher .fieldset ul#photo { 
		overflow:hidden;
		}
		#style_switcher .fieldset ul#photo li {
			float:left;
			margin-right:5px;
			margin-bottom:5px;
			border:1px solid #868686;
			padding:1px;
			background:#868686 url('images/style_switcher/pattern_bg.png') no-repeat 0 0;
			}
			#style_switcher .fieldset ul#photo li.current {
				border-color:#FFF;
			}
			#style_switcher .fieldset ul#photo a {
				width:30px;
				height:30px;
				display:block;
				}

	/* color schema */
	#style_switcher .fieldset #color_schema {
		width:170px;
		padding:3px 5px;
		border:1px solid #949494;
		background:rgba(0,0,0,0.38);
		border-radius:3px;
		color:#d3d3d3;
		vertical-align:middle;
	}

	/* skin */
	#style_switcher .fieldset #skin {
		overflow: hidden;
		}
		#style_switcher .fieldset #skin li { 
			float:left;
			margin:0 10px 6px 0;
			text-align:center;
			font-size:10px;
			}
			#style_switcher .fieldset #skin li:nth-last-child(1),
			#style_switcher .fieldset #skin li:nth-last-child(2),
			#style_switcher .fieldset #skin li:nth-last-child(3) {
				margin-bottom:0;
				}
			#style_switcher .fieldset #skin li cite {
				font-style:normal;	
				color:#b8b8b8;
				line-height:13px;
				display:block;
				}
			#style_switcher .fieldset #skin li a {
				border:1px solid #000;
				display:block;
				}
				#style_switcher .fieldset #skin li.current a {
					border-color:#FFF;
					}
			#style_switcher .fieldset #skin li img {
				border:1px solid #a4a4a4;
				}
			
#custom_styles_warning_box {
	background-color: rgba(255, 255, 255, 1);
	width: 400px;
	position: absolute;
	left:50%;
	margin-left:-200px;
	padding:5px 0;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.4);
	-o-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.4);
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.4);
	color: #cc0000;
	font-weight:bold;
	text-shadow: none;
	text-align: center;
	z-index: 20;
}




/*
== ------------------------------------------------------------------- ==
== @@ Theme Hover
== ------------------------------------------------------------------- ==
*/

.theme_hover {
	position:relative;
	display:block;
	}
	.theme_hover img { display:block; }
	.theme_hover .mask {
		display:block;
		width:100%; height:100%;
		position:absolute;
		top:0; left:0;
		background:transparent url(images/hover_effect/background.png);
		opacity:0;
		filter:alpha(opacity=0);
		overflow:hidden;
		}
		.theme_hover .mask cite {
			display:block;
			width:40px; height:40px;
			position:absolute;
			top:50%; left:50%;
			margin-top:-20px; margin-left:-20px;
			background:url(images/hover_effect/icon_more.png) no-repeat center center;
			}
			.theme_hover .mask cite.default { background-image:url(images/hover_effect/icon_more.png); }
			.theme_hover .mask cite.link { background-image:url(images/hover_effect/icon_link.png); }
			.theme_hover .mask cite.lightbox_photo { background-image:url(images/hover_effect/icon_zoom.png); }
			.theme_hover .mask cite.lightbox_video { background-image:url(images/hover_effect/icon_video.png); }
			
	
/*
== ------------------------------------------------------------------- ==
== @@ Blog Widget
== ------------------------------------------------------------------- ==
*/

.blog_loop {
	width:100%;
	position:relative;
	overflow:hidden;
	margin-bottom:30px;
}
.blog_loop .posts_wrapper {
	overflow:hidden;
	width:1000px;
	}
	.blog_loop .loop_entry {
		position:relative;
		width:210px;
		margin-right:40px;
		margin-bottom:30px;
		padding-bottom:0px;
		float:left;
		border-bottom:none;
		overflow:hidden;
		clear:none;
		}
		.blog_loop .loop_entry .featured_image,
		.blog_loop .loop_entry .info {
			margin-bottom:10px;
			}
			.blog_loop .loop_entry .info { 
				margin-bottom:5px; 
				}
.blog_loop .title { font-size:13px; }	
.blog_loop .meta { line-height:120%; margin-top:1px; }
.blog_loop .meta span { display:inline; margin-right:10px; font-size:11px; white-space:nowrap; }
.blog_loop .excerpt { line-height:140%; }

.blog_loop .calendar {
	float:left;
	width:41px;
	margin-right:10px;
	border-top:2px solid #99cb25;
	background-color:#f0f0f0;
	text-align:center;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	}
	.blog_loop .calendar .month {
		background-color:#f9f9f9;
		line-height:100%;
		font-size:9px;
		text-transform:uppercase;
		padding:2px 0;
		}
	.blog_loop .calendar .day {
		font-size:16px;
		padding:2px 0;
		}
	.blog_loop .more {
		font-size:11px;
		margin-top:3px;
		}
		
/* Carousel */

.blog_carousel .loop_entry {
	display:block;
	float:left;
	margin-bottom:0;
	}
.blog_carousel .blog_loop .posts_wrapper { 
	width:5000px !important; 
	overflow:hidden;
	-moz-transition:height 0.3s ease 0s;
	-o-transition:height 0.3s ease 0s;
	transition:height 0.3s ease 0s;
	}
.full_width_column .blog_carousel .blog_loop .posts_wrapper {
	width:5000px !important;
	}
	
/* blog sizes */

	.full_width_column .blog_loop .columns_2 .loop_entry { width:460px; }
	.full_width_column .blog_loop .columns_3 .loop_entry { width:294px; margin-right:39px; }
	.full_width_column .blog_loop .columns_4 .loop_entry { width:210px; }
	
	/* main column */
	.blog_loop .loop_entry 								{ width:200px; }
	.full_width_column .blog_loop .loop_entry 			{ width:210px; }

	/* side column */
	#side_column .blog_loop .loop_entry 				{ width:240px; }

	/* content sub columns */
	.one_half .blog_loop .loop_entry 					{ width:140px; }
	.one_third .blog_loop .loop_entry 					{ width:200px; }
	.one_fourth .blog_loop .loop_entry 					{ width:140px; }
	.two_third .blog_loop .loop_entry 					{ width:200px; }
	.three_fourth .blog_loop .loop_entry 				{ width:230px; }

	.full_width_column .one_half .blog_loop .loop_entry 		{ width:210px; }
	.full_width_column .one_third .blog_loop .loop_entry 		{ width:294px; }
	.full_width_column .one_fourth .blog_loop .loop_entry 		{ width:210px; }
	.full_width_column .two_third .blog_loop .loop_entry 		{ width:293px; }
	.full_width_column .three_fourth .blog_loop .loop_entry 	{ width:210px; }
	
	/* footer */
	#foot .bottom_1_columns .blog_loop .loop_entry 			{ width:210px; }
	#foot .bottom_2_columns .blog_loop .loop_entry 			{ width:200px; }
	#foot .bottom_3_columns .blog_loop .loop_entry 			{ width:125px; }
	#foot .bottom_4_columns .blog_loop .loop_entry 			{ width:213px; }
	
	/* wrappers */
	.blog_loop .posts_wrapper 						{ width:720px; }
	.one_half .posts_wrapper 						{ width:360px; }
	.one_third .posts_wrapper 						{ width:200px; }
	.one_fourth .posts_wrapper 						{ width:140px; }
	.two_third .posts_wrapper 						{ width:480px; }
	.three_fourth .posts_wrapper 					{ width:540px; }
	.full_width_column .posts_wrapper 				{ width:1000px; }
	.full_width_column .one_half .posts_wrapper 	{ width:500px; }
	.full_width_column .one_third .posts_wrapper 	{ width:294px; }
	.full_width_column .one_fourth .posts_wrapper 	{ width:210px; }
	.full_width_column .two_third .posts_wrapper 	{ width:666px; }
	.full_width_column .three_fourth .posts_wrapper { width:750px; }
	#side_column .posts_wrapper 					{ width:100%; }
	#foot .bottom_1_columns .posts_wrapper 			{ width:1000px; }
	#foot .bottom_2_columns .posts_wrapper 			{ width:480px; }
	#foot .bottom_3_columns .posts_wrapper 			{ width:330px; }
	#foot .bottom_4_columns .posts_wrapper 			{ width:213px; }
	
	/* video paddings */
	.full_width_column .blog_loop .columns_2 .loop_entry .thumbnail .video_shortcode { padding:43px 0; }
	.full_width_column .blog_loop .columns_3 .loop_entry .thumbnail .video_shortcode { padding:28px 0; }
	.full_width_column .blog_loop .columns_4 .loop_entry .thumbnail .video_shortcode { padding:19px 0; }

	.blog_loop .loop_entry .thumbnail .video_shortcode 					{ padding:19px 0 19px; }
	.one_half .blog_loop .loop_entry .thumbnail .video_shortcode		{ padding:13px 0; }
	.one_third .blog_loop .loop_entry .thumbnail .video_shortcode		{ padding:18px 0 19px; }
	.one_fourth .blog_loop .loop_entry .thumbnail .video_shortcode		{ padding:13px 0; }
	.two_third .blog_loop .loop_entry .thumbnail .video_shortcode		{ padding:18px 0 19px; }
	.three_fourth .blog_loop .loop_entry .thumbnail .video_shortcode	{ padding:21px 0 22px; }

	.full_width_column .blog_loop .loop_entry .thumbnail .video_shortcode 				{ padding:19px 0 20px; }
	.full_width_column .one_half .blog_loop .loop_entry .thumbnail .video_shortcode		{ padding:19px 0 20px; }
	.full_width_column .one_third .blog_loop .loop_entry .thumbnail .video_shortcode	{ padding:28px 0; }
	.full_width_column .one_fourth .blog_loop .loop_entry .thumbnail .video_shortcode	{ padding:19px 0 20px; }
	.full_width_column .two_third .blog_loop .loop_entry .thumbnail .video_shortcode	{ padding:27px 0 28px; }
	.full_width_column .three_fourth .blog_loop .loop_entry .thumbnail .video_shortcode	{ padding:20px 0; }
	
	#foot .bottom_1_columns .blog_loop .loop_entry .thumbnail .video_shortcode			{ padding:19px 0 20px; }
	#foot .bottom_2_columns .blog_loop .loop_entry .thumbnail .video_shortcode			{ padding:19px 0; }
	#foot .bottom_3_columns .blog_loop .loop_entry .thumbnail .video_shortcode			{ padding:11px 0 12px; }
	#foot .bottom_4_columns .blog_loop .loop_entry .thumbnail .video_shortcode			{ padding:20px 0; }
	
	
	
/*
== ------------------------------------------------------------------- ==
== @@ Page Featured Images
== ------------------------------------------------------------------- ==
*/

.page_featured_image img {
	max-width:100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    -o-border-radius:5px;
    border-radius:5px;	
    margin-bottom:20px;
    }
