/*
Theme Name: Theme 1701
Theme URI: 
Author: sitecraft
Author URI: http://wordpress.org/
Description: The 2011 theme for WordPress is sophisticated, lightweight, and adaptable. Make it yours with a custom menu, header image, and background -- then go further with available theme options for light or dark color scheme, custom link colors, and three layout choices. Twenty Eleven comes equipped with a Showcase page template that transforms your front page into a showcase to show off your best content, widget support galore (sidebar, three footer areas, and a Showcase page widget area), and a custom "Ephemera" widget to display your Aside, Link, Quote, or Status posts. Included are styles for print and for the admin editor, support for featured images (as custom header images on posts and pages and as large images on featured "sticky" posts), and special styles for six different post formats.
Version: 1.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: twentyeleven
*/

/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html,
body {
	min-width: 1000px;
	}
body{
	font: 100%/1.125em Arial, Helvetica, sans-serif;
	position: relative;
}

#main {
	font-size: 33px;
	color: #fff;
}


/* List styling */
dl dt {
	background:url(images/list-arrow.gif) no-repeat 0 3px;
	padding:0 0 3px 32px;
	margin-bottom:.2em;
	font-size:18px;
	line-height:1.2em;
	color:#191919;
	}
dl dd {
	padding:0 0 0 32px;
	margin:0 0 1.5em 0;
	}




/* Header
---------------------------------------- */

#header {
	background-position: 50% 131px;
	position: relative;
	height: 194px;
	z-index: 99;
}
.home #header {
	height: 195px;
}

	#header .container {
		position: relative;
		width: 1000px;
		height: 195px;
		margin: 0 auto;
	}

.logo {
	position:absolute;
	left:0;
	top:27px;
	}
	.logo h1,
	.logo h2 {
		font-size:3em;
		line-height:1.2em;
		margin-bottom:0;
		}
		.logo h1 a,
		.logo h2 a {
			color:#222;
			text-decoration:none;
			}
.logo .tagline {
	font-size:10px;
	text-transform:uppercase;
	}


#widget-header {
	position: absolute;
	top: 65px;
	right: 0;
	z-index: 1;
}

	#widget-header h3 {
		display: none;
	}
	
	#widget-header ul {
		margin: 0;
		padding: 0;
	}
	
		#widget-header ul li {
			float: left;
			margin: 0;
			padding: 0 0 0 15px;
			list-style: none;
			font-family: 'Oswald', sans-serif;
			font-weight: 400;
			text-transform: uppercase;
		}
		
			#widget-header ul li a {
				text-decoration: none;
			}

/* EasyTooltip */
.tooltip {
	background: none repeat scroll 0 0 #252525;
	border: 1px solid #000000;
	color: #EEEEEE;
	display: none;
	font-size: 11px;
	line-height:1.2em;
	margin: 13px 0 0;
	padding: 5px;
	z-index:99;
}




/* Request a quote */
#widget_my_requestquotewidget {
	width:100%;
	overflow:hidden;
	}
	
	.top-box {
		background:#eee;
		border:1px solid #dbdbdb;
		padding:20px;
		margin-bottom:20px;
		overflow:hidden;
		zoom:1;
		position:relative;
		min-height:80px;
		}
	.box-button {
		float:right;
		background:#dbdbdb;
		font-size:21px;
		color:#fff;
		text-decoration:none;
		padding:10px;
		position:absolute;
		right:30px;
		top:50%;
		margin-top:-25px;
		}
	.box-text {
		float:left;
		width:75%;
		}



/* Slider
---------------------------------------- */

#slider-wrapper {
	position: relative;
	height: 370px;	
	margin: 0 0 20px 0;
}


	#slider-wrapper .container {
	background:#fff;
	width: 1000px;
	margin: 0 auto;
	position: relative;
	height: 370px;
	overflow: hidden;
	border-radius:4px;
	box-shadow: 0 0 1px rgba(0,0,0,0.45);	
	}
	.ie #slider-wrapper .container {
	border: 1px solid #698394;	
	}

#slider {
	position: relative;
	width: 1000px;
	height: 445px;
}

#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}
#slider a {
	border:0;
	display:block;
}


/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}
/* Caption styles */

.nivo-caption {
	width: 323px;
	height: 370px;
	line-height: 18px;
	font-family: 'Oswald', sans-serif;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 89;	
	opacity: 0.8; /* Overridden by captionOpacity setting */
}

	.nivo-caption .nivo-caption-inner {
		margin: 0;
		padding: 36px 30px 80px 40px;		
	}
	
	.nivo-caption p {
		padding: 0 25px 0 0;
	}
	
	.nivo-caption a {
		display: inline-block !important;
		width: 111px;
		overflow: hidden;
		margin: 0 0 0 0px;
		vertical-align: top;
		line-height: 33px;
		text-decoration: none;
	}

.nivo-html-caption {
  display:none;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}
/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav {
	width: 323px;
	height: 52px;
	overflow: hidden;
	position: absolute;
	top: 318px;
	right: 0;
	z-index: 99;
}

	.nivo-controlNav a {
		position: relative;
		display: inline-block !important;
		width: 54px;
		height: 52px;
		line-height: 52px;
		font-family: 'Oswald', sans-serif;
		font-size: 21px;
		font-weight: 400;
		text-align: center;
		text-decoration: none;
		z-index: 99;
		cursor: pointer;
	}
	
		.nivo-controlNav a:first-child {
			width: 53px;
		}

.nivo-directionNav {

	}
.nivo-directionNav a {
	position:absolute;
	display:block;
	width:36px;
	height:35px;
	text-indent:-9999px;
	border:0;
	top:50%;
	background:url(images/direction_nav.png) no-repeat 0 0;
}
a.nivo-nextNav {
	right:0;
	background-position:-36px 0;
}
a.nivo-nextNav:hover {
	background-position:-36px -35px;
	}
a.nivo-prevNav {
	left:0;
	background-position:0 0;
}
a.nivo-prevNav:hover {
	background-position:0 -35px;
	}

#slider .nivo-controlNav img {
	display:inline; /* Unhide the thumbnails */
	position:relative;
	margin-right:10px;
	width:120px;
	height:auto;
}


/* Navigations
---------------------------------------- */

/* Primary navigation */
nav.primary {
	position: absolute;
	top: 131px;
	left: 0;
	z-index: 2;
}

/* Essential styles for dropdown menu */
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	width: 185px; /* left offset of submenus need to match (see below) */
	padding: 18px 0 13px 19px;
	position: absolute;
	top: -999em;
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			53px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			137px; /* match ul width */
	top:			-18px;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}


/* Our skin for dropdown menu */
.sf-menu {
	float: left;
}
.sf-menu a {
	text-decoration: none;
	color: #fff;
}

.sf-menu li {
	background: url(images/menu-divider.png) no-repeat 100% 0%;
	padding-right:1px;
}

	.sf-menu li a {
		height: 52px;
		overflow: hidden;
		padding: 0 19px 0 18px;
		line-height: 52px;
		font-family: 'Oswald', sans-serif;
		font-size: 15px;
		text-transform: uppercase;
	}
	
	.sf-menu > li:first-child > a {
		border-radius: 3px 0 0 3px;
	}

.sf-menu li li {
	background: none;
	margin: 0 0 8px 0;
	padding: 0;
}

	.sf-menu li li a {
		height: auto;
		overflow: hidden;
		padding: 0 0 0 26px;
		line-height: 18px;
		font-family: 'Oswald', sans-serif;
		font-size: 12px;
		text-transform: uppercase;
	}

.sf-menu li li li {
	background: none;
	margin: 0 0 8px 0;
	padding: 0;
}

	.sf-menu li li li a {
		height: auto;
		overflow: hidden;
		padding: 0 0 0 26px;
		line-height: 18px;
		font-family: 'Oswald', sans-serif;
		font-size: 12px;
		text-transform: uppercase;
	}

.sf-menu li:hover > a, .sf-menu li.sfHover > a,
.sf-menu li > a:focus, .sf-menu li > a:hover, .sf-menu li > a:active, .sf-menu li.current-menu-item > a {
	background: url(images/menu-act.png) repeat-x 0 0;
	outline: 0;
	color:#414141;
}

