@charset "utf-8";




/*
Theme Name: Lupus73
Author: .dl
*/

/* GLOBAL
-------------------------------------------------------------------*/
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow&subset=latin-ext,latin);

	body { font:0.625em/1em arial,tahoma,verdana,sans-serif; padding:0; margin: 0 20px 0 20px; color:#929298; background:#fff; }
	blockquote { font:1.4em/1.5em Georgia, "Times New Roman", Times, serif; padding:30px 45px 10px 45px; margin:25px 0; color:#616168; background:url(assets/images/arrow-5.png) no-repeat left top #f7f7f8; }
	p { margin:0 0 1.5em 0;padding:0; }
	a { text-decoration:none;outline:none; color:#333; }
	a:hover { text-decoration:underline; color:#000; }
	a:active { color:#000; }
	em { font-style:italic; }
	:focus { outline:0; }
	strong { font-weight:bold; }
	code { font-family:"Lucida Console", Monaco, monospace; }
	ul,ol { margin:0 0 1em 0; }
	li { margin-left:0; }
	::selection { background:#FEEA36; color:#000; /* Safari */  }
	::-moz-selection {  background:#FEEA36; color:#000; /* Firefox */ }
	
/* TOP LEVEL CONTAINERS
-------------------------------------------------------------------*/
/* Full width website */
	
	#full-wrap-cont	{ float:left; width:100%; position:absolute; }
	
	#page-wrap 		{  }
	#header-wrap	{ position:relative; z-index:100; margin:0 0 30px 0; border-bottom:1px solid #efefef; }
	#nav-wrap		{ z-index:500; position:relative; border-bottom:1px solid #efefef; background:#fff; }
	#body-wrap		{  }
	#foot-wrap		{ clear:both; border-top:1px solid #efefef; }
	#header-cont-inner{ width:100%; float:left; }
	
	/* center-aligned containers */
	#page-container,
	#header-container,
	#nav-container,
	#foot-container { width:1000px; }
	
/* SEMANTIC CONTAINERS
-------------------------------------------------------------------*/
	#header 		{  }
	#content 		{ font-size:1.25em; line-height:1.6em; }
	#sidebar		{ float:right; }
	#footer 		{ padding:40px 0 20px 0; }
	
	#content.contentright	{ float:right; margin-right:0; }
	#content.contentleft	{ float:left; }
	#sidebar.sidebarright	{ float:right; }
	#sidebar.sidebarleft	{ float:left; }
	
/* LAYOUT COLUMNS
-------------------------------------------------------------------*/
	.col-full { width:100%; margin:0 0 20px 0; float:left; }
	.row { width:100%; margin:0; float:left; }
	.row-divider { width:100%; margin:0; float:left; padding:0; margin:0 0 25px 0; border-bottom:1px solid #efefef; }
	.col-700 { width:700px; margin:0 20px 20px 0; float:left; }
	.col-260 { width:260px; margin:0 20px 20px 0; float:left; }
	.col-230 { width:230px; margin:0 20px 20px 0; float:left; }
	
	/* 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:67.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%;
		margin-bottom:20px;
		float:left; }
		
	.omega { margin:0 0 20px 0; }
	
/* CLASSES
-------------------------------------------------------------------*/
	.hidden,.screen_reader,hr { display:none; }
	.floatL { float:left; }
	.floatR { float:right; }
	.alignleft { float:left; margin:0 35px 25px 0; }
	.alignright { float:right; margin:0 0 25px 35px; }
	.alignnone { padding:20px 0; }
	.aligncenter { padding:20px 0; text-align:center; margin:0 auto; display:block; }
	.clear { clear:both; }
	.highlight { padding:3px; background-color:#FEEA36; color:#000; }
	.imageOver{ background:url(assets/images/zoom.png) no-repeat 50% 50%; }
	.hr { padding:25px 0 0 0; margin:0 0 40px 0; position:relative; border-bottom:1px dashed #efefef; }
		.hr a { margin:-10px 0 0 20px; padding:0 5px; display:inline-block; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; position:absolute; background:#fff; color:#555; }
	
/* HEADINGS
-------------------------------------------------------------------*/	
	h1 { font-family:"PT Sans", arial, sans-serif; font-weight:700; margin:0; line-height:1.2em; font-size:3em; color:#000; }
	h2 { font-family:arial, sans-serif; font-weight:normal; margin:0 0 1.2em 0; line-height:1.2em; font-size:1.5em; font-weight:bold; color:#000; }
	h3,
	h4 { font-family:arial, sans-serif; font-weight:normal; margin:0 0 1.2em 0; line-height:1.2em; font-size:1em; font-weight:bold; color:#000; }
	
	.block-heading { padding:0 0 40px 0; }
	.line-heading { border-bottom:1px solid #efefef; padding:0 0 10px 0; margin:0 0 15px 0; }

/* BUTTONS
-------------------------------------------------------------------*/
	
	#button,
	input.button,
	a.button,
	.button a {
	  background:#9797a5;
	  color:#fff;
	  font-family:"PT Sans", Arial, Helvetica, sans-serif;
	  border:none;
	  font-size:15px;
	  line-height:1;
	  padding:7px 20px;
	  text-align:center;
	}
	
	#button:hover,
	input.button:hover,
	a.button:hover,
	.button a:hover {
	  background:#CC3750;
	  cursor:pointer;
	  text-decoration:none;
	  color:#fff;
	}
	.button.small { font-size:12px; padding:5px 15px; }
	.button.large { font-size:20px; padding:10px 25px; }
	
/* Table
-------------------------------------------------------------------*/
	table 				{ margin-bottom:25px; border-collapse:collapse; font-size:1em; width:100%; border:1px solid #efefef; }
	table th 			{ padding:5px 7px; font-weight:bold; background:url(assets/images/tab.jpg) repeat-x 0 0; border:1px solid #efefef; }
	table td 			{ padding:5px 7px; background:#fff; border:1px solid #efefef; }
	table .f-row td 	{ padding:5px 7px; background:#f8f8f8; border:1px solid #efefef; }
	table tr:hover td 	{ padding:5px 7px; background:#fbfbed; border:1px solid #efefef; }

/* Alerts
-------------------------------------------------------------------*/	
	
	.alert-box{
		padding:15px 15px 15px 35px;
		background: #f8f8f8;
		border-top:1px solid;
		border-bottom:1px solid;
		border-color:#e1e1e1;
		color:#777;
		font-size: 12px;
		line-height: 1.5em;
		text-align: left;
		margin:5px 0;
	}
	.alert-box.info { background:url(assets/images/icons/info.png) no-repeat 10px 15px #a6bfde; border-color:#4b87d0; color:#fff; }
	.alert-box.alert { background:url(assets/images/icons/alert.png) no-repeat 10px 15px #FFFFE0; border-color:#E6DB55; color:#9d5501; }
	.alert-box.tick { background:url(assets/images/icons/tick.png) no-repeat 10px 15px #E0F1B5; border-color:#8BAF5B; color:#4F5F39; }
	.alert-box.error { background:url(assets/images/icons/error.png) no-repeat 10px 15px #f0dcdb; border-color:#941210; color:#941210; }
	.alert-box.help { background:url(assets/images/icons/help.png) no-repeat 10px 15px #a6bfde; border-color:#4b87d0; color:#fff; }
	.alert-box.download { background:url(assets/images/icons/download.png) no-repeat 10px 15px #a6bfde; border-color:#4b87d0; color:#fff; }
	
		
/* --------------------- START BESPOKE CSS ------------------------*/

/* HEADER STYLES
-------------------------------------------------------------------*/
	
	.righthead{ float:right; margin:25px 0 0 0; font-family: 'PT Sans Narrow', sans-serif; font-size:1.4em;  /*font-weight:700;*/ }
	.righthead strong{ color:#000; }
	
	#nav { padding:0; margin:0; list-style:none; float:left; font-size:1.4em; font-family: 'PT Sans Narrow', sans-serif; text-transform:uppercase; z-index:100; height:57px; }
	#nav li { float:left; margin:0 9px -1px 0; padding:0; position:relative; }
	#nav a { /*line-height:1.2em;*/ font-size:1em; display:block; float:left; padding:37px 6px 10px 6px; /*font-weight:bold; */color:#929298; text-decoration:none; }
	#nav a:hover,
	#nav .current-menu-ancestor a,
	#nav .current-menu-item a,
	#nav .current_page_parent a, 
	#nav .current_page_item a { text-decoration:none; color:#000000; border-bottom:1px solid #e30000; }
	
	#nav .current-menu-ancestor li a,
	#nav .current-menu-item li a,
	#nav .current_page_parent li a, 
	#nav .current_page_item li a{ color:#fff; background:none; border-top:1px solid #b2b2b9; border-bottom:1px solid #b2b2b9; }
	
	#nav .current-menu-ancestor li li a,
	#nav .current-menu-item li li a,
	#nav .current_page_parent li li a, 
	#nav .current_page_item li li a{ border:none; }
	
	#nav li li a { color:#fff; }
	
	#nav ul{ position:absolute; top:57px; left:0; text-transform:none; height:auto; list-style:none; padding:0; margin:0; width:12em; }
	#nav ul li{ float:left; padding:0; margin:0; height:auto; position:relative; width:100%; }
	#nav ul li a{ padding:6px 15px; margin:0; display:block; width:150px; border-top:1px solid #b2b2b9; border-bottom:1px solid #b2b2b9; }
	#nav li li.sfHover li a{ border-top:1px solid #a4a4ae; border-bottom:1px solid #a4a4ae; }

	/*** ESSENTIAL STYLES ***/
	#nav li:hover 				{ visibility:inherit; /* fixes IE7 'sticky bug' */ }
	#nav li:hover ul, #nav li.sfHover ul 			{ left:0; /* match top ul list item height */z-index:99; }
	ul#nav li:hover li ul, ul#nav li.sfHover li ul 	{ top:-999em; }
	ul#nav li li:hover ul, ul#nav li li.sfHover ul 	{ left:14em; /* match ul width */top:0; }
	ul#nav li li:hover li ul, ul#nav li li.sfHover li ul 	{ top:-999em; }
	ul#nav li li li:hover ul, ul#nav li li li.sfHover ul 	{ left:14em; /* match ul width */top:0; }
	
	/*** DEMO SKIN ***/
	#nav li.sfHover li a { text-transform:none; width:100%; background:#b2b2b9; }
	#nav li li.sfHover a,
	#nav ul li a:hover{ border-top:1px solid #babac6; border-bottom:1px solid #9595a2; color:#fff; background:#a4a4ae; }
	#nav li li:hover, #nav li.sfHover li.sfHover li a:hover,
	#nav li li a:focus, #nav li li a:hover, #nav li li a:active { text-transform:none; width:100%; background:#a4a4ae; }
	#nav li.sfHover li.sfHover li a:hover{ background:#9797a5; border-top:1px solid #b4b4c0; border-bottom:1px solid #868696; }
	
	#nav .sf-sub-indicator 	{ background:url(assets/images/icons/menu-arrow.png) no-repeat 10px 7px; padding:0 0 0 10px; }
	#nav ul a > .sf-sub-indicator { background-image:none; }

	.mobsocial				{ float:right; margin:15px 0 0 0; padding:0; }
	.mobsocial li			{ float:left; list-style:none; }
	.mobsocial a			{ width:24px; height:24px; text-indent:-3000em; display:inline-block; float:none; margin:5px 0 0 5px; padding:0; opacity:.40; 
					   			  filter:alpha(opacity=40); filter: "alpha(opacity=50)"; }
	.mobsocial a.mob-email	{ background:url(assets/images/icons/email.png) no-repeat; }
	.mobsocial a.mob-cart	{ background:url(assets/images/icons/cart.png) no-repeat; }
	.mobsocial a.mob-gplus	{ background:url(assets/images/icons/google-plus.png) no-repeat; }
	.mobsocial a.mob-fb	{ background:url(assets/images/icons/facebook.png) no-repeat; }
	.mobsocial a.mob-tweet	{ background:url(assets/images/icons/twitter.png) no-repeat; }
	.mobsocial a.mob-rss	{ background:url(assets/images/icons/rss.png) no-repeat; }
	.mobsocial a.mob-search	{ background:url(assets/images/icons/search.png) no-repeat; }
	.mobsocial a:hover,
	.mobsocial a.active		{ opacity:1; filter:alpha(opacity=100); filter: "alpha(opacity=100)"; }
	
	.copyright .mobsocial{ margin:0; }
	
	/* Logo */
	#logo { line-height:normal; float:left; padding:30px 0; }
	#logo a { font-size:4.5em; display:block; font-family:Arial, Helvetica, sans-serif; color:#b2b2b9; font-weight:bold; letter-spacing:-1px; }
	#logo a:hover { text-decoration:none; }
	#logo span { font-size:1.5em; display:block; clear:both; color:#b2b2b9; font-weight:bold; }
	
	#logo.home-logo{ position:absolute; z-index:300; background:#fff; padding:40px 30px; }
	
	/* Banner placement */
	.banner-top-full-banner { float:right; padding:40px 0 0 0; }
	.banner-bottom-full-banner { float:right; padding:10px 0 0 0; }
	
	
/* CONTENT STYLES
-------------------------------------------------------------------*/
	
	/* breadcrumbs */
	#breadcrumb	{ display:none; list-style:none; margin:0 0 30px 0; padding:0 0 25px 0; width:100%; float:left; border-bottom:1px solid #efefef; }
	#breadcrumb li{ float:left; font-family: 'PT Sans Narrow', sans-serif; font-size:1.4em; font-weight:700; text-transform:uppercase; color:#000000; }
	#breadcrumb li a{ color:#929298; }
	#breadcrumb li span.delimiter{ color:#b2b2b8; font-weight:normal; }
	
	.single-portfolio #breadcrumb{ margin:0; }
	
	/* Main post tabs */
	.tabs2 { margin:0 -1px; padding:0; float:left; list-style:none; width:100%; -moz-border-radius-topright:5px; -moz-border-radius-topleft:5px; border-top-right-radius:5px; border-top-left-radius:5px; border-bottom:1px solid #dcdcdc; border-left:1px solid #dcdcdc; background:url(assets/images/tab.jpg) repeat-x 0 0; }
		.tabs2 li { float:left; margin:0; padding:0; font-weight:bold; margin-bottom:-1px; overflow:hidden; position:relative; border:1px solid #dcdcdc; background:url(assets/images/tab.jpg) repeat-x 0 0; }
		.tabs2 li a { text-decoration:none; display:block; font-size:1.1em; padding:10px; outline:none; background:url(assets/images/tab.jpg) repeat-x 0 0; color:#333; border:1px solid #fff; text-shadow:0 1px 0 #fff; }
		.tabs2 li a:hover { background:url(assets/images/tab-over.jpg) repeat-x 0 0; }
		html .tabs2 li.active, html .tabs2 li.active a, html .tabs2 li.active a:hover { background:#fff; border-bottom:1px solid #fff; }
		.tabs2 #firsttab,
		.tabs2 #firsttab a{ -moz-border-radius-topleft:5px; border-top-left-radius:5px; }
				
	/* Content container */		
	.content-container-wrap { padding:0; margin:0 0 35px 0; float:left; width:100%; font-size:1em; }
		.content-container { padding:10px 0 25px 0; width:700px; clear:both; margin:0; position:relative; }
		.full-content-container { padding:0 0 25px 0; width:1000px; clear:both; margin:0; position:relative; }
		.full-content-container .post-title,
		.content-container .post-title { font-family: 'PT Sans Narrow', sans-serif; font-size:3.2em; line-height:1.2em; margin:0 0 15px 0; padding:0 0 25px 0; color:#333; font-weight:700; }
		.single-post .content-container .post-title{ padding:0; }
		.content-container .post-title.recuitment-title{ padding-bottom:0; margin-bottom:0; }
		.full-content-container .date,
		.content-container .date { top:25px; }
		.full-content-container .post-details,
		.content-container .post-details{ margin:0 0 15px 0; padding:0 0 25px 0; }
			#content div .author { padding:25px; width:650px; clear:both; margin:0; float:left; position:relative; background:#f7f7f8; }
			.author-avatar { float:left; margin:0 25px 0 0; }
			.author-info { float:left; width:540px; line-height:1.5em; color:#616168; }
			
	.content-container ul, .content-container ol { margin: 0 0 2em 4em; }
	.content-container ul.big-list,
	.content-container ul.styled-ul{ margin:0; }

	/* Featured Slider */
	.next-post { list-style:none; padding:0; margin:-5px 0 0 0; float:right; }
	.next-post li { padding:0; margin:0 0 0 1px; float:left; }
	.next-post a { padding:5px 6px 7px 6px; margin:0; float:left; display:block; background:#f3f3f3; color:#999; }
	.next-post a:hover{ text-decoration:none; color:#fff; background:#333; }
				
	/* Featured Posts */		
	.main-posts-container { padding:0; margin:0 0 25px 0; font-size:1em; -moz-border-radius:5px; border-radius:5px; position:relative; float:left; background:#fff; border:1px solid #dcdcdc; -moz-box-shadow:0 0 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 0 2px rgba(0,0,0,0.2); box-shadow:0 0 2px rgba(0,0,0,0.2); }
		.main-post { padding:35px; width:628px; clear:both; margin:0; font-size:1.2em; line-height:1.4em; position:relative; }
		.main-post .post-img { text-align:center; margin:0 0 20px 0; }
		.main-post .post-details { font-weight:bold; font-style:italic; margin:0 0 20px 0; }
		.main-post-title { font-size:3em; line-height:1em; margin:0 0 20px 0; }
		
	/* Posts generic styling */
	.post { padding:0; margin:0 35px 30px 0; position:relative; float:left; width:330px; border:1px solid #dcdcdc; border:1px solid #fff; }
	#latest-posts { float:left; width:100%; }
	#latest-posts .post{ width:160px; margin:0 16px 35px 0; }
	#latest-posts .post.last{ margin-right:0; }
	#latest-posts .post h2{ color:#424242; text-transform:uppercase; font-family: 'PT Sans Narrow', sans-serif;  padding-right:0; font-size:1.1em; }
	#latest-posts .post h2 a:hover{ text-decoration:underline; }
	.post.omega { margin:0 0 30px 0; }
	.post .post-img { text-align:center; margin:0 0 10px 0; position:relative; float:left; width:100%; }
	.post .post-img img { vertical-align:bottom; }
	.post-content-second { padding:15px 0; position:relative; clear:both; }
	.post .post-title { font-size:1.2em; line-height:1.4em; font-weight:700; margin:0 0 20px 0; font-family: 'PT Sans Narrow', sans-serif; padding-right:60px; }
		.post .post-title a { color:#333; }
		.post .post-title a:hover { text-decoration:none; color:#000; }
		/* Date */
		.post .date { width:55px; height:47px; position:absolute; right:-15px; top:35px; padding:8px 0 0 5px; font-family:'PT Sans', "Helvetica Neue", Arial, Helvetica, sans-serif; font-size:1.2em; line-height:1.1em; text-transform:uppercase; text-align:center; z-index:200; background:url(assets/images/bg-date.png) no-repeat 0 0; color:#fff; }
		/* Vote */
		.votes { position:absolute; top:15px; right:15px; }
			.vote { padding:0 0 0 20px; background:url(assets/images/hearts.png) no-repeat 0 2px; color:#666; }
			.vote:hover { text-decoration:none; background:url(assets/images/hearts.png) no-repeat 0 -27px; color:#000; }
		/* Category */
		.post-category { font-family: 'PT Sans Narrow', sans-serif; position:absolute; top:0; right:0; text-transform:uppercase; z-index:200; }
			.post-category a { padding:5px; display:inline-block; background:#333; color:#fff; }
			.post-category a:hover { text-decoration:none; color:#fff; background:#000; }
	
	.previouslink{ float:right; }
	.nextlink{ float:left; }
	
	/* Row view */
	.display{ float:left; }
	.row-view .post { float:left; width:100%; margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:1px solid #dcdcdc; }
	.row-view .post .post-img { text-align:center; margin:0; position:relative; width:330px; float:right; }
	.row-view .post .post-img img { vertical-align:bottom; float:left; }
	.row-view .post .post-content-second { padding:0; position:relative; width:330px; float:left; clear:none; }
	
	.search-pad{ padding:30px 0 0 0; }
	.row-view .post .post-img-125 { text-align:center; margin:0; position:relative; width:125px; float:right; }
	.row-view .post .post-img-125 img { vertical-align:bottom; float:left; }
	.row-view .post .post-content-second-search { padding:0; position:relative; width:525px; float:left; clear:none; }
	
	/* Related posts view */
	.latest-posts .row { width:720px; margin:0 -20px 0 0; }
	.latest-posts.fullwidth .row { width:1020px; margin:0 -20px 0 0; }
	.latest-posts .post { padding:0; margin:0 18px 18px 0; position:relative; float:left; width:160px; font-size:1.2em; line-height:1.4em; border:1px solid #dcdcdc; border:1px solid #fff; }
	.latest-posts .post-content-second { padding:15px 0; position:relative; clear:both; }
	.latest-posts .post .post-img { margin:0;}
	.latest-posts .post .post-title { font-size:1.1em; line-height:1.3em; margin:0 0 10px 0; padding:0; }
	
	/* Pagination */
	.pagination { float:left; width:698px; margin:30px 0 35px 0; line-height:normal; padding:0; float:left; clear:both; text-align:center; font-size:1em; font-weight:bold; background:#fff; border-top:1px solid #efefef; }
	.blognav { list-style:none; padding:0; margin:0; float:right; }
	.blognav li { padding:0; float:left; }
	.pagination span { padding:5px 8px; margin:0; float:left; display:block; color:#999; }
	.pagination a { padding:5px 8px; margin:0 0 0 1px; float:left; display:block; background: rgb(254,254,254); /* Old browsers */
					background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(219,219,219,1) 100%); /* FF3.6+ */
					background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(219,219,219,1))); /* Chrome,Safari4+ */
					background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 100%); /* Chrome10+,Safari5.1+ */
					background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 100%); /* Opera 11.10+ */
					background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 100%); /* IE10+ */
					background: linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 100%); /* W3C */
					filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dbdbdb',GradientType=0 ); /* IE6-9 */ }
	.pagination a:hover{ text-decoration:none; background:#e30000; color:#fff; }
	.pagination a.selected{ text-decoration:none; background:#2d2d2d; color:#fff; }
	
	/* Switch view */
	/*.switch-view { float:left; width:698px; margin:0 0 25px 0; line-height:normal; padding:0; float:left; clear:both; text-align:center; font-size:1.2em; font-weight:bold; }*/
	.switch-view { clear: both; float: left; font-size: 1.2em; font-weight: bold; line-height: normal; margin: -30px 0 0 0; padding: 5px 0; font-size:1em; text-align: center; width:100%; }
	.switch-view .blognav{ float:left; }
	.switch-view-2 { margin:-50px 0 20px 0; }
	.switch-view-3 { margin:-37px 0 0 0; }
	.switch-view .blognav li { background:none; }
	.switch-view span { padding:5px 8px; margin:0; float:left; display:block; color:#999; }
	.switch-view a { padding:5px 0; margin:0; float:left; display:block; color:#999; text-transform:uppercase; font-family:"PT Sans", Arial, Helvetica, sans-serif; }
	.switch-view a:hover{ text-decoration:none; color:#000; }
	.switch-view .switch_thumb { padding-right:32px; background:url(assets/images/icons-view.png) no-repeat 85px 9px; }
	.switch-view .switch_thumb.swap { background:url(assets/images/icons-view.png) no-repeat 85px -16px; }
	
	/* Tags/Archives page */
	.block-title { font-size:1em; line-height:1.2em; font-weight:bold; margin:0 0 10px 0; padding:0 0 5px 0; font-family:Arial, Helvetica, sans-serif; clear:both; border-bottom:3px solid #333; }
	.styled-ul { font-size:0.9em; width:100%; list-style:none; padding:0; margin:0 0 20px 0; line-height:1.4em; border-bottom:1px dotted #efefef; background:none; }
	.styled-ul li { padding:0; margin:0; height:auto; position:relative; width:100%; border-bottom:none; }
	.styled-ul li.last { border-bottom:none; }
	.styled-ul li a { padding:6px 0; margin:0; display:block; width:100%; color:#999; background:url(assets/images/arrow-3.png) no-repeat center right; }
	.styled-ul li span { float:right; margin:0 15px 0 0; color:#ccc; }
	.styled-ul li a:hover { text-decoration:none; color:#333; background:url(assets/images/arrow-4.png) no-repeat center right; }
	
	/* Portfolio */		
	.portfolio-wrap { padding:0; margin:0; float:left; width:100%; font-size:1em; position:relative; }
		.portfolio { padding:0; width:100%; clear:both; margin:0; position:relative; }
		.portfolio-intro { width:100%; text-align:center; }
			.portfolio-intro h1 { font-family: 'PT Sans Narrow', sans-serif; font-size:2.5em; line-height:1.2em; font-weight:700; margin:0 0 7px 0; padding:0; }
			.portfolio-intro p { font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; font-size:1.6em; line-height:1.2em; margin:0 0 30px 0; padding:0; color:#a9a9a9; }
			
		#filterOptions { padding:0; margin:0 0 35px 0; margin-left:100px; list-style:none; float:left; font-size:1.1em; width:100%; font-family: 'PT Sans Narrow', sans-serif; text-transform:uppercase; }
			#filterOptions li { float:left; margin:0 15px -4px 0; padding:0 15px 0 0; position:relative; background:url(assets/images/dots.png) no-repeat right center; }
			#filterOptions a { line-height:1.2em; font-size:1.1em; display:block; float:left; padding:15px 0; /*font-weight:bold;*/ color:#000; }
			#filterOptions strong { line-height:normal; display:block; float:left; padding:15px 0; font-weight:bold; color:#929298; }
				#filterOptions a:hover { text-decoration:none; color:#929298; }
				#filterOptions .current a { text-decoration:none; color:#929298; }
			
		.portfolio-items { list-style:none; padding:0 0 35px 0; margin:0 -20px; clear:both; width:1041px; float:left; }
		.portfolio-items li { width:307px; margin:0 20px 35px 20px; float:left; }
		.portfolio-items-2 { list-style:none; padding-bottom:0; margin:0 -20px; clear:both; width:1041px; float:left; }
		.portfolio-items-2 li { width:307px; margin:0 20px 35px 20px; float:left; height:333px; }
		
		.portfolio-item { margin:0 0 35px 0; }
		.portfolio-image { margin:0 0 25px 0; float:left; }
		.portfolio-item p{ color:#565656; }
		
		/* --- viewport configuration ---------------------------------------------------------- */
		.portfolio-image-hover { position:relative; }
		.portfolio-image-hover a {  display:block; position:relative; text-decoration:none; float:left; }
		.portfolio-image-hover a img { position:relative; display:block; }
	
		/* --- Label configuration -------------------------------------------------------------- */
		.portfolio-image-hover a span {  display:none;  height:100%;  padding-top:0; position:absolute;  text-align:center;  text-decoration:none; width:100%; z-index:100; left:0; }
		
		/* --- Dark hover background ------------------------------------------------------------ */
		.dark-background { background:url(assets/images/zoom.png) no-repeat center; width:100%; height:100%; }
		
		h2.portfolio-title,
		h2.portfolio-title a { font-family: 'PT Sans Narrow', sans-serif; font-size:1.1em; line-height:1.2em; font-weight:normal; margin:0 0 15px 0; color:#424242; text-transform:uppercase; }
		.portfolio-title-single { margin:0 0 25px 0; font-size:2em; }
		
		.portfolio-sb { }
		
		.portfolio-nav { float:left; width:100%; margin:0 0 25px 0; padding:10px 0; border-bottom:1px solid #efefef; }
		.portfolio-nav a { float:left; display:block; width:21px; height:22px; text-indent:-3000em; }
		.portfolio-nav .prev a,
		.portfolio-nav a.prev { margin:3px 5px 0 0; background:url(assets/images/greyarrowleft.png) no-repeat; }
		.portfolio-nav .next a,
		.portfolio-nav a.next { margin:3px 0 0 5px; background:url(assets/images/greyarrowright.png) no-repeat; }
		.portfolio-nav a.grid { margin:0 0 0 5px; width:44px; height:28px; background:url(assets/images/grid_button.gif) no-repeat; }
		.portfolio-nav a:hover { background-position:bottom left; }
		
		.portfolio-slider-nav { list-style:none; padding:0; margin:-28px 0 0 0; float:right; }
		.portfolio-slider-nav li { padding:0; margin:0 0 0 1px; float:left; }
		.portfolio-slider-nav a { padding:5px 6px 7px 6px; margin:0; float:left; display:block; background:#f3f3f3; color:#999; }
		.portfolio-slider-nav span { padding:5px 6px 7px 6px; margin:0; float:left; display:block; color:#999; }
		.portfolio-slider-nav a:hover{ text-decoration:none; color:#fff; background:#333; }
		
		/* portfolio gallery */
		#gallerycontainer{ width:480px; padding:52px; background:#efefef; float:left; margin:0 0 5px 0; }
		#gallerycontainer #container { overflow: hidden; }
		#gallerycontainer .content { display: none; clear: both; }
		#gallerycontainer .content a, #gallerycontainer .navigation a { text-decoration: none; }
		#gallerycontainer .content a:hover, #gallerycontainer .content a:active { text-decoration: underline;}
		#gallerycontainer .navigation a.pageLink { height: 108px; }
		#gallerycontainer .navigation-container h2{ float:left; clear:both; color:#929298; text-transform:uppercase; font-family: 'PT Sans Narrow', sans-serif; font-size:1.1em; margin:0 0 20px 0; }
		#gallerycontainer a.thumblarge{ position:absolute; top:-37px; right:18px; background:url(assets/images/magnify.png) no-repeat; width:18px; height:19px; text-indent:-3000em; }
		#gallerycontainer .controls { margin-top: 5px; height: 23px; }
		#gallerycontainer .controls a { padding: 5px; }
		#gallerycontainer .ss-controls { float: left; display:none; }
		#gallerycontainer .nav-controls { float: right; } 
		#gallerycontainer .slideshow-container,
		#gallerycontainer .loader,
		#gallerycontainer .slideshow a.advance-link { width: 490px; /* This should be set to be at least the width of the largest image in the slideshow with padding */ } 
		#gallerycontainer .loader,
		#gallerycontainer .slideshow a.advance-link,
		#gallerycontainer .caption-container { height: 345px; /* This should be set to be at least the height of the largest image in the slideshow with padding */	 } 
		#gallerycontainer .slideshow-container { position: relative; clear: both; float: left; height: 345px; margin:0 0 20px 0; } 
		#gallerycontainer .loader { position: absolute; top: 0; left: 0; background-image: url('assets/images/loader.gif'); background-repeat: no-repeat; background-position: center; }
		#gallerycontainer #slideshow{ float:left; }
		#gallerycontainer .slideshow span.image-wrapper { display: block; position: absolute; }
		#gallerycontainer .slideshow a.advance-link { display: block; }
		#gallerycontainer .slideshow a.advance-link:hover,
		#gallerycontainer .slideshow a.advance-link:active,
		#gallerycontainer .slideshow a.advance-link:visited { text-decoration: none; }
		#gallerycontainer .slideshow a.advance-link:focus { outline: none; }
		#gallerycontainer .caption-container { float: right; position: relative; margin-top: 30px; }
		#gallerycontainer span.image-caption { display: block; position: absolute; top: 0; left: 0; }
		#gallerycontainer .caption-container, span.image-caption { width: 334px; }
		#gallerycontainer .caption { padding: 0 12px; }
		#gallerycontainer .image-title { font-weight: bold; font-size: 1.4em; }
		#gallerycontainer .image-desc { line-height: 1.3em; padding-top: 12px; }
		#gallerycontainer .download { margin-top: 8px; }
		#gallerycontainer .photo-index { position: absolute; bottom: 0; left: 0; padding: 0 12px; }
		#gallerycontainer .navigation{ position:relative; float:left; clear:both; width:500px; height:108px; padding:0 35px 0 55px; margin-left:-52px; }
		#gallerycontainer .navigation a.pageLink { display: block; position: relative; float: left; width: 22px; background-position:center center; background-repeat:no-repeat; }
		#gallerycontainer .navigation a.pageLink.prev{ position:absolute; left:20px; top:0; }
		#gallerycontainer .navigation a.pageLink.next{ position:absolute; right:20px; top:0; }
		#gallerycontainer .navigation a.pageLink:focus { outline: none; }
		#gallerycontainer ul.thumbs { position: relative; float: left; margin: 0; padding: 0; width:500px; }
		#gallerycontainer ul.thumbs li { float: left; padding: 0; list-style: none; margin:0 16px 0 0; }
		#gallerycontainer a.thumb { display: block; }
		#gallerycontainer a.thumb:focus { outline: none; }
		#gallerycontainer ul.thumbs img { border: none; display: block; }
		#gallerycontainer .pagination { clear: both; position: relative; left: -50%; }
		#gallerycontainer .pagination a, #gallerycontainer .pagination span.current, #gallerycontainer .pagination span.ellipsis { position: relative; display: block; float: left; margin-right: 2px; padding: 4px 7px 2px 7px; border: 1px solid #ccc; }
		#gallerycontainer .pagination a:hover { text-decoration: none; }
		#gallerycontainer .pagination span.current { font-weight: bold; }
		#gallerycontainer .pagination span.ellipsis { border: none; padding: 5px 0 3px 2px; }
		#gallerycontainer .gallery-gutter { clear: both; padding-bottom: 20px; }
		
		#gallerycontainer .caption-container { color: #111; }
		#gallerycontainer .image-title { font-weight: bold; font-size: 1.4em; }
		#gallerycontainer .image-desc { line-height: 1.3em; padding-top: 12px; }
		#gallerycontainer .download { margin-top: 8px; }
		#gallerycontainer .photo-index { color: #777; }
		#gallerycontainer .navigation a.prev { background-image: url(assets/images/prevPageArrow.png); }
		#gallerycontainer .navigation a.next { background-image: url(assets/images/nextPageArrow.png); }
		#gallerycontainer .loader { background-image: url(../images/loader.gif); }
		#gallerycontainer .pagination a:hover { background-color: #eee; }
		#gallerycontainer .pagination span.current { background-color: #000; border-color: #000; color: #fff; }

	.news-items { list-style:none; padding:0 0 35px 0; margin:0 -20px; clear:both; width:1041px; float:left;  }
	.news-items li { width:307px; margin:0 20px 35px 20px; float:left; }
	.news-items li.news-item{ background:#f7f7f8; padding:15px 15px 15px 22px; width:270px; min-height:225px; }
	.news-items li.news-item .testimonial{ font-family: 'PT Sans Narrow', sans-serif; font-style:italic; }
	.news-items li.news-item .slider-nav { margin:-48px 0 0 0; border:none; float:right; }
	.news-items li.news-item .slider-nav li{ border:none; width:22px; margin:0 0 0 1px; }
	.news-item .slide{ color:#616168; font-size:1.3em; line-height:1.7em; }
	.news-item .slide a{ color:#616168; }
	.news-item .widget-title{ border:none; margin:5px 0 25px 0; padding:0; font-size:1.4em; }
	
	.news-items li.news-item .textwidget{ font-size: 1.3em; line-height: 1.7em; color: #616168;}
	
	.news-items li.news-item ul{ margin:0; padding:0; float:left; }
	.news-items li.news-item li { background: none repeat scroll 0 0 transparent; border-bottom: 1px dotted #EFEFEF; float: left; height: auto; margin: 0; padding: 0; position: relative; width: 100%; list-style:none; }
.news-items li.news-item li a { background: url("assets/images/arrow-4.png") no-repeat scroll right center transparent; color: #434343; display: block; float: left; margin: 0; padding: 8px 0; width: 100%; }
	
	/* Intro Quote */
	.blockquote-intro { clear:both; font-size:1.6em; }
	
	/* Image styling */
	.avatar img,
	.author-avatar img, 
	.f-thumb { padding:2px; display:inline-block; border:1px solid #abaaa6; background:#fff; -moz-box-shadow:0 0 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 0 2px rgba(0,0,0,0.2); box-shadow:0 0 2px rgba(0,0,0,0.2); }
		.f-thumb:hover { border:1px solid #868683; -moz-box-shadow:0 0 4px rgba(0,0,0,0.4); -webkit-box-shadow:0 0 4px rgba(0,0,0,0.4); box-shadow:0 0 4px rgba(0,0,0,0.4); }
			.f-thumb img { margin:0; padding:0; border:0; vertical-align:bottom; }
		.f-thumb-2 { display:inline-block;  -moz-box-shadow:0 0 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 0 2px rgba(0,0,0,0.2); box-shadow:0 0 2px rgba(0,0,0,0.2); }
		.f-thumb-2:hover { -moz-box-shadow:0 0 4px rgba(0,0,0,0.4); -webkit-box-shadow:0 0 4px rgba(0,0,0,0.4); box-shadow:0 0 4px rgba(0,0,0,0.4); }
			.f-thumb-2 img { margin:0; padding:0; border:0; vertical-align:bottom; }
	.f-thumb-li{ padding:2px; }
	.f-thumb-div{ float:left; height:60px; width:60px; overflow:hidden; }
			
	/* Nivo Slider */
	#featuredimage img{ display:block; }
	.nivo-directionNav a { display:block; width:30px; height:30px; background:url(assets/images/slider/arrows.png) no-repeat; text-indent:-9999px; border:0; }
	a.nivo-nextNav { background-position:-30px 0; right:15px; }
	a.nivo-prevNav { left:15px; }
	
	/* The Nivo Slider styles */
	.nivoSlider { position:relative; width:700px; height:320px; margin:0 0 25px 0; }
	.nivoSlider.fullwidth { position:relative; width:1000px; margin:0; }
	.nivoSlider img { position:absolute; top:0; left:0; }
	
	/* If an image is wrapped in a link */
	.nivoSlider a.nivo-imageLink { position:absolute; top:0; left:0; width:100%; height:100%; border:0; padding:0; margin:0; z-index:6; display:none; }
	
	/* The slices and boxes in the Slider */
	.nivo-slice { display:block; position:absolute; z-index:5; height:100%; }
	.nivo-box { display:block; position:absolute; z-index:5; }
	
	/* Caption styles */
	.nivo-caption { position:absolute; left:0; bottom:0; background:url(assets/images/caption-back.png); color:#35353b; z-index:8; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.4; padding:20px 30px 40px 30px; width:940px; }
	.nivo-caption p { margin:0; font-size:1.6em; padding:0 255px 0 0; }
	.nivo-caption a { position:absolute; right:30px; top:65px; z-index:200; background:#b2b2b9; color:#fff; font-family: 'PT Sans Narrow', sans-serif; font-size:1.5em; font-weight:700; padding:7px 15px; opacity:1 !important; }
	.nivo-caption a:hover{ text-decoration:none; background:#9797a5; }
	.nivo-html-caption { display:none; }
	
	/* Direction nav styles (e.g. Next & Prev) */
	.nivo-directionNav a { position:absolute; top:45%; z-index:9; cursor:pointer; }
	.nivo-prevNav { left:0; }
	.nivo-nextNav { right:0; }
	
	/* Control nav styles (e.g. 1,2,3...) */
	.nivo-controlNav { position:absolute; left:30px; bottom:0px; z-index:9; }
		.nivo-controlNav a { display:block; width:8px; height:8px; padding:6px 6px 7px 8px; border:0; margin-right:1px; float:left; position:relative; z-index:9; cursor:pointer; 
							color:#292929; font-weight:bold; background: rgb(254,254,254); /* Old browsers */
							background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(219,219,219,1) 100%); /* FF3.6+ */
							background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(219,219,219,1))); /* Chrome,Safari4+ */
							background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 100%); /* Chrome10+,Safari5.1+ */
							background: -o-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 100%); /* Opera 11.10+ */
							background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 100%); /* IE10+ */
							background: linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(219,219,219,1) 100%); /* W3C */
							filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dbdbdb',GradientType=0 ); /* IE6-9 */ }
	.nivo-controlNav a.active { font-weight:bold; background:#2d2d2d; color:#fff; }
	.nivo-controlNav a:hover { background:#CC3750; color:#fff; text-decoration:none; }
	.banner-title{ display:block; font-family: 'PT Sans Narrow', sans-serif;  font-size:2em; font-weight:700; color:#000; margin:0 0 5px 0; }
	
	/* Google Map */
	.map { width:100%; height:350px; overflow:hidden; margin:0; }
	.tooltip { font-family:"Lucida Sans", "Lucida Sans Unicode", arial; font-size:9pt; width:170px; overflow:hidden; }
	.tooltip .top{ background:url(assets/images/map/bubble.png) no-repeat; height:5px; overflow:hidden; }
	.tooltip .middle{ background:url(assets/images/map/bg.png) repeat -173px top; padding:0 5px; color:#fff; }
	.tooltip .middle img{ margin:5px 0; clear:both; }
	.tooltip .bottom{ background:url(assets/images/map/bubble.png) no-repeat left bottom; height:25px; overflow:hidden; }
	.tooltip .IE6 { background:url(assets/images/map/bubble.gif) no-repeat; }
	.tooltip .BOTTOMIE6 { background:url(assets/images/map/bubble.gif) no-repeat left bottom;}
	.tooltip .MIDDLEIE6 { background:#1a1a1a; }
	
	/* Social counters */
	.social-counters { border-radius: 5px 5px 5px 5px; left: -22px; list-style: none outside none; margin: 0; padding: 20px 25px 5px 40px; position: fixed; top: 25%; width: 50px; z-index: 0; background:#fff; border:1px solid #dcdcdc; box-shadow:0 0 2px rgba(0, 0, 0, 0.2); }
	/*.social-counters { z-index:0; position:absolute; top:95px; left:-80px; width:70px; list-style:none; margin:0; padding:0; border-radius:5px; padding:10px 10px 0 10px; }*/
	.social-counters li { float:left; margin:0 0 15px 0; padding:0; }
	
	.fourofour{ float:left; font-size:220px; padding:80px 0 120px 20px; margin:0; line-height:0.8em; color:#E7E7E7; }
	.fourofourcontent{ float:left; margin:100px 0 0 100px; }
	.sorry{ font-size:40px; font-weight:bold; margin:0 0 30px 0; }
	.pagenotfound{ font-size:30px; font-weight:bold; margin:0 0 30px 0; }
	
	/* recruitment */
	.big-list{  list-style:none; margin:0; padding:0; }
	.big-list li{ border-bottom: 1px solid #efefef; padding:40px 0 20px 85px; background:url(assets/images/new.png) no-repeat 0 30px; }
	.big-list li h2{ margin:0 0 5px 0; }
	.jobspec{ font-weight:bold; color:#e30000; }
	
	.testimonee{ font-family: 'PT Sans Narrow', sans-serif; font-size:0.8em; margin:-10px 0 10px 0; }

/* COMMENTS
-------------------------------------------------------------------*/
/* Comments */
	#comments { margin:0; float:left; width:100%; padding:20px 0; position:relative; }
		
	#comments-list { list-style:none; margin:0 0 30px 0; padding:0; float:left; width:100%; clear:both; }
	#comments-list li { margin:0; padding:20px 0 10px 0; float:left; width:100%; border-bottom:1px dotted #ccc; }
		#comments-list li div.avatar { margin:0 25px 0 0; padding:0; float:left; width:50px; }
		#comments-list li .comment-content { margin:0; padding:0; float:left; width:625px; font-size:0.9em; }
		#comments-list li .c-name { margin:0 15px 0 0; padding:0 16px 10px 0; float:left; font-size:1.1em; background:url(assets/images/dots.png) no-repeat right 6px; color:#999; }
		#comments-list li .c-details { margin:0 0 10px 0; padding:0; float:left; }
		#comments-list li .c-comment { margin:0; padding:0; float:left; width:100%; clear:both; font-size:1.1em; line-height:1.4em; }
	#comments-list ul { margin:0; padding:0; width:100%; list-style:none; }
	#comments-list ul li { margin:0 0 10px 0; padding:30px 0 0 75px; float:left; width:625px; border:0; background:url(assets/images/nested.png) no-repeat 0 0; }
		#comments-list ul li .comment-content { width:550px; }

/* FORM STYLES
-------------------------------------------------------------------*/
	#std-form, .std-form { float:left; width:100%; clear:both; padding:20px 0; }
	#std-form .inputs,
	#std-form .commentarea,
	.std-form .inputs,
	.std-form .commentarea { float:left; width:100%; clear:both; margin:0 0 10px 0; }
	#std-form .inputs label,
	.std-form .inputs label { display:none; }
	#std-form .inputs input,
	.std-form .inputs input { width:40%; -moz-border-radius:5px; border-radius:5px; padding:7px 12px; margin:0 0 10px 0; color:#b9b9b9; border:1px solid #dcdcdc; }
	#std-form textarea,
	.std-form textarea { margin:0 0 10px 0; width:60%; height:150px; -moz-border-radius:5px; border-radius:5px; padding:12px; color:#b9b9b9; border:1px solid #dcdcdc; }
	#std-form .inputs input:focus,
	#std-form textarea:focus,
	.std-form .inputs input:focus,
	.std-form textarea:focus{ color:#333; border:1px solid #ccc; }
	
	#contact-form .std-form .inputs input { width:70%; }
	#contact-form textarea { width:90%; }
	
	#contact-form{ background:#f7f7f8; float:left; padding:30px 30px 10px 30px; margin:-30px 0 0 0; width:420px; }
	#respond{ background:#f7f7f8; float:left; padding:30px 30px 10px 30px; margin:0; width:640px; }
	#comments-form .widget-title,
	#contact-form .widget-title{ border:none; margin:0; }
	
	p.form-submit{ margin:0; }
	
/* SIDEBAR ELEMENTS
-------------------------------------------------------------------*/
	
	#sidebar h1.post-title{ font-size:2.1em; }
	
	/* Tabs */
	.social-networks { float:left; margin:0 0 20px 0; padding:15px 0; width:260px; -moz-border-radius:5px; border-radius:5px; border:1px solid #dcdcdc; }
	.social-links { float:left; margin:0 0 20px 0; padding:0; list-style:none; width:100%; font-size:1.3em; }
	.social-links li { float:left; margin:0; padding:0; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; width:33%; text-align:center; }
	.social-links li a { float:left; margin:0; padding:32px 0 3px 0; display:block; width:100%; color:#6d6e71; background:url(assets/images/links-social.png) no-repeat; }
	.social-links li a:hover{ color:#333; text-decoration:none; }
		.social-links .rss { border-right:1px solid #efefef; }
			.social-links .rss a { background-position:30px 0; }
			.social-links .rss a:hover { background-position:30px -75px; }
		.social-links .twitter { border-right:1px solid #efefef; }
			.social-links .twitter a { background-position:-61px 0; }
			.social-links .twitter a:hover { background-position:-61px -75px; }
			.social-links .facebook a { background-position:-146px 0; }
			.social-links .facebook a:hover { background-position:-146px -75px; }
			
	/* Newsletter */
	#newsletter { float:left; width:220px; margin:0 15px; line-height:normal; padding:0; display:inline; }
	#newsletter .newsletter-input { font-size:1.2em; padding:8px 30px 8px 8px; width:192px; border:0; float:left; margin:0; color:#b9b9b9; background:#f8f8f8; }
	#newsletter .newsletter-input:focus { color:#333; background:url(assets/images/arrow-3.png) no-repeat 210px 13px #f8f8f8; }
	
	/* Tabs */
	.tab-wrap { float:left; margin:0 0 30px 0; padding:0; width:100%; -moz-border-radius:5px; border-radius:5px; border:1px solid #dcdcdc; }
	.tabs { margin:0 -1px; padding:0; float:left; list-style:none; width:100%; -moz-border-radius-topright:5px; -moz-border-radius-topleft:5px; border-top-right-radius:5px; border-top-left-radius:5px; border-bottom:1px solid #dcdcdc; border-left:1px solid #dcdcdc; background:url(assets/images/tab.jpg) repeat-x 0 0; }
		.tabs li { float:left; margin:0; padding:0; font-weight:bold; border-left:none; border-top:0; margin-bottom:-1px; overflow:hidden; position:relative; border:1px solid #dcdcdc; border-left:none; border-top:0; background:url(assets/images/tab.jpg) repeat-x 0 0; }
		.tabs li a { text-decoration:none; display:block; font-size:1.1em; padding:10px; outline:none; background:url(assets/images/tab.jpg) repeat-x 0 0; color:#333; border:1px solid #fff; text-shadow:0 1px 0 #fff; }
		.tabs li a:hover { background:url(assets/images/tab-over.jpg) repeat-x 0 0; }
		html .tabs li.active, html .tabs li.active a, html .tabs li.active a:hover { background:#fff; border-bottom:1px solid #fff; }
		.tabs #firsttab,
		.tabs #firsttab a{ -moz-border-radius-topleft:5px; border-top-left-radius:5px; }
		.tabs #lasttab,
		.tabs #lasttab a{ border-right:0; }
	.tab_container { border-top:none; overflow:hidden; clear:both; float:left; width:100%; -moz-border-radius:5px; border-radius:5px; border-top:none; background:#fff; }
	.tab_content { padding:20px; font-size:1.1em; }
	
	.tab-posts { list-style:none; margin:0; padding:0; float:left; width:100%; }
	.tab-posts li { margin:0 0 15px 0; padding:0 0 10px 0; float:left; width:100%; border-bottom:1px solid #e2e2e2; }
	.tab-posts li.last { margin:0 0 5px 0; padding:0 0 10px 0; border-bottom:0; }
		.tab-post-thumb { width:51px; float:left; }
		.tab-post-info { width:160px; float:right; }
			.tab-post-title { font-size:1em; line-height:1.4em; margin:0 0 5px 0; font-style:italic; font-family:arial, helvetica, sans-serif; }
				.tab-post-title a { color:#444; }
				.tab-post-title a:hover { color:#000; }
			.tab-post-details { font-size:0.9em; margin:0 0 5px 0; font-style:italic; color:#999; }
				.tab-post-details a { color:#999; }
				.tab-post-details a:hover { color:#444; }
	
	/* Tags cloud */
	.tag-cloud { margin:0 0 10px 0; font-weight:bold; }
	.tag-cloud a { display:inline-block; padding:7px 6px 5px 6px; -moz-border-radius:3px; border-radius:3px; margin:0 3px 6px 0; background:url(assets/images/tab.jpg) repeat-x 0 0 #fff; border:1px solid #eee; color:#666; }
	.tag-cloud a:hover { text-decoration:none; background:#666; color:#fff; border:1px solid #666; }
	.tag-page-link { padding:10px 0 0 0; border-top:1px solid #dcdcdc; }
	.icon-tag { padding:0 0 0 20px; background:url(assets/images/icon-tag.png) no-repeat left center; }

	/* Widgets */
	.widget { float:left; margin:0 0 30px 0; padding:0; width:100%; position:relative; }
	.widget p { font-size:1.1em; line-height:1.6em; color:#555; }
	.widget blockquote { font-size:1.4em; line-height:1.6em; margin:0 0 20px 0; }
	#reply-title,
	.widget-title { font-size:1.1em; font-weight:700; margin:0 0 20px 0; padding:5px 0 10px 0; font-family:"PT Sans", Arial, Helvetica, sans-serif; clear:both; color:#929298; text-transform:uppercase; border-bottom:1px solid #efefef; }
	.widget-title-home { font-size:1.3em; line-height:1.4em; font-weight:700; margin:0 0 20px 0; padding:5px 0 5px 0; font-family:"PT Sans", Arial, Helvetica, sans-serif; clear:both; }
	#reply-title{ border:none; margin:0; }

	/* Ads */
	.ads { float:left; margin:0 -20px 0 0; padding:0; width:280px; list-style:none; }
	.ads li { float:left; margin:0 10px 10px 0; padding:0; }
	.ads li a { float:left; margin:0; padding:0; }
	.ads li a img { float:left; margin:0; padding:0; vertical-align:bottom; }
		
	/* Search */
	.top-search, #top-search { float:left; width:240px; margin:0 0 30px 0; line-height:normal; -moz-border-radius:20px; border-radius:20px; padding:4px 5px 4px 15px; background:#fff; -moz-box-shadow:0 0 2px rgba(0,0,0,0.2); -webkit-box-shadow:0 0 2px rgba(0,0,0,0.2); box-shadow:0 0 2px rgba(0,0,0,0.2); border:1px solid #dcdcdc; }
	.top-search .search-input, #top-search .search-input { font-size:1.2em; padding:3px 0; width:230px; border:0; float:left; margin:0 15px 0 0; color:#b9b9b9; }
	.top-search .search-input:focus, #top-search .search-input:focus { color:#333; }
	
	/* WIDGETS */
	
	/* Calendar */
	#calendar-wrap { width:100%; margin:0 auto 15px auto; position:relative; background:#f7f7f7; border:1px solid #efefef; }
	#wp-calendar { width:100%; margin:0; border-collapse:collapse; border:1px solid #fff; }
	.wp-calendar-left { width:10px; height:10px; display:block; position:absolute; top:10px; left:12px; text-indent:-3000em; background:url(assets/images/wp-calendar-arrow-left.png) no-repeat center center; }
	.wp-calendar-right { width:10px; height:10px; display:block; position:absolute; top:10px; right:12px; text-indent:-3000em; background:url(assets/images/wp-calendar-arrow-right.png) no-repeat center center; }
	#wp-calendar caption { font-size:1.2em; font-weight:bold; padding:10px 0; text-align: center; color:#e0e0e0; background:url(assets/images/wp-calendar-head.jpg) repeat-x 0 0; }
	#wp-calendar thead th { text-align:center; text-transform:uppercase; padding:5px 0; height:27px; font-size:1em; width:14%; background:#fff; border-bottom:1px solid #efefef; color:#666; }
	#wp-calendar tbody { color:#666; }
	#wp-calendar tbody td { font-size:1.2em; padding:0; height:27px; text-align: center; border:1px solid #efefef; }
		#wp-calendar tbody td a { padding:9px 0; width:auto; height:9px; display:block; text-align:center; font-weight:bold; color:#333; background:#e2e2e2; }
		#wp-calendar tbody td a:hover { text-decoration:none; background:#333; color:#fff; }
	#wp-calendar tbody td.fade { background:#fff; color:#b4b3b3; }
	#wp-calendar tbody td#today { background:#333; color:#fff; }
	
	/* Flickr */
	.widget-flickr { float:left; margin:0; padding:0; list-style:none; }
	.widget-flickr li { float:left; margin:0 10px 10px 0; padding:0; }
	#sidebar .widget-flickr { width:280px; margin:0 -20px 0 0; }
	#footer .widget-flickr { width:240px; margin:0 -20px 0 0; }
	
	/* Standard List */
	.f-widget ul,
	.widget ul, .widget-ul { font-size:1.1em; width:100%; height:auto; list-style:none; padding:0; margin:0; }
	.f-widget ul li,
	.widget ul li, .widget-ul li { float:left; padding:0; margin:0; height:auto; position:relative; width:100%; background:none; border-bottom:1px dotted #efefef; background:none; }
	.f-widget ul li.last,
	.widget ul li.last, .widget-ul li.last { border-bottom:none; }
	.f-widget ul li a,
	.widget ul li a, .widget-ul li a { float:left; padding:8px 0; margin:0; display:block; width:100%; color:#434343; background:url(assets/images/arrow-4.png) no-repeat center right; }
	.f-widget ul li a:hover,
	.widget ul li a:hover, .widget-ul li a:hover { color:#000; background:url(assets/images/arrow-3.png) no-repeat center right; }

	/* Twitter */
	.news-items li.news-item ul.widget-twitter, 
	.widget ul.widget-twitter { float:left; margin:0; padding:0; list-style:none; font-family:Georgia, "Times New Roman", Times, serif; line-height:1.6em; font-size:1.2em; font-style:italic; }
	.news-items li.news-item ul.widget-twitter li,
	.f-widget ul.widget-twitter li,
	.widget ul.widget-twitter li { float:left; margin:0 0 20px 0; padding:0 0 0 20px; background:url(assets/images/icon-quote.png) no-repeat 0 4px; border:none; width:240px; }
	.f-widget ul.widget-twitter li{ width:205px; }
	.news-items li.news-item ul .title-twitter,
	.f-widget ul .title-twitter,
	.widget ul .title-twitter { background:url(assets/images/icon-bird.png) no-repeat right center; }
	.news-items li.news-item ul .widget-twitter span,
	.f-widget ul .widget-twitter span,
	.widget ul .widget-twitter span { clear:both; display:block; font-size:0.9em; color:#565656; }
	.news-items li.news-item ul .widget-twitter span a,
	.f-widget ul .widget-twitter span a,
	.widget ul .widget-twitter span a{ color:#000; }
	.news-items li.news-item p.follow-link,
	.f-widget p.follow-link,
	.widget p.follow-link { text-align:right; }
	
	.news-items li.news-item ul.widget-twitter li a,
	.f-widget ul.widget-twitter li a, .widget-ul.widget-twitter li a,
	.widget ul.widget-twitter li a, .widget-ul.widget-twitter li a { padding:0; margin:0; background:none; color:#939393; }
	.news-items li.news-item ul.widget-twitter li a,
	.f-widget ul.widget-twitter li a, .widget-ul.widget-twitter li span a,
	.widget ul.widget-twitter li a, .widget-ul.widget-twitter li span a { color:#000; }
	.news-items li.news-item ul.widget-twitter li a:hover,
	.f-widget ul.widget-twitter li a:hover, .widget-ul.widget-twitter li a:hover,
	.widget ul.widget-twitter li a:hover, .widget-ul.widget-twitter li a:hover { color:#000; background:none; }
	
	.news-items li.news-item h3.f-widget-title{ border:none; }
	
	/* Featured Slider */
	.widget ul.slider-nav, .slider-nav { list-style:none; padding:0; margin:-50px 0 0 0; float:right; width:auto; }
	.widget ul.slider-nav li, .slider-nav li { padding:0; margin:0 0 0 1px; float:left; width:auto; }
	.widget ul.slider-nav a, .slider-nav a { padding:6px; margin:0; float:left; display:block; width:auto; background:#b2b2b9; color:#fff; font-size:1.3em; font-family:Tahoma,Arial, Helvetica, sans-serif; }
	
	
	.widget ul.slider-nav a#next3, .slider-nav a#next3,
	.widget ul.slider-nav a#nextblog, .slider-nav a#nextblog,
	.widget ul.slider-nav a#next5, .slider-nav a#next5,
	.widget ul.slider-nav a#next4, .slider-nav a#next4,
	.widget ul.slider-nav a#nextnews, .slider-nav a#nextnews{ background:url(assets/images/white-arrow-left.png) #b2b2b9; text-indent:-3000em; width:22px; height:22px; padding:0; }
	.widget ul.slider-nav a#prev3, .slider-nav a#prev3,
	.widget ul.slider-nav a#prevblog, .slider-nav a#prevblog,
	.widget ul.slider-nav a#prev4, .slider-nav a#prev4,
	.widget ul.slider-nav a#prev5, .slider-nav a#prev5,
	.widget ul.slider-nav a#prevnews, .slider-nav a#prevnews{ background:url(assets/images/white-arrow-right.png) #b2b2b9; text-indent:-3000em; width:22px; height:22px; padding:0; }
	
	.widget ul.slider-nav a#prev3:hover, .slider-nav a#prev3:hover,
	.widget ul.slider-nav a#next3:hover, .slider-nav a#next3:hover,
	.widget ul.slider-nav a#nextblog:hover, .slider-nav a#nextblog:hover,
	.widget ul.slider-nav a#next5:hover, .slider-nav a#next5:hover,
	.widget ul.slider-nav a#next4:hover, .slider-nav a#next4:hover,
	.widget ul.slider-nav a#prevblog:hover, .slider-nav a#prevblog:hover,
	.widget ul.slider-nav a#prev5:hover, .slider-nav a#prev5:hover,
	.widget ul.slider-nav a#prev4:hover, .slider-nav a#prev4:hover,
	.widget ul.slider-nav a#prevnews:hover, .slider-nav a#prevnews:hover,
	.widget ul.slider-nav a#nextnews:hover, .slider-nav a#nextnews:hover,
	.widget ul.slider-nav a:hover, .slider-nav a:hover{ text-decoration:none; background-color:#9797a5; }	
	.slider-nav-top{ font-size:0.8em; line-height:1em; }
	
	/* testimonial widget on portfolio */
	.testimonialport{ background:#f7f7f8; padding:15px; }
	.testimonialport h2{ border:none; }
	.testimonialport .testimonial{ font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; }
	
/* FOOTER ELEMENTS
-------------------------------------------------------------------*/

	/* Widgets */
	.f-widget { float:left; margin:0 35px 25px 0; padding:0; width:225px; position:relative; }
	.f-widget.last { float:left; margin:0 0 30px 0; padding:0; width:220px; position:relative; }
	.f-widget p { font-size:1.2em; line-height:1.6em; }
	.f-widget-title { font-size:1.3em; line-height:1.4em; font-weight:700; margin:0 0 20px 0; padding:5px 0 10px 0; font-family:"PT Sans", Arial, Helvetica, sans-serif; text-transform:uppercase; color:#929298; border-bottom:1px solid #efefef; }
	
	
	/* Logo */
	#f-logo { line-height:normal; float:left; padding:0 0 15px 0; }
	#f-logo a { font-size:4em; display:block; font-family:Arial, Helvetica, sans-serif; color:#b2b2b9; font-weight:bold; letter-spacing:-4px; }
	#f-logo a:hover{ text-decoration:none; }
	
	/* Search */
	#header-search, #footer-search { position:absolute; top:-90px; right:0; z-index:300; float:left; width:240px; margin:-0; line-height:normal; background:#b2b2b9; width:325px; height:90px; }
	#header-search .search-input , #footer-search .search-input { font-size:1.2em; padding:8px 5px 8px 15px; width:240px; float:left; -webkit-border-radius: 20px;
-moz-border-radius: 20px; border-radius: 20px; color:#7b7b7b; margin:29px 0 0 32px; border:1px solid #b2b2b9; }
	#header-search .search-input:focus , #footer-search .search-input:focus { border:1px solid #7e7e8c; -webkit-box-shadow: 0px 0px 3px 3px rgba(126, 126, 151, 0.3);
-moz-box-shadow: 0px 0px 3px 3px rgba(126, 126, 151, 0.3);
box-shadow: 0px 0px 3px 3px rgba(126, 126, 151, 0.3); }
	
	/* Footer copyright row */
	.copyright { font-size:1.1em; line-height:1.8em; padding:20px 0 0 0; position:relative; }
	

	