<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* =====&gt;&gt;&gt; Table of contents &lt;&lt;&lt;=============================================================== */
/*			BASE
				Reset
				Tools
			
			DEFAULT STYLES
				Typography
				Images
				Tables
				Forms
			
			GLOBAL LAYOUT			
				Structure 
				Body
				Preheader
				Header
				Precontent
				Content
				Prefooter
				Footer
				
			PAGE SPECIFIC LAYOUT
				Home
				Pages
				Posts			
				Works
				Search 													
				404
				Extras
*/

/* ============================================================================================= */
/* =====&gt;&gt;&gt; BASE &lt;&lt;&lt;============================================================================ */
/* ============================================================================================= */

/* -----&gt;&gt;&gt; RESET &lt;&lt;&lt;--------------------------------------------------------------------------- */

html, body, 
div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, address,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
abbr, acronym, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin:0; 
	padding:0; 
	border-width:0;
	border-style:solid; 
	outline:0; 
	font-size:100%; 
	vertical-align:baseline; 
	background:transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { 
    display:block;
}

body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
:focus { outline:0; }
ins { text-decoration:none; }
del { text-decoration:line-through; }

/* Permanent vertical scrollbar */
html { overflow-y:scroll; }
html { overflow:-moz-scrollbars-vertical; }



/* -----&gt;&gt;&gt; TOOLS &lt;&lt;&lt;--------------------------------------------------------------------------- */

/* Clearfix */
.clearfix:after { 
	content:"";
	visibility:hidden; 
	display:block; 
	clear:both;
	height:0; 
}
html#ie7 .clearfix { zoom:1; }
.clear { display:block; clear:both; }

/* Basic CSS animations */
@-webkit-keyframes expand-inline-width { from { width:0px; } }
   @-moz-keyframes expand-inline-width { from { width:0px; } }
    @-ms-keyframes expand-inline-width { from { width:0px; } }
     @-o-keyframes expand-inline-width { from { width:0px; } }
        @keyframes expand-inline-width { from { width:0px; } }

@-webkit-keyframes fade-in { 0% { opacity:0; } 100% { opacity:1; } }
   @-moz-keyframes fade-in { 0% { opacity:0; } 100% { opacity:1; } }
    @-ms-keyframes fade-in { 0% { opacity:0; } 100% { opacity:1; } }
     @-o-keyframes fade-in { 0% { opacity:0; } 100% { opacity:1; } }
        @keyframes fade-in { 0% { opacity:0; } 100% { opacity:1; } }
        
@-webkit-keyframes fade-out { 0% { opacity:1; } 100% { opacity:0; } }
   @-moz-keyframes fade-out { 0% { opacity:1; } 100% { opacity:0; } }
    @-ms-keyframes fade-out { 0% { opacity:1; } 100% { opacity:0; } }
     @-o-keyframes fade-out { 0% { opacity:1; } 100% { opacity:0; } }
        @keyframes fade-out { 0% { opacity:1; } 100% { opacity:0; } }

/* Fluid (responsive) wrapper for iframes, objects, embeds */
.fluid-wrapper { max-width: 100%; margin:0 0 22px; }
.fluid-wrapper &gt; .inner { width: 100%; height:0; position:relative; }
.fluid-wrapper.ratio-16x9 { width:9999px;}
.fluid-wrapper.ratio-16x9 &gt; .inner { padding-bottom:56.25%; }
.fluid-wrapper &gt; .inner &gt; iframe,
.fluid-wrapper &gt; .inner &gt; object,
.fluid-wrapper &gt; .inner  embed {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
}

/* Assistive text */
.assistive-text {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}



/* ============================================================================================= */
/* =====&gt;&gt;&gt; DEFAULT STYLES &lt;&lt;&lt;================================================================== */
/* ============================================================================================= */ 

/* -----&gt;&gt;&gt; TYPOGRAPHY &lt;&lt;&lt;---------------------------------------------------------------------- */
body { font:normal 14px/1.57142857 Arial,"Helvetica Neue",Helvetica,sans-serif; }

h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, address,
dl, ol, ul, table,
legend, hr, figure {	
	margin-bottom:22px;
}

li &gt; ul,
li &gt; ol {
	margin-bottom:0; 
}

/* Headings */
h1, .h1 { font-size:60px; line-height:1.10000000; font-weight:normal;  }

body.g1-fonts-xs h1, body.g1-fonts-xs .h1 { font-size:36px; }

h2, .h2 { font-size:36px; line-height:1.16666667; font-weight:normal;  }  
h3, .h3 { font-size:24px; line-height:1.25000000; font-weight:normal;  }
h4, .h4 { font-size:18px; line-height:1.33333333; font-weight:normal; }
h5, .h5 { font-size:14px; line-height:1.57142857; font-weight:normal; }
h6, .h6 { font-size:12px; line-height:1.57142857; font-weight:normal; }

/* Subheadings */
h1 + h3, h1 + .heading-3, .heading-1 + h3, .heading-1 + heading-3,
h1 + h4, h1 + .heading-4, .heading-1 + h4, .heading-1 + heading-4,
h1 + h5, h1 + .heading-5, .heading-1 + h5, .heading-1 + heading-5,
h1 + h6, h1 + .heading-6, .heading-1 + h6, .heading-1 + heading-6,
h2 + h4, h2 + .heading-4, .heading-2 + h4, .heading-2 + heading-4,
h2 + h5, h2 + .heading-5, .heading-2 + h5, .heading-2 + heading-5,
h2 + h6, h2 + .heading-6, .heading-2 + h6, .heading-2 + heading-6,
h3 + h5, h3 + .heading-5, .heading-3 + h5, .heading-3 + heading-5,
h3 + h6, h3 + .heading-6, .heading-3 + h6, .heading-3 + heading-6,
h4 + h6, h4 + .heading-6, .heading-4 + h6, .heading-4 + heading-6,
h1 + .subheading,
h2 + .subheading,
h3 + .subheading,
h4 + .subheading,
h5 + .subheading,
h6 + .subheading,
h1 + .meta,
h2 + .meta,
h3 + .meta,
h4 + .meta,
h5 + .meta,
h6 + .meta,
.heading + .subheading, 
.heading + .meta,
.subheading + .meta {
	margin-top:-22px;
}
@media only screen and (min-width: 601px) and (max-width: 960px) {
	h1, .h1 { font-size:48px; }
	h2, .h2 { font-size:30px; }
}
@media only screen and (max-width: 600px) {
	h1, .h1 { font-size:30px; }
	h2, .h2 { font-size:24px; }  
	h3, .h3 { font-size:18px; }
	h4, .h4 { font-size:14px; }
	h5, .h5 { font-size:12px; text-transform:uppercase; }
}



ul { margin-left:2em; list-style-type:disc; }
ol { margin-left:2em; list-style-type:decimal; }

dl { overflow:hidden; }
dt { font-weight:bold; }
dd + dt { padding:5px 0 0; border-width:1px 0 0 0; }
dd { padding:0 0 5px; }
@media only screen and (min-width: 601px) {
	dt {	
		width:30%;
		margin-right:3.75%;
		padding:5px 0;
		clear:left;
		float:left; 
		font-weight:bold;
		border-width:0; 
	}
	dd { padding:5px 0 5px 33.75%; }
	dd + dt + dd { border-width:1px 0 0 0; }
}	

pre, 
code, 
kbd, 
samp {
	font-family:"Lucida Console", Courier, "DejaVu Sans Mono", monospace, sans-serif;
}
pre {
	overflow:auto;
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word;
}	
code { 
	padding:0 10px; 
	display:block;
	font-size:12px;
	line-height:21px; 
	border-width:1px;
}
pre code { padding:22px; }


blockquote { 
	min-height:32px;
	padding:0 22px;
}

a { 
	cursor:pointer; 
	text-decoration:none;
	border-width:0; 
	border-style:solid;
}
a:hover,
a:active { 
	outline:none;
}

small { font-size:11px; }
strong { font-weight:bold; }

dfn,
em,
q, 
cite { 
	font-weight:normal; 
	font-style:italic; 
}

del { text-decoration:line-through; }

sub, 
sup { 
	position:relative; font-size:75%; line-height:0;  
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }

h1 sub,
h2 sub,
h3 sub {
	font-size:50%;
	bottom:0;
}
h1 sup,
h2 sup,
h3 sup {
	font-size:50%;
	top:-0.75em;
}

abbr,
acronym {
	text-transform:uppercase;
}

hr { border-style:solid; border-width:1px 0 0 0; }

/* -----&gt;&gt;&gt; IMAGES &lt;&lt;&lt;-------------------------------------------------------------------------- */
img { max-width:100%; height:auto; }
html#ie7 img {-ms-interpolation-mode:bicubic; }
html#ie8 img { width:auto; }

video,
embed,
object,
iframe {
	max-width: 100%;	
}




img.preloader { background:url(./../images/preloader.gif) center center no-repeat; }
img.alignleft { margin:0 22px 11px 0; float:left;  }
img.alignright { margin:22px 0 11px 22px; float:right; }
img.aligncenter { margin:0 auto; display:block; }


.wp-caption {}
.wp-caption.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption.alignleft {
    display: inline;
    float: left;
    margin-right:22px;
}
.wp-caption.alignright {
    display:inline;
    float:right;
    margin-left:22px;
}
.wp-caption-text { 
	font:italic 12px/18px Georgia, sans-serif;
	text-align:center; 
}
.gallery-caption {}


/* -----&gt;&gt;&gt; TABLES &lt;&lt;&lt;-------------------------------------------------------------------------- */
table {
	border-collapse:collapse; 
	border-spacing:0; 
}
table caption {
	width:100%;
	padding:6px 10px;	
	font:italic 12px/18px Georgia, sans-serif; 
}
th { font-weight:bold; vertical-align:bottom; }
td { font-weight:normal; vertical-align:top; }



/* -----&gt;&gt;&gt; FORMS &lt;&lt;&lt;--------------------------------------------------------------------------- */
legend { font-size:18px; font-weight:bold; }
label { margin:0 0 2px; display:block; font-weight:bold; }
label em.meta { font:italic 12px/18px Georgia, sans-serif; }


input, 
select, 
textarea, 
button { 
	margin:0;
	border-style:solid;
	font:normal 12px/20px Arial, Helvetica, Verdana, sans-serif; 	 	
}

input[type=email],
input[type=password],
input[type=search],
input[type=text],  
input[type=url],
select {
	width:100%;
	max-width:498px;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
    		box-sizing:border-box;    		
}
textarea {
	width:100%;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
    		box-sizing:border-box;    		
}

input[type=color],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=text],  
input[type=url],
select, 
textarea {
	padding:6px 10px;
	border-width:1px;
    background:#fff;
    color:#666;
	-webkit-transition:background-color .5s ease;
	   -moz-transition:background-color .5s ease;
	    -ms-transition:background-color .5s ease;
	     -o-transition:background-color .5s ease;
	        transition:background-color .5s ease;	        
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	   	    border-radius:3px;	  	
	-webkit-box-shadow:inset 0 2px 2px rgba(0,0,0, 0.1);
       -moz-box-shadow:inset 0 2px 2px rgba(0,0,0, 0.1);
    		box-shadow:inset 0 2px 2px rgba(0,0,0, 0.1);	   	         
}

input[type=checkbox],
input[type=file],
input[type=image],
input[type=radio],
input[type=submit] {
	width:auto;
	padding:0;
	border:none;
}

input[type=image] { background:none; }
select optgroup { font-style:normal; }
select option { padding:0 10px; }

/* Extra classes */
.form-row { margin:0 0 10px 0; }
.form-row-error input { border-color:#ff0000 !important; }
.form-message { color:#ff0000; }
p.form-submit { margin-bottom:0; }
 
 
 
/* ============================================================================================= */
/* =====&gt;&gt;&gt; GLOBAL LAYOUT &lt;&lt;&lt;=================================================================== */
/* ============================================================================================= */
 

/* -----&gt;&gt;&gt; STRUCTURE &lt;&lt;&lt;----------------------------------------------------------------------- */
#page { position:relative; z-index:10; overflow:hidden; }

/* --- Theme Areas ----------------------------------------------------------------------------- */
#preheader,
#header,	
#primary-bar,
#secondary-bar,
#precontent,
#content, 	
#prefooter, 
#footer { 	
	width:100%;
	position:relative; 
	z-index:2;
}
#preheader-inner,
#primary-bar-inner,
#secondary-bar-inner,
#precontent-inner,
#content-inner,
#prefooter-inner,
#footer-inner {
	max-width:960px;
	padding:0 3.48837209%;
	margin:0 auto;
	position:relative; 
	z-index:2;
}
.background {	
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}

#preheader 				{ z-index:900; }
#header 				{ z-index:800; }
#primary-bar-inner 		{ z-index:20; }
#secondary-bar-inner 	{ z-index:10; }
#precontent				{ z-index:700; }
#content 				{ z-index:600; }
#prefooter 				{ z-index:300; }  
#footer 				{ z-index:400; }

/* Add clearfix rules */
#header-inner:after,
#primary-bar-inner:after,
#secondary-bar-inner:after,
#precontent-inner:after,
#content-inner:after, 
#prefooter-inner:after,
#footer-inner:after {	
	content:"";
	visibility:hidden; 
	display:block; 
	clear:both;
	height:0; 
}
html#ie7 #header-inner,
html#ie7 #primary-bar-inner,
html#ie7 #secondary-bar-inner,
html#ie7 #precontent-inner,
html#ie7 #content-inner, 
html#ie7 #prefooter-inner,
html#ie7 #footer-inner {	
	zoom:1; 
}




/* --- Grid system ----------------------------------------------------------------------------- */
.grid { width:100%; min-height:1px; }

.grid:after {
	display:block;
	height:0;
	visibility:hidden;
	clear:both; 
	content:""; 
}
html#ie7 .grid { zoom:1; }

.grid &gt; * { min-height:1px; margin-left:3.75%; float:left; }
.grid &gt; *:first-child { margin-left:0; }

.c-one-half 		{ width:48.125%; }
.c-one-third 		{ width:30.8333333%; }
.c-two-third		{ width:65.4166667%; }
.c-one-fourth 		{ width:22.1875%; }
.c-three-fourth		{ width:74.0625%; }
.c-one-fifth		{ width:17%; }
.c-two-fifth		{ width:37.75%; }
.c-three-fifth		{ width:58.5%; }
.c-four-fifth		{ width:79.25%; }
.c-one-sixth		{ width:13.5416667%; }
.c-five-sixth		{ width:82.7083333%; }