.sf-menu li li:hover > a, .sf-menu li li.sfHover > a,
.sf-menu li li > a:focus, .sf-menu li li > a:hover, .sf-menu li li > a:active, .sf-menu li li.current-menu-item > a {
	outline: 0; background: url(images/sub-menu-divider.png) no-repeat 0% 1px;
}

.sf-menu li li li:hover > a, .sf-menu li li li.sfHover > a,
.sf-menu li li li > a:focus, .sf-menu li li li > a:hover, .sf-menu li li li > a:active, .sf-menu li li li.current-menu-item > a {
	outline: 0; background: url(images/sub-menu-divider.png) no-repeat 0% 1px;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url(images/arrows-ffffff.png) no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url(images/shadow.png) no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}



#extra-content {
	width: 1002px;
	height: 535px;
	padding: 0 0 19px 0;
	overflow: visible;
	margin: 0 auto;
}

#text-2 {
	width: 500px;
	float:left;
	}
	
#text-13 {
	width: 460px;
	float:right;
	}

/* Content
---------------------------------------- */

.primary_content_wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0 0 20px 0;
	z-index: 1;
}

	.primary_content_wrap .container {
		position: relative;
		width: 1000px;
		margin: 0 auto;
		padding: 29px 0 36px 0;
		border-radius: 4px;
	}
	
		body.home .primary_content_wrap .container {
			padding: 25px 0 30px 0;
		}
	
	.primary_content_wrap ul {
		margin: 0;
		padding: 0 0 18px 0;
	}
	
		.primary_content_wrap ul li {
			margin: 0;
			padding: 6px 0 6px 0;
			list-style: none;
			line-height: 18px;
			font-size: 11px;
			text-transform: uppercase;
		}
		
		.primary_content_wrap ul li:first-child {
			background: none;
		}
		
			.primary_content_wrap ul li a {
				padding: 0 0 0 12px;
				text-decoration: none;
			}
	
#content {
	float: left;
}

	#content.left {
		float: right !important;
	}

/* Comments
---------------------------------------- */
h3#comments {
	padding-top:25px;
}

div#comments {
	margin: 35px 0 23px 0;
}

ol.commentlist {
	list-style-type:none;
	padding:0 0 15px 0;
	margin:0;
}
	ol.commentlist li {
		background: none;
		overflow: hidden;
		padding: 6px 0 0 0;
		line-height: 18px;
		font-size: 12px;
		text-transform: none;
	}
	
		ol.commentlist li ul {
			padding: 0;
		}
	
			li.comment .comment-body {
				padding:10px 20px 25px 60px;
				position:relative;
				zoom:1;
			}
		
		.comment-author {
			padding: 10px 0 16px 0;
			font-weight: bold;
		}
		.comment-body .comment-author {
			font-weight: normal;
		}
		
			.comment-author cite {
				font-style: normal;
				text-transform: capitalize;
			}
		
		.comment-meta {
			line-height: 18px;
			font-family: 'Oswald', sans-serif;
			font-size: 11px;
			font-weight: 400;
			text-transform: uppercase;
			position: absolute;
			top: 19px;
			right: 20px;
		}
		
			.comment-meta a {
				background: none !important;
				padding: 0 !important;
				text-decoration: none !important;
			}
		
			li.comment .avatar {
				float:none;
				margin:0;
				position:absolute;
				left:10px;
				top:10px;
				padding:1px;
				border:1px solid #dbdbdb;
				vertical-align:top;
				overflow:hidden;
				}
				li.comment .avatar {
					display:block;
					vertical-align:top;
					overflow:hidden;
					}
				
				.commentlist ul.children {
					margin: 0 0 0 20px;
					overflow: hidden;
					}
					.commentlist ul.children li.comment {
						
						}
				
				ol.commentlist li .reply {
					height: 18px;
					overflow: hidden;
					position: absolute;
					right: 20px;
					bottom: 15px;
				}
				
					ol.commentlist li .reply a {
						display: inline-block;
						padding: 0 12px 0 0;
						vertical-align: top;
						line-height: 18px;
						word-spacing: 2px;
						font-family: 'Oswald', sans-serif;
						font-size: 11px;
						font-weight: 400;
						text-decoration: none;
						text-transform: uppercase;
					}
	
	.allowed_tags {
		background:#eee;
		padding:15px;
		font-size:11px;
		font-family:"Courier New", Courier, monospace;
		color:#666;
		}
		.allowed_tags strong {
			font-family:Tahoma, Geneva, sans-serif;
			}
		#respond {
			padding:1em 0 0 0;
		}

.post-holder {
	margin-bottom:37px;
	position:relative;
	overflow:hidden;
	}

/* Post header */
.post-holder .entry-header h2 {
	margin-bottom:.2em;
	}
.post-holder.single-post {
	margin-bottom:30px;
	overflow:hidden;
	width:100%;
	}

/* Featured thumbnail */
.featured-thumbnail {
	float:left;
}
	.featured-thumbnail .img-wrap {
		float:left;
		}
		.featured-thumbnail img {
			float:left;
			margin:0 15px 6px 0;
		}
	
	/* Small thumbnail */
	.featured-thumbnail.small img {
		padding:4px;
		}
	
	/* Large thumbnail */
	.featured-thumbnail.large {
		margin-right:0;
		float:none;
		overflow:hidden;
		margin-bottom:1.5em;
		}
	.featured-thumbnail.large .img-wrap {
		float:none;
		display:block;
		overflow:hidden;
		}
	.featured-thumbnail.large img {
		width:auto;
		height:269px;
		margin: 0 0 6px 0;
		}
	.f-thumb-wrap {
		overflow:hidden;
		width:100%;
		height:220px;
		}
	
	/* Thumbnail with prettyphoto */
	.featured-thumbnail .image-wrap[rel="prettyphoto"] {
		background:url(images/magnify.png) no-repeat 50% 50%;
		display:block;
		float:left;
		}
		.featured-thumbnail .image-wrap[rel="prettyphoto"] img {
			-webkit-transition: all .2s ease-in-out;
			-moz-transition: all .2s ease-in-out;
			-o-transition: all .2s ease-in-out;
			}
		.featured-thumbnail .image-wrap[rel="prettyphoto"]:hover img {
			opacity:.5;
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
			}

/* Post content */
.post-content {
	line-height: 18px;
	font-size: 12px;
}
	.post-content .excerpt {
		padding: 0 0 17px 0;
	}
	.pagination {
		
	}
		.pagination a {
			display:inline-block;
			padding:0 5px;
			background:#eee;
			}

/* Post footer */
.post-holder footer {
	clear:both;
	padding:5px 0 0 0;
	}
.post-holder.single-post footer {
	margin-top:20px;
	}
	
p.gravatar {
	float:left;
	margin-right:20px;
	}


/* Post edit link */
.post-edit-link {
	display:block;
	position:absolute;
	right:0;
	top:0;
	padding:2px 7px;
	background:#000;
	color:#fff;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:none;
	border-radius:3px;
	}
.post-edit-link:hover {
	background:#666;
	}


/* Image styling */

.alignleft {
	float: left;
	margin: 4px 20px 10px 0;
}

.alignright {
	float: right;
	margin: 0 0 10px 20px;
}

.aligncenter {
	text-align: center;
	margin: 0 auto;
}

article .post-content img {
	max-width:710px;
	}

.frame {
	padding:7px;
	background:#fff;
	border:1px solid #dbdbdb;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	text-align:center;
	}
.frame img.alignleft,
.frame img.alignright{
	margin:0;
	padding:0;
	border:none;
	}



/* Older and newer navigation */
nav.oldernewer {
	width:100%;
	overflow:hidden;
	margin-bottom:1.5em;
}
	.older {
		float:left;
	}
	.newer {
		float:right;
	}



/* Author
---------------------------------------- */

#post-author {
	overflow: hidden;
	padding: 20px 20px 20px 20px;
	margin-bottom: 2em;
	line-height: 18px;
	font-size: 12px;
}

#author-link {
	margin-top:1.5em;
}

	#author-link p {
		padding: 0;
		font-weight: bold;
	}
	#author-description #author-link p{
		font-weight: normal;
	}
	#post-author .gravatar {
		margin: 0 20px 0 0;
		padding: 0;
		}
	#post-author .gravatar img {
		background:#fff;
		border:1px solid #EEEEED;
		padding:5px;
		}