.push-one-half, 	.pull-one-half,
.push-one-third, 	.pull-one-third,
.push-one-fourth, 	.pull-one-fourth,
.push-two-third, 	.pull-two-third,
.push-three-fourth, .pull-three-fourth {
  position:relative;
}
.push-one-fourth 	{ left:25.9375%; }
.push-one-third 	{ left:34.5833333%; }
.push-one-half 		{ left:51.875%; }
.push-two-third		{ left:69.1666667%; }
.push-three-fourth	{ left:77.8125%; }
.pull-one-fourth 	{ left:-25.9375%; }
.pull-one-third 	{ left:-34.5833333%; }
.pull-one-half 		{ left:-51.875%; }
.pull-two-third		{ left:-69.1666667%; }
.pull-three-fourth	{ left:-77.8125%; }


/* Destroy:) grid system on smaller screens */
@media only screen and (max-width: 600px) {
 	.grid &gt; * { width:100%; margin:0; float:none; left:0; }
}

/* -----&gt;&gt;&gt; BODY SECTION &lt;&lt;&lt;-------------------------------------------------------------------- */
.space { display:block; }

.simple-menu { margin:0; overflow:hidden; list-style:none; }
.simple-menu li { float:left; }
.simple-menu li + li { margin-left:10px; }
.simple-menu a { font-size:12px; }

#secondary-bar .simple-menu li a { line-height:30px; }

/* --- Icons --- */
img.icon { padding-right:10px; }

/* --- Additional list styles ------------------------------------------------------------------ */
ul.type-upper-roman,
ol.type-upper-roman { 
	list-style-type:upper-roman; 
}
ul.type-lower-roman,
ol.type-lower-roman { 
	list-style-type:lower-roman; 
}
ul.type-upper-alpha,
ol.type-upper-alpha { 
	list-style-type:upper-alpha; 
}
ul.type-lower-alpha,
ol.type-lower-alpha { 
	list-style-type:lower-alpha; 
}
ul.type-lower-greek,
ol.type-lower-greek { 
	list-style-type:lower-greek; 
}
ul.type-square,
ol.type-square { 
	list-style-type:square; 
}
ul.type-circle,
ol.type-circle { 
	list-style-type:circle; 
}
ul.type-disc,
ol.type-disc { 
	list-style-type:disc; 
}
ul.type-decimal,
ol.type-decimal { 
	list-style-type:decimal; 
}

ul.type-check,
ol.type-check, 
ul.type-cross,
ol.type-cross,
ul.type-arrow,
ol.type-arrow,
ul.type-plus,
ol.type-plus,
ul.type-heart,
ol.type-heart,
ul.type-pin,
ol.type-pin,
ul.type-gold-star,
ol.type-gold-star,
ul.type-goldstar,
ol.type-goldstar,
ul.type-silver-star,
ol.type-silver-star,
ul.type-silverstar,
ol.type-silverstar  { 
	margin-left:0; 
	list-style-type:none; 
}

ul.type-check li,
ol.type-check li, 
ul.type-cross li,
ol.type-cross li,
ul.type-arrow li,
ol.type-arrow li,
ul.type-plus li,
ol.type-plus li,
ul.type-heart li,
ol.type-heart li,
ul.type-pin li,
ol.type-pin li,
ul.type-gold-star li,
ol.type-gold-star li,
ul.type-goldstar li,
ol.type-goldstar li,
ul.type-silver-star li,
ol.type-silver-star li,
ul.type-silverstar li,
ol.type-silverstar li { 
	padding-left:26px; 
	background-position:0 2px; 
	background-repeat:no-repeat;	 
}
ul.type-check li, 
ol.type-check li {
	background-image:url(./../images/icons/check.png); 
}
ul.type-cross li, 
ol.type-cross li {
	background-image:url(./../images/icons/cross.png); 
}
ul.type-arrow li, 
ol.type-arrow li {
	background-image:url(./../images/icons/arrowright.png); 
}
ul.type-plus li, 
ol.type-plus li {
	background-image:url(./../images/icons/plus.png); 
}
ul.type-heart li, 
ol.type-heart li {
	background-image:url(./../images/icons/heart.png); 
}
ul.type-pin li, 
ol.type-pin li {
	background-image:url(./../images/icons/pin.png); 
}
ul.type-gold-star li, 
ol.type-gold-star li,
ul.type-goldstar li, 
ol.type-goldstar li {
	background-image:url(./../images/icons/star-gold.png); 
}
ul.type-silver-star li, 
ol.type-silver-star li,
ul.type-silverstar li, 
ol.type-silverstar li {
	background-image:url(./../images/icons/star-silver.png); 
}

/* --- Additional table styles ----------------------------------------------------------------- */
table.simple { width:100%; margin-bottom:20px; }
table.simple th, 
table.simple td { 
	padding:6px 10px; 
}
table.simple thead th {
	text-align:left;
	text-transform:uppercase;
}
table.simple tfoot td { font-weight:bold; }
table.simple thead th {
	padding-top:22px;
	padding-bottom:22px;
	border-top-width:1px;	
}
table.simple thead th + th { border-left-width:1px; }	
table.simple tbody tr td { margin:4px; border-width:1px 0 1px 1px; }
table.simple tbody tr td:first-child { border-left-width:0; }	
table.simple tfoot td { border-width:3px 0 1px 1px; }
table.simple tfoot td:first-child { border-left-width:0; }

@media only screen and (max-width: 600px) {
	.table-wrapper {
		margin:0 0 22px 0;		
		overflow-x:scroll;
		border-style:dotted solid;
		border-width:3px;
	}
	.table-wrapper table.simple {
		width:auto;
		margin:0; 
		white-space:nowrap; 
	}
	.table-wrapper table.simple caption { text-align:left; }
}



/* --- Lead ------------------------------------------------------------------------------------ */
.lead { margin:0 0 22px; overflow:hidden; font-size:18px; line-height:30px;}
@media only screen and (max-width: 600px) {
	.lead { font-size:14px; line-height:24px; }
}



/* --- Flags ----------------------------------------------------------------------------------- */ 
.flag {
	padding:1px 4px;
	position:relative;
	top:-1px;
	vertical-align:middle;
	font:normal normal normal 10px/12px Arial, sans-serif !important;
	text-transform:uppercase;
	text-shadow:none;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	   		border-radius:3px;
}
.flag canvas { display:none; }
.flag cufon {
	width:auto !important;
	height:100% !important;
	font:normal normal normal 10px/12px Arial, sans-serif !important;
}
.flag cufontext { 
	width:auto !important;
	height:auto !important;
	font:normal normal normal 10px/12px Arial, sans-serif !important;
	text-indent:0 !important;
}

.page-title .flag,
.breadcrumbs .flag { 
	display:none; 
}


/* --- Plus, minus ----------------------------------------------------------------------------- */
.plus, 
.minus {
	width:16px;
	height:16px;	
	display:block;	
	overflow:hidden;	
	cursor:pointer;	
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	   	    border-radius:3px; 
}
.plus &gt; span,
.minus &gt; span {
	width:100%;
	height:100%;
	display:block;
	position:relative;
}
.plus &gt; span &gt; span,
.minus &gt; span &gt; span {
	position:absolute;
}

.plus &gt; span &gt; span:first-child,
.minus &gt; span &gt; span:first-child  {	
	width:8px;
	height:2px;
	left:4px;
	top:7px;
}
.plus &gt; span &gt; span + span {	
	width:2px;
	height:8px;
	left:7px;
	top:4px;
}



/* --- Links ----------------------------------------------------------------------------------- */
.link img.icon { vertical-align:middle; }

  
/* --- Buttons --------------------------------------------------------------------------------- */ 
.button {	
	margin-bottom:22px;
	margin-right:0.2px; /*IE8 inline-block fix*/
	display:inline-block;	
	position:relative; 
	text-decoration:none !important;
	text-align:center;
	text-transform:uppercase;	
	vertical-align:middle;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0, 0.2);
	   -moz-box-shadow:0 1px 2px rgba(0,0,0, 0.2);	
			box-shadow:0 1px 2px rgba(0,0,0, 0.2);
	zoom:1;		
}

.button, 
.button span  {
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.button &gt; span { 
	position:relative;
	display:inline-block;
	overflow:hidden;	
	vertical-align:bottom;
	zoom:1;
}
.button &gt; span:before,
.button &gt; span:after {
	height:1px;
	content:"";
    position:absolute;
    left:1px;
    right:1px; 
    z-index:2;
}
.button &gt; span:after {
    top:1px;
    background-image:-webkit-linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.33) 50%, rgba(255,255,255, 0) 100%);
    background-image:   -moz-linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.33) 50%, rgba(255,255,255, 0) 100%);
    background-image:    -ms-linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.33) 50%, rgba(255,255,255, 0) 100%);
    background-image:     -o-linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.33) 50%, rgba(255,255,255, 0) 100%);
    background-image:        linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.33) 50%, rgba(255,255,255, 0) 100%);
}
.button &gt; span:before {
   	bottom:0;
    background-image:-webkit-linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.2) 50%, rgba(255,255,255, 0) 100%);
    background-image:   -moz-linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.2) 50%, rgba(255,255,255, 0) 100%);
    background-image:    -ms-linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.2) 50%, rgba(255,255,255, 0) 100%);
    background-image:     -o-linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.2) 50%, rgba(255,255,255, 0) 100%);
    background-image:        linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.2) 50%, rgba(255,255,255, 0) 100%);
}
.button:hover &gt; span:before { background:none; }

.button &gt; span &gt; span { display:block; letter-spacing:1px; zoom:1; }

/* Small buttons */
.button small {
	margin-top:2px;
	display:block;
	font:italic 12px/18px Georgia, sans-serif;
	text-transform:none;
	letter-spacing:0;	
	opacity:0.66;
} 
.button.small &gt; span &gt; span {
	padding:6px 20px;
	top:-2px;
	font-size:10px;
	line-height:12px;
}
.button.small &gt; span 		{ top:-2px; }
.button.small:hover &gt; span 	{ top:-1px; }
.button.small small { font-size:10px; line-height:12px; }

/* Medium buttons */
.button.medium { margin-top:3px; }
.button.medium &gt; span &gt; span {
	padding:10px 30px;
	font-size:14px;
	line-height:14px; 
	font-weight:normal;
}
.button.medium &gt; span 		{ top:-3px; }
.button.medium:hover &gt; span { top:-1px; }
.button.medium small { font-size:11px; line-height:13px; }

/* Big buttons */
.button.big { margin-top:4px; }
.button.big &gt; span &gt; span {	
	padding:18px 40px;
	font-size:18px;
	line-height:18px; 
	font-weight:normal;
}
.button.big &gt; span { top:-4px; }
.button.big:hover &gt; span { top:-1px; }
.button.big small { font-size:12px; line-height:14px; }

/* Wide buttons */
.button.type-wide { display:block; }
.button.type-wide &gt; span { display:block; text-align:center; }
 
 /* Divider buttons */
 .button-divider {
 	padding:3px 0 44px; 
	overflow:hidden; 
	text-align:center;
 }
 html#ie7 .button-divider { position:relative; }/* IE7 overflow fix */
 .button-divider .button { margin:0; } 
 .button-divider &gt; span { display:inline-block; position:relative; }  
 .button-divider &gt; span .helper-1,
 .button-divider &gt; span .helper-2 {
 	width:10px;
 	height:2px;
 	display:block;
 	position:absolute;
 	top:50%;
 }
 .button-divider &gt; span .helper-1 { right:100%; border-width:0 0 0 999px; }
 .button-divider &gt; span .helper-2 { left:100%; border-width:0 999px 0 0; }
 


/* --- Frame ----------------------------------------------------------------------------------- */
.frame {
	max-width:100%;	
	margin:0 auto 22px;
	display:block;
	text-align:center;
}
/* Clearfix */
.frame:after { 
	height:0;
	display:block;
	clear:both;
	content:"";
	visibility:hidden;
}
html#ie7 .frame { zoom:1; }

.frame.alignleft,
.frame.alignright {
	margin-bottom:1em;
	display:inline;
}
.frame.alignleft { margin-right:1.625em; float:left; }
.frame.alignright { margin-left:1.625em; float:right; }

/* Decorators */
.frame &gt; .decorator { max-width:100%; display:inline-block; position:relative; }
.decorator { max-width:100%; display:inline-block; }
.decorator &gt; .outer { display:block; position:relative; }
.decorator &gt; .outer &gt; .inner { display:block; position:relative; z-index:10; }
.decorator &gt; .outer &gt; .inner &gt; * { margin:0; display:block; }
.decorator &gt; .outer &gt; span[class*="hlp-"] { display:block; position:absolute; z-index:1; }

/* type-simple */
.frame.type-simple &gt; .decorator &gt; .outer {
	padding:7px 0;
	border-width:1px 0;
	background:#f2f2f2;	
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f2f2f2));
    background-image:-webkit-linear-gradient(top, #fff, #f2f2f2);
    background-image:   -moz-linear-gradient(top, #fff, #f2f2f2);
    background-image:    -ms-linear-gradient(top, #fff, #f2f2f2);
    background-image:     -o-linear-gradient(top, #fff, #f2f2f2);
    background-image:        linear-gradient(top, #fff, #f2f2f2);
    -webkit-border-radius:5px;
	   -moz-border-radius:5px;
	        border-radius:5px;    
    -webkit-box-shadow:0 0 10px rgba(0,0,0, 0.2);        
	   -moz-box-shadow:0 0 10px rgba(0,0,0, 0.2);
	        box-shadow:0 0 10px rgba(0,0,0, 0.2);
}
html#ie7 .frame.type-simple &gt; .decorator &gt; .outer { border-width:1px; }
html#ie8 .frame.type-simple &gt; .decorator &gt; .outer { border-width:1px; }


/* type-board*/
.type-board &gt; .decorator &gt; .outer { padding:16px; }
.type-board &gt; .decorator &gt; .outer &gt; .hlp-1,
.type-board &gt; .decorator &gt; .outer &gt; .hlp-2 {	
	width:16px;
	height:100%;
	top:0;
	background:url(./../images/frame-sprites_1.png) 0 0 repeat-y;
}
.type-board &gt; .decorator &gt; .outer &gt; .hlp-1 { left:0; background-position:0 0; }
.type-board &gt; .decorator &gt; .outer &gt; .hlp-2 { right:0; background-position:-20px 0; }
.type-board &gt; .decorator &gt; .outer &gt; .hlp-3,
.type-board &gt; .decorator &gt; .outer &gt; .hlp-4 {	
	width:100%;
	height:40px;
	left:0;
	background:url(./../images/frame-sprites_1.png) 0 0 repeat-x;
}
.type-board &gt; .decorator &gt; .outer &gt; .hlp-3 { top:0;	background-position:-40px -60px; }
.type-board &gt; .decorator &gt; .outer &gt; .hlp-4 { bottom:0; background-position:-40px 0; }
.type-board &gt; .decorator &gt; .outer &gt; .hlp-5,
.type-board &gt; .decorator &gt; .outer &gt; .hlp-6 {	
	width:38px;
	height: 38px;
	right:0;
	background:url(./../images/frame-sprites_1.png) 0 0 no-repeat;
}
.type-board &gt; .decorator &gt; .outer &gt; .hlp-5 { top:0;	background-position: -1109px -60px; }
.type-board &gt; .decorator &gt; .outer &gt; .hlp-6 { bottom:0; background-position: -1109px -2px; }

/* type-easel*/
.type-easel &gt; .decorator &gt; .outer { padding:16px 0 54px; }
.type-easel &gt; .decorator &gt; .outer &gt; .hlp-1 {	
	width:180px;
	height:54px;
	left:50%;
	margin-left:-90px;
	bottom:0;
	background:url(./../images/frame-sprites_1.png) -40px -100px no-repeat;
}
.type-easel &gt; .decorator &gt; .outer &gt; .hlp-2 {	
	width:16px;
	height:16px;
	left:50%;;
	margin-left:-8px;
	top:0;
	background:url(./../images/frame-sprites_1.png) -240px -100px no-repeat;
}

/* type-paper-stack*/
.type-paper-stack &gt; .decorator &gt; .outer { padding:10px 10px 15px 10px; }
.type-paper-stack &gt; .decorator &gt; .outer &gt; .hlp-1,
.type-paper-stack &gt; .decorator &gt; .outer &gt; .hlp-2,
.type-paper-stack &gt; .decorator &gt; .outer &gt; .hlp-3,
.type-paper-stack &gt; .decorator &gt; .outer &gt; .hlp-4 {
	top:0;
	background:#fff;
	border-width:1px;
	border-color:#ccc !important;
}
.type-paper-stack &gt; .decorator &gt; .outer &gt; .hlp-1 {
	left:4px;
	right:4px;
	bottom:0;
}
.type-paper-stack &gt; .decorator &gt; .outer &gt; .hlp-2 { left:3px; right:3px;	bottom:2px; }
.type-paper-stack &gt; .decorator &gt; .outer &gt; .hlp-3 { left:2px; right:2px;	bottom:4px; }
.type-paper-stack &gt; .decorator &gt; .outer &gt; .hlp-4 { left:1px; right:1px; bottom:6px; }

/* type-projector-screen */
.type-projector-screen &gt; .decorator &gt; .outer { padding:15px 14px 62px; }
.type-projector-screen &gt; .decorator &gt; .outer &gt; .hlp-1 {	
	width:132px;
	height:50px;
	left:50%;
	margin-left:-66px;
	bottom:0;
	background:url(./../images/frame-sprites_1.png) -40px -190px no-repeat;
}
.type-projector-screen &gt; .decorator &gt; .outer &gt; .hlp-2,
.type-projector-screen &gt; .decorator &gt; .outer &gt; .hlp-3 {
	height:18px;
	left:0;
	right:14px;
	background:url(./../images/frame-sprites_1.png) -40px -160px repeat-x;
}
.type-projector-screen &gt; .decorator &gt; .outer &gt; .hlp-2 { top:0; }
.type-projector-screen &gt; .decorator &gt; .outer &gt; .hlp-3 { bottom:47px; }
.type-projector-screen &gt; .decorator &gt; .outer &gt; .hlp-4,
.type-projector-screen &gt; .decorator &gt; .outer &gt; .hlp-5 {	
	width:14px;
	height:18px;
	right:0;
	background:url(./../images/frame-sprites_1.png) -1110px -160px no-repeat;
}
.type-projector-screen &gt; .decorator &gt; .outer &gt; .hlp-4 { top:0; }
.type-projector-screen &gt; .decorator &gt; .outer &gt; .hlp-5 { bottom:47px; }


/* frame shadows */
.type-board &gt; .decorator &gt; .outer,
.type-paper-stack &gt; .decorator &gt; .outer &gt; .hlp-1 { 
	-webkit-box-shadow:0 2px 2px rgba(0,0,0,.2),0 0 15px rgba(0,0,0,.2);
	   -moz-box-shadow:0 2px 2px rgba(0,0,0,.2),0 0 15px rgba(0,0,0,.2); 
	        box-shadow:0 2px 2px rgba(0,0,0,.2),0 0 15px rgba(0,0,0,.2); 
}



/* --- Indicators ------------------------------------------------------------------------------ */
a .indicator {
	width:auto;
	height:auto;
	display:block;
	overflow:hidden;
	position:absolute;
	left:7px;
	right:7px; 
	top:7px;	
	bottom:7px;	
	opacity:0;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
	-webkit-transition:opacity .4s ease;
	   -moz-transition:opacity .4s ease;
	    -ms-transition:opacity .4s ease;
	     -o-transition:opacity .4s ease;
	        transition:opacity .4s ease; 
}
a .indicator				{ opacity:0; }
a:hover .indicator 			{ opacity:1; }
html#ie7 a .indicator 		{ visibility:hidden; }
html#ie7 a:hover .indicator { visibility:visible; }
html#ie8 a .indicator 		{ visibility:hidden; }
html#ie8 a:hover .indicator { visibility:visible; }

/* Disable hover effect on touch devices */
html.touch a .indicator,
html.touch a:hover .indicator {
    display:none;
}

.indicator &gt; span { 
	width:0px;
	height:0px;
	margin-left:0px;
	margin-top:0px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
}
.indicator &gt; span:first-child {
	z-index:2;
	background-position:center center;
	background-repeat:no-repeat;
}
.indicator &gt; span + span {
	z-index:1;	
	-webkit-border-radius:0;
	   -moz-border-radius:0;
	        border-radius:0;	
	-webkit-transition:all .4s ease;
	   -moz-transition:all .4s ease;
	    -ms-transition:all .4s ease;
	     -o-transition:all .4s ease;
	        transition:all .4s ease;
	background:url(./../images/black-opacity-75.png) repeat;        
}
a:hover .indicator &gt; span {
	width:60px;
	height:60px;
	margin:-30px 0 0 -30px;	
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

/* Indicator icons */
.indicator-document &gt; span:first-child 		{ background-image:url(./../images/icon_document.png); }
.indicator-new-window &gt; span:first-child	{ background-image:url(./../images/icon_external_link.png); }
.indicator-play &gt; span:first-child 			{ background-image:url(./../images/icon_zoom.png); }
.indicator-zoom &gt; span:first-child 			{ background-image:url(./../images/icon_zoom.png); }


/* --- Dividers -------------------------------------------------------------------------------- */
hr,
.divider.type-simple,
.divider-arrow,
.divider-top {
	width:100%; 
	height:0px; 
	display:block;
	position:relative;
}
hr,
.divider.type-simple { margin:22px 0 63px; border-width:1px 0 0 0; }
hr { margin:22px 0 21px 0; }

.divider-arrow {
	margin:22px 0 43px;
	border-width:1px 0 0 0;
}
.divider-arrow &gt; div {
	height:0;
	width:0;
	margin-left:-6px;
	position:absolute;
	top:0;
	left:50%;
	border-style:solid outset outset outset;
	border-width:12px;
	border-left-color:transparent !important;
	border-right-color:transparent !important;
	border-bottom-color:transparent !important;
}

.divider-top {
	height:auto;
	margin:44px 0 22px;
	top:-9px;
	overflow:hidden;
	font:italic 12px/18px Georgia, sans-serif;	
}
.divider-top div {
	height:1px;
	margin-top:8px;
    overflow:hidden;
    white-space:nowrap;
    border-width:1px 0 0 0;
}
.divider-top a { margin-left:10px; float:right; }

.divider.fancy { margin:26px 0 48px; text-align:center; }


/* --- Headings -------------------------------------------------------------------------------- */
.heading.type-divider {  overflow:hidden; text-align:center; }
html#ie7 .heading.type-divider { position:relative; }/* IE7 overflow fix */

.heading.type-divider .inner { position:relative; }

.heading.type-divider .inner &gt; .helper-1,
.heading.type-divider .inner &gt; .helper-2 {
	height:2px;
	width:10px;
	display:block;
	position:absolute;
	top:0.6em;
}
.heading.type-divider .inner &gt; .helper-1 { right:100%; border-width:0 0 0 999px; }
.heading.type-divider .inner &gt; .helper-2 { left:100%; border-width:0 999px 0 0; }



/* --- Messages -------------------------------------------------------------------------------- */
.message { 
	margin: 0 0 22px;
	padding:0 22px;	
	border-width:0 0 1px 0;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
	background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,0.5)),to(rgba(255,255,255,0)));
    background-image:-webkit-linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0));
    background-image:   -moz-linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0));
    background-image:    -ms-linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0));
    background-image:     -o-linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0));
    background-image:        linear-gradient(top,rgba(255,255,255,0.5),rgba(255,255,255,0));        
}
.message &gt; .inner { 
	padding:22px 0 0 43px; 
	margin:0 0 22px;
	background-repeat:no-repeat;
	background-position:0 17px;
}
.message.success 			{ color:#0e6200; background-color:#d8ffcc; border-color:#b3f39f !important; }
.message.success &gt; .inner 	{ background-image:url(./../images/icons/icon_message_success.png); }
.message.info 				{ color:#004a79; background-color:#cbebff; border-color:#a0daff !important; }
.message.info &gt; .inner 		{ background-image:url(./../images/icons/icon_message_info.png); }
.message.warning 			{ color:#7f4800; background-color:#fff8c0; border-color:#ffef6f !important; }
.message.warning &gt; .inner 	{ background-image:url(./../images/icons/icon_message_warning.png); }
.message.error 				{ color:#ca0000; background-color:#ffe0e0; border-color:#ffcccc !important; }
.message.error &gt; .inner 	{ background-image:url(./../images/icons/icon_message_error.png); }

 
/* --- Qoutes ---------------------------------------------------------------------------------- */ 
.pullquote { width:33.3%; }
.pullquote, 
blockquote { 
	font-family:Georgia, serif;
	font-style:italic; 
}
blockquote { margin:11px 22px 0; padding:27px 22px 11px; }
.pullquote.align-left 	{ float:left; }
.pullquote.align-right 	{ float:right; }

.pullquote.type-simple { border-style:double; }

.pullquote.type-simple.align-left 	{
	margin:22px 22px 22px 0;
	padding:22px; 
	border-width:0 5px 0 0;	 
}
.pullquote.type-simple.align-right 	{ 
	margin:22px 0 22px 22px;
	padding:22px;
	border-width:0 0 0 5px; 
}

blockquote	{
	margin:22px;
	padding:0 22px; 
	border-width:0 0 0 5px;
	border-style:double;	 
}

/* --- Teestimonials --------------------------------------------------------------------------- */
.testimonial &gt; .inner {
	position:relative;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-style:italic;
}

.testimonial &gt; p {
	font-size:12px;
	line-height:18px;
	font-family:Georgia, Times, 'Times New Roman', serif;
	font-style:italic;
}

.testimonial &gt; p * + *:before { content:", "; }
.testimonial.size-medium .inner { font-size:18px; line-height:24px; }
.testimonial.size-big .inner 	{ font-size:24px; line-height:30px; }

/* type-bubble */
.testimonial.type-bubble { margin:0 0 35px; }

.testimonial.type-bubble &gt; .inner {
	padding:12px;
	position:relative;	
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	   		border-radius:3px;
}
.testimonial.type-bubble.size-medium &gt; .inner { padding:12px; }
.testimonial.type-bubble.size-big &gt; .inner 	 { padding:33px 44px 11px; }

.testimonial.type-bubble &gt; .inner:before {
	width:0;
	display:block;
	content:"";      
    position:absolute;
    bottom:-16px;
    left:30px;
    border-width:8px;
    border-style:solid outset outset solid;
    border-right-color:transparent !important; 
    border-bottom-color:transparent !important;
}
.testimonial.type-bubble &gt; .inner &gt; .helper {
	width:20px;
	height:20px;	
	position:absolute;
	bottom:-30px;
	left:0;
	text-indent:-9999px;
	background:url(./../images/client.png) 0 0 no-repeat; 
}	

.testimonial.type-bubble &gt; p {
	min-height:20px;	
	padding:13px 22px 0 44px;
	margin:0;
	text-align:left;
}

/* type-quote */
.testimonial.type-quote.size-small &gt; .inner, 
.testimonial.type-quote.size-small &gt; p {
	padding-left:18px;
}
.testimonial.type-quote.size-medium &gt; .inner, 
.testimonial.type-quote.size-medium &gt; p {
	padding-left:27px;
}
.testimonial.type-quote.size-big &gt; .inner, 
.testimonial.type-quote.size-big &gt; p {
	padding-left:36px;
}
.testimonial.type-quote &gt; .inner &gt; .helper { 
	position:absolute;
	left:0;
	top:0;
}
.testimonial.type-quote.size-small &gt; .inner &gt; .helper 	{ font-size:26px; line-height:26px; }
.testimonial.type-quote.size-medium &gt; .inner &gt; .helper 	{ font-size:36px; line-height:36px; }
.testimonial.type-quote.size-big &gt; .inner &gt; .helper 	{ font-size:48px; line-height:48px; }

.testimonial.type-quote &gt; p { margin-top:-11px; position:relative; }

/* type-simple */
.testimonial.type-simple &gt; .inner &gt; .helper { display:none; }
.testimonial.type-simple &gt; p { margin-top:-11px; position:relative; }
.testimonial.type-simple &gt; p:before { content:"â "; }
.testimonial.type-simple &gt; p:after { content:" â"; }


 
/* --- Text highlighting ----------------------------------------------------------------------- */
ins { color:#333; background-color:#c1f7ff; }
mark { 	
	padding:0 0.33em;	
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}


/* --- Dropcaps ------------------------------------------------------------------------------- */
.dropcap { float:left; display:block; text-transform:uppercase; }
.dropcap &gt; span { width:100%; height:100%; display:block; }

/* type-simple */
.dropcap.type-simple {
	height:38px;
	margin-right:0.25em;
	font-size:44px;	
	line-height:44px;
	font-weight:bold;	
}

/* type-square */
.dropcap.type-square {
	height:38px;
	width:38px;
	margin-right:0.5em;
	overflow:hidden;
	font-size:18px;	
	line-height:38px;	
	font-weight:bold;	
	text-align:center;    
    -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.25);
       -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.25);
            box-shadow:0 1px 2px rgba(0, 0, 0, 0.25);
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}





/* --- Progress Bar ---------------------------------------------------------------------------- */
.progress-bar {	
	padding:2px;
	margin:0 0 46px;
	position:relative;
	top:23px;	
	border-width:1px;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
    -webkit-box-shadow:inset 0 -1px 1px rgba(0, 0, 0, 0.1);
       -moz-box-shadow:inset 0 -1px 1px rgba(0, 0, 0, 0.1);
            box-shadow:inset 0 -1px 1px rgba(0, 0, 0, 0.1);  
}
.progress-bar &gt; .inner {
	height:6px;
	position:relative;
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	        border-radius:2px;
	-webkit-animation:expand-inline-width 2s ease-in-out;
       -moz-animation:expand-inline-width 2s ease-in-out;
        -ms-animation:expand-inline-width 2s ease-in-out;
         -o-animation:expand-inline-width 2s ease-in-out;
            animation:expand-inline-width 2s ease-in-out;	            
}
.progress-bar &gt; .inner &gt; span {
	width:28px;
	padding:2px;
	margin-right:-17px;
	display:block;
	position:absolute;
	right:0;
	top:-25px;
	font-size:10px;
	line-height:12px;
	letter-spacing:1px;
	text-transform:uppercase;
	text-align:center;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
	-webkit-animation:fade-in 1s 2s ease-in-out;
       -moz-animation:fade-in 1s 2s ease-in-out;
        -ms-animation:fade-in 1s 2s ease-in-out;
         -o-animation:fade-in 1s 2s ease-in-out;
            animation:fade-in 1s 2s ease-in-out;            
    -webkit-animation-fill-mode:backwards;
       -moz-animation-fill-mode:backwards;
        -ms-animation-fill-mode:backwards;
         -o-animation-fill-mode:backwards;
           -animation-fill-mode:backwards;	 
}
.progress-bar &gt; .inner &gt; span:after {	
	width:0;
	margin-left:-4px;
	display:block;
	content:"";      
    position:absolute;
    bottom:-8px;
    left:50%;    
    border-width:4px;
    border-style:solid outset outset outset;
    border-right-color:transparent !important;
    border-bottom-color:transparent !important;
    border-left-color:transparent !important;
}



/* --- Box ------------------------------------------------------------------------------------- */
.box {
	overflow:hidden;	
	margin:0 0 22px;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	   		border-radius:3px;
	-webkit-box-shadow:0 1px 3px rgba(0,0,0, 0.1);	
	   -moz-box-shadow:0 1px 3px rgba(0,0,0, 0.1);	
	 	    box-shadow:0 1px 3px rgba(0,0,0, 0.1); 	
}
.box-header {
	padding:8px 22px;	
	overflow:hidden; 
	position:relative;
}
.box-header:after {
	height:1px;
    position:absolute;
    left:3px;
    right:3px;
    top:1px;
    z-index:2;
    content:"";    
    background-image:-webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.33) 50%,rgba(255,255,255,0) 100%);
    background-image:   -moz-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.33) 50%,rgba(255,255,255,0) 100%);
    background-image:    -ms-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.33) 50%,rgba(255,255,255,0) 100%);
    background-image:     -o-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.33) 50%,rgba(255,255,255,0) 100%);
    background-image:        linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,0.33) 50%,rgba(255,255,255,0) 100%);
}