/* Recent author posts */
#recent-author-posts {
	margin-bottom:3em;
}

/* Recent author comments */
#recent-author-comments ul li a {
	background: none;
}

.author-info {
	width:100%;
	overflow:hidden;
	margin-bottom:3em;
	padding-bottom:2em;
	border-bottom:1px solid #eee;
}
	.author-info .avatar {
		margin:0 20px 0 0;
		}
		.author-info .avatar img {
			float:left;
			background:#fff;
			padding:7px;
			border:1px solid #EEEEED;
			}

.author-meta {
	margin-bottom:20px;
	overflow:hidden;
	width:100%;
	}
	.author-meta p.gravatar {
		margin:0;
		}




/* 404
---------------------------------------- */

#error404 {
	padding: 30px 0 100px 0;
	text-align: center;
}
	
	#error404 h1 {
		padding: 0 0 4px 0;
	}
	
	#error404 h2 {
		padding: 0 0 6px 0;
	}
	
	#error404 h6 {
		padding: 0 0 4px 0;
	}
	
	#error404 #searchform {
		margin: 0 auto;
	}

.error404-num {
	font-size: 250px;
	line-height: 1.2em;
}





/* Portfolio
---------------------------------------- */
.latestwork {
	width:100%;
	overflow:hidden;
	list-style-type:none;
	padding:0;
	margin:0;
	}
	.latestwork li {
		float:left;
		margin-right:20px;
		}


/* Gallery */
.header-title {
	margin-bottom: 0;
}

	.header-title h1 {
		padding: 0;
	}
	
	.header-title .page-desc {
		display: block;
		padding: 0 0 28px 0;
		line-height: 18px;
		font-size: 12px;
		color: #242424;
	}



/* Default layout 3 columns */
#gallery {
	
	}
	#gallery .portfolio {
		width:102%;
		overflow:hidden;
		list-style-type:none;
		padding:0;
		margin:0;
		}
		#gallery .portfolio li {
			background: none;
			display:-moz-inline-box;
			display:inline-block;
			zoom:1;
			vertical-align:top; 
			width:300px;
			margin:0 16px 35px 0;
			padding: 0;
			position:relative;
			text-transform: none;
			line-height: 18px;
			font-size: 12px;
			}
		* + html #gallery .portfolio li {
			display:inline;
			}
			
			#gallery .portfolio li a {
				background: none;
				padding: 0;
			}
			
			
			#gallery .portfolio li h4 {
				margin: 0;
				padding: 0;
				border: none;
			}
			
				#gallery .portfolio li h4 a {
					text-decoration: none;
				}
			
		#gallery .portfolio li.nomargin {
			margin-right:0 !important;
			}
			#gallery .portfolio li span.image-border {
				display:block;
				height:199px;
				width:300px;
				position:relative;
				}
			#gallery .portfolio li span.image-border:before {
				-webkit-box-shadow: 0 15px 10px rgba(0,0,0, .5);
				-moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5);
				box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5);
				-webkit-transform: rotate(-4deg);
				-moz-transform: rotate(-4deg);
				-o-transform: rotate(-4deg);
				position: absolute;
				left: 10px;
				bottom: 15px;
				z-index: -1;
				width: 50%;
				height: 20%;
				content: "";
			}
			#gallery .portfolio li span.image-border:after {
				-webkit-box-shadow: 0 15px 10px rgba(0,0,0, .5);
				-moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5);
				box-shadow: 0 15px 10px rgba(0, 0, 0, 0.5);
				-webkit-transform: rotate(4deg);
				-moz-transform: rotate(4deg);
				-o-transform: rotate(4deg);
				position: absolute;
				right: 10px;
				bottom: 15px;
				z-index: -1;
				width: 50%;
				height: 20%;
				content: "";
			}
			#gallery .portfolio li a.image-wrap {
				display:block;
				overflow:hidden;
				width:300px;
				height:199px;
				position:relative;
				background:#f3f6f9 url(images/loading-folio.gif) 50% 50% no-repeat;
				-webkit-transition: all .2s ease-in-out;
				-moz-transition: all .2s ease-in-out;
				-o-transition: all .2s ease-in-out;
				}
			#gallery.one_column .portfolio li a.image-wrap {				
				background:#fff url(images/loading-folio.gif) 50% 50% no-repeat;
				border: 6px solid #ecebeb;
				}
			#gallery .portfolio li a.image-wrap:hover {
				
				}
				#gallery .portfolio li a.image-wrap img {
					float:left;
					}
			
			#gallery .portfolio .folio-desc {
				margin-bottom:0;
				padding:1.5em 0 0 0;
				}
			#gallery .portfolio p.excerpt {
				padding:0;
				}
			
			.zoom-icon {
				display:block;
				position:absolute;
				left:0;
				top:-152px;
				width:300px;
				height:199px;
				background:url(images/magnify.png) 50% 50% no-repeat;
				cursor:pointer;
				-webkit-transition: all .2s ease-in-out;
				-moz-transition: all .2s ease-in-out;
				-o-transition: all .2s ease-in-out;
				}
			#gallery .portfolio li a.image-wrap:hover .zoom-icon {
				top:0;
				}


/* 1 column portfolio*/
#gallery.one_column .portfolio li {
	width:100%;
	margin-right:0;
	margin-left:0;
	}
	
	#gallery.one_column .portfolio li h4 {
		padding: 0 0 18px 0;
	}
	
	#gallery.one_column .portfolio li span.image-border {
		width: 618px;
		height: 283px;
		float: left;
		}
	#gallery.one_column .portfolio li a.image-wrap {
		width: 604px;
		height: 269px;
		}
	#gallery.one_column .zoom-icon {
		top:-269px;
		width:604px;
		height:269px;
		}
		#gallery.one_column .folio-desc {
			float:left;
			margin:0 0 0 18px;
			overflow:hidden;
			width:300px;
			}

/* 2 columns portfolio*/
#gallery.two_columns .portfolio li {
	width:460px;
	margin-right:16px;
	}
	#gallery.two_columns .portfolio li span.image-border {
		width:460px;
		height:259px;
		}
	#gallery.two_columns .portfolio li a.image-wrap {
		width:460px;
		height:259px;
		}
	#gallery.two_columns .zoom-icon {
		top:-259px;
		width:460px;
		height:259px;
		}

/* 4 columns portfolio*/

#gallery.four_columns .portfolio li {
	width: 220px;
	margin-right: 16px;
}

	#gallery.four_columns .portfolio li span.image-border {
		width: 220px;
		height: 179px;
	}
	
	#gallery.four_columns .portfolio li a.image-wrap {
		width: 220px;
		height: 179px;
	}
	
	#gallery.four_columns .zoom-icon {
		top: -179px;
		width: 220px;
		height: 179px;
	}







/* Sidebar
---------------------------------------- */

#sidebar {
	float: left;
}

	#sidebar h3 {
		margin: 0 0 15px 0;
	}

	#sidebar ul {
		padding: 0;
	}
	
		#sidebar ul li ul {
			margin: 6px 0 -6px 0;
			padding: 0 0 0 12px;
		}
		
	#sidebar .textwidget {
		line-height: 18px;
		font-size: 12px;
	}
	
.widget {
	margin-bottom: 28px;
}
	

/* Calendar */
#calendar_wrap {
	padding:0;
	}
	#wp-calendar {
		width:100%;
		}
		#wp-calendar caption {
			text-align:center;
			}
		#wp-calendar td {
			text-align:center;
			padding:6px 0;
			border:none;
			}
		#wp-calendar caption {
			font-size:16px;
			color:#222021;
			font-weight:bold;
			padding:4px 0;
			margin-bottom:5px;
			}
		#wp-calendar thead th {
			padding:7px 0;
			font-size:14px;
			background:#f0f0f0;
			color:#767676;
			text-align:center;
			}
		#wp-calendar #prev {
			text-align:left;
			}
		#wp-calendar #next {
			text-align:right;
			}