.box &gt; :first-child {
	-webkit-border-radius:3px 3px 0 0;
	   -moz-border-radius:3px 3px 0 0;
	   		border-radius:3px 3px 0 0;
}
.box &gt; :last-child {
	-webkit-border-radius:0 0 3px 3px;
	   -moz-border-radius:0 0 3px 3px;
	   		border-radius:0 0 3px 3px;
}

.box-header h1,
.box-header h2,
.box-header h3,
.box-header h4,
.box-header h5,
.box-header h6,
.box-header p {
	margin:0;
}

.box-content {	
	padding:22px 22px 0;
	overflow:hidden;
	position:relative;
	border-width:1px;
}
.box .box-content + .box-content { border-top-width:0; }

.box-content &gt; .inner { position:relative; z-index:2; }
.box-content &gt; .background {
	width:auto;
	height:auto; 
	top:1px; 
	bottom:1px; 
	left:1px; 
	right:1px; 
}




/* --- Feeds ----------------------------------------------------------------------------------- */ 
ul.feeds { list-style-type:none; margin-left:0; overflow:hidden; }
ul.feeds h5 { min-height:16px; margin-bottom:0; padding-left:21px; position:relative; }
ul.feeds h5 img { position:absolute; left:0; top:0; }
ul.feeds h5 span { padding-left:5px; }
ul.feeds .meta { padding-left:26px; font:italic 12px/18px Georgia, sans-serif; }

ul.feeds.no-icon h5 { padding-left:0; }
ul.feeds.no-icon .meta { padding-left:0; }

ul.feeds.list-horizontal li { display:inline; float:left; }
ul.feeds.list-horizontal span { padding-right:2em; }

ul.feeds.list-vertical li { padding-bottom:5px; }
ul.feeds.list-vertical li + li { padding-top:5px; border-width:1px 0 0; }



/* --- Tweets ---------------------------------------------------------------------------------- */
.tweets {
	padding:22px;
	position:relative;
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	   		border-radius:2px;	
}
.tweets:before {
	width:0;
	display:block;
	content:"";
    position:absolute;
    bottom:-16px;
    left:30px;
    border-width:8px;
    border-style:solid outset outset solid;
    border-right-color:transparent !important; 
    border-bottom-color:transparent !important;
}
.twitter &gt; p { 
	padding:13px 22px 13px 44px;
	font:italic 12px/18px Georgia, sans-serif;	
	background:url(./../images/twitter.png) 0 13px no-repeat;
}

.tweets { margin:0; list-style:none; }
.tweets li { padding:9px 0; border-width:1px 0 0 0; }
.tweets li:first-child { padding-top:0; border:0; }
.tweet p { margin:0;  }
.tweet p.meta { font:italic 12px/18px Georgia, sans-serif; }