/* FAQs
---------------------------------------- */
.faq_list {
	
	}
	.faq_list dt {
		color:#666;
		position:relative;
		padding:0 0 5px 28px;
		font-size:15px;
		font-weight:normal;
		margin:0;
		background:none;
		}
	.faq_list span.marker {
		display:block;
		position:absolute;
		left:0;
		top:0;
		font-size:15px;
		color:#333;
		font-weight:bold;
		}
	.faq_list dd {
		padding:0 0 0 28px;
		position:relative;
		margin:0 0 2em 0;
		color:#b2b2b2;
		}
		.faq_list dd .marker {
			top:3px;
			}




/* Posts Type widget */
.post_list {
	list-style-type:none;
	padding:0;
	margin:0;
	}
	.post_list li {
		overflow:hidden;
		padding-top:1.5em;
		padding-bottom:1.5em;
		border-top:1px solid #dbdbdb;
		margin:0;
		}
	.post_list li:first-child {
		border:none;
		padding-top:0;
		}
		.post_list li img {
			float:left;
			margin:0 15px 0 0;
			}

/* Post Cycle */
.post_cycle {
	padding:0;
	margin:0;
	}
#post-cycle .cycle_item {
	display:none;
	}
#post-cycle .cycle_item:first {
	display:block;
	}


/* Folio Cycle */
.folio_cycle {
	list-style-type:none;
	padding:0;
	margin:0;
	width:100%;
	overflow:hidden;
	}
	.folio_cycle .folio_item {
		overflow:hidden;
		display:none;
		}
	.folio_cycle .folio_item:first {
		display:block;
		}
		.folio_cycle .folio_item figure.thumbnail {
			width:270px;
			overflow:hidden;
			}
#folio-controls {
	text-align:center;
	overflow:hidden;
	}
	#folio-controls ul {
		list-style-type:none;
		margin:0;
		padding:0;
		}
		#folio-controls ul li {
			padding:0 5px 0 0;
			display:inline;
			}
			#folio-controls ul li a {
				display:inline-block;
				text-decoration:none;
				width:8px;
				height:8px;
				background:#000;
				font-size:0;
				line-height:0;
				}
			#folio-controls ul li a:hover {
				background:#999;
				}


/* Testimonials */
.testimonials {
	padding:0;
	margin:0;
	}
	.testimonials div.testi_item {
		background:#fff;
		padding:1.5em;
		margin-bottom:2em;
		margin-right:5px;
		background:url(images/quotes.png) no-repeat 10px 10px #f3f3f3;
		}
		.name-testi {
			padding:0 0 0 2.2em;
			text-align:right;
			font-weight:bold;
			display:block;
			color:#333;
			}
			.name-testi a {
				font-weight:normal;
				}
		.testimonials .thumb {
			float:left;
			margin-right:20px;
			}
		.testimonials div.testi_item blockquote {
			border:none;
			padding:15px 0 15px 30px;
			margin:0;
			}
			.testimonials div.testi_item blockquote a {
				text-decoration:none;
				color:#888;
				display:block;
				}
			.testimonials div.testi_item blockquote a:hover {
				color:#333;
				}

/* Misc for Cycle widgets */
#testi-cycle .testi_item {
	display:none;
	}
#testi-cycle .testi_item:first {
	display:block;
	}
#testi-controls {
	text-align:center;
	overflow:hidden;
	}
	#testi-controls ul {
		list-style-type:none;
		margin:0;
		padding:0;
		}
		#testi-controls ul li {
			padding:0;
			margin:0 2px 0 0;
			display:inline-block;
			}
		* + html #testi-controls ul li {
			display:inline;
			zoom:1;
			}


/* Flickr widget */
.flickrImages {
	overflow:hidden;
	position:relative;
}
.flickrImages a {
	float:left;
	display:block;
	width:75px;
	height:75px;
	background:#000;
	margin:0 1px 1px 0;
	}
.flickrImages a img {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
}
.flickrImages a:hover img {
	opacity:.5;
}
.flickrImages a.link {
	display:inline;
	float:none;
	width:auto;
	height:auto;
	margin:0;
	background:none;
	}

/* Banner widget */
.banners-holder {
	list-style-type:none;
	padding:0;
	margin:0;
	}
	.banners-holder li {
		list-style-type:none;
		float:left;
		margin:0 3px 3px 0;
		padding:0;
		}
		.banners-holder li img {
			vertical-align:top;
			float:left;
			}



/* Testimonials
---------------------------------------- */

/* Testimonials list */
article.testimonial {
	border:1px solid #eee;
	padding:30px 30px 30px 235px;
	width:auto;
	background:url(images/quotes.png) no-repeat 170px 20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:14px;
	line-height:1.5em;
	font-weight:normal;
	margin-bottom:35px;
	}
	article.testimonial .testi-pic {
		position:absolute;
		left:20px;
		top:20px;
		}
	article.testimonial .name-testi {
		display:block;
		text-align:right;
		font-style:normal;
		color:#222c36;
		font-size:13px;
		font-family:Arial, Helvetica, sans-serif;
		line-height:1.2em;
		}
		article.testimonial .name-testi a {
			text-decoration:none;
			}
		article.testimonial .name-testi a:hover {
			text-decoration:underline;
			}


/* Single Testimonial */
blockquote.testi-single {
	font-family:Georgia, "Times New Roman", Times, serif;
	border:1px solid #eee;
	padding:30px 30px 30px 235px;
	width:auto;
	background:url(images/quotes.png) no-repeat 170px 20px;
	font-size:14px;
	line-height:1.5em;
	font-style:italic;
	margin:0 0 2em 0;
	position:relative;
	}
	blockquote.testi-single p {
		margin:0 0 1em 0;
		padding:0;
		}
		.testi-pic {
			position:absolute;
			left:20px;
			top:20px;
			}
			.testi-pic img {
				padding:7px;
				background:#fff;
				border:1px solid #dbdbdb;
				}





/* Tags */
.tags-cloud a, .tagcloud a {
	display:inline-block;
	padding:2px 7px;
	border-radius:3px;
	text-decoration:none;
	margin:0 1px 4px 0;
	font-size:11px !important;
	box-shadow:1px 1px 0 rgba(0, 0, 0, .2);
	line-height:1.5em;
	vertical-align:top;
	}


/* Recent Comments */
.recent-comments {
	list-style-type:none;
	padding:0;
	margin:0;
	}
	.recent-comments li {
		padding:0;
		margin:0;
		border:none;
		padding-bottom:.5em;
		}




#searchform {
	width: 314px;
	height: 32px;
	overflow: hidden;
}

	#searchform input[type="text"] {
		background: none;
		float: left;
		width: 276px;
		height: 20px;
		margin: 0;
		padding: 6px 0 6px 6px;
		border: none;
		line-height: 1.5em;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
	}
	
	#searchform input[type="submit"] {
		float: left;
		width: 32px;
		height: 32px;
		margin: 0;
		padding: 0;
		border: none;
		line-height: 0;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 0;
		cursor: pointer;
	}

#header #searchform {
	position: absolute;
	top: 141px;
	right: 9px;
}

#sidebar #searchform {
	width: 220px;
}

	#sidebar #searchform input[type="text"] {
		width: 182px;
	}

a.link {
	display: inline-block;
	vertical-align: top;
	line-height: 18px;
	font-family: 'Oswald', sans-serif;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
}

a.link-1 {
	display: inline-block;
	padding: 0 12px 0 0;
	vertical-align: top;
	line-height: 18px;
	word-spacing: 2px;
	font-family: 'Oswald', sans-serif;
	font-size: 11px;
	font-weight: 400;
	text-decoration: none;
	text-transform: uppercase;
}

div.link {
	background: url(images/line.gif) repeat-x 0% 0%;
	width: 100%;
	overflow: hidden;
	padding: 16px 0 0 0;
}
	
	div.link a {
		float: left;
		padding: 0 12px 0 0;
		line-height: 18px;
		word-spacing: 2px;
		font-family: 'Oswald', sans-serif;
		font-size: 11px;
		font-weight: 400;
		text-decoration: none;
		text-transform: uppercase;
	}
	
	.indent-side .link  a{
		float: left;
		padding: 0 0 0 12px;
	}

/* Tabs */

.tab-menu {
	position: relative;
	width: 520px;
	height: 44px;
	margin-bottom: 0;
	border-radius:3px 3px 0 0;
}

	.tab-menu ul {
		margin: 0;
		padding: 0;
	}
	
		.tab-menu ul li {
			float: left;
			height: 44px;
			margin: 0;
			padding: 1px 1px 1px 0;
			list-style: none;
		}
		.tab-menu ul li:first-child {
			padding-left:1px;
		}
		.tab-menu ul li:first-child a {
			border-radius:3px 0 0 0;			
		}
		
			.tab-menu ul li a {
				float: left;
				height: 42px;
				overflow: hidden;
				padding: 0 19px 0 20px;
				line-height: 42px;
				font-family: 'Oswald', sans-serif;
				font-size: 13px;
				font-weight: 400;
				text-transform: uppercase;
				text-decoration: none;
			}

.tab-wrapper {
	background: #eff3f6;
	position: relative;
	width:518px;
	padding:1px 1px 1px 1px;
	border: 1px solid #bec7cc;
	border-top: none;
	border-radius: 0 0 3px 3px;
}

	.tab-wrapper .tab {
		padding: 28px;
		position: relative;
		border-radius: 0 0 3px 3px;
		height: 430px;
	}
	
		.tab-wrapper .tab div.link {
			background: none;
			padding: 0;
		}
	
			.tab-wrapper .tab div.link a {
				display: inline-block;
				padding: 0 10px 0 0;
				vertical-align: top;
				line-height: 18px;
				font-family: 'Oswald', sans-serif;
				font-size: 11px;
				font-weight: 400;
				text-transform: uppercase;
				text-decoration: none;
				position: absolute;
				right: 30px;
				bottom: 38px;
			}

a.global-button {
	display: inline-block;
	padding: 0 10px 0 0;
	vertical-align: top;
	line-height: 18px;
	font-family: 'Oswald', sans-serif;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	position: absolute;
	right: 30px;
	bottom: 38px;
}

ul.recent-posts {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

	ul.recent-posts li {
		float: left;
		width: 220px;
		margin: 0 0 0 20px;
		padding: 0;
		list-style: none;
		line-height: 19px;
		font-family: sans-serif;
		font-size: 12px;
		font-weight: 400;
		text-transform: none;
	}
	
	ul.recent-posts li:first-child {
		margin: 0;
	}
	
		ul.recent-posts li a .thumb-wrap {
			position: relative;
			width: 220px;
			height: 166px;
			margin: 0 0 15px 0;
		}
		.home ul.recent-posts li a .thumb-wrap {
		}
		
			ul.recent-posts li a .thumb-wrap span {
				display: block;				
				width: 210px;
				height: 156px;
				overflow: hidden;
				-webkit-box-shadow: 0 1px 2px #adafb1;
				-moz-box-shadow:  0 1px 2px #adafb1;
				box-shadow:  0 1px 2px #adafb1;
				position: absolute;
				border:5px solid #fff;
				top: 0;
				left: 0;
			}
		
			ul.recent-posts li a:hover .thumb-wrap span {
				display: block;
				width: 220px;
				height: 166px;
				border:0px solid #fff;
			}
	
		ul.recent-posts li h5 {
			display: none;
		}
		
		ul.recent-posts li span.meta {
			display: block;
			padding: 0 0 13px 0;
			line-height: 18px;
			font-size: 11px;
		}
		
		ul.recent-posts li .excerpt {
			padding: 0 0 17px 0;
		}

ul.popular-posts {
	widh: 100%;
	overflow: hidden;
	margin: 0 0 -20px 0;
	padding: 0;
}

	ul.popular-posts li {
		background: none;
		position: relative;
		width: 220px;
		height: 166px;
		overflow: hidden;
		margin: 0 0 20px 0;
		padding: 0;
	}
	
		ul.popular-posts li strong {
			display: block;
			width: 180px;
			height: 36px;
			overflow: hidden;
			padding: 7px 30px 10px 10px;
			line-height: 18px;
			font-family: 'Oswald', sans-serif;
			font-size: 11px;
			font-weight: 400;
			text-transform: uppercase;
			position: absolute;
			left: 0;
			bottom: 0;
		}
		
			ul.popular-posts li strong a {
				background: none;
				padding: 0;
			}
				
		ul.popular-posts li a.arrow {
			background: url(images/arrow-4.png) no-repeat 0% 0%;
			display: block;
			width: 4px;
			height: 7px;
			overflow: hidden;
			padding: 0;
			position: absolute;
			right: 14px;
			bottom: 14px;
		}

ul.recentcomments {
	width: 100%;
	overflow: hidden;
	padding: 0;
}

	ul.recentcomments li {
		margin: 0;
		padding: 17px 0 21px 0;
		line-height: 18px;
		font-size: 12px;
		text-transform: none;
	}
	
	ul.recentcomments li:first-child {
		padding: 0 0 21px 0;
	}
	
		ul.recentcomments li a {
			background: none;
			padding: 0;
			text-decoration: none;
		}
		
		ul.recentcomments li img {
			float: left;
			margin: 4px 20px 0 0;
		}
		
		ul.recentcomments li strong {
			display: block;
			padding: 0 0 3px 0;
			line-height: 18px;
			font-family: 'Oswald', sans-serif;
			font-size: 12px;
			font-weight: 400;
			text-transform: uppercase;
		}
		
		ul.recentcomments li small {
			display: block;
			padding: 0 0 11px 0;
			line-height: 18px;
			word-spacing: 2px;
			font-family: 'Oswald', sans-serif;
			font-size: 11px;
			font-weight: 400;
			text-transform: uppercase;
		}
		
		ul.recentcomments li b {
			display: block;
			line-height: 18px;
			font-size: 12px;
			font-weight: normal;
		}
		
		ul.recentcomments li .comment-body {
			padding: 13px 0 0 0;
			line-height: 18px;
			font-size: 12px;
		}

ul.latestpost {
	width: 100%;
	overflow: hidden;
	padding: 0 0 64px 0;
	width: 100%;
}

	ul.latestpost li {
		background: none;
		padding: 0;
		line-height: 18px;
		font-size: 12px;
		text-transform: none;
	}
	
		ul.latestpost li h2 {
			padding: 0 0 12px 0;
		}
	
		ul.latestpost li a {
			background: none;
			padding: 0;
		}
		
		ul.latestpost li .excerpt {
			padding: 0 0 15px 0;
		}

ul#recentcomments li a {
	background: none;
	padding: 0;
}

ul.info {
	width: 100%;
	overflow: hidden;
}

	ul.info li {
		background: none;
		width: 100%;
		overflow: hidden;
		padding: 0;
		vertical-align: top;
		line-height: 18px;
		font-size: 12px;
		text-transform: none;
	}
	
		ul.info li em {
			float: right;
			padding: 0 20% 0 0;
			font-style: normal;
		}
		
		ul.info li a {
			background: none;
			padding: 0;
			text-decoration: underline;
		}
			
			ul.info li a:hover {
				text-decoration: none;
			}

ul.news {
	width: 100%;
	overflow: hidden;
	margin: 0 0 -33px 0;
	padding: 0;
}

	ul.news li {
		display:-moz-inline-box; 
		display:inline-block; 
		*zoom:1; 
		*display:inline;
		vertical-align:top;
		width: 455px;
		margin: 0 0 34px 0;
		padding: 0 0 0 0;
	}
	
	ul.news li.even {
		padding: 0 25px 0 0;
	}
	
		ul.news li a .thumb-wrap {
			float: left;
			width: 220px;
			height: 141px;
			/*overflow: hidden;*/
			margin: 2px 19px 0 0;
			
		}
		
		
		
			ul.news li a .thumb-wrap span {
				display: block;
				border:5px solid #fff;
				height: 131px;
			}
			ul.news li a:hover .thumb-wrap span {
				display: block;
				height: 140px;
				border:0px solid #fff;
			}
		
		ul.news li span.meta {
			display: block;
			line-height: 18px;
			font-size: 11px;
		}