/* --- JPLAYER --------------------------------------------------------------------------------- */
div.jp-audio { color:#fff; background-color:#404040; position:relative; }
div.jp-audio { width:960px; max-width:100%; }
div.jp-interface {
	position:relative;
	background:url( ./../images/fader.skin.png ) 0 -60px repeat-x;
}
div.jp-audio .jp-interface {  height:40px; padding:10px 20px; }
div.jp-controls-holder {
	clear:both;
	width:440px;
	margin:0 auto 10px;
	position:relative;
	overflow:hidden;
}

ul.jp-controls {
	width:100%;
	height:23px;
	margin:0;
	padding:0;	
	overflow:hidden;
	position:absolute;
	left:20px;
	bottom:10px;
	list-style-type:none;
}
ul.jp-controls li { display:inline; float:left; }
ul.jp-controls a {
	height:23px;
	margin:0;
	padding:0;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}
.jp-controls li a{
	background-image:url( ./../images/fader.skin.png );
	background-repeat:no-repeat;
}

.jp-play { width:32px; background-position:-20px -25px; }
.jp-play:hover { background-position:-60px -25px; }

.jp-pause { width:32px; background-position:-100px -25px; }
.jp-pause:hover { background-position:-140px -25px; }

.jp-progress { margin:0 auto; height:8px; overflow:hidden; }

.jp-seek-bar {
	width:0px;
	height:100%;
	overflow:hidden;
	cursor:pointer;
	background:#4d4d4d;
}

.jp-play-bar { width:0px; height:100%; overflow:hidden; }

a.jp-mute,
a.jp-unmute {
	width:32px;
	position:absolute;
	bottom:0;
	right:90px;
	background-image:url( ./../images/fader.skin.png );
	background-repeat:no-repeat;
}

a.jp-mute 			{ background-position:-180px -25px; }
a.jp-mute:hover 	{ background-position:-220px -25px; }
a.jp-unmute 		{ background-position:-260px -25px; }
a.jp-unmute:hover 	{ background-position:-300px -25px; }

.jp-volume-bar {
	width:40px;
	height:8px;
	overflow:hidden;
	position:absolute;
}
.jp-volume-bar:hover { cursor:pointer; }

.jp-volume-bar { bottom:17px; right:20px; }

.jp-volume-bar-value { height:8px; }

.jp-volume-bar-value,
.jp-play-bar {
	background:#fa2323;
   	background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#fa2323),to(#c50303));
  	background-image:-webkit-linear-gradient(top,#fa2323,#c50303);
   	background-image:   -moz-linear-gradient(top,#fa2323,#c50303);
   	background-image:    -ms-linear-gradient(top,#fa2323,#c50303);
   	background-image:     -o-linear-gradient(top,#fa2323,#c50303);
   	background-image:        linear-gradient(top,#fa2323,#c50303);
}


.jp-current-time, .jp-duration { position:relative; z-index:5; margin-top:10px; font-size:11px; }
.jp-current-time { margin-left:42px; float:left; color:#fff; }
.jp-duration { margin-left:5px; float:left; color:#b2b2b2; }

.jp-title ul { margin:0; padding:0; list-style-type:none; }
.jp-title li { position:relative; padding:10px 20px 0; overflow:hidden; }

div.jp-jplayer audio,
div.jp-jplayer {
	width:0px;
	height:0px;	
}

div.jp-jplayer { background-color:#000000; }

.jp-progress,
.jp-seek-bar,
.jp-volume-bar {
	-webkit-border-radius:1px;
	   -moz-border-radius:1px;	
	        border-radius:1px;		
}	
.jp-progress,
.jp-volume-bar {
	border-width:1px;
	border-color:#232323 !important;
	background:#1a1a1a;	
	-webkit-box-shadow:0 1px 0 #4e4e4e;
	   -moz-box-shadow:0 1px 0 #4e4e4e;	
	        box-shadow:0 1px 0 #4e4e4e;	
}



/* --- Toggle UI ------------------------------------------------------------------------------- */
.toggle { margin-bottom:22px; position:relative; }
html#ie7 .toggle { position:static; }

.toggle + .toggle {
	margin-top:22px;
	padding:22px 0 0;
	border-top-width:1px;
	border-top-style:solid;
}
.toggle + .divider { margin-top:0; }

.toggle-title { cursor:pointer; }
.toggle-title .plus,
.toggle-title .minus {
	margin-top:4px;  
	float:left; 
}
.toggle-title h4 { margin:0 0 0 26px; }
.toggle-content .block { padding:22px 26px 2px; }


/* --- Tab UI ---------------------------------------------------------------------------------- */
.tabs { margin:0 0 22px; }
.tabs-nav { margin:0; list-style:none; }

.tabs .tabs-nav { display:table; }
.tabs .tabs-nav:after { height:0; content:""; display:block; clear:both; visibility:hidden;  }
html#ie7 .tabs .tabs-nav { zoom:1; }


.tabs.align-left .tabs-nav { margin:0 auto 0 0; }
.tabs.align-center .tabs-nav { margin:0 auto; }
.tabs.align-right .tabs-nav { margin:0 0 0 auto; }

html#ie7 .tabs.align-center { text-align:center; }
html#ie7 .tabs.align-center .tabs-nav { display:inline; zoom:1; }
html#ie7 .tabs.align-center .tabs-viewport { text-align:left; }


.tabs-nav-item {
	padding:8px 15px;
	float:left;
	font-size:12px;
	font-weight:bold;
	line-height:20px;
	cursor:pointer;
}

.tabs-nav-item h1,
.tabs-nav-item h2,
.tabs-nav-item h3,
.tabs-nav-item h4,
.tabs-nav-item h5,
.tabs-nav-item h6,
.tabs-nav-item p {
	margin:0;
}

@media only screen and (min-width: 601px) {
	.tabs.layout-vertical { overflow:hidden; }
	
	.tabs.tabs-left .tabs-nav { max-width:200px; float:left; }
	.tabs.tabs-right .tabs-nav { max-width:200px; float:right; }
	
	.tabs.layout-vertical .tabs-nav { display:block; }
	
	.tabs.layout-vertical .tabs-nav-item { float:none; }
	
	.tabs.layout-vertical .tabs-viewport { overflow:hidden; }
}	


/* Tabs - Transparent */
.tabs.type-transparent .tabs-nav-item { 
	opacity:0.33;
	-webkit-transition:opacity .5s ease;
	   -moz-transition:opacity .5s ease;
	    -ms-transition:opacity .5s ease;
	     -o-transition:opacity .5s ease;
	        transition:opacity .5s ease;
}
.tabs.type-transparent .tabs-nav-item:hover,
.tabs.type-transparent .tabs-nav-item.current { 
	opacity:1; 
}



/* Tabs - Button */
.tabs.type-button .tabs-nav { 
	position:relative;
	left:-10px;
}
.tabs.type-button .tabs-nav-item {	
	padding:2px 22px;	
	border-width:1px;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}
.tabs.type-button .tabs-nav-item { margin:0 0 0 10px; }	

.tabs.type-button .tabs-nav-item.current {
	padding:3px 21px;
	position:relative;
	border-width:0;
}
.tabs.type-button .tabs-nav-item.current:after {
	width:0;
    height:0;
    display:block;
	content:"";
    position:absolute;
    border-width:6px;
}
.tabs.type-button.tabs-top .tabs-nav-item.current:after {
	margin-left:-6px;
	bottom:-12px;
   	left:50%;
	border-style:solid outset outset outset;
	border-right-color:transparent !important;
	border-bottom-color:transparent !important;
	border-left-color:transparent !important;	
}
@media only screen and (max-width: 600px) {
	.tabs.type-button.tabs-left .tabs-nav-item.current:after,
	.tabs.type-button.tabs-right .tabs-nav-item.current:after {
		margin-left:-6px;
		bottom:-12px;
    	left:50%;
		border-style:solid outset outset outset;
		border-right-color:transparent !important;
		border-bottom-color:transparent !important;
		border-left-color:transparent !important;	
	}
}

.tabs.type-button.tabs-bottom .tabs-nav-item.current:after {
	margin-left:-6px;
	top:-12px;
    left:50%; 
    border-style:outset outset solid outset;
    border-top-color:transparent !important;
	border-right-color:transparent !important;
	border-left-color:transparent !important;	
}	

.tabs.type-button.tabs-top .tabs-viewport { padding:20px 0 0; }
.tabs.type-button.tabs-bottom .tabs-viewport { padding:0 0 20px; }

@media only screen and (min-width: 601px) {
	.tabs.type-button.layout-vertical .tabs-nav {
		position:static;
		left:auto;
	}

	.tabs.type-button.tabs-left .tabs-nav-item { margin:0 20px 4px 0; }
	.tabs.type-button.tabs-right .tabs-nav-item { margin:0 0 4px 20px; }
	
	.tabs.type-button.tabs-left .tabs-nav-item.current:after {
		margin-left:0;
	    margin-top:-6px;
		left:auto;
		right:-12px;
	    top:50%;
	    bottom:auto;
	    border-style:outset outset outset solid;
	    border-top-color:transparent !important;
		border-right-color:transparent !important;
		border-bottom-color:transparent !important;	
	}
	.tabs.type-button.tabs-right .tabs-nav-item.current:after {
		margin-left:0;
	    margin-top:-6px;
		left:-12px;
		right:auto;
	    top:50%;
	    bottom:auto;
	    border-style:outset solid outset outset;
	    border-top-color:transparent !important;
		border-bottom-color:transparent !important;
		border-left-color:transparent !important;
	}
	
	.tabs.type-button.layout-vertical .tabs-viewport { padding:0; }
}	


/* Tabs - Simple */
.tabs.type-simple .tabs-nav { position:relative; }
.tabs.type-simple.tabs-top .tabs-nav { padding:0 16px; top:4px; }	
.tabs.type-simple.tabs-bottom .tabs-nav { padding:0 16px; top:-4px; }

.tabs.type-simple .tabs-nav-item {
	position:relative;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px; 
}
.tabs.type-simple.layout-horizontal .tabs-nav-item {
	padding:8px 16px;
	top:3px;
}
.tabs.type-simple.layout-horizontal .tabs-nav-item.current { padding:8px 13px; }	
.tabs.type-simple.tabs-top .tabs-nav-item {
	border-width:1px 1px 0;
	-webkit-border-radius:3px 3px 0 0;
	   -moz-border-radius:3px 3px 0 0;
	        border-radius:3px 3px 0 0; 
}
.tabs.type-simple.tabs-bottom .tabs-nav-item {
	border-width:0px 1px 1px 1px;
	-webkit-border-radius:0 0 3px 3px;
	   -moz-border-radius:0 0 3px 3px;
	        border-radius:0 0 3px 3px;
}
.tabs.type-simple .tabs-nav-item.current {
	top:0;	
	border-width:4px;
}
/* Current tab arrow */
.tabs.type-simple .tabs-nav-item.current:after {
	width:0;
    height:0;
	display:block;
	position:absolute;
	content:"";
    border-width:6px;
}
.tabs.type-simple.tabs-top .tabs-nav-item.current:after {
	margin-left:-6px;
	bottom:-16px;
   	left:50%;
	border-style:solid outset outset outset;
	border-right-color:transparent !important;
	border-bottom-color:transparent !important;
	border-left-color:transparent !important;	
}
.tabs.type-simple.tabs-bottom .tabs-nav-item.current:after {
	margin-left:-6px;
	top:-16px;
    left:50%; 
    border-style:outset outset solid outset;
	border-top-color:transparent !important;
	border-right-color:transparent !important;
	border-left-color:transparent !important;	
}
.tabs.type-simple .tabs-viewport { 
	padding:22px 22px 0;
	border-width:1px;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px; 
}

/* max-width 600px, tabs-left &amp; tabs-right similar to tabs-top */
@media only screen and (max-width: 600px) {
	.tabs.type-simple.layout-vertical .tabs-nav {
		padding:0 16px;
		top:4px; 
	}
	
	.tabs.type-simple.layout-vertical .tabs-nav-item {
		padding:8px 16px;
		position:relative;
		top:3px;
		border-width:1px 1px 0 1px;
		-webkit-border-radius:3px 3px 0 0;
		   -moz-border-radius:3px 3px 0 0;
		        border-radius:3px 3px 0 0; 
	}
	.tabs.type-simple.layout-vertical .tabs-nav-item.current {
		padding:8px 13px;
		top:0;	
		border-width:4px;
	}
	
	.tabs.type-simple.layout-vertical .tabs-nav-item.current:after {
		margin-left:-6px;
		bottom:-16px;
    	left:50%;
		border-style:solid outset outset outset;
		border-right-color:transparent !important;
		border-bottom-color:transparent !important;
		border-left-color:transparent !important;	
	}
}

/* min-width: 601px */
@media only screen and (min-width: 601px) {
	.tabs.type-simple.layout-vertical .tabs-nav {
		margin-top:10px;
	}

	.tabs.type-simple.tabs-left .tabs-nav-item.current {
		padding:5px 15px 5px 12px;
	}
	.tabs.type-simple.tabs-right .tabs-nav-item.current {
		padding:5px 12px 5px 15px;
	}	
	
	.tabs.type-simple.tabs-left .tabs-nav-item {	
		border-width:1px 0 1px 1px;
		-webkit-border-radius:3px 0 0 3px;
		   -moz-border-radius:3px 0 0 3px;
		        border-radius:3px 0 0 3px;
	}
	.tabs.type-simple.tabs-right .tabs-nav-item {
		border-width:1px 1px 1px 0;
		-webkit-border-radius:0 3px 3px 0;
		   -moz-border-radius:0 3px 3px 0;
		        border-radius:0 3px 3px 0;
	}
	.tabs.type-simple.tabs-left .tabs-nav-item.current {
		margin-right:-4px;
		border-width:4px;
		-webkit-border-radius:3px;
		   -moz-border-radius:3px;
		        border-radius:3px;
	}	
	.tabs.type-simple.tabs-left .tabs-nav-item.current:after {		
		margin-top:-6px;
		right:-16px;
	    top:50%;
	    border-style:outset outset outset solid;
	    border-top-color:transparent !important;
	    border-right-color:transparent !important;
	    border-bottom-color:transparent !important;
	}
	.tabs.type-simple.tabs-right .tabs-nav-item.current {
		margin-left:-4px;
		padding-left:15px;
		border-width:4px;
		-webkit-border-radius:3px;
		   -moz-border-radius:3px;
		        border-radius:3px;		
	}
	.tabs.type-simple.tabs-right .tabs-nav-item.current:after {
		margin-top:-6px;
		left:-16px;		
	    top:50%;
	    border-style:outset solid outset outset;
	    border-top-color:transparent !important;
	    border-bottom-color:transparent !important;
	    border-left-color:transparent !important;
	}
}	


/* --- Before &amp; After Effect ------------------------------------------------------------------- */
.before-after { max-width:100%; display:block; }
.before-after &gt; .fluid-wrapper { margin:0; overflow:hidden; }
.before-after &gt; .fluid-wrapper:hover { cursor:col-resize; cursor:w-resize; }
.before-after img { display:block; }
.before-after .layer-before { width:100%; height:100%; position:relative; z-index:1; }
.before-after .layer-after {
	width:100%;
	height:100%;	
	position:absolute;
	left:50%;
	top:0;
	overflow:hidden;
	z-index:2;
}
.before-after .layer-after img { position:absolute; right:50%; top:0; z-index:2; }
/* Handle */
.before-after .handle {
	width:6px;
	height:100%;
	margin-left:-3px;	
	position:absolute;
	left:50%;
	top:0;
	z-index:2;
	background:red;	
	-webkit-box-shadow:0 0 10px rgba(0,0,0,.5);
	   -moz-box-shadow:0 0 10px rgba(0,0,0,.5);
	        box-shadow:0 0 10px rgba(0,0,0,.5);	
}	
/* Arrows */
.before-after .handle span {
	width:0;
	height:0;
	margin-top:-7px;
	display:block;
	position:absolute;
	top:50%;
	border-width:7px;	
}
/* Left arrow */
.before-after .handle span {
	left:-20px;
	right:auto;
	border-style:outset solid outset outset;
	border-top-color:transparent !important;
	border-bottom-color:transparent !important;
	border-left-color:transparent !important;
	border-right-color:red !important;	
}
/* Right arrow */
.before-after .handle span + span  {
	left:auto;
	right:-20px;
	border-style:outset outset outset solid;
	border-top-color:transparent !important;
	border-right-color:transparent !important;
	border-bottom-color:transparent !important;
	border-left-color:red !important;	
}



/* --- FlexSlider ------------------------------------------------------------------------------ */
.flex-container { margin-bottom:22px; position:relative; text-align:center; zoom:1; }
#precontent .flex-container { margin-bottom:11px; }

.flexslider { width:100%; margin:0 auto; position:relative; zoom:1; }
.flexslider .slides { margin:0; list-style:none; zoom:1; }
.flexslider .slides:after { 
	height:0;
	display:block; 
	clear:both;
	content:"."; 
	visibility:hidden; 
	line-height:0; 
} 
html[xmlns] .flexslider .slides { display:block; } 
* html .flexslider .slides { height:1%; }
.flexslider .slides &gt; li { position:relative; }
.flexslider .slides &gt; li + li { display:none; }
.flexslider .slides img { max-width:100%; display:block; }

.flexslider { text-align:left; }

.flex-nav {	
	height:16px;
	margin:14px 0 0;
	padding:0 32px; 
	display:inline-block;
	position:relative; 
	text-align:center;
}
html#ie7 .flex-nav { display:inline; zoom:1; }

.flex-control-nav,
.flex-direction-nav { 
	margin:0; 
	overflow:hidden; 
	list-style:none; 
}
.flex-control-nav li,
.flex-direction-nav li { 
	float:left; 
}
.flex-control-nav a,
.flex-direction-nav a {
	float:left;
	text-indent:-9999px;
	background-repeat:no-repeat;	
	background-image:url(./../images/sprites_1.png);
}
.flex-control-nav a { width:16px; height:16px; }
.flex-control-nav a 		{ background-position:0 -160px;; }
.flex-control-nav a:hover 	{ background-position:0 -176px;; }
.flex-control-nav a.active 	{ background-position:-16px -160px; }

.flex-direction-nav a { width:22px; height:22px; position:absolute; top:-4px; }
.flex-direction-nav .prev { left:0; background-position:0 0; }
.flex-direction-nav .prev:hover { background-position:0 -22px; }
.flex-direction-nav .next { right:0; background-position:-22px 0; }
.flex-direction-nav .next:hover { background-position:-22px -22px; }


.flex-shadow { position:relative; display:block; z-index:-1; }
.flex-shadow + .flex-nav { margin-top:4px; }


@media only screen and (min-width: 961px) {
	/* Apply the layout-narrow only above the breakpoint */	
	.flex-container.layout-narrow { padding:0 72px; }
	.flex-container.layout-narrow .flex-direction-nav a {
		width:52px;
		height:52px;
		top:50%;
		margin-top:-26px;
	}
	.flex-container.layout-narrow .flex-direction-nav .prev 		{ background-position:0 -50px; }
	.flex-container.layout-narrow .flex-direction-nav .prev:hover 	{ background-position:0 -102px; }
	.flex-container.layout-narrow .flex-direction-nav .next 		{ background-position:-52px -50px; }
	.flex-container.layout-narrow .flex-direction-nav .next:hover 	{ background-position:-52px -102px; }
	
	
	.flex-container.layout-narrow .flex-nav,
	html#ie7 .flex-container.layout-narrow .flex-nav { 
		display:block; 
		position:static; 
	}
	.flex-container.layout-narrow .flex-control-nav { display:inline-block; }
	html#ie7 .flex-container.layout-narrow .flex-control-nav { display:inline; zoom:1; }
}

.flexslider .slide { filter:inherit; }
.flexslider .slide { overflow: hidden; }
.flexslider .slide &gt; .description { position:absolute; }
.slide &gt; .description &gt; .inner { position:relative; z-index:2; }

.slide[class*="layout-bubble-"] &gt; .description {
	max-width:47.9166667%;
	position:absolute;
	z-index:2;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
		    border-radius:3px;  
}
.slide[class*="layout-bubble-"] &gt; .description:after {	
	width:0;		
	display:block;
	content:"";      
    position:absolute;
    border-width:8px;
}		

.slide.layout-bubble-top-left &gt; .description { left:20px; top:20px; }
.slide.layout-bubble-top-right &gt; .description { right:20px; top:20px; }
.slide.layout-bubble-bottom-left &gt; .description { left:20px; bottom:20px; }
.slide.layout-bubble-bottom-right &gt; .description { right:20px; bottom:20px; }

.slide[class*="layout-bubble-top-"] &gt; .description:after {
    top:100%;
    border-style:solid outset outset outset;
    border-right-color:transparent !important;
    border-bottom-color:transparent !important;
    border-left-color:transparent !important;
}
.slide[class*="layout-bubble-bottom-"] &gt; .description:after {
    bottom:100%;
    border-style:outset outset solid outset;
    border-top-color:transparent !important;	    
    border-right-color:transparent !important;
    border-left-color:transparent !important;
}
.slide.layout-bubble-top-left &gt; .description:after,
.slide.layout-bubble-bottom-left &gt; .description:after  { 
	left:20px; 
}
.slide.layout-bubble-top-right &gt; .description:after,
.slide.layout-bubble-bottom-right &gt; .description:after { 
	right:20px; 
}	

.slide[class*="layout-bubble-"] &gt; .description &gt; .inner { padding: 15px 20px; }
.slide[class*="layout-bubble-"] &gt; .description &gt; .inner &gt; h4 { margin: 0; }	

.flexslider .slide * { filter: inherit; -ms-filter: inherit; }

.flexslider .slides &gt; li &gt; div &gt; .media &gt; a { display:block; }

.flex-container.entry-mediabox {
	padding:7px 0;
	border-width:1px 0;
	background:#f2f2f2;	
	background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#f2f2f2));
    background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);
    background-image:   -moz-linear-gradient(top,#fff,#f2f2f2);
    background-image:    -ms-linear-gradient(top,#fff,#f2f2f2);
    background-image:     -o-linear-gradient(top,#fff,#f2f2f2);
    background-image:        linear-gradient(top,#fff,#f2f2f2);
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
	-webkit-box-shadow:0 1px 5px rgba(0,0,0,.1),inset -1px -1px 0 rgba(255,255,255,1),inset 1px -1px 0 rgba(255,255,255,1);        
	   -moz-box-shadow:0 1px 5px rgba(0,0,0,.1),inset -1px -1px 0 rgba(255,255,255,1),inset 1px -1px 0 rgba(255,255,255,1);
	        box-shadow:0 1px 5px rgba(0,0,0,.1),inset -1px -1px 0 rgba(255,255,255,1),inset 1px -1px 0 rgba(255,255,255,1);
}

@media only screen and (max-width: 600px) {	
	.flex-container { margin-bottom:10px; }
	.slide[class*="layout-bubble-"] &gt; .description { display:none; }
}



/* --- Entry elements -------------------------------------------------------------------------- */

.entry-mediabox {}
.entry-mediabox img, 
.entry-mediabox object,
.entry-mediabox iframe {
	margin:0 auto; 
	display:block; 
}


.entry-featured-media { position:relative; }
.entry-featured-media &gt; .frame { margin:0; }

.collection.view-as-grid.one-fourth .entry-featured-media { margin-bottom:10px; }


.entry-featured-media a { position:relative; display:block; }
.entry-featured-media img, 
.entry-featured-media object,
.entry-featured-media iframe {
	margin:0 auto; 
	display:block; 
}


.entry-meta { font:italic 12px/18px Georgia, sans-serif; }
.entry-meta &gt; span { margin-right:0.33em; }
.entry-meta &gt; span:after { content:","; }	
.entry-meta &gt; span:last-child:after { content:""; }


.entry-terms {
	padding:22px 0;
	overflow:hidden;
	border-style:dotted;
	border-width:1px 0 0 0;
	font:italic 12px/18px Georgia, sans-serif;
}
.collection .entry-terms { padding-top:0; border:none; }



.entry-terms &gt; div h6 {
	width:0;
	height:20px;
	margin-bottom:0;
	overflow:hidden;
	float:left; 
	font-weight:normal;
}

.entry-terms &gt; div ul { margin:0; overflow:hidden; list-style:none; }
.entry-terms &gt; div li { margin:0 8px 6px 0; float:left; }

.entry-categories li:after { content:","; }	
.entry-categories li:last-child:after { content:""; }

.entry-tags ul li a {
	padding:1px 8px;
	position:relative;
	display:block;
	white-space:nowrap;
	-webkit-border-radius:2px;
	   -moz-border-radius:2px;
	        border-radius:2px;
}

.entry-tags ul li a:after {
	width:0;
    height:0;
	margin-top:-4px;
    margin-right:4px;
    display:block;  
    position:absolute;
    left:100%;
    top:50%;
    content:"";       
    border-style:outset outset outset solid;       
    border-width:4px;
    border-top-color:transparent !important;
    border-right-color:transparent !important;
    border-bottom-color:transparent !important;
}

.entry-buttons { padding-top:3px; margin:0 0 22px; list-style:none; overflow: hidden; }
.entry-buttons li { float:left; }
.entry-buttons.horizontal li { display:inline; float:left; }
.entry-buttons.vertical li { display:block; float:none; }
.entry-buttons .button { margin-bottom:0; }



/* Entry navigation */
.entry-nav { margin:0 0 22px; padding:22px 0 0; overflow:hidden; }
.entry-nav &gt; ul { margin:0 auto; display:table; position:relative; list-style:none; }
html#ie7 .entry-nav { text-align:center; }
html#ie7 .entry-nav &gt; ul { display:inline; zoom:1; }

.entry-nav &gt; ul:after,
.entry-nav &gt; ul:before {
	width:5px;
    height:3px;
    display:block;  
    position:absolute;
    top:11px;    
    content:"";
    border-style:solid;
}
.entry-nav &gt; ul:after { left:100%; border-width:0 999px 0 0; }
.entry-nav &gt; ul:before { right:100%; border-width:0 0 0 999px; }

.entry-nav &gt; ul &gt; li {
	float:left;
	overflow:hidden;
	position:relative;
		
}
.entry-nav &gt; ul &gt; li.prev,
.entry-nav &gt; ul &gt; li.next { 
	top:4px; 
}

.entry-nav &gt; ul &gt; li &gt; a { margin:0 5px; display:block; float:left; position:relative; }
.entry-nav &gt; ul &gt; li.back &gt; a { width:25px; height:25px; }
.entry-nav &gt; ul &gt; li.prev &gt; a,
.entry-nav &gt; ul &gt; li.next &gt; a {
	width:36px;
	height:16px;
}
.entry-nav &gt; ul &gt; li &gt; a &gt; span { display:block; text-indent:-9999px; }
.entry-nav &gt; ul &gt; li.back a &gt; span.helper-1,
.entry-nav &gt; ul &gt; li.back a &gt; span.helper-2 {
	width:3px;
	height:3px;
	position:absolute;
	left:8px;
	border-width:0 3px;	
}
.entry-nav &gt; ul &gt; li.back a &gt; span.helper-1 { top:8px; }
.entry-nav &gt; ul &gt; li.back a &gt; span.helper-2 { top:14px; }

.entry-nav &gt; ul &gt; li.prev a &gt; span,
.entry-nav &gt; ul &gt; li.next a &gt; span {
	width:0;
	height:0;
	position:absolute;
	top:4px;
	border-width:4px;
}
.entry-nav &gt; ul &gt; li.next a &gt; span { 
	margin-left:4px; 
	left:12px;
	border-style:outset outset outset solid;
	border-top-color:transparent !important; 
	border-right-color:transparent !important;
	border-bottom-color:transparent !important;
}
.entry-nav &gt; ul &gt; li.prev a &gt; span { 
	margin-right:4px;
	right:12px; 
	border-style:outset solid outset outset;
	border-top-color:transparent !important;
	border-bottom-color:transparent !important;
	border-left-color:transparent !important; 
}
.entry-nav &gt; ul &gt; li,
.entry-nav &gt; ul &gt; li &gt; a {
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}


.related-entries { margin-top:40px; }


/* --- Collections ----------------------------------------------------------------------------- */
.sticky {}
.collection { width:100%; }
.collection &gt; ul { margin:0; position:relative; list-style:none; }
.collection.view-as-grid &gt; ul &gt; li { margin:0 0 22px; display:inline-block; vertical-align:top; }
html#ie7 .collection.view-as-grid &gt; ul &gt; li { display:inline; zoom:1; }

.collection.view-as-grid.one-fourth &gt; ul  						{ width:103.75%; left:-3.75%; }
.collection.view-as-grid.one-fourth &gt; ul &gt; li 					{ width:21.3855422%; margin-left:3.61445783%; }
.c-three-fourth .collection.view-as-grid.one-fourth &gt; ul 		{ width:105.06329114%; left:-5.06329114%; }
.c-three-fourth .collection.view-as-grid.one-fourth &gt; ul &gt; li 	{ width:28.5140562%; margin-left:4.81927711%; }
.c-one-half .collection.view-as-grid.one-fourth &gt; ul 			{ width:107.79220779%; left:-7.79220779%; }
.c-one-half .collection.view-as-grid.one-fourth &gt; ul &gt; li 		{ width:42.7710843%; margin-left:7.22891566%; }
.c-one-fourth .collection.view-as-grid.one-fourth &gt; ul &gt; li  	{ width:100%; margin-left:0; }

.collection.view-as-grid.one-third &gt; ul  						{ width:103.75%; left:-3.75%; }
.collection.view-as-grid.one-third &gt; ul &gt; li 					{ width:29.7188755%; margin-left:3.61445783%; }
.c-two-third .collection.view-as-grid.one-third &gt; ul 			{ width:105.73248408%; left:-5.73248408%; }
.c-two-third .collection.view-as-grid.one-third &gt; ul &gt; li 		{ width:44.5783133%; margin-left:5.42168675%; }
.c-one-third .collection.view-as-grid.one-third &gt; ul &gt; li 		{ width:100%; margin-left:0; }

.collection.view-as-grid.one-half &gt; ul  						{ width:103.75%; left:-3.75%; }
.collection.view-as-grid.one-half &gt; ul &gt; li 					{ width:46.3855422%; margin-left:3.61445783%; }
.c-one-half .collection.view-as-grid.one-half &gt; ul &gt; li 		{ width:100%; margin-left:0; }

.collection.view-as-grid.two-thirds &gt; ul &gt; li 					{ width:100%; }

.collection.view-as-grid.max &gt; ul &gt; li 							{ width:100%; margin-bottom:40px; }

.collection.view-as-list &gt; ul { margin:0; list-style:none; }


/* collection-list-one-twelth */
.collection.view-as-list.one-twelfth &gt; ul { margin:0 0 20px; }
.collection.view-as-list.one-twelfth &gt; ul &gt; li { padding:0 0 10px; }
.collection.view-as-list.one-twelfth &gt; ul &gt; li + li { 
	padding:10px 0;
	border-top-width:1px;
}
.collection.view-as-list.one-twelfth .entry-featured-media .frame { margin-bottom:0; }
.collection.view-as-list.one-twelfth .entry-featured-media .frame &gt; .decorator &gt; .outer { padding:7px; }

.collection.view-as-list.one-twelfth .entry-featured-media .frame &gt; span { vertical-align:bottom; }
.collection.view-as-list.one-twelfth .entry-featured-media img.shadow-bottom { display:none; } 

.collection.view-as-list.one-twelfth .c-x {  float:none; margin:0 0 0 79px; }
.collection.view-as-list.one-twelfth.no-featured-media .c-x { margin:0; }
.collection.view-as-list.one-twelfth .entry-meta { margin-top:-22px; }

/* collection-list-two-third */
.collection.view-as-list.two-third &gt; ul { margin:0 0 22px; }
.collection.view-as-list.two-third &gt; ul &gt; li { margin: 0 0 44px; }
.collection.view-as-list.two-third &gt; ul &gt; li + li {
	padding-top:44px;
	border-top-width:1px;
}
.collection.view-as-list.two-third &gt; ul &gt; li.even &gt; article &gt; .c-two-third { 
	position:relative;
	left:34.5833333%;
}
.collection.view-as-list.two-third &gt; ul &gt; li.even &gt; article &gt; .c-one-third { 
	position:relative;
	left:-69.1666667%;
}


@media only screen and (max-width: 600px) {
	.collection.view-as-grid.one-fourth &gt; ul,
	.collection.view-as-grid.one-third &gt; ul,
	.collection.view-as-grid.one-half &gt; ul, 
	.collection.view-as-grid.one-fourth &gt; ul &gt; li,	
	.collection.view-as-grid.one-third &gt; ul &gt; li,	
	.collection.view-as-grid.one-half &gt; ul &gt; li {
		width:100%; 
		margin-left:0; 
		left:0;
	}
}


.collection.view-as-list .entry-featured-media { margin:0; }




/* --- Isotope --------------------------------------------------------------------------------- */
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }

/* CSS3 transitions */
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/* disable CSS3 transitions */
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* toolbar */
.isotope-toolbar { margin:-11px 0 44px; }
.isotope-toolbar .filters { 
	padding:0 20px 8px 10px;
	overflow:hidden;
	border-width:1px;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}
.isotope-toolbar .filters &gt; p {
	padding:2px 10px; 
	margin:8px 0 0 0;
	float:left;	
	font-size:12px;
	line-height:20px;
}
.isotope-toolbar .filters &gt; ul {	
	margin:0;	
	float:right;
	list-style:none;
}
.isotope-toolbar .filters &gt; ul li {
	margin:8px 0 0 8px;
	float:left;
	font-size:12px;
	line-height:20px;	
}
.isotope-toolbar .filters &gt; ul li a {
	padding:2px 20px;
	display:block;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}

.isotope-toolbar .filters &gt; ul li.current a {
	position:relative;
	cursor:default;
}
/* Arrow  */
.isotope-toolbar .filters &gt; ul li.current a:after {
	width:0;
    height:0;
    display:block;
	content:"";
    position:absolute;
    border-width:4px;
	margin-left:-4px;
	bottom:-8px;
   	left:50%;
	border-style:solid outset outset outset;	
	border-right-color:transparent !important;
	border-bottom-color:transparent !important;
	border-left-color:transparent !important;
}

@media only screen and (max-width: 768px) {
	.isotope-toolbar .filters &gt; ul li a { padding-left:10px; padding-right:10px; }
}
@media only screen and (max-width: 600px) {
	.isotope-toolbar .filters &gt; p { display:none; }
	.isotope-toolbar .filters &gt; ul { float:none; }
}



/* --- Widgets  -------------------------------------------------------------------------------- */
.widget { margin-bottom:21px; padding-bottom:1px;/* Prevent margin collapsing */ } 

/* --- Widget Calendar ------------------------------------------------------------------------- */
.widget_calendar table { width:100%; }
.widget_calendar table caption { font-weight:bold; }
.widget_calendar th, 
.widget_calendar td {
	padding:3px;
}	
.widget_calendar th { text-align:center; border-width:1px 0 3px 0; }	
.widget_calendar tbody td {	text-align:center; border-width:1px; }
.widget_calendar tbody td.pad:first-child { border-width:1px 0 0 1px; }	
.widget_calendar tbody td a,
.widget_calendar tbody td#today {
	font-weight:bold;
}



/* --- WordPress Default Widgets --------------------------------------------------------------- */
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_links ul, 
.widget_meta ul,
.widget_rss ul,
.widget_pages ul, 
.widget_nav_menu ul,
.widget_categories ul,
.widget_archive ul {
	margin-left:0; 
	list-style:none; 
}
.widget_links ul ul, 
.widget_meta ul ul,
.widget_rss ul ul,
.widget_pages ul ul, 
.widget_nav_menu ul ul,
.widget_categories ul ul,
.widget_archive ul ul { 
	padding:0 0 0 2em; 
	margin:0;
	border-width:1px 0 0; 
}
.widget_recent_entries li,
.widget_links li, 
.widget_meta li,
.widget_rss li,
.widget_pages a,
.widget_nav_menu a,
.widget_categories span,
.widget_archive li { 
	padding:5px 0;
	display:block;
	border-width: 1px 0 0; 
}
.widget_recent_entries li:first-child,
.widget_links li:first-child, 
.widget_meta li:first-child,
.widget_rss li:first-child,
.widget_pages li:first-child &gt; a,
.widget_nav_menu li:first-child &gt; a,
.widget_categories li:first-child &gt; span,
.widget_archive li:first-child {
	padding-top:0;
	border:0; 
}
.widget_recent_entries li li:first-child,
.widget_links li li:first-child, 
.widget_meta li li:first-child,
.widget_rss li li:first-child,
.widget_pages li li:first-child &gt; a,
.widget_nav_menu li li:first-child &gt; a,
.widget_categories li li:first-child &gt; span,
.widget_archive li li:first-child {
	padding-top:5px;
}

.widget_rss li a.rsswidget { display:block; }
.widget_rss .rssSummary { margin:9px 0 0; }

.widget_tag_cloud a { line-height:100%; }

.widget_categories select,
.widget_archive select,
div.tagcloud {
	margin:0 0 22px;
}

.widget_recent_comments li { padding:5px 0; border-width:1px 0 0; }
.widget_recent_comments li:first-child { padding-top:0; border:0; }



/* --- Comment list ---------------------------------------------------------------------------- */	
img.avatar {
	padding:3px;
	border-width:1px;
	background:#f2f2f2;
	background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#f2f2f2));
    background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);
    background-image:   -moz-linear-gradient(top,#fff,#f2f2f2);
    background-image:    -ms-linear-gradient(top,#fff,#f2f2f2);
    background-image:     -o-linear-gradient(top,#fff,#f2f2f2);
    background-image:        linear-gradient(top,#fff,#f2f2f2);
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
	-webkit-box-shadow:0 1px 5px rgba(0,0,0, 0.1), inset -1px -1px 0 rgba(255,255,255, 1), inset 1px -1px 0 rgba(255,255,255, 1);        
	   -moz-box-shadow:0 1px 5px rgba(0,0,0, 0.1), inset -1px -1px 0 rgba(255,255,255, 1), inset 1px -1px 0 rgba(255,255,255, 1);
	        box-shadow:0 1px 5px rgba(0,0,0, 0.1), inset -1px -1px 0 rgba(255,255,255, 1), inset 1px -1px 0 rgba(255,255,255, 1);
}

.commentlist { margin:0; list-style:none; }
.commentlist li { position:relative; }
.comment.bypostauthor {}
.commentlist .comment-wrapper { 
	padding:22px 0 11px 0px;
	border-style:dotted;
	border-width:1px 0 0 0; 
}
.comment-wrapper footer {
	margin:11px 0 0;
	font:italic 12px/18px Georgia, sans-serif; 
	text-align:right;
}
.commentlist div.vcard { padding:4px 0 0 58px; }	
.commentlist div.vcard cite.fn { font-style:normal; font-weight:bold; }
.commentlist img.avatar { position:absolute; left:0; top:20px; }

.commentlist div.commentmetadata {	 
	margin:0 0 22px 58px;
	font:italic 12px/18px Georgia, sans-serif; 
}

.commentlist ul.children { margin:0 0 0 20px; list-style:none; }	  
	
.comment-body {	
	padding:22px 22px 1px;
	border-width:3px 1px 1px;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}
.bypostauthor &gt; article &gt; .comment-body { border-width:0; }	

img.avatar-20 { width:20px; height:20px; }
img.avatar-40 { width:40px; height:40px; }
img.avatar-60 { width:60px; height:60px; }
img.avatar-80 { width:80px; height:80px; }
img.avatar-100 { width:100px; height:100px; }


	
/* --- Comments -------------------------------------------------------------------------------- */	
#comments { margin:22px 0 0; }
#respond { margin:44px 0 0; position:relative; }
.commentlist #respond { margin:22px 0; }



/* --- Author Info ----------------------------------------------------------------------------- */
#author-info { 
	min-height: 108px;
	padding: 22px 22px 0 128px;
	overflow:hidden; 
	position:relative;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
}
#author-info:before {
	height:1px;
	content:"";
    position:absolute;
    left:1px;
    right:1px;
    top:1px;
    z-index:2;  
    background-image:-webkit-linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.2) 50%, rgba(255,255,255, 0) 100%);
    background-image:   -moz-linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.2) 50%, rgba(255,255,255, 0) 100%);
    background-image:    -ms-linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.2) 50%, rgba(255,255,255, 0) 100%);
    background-image:     -o-linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.2) 50%, rgba(255,255,255, 0) 100%);
    background-image:        linear-gradient(left, rgba(255,255,255, 0) 0%, rgba(255,255,255, 0.2) 50%, rgba(255,255,255, 0) 100%);
}


#author-info &gt; header &gt; h3 { margin:0 0 11px; }
#author-avatar { position:absolute; left:22px; top:22px; }



	  
/* --- the_meta() ------------------------------------------------------------------------------ */
.post-meta { margin:0; list-style:none; }
.post-meta li { padding:6px 0; border-width:1px 0 0 0; }
.post-meta li:first-child { padding-top:0; border:0; }
.post-meta-key { display:block; font-weight:bold; }






/* --- Sidebar --------------------------------------------------------------------------------- */
.sidebar &gt; .inner { zoom:1; }
.sidebar &gt; .inner:before,
.sidebar &gt; .inner:after {
    display:table;
    clear:both;
    content:"";
}

@media only screen and (min-width: 601px) {
	.sidebar &gt; .helper { height:60px; background-position:no-repeat; }
	.sidebar &gt; .inner { background-repeat:repeat-y; }
	.sidebar &gt; .inner &gt; * { position:relative; top:-40px; }
	
		
	.sidebar.after &gt; .helper:first-child,
	.sidebar.after &gt; .inner { 
		background-position:left 0; 
	}
	.sidebar.after &gt; .inner { padding-left:30px; }
	.sidebar.c-one-fourth.after &gt; .inner { padding-left:20px; }
	.sidebar.after &gt; .inner + .helper { background-position:left -60px; }
	
	.sidebar.before &gt; .helper:first-child,
	.sidebar.before &gt; .inner { 
		background-position:right 0; 
	}
	.sidebar.before &gt; .inner { padding-right:30px;	}
	.sidebar.c-one-fourth.before &gt; .inner { padding-right:20px;	}
	.sidebar.before &gt; .inner + .helper { background-position:right -60px; }
}
@media only screen and (max-width: 600px) {	
  	.sidebar &gt; .helper { display:none; }
  	.sidebar.before &gt; .inner,
  	.sidebar.after &gt; .inner { 
  		background-image:none !important; 
  		padding:0; 
  	}
}

/* --- Side navigation ------------------------------------------------------------------------- */
.sidebar .side-nav + .widget { margin-top:44px; }

.sidebar.before .side-nav { margin:0 -20px 0 0; }
.sidebar.after .side-nav { margin:0 0 0 -20px; }


.side-nav ul { margin:0; list-style:none; }
.side-nav li { display:block; }
.side-nav li a {
	display:block;		
	background-repeat:no-repeat;
	border-width:0 0 1px;
}
/* Differentiate the top ancestor */
.side-nav &gt; ul &gt; li:first-child &gt; a { font-weight:bold; }

.side-nav li a &gt; span { display: block; }
.side-nav li.current_page_item &gt; a {	
	margin-left:-4px;
	margin-right:-4px;
	position:relative;		
	border-width:4px;
    -webkit-border-radius:3px;
       -moz-border-radius:3px;
            border-radius:3px;   			        
}

/* IE7 negative margin fix */
html#ie7 .side-nav li { display:block; }
html#ie7 .side-nav li.current_page_item &gt; a { zoom:1; }

.side-nav li.current_page_item &gt; a:after {
	width:0;
    height:0;
	margin-top:-6px;
    display:block;  
    position:absolute;
    top:50%;
    content:"";       
    border-width:6px;
}

@media only screen and (max-width: 600px) {
	aside.before .side-nav li.current_page_item &gt; a:after,
	aside.after .side-nav li.current_page_item &gt; a:after {
		left:0px;
		border-style:outset outset outset solid;
		border-top-color:transparent !important;
		border-right-color:transparent !important;
		border-bottom-color:transparent !important;
	}	
}
@media only screen and (min-width: 601px) {
	aside.before .side-nav li.current_page_item &gt; a:after {
		right:-16px;
		border-style:outset outset outset solid;
		border-top-color:transparent !important;
		border-right-color:transparent !important;
		border-bottom-color:transparent !important;
	}
	aside.after .side-nav li.current_page_item &gt; a:after {
		left:-16px;
		border-style:outset solid outset outset;
		border-top-color:transparent !important;
		border-bottom-color:transparent !important;
		border-left-color:transparent !important;
	}
}
aside.before .side-nav li a &gt; span { padding:7px 20px 7px 10px;; }
aside.after .side-nav li a &gt; span { padding:7px 10px 7px 20px; }



/* --- Media ----------------------------------------------------------------------------------- */
figure.media { margin:0; }
figure.media ul.attachments { margin:0; list-style:none; }
figure.media ul.attachments &gt; li { margin:0 0 28px; vertical-align:bottom; }
figure.media ul.attachments &gt; li &gt; figure {	margin:0; }
figure.media ul.attachments &gt; li &gt; figure &gt; .frame { margin-bottom:3px; }

figure.media figure.media-image img,
figure.media figure.media-embed object,
figure.media figure.media-embed iframe {
	max-width:100%;
	margin:0 auto; 
	display:block;
}


/* --- Placeholders ---------------------------------------------------------------------------- */
.placeholder { width:999px; max-width:100%; margin:0 0 22px; display:block; }
.frame .placeholder { margin:0; }
.placeholder.aligncenter { margin-left:auto; margin-right:auto; }

.placeholder &gt; .inner {
	width:100%;
	height:0;
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
}
.placeholder {
	background:#f2f2f2;
	background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#f1f1f1),to(#e5e5e5));
    background-image:-webkit-linear-gradient(top,#f1f1f1,#e5e5e5);
    background-image:   -moz-linear-gradient(top,#f1f1f1,#e5e5e5);
    background-image:    -ms-linear-gradient(top,#f1f1f1,#e5e5e5);
    background-image:     -o-linear-gradient(top,#f1f1f1,#e5e5e5);
    background-image:        linear-gradient(top,#f1f1f1,#e5e5e5);
}
.placeholder-no-image &gt; .inner			{ background-image:url(./../images/icons/placeholder-no-image.png); }
.placeholder-password-required &gt; .inner { background-image:url(./../images/icons/placeholder-password-required.png); }
.placeholder-user &gt; .inner				{ background-image:url(./../images/icons/placeholder-user.png); }
.placeholder-users &gt; .inner 			{ background-image:url(./../images/icons/placeholder-users.png); }




/* --- Pagination, Page links ------------------------------------------------------------------ */
.pagination { margin-bottom:22px; }
.pagination p,
.comment-pagination p {
	margin:0 auto;
	display:table;
}
.pagination p &gt; *,
.comment-pagination p &gt; * {
	float:left; 
}
.pagination p &gt; strong:first-child { display:none; }

.pagination strong.current {		
	position:relative;
	font-weight:normal;
	border-width:4px;
	-webkit-border-radius:3px;
       -moz-border-radius:3px;
            border-radius:3px;
}
.pagination strong.current:after {
	width:0;
    height:0;
	margin-left:-4px;
    display:block;  
    position:absolute;
    top:-12px;
    left:50%;
    content:"";
    border-style:outset outset solid outset;       
    border-width:4px;    
    border-top-color:transparent !important;
    border-right-color:transparent !important;
    border-left-color:transparent !important;
}
.pagination strong.current &gt; span {
	margin:3px;
	padding:2px 3px;
}
.pagination a {
	-webkit-border-radius:3px;
       -moz-border-radius:3px;
            border-radius:3px;
	-webkit-box-shadow:0 1px 0px rgba(0,0,0, 0.14);	
	   -moz-box-shadow:0 1px 0px rgba(0,0,0, 0.14);	
			box-shadow:0 1px 0px rgba(0,0,0, 0.14);		
}

.pagination strong.current { margin:0 2px; }
.pagination a { margin:4px 2px 0; }


.pagination span,
.comment-pagination a,
.comment-pagination span {	
	padding:5px 6px;
	display:block;
	font-size:12px;
	line-height:12px;
}

.pagination a.prev, 
.pagination a.next {
	margin-top:7px;
	padding:4px 12px;
	text-indent:-9999px;
}
.pagination a.next span,
.pagination a.prev span {
	height:0;
	width:0;
	padding:0;
	border-width:4px;
}
.pagination a.next span { 
	margin-left: 4px; 
	border-style: outset outset outset solid;
	border-top-color: transparent !important; 
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
}
.pagination a.prev span { 
	margin-right:4px; 
	border-style:outset solid outset outset;
	border-top-color:transparent !important;
	border-bottom-color:transparent !important;
	border-left-color:transparent !important; 
}

.comment-pagination a.prev, 
.comment-pagination a.next {
	width:32px;
	text-indent:-9999px;
}
.pagination a.prev,
.comment-pagination a.prev {
	margin-right:10px; 
}
.pagination a.next,
.comment-pagination a.next {
	margin-left:10px;	
}





/* -----&gt;&gt;&gt; PREHEADER SECTION &lt;&lt;&lt;--------------------------------------------------------------- */
html.js #preheader {
	width:100%;
	position:absolute;
	top:0;
	left:0;
	-webkit-box-shadow:0 1px 20px rgba(0,0,0, 0.5);	
	   -moz-box-shadow:0 1px 20px rgba(0,0,0, 0.5);	
			box-shadow:0 1px 20px rgba(0,0,0, 0.5);
}

html.js #preheader-inner.off 	{ display:none; }
html.js #preheader-inner.on 	{ display:block; }

#preheader-inner { 
	width:93.0232558%; /* Fix: slide animation jumping */
	padding-top:40px; 
}
html.no-js #preheader-toggle { display:none; }

#preheader-toggle { 
	max-width:960px; 
	margin:0 auto; 
	position:relative;
	z-index:3; 
	cursor:pointer; 
}
#preheader-toggle .arrow {	
	width:22px;
	height:22px;
	margin-left:-11px;
	position:absolute;
	left:50%;
	background-repeat:no-repeat;
	background-image:url(./../images/sprites_1.png);
}
#preheader-toggle .arrow 	{ bottom:-27px; }
#preheader-toggle .arrow-up { bottom:10px; }
#preheader-toggle .arrow 			{ background-position:-44px 0; }
#preheader-toggle .arrow:hover 		{ background-position:-44px -22px; }
#preheader-toggle .arrow-up 		{ background-position:-66px 0; }
#preheader-toggle .arrow-up:hover 	{ background-position:-66px -22px; }



/* -----&gt;&gt;&gt; HEADER SECTION &lt;&lt;&lt;------------------------------------------------------------------ */
#header { padding:31px 0 0; }


/* --- Site ID --------------------------------------------------------------------------------- */
#id { float:left; }
#id h1.site-title, 
#id p.site-title {
	margin:0;
	font-size:24px;
	font-weight:normal;
	line-height:24px;
}
#id p.site-tagline { margin:0; }
#id p.site-tagline &gt; strong { font-weight:normal; }


/* --- Primary bar ----------------------------------------------------------------------------- */
#primary-bar-inner { position:relative; z-index:2; }

#secondary-bar { position:absolute; left:0; top:0; }


/* --- Primary navigation ---------------------------------------------------------------------- */
#primary-nav { display:block; float:right; }
#primary-nav-select { padding-bottom:10px; display:none; }


@media only screen and (max-width: 900px) {
	#primary-nav-menu { display:none; }
  	#primary-nav-select { display:block; float:right; width:300px; }
}
@media only screen and (max-width: 600px) {
  #id {  
  	margin:0 auto;
  	padding:33px 0 !important;
  	float:none;
  	text-align:center; 
  }
    
  #primary-nav { width:100%; margin-top:0 !important; padding-bottom:10px; float:none; }
  #primary-nav-select { width:100%; max-width:600px; float:none; }
}



 
/* Base */
.dd-menu, .dd-menu ul { 
	padding:0; 
	margin:0; 
	position:relative; 
	list-style-type:none; 
	list-style-position:outside; 
}
.dd-menu li { position:relative; }
.dd-menu li a { position:relative; text-decoration:none; }
.dd-menu li ul { width:170px; position:absolute; display:none; z-index:1; }  

/* Links level 1 */
.dd-menu &gt; li { display:inline; float:left; }
.dd-menu &gt; li &gt; a { 
	height:30px; 
	padding:0 10px; 
	display:inline; 
	float:left;
	line-height:30px;
}

/* Links level 2,3,4 */
.dd-menu ul li { padding:0; margin:0; }
.dd-menu ul a { 	
	margin:0;
	padding:7px 10px;
	position:relative;
	display:block; 
	line-height:18px;
	font-size:12px;
}

html#ie7 .dd-menu ul a { zoom:1; }


/* Submenu level 1 */
.dd-menu ul { left:0px; top:40px; }
html.no-js .dd-menu ul { top:30px; }
/* Submenu level 2,3,4 */
.dd-menu ul ul { left:170px; top:0px; }

/* Dropdown mechanism */
.dd-menu li:hover ul ul, 
.dd-menu li:hover ul ul ul, 
.dd-menu li:hover ul ul ul ul { 
	display:none; 
}
.dd-menu li:hover ul, 
.dd-menu li li:hover ul, 
.dd-menu li li li:hover ul,
.dd-menu li li li li:hover ul { 
	display:block; 
}
/* Disable CSS dropdown mechanism if JavaScript is enabled */
html.js .dd-menu li:hover &gt; ul { 
	display:none; 
}
html.js .dd-menu li.dd-show &gt; ul { 
	display:block; 
}

/* Arrows level 1 */
.dd-menu &gt; li &gt; a span.dd-arrow { display:none; }
.dd-menu a:hover span.dd-arrow, 
.dd-menu a.dd-path span.dd-arrow { 
	display:block;
}

/* Arrows level 2,3,4 */
.dd-menu ul a span.dd-arrow { 
	height:8px; 
	width:4px;
	position:absolute; 	
	left:150px; 
	top:12px;
}

.dd-menu ul a span.dd-arrow .css-shape {
	width:0;
	height:0;	
	position:absolute;
	left:0;
	top:0;	
	border-width:4px 0 4px 4px;
	border-top-color:transparent !important;
	border-right-color:transparent !important;
	border-bottom-color:transparent !important;
}

/* Shadows*/
.dd-menu ul {
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;	
	        border-radius:3px;
	-webkit-box-shadow:0 0 6px rgba(0,0,0,0.25); 
	   -moz-box-shadow:0 0 6px rgba(0,0,0,0.25);	 
			box-shadow:0 0 6px rgba(0,0,0,0.25);		
}

/* Rounded corners */
#primary-nav-menu &gt; li &gt; a {
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;	
	        border-radius:3px;
}
#primary-nav-menu ul &gt; li:first-child &gt; a {
	-webkit-border-radius:3px 3px 0 0;
	   -moz-border-radius:3px 3px 0 0;	
	        border-radius:3px 3px 0 0;
}
#primary-nav-menu ul &gt; li:last-child &gt; a {
	-webkit-border-radius:0 0 3px 3px;
	   -moz-border-radius:0 0 3px 3px;	
	        border-radius:0 0 3px 3px;
}