ul.video {
	width: 100%;
	overflow: hidden;
	padding: 0 0 4px 0;
}

	ul.video li {
		background: none;
		float: left;
		width: 220px;
		margin: 0 0 0 20px;
		padding: 0;
		overflow: hidden;
		line-height: 24px;
		font-size: 14px;
	}
	
	ul.video li:first-child {
		margin: 0;
	}
	
		ul.video li a {
			background: none;
			padding: 0;
		}
		
		ul.video li span.meta {
			padding: 0 0 7px 0;
		}
		
		ul.video li a .thumb-wrap {
			width: 220px;
			height: 211px;
			overflow: hidden;
			margin: 0 0 20px 0;
			padding: 0;
		}
		
			ul.video li a .thumb-wrap span {
				display: none !important;
			}

ul.extra-posts {
	width: 100%;
	overflow: hidden;
	margin: 0 0 -19px 0;
	padding: 0;
}

	ul.extra-posts li {
		width: 100%;
		overflow: hidden;
		margin: 0;
		padding: 18px 0 20px 0;
		vertical-align: top;
		line-height: 18px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		text-transform: none;
	}
	
	ul.extra-posts li:first-child {
		padding: 0 0 20px 0;
	}
	
		ul.extra-posts li a {
			background: none;
			padding: 0;
		}
		
		ul.extra-posts li a .thumb-wrap {
			position: relative;
			float: left;
			width: 90px;
			height: 126px;
			overflow: hidden;
			margin: 4px 14px 0 0;
		}
		
			ul.extra-posts li a .thumb-wrap img {
				margin: 0 0 0 -110px;
				position: absolute;
				top: 0;
				left: 50%;
			}
			
			ul.extra-posts li .thumb-wrap span {
				display: none !important;
			}
			
		ul.extra-posts li span.meta {
			display: block;
			padding: 0 0 11px 0;
			word-spacing: 2px;
			font-family: 'Oswald', sans-serif;
			text-transform: uppercase;
		}

ul.list {
	width: 100%;
	overflow: hidden;
	padding: 4px 0 13px 0;
}

	ul.list li {
		background: none;
		line-height: 18px;
		padding: 0 0 6px 0;
	}

.indent-top {
	padding: 4px 0 0 0;
}

.indent-side {
	padding: 0 10px 0 10px;
}

a.button {
	position: relative;
	display: inline-block;
	height: 30px;
	overflow: hidden;
	padding: 0 18px 0 18px;
	vertical-align: top;
	line-height: 28px;
	font-family: 'Oswald', sans-serif;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
}

div.title {
	position: relative;
	height: 45px;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 0 0 0 16px;
	line-height: 45px;
	border-radius: 3px;
	word-spacing: 2px;
	font-family: 'Oswald', sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}

	div.title-1 {
		position: relative;
		height: 45px;
		overflow: hidden;
		margin: 0 0 18px 0;
		padding: 0 0 0 16px;
		line-height: 44px;
		border-radius: 3px;
		word-spacing: 2px;
		font-family: 'Oswald', sans-serif;
		font-size: 14px;
		font-weight: 400;
		text-transform: uppercase;
	}
	
	div.title-2 {
		padding: 0 0 44px 0;
		line-height: 1.2em;
		font-family: 'Oswald', sans-serif;
		font-size: 13px;
		font-weight: 400;
		text-transform: uppercase;
	}

.post-info {
	width: 100%;
	overflow: hidden;
	padding: 0 0 16px 0;
	line-height: 18px;
	font-family: 'Oswald', sans-serif;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
}

	.post-info time {
		float: left;
		padding: 0 12px 0 0;
	}
	
	.post-info strong {
		float: left;
		padding: 0 12px 0 0;
		font-weight: 400;
	}
	
		.post-info strong a {
			text-decoration: none !important;
		}
			
	.post-info em {
		float: left;
		font-style: normal;
	}
	
		.post-info em a {
			text-decoration: none !important;
		}

.post-thumbnail {
	width: 100%;
	overflow: hidden;
}

	.post-thumbnail img {
		float: left;
		margin: 0 0 15px 0;
	}

.post-block {
	width: 100%;
	overflow: hidden;
}

	.post-block strong {
		float: left;
		padding: 0 14px 0 0;
		font-weight: 400;
	}

		.post-block strong a.button {
			position: relative;
			display: inline-block;
			height: 30px;
			overflow: hidden;
			padding: 0 18px 0 18px;
			vertical-align: top;
			border-radius: 3px;
			line-height: 28px;
			font-family: 'Oswald', sans-serif;
			font-size: 11px;
			font-weight: 400;
			text-transform: uppercase;
			text-decoration: none;
		}
			
	.post-block b {
		float: left;
		line-height: 28px;
		font-family: 'Oswald', sans-serif;
		font-size: 11px;
		font-weight: 400;
		text-transform: uppercase;
	}
	
		.post-block b a {
			text-decoration: none !important;
		}
		
.post-header {
	width: 100%;
	overflow: hidden;
	padding: 0 0 16px 0;
}

	.post-header h2 {
		padding: 0 0 7px 0;
	}
	
	.post-header b {
		float: right;
		width: 33px;
		height: 26px;
		overflow: hidden;
		margin: -13px 12px 0 0;
		line-height: 24px;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
	}
	
		.post-header b a {
			text-decoration: none;
		}

	.post-header strong {
		display: block;
		word-spacing: 2px;
		line-height: 18px;
		font-family: 'Oswald', sans-serif;
		font-size: 11px;
		font-weight: 400;
		text-transform: uppercase;
	}
	
		.post-header strong a {
			text-decoration: none !important;
		}

.thumbnail-1 {
	float: left;
}

	.thumbnail-1 img {
		float: left;
		margin: 7px 30px 0 0;
	}

.box-1 >div{
	position: relative;
	width: 940px;
	margin: 0 auto 19px;
	padding: 30px 30px 30px 30px;
}

	.box-1 .title-2 {
		margin: -16px 0 0 0;
	}