#primary-bar &gt; .background &gt; div.pattern {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:4;
	background-position:0 0 !important;
	background-repeat:repeat;
	background-image:url(./../images/noise.png); 
	
	border-width:1px 0 0 0;
	border-color:rgba(255,255,255,0.1);
}
#primary-bar &gt; .background &gt; div.flare {
	width:100%;
	height:100%;
	overflow:hidden;	
	position:absolute;
	left:0;
	top:0;		
	z-index:2;
}
#primary-bar &gt; .background &gt; div.flare &gt; div {
	width:100%;
	height:100%;
	padding-bottom:20px;
	float:left;
}

#primary-nav-menu ul li a {
	color:#666;
	border: 1px solid #e6e6e6;
	border-width:1px 0 0 0;
	background-color:#fff;	
	background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#e6e6e6));
    background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image:   -moz-linear-gradient(top,#fff,#f2f2f2);
    background-image:    -ms-linear-gradient(top,#fff,#e6e6e6);
    background-image:     -o-linear-gradient(top,#fff,#e6e6e6);
    background-image:        linear-gradient(top,#fff,#e6e6e6);     
}
#primary-nav-menu ul li:first-child a { border:none; } 


#primary-nav-menu li li a:hover, 
#primary-nav-menu li li .dd-path {
	color:#000; 
	background-color:#ccc;	
	background-image:-webkit-gradient(linear,0% 0%,0% 100%,from(#d9d9d9),to(#bfbfbf));
    background-image:-webkit-linear-gradient(top,#d9d9d9,#bfbfbf);
    background-image:   -moz-linear-gradient(top,#d9d9d9,#bfbfbf);
    background-image:    -ms-linear-gradient(top,#d9d9d9,#bfbfbf);
    background-image:     -o-linear-gradient(top,#d9d9d9,#bfbfbf);
    background-image:        linear-gradient(top,#d9d9d9,#bfbfbf); 
}



/* --- Search Form ----------------------------------------------------------------------------- */
#searchform	{ position:relative; }
.widget_search #searchform { margin:0 0 22px; }
fieldset.compact { position:relative; }
fieldset.compact #s { padding-right:35px; }
fieldset.compact #searchsubmit {
	width:22px;
	height:22px;
	margin-top:-11px;
	position:absolute;
	top:50%; 
	right:5px;
	text-indent:-9999px;
	cursor:pointer;
	background:url(./../images/sprites_1.png) -132px 0 no-repeat;	
}
fieldset.compact #searchsubmit:hover { background-position:-132px -22px; }

#secondary-bar .searchform {
	margin-left:10px; 
	float:right;
	position:relative;
	top:5px; 
}
#secondary-bar #searchform {
	padding:10px;	 
	display:none; 
	position:absolute;
	right:0;
	top:35px;
	-webkit-border-radius:3px;
	   -moz-border-radius:3px;
	        border-radius:3px;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);	
	   -moz-box-shadow:0 1px 2px rgba(0,0,0,.2);	
	 	    box-shadow:0 1px 2px rgba(0,0,0,.2);        
}
#secondary-bar #searchform:after {
    width:0;
    height:0;
    display:block;
    position:absolute;
    top:-12px;
    right:5px;
    content:"";
    border-width:6px;
    border-style:outset outset solid outset;
    border-top-color:transparent !important;
    border-right-color:transparent !important;           
    border-left-color:transparent !important;    
}
#secondary-bar .searchform &gt; a {
	width:22px;
	height:22px;
	display:block;	
	background:url(./../images/sprites_1.png) -110px 0 no-repeat;	
}
#secondary-bar .searchform &gt; a:hover 		{ background-position:-110px -22px; }
#secondary-bar .searchform.on &gt; a 			{ background-position:-88px 0; }
#secondary-bar .searchform.on &gt; a:hover 	{ background-position:-88px -22px; }
#secondary-bar #s { width: 280px; }


/* --- Feeds navigation ------------------------------------------------------------------------ */
#secondary-nav { float:left; }

#feeds-nav { margin-top:7px; float:right; }
#feeds-nav ul { margin:0; }



/* -----&gt;&gt;&gt; PRECONTENT SECTION &lt;&lt;&lt;-------------------------------------------------------------- */
#precontent { overflow:hidden; }

#precontent-inner {  padding-top:30px; }

#precontent &gt; .background &gt; div.pattern {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:4;
	background-position:0 0 !important;
	background-repeat:repeat;
	background-image:url(./../images/noise.png); 
}	

#precontent &gt; .background &gt; div.flare {
	width:1360px;
	min-height:600px;
	height:100%;
	margin-left:-680px;
	overflow:hidden;
	position:absolute;
	left:50%;
	top:0;
	z-index:2;
}

#precontent &gt; .background &gt; div.flare &gt; div {
	width:50%;
	height:100%;
	float:left;
}

#precontent &gt; .background &gt; div.shadow {
	width:100%;
	height:100px;
	position:absolute;
	left:0;
	top:0;
	background:url(./../images/big_shadow.png) center top no-repeat;
	z-index:5;
}

#precontent header { margin:0 0 33px; }


 

/* -----&gt;&gt;&gt; CONTENT SECTION &lt;&lt;&lt;----------------------------------------------------------------- */
#content { min-height:320px; padding-top:44px; padding-bottom:44px; }



/* --- Content header -------------------------------------------------------------------------- */
.breadcrumbs p { margin:0; font:italic 12px/18px Georgia, sans-serif; }
.breadcrumbs strong { font-weight:normal; }

#content-inner &gt; .breadcrumbs { position:relative; top:-34px; }


/* --- Entry utilities ------------------------------------------------------------------------- */ 
.entry-utility { clear:both; }
.entry-utility span { margin:0 0 22px; display:block; }
  
  
  
/* -----&gt;&gt;&gt; PREFOOTER SECTION &lt;&lt;&lt;--------------------------------------------------------------- */
#prefooter &gt; .background { overflow:hidden; }

#prefooter &gt; .background &gt; div.pattern {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:-1px;
	z-index:4;
	background:url(./../images/noise.png) 0 0 repeat;
}	