.box-2 {
	border-radius: 4px;
	border:1px solid #ccd1d6;
	background:#f4f7f9;
	position: relative;
	width: 998px;
	margin: 0 auto;
	padding: 1px;
}
.box-2 > div{
	border-radius: 3px;
	padding: 27px 28px 23px 28px;
}

	.box-2 ul {
		margin: 0;
		padding: 0;
	}
	
		.box-2 ul li {
			color: #a5efff;
			margin: 0;
			padding: 4px 0 3px 0;
			list-style: none;
			border-top: 1px solid #3D8494;
			line-height: 18px;
			font-size: 12px;			
		}
		.recent-posts .excerpt strong {font-weight: bold; color:#fff;}
		
		.box-2 ul li:first-child {
			padding: 2px 0 3px 0;
			border: none;
		}
		
			.box-2 ul li a {
				text-decoration: none;
			}
			
.box-3 > div{
	position: relative;
	width: 940px;
	margin: 0 auto 19px;
	padding: 30px 31px 31px 31px;
	
}

	.box-3 .title-2 {
		margin: -16px 0 0 0;
		padding: 0 0 41px 0;
	}
	
	.box-3 img {
		float: left;
		margin: 5px 20px 0 0;
	}
	
	.box-3 strong {
		display: block;
		padding: 0 0 21px 0;
		line-height: 22px;
		font-family: 'Oswald', sans-serif;
		font-size: 14px;
		font-weight: 400;
		text-transform: uppercase;
	}
	
	.box-3 p {
		padding: 0 0 27px 0;
	}
	
	.box-3 a {
		display: inline-block;
		padding: 0 10px 0 0;
		vertical-align: top;
		line-height: 18px;
		font-family: 'Oswald', sans-serif;
		font-size: 11px;
		font-weight: 400;
		text-transform: uppercase;
		text-decoration: none;
	}
	
.box-4 {
	position: relative;
	width: 998px;
	margin: 0 auto;
	padding: 1px;
	border-radius: 4px;
	border: 1px solid #ccd1d6;
	background:#f4f7f9;
}
.box-4 >div{
	border-radius: 3px;
	padding: 27px 28px 25px 28px;
}

	.box-4 ul {
		margin: 0;
		padding: 0;
	}
	
		.box-4 ul li {
			margin: 0;
			padding: 4px 0 3px 0;
			list-style: none;
			line-height: 18px;
			font-size: 12px;
		}
		
		.box-4 ul li:first-child {
			padding: 2px 0 3px 0;
			border: none;
		}
		
			.box-4 ul li a {
				text-decoration: none;
			}
				
	.box-4 img {
		float: left;
		margin: 5px 19px 0 0;
	}
	
	.box-4 strong {
		display: block;
		padding: 0 0 20px 0;
		line-height: 20px;
		font-size: 12px;
	}
	
	.box-4 p {
		padding: 0 0 24px 0;
		line-height: 20px;
		font-size: 12px;
	}
	
	.box-4 a {
		line-height: 1.2em;
		font-family: 'Oswald', sans-serif;
		font-size: 11px;
		font-weight: 400;
		text-decoration: none;
		text-transform: uppercase;
	}

ul.centre {
	width: 100%;
	overflow: hidden;
	padding: 5px 0 0 0;
}

	ul.centre li {
		float: left;
		width: 219px;
		overflow: hidden;
		margin: 0 0 0 21px;
		padding: 0 !important;
		line-height: 20px;
		border: none;
		font-size: 12px;
		font-family: Arial, Helvetica, sans-serif;
		text-transform: none;
	}
	
	ul.centre li:first-child {
		margin: 0;
	}
	
		ul.centre li a {
			background: none;
			padding: 0;
		}
		
		ul.centre li a .thumb-wrap {
			width: 219px;
			height: 123px;
			overflow: hidden;
			margin: 0 0 25px 0;
		}
		
			ul.centre li a .thumb-wrap span {
				display: none !important;
			}
		
		ul.centre li .excerpt {
			padding: 0 0 12px 0;
		}
		
		ul.centre li a.button {
			height: auto;
			line-height: 1.2em;
		}



/* Footer
---------------------------------------- */

#footer {
	width: 100%;
	overflow: hidden;
}
.footer-widget-area {
	width: 1000px;
	overflow: hidden;
	margin: 0 auto;
	border-radius: 4px;
	border: 1px solid #bec7ce;
}
.footer-widget-area  >div{
	padding: 26px 0 26px 0;
	border-radius: 3px;
}

	.footer-widget-area ul {
		margin: 0;
		padding: 0;
	}
	
		.footer-widget-area ul li {
			margin: 0;
			padding: 4px 0 3px 0;
			list-style: none;
			border-top: 1px solid #3D8494;
			line-height: 18px;
			font-size: 12px;
			color: #A5EFFF;
		}
		
		.footer-widget-area ul li:first-child {
			padding: 2px 0 3px 0;
			border: none;
		}
		
			.footer-widget-area ul li a {
				text-decoration: none;
			}

.info-box {
	width: 100%;
	overflow: hidden;
}

	.info-box h4 {
		margin: 0 0 20px 0;
	}

div.image {
	overflow: hidden;
	margin: 0 0 15px 0;
}
	#footer .image {
	}

	div.image img {
		float: left;
	}

.text {
	padding: 0 10px 10px 0;
	line-height: 20px;
	font-size: 12px;
}

ul.twitter_update_list {
	width: 100%;
	overflow: hidden;
	padding: 0;
}

	ul.twitter_update_list li {
		padding: 16px 0 13px 0;
		line-height: 20px;
		font-size: 12px;
	}
	
	ul.twitter_update_list li:first-child {
		padding: 0 0 13px 0;
	}
	
		ul.twitter_update_list li a {
			text-decoration: none;
		}
		
			ul.twitter_update_list li a:hover {
				text-decoration: underline;
			}
		
		ul.twitter_update_list li .twitt-body {
			padding: 0 0 4px 0;
		}
		
		ul.twitter_update_list li a.timesince {
			padding: 0 0 0 25px;
			line-height: 18px;
			font-size: 11px;
		}

.footer-info {
	width: 1000px;
	min-height: 53px;
	overflow: hidden;
	margin: 0 auto;
	padding: 27px 0 27px 0;
}

#footer-text {
	float: left;
	line-height: 19px;
	font-size: 12px;
}

	#footer-text a {
		text-decoration: none;
	}

nav.footer {
	float :right;
}

	nav.footer ul {
		margin: 0;
		padding: 0;
	}
		
		nav.footer ul li {
			float: left;
			margin: 0;
			padding: 0 0 0 15px;
			list-style: none;
			line-height: 19px;
			font-size: 12px;
		}
			
			nav.footer ul li a {
				text-decoration: none;
			}

/* Back to Top */
#back-top-wrapper {
  width:100%;
  position:absolute;
  overflow:hidden;
  height:100px;
}
#back-top {
	position: fixed;
	bottom: 30px;
	left:50%;
	margin-left:500px;
	display:none;
}

#back-top a {
	width: 108px;
	display: block;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: #bbb;

	/* transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover {
	color: #000;
}

/* arrow icon (span tag) */
#back-top span {
	width: 108px;
	height: 108px;
	display: block;
	margin-bottom: 7px;
	background: #ddd url(images/up-arrow.png) no-repeat center center;

	/* rounded corners */
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;

	/* transition */
	-webkit-transition: 1s;
	-moz-transition: 1s;
	transition: 1s;
}
#back-top a:hover span {
	background-color: #777;
}