#prefooter &gt; .background &gt; div.flare {
	width:1360px;
	min-height:600px;
	height:100%;
	margin-left:-680px;
	overflow:hidden;
	position:absolute;
	left:50%;
	top:0;
	z-index:2;	
}

#prefooter &gt; .background &gt; div.flare &gt; div {
	width:50%;
	height:100%;
	float:left;	
}


#prefooter &gt; .background &gt; div.shadow {
	width:100%;
	height:100px;
	position:absolute;
	left:0;
	top:0;
	background:url(./../images/big_shadow.png) center top no-repeat;
	z-index:5;
}

#prefooter-inner { padding-top:40px; }



/* -----&gt;&gt;&gt; FOOTER SECTION &lt;&lt;&lt;------------------------------------------------------------------ */
#footer-inner { padding-top:11px; padding-bottom:11px;}

#footer-text,
#footer-nav,
#footer-back-to-top {
	margin:0;	
	font-size:12px;
	line-height:18px;
}

#footer-text, #footer-nav { max-width:47.5%; }
.footer-menu { 
	margin:0;	 
	overflow:hidden;
	float:left;
	list-style:none; 
}
.footer-menu li { float:left; }
.footer-menu li + li { margin-left:10px; }

a.back-to {
	padding-left:14px;
	position:relative;
	font-size:12px;
	line-height:18px;
	font-weight:bold;
}
/* Arrow */
a.back-to:before,
a.back-to:after {
	display:block;
	position:absolute;
	content:"";
}
a.back-to:before {
	left:0;
	top:-3px;
	border-width:5px;
	border-style:outset outset solid outset;
	border-top-color:transparent !important;
	border-right-color:transparent !important;
	border-left-color:transparent !important;
}
a.back-to:after {
	width:0;
	height:6px;
	left:4px;
	top:7px;
	border-style:outset solid;
	border-width:0 1px;
}




/* text-nav layout (default) */
#footer-text { float:left; }
#footer-nav {	 
	float:right;
	display:inline;
}
#footer-back-to-top { margin:0 0 0 20px; float:left; }


/* nav-text layout */
#footer.layout-nav-text #footer-text { 
	float:right; 
	text-align:right; 
}
#footer.layout-nav-text #footer-nav { 
	float:left; 
	display:inline;
}
#footer.layout-nav-text .footer-menu { float:right; }
#footer.layout-nav-text #footer-back-to-top { margin:0 20px 0 0; float:right; }

 
#footer &gt; .background &gt; .pattern { border-width: 1px 0 0 0; } 
#footer &gt; .background &gt; .pattern {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:4;
	background-position:0 0 !important;
	background-repeat:repeat;
	background-image:url(./../images/noise.png); 
}	

#footer &gt; .background &gt; div.flare {
	width:1360px;
	height:100%;
	margin-left:-680px;
	overflow:hidden;
	position:absolute;
	left:50%;
	top:0;
	z-index:2;	
}
#footer &gt; .background &gt; div.flare &gt; div {
	width:50%;
	height:100%;
	float:left;
}
 
  
/* ============================================================================================= */
/* =====&gt;&gt;&gt; PAGE SPECIFIC LAYOUT &lt;&lt;&lt;============================================================ */
/* ============================================================================================= */

/* -----&gt;&gt;&gt; PAGES &lt;&lt;&lt;--------------------------------------------------------------------------- */


/* -----&gt;&gt;&gt; POSTS &lt;&lt;&lt;--------------------------------------------------------------------------- */ 

      
/* -----&gt;&gt;&gt; WORKS &lt;&lt;&lt;--------------------------------------------------------------------------- */

 
/* -----&gt;&gt;&gt; SEARCH &lt;&lt;&lt;-------------------------------------------------------------------------- */

/* --- Search Results -------------------------------------------------------------------------- */
ul.search-results { margin:0; list-style:none; }
ul.search-results &gt; li + li { padding-top:22px; border-width:1px 0 0; }
ul.search-results p.search-meta { margin:0; }
	
	
/* -----&gt;&gt;&gt; 404 &lt;&lt;&lt;----------------------------------------------------------------------------- */ 	
#error404 {}
	

/* -----&gt;&gt;&gt; EXTRAS &lt;&lt;&lt;-------------------------------------------------------------------------- */
.entry-format { display:none; }

/* WPML language switcher */
#secondary-bar #lang_sel { margin-right:10px; padding-top:2px; float:left; }
#secondary-bar #lang_sel ul { width:46px; }
#secondary-bar #lang_sel ul li { position: relative; width:46px; }
#secondary-bar #lang_sel ul li a { text-indent:-9999px; }
#secondary-bar #lang_sel ul li a img { position: absolute; left:5px; top:5px; }
#secondary-bar #lang_sel ul li a.lang_sel_sel img { top:7px; }</pre></body></html>