/* Toggle */
.toggle {
    padding: 0 0 2px 0;
}
.toggle .trigger {
	background-color: #f5f5f5;
	background: -moz-linear-gradient(bottom, #F2F2F2 0px, #ffffff 100%);
	background: -webkit-gradient(linear,left bottom,left top, color-stop(0, #f2f2f2),color-stop(1, #ffffff));
	border: 1px solid #dddddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #666666;
	display: block;
	padding: 10px 12px 10px 40px;
	position: relative;
	text-decoration:none;
	height:1%;
	}

.toggle .trigger span {
	background: url(includes/images/toggle.png) 0 0 no-repeat;
	display: block;
	position: absolute;
	top: 9px;
	left: 10px;
	text-indent: -9999px;
	width: 22px;
	height: 20px;
	}

.toggle .trigger:hover,
.toggle .active {
	background:#191919;
	color:#fff;
	}
.toggle .active span {
	background-position: 0 -20px;
	}

.toggle .box {
	background-color: #fafafa;
	border: 1px solid #dddddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 20px;
	}



/* Dropcap */
.dropcap {
	display:block;
	float:left;
	font-size:4em;
	line-height:1em;
	margin:0 10px 0 0;
	text-transform:uppercase;
	}

.widget-area {
	
}

.hr {
	height:1px;
	background:#eee;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:30px 5px;
	}
.grid_1 .hr, .grid_2 .hr, .grid_3 .hr, .grid_4 .hr, .grid_5 .hr, .grid_6 .hr, .grid_7 .hr, .grid_8 .hr, .grid_9 .hr, .grid_10 .hr, .grid_11 .hr, .grid_12 .hr, .grid_13 .hr, .grid_14 .hr, .grid_15 .hr, .grid_16 .hr, .grid_17 .hr, .grid_18 .hr, .grid_19 .hr, .grid_20 .hr, .grid_21 .hr, .grid_22 .hr, .grid_23 .hr, .grid_24 .hr {
	margin-left:0;
	margin-right:0;
	}
.spacer {
	height:50px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	}

/* Address */
.address {
	overflow:hidden;
	width:100%;
	margin:0;
	padding:0;
	}
.address dt {
	float:left;
	width:165px;
	margin-right:20px;
	padding:0 0 0 55px;
	background:none;
	font-size:1em;
	line-height:18px;
	background:url(images/address-icon1.png) no-repeat 0 3px;
	}
.address dd {
	float:left;
	width:217px;
	padding:0 0 0 53px;
	background:url(images/address-icon2.png) no-repeat 0 3px;
	}
	.address dd ul {
		list-style-type:none;
		padding:0;
		margin:0;
		}
		.address dd ul li {
			background:none;
			padding:0;
			}
	.address dd span {
		float:left;
		width:100px;
		}
		.address dd a {
			font-style:italic;
			color:#191919;
			text-decoration:underline;
			}
		.address dd a:hover {
			text-decoration:none;
			}





/* VIDEO */
.video-wrap {
	margin-bottom: 20px;
	position:relative;
	zoom:1;
	}
	.video-wrap object {
		position:relative;
		z-index:2;
		}
	.video-bg {
		background-color:black;
		position:absolute;
		left:0;
		top:0;
		z-index:1;
		}

/* AUDIO */
.audio-wrapper {
   margin-bottom:1.5em;
}
.audio-desc {
	font-size:.91em;
	color:#999;
	padding:.5em 0 0 0;
	}
.audiojs audio { position: absolute; left: -1px; }
.audiojs { width: 460px; height: 36px; background: #404040; overflow: hidden; font-family: monospace; font-size: 12px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #444), color-stop(0.5, #555), color-stop(0.51, #444), color-stop(1, #444));
	background-image: -moz-linear-gradient(center top, #444 0%, #555 50%, #444 51%, #444 100%);
	-webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
	-o-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3); }
.audiojs .play-pause { width: 25px; height: 40px; padding: 4px 6px; margin: 0px; float: left; overflow: hidden; border-right: 1px solid #000; }
.audiojs p { display: none; width: 25px; height: 40px; margin: 0px; cursor: pointer; }
.audiojs .play { display: block; }
.audiojs .scrubber { position: relative; float: left; width: 280px; background: #5a5a5a; height: 14px; margin: 10px; border-top: 1px solid #3f3f3f; border-left: 0px; border-bottom: 0px; overflow: hidden; }
.audiojs .progress { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #ccc; z-index: 1;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ccc), color-stop(0.5, #ddd), color-stop(0.51, #ccc), color-stop(1, #ccc));
	background-image: -moz-linear-gradient(center top, #ccc 0%, #ddd 50%, #ccc 51%, #ccc 100%); }
.audiojs .loaded { position: absolute; top: 0px; left: 0px; height: 14px; width: 0px; background: #000;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #222), color-stop(0.5, #333), color-stop(0.51, #222), color-stop(1, #222));
	background-image: -moz-linear-gradient(center top, #222 0%, #333 50%, #222 51%, #222 100%); }
.audiojs .time { float: left; height: 36px; line-height: 36px; margin: 0px 0px 0px 6px; padding: 0px 6px 0px 12px; border-left: 1px solid #000; color: #ddd; text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5); } 
.audiojs .time em { padding: 0px 2px 0px 0px; color: #f9f9f9; font-style: normal; }
.audiojs .time strong { padding: 0px 0px 0px 2px; font-weight: normal; }
.audiojs .error-message { float: left; display: none; margin: 0px 10px; height: 36px; width: 400px; overflow: hidden; line-height: 36px; white-space: nowrap; color: #fff;
	text-overflow: ellipsis; -o-text-overflow: ellipsis; -icab-text-overflow: ellipsis; -khtml-text-overflow: ellipsis; -moz-text-overflow: ellipsis; -webkit-text-overflow: ellipsis; }
.audiojs .error-message a { color: #eee; text-decoration: none; padding-bottom: 1px; border-bottom: 1px solid #999; white-space: wrap; }

.audiojs .play { background: url(js/audiojs/player-graphics.gif) -2px -1px no-repeat; }
.audiojs .loading { background: url(js/audiojs/player-graphics.gif) -2px -31px no-repeat; }
.audiojs .error { background: url(js/audiojs/player-graphics.gif) -2px -61px no-repeat; }
.audiojs .pause { background: url(js/audiojs/player-graphics.gif) -2px -91px no-repeat; }

.playing .play, .playing .loading, .playing .error { display: none; }
.playing .pause { display: block; }

.loading .play, .loading .pause, .loading .error { display: none; }
.loading .loading { display: block; }

.error .time, .error .play, .error .pause, .error .scrubber, .error .loading { display: none; }
.error .error { display: block; }
.error .play-pause p { cursor: auto; }
.error .error-message { display: block; }



/* Alert boxes
---------------------------------------- */
.alert-box, .wpcf7-response-output {
	padding:20px 20px 20px 90px !important;
	font-size:.91em;
	line-height:1.4em;
	border:1px solid #dbdbdb;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:15px;
	}
	.error-box, .wpcf7-mail-sent-ng {
		border-color:#ff9999;
		color:#c31b00;
		background:url(images/icons/alert/icon-error.png) no-repeat 20px 50% #ffcccc;
		}
	.attention-box, .wpcf7-validation-errors, .wpcf7-spam-blocked {
		border-color:#e6c555;
		color:#9e660d;
		background:url(images/icons/alert/icon-note.png) no-repeat 20px 50% #fdebae;
		}
	.notice-box {
		border-color:#68a2cf;
		color:#2e6093;
		background:url(images/icons/alert/icon-info.png) no-repeat 20px 50% #bfe4f9;
		}
	.approved-box, .wpcf7-mail-sent-ok {
		border-color:#a3c159;
		color:#5e6f33;
		background:url(images/icons/alert/icon-download.png) no-repeat 20px 50% #ccff99;
		}
	


/* Forms
---------------------------------------- */

/* Form defaults */
input, select, textarea { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
	border:1px solid #dbdbdb;
	outline:none;
}
input[type="text"], textarea {
	background:#f3f3f3;
	border:1px solid #e5e5e5;
	padding:6px 0 6px 5px;
	}
input[type="submit"], input[type="reset"] {
	position:relative;
	display:inline-block;
	padding:0 19px;
	line-height:31px;
	color:#000;
	font-weight:bold;
	text-decoration:none;
	font-size:12px;
  background-color: #d1d1d1;
	border:none;
	height:31px;
	cursor:pointer;
	margin-right:4px;
	}
input[type="submit"]:hover, input[type="reset"]:hover {
	background-color: #6a6a6a;
	color:#fff;
	}

.cancel-comment-reply {
	width: 100%;
	overflow: hidden;
	padding: 0 0 12px 0;
}

	.cancel-comment-reply small {
		line-height: 18px;
		font-size: 11px;
	}

	.cancel-comment-reply a {
		background: none !important;
		padding: 0 !important;
		text-decoration: underline !important;
		color: #1bb0d2 !important;
	}
	
		.cancel-comment-reply a:hover {
			text-decoration: none !important;
		}

#commentform {
	width: 100%;
	overflow: hidden;
}

	#commentform p {
		width: 100%;
		overflow: hidden;
		padding: 0 0 12px 0;
	}
	
	#commentform a {
		background: none;
		padding: 0;
		text-decoration: underline;
	}
	
		#commentform a:hover {
			text-decoration: none;
		}
		
	#commentform label {
		float: left;
		width: 60px;
		height: 38px;
		padding: 0 10px 0 0;
		line-height: 38px;
		text-align: right;
	}
	
	#commentform input[type="text"] {
		float: left;
		width: 60%;
		height: 20px;
		padding: 8px 8px 8px 8px;
		border: 1px solid #d5d5d5;
		line-height: 1.5em;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
	}
	
	#commentform input[type="submit"] {
		display: inline-block;
		width: auto;
		height: auto;
		margin: 15px 0 0 70px;
		padding: 0 12px 0 0;
		vertical-align: top;
		line-height: 18px;
		border: none;
		word-spacing: 2px;
		font-family: 'Oswald', sans-serif;
		font-size: 11px;
		font-weight: 400;
		text-decoration: none;
		text-transform: uppercase;
	}

	#commentform textarea {
		float: left;
		width: 80%;
		height: 229px;
		overflow: auto;
		resize: none;
		padding: 8px 8px 8px 8px;
		line-height: 1.5em;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
	}




/* Fluid Columns */
.one_half{ width:48%; }
.one_third{ width:30.66%; }
.two_third{ width:65.33%; }
.one_fourth{ width:22%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16.8%; }
.two_fifth{ width:37.6%; }
.three_fifth{ width:58.4%; }
.four_fifth{ width:79.2%; }
.one_sixth{ width:13.33%; }
.five_sixth{ width:82.67%; }
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth{ position:relative; margin-right:4%; float:left; }
.last { margin-right:0 !important; clear:right; }


.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.wrapper { 
	width:100%;
	overflow:hidden;
}

.wrapper-1 { 
	width: 100%;
}

.extra-wrap {
	overflow:hidden;
	}


/* Clear Floated Elements */
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* Always remember to compress your live stylesheet and keep an uncompressed backup */