/* ============================================================================================= */
/* =====>>> Table of contents <<<=============================================================== */
/*
			BASE
				Reset
				Tools
			
			DEFAULT STYLES
				Typography
				Images
				Tables
				Forms
			
			GLOBAL LAYOUT			
				Structure				
				Body
				Preheader
				Header
				Precontent
				Content
				Footer 
				
			PAGE SPECIFIC LAYOUT
				Home
				Pages
				Works
				Products
				Clients
				Posts												
				404
				Extras

*/
/* ============================================================================================= */


/* ============================================================================================= */
/* =====>>> BASE <<<============================================================================ */
/* ============================================================================================= */

/* ----->>> RESET <<<--------------------------------------------------------------------------- */

/* By Rob Gamm */
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; 
	padding: 0; 
	border: 0; 
	outline: 0; 
	font-size: 100%; 
	vertical-align: baseline; 
	background: transparent; 
	font-family: Arial, Helvetica, sans-serif;
	/* If you can read webfonts */
	font-family: 'Exo', sans-serif;
}

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; }
table { border-collapse: collapse; border-spacing: 0; }

/* Add permanent vertical scrollbar to Firefox */
html { overflow: -moz-scrollbars-vertical; }

/* Add webfont in:active overrides */


/* ----->>> TOOLS <<<--------------------------------------------------------------------------- */
/* Clearfix */
.clearfix:after { 
	content: "."; 
	display: block; 
	clear: both; 
	visibility: hidden; 
	line-height: 0; 
	height: 0; 
}
.clearfix { 
	display: inline-block; 
}
html[xmlns] .clearfix { 
	display: block; 
}
* html .clearfix { 
	height: 1%; 
}

.clear { display: block; clear: both; }

.whitebg {
	background-color:white;
	opacity:0.82;
	filter:alpha(opacity=82); /* For IE8 and earlier */
}


/* ============================================================================================= */
/* =====>>> DEFAULT STYLES <<<================================================================== */
/* ============================================================================================= */ 


/* ----->>> TYPOGRAPHY <<<---------------------------------------------------------------------- */

body {
	font-size: 14px; 
	line-height: 18px; 
	font-family: "Dosis", sans-serif;
	font-weight: normal;
}
input, select, textarea, button { 
	margin: 0;
	font-size: 12px; 
	line-height: 18px; 
	font-family: Arial, Verdana, sans-serif; 
	font-weight: normal; 	
	
}

/* ----->>> Super H1 <<<---------------------------------------------------------------------- */
h1 {font-size: 76px; line-height: 90px; font-family: 'Exo', sans-serif; font-weight:700;}
.wf-loading h1 {display:none; font-family: Arial, Helvetica, sans-serif;}
.wf-inactive h1 {font-size:70px; line-height:80px; font-family: Arial, Helvetica, sans-serif; }
h1 .home, .home {font-size:85px;}


/* ----->>> Super H2 <<<---------------------------------------------------------------------- */
h2 { margin: 0 0 18px 0; font-size: 32px; line-height: 28px; color:#3399aa; font-style:italic; text-transform:uppercase; font-family: 'Exo', sans-serif; font-weight:700;}
/**/ .entry-content h2, .tabs .h2, .tab .h2, .tab-content h2, .supertab {color:#FF0000; border-top:1px dotted #999999; border-bottom:1px dotted #999999; padding-top:10px; padding-bottom:10px;}
/**/ .m {border-top:1px dotted #ffffff; border-bottom:1px dotted #ffffff; padding-top:10px; padding-bottom:10px; margin-left:31px;}
/**/ .entry-content .c-12 h2, .c-12 h2 {margin-left:31px; margin-right:31px;}
/**/ .widgettitle h2 {color:#000033; font-weight:700;}
/**/ #prefooter h2 {color:#FF0000;}

/* ----->>> Super H3 <<<---------------------------------------------------------------------- */
h3, .entry-content h3 { margin: 0 0 5px 0; font-size: 24px; line-height: 24px; font-family: 'Exo', sans-serif; font-style:italic; font-weight:700; margin-bottom:20px;}
/**/ .entry-content h3 {border-top:1px dotted #999999; border-bottom:1px dotted #999999; padding-top:10px; padding-bottom:10px; font-family: 'Exo', sans-serif; font-style:italic; font-weight:700;}
/**/ *.entry-content .collection-list-c-1 h3 { margin: 0 0 18px 0; font-size: 30px; line-height: 30px;  font-weight: bold; font-style:italic; text-transform:none; border-top:1px dotted #ffffff; border-bottom:1px dotted #ffffff; padding-top:10px; padding-bottom:10px;}
/**/ .entry-content .m { padding-top:10px; padding-bottom:10px; margin-left:31px;}
/**/ .c-4 h3 {margin:0; font-family: 'Exo', sans-serif; font-weight:700; font-style:italic; } .c-4 h3 a {text-transform:uppercase; font-style:italic; font-family: 'Exo', sans-serif; font-weight:700;  } 
/**/ .c-12 h3 {text-transform:uppercase; font-family: 'Exo', sans-serif; font-weight:700; font-style:italic; color:#3399aa;} 
/**/ .entry-content h3, .tabs .h3, .tab .h3, .tab-content h3, .supertab {text-transform:none; font-family: 'Exo', sans-serif; font-style:italic; font-weight:700;}
/**/ div.tab-viewport-item h3 {margin-bottom:0px; margin: 0 0 5px 0; font-size: 24px; line-height: 24px; font-family: 'Exo', sans-serif; font-style:italic; font-weight:700;}

/* ----->>> Super H4 <<<---------------------------------------------------------------------- */
h4 { margin: 0 0 5px 0; font-size: 18px; line-height: 18px; font-weight: bold; margin-bottom:5px; text-transform:uppercase; }
/**/ .entry-content h4 { margin: 0 0 6px 0; font-size: 18px; line-height: 18px; color:#000033; font-weight: bold; font-style:italic; text-transform:uppercase;}
/**/ .c-4 h4 {margin:0;}
/**/ #tabs h4, .tabs h4, .tab-viewport h4, .tab-viewport-item h4 {margin-bottom:3px; margin-top:20px; color:#000033; font-size:14px;}

/* ----->>> Super H5+H6 <<<---------------------------------------------------------------------- */
h5 { margin: 0 0 2px 0; font-size: 12px; line-height: 16px; color:#3399aa; font-family: 'Exo', sans-serif; font-weight:700; font-style:italic; text-transform:uppercase;}
h6 { margin: 0; font-size: 12px; font-weight: bold; font-family: 'Exo', sans-serif; font-weight:700; font-style:italic}

/* ----->>> Super P <<<---------------------------------------------------------------------- */
p { margin: 0 0 18px 0; sans-serif; font-size:14px; line-height:18px; font-family: 'Exo', sans-serif; font-weight:normal;}
#tabs p, #tabs p, #tab-viewport p, #tab-viewport-item p, .tabs p, .tab-viewport p, .tab-viewport-item p {line-height:150%; padding-bottom:0px; margin-bottom:0px;}
address { margin: 0 0 18px 0; }

/* ----->>> Web Font Specific Type <<<---------------------------------------------------------------------- */

.hl_recent_tweets {list-style-type: none; margin-left:0px;}
.hl_twitter_shortcode_tweet { margin: 0 0 5px 0; font-size: 20px; line-height: 22px; font-weight: normal; margin-bottom:3px;}
.hl_twitter_shortcode_meta {margin-bottom:20px;}

/* ----->>> Global Colours <<<---------------------------------------------------------------------- */
.quoise, h3 .quoise {color:#3399aa;}
.quoise-supertab {color:#3399aa; border-top:1px dotted #999999; border-bottom:1px dotted #999999; padding-top:10px; padding-bottom:10px;}
.red-supertab {color:#FF0000; border-top:1px dotted #999999; border-bottom:1px dotted #999999; padding-top:10px; padding-bottom:10px;}
.red {color:#ff0000}
.navy {color:#000033;}

/* ----->>> Widget Custom Type <<<---------------------------------------------------------------------- */
.widget_btp_related_pages li, .collection-list-c-1 .pages-list-c-1 .no-thumb {padding:0px; margin:0px;}
@media screen and (-webkit-min-device-pixel-ratio:0){
	.widget_btp_related_pages li, .collection-list-c-1 .pages-list-c-1 .no-thumb {padding:0px; margin:0px;}
}
.widget_btp_recent_posts h3, .widget_btp_recent_posts h3 a
{ margin: 0 0 0px 0; padding-bottom:0px; color:#000033; font-size: 12px; line-height: 10px; font-weight: bold; text-transform:uppercase; font-family: 'Exo', sans-serif; font-style:italic; font-weight:700;}
.widget_btp_related_pages h3, .widget_btp_related_pages h3 a { margin: 0 0 0px 0; padding-bottom:0px; font-family: 'Exo', sans-serif; font-style:italic; font-weight:700; color:#000033; font-size: 12px; line-height: 10px; font-weight: bold; text-transform:uppercase; }

.break {margin-bottom:15px;}

/* ----->>> Special Type <<<---------------------------------------------------------------------- */

.wf-loading p 
{ // Show paragraphs in serif font until fonts have loaded.
    font-family: sans-serif;
display:none;
  }

.wf-active p {
	font-weight:600;
	}
	
pre, code {
	font-family: "Lucida Console", Courier, "DejaVu Sans Mono", monospace;
}
pre { overflow: auto; margin: 0 0 18px 0; }
code { 
	padding: 0 2px; 
	display: block; 
	border-width: 1px; 
	border-style: dotted;
	color: #666666; 
	background: url(./../images/code_zebra.png) repeat; 
}

blockquote { 
	min-height: 32px;
	padding: 0 30px; 
	margin: 0 0 18px 0; 	
	font-size: 12px; 
	line-height: 18px;
	text-transform: uppercase;
}
q { font-style: italic; }
cite { font-style: italic; }

a { cursor: pointer; text-decoration: none; }
strong { font-weight: bold; }
em { font-weight: normal; font-style: italic; }
del { text-decoration: line-through; }

hr { margin-bottom: 18px; border-style: solid; border-width: 1px 0 0 0; }

/* ----->>> Super UL <<<---------------------------------------------------------------------- */
ul:not(.nar) .entry-content { 
	margin: 0 0 18px 2em;
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em
	}
	
ul li:not (.nar) .entry-content  {
	font-size:14px;
	line-height:16px;
	margin-bottom:7px;
	margin-left:10px; 
	color:#3399aa;
	}
	
.nar {
	line-height:70%;
}

ol { margin: 0 0 18px 2em; list-style-type: decimal; }

/* Reset */
#megaMenu div, #megaMenu span, #megaMenu ul, #megaMenu li, #megaMenu a, #megaMenu img{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background:transparent;
	text-shadow:none;
	visibility:visible;
	opacity:1;
	
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

/**** ALL ****/

.bodyHide {
visibility: hidden;
}

#megaMenu{
	position:relative;
	line-height:1em;
	overflow:visible;
	zoom:1;
	display:block;
	float:left;
	left:39%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#megaMenu.megaFullWidth{
	width:100%;
}
#megaMenu ul {		/* All UL */
	list-style:none outside none;
	margin:0px;
	padding:0px;
	position:relative;
	overflow:visible;
	zoom:1;
}
#megaMenu ul.megaMenu li{
	margin-bottom:0px;
	list-style-type: none;
	list-style-image: none;
	border:none;
	text-align:left;
}
#megaMenu ul.megaMenu li a,
#megaMenu ul.megaMenu li span.um-anchoremulator{
	line-height:1.2em;
	text-decoration:none;
	cursor:pointer;
	
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;
}
#megaMenu ul.megaMenu li a span,
#megaMenu ul.megaMenu li span.um-anchoremulator span{
	color:inherit;
	font-size:inherit;
}
/**** TOP LEVEL ****/

#megaMenu ul.megaMenu{
	float:left;
	z-index:100;
}
#megaMenu.megaMenuHorizontal ul.megaMenu{
	width:100%;
}
#megaMenu ul.megaMenu > li{
	float:left;
	position:relative;
	display:inline-block;
	/*line-height:1em;*/
	padding:0px 0px;
	margin:0px;
	z-index:200;
	zoom:1;
}
#megaMenu ul.megaMenu > li > a,
#megaMenu ul.megaMenu > li > span.um-anchoremulator{
	display:block;
	padding:12px 15px;
	
	position:relative;
	z-index:400;
	zoom:1;
	
	
}
#megaMenu.megaMenuHorizontal ul.megaMenu > li:first-child > a{
	border-left:none;
}
#megaMenu.megaMenuVertical ul.megaMenu > li:first-child > a{
	border-top:none;
}
#megaMenu ul.megaMenu > li:hover,
#megaMenu ul.megaMenu > li.megaHover,
#megaMenu ul.megaMenu > li:hover > a,
#megaMenu ul.megaMenu > li.megaHover > a,
#megaMenu ul.megaMenu > li:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator{
	z-index:600;
}

/**** DROP LEVEL ****/

#megaMenu ul li.ss-nav-menu-mega{
	position:static;
}

#megaMenu.megaMenu-nojs ul ul.sub-menu{
	display:none;
}

#megaMenu ul ul.sub-menu{
	position:absolute;
	z-index:500;
	float:left;
	zoom:1;
	overflow:visible;
	visibility:visible;
	margin:0;
}
/*#megaMenu ul ul.sub-menu-1,*/
#megaMenu ul li.ss-nav-menu-reg ul.sub-menu{
	min-width:99%;
}
#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item > ul.sub-menu.sub-menu-1{
	/*border-top:none;*/
	/* removes border overlap effect */
	border-top-left-radius:2px;
	border-top-right-radius:2px;
	
	/* IE7 is dumb */
	*left:0;
	*top:100%;
}
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu li{
	min-width:100px;
}
#megaMenu ul li.ss-nav-menu-reg ul.sub-menu li{
	min-width:50px;
	position:relative;
}
#megaMenu ul li.ss-nav-menu-reg ul.sub-menu li a,
#megaMenu ul li.ss-nav-menu-reg ul.sub-menu li span.um-anchoremulator{
	white-space: nowrap;
}
#megaMenu ul ul.sub-menu li a,
#megaMenu ul ul.sub-menu li span.um-anchoremulator{
	padding:3px 0px;
	margin:3px 0px;
	line-height:1.2em;
	width:auto;
	display:block;
}
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li span.um-anchoremulator,
#megaMenu ul ul.sub-menu li a,
#megaMenu ul ul.sub-menu li span.um-anchoremulator{
	background:transparent;
}
#megaMenu.megaMenu-nojs ul li:hover > ul.sub-menu-1 {
	display: block;
	visibility:visible;
}
#megaMenu.megaMenu-withjs ul li:hover > ul.sub-menu-1 {
	display: none;
}
#megaMenu ul li.ss-nav-menu-mega  ul.sub-menu ul.sub-menu{
	display:block;
	position:relative;
	top:auto;
	left:auto;
}
#megaMenu li ul.sub-menu{
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
#megaMenu li.ss-nav-menu-mega ul.sub-menu.sub-menu-1{
	border:1px solid transparent;
	padding:0px;
	width:auto;
	white-space:nowrap;
	left:auto;
	max-width:100%;
}
#megaMenu.wpmega-nojs li.ss-nav-menu-mega ul.sub-menu.sub-menu-1,					/* No JS */
#megaMenu.megaFullWidthSubs li.ss-nav-menu-mega ul.sub-menu.sub-menu-1,				/* "Full Width Submenus" option */
#megaMenu li.ss-nav-menu-mega.ss-nav-menu-mega-fullWidth ul.sub-menu.sub-menu-1{	/* Menu Item option */
	left:0px;
	width:100%;
	box-sizing:border-box;
}
#megaMenu li.menu-item.ss-nav-menu-mega-floatRight{
	float:right;
}
/* Align Submenu Left */
#megaMenu li.ss-nav-menu-mega.ss-nav-menu-mega-alignLeft ul.sub-menu.sub-menu-1{
	left:0px;
}
/* Align Submenu Right */
#megaMenu li.ss-nav-menu-mega.ss-nav-menu-mega-alignRight ul.sub-menu.sub-menu-1{
	right:0px;
	left:auto;
}
#megaMenu li.ss-nav-menu-mega  ul.sub-menu-1 > li{
	display: inline-block;
	float:left;
	margin-top:5px;
	margin-bottom:5px;
	position:relative;
}

#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > a,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > span.um-anchoremulator, 
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator, 
.wpmega-widgetarea h2.widgettitle{
	margin-bottom:.6em;
}

#megaMenu ul li.ss-nav-menu-mega  ul ul.sub-menu li{
	display: block;
}

#megaMenu ul li{
	font-size:12px;
	list-style-image:none;
	letter-spacing:0px;
}

#megaMenu ul li.ss-nav-menu-mega  ul.sub-menu li{
	font-size:11px;
	min-width:100px;
}
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu li a,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu li span.um-anchoremulator{
	width:auto;
	display:block;
	background:transparent;
}
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu > li:hover > a{
	background: transparent;
}
#megaMenu ul li.ss-nav-menu-mega ul li.ss-nav-menu-item-depth-1{
	padding:11px 27px; /* Do it in pixels, because IE can't handle rounding ems properly */
}
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu{
	width:auto;
	float:none;
}
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li{
	display:block;
	float:none;	
}
#megaMenu ul li.ss-nav-menu-mega .ss-nav-menu-verticaldivision{
	clear:both;
}
#megaMenu ul li.ss-nav-menu-mega .sub-menu-newcol{
	float:left;
}


#megaMenu li.ss-nav-menu-mega .ss-nav-menu-header a,
#megaMenu li.ss-nav-menu-mega .ss-nav-menu-header span.um-anchoremulator{
	font-weight:normal;
}

#megaMenu li.ss-nav-menu-mega .ss-nav-menu-header > a,
#megaMenu li.ss-nav-menu-mega .ss-nav-menu-header > span.um-anchoremulator{
	font-weight:bold;
	margin-bottom:4px;
}
#megaMenu li.ss-nav-menu-mega .megaMenu-thumb{
	width:15px;
	height:15px;
	margin-right:5px;
	vertical-align:middle;
}
#megaMenu ul li.ss-nav-menu-reg a,
#megaMenu ul li.ss-nav-menu-reg span.um-anchoremulator{
	display:block;
}
#megaMenu ul li.ss-nav-menu-reg ul.sub-menu-1{
	border:1px solid transparent;
	padding-top:6px;
	padding-bottom:6px;
}
#megaMenu ul li.ss-nav-menu-reg ul.sub-menu li a,
#megaMenu ul li.ss-nav-menu-reg ul.sub-menu li span.um-anchoremulator{
	margin:0px;
	padding:6px 20px 6px 15px;
}
#megaMenu ul li.ss-nav-menu-reg ul.sub-menu ul.sub-menu{
	
}
#megaMenu.megaMenu-nojs ul li.ss-nav-menu-reg ul.sub-menu > li:hover > ul.sub-menu{
	display:block;
	left:100%;
}
#megaMenu.megaMenu-withjs ul li.ss-nav-menu-reg ul.sub-menu > li > ul.sub-menu{
	display:none;
	left:100%;
	top:-1px;
}

#megaMenu ul li.mega-with-sub > a,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator,
#megaMenu ul li.ss-nav-menu-mega > a,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator{
	display:block;
}

#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator,
#megaMenu ul li.mega-with-sub > a,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator,
#megaMenu ul li.ss-nav-menu-mega > a,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator{
	padding-right:20px;
}

#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after,
#megaMenu ul li.mega-with-sub > a:after,
#megaMenu ul li.ss-nav-menu-mega > a:after,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator:after{
	content: '';
	position: absolute;
	top: 50%;
	right:8px;
	margin-top:-1px;
	
	display:inline-block;
	background:transparent;
	
	border-style: solid dashed dashed;
	border-color: transparent;
	border-top-color: #999;
	font-size: 0;
	border-width: 3px 3px 0;
	padding-top: 1px;
	
}
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after{
	width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;

    border-left: 3px solid #999;
    padding-top:0;
    padding-right:2px;
    margin-top:-2px;
    right:3px;
}


#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > a,
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > span.um-anchoremulator{
	color:#4D90FE;
}

#megaMenu .wpmega-link-title{
	display:block;
	line-height:1.4em;
	color:inherit;
}
#megaMenu .wpmega-item-description{
	display:block; /* inline */
	clear:none;
	float:none;
	line-height:10px;
	font-size:11px;
	padding-bottom:3px;
	font-weight:normal;
	color:inherit;
	white-space: normal;
}
#megaMenu .ss-nav-menu-with-img{
	min-height:20px;			/* Height of Pic + Space */
}
#megaMenu > ul > li.ss-nav-menu-with-img{
	min-height:0px;
}
#megaMenu .ss-nav-menu-with-img img{
	float:left;
	display:block;
}
#megaMenu .ss-nav-menu-with-img.ss-nav-menu-notext img{
	float:none;
}
#megaMenu .ss-nav-menu-with-img.ss-nav-menu-notext .wpmega-item-description{
	padding-left:0px;	
	padding-bottom:0px;
}
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-item-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-item-description{
	padding-left:30px;			/* Width of Pic + Space */
	display:block;
}

/* Recent Posts */
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu li ul.wpmega-postlist li{
	margin-bottom:1em;
}
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu li ul.wpmega-postlist img{
	float:left;
	padding:4px;
	background:url(images/glass.png) repeat;
	border:1px solid #e9e9e9;
}
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu li ul.wpmega-postlist-w-img div.wpmega-postlist-title,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu li ul.wpmega-postlist-w-img div.wpmega-postlist-content{
	padding-left:70px;
	color:inherit;
}
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu li ul.wpmega-postlist div.wpmega-postlist-title a{
	padding:4px 0px;
	font-size:13px;
}

#megaMenu ul.megaMenu li.ss-nav-menu-mega ul.sub-menu li.ss-nav-menu-item-depth-1.fullWidthRow,
#megaMenu ul.megaMenu li.ss-nav-menu-mega ul.sub-menu li.ss-nav-menu-item-depth-1.ss-sidebar{
	margin-right:0px;
	width:100%;			/* widget area must be full width */
	padding-left:0;
	padding-right:0;
}


#megaMenu .wpmega-widgetarea h2.widgettitle{
	font-size:12px;
	line-height:1.6em;
}


/* Full Width Menu, Widget & Shortcode Columns */
.ss-colgroup{}

#megaMenu ul ul .wpmega-nonlink.wpmega-widgetarea ul{
	float:left;
}

#megaMenu .ss-colgroup .ss-col,
#megaMenu .wpmega-nonlink li.widget,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup > ul > li{
	float:left;
	padding-left:2.9%;
	padding-right:2.9%;
	/* width = FLOOR( ( 100 - (n * (5.8) ) ) / n ), .1 )*/
}

#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup ul.sub-menu li.menu-item{
	min-width:0;
	white-space:normal;
}

/* 1 */
#megaMenu .wpmega-nonlink.ss-colgroup-1 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-1 > ul > li{
	width:94.2%;
}

/* 1/2 */
#megaMenu .ss-colgroup-2 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-2 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-2 > ul > li{
	width:44.2%;
}
/* 1/3 */
#megaMenu .ss-colgroup-3 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-3 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-3 > ul > li{
	width:27.5%;	
}
/* 2/3 */
#megaMenu .ss-colgroup-3 > .ss-col.ss-colspan-2,
#megaMenu .wpmega-nonlink.ss-colgroup-3 li.ss-colspan-2{
	width: 60.8%; /* (27.5 + 2.9)*2 */
}

/* 1/4 */
#megaMenu .ss-colgroup-4 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-4 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-4 > ul > li{
	width:19.2%;
}
/* 2/4 */
#megaMenu .ss-colgroup-4 > .ss-col.ss-colspan-2,
#megaMenu .wpmega-nonlink.ss-colgroup-4 li.ss-colspan-2{
	width:44.2%;
}
/* 3/4 */
#megaMenu .ss-colgroup-4 > .ss-col.ss-colspan-3,
#megaMenu .wpmega-nonlink.ss-colgroup-4 li.ss-colspan-3{
	width:69.2%;
}

/* 1/5 */
#megaMenu .ss-colgroup-5 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-5 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-5 > ul > li{
	width:14.2%;
}
/* 2/5 */
#megaMenu .ss-colgroup-5 > .ss-col.ss-colspan-2,
#megaMenu .wpmega-nonlink.ss-colgroup-5 li.ss-colspan-2{
	width:34.2%;
}
/* 3/5 */
#megaMenu .ss-colgroup-5 > .ss-col.ss-colspan-3,
#megaMenu .wpmega-nonlink.ss-colgroup-5 li.ss-colspan-3{
	width:54.2%;
}
/* 4/5 */
#megaMenu .ss-colgroup-5 > .ss-col.ss-colspan-4,
#megaMenu .wpmega-nonlink.ss-colgroup-5 li.ss-colspan-4{
	width:74.2%;
}

#megaMenu .wpmega-nonlink li.widget li{
	width:auto;
}

/* 1/6 */
#megaMenu .ss-colgroup-6 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-6 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-6 > ul > li{
	width:10.8%;
	max-width:10.8%;
	overflow:hidden;

}
/* 1/7 */
#megaMenu .ss-colgroup-7 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-7 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-7 > ul > li{
	width:8.4%;
}
/* 1/8 */
#megaMenu .ss-colgroup-8 > .ss-col,
#megaMenu .wpmega-nonlink.ss-colgroup-8 li,
#megaMenu ul.megaMenu li.ss-nav-menu-mega.mega-colgroup-8 > ul > li{
	width:6.7%;
}

/* ----->>> UBERNAV <<<-------------------------------------------------------------------------- */

#megaMenu .wpmega-divider-container{
	width:100%;
	margin:0px;
}

#megaMenu .wpmega-divider{
	border:none;
	border-top:1px solid #ddd;
	border-bottom:1px solid #fff;
	/*margin:0px 10px 10px 10px;*/
	margin:0px 0px 10px 0px;
	clear:both;
	height:0px;
	display:block;
}

#megaMenu .fullWidthRow .wpmega-divider{
	margin:0 2.9% 10px 2.9%;
}

#megaMenu ul ul.sub-menu li .wpmega-nonlink a{
	padding:0px;
}

/* Top Level Search Bar */
#megaMenu > ul.megaMenu > li > .wpmega-widgetarea{
	padding-left:10px;
	padding-right:10px;	
}
#megaMenu > ul.megaMenu > li > .wpmega-widgetarea > ul > li{
	margin:0px;
}
#megaMenu > ul.megaMenu > li > .wpmega-widgetarea > ul > li > .widgettitle{
	float:left;
}
#megaMenu > ul.megaMenu > li > .wpmega-widgetarea > ul > li > form#searchform div{
	padding-top:7px;
}
#megaMenu > ul.megaMenu > li > .wpmega-widgetarea > ul > li > form#searchform input[type="text"]{
	width:115px;
	font-size:12px;
	border:1px solid #000;
	height:16px;
	float:left;
	padding:1px 3px;
	border-radius:2px 0px 0px 2px;
	-moz-border-radius:2px 0px 0px 2px;
	-webkit-border-radius:2px 0px 0px 2px;
	line-height:16px;
}
#megaMenu > ul.megaMenu > li > .wpmega-widgetarea > ul > li > form#searchform input[type="submit"]{
	width:20px;
	height:20px;
	background:#000 url(images/search.png) center no-repeat;
	border:1px solid #000;
	display:inline-block;
	float:left;
	cursor:pointer;
	border-radius:0px 2px 2px 0px;
	-moz-border-radius:0px 2px 2px 0px;
	-webkit-border-radius:0px 2px 2px 0px;
	text-indent:-999em;
}

#megaMenu > ul.megaMenu > li > .wpmega-nonlink > form#searchform{
	margin:2px 0 0 0;
	padding:0;
	position:relative;
	min-width:160px;
}
#megaMenu > ul.megaMenu > li > .wpmega-nonlink > form#searchform label{
	display:none;
}
#megaMenu > ul.megaMenu > li > .wpmega-nonlink > form#searchform input{
	float:left;
}
#megaMenu > ul.megaMenu > li > .wpmega-nonlink > form#searchform input[type="text"]{
	width:120px;
	height:16px;
	margin:0;
	padding:5px 6px 4px 6px;
	border-right:none;
}
#megaMenu.megaMenuVertical > ul.megaMenu > li > .wpmega-nonlink > form#searchform input[type="text"]{
	margin-bottom:5px;
}
#megaMenu > ul.megaMenu > li > .wpmega-nonlink > form#searchform input[type="submit"]{
	position:relative;
	margin:0;
	
	background: #eee; /* Old browsers */
	background: #eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%); /* FF3.6+ */
	background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2))); /* Chrome,Safari4+ */
	background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Chrome10+,Safari5.1+ */
	background: #eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* Opera11.10+ */
	background: #eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* IE10+ */
	background: #eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%); /* W3C */
	
	border: 1px solid #aaa;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 2px 8px;
	
	color: #444;
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: 0 1px rgba(255, 255, 255, .75);
	cursor: pointer;
	line-height: 21px;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; 
	margin-left:-1px;
	min-height:27px;
	min-height:20px\9; /* Seriously, IE? */
}

#megaMenu > ul.megaMenu > li > .wpmega-nonlink > form#searchform input[type="submit"]:hover {
	color: #222;
	background: #ddd; /* Old browsers */
	background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%); /* FF3.6+ */
	background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3))); /* Chrome,Safari4+ */
	background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Chrome10+,Safari5.1+ */
	background: #ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* Opera11.10+ */
	background: #ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* IE10+ */
	background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%); /* W3C */
	border: 1px solid #888;
	border-top: 1px solid #aaa;
}

.uber-close{
	top:-18px;
	position:absolute;
	text-decoration: none;
}

/* Centering */
#megaMenu.megaCenterMenubar,
#megaMenu.megaCenterInner ul.megaMenu{
	margin: 0 auto;
	float: none;
}
#megaMenu.megaCenterMenubar ul.megaMenu{
	float:none;
}


/* Clearfix */
#megaMenu.megaClear ul.megaMenu:before,
#megaMenu.megaClear ul.megaMenu:after {
    content:"";
    display:table;
}
#megaMenu.megaClear ul.megaMenu:after {
    clear:both;
}
#megaMenu.megaClear ul.megaMenu {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}

/* Menu Bar */
#megaMenu {
  border: none;
   -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-right:6px;
  margin-left:10px;
}
/* Top Level Items */
#megaMenu ul.megaMenu > li > a, #megaMenu ul.megaMenu > li > span.um-anchoremulator {
  font-size: 14px;
  color: #ffffff;
  margin-top:-28px; 
  font-weight: bold;
  -moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
		-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
        -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
        -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
        transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
}
/* Horizontal Menu Items */
#megaMenu.megaMenuHorizontal ul.megaMenu > li > a, #megaMenu.megaMenuHorizontal ul.megaMenu > li > span.um-anchoremulator {
  
}
/* Vertical Menu Items */
#megaMenu.megaMenuVertical ul.megaMenu > li > a, #megaMenu.megaMenuVertical ul.megaMenu > li > span.um-anchoremulator {
 
}
/* Menu Items with Dropdowns */
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > a,
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator,
#megaMenu ul li.mega-with-sub > a,
#megaMenu ul li.mega-with-sub > span.um-anchoremulator,
#megaMenu ul li.ss-nav-menu-mega > a,
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator {
  padding-right: 20px;
}
/* Top Level Menu Item Titles */
#megaMenu ul.megaMenu > li > a span.wpmega-link-title, #megaMenu ul.megaMenu > li > span.um-anchoremulator span.wpmega-link-title {
  text-transform: uppercase;
  text-shadow: none;
  -moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
		-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
        -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
        -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
        transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
		margin-bottom:5px;
		padding-top:50px;
		margin-left:-8px;
		margin-right:7px;
    	border-bottom:5px solid white;
		
}
/* Top Level Items - Hover */
#megaMenu ul.megaMenu > li:hover > a,
#megaMenu ul.megaMenu > li > a:hover,
#megaMenu ul.megaMenu > li.megaHover > a,
#megaMenu ul.megaMenu > li:hover > span.um-anchoremulator,
#megaMenu ul.megaMenu > li > span.um-anchoremulator:hover,
#megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator {
      
}
/* Top Level Items Title - Hover */
#megaMenu ul.megaMenu > li:hover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li:hover > span.um-anchoremulator span.wpmega-link-title,
#megaMenu ul.megaMenu > li > a:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li > span.um-anchoremulator:hover span.wpmega-link-title,
#megaMenu ul.megaMenu > li.megaHover > a span.wpmega-link-title,
#megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator span.wpmega-link-title {
  text-shadow: none;
  color:#ff0000;
  margin-bottom:5px;
  padding-top:50px;
  border-bottom:5px solid #ff0000;
}
#megaMenu ul li.ss-nav-menu-reg > li.megaReg-with-sub > a::after, 
#megaMenu ul li.mega-with-sub > a::after, 
#megaMenu ul li.ss-nav-menu-mega > a::after, 
#megaMenu ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator::after, 
#megaMenu ul li.mega-with-sub > span.um-anchoremulator::after, 
#megaMenu ul li.ss-nav-menu-mega > span.um-anchoremulator::after{
  display:none;
  border:none !important;
}

/* Top Level Items - Current Item */
#megaMenu ul.megaMenu > li.current-menu-item > a, #megaMenu ul.megaMenu > li.current-menu-parent > a, #megaMenu ul.megaMenu > li.current-menu-ancestor > a {
  color: #ffffff;
}
/* Sub Menu Container Style */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu ul.megaMenu li.ss-nav-menu-reg ul.sub-menu {
  margin-top:-1px;
    margin-left:-21px;
    background-color:white;
    z-index:99999999999;
    width:578px !important;    
	padding-top:5px;
    border-top:none;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    background: -moz-linear-gradient(center top , #FFFFFF, #EDEDED) repeat scroll 0 0 padding-box transparent;
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#EDEDED));
    -moz-box-shadow: 0px 5px 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 5px 5px rgba(0,0,0,0.3);
    box-shadow: 0px 5px 5px rgba(0,0,0,0.3); 
}

@media screen and (-webkit-min-device-pixel-ratio:0){
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu ul.megaMenu li.ss-nav-menu-reg ul.sub-menu {
	 margin-left:-21px;
	width:578px !important; 
	margin-right:0px;
	padding-right:0px;
}}
	
/* Horizontal Sub Menus */
#megaMenu.megaMenuHorizontal ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu.megaMenuHorizontal ul.megaMenu li.ss-nav-menu-reg > ul.sub-menu {
  border-top: none;
}
/* Sub Menu Columns */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1 > li {
  min-width: 120px;
  z-index:9999999999;
}
/* Sub Menu Headers */#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > a,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li:hover > a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > a,
#megaMenu ul li.ss-nav-menu-mega ul.sub-menu-1 > li > span.um-anchoremulator,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu .ss-nav-menu-header > span.um-anchoremulator,
.wpmega-widgetarea h2.widgettitle {
  color: #FF0000;
  font-size: 12px;
  font-weight: bold;
  text-shadow: 0px 1px 1px #ffffff;
  padding-bottom: .4em;
  border-bottom: 1px dotted #e9e9e9;
  margin-bottom: 0.6em;
  z-index:9999999999;
}

/* Sub Menu Links & Fake Links */
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li > a,
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li > span.um-anchoremulator,
#megaMenu ul ul.sub-menu li > a,
#megaMenu ul ul.sub-menu li > span.um-anchoremulator {
  color: #FF0000;
  font-size: 12px;
  text-shadow: 0px 1px 1px #ffffff;
  background-color: transparent;
  z-index:9999999999;

}
/* Sub Menu Link Hover */
#megaMenu ul li.ss-nav-menu-mega ul ul.sub-menu li a:hover, #megaMenu ul ul.sub-menu > li:hover > a {
  color: #000000;
  background-color: transparent;
  z-index:9999999999;
}
/* Top Level Search Bar */
#megaMenu ul.megaMenu > li.menu-item > .wpmega-nonlink > form#searchform {
  padding-top: 2px;
}
/* Highlight color */
#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > a, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-highlight > span.um-anchoremulator {
  color: #4d90fe !important;
}
/* Image Spacing */
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > a > .wpmega-item-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-title,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-link-description,
#megaMenu .ss-nav-menu-with-img > span.um-anchoremulator > .wpmega-item-description {
  padding-left: 25px;
}
.ss-nav-menu-with-img {
  min-height: 16px;
}
/* Item Description */
#megaMenu ul.megaMenu li a span.wpmega-item-description, #megaMenu ul.megaMenu li span.um-anchoremulator span.wpmega-item-description {
  font-size: 9px;
  color: #bbbbbb;
  text-transform: uppercase;
}

/* Vertical */
#megaMenu.megaMenuVertical > ul > li > a, #megaMenu.megaMenuVertical > ul > li > span.um-anchoremulator {
  background-color: #ffffff;
}
#megaMenu.megaMenuVertical ul li.ss-nav-menu-reg li.megaReg-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.mega-with-sub > a:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-mega > a:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-reg li.megaReg-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.mega-with-sub > span.um-anchoremulator:after,
#megaMenu.megaMenuVertical ul li.ss-nav-menu-mega > span.um-anchoremulator:after {
  border-left-color: #bbbbbb;
}
#megaMenu.megaMenuVertical ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1, #megaMenu.megaMenuVertical ul.megaMenu li.ss-nav-menu-reg > ul.sub-menu {
  border-left: none;
}
/* IE7 Hacks */
#megaMenu.megaMenuHorizontal ul.megaMenu {
  *border-bottom: none;
}
#megaMenu.megaMenuVertical ul.megaMenu {
  *border-right: none;
}

/**********************************************************************
 * UberMenu Skin: Custom
 *
 * UberMenu - WordPress Mega Menu Plugin http://wpmegamenu.com
 * Copyright: Chris Mavricos, SevenSpark http://sevenspark.com
 **********************************************************************/
/* Menu Bar */

#megaMenu .wpmega-widgetarea h2.widgettitle a {
color:#CA3C43;
font-size:12px;
border-bottom:none;
background:none;
}

#megaMenu li#menu-item-139,
#megaMenu li#menu-item-409,
#megaMenu li#menu-item-21,
#megaMenu li#menu-item-20,
#megaMenu li#menu-item-258 {
padding-left:0; 
padding-right:0px; 
}

#megaMenu li#menu-item-154 a:hover,
#megaMenu li#menu-item-152 a:hover,
#megaMenu li#menu-item-404 a:hover,
#megaMenu li#menu-item-148 a:hover,
#megaMenu li#menu-item-149 a:hover,
#megaMenu li#menu-item-401 a:hover {
color:#3399aa;
background:none;
}

#megaMenu ul.megaMenu {
background:none;
}

#megaMenu ul.megaMenu > li.menu-item {
background:none;
}

#megaMenu ul.megaMenu > li.menu-item > a {
 
    -moz-box-shadow: 0px 5px 12px -7px #222;
    -webkit-box-shadow: 0px 5px 12px -7px #222;
    box-shadow: 0px 5px 12px -7px #222;  
	background-color:#ff0000;
    background: -moz-linear-gradient(center top , #FF0000, #CA3C43) repeat scroll 0 0 padding-box transparent;
    background: -webkit-gradient(linear, center top, center bottom, from(#FF0000), to(#CA3C43));
	 -moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-23deg, 0deg);
		-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-23deg, 0deg);
        -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-23deg, 0deg);
        -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-23deg, 0deg);
        transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-23deg, 0deg);
}

*menu-item-2426 a {
	background: -moz-linear-gradient(center top , #3399AA, #FFFFFF) repeat scroll 0 0 padding-box transparent;
    background: -webkit-gradient(linear, center top, center bottom, from(#3399AA), to(#FFFFFF));
}

#megaMenu ul.megaMenu > li:hover > a, #megaMenu ul.megaMenu > li > a:hover, 
#megaMenu ul.megaMenu > li.megaHover > a, #megaMenu ul.megaMenu > li:hover > span.um-anchoremulator, 
#megaMenu ul.megaMenu > li > span.um-anchoremulator:hover, 
#megaMenu ul.megaMenu > li.megaHover > span.um-anchoremulator
#megaMenu ul.megaMenu > li.menu-item > a:hover,
#megaMenu ul.megaMenu > li.menu-item > a:active {
background-color:white;
background: -moz-linear-gradient(center top , #ededed, #ffffff) repeat scroll 0 0 padding-box transparent;
    background: -webkit-gradient(linear, center top, center bottom, from(#ededed), to(#ffffff)); 
	padding-bottom:10px;
}

#megaMenu > ul.megaMenu > li.ss-nav-menu-item-depth-0.current-menu-item > a{
}

/* Sub Menu Columns */
#megaMenu ul.megaMenu > li.ss-nav-menu-mega > ul.sub-menu-1 > li {
  min-width: 100px;
  line-height:100%;
  padding-left:10px;
  padding-top:0px;
  margin-top:10px;
  margin-left:0;
  -moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, -2deg);
		-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, -2deg);
        -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, -2deg);
        -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, -2deg);
        transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, -2deg);
}

#megaMenu{
    float:right;
}

#megaMenu li#menu-item-2430 > a,
#megaMenu li#menu-item-2430 > a:hover {
	background: -moz-linear-gradient(center top , #ededed, #ffffff) repeat scroll 0 0 padding-box transparent;
    background: -webkit-gradient(linear, center top, center bottom, from(#ededed), to(#ffffff)); 
	padding-top:20px;
	margin-left:5px;
	padding-left:15px;
	list-style:none;
	border-bottom:hidden;
}

/* ----->>> IMAGES <<<-------------------------------------------------------------------------- */

img.alignleft { margin: 18px 30px 9px 0; float:left;  }
img.alignright { margin: 18px 0 9px 30px; float:right; }
img.aligncenter { margin: 0px auto; display:block;  }

.wp-caption {}
.wp-caption-text { text-align: center; }
.gallery-caption {}

/* ----->>> TABLES <<<-------------------------------------------------------------------------- */

table { margin: 0 0 18px 0; }
td, th { padding: 6px 10px; }


/* ----->>> FORMS <<<--------------------------------------------------------------------------- */

form {}
.form-row { margin: 0 0 18px 0; color:white; line-height:110%; margin-top:5px;}
legend { margin: 0 0 18px 0; font-size: 18px; font-weight: bold; }
label { margin: 0 0 2px 0; display: block; font-weight: bold; }
input, select, textarea { 
	padding: 2px 10px; 	
	border-width: 1px; 
	border-style: solid; 	
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px; 
	border-radius: 2px;
	color:white;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(./../images/form_field_bg.png);
}

select {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box; 
}

select optgroup { font-style: normal; }
select option { padding: 0 10px; }

.form-row-error input { border-color: #FF0000 !important; background: #FF0000; color: #ffffff; }
.form-message { color: #FF0000; }

/* Adapt forms to the grid system */
.c-12 input, .c-12 select, .c-12 textarea, input.u-12, select.u-12, textarea.u-12 { width: 883px; }
.c-11 input, .c-11 select, .c-11 textarea, input.u-11, select.u-11, textarea.u-11 { width: 805px; }
.c-10 input, .c-10 select, .c-10 textarea, input.u-10, select.u-10, textarea.u-10 { width: 727px; }
.c-9 input, .c-9 select, .c-9 textarea, input.u-9, select.u-9, textarea.u-9  { width: 649px; }
.c-8 input, .c-8 select, .c-8 textarea, input.u-8, select.u-8, textarea.u-8  { width: 571px; }
.c-7 input, .c-7 select, .c-7 textarea, input.u-7, select.u-7, textarea.u-7 { width: 493px; }
.c-6 input, .c-6 select, .c-6 textarea, input.u-6, select.u-6, textarea.u-6  { width: 415px; }
.c-5 input, .c-5 select, .c-5 textarea, input.u-5, select.u-5, textarea.u-5  { width: 337px; }
.c-4 input, .c-4 select, .c-4 textarea, input.u-4, select.u-4, textarea.u-4  { width: 280px; }
.c-3 input, .c-3 select, .c-3 textarea, input.u-3, select.u-3, textarea.u-3 { width: 181px; }
.c-2 input, .c-2 select, .c-2 textarea, input.u-2, select.u-2, textarea.u-2  { width: 103px; }
.c-1 input, .c-1 select, .c-1 textarea, input.u-1, select.u-1, textarea.u-1  { width: 25px; }
.sidebar input, .sidebar select, .sidebar textarea { width: 228px; color:#ffffff; border:1px solid white;}
.sidebar input.u-2, .sidebar select.u-2, .sidebar textarea.u-2  { width: 72px; }

input[type=checkbox],
input[type=radio],
input[type=image],
input[type=submit],
input[type=file] {
	width: auto;
	padding: 0;
	border: none;
}

input.input-checkbox, 
input.input-radio , 
input.input-image, 
input.input-submit,  
input.input-file { 
	width: auto;
	padding: 0;
	border: none;
} 



input[type=image], input.input-image { 	
	padding: 0; 	
	border: none; 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	border-radius: 0; 
	background: none;  
}


 
/* ============================================================================================= */
/* =====>>> GLOBAL LAYOUT <<<=================================================================== */
/* ============================================================================================= */
 

/* ----->>> STRUCTURE <<<----------------------------------------------------------------------- */
.background { 
	width: 100%; 
	height: 100%; 
	position: absolute; 
	left: 0; 
	top: 0; 
	overflow:hidden;
	z-index: -100;	 
}

#page { position: relative; }

/* Add clearfix rules to main areas */
#header-inner:after,
#precontent-inner:after,
#content-inner:after, 
#prefooter-inner:after,
#superfooter-inner:after,
#footer-inner:after {
	content: "."; 
	display: block; 
	clear: both; 
	visibility: hidden; 
	line-height: 0; 
	height:	0; 
	
}

#header-inner,
#topheader-inner,
#precontent-inner,
#content-inner,
#prefooter-inner,
#superfooter-inner,
#footer-inner { 
	display: block; 
}

html[xmlns] #header-inner,
html[xmlns] #precontent-inner,
html[xmlns] #content-inner,
html[xmlns] #prefooter-inner,
html[xmlns] #superfooter-inner,
html[xmlns] #footer-inner { 
	display: block!important; 	
}

* html #header-inner,
* html #topheader-inner,
* html #precontent-inner,
* html #content-inner,
* html #prefooter-inner,
* html #superfooter-inner,
* html #footer-inner { 
	height: 1%; 
}

/* ----->>> PreHeader <<<----------------------------------------------------------------------- */
#preheader {
	width: 100%;	
	position: absolute;
	z-index: 2000;
}
#preheader-inner {
	width: 905px;		
	margin: 0 auto;
	padding: 31px 31px 13px 31px;   
	display: none;
}

/* ----->>> Header <<<----------------------------------------------------------------------- */
#header {
	position: relative;
	text-transform:uppercase;
	z-index: 1800; 
	width: 967px;
	height:60px;
	font-family: 'Exo', sans-serif;
	font-weight:400;
	-moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 2deg);
	-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 2deg);
	-o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 2deg);
	-ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 2deg);
	transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 2deg);        
}

#header-inner,
#topheader-inner { 
	width: 967px;
	padding: 0 0 0 0;
	position: relative;
	z-index: 2; 
}

/* ----->>> Precontent <<<----------------------------------------------------------------------- */
#precontent { position: relative; background:none; z-index: 999; opacity:0.95;
filter:alpha(opacity=95); /* For IE8 and earlier */  
	}
	
#precontent-inner {
	background:none;
	width: 967px;
	height:500px;
	position: relative;
	z-index: 999999; 
}

#precontent-shadow {
	background:none;
	width: 967px;
	height:498px;
	top:0;
	position:absolute;
	z-index: -1; 
	-moz-box-shadow: -1px -2px 4px rgba(0,0,0,0.6);
	-webkit-box-shadow: -1px -2px 4px rgba(0,0,0,0.6);
	box-shadow: -1px -2px 4px rgba(0,0,0,0.6);
}

/* ----->>> Content <<<----------------------------------------------------------------------- */
#content { position: relative; z-index: 600; 
}

#content-inner { 
	width: 967px;	
	position: relative; 
	z-index: 2;
	margin-top:0px;
	padding-top:0px;
}

#content-inner-amcup,  
#content-inner-amcupng,	
#content-inner-amcupns { 
	width: 967px;	
	position: absolute; 
	z-index: 9;
	height:80px;
	margin-bottom:0px;
	top:-160px;
}

#content-inner-amcuphome {
	width: 967px;	
	position: fixed; 
	z-index: 9;
	height:80px;
	margin-bottom:0px;
	top:20%;
	}

/* ----->>> Prefooter <<<----------------------------------------------------------------------- */
#prefooter { position: relative; z-index: 700;
	background:none;
	background-position:top;
	padding-left:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:-5px;
	overflow:hidden;
	opacity:0.95;
	filter:alpha(opacity=95); /* For IE8 and earlier */
	-moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
	-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg); 
	}
	
#prefooter-inner { 
	width: 1005px;
	background:none;
	background-position:top;
	padding-left:5px;
	margin-left:0px;
	padding-top:10px;
	padding-bottom:7px;
	padding-right:0px;
	position: relative;
	z-index: 2; 
	}

#prefooter .parentage:before {
	
    position:relative;
	padding-top:5px;
	left:0;
	margin-top:-110px;
	margin-left:0px;
    width: 400px; 
    height: 20px;
	backface-visibility:hidden; 
}

#prefooter .parentage {
	background-image: url(./../images/footerbg.jpg); 
	background-color:white;
	border-top:10px solid #ff0000;
	margin-right:11px;
	padding:0px;
	width:231px;
	display:block;
	-moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
	-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg); 
	-moz-box-shadow: 0px 0px 7px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 0px 7px rgba(0,0,0,0.8);
	box-shadow: 0px 0px 7px rgba(0,0,0,0.8); 
}

#prefooter .collection-c-3 .c-3 {
	-moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 0deg);
	-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 0deg);
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 0deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 0deg);
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 0deg);
	-moz-box-shadow: 0px 0px 0px rgba(0,0,0,0);
	-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0);
	box-shadow: 0px 0px 0px rgba(0,0,0,0); 
	padding:0px;
	margin:0px;
	width:201px;
}

#prefooter-inner + grid + c-3 {
	border-top:10px solid red;
}

#prefooter .widget,
#prefooter .c-3 .widget {
	padding-left:15px;
	padding-right:15px;
	padding-top:15px;
	padding-bottom:10px;
	-moz-transform: scale(1) rotate(4deg) translate(0px, 0px) skew(2deg, 0deg);
	-webkit-transform: scale(1) rotate(4deg) translate(0px, 0px) skew(2deg, 0deg);
    -o-transform: scale(1) rotate(4deg) translate(0px, 0px) skew(2deg, 0deg);
    -ms-transform: scale(1) rotate(4deg) translate(0px, 0px) skew(2deg, 0deg);
    transform: scale(1) rotate(4deg) translate(0px, 0px) skew(2deg, 0deg);
}

.c-3 widget_btp_recent_works {
	padding:0px;
}

.b {
	-moz-transform: scale(1) rotate(3deg) translate(0px, 0px) skew(0deg, 0deg);
	-webkit-transform: scale(1) rotate(3deg) translate(0px, 0px) skew(0deg, 0deg);
    -o-transform: scale(1) rotate(3deg) translate(0px, 0px) skew(0deg, 0deg);
    -ms-transform: scale(1) rotate(3deg) translate(0px, 0px) skew(0deg, 0deg);
    transform: scale(1) rotate(3deg) translate(0px, 0px) skew(0deg, 0deg);
font-size:48px;

}

/* ----->>> Footer <<<----------------------------------------------------------------------- */
#footer { position: relative;
	z-index: 400; 
	padding-left:0px; 
	margin-top:20px;
	padding-right:0px;
	margin-bottom:-100px; 
	-moz-box-shadow: 0px 7px 0px #222;
	-webkit-box-shadow: 0px 7px 0px #222;
	box-shadow: 0px 0px 7px #222;
	height:60px;
    }

#footer:before {
	content: url(/gb/wp-content/themes/WPEmma/images/footerbgtop.png);
    position:relative;
	left:0;
	top:-50px;
	margin-left:-9px;
    width: 400px; 
    height: 20px;
	backface-visibility:hidden;
	background-position:bottom;
}

#footer-inner { 
	width: 905px;
	padding-bottom:0px;
	position: absolute; 
	z-index: 2;
	left:31px;
	top:11px;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
	line-height:14px;
}

/* --- Grid system ----------------------------------------------------------------------------- */
.entry-content {
	-moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-1deg, 2deg);
	-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-1deg, 2deg);
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-1deg, 2deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-1deg, 2deg);
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-1deg, 2deg);
}

.grid:after { 
	content: "."; 
	display: block; 
	clear: both; 
	visibility: hidden; 
	line-height: 0; 
	height: 0; 
}

.grid { 
	display: inline-block; 
}

html[xmlns] .grid { 
	display: block; 
}

* html .grid { 
	height: 1%; 
}

.c-0, .c-1, .c-2, .c-3, .c-4, .c-5, .c-6, .c-7, .c-8, .c-9, .c-10, .c-11, .c-12 { 
	min-height: 1px; margin: 0 0 0 31px; display: inline; float: left;
}

.c-0  { width: auto; }
.c-1  { width: 47px; }
.c-2  { width: 125px; }
.c-3  { width: 203px; padding-left:31px; margin-right:0px; margin-left:0px;}
.c-4  { width: 280px; margin-right:0px; padding-left:31px; margin-left:0px;}
.c-5  { width: 359px; }
.c-6  { width: 437px; }
.c-7  { width: 515px; }
.c-8  { width: 593px; }
.c-9  { width: 671px; }
.c-10 { width: 749px; }
.c-11 { width: 827px; }
.c-12 { width: 967px; background-color:#ffffff; opacity:0.85; filter:alpha(opacity=85); /* For IE8 and earlier */ padding-top:31px;}

.c-0:first-child,
.c-1:first-child, .c-2:first-child, .c-3:first-child, .c-4:first-child,
.c-5:first-child, .c-6:first-child, .c-7:first-child, .c-8:first-child,
.c-9:first-child, .c-10:first-child, .c-11:first-child, .c-12:first-child {
	margin-left: 0; 
}

/* ----->>> SuperC-4 <<<----------------------------------------------------------------------- */
#content .c-4 {
	margin-bottom:15px;
}

.entry-content .c-4 p {
	margin-top:5px;
}

.c-4 .sidebar,
.c=4 .sidebar-after,
.sidebar-after .c-4,
.c-4 .sidebar .sidebar-after,
.sidebar .c-4 {
background-position:top;
	z-index:400;
	margin-left:0px;
	margin-right:0px;
	padding-left:31px;
	padding-top:0px;
	padding-right:31px;
}

/* ----->>> SuperC-8 <<<----------------------------------------------------------------------- */
#content .c-8 {
	background-color:white;
        background: -moz-linear-gradient(center top , #FFFFFF, #EDEDED) repeat scroll 0 0 padding-box transparent;
        background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#EDEDED));
	opacity:0.95;
	filter:alpha(opacity=95); /* For IE8 and earlier */
	margin-top:0px;
	position:relative;
	padding:31px;
	padding-top:31px;
	margin-left:0px;
	z-index:40000;
	-moz-box-shadow: 0px 0px 7px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 0px 7px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 7px rgba(0,0,0,0.5);
	background-position:top;
	-moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
	-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
        -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
        -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
        transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
}

.c-8pre {
	background:white;
	background: -moz-linear-gradient(center top , #FFFFFF, #EDEDED) repeat scroll 0 0 padding-box transparent;
    background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#EDEDED));
	opacity:0.95;
	filter:alpha(opacity=95); /* For IE8 and earlier */
	margin-top:0px;
	width: 593px;
	position:relative;
	padding:31px;
	padding-top:0;
	margin-top:31px;
	margin-left:0px;
	-moz-box-shadow: 0px 0px 7px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 0px 7px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 7px rgba(0,0,0,0.5);
	background-position:top;
	min-height: 1px;
	display: inline;
	float: left;
	margin-bottom:30px;
}

.c-8pre .entry-content {
		-moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 0deg);
	-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 0deg);
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 0deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 0deg);
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 0deg);
}

*.c-8pre:after
 	{content: url(/gb/wp-content/themes/WPEmma/images/edgeart.png);
    position:relative;
	left:0;
	margin-top:0px;
	bottom:-70px;
	margin-left:-37px;
    width: 400px; 
    height: 60px;
	backface-visibility:hidden; }

#content .c-8pre .tabs {
	padding-top:20px;
}

/* ----->>> SuperC-12 <<<----------------------------------------------------------------------- */
#content .c-12 {
	-moz-box-shadow: 0px 0px 7px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 0px 7px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 7px rgba(0,0,0,0.5);
	background-position:top;
	-moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(3deg, -1deg);
	-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(3deg, -1deg);
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(3deg, -1deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(3deg, -1deg);
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(3deg, -1deg); 
}

.c-12 .entry-content {
	 -moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-3deg, 1deg);
	-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-3deg, 1deg);
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-3deg, 1deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-3deg, 1deg);
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-3deg, 1deg); 
}

#prefooter .c-12 {
	 -moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
	-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg);
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -2deg); 
}


/* --- Social Share & Profile Buttons --- */
.social {
    float:right;
	height:60px;
	list-style: none outside none;
	margin-bottom:0px;
	margin-right:0px;
	margin-top:5px;
	padding-left:0px;
	width:300ppx;
	top:25px;}
	
.socialR {
	bottom: 0;
	float:right;
	height:60px;
	list-style:none outside none;
	margin-left:0;
	margin-right:-1px;
	padding-right:1px;
	margin-bottom:40px;
	position:absolute;
	right:0;
	border:none;
	top:0;
	width:310px;
	z-index:9999;
}

.left {float:left;margin-left:25px;margin-top:7px;
}

.right {margin-right:135px; margin-top:-12px;}
.rightpc {margin-right:180px; margin-top:-13px;}
.rightpost {right:135px; margin-top:70px; position:absolute;}
.leftpost {float:left;margin-left:25px;margin-top:48px; }

.socialR .plussprite {
	margin-left:16px;
	margin-top:11px;
	margin-right:9px;}

@media screen and (-webkit-min-device-pixel-ratio:0){
.socialR .plussprite {
	margin-left:16px;
	margin-top:22px;
	margin-right:9px;}
}

.social li, .socialR li {
      float: left; }

.social li a {
      width: 60px;
      height: 60px;
      display: block;
      text-indent: -99999px;
      background: url(./../images/sprite-icons.png) no-repeat scroll -900px 0;
	  opacity:0.90;
	filter:alpha(opacity=90); /* For IE8 and earlier */ }
	  
.socialR li a {
	  width: 60px;
      height: 60px;
      display: block;
      text-indent: -99999px;
      background: url(./../images/sprite-icons.png) no-repeat scroll -900px 0; }

.social li.twitter a, .socialR li.twitter a {
      background-position: -960px 0; }

.social li.facebook a, .socialR li.facebook a {
      background-position: -1020px 0; }
.social li.youtube a, .socialR li.youtube a {
      background-position: -1080px 0; }
.social li.rss a, .socialR li.rss a  {
      background-position: -1140px 0; }
.social li.googleplus a:hover, .socialR li.googleplus a:hover {
      background-position: -1200px 0; }
.social li.twitter a:hover, .socialR li.twitter a:hover {
      background-position: -1260px 0; }
.social li.facebook a:hover, .socialR li.facebook a:hover {
      background-position: -1320px 0; }
.social li.youtube a:hover, .socialR li.youtube a:hover {
      background-position: -1380px 0; }
.social li.rss a:hover, .socialR li.rss a:hover {
      background-position: -1440px 0; }
.social li.alt a, .socialR li.alt a {
      background-color: transparent; }
.social li a:hover {
	background-color: #ffffff; }
.socialR li a:hover {
      background-color: #ffffff; }
.social li.googleplus a, .socialR li.googleplus a {
      background-image: none; }
.social li.googleplus a span, .socialR li.googleplus a span {
        display: block;
        height: 60px;
        width: 60px; }
.social li.googleplus a .gplus,  
.socialR li.googleplus .gplus {
        color: #ffffff;
		padding-left:13px;
		padding-right:7px;
		margin-top:20px;
		text-transform: uppercase;
		font-weight:bold;
        text-indent: 0;
		vertical-align:middle;
        text-align: center;
        padding-top: 20px;
		line-height:20px;
        }
#precontent-inner .socialR li.googleplus .gplus {
margin-top:0px;
padding-top:0px;
}
.socialR li.googleplus .gplus {
padding-top:23px;
}
*.gplus {font-size: 10px;}
.wf-active *.gplus {
	font-size:11px;
	margin-right:3px;
	}
.social li.googleplus a .gplus-over, .socialR li.googleplus a .gplus-over {
        display: none;
        color: #c4262e;
        font-size: 11px;
        font-family: "AvantGardeGothicITCW01M 731087", arial, helvetica, sans-serif;
        text-transform: uppercase;
        text-indent: 0;
        text-align: center;
        padding-top: 20px;
        height: 40px; }
.social li.googleplus a:hover .gplus, .socialR li.googleplus a:hover .gplus {
        display: none; }
.social li.googleplus a:hover .gplus-over, .socialR li.googleplus a:hover .gplus-over {
        display: block; }
.c-12m {margin-top:-18px;}

/* ----->>> BODY SECTION <<<-------------------------------------------------------------------- */

/* --- Meta information --- */
.meta { font-size: 11px; font-style: italic; text-transform:uppercase; font-weight:bold;}

/* --- Icons --- */
img.icon { padding-right: 10px; }

/* --- Additional list styles --- */
ul.checklist,
ul.crosslist { 
	margin-left: 0; list-style-type: none; 
}
ul.checklist li,
ul.crosslist li { 
	padding-left: 26px; 
	background-position: 0 2px; 
	background-repeat: no-repeat;	 
}

ul.checklist li { background-image: url(./../images/icons/check.png); }
ul.crosslist li { background-image: url(./../images/icons/cross.png); }


/* --- Simple Table Style --- */
table.simple { width: 100%; }
table.simple thead {}
table.simple thead tr {
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0, 0) 0px, rgba(0,0,0, 0) 1px, rgba(0,0,0, 0.10) 1px, rgba(0,0,0, 0.02));
	background-image: -webkit-gradient(linear,left top,left bottom, from(rgba(0,0,0, 0)), to(rgba(0,0,0, 0.1)));
}
table.simple thead th {
	padding-top: 18px;
	padding-bottom: 18px;
	border-style: solid;
	border-top-width: 1px;
	text-align: left;
	text-transform: uppercase;
}
table.simple thead th + th {	
	border-left-width: 1px;
}

table.simple tbody {}
table.simple tbody tr:nth-child(even) {	 
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0, 0) 0px, rgba(0,0,0, 0) 2px, rgba(0,0,0, 0.05) 2px, rgba(0,0,0, 0.02));
	background-image: -webkit-gradient(linear,left top,left bottom, from(rgba(0,0,0, 0)), to(rgba(0,0,0, 0.05)));
}
table.simple tbody tr td {
	border-style: solid;
	border-width: 1px 0 1px 1px;
}
table.simple tbody tr td:first-child { border-left-width: 0; }
table.simple tfoot {}

table.tablesorter thead tr .easy-table-header {
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center right;
}

td {border-bottom: 1px solid grey;}
thead  {color:#000033;}

table.tablesorter thead tr .easy-table-header:hover{
	background-image: url(../images/bg.gif);
}

table.tablesorter thead tr .headerSortUp,
table.tablesorter thead tr .headerSortDown:hover{
	background-image: url(../images/asc.gif);
}

table.tablesorter thead tr .headerSortDown,
table.tablesorter thead tr .headerSortUp:hover {
	background-image: url(../images/desc.gif);
}

/* --- Recent Works Widget --- */
widget_btp_recent_works .c-3,
#btp_recent_works_widget .c-3,
#btp_recent_works_widget,
.btp_recent_works_widget c-3 {
	border:none;
}


/* --- Recent Posts Widget --- */
widget_btp_recent_posts li {
	padding-top:10px;
	padding-bottom:10px;
}

/* --- Events Widget --- */
.widget_em_widget,
.widget_em_widget ul li {
	margin-left:0px;
	list-style:none;
	left:0;
	padding:0;
	text-indent:none;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
	
}

.widget_em_widget ul li ul,
.widget_em_widget ul li ul li {
	list-style:none;
	font-weight:bold;
	text-indent:none;
	line-height:14px;
	margin-left:0px;
	left:0;
	padding: 0;
	font-size:11px;
	text-transform:uppercase;
	color:#666666;
}

.date {
	list-style:none;
	font-weight:normal;
	text-indent:none;
	line-height:14px;
	margin-left:0;
	padding: 0;
	font-size:11px;
	text-transform:uppercase;
	color:#666666;
	font-style:italic;
}

.widget_em_widget li p {
	font-size:11px;
	text-transform:uppercase;
	color:#666666;
	margin-left:0px;
	left:0;
}

/* --- Events List --- */
.eventlodger,
.eventlodger ul,
.eventlodger ul li {
	font-size:11px;
	text-transform:uppercase;
	color:#666666;
	margin-left:0px;
	left:0;
	list-style:none;
	left:0;
	padding:0;
	text-indent:none;
	display:inline;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
}

.bbotR {
	border-bottom:2px solid #000033;
	padding-bottom:5px;
	color:#FF0000;
	font-weight:bold;
	text-transform:uppercase;
}	

.bbot {
	border-bottom:1px dotted #ffffff;
}
	

/* --- Widget Nav Menu --- */
.widget_nav_menu,
.widget_nav_menu p {
	font-size:10px;
	line-height:12px;
	font-weight:bold;
	text-transform:uppercase;
	color:#666;
	border:none;
	padding-top:3px;
	padding-bottom:6px;
}

.widget_nav_menu a {
	border:none;
	padding-top:3px;
	padding-bottom:5px;
}

.widget_nav_menu a:hover {
	color:#FF0000;
	border:none;
	padding-top:3px;
	padding-bottom:5px;
}

.widget_nav_menu ul li,
.widget_nav_menu ul li ul li {
	border-bottom:1px solid ededed;
	padding-top:3px;
	padding-bottom:5px;
}




/* --- Plus, minus --- */
.plus, 
.minus {
	width: 16px;
	height: 16px;	
	display: block;
	position: relative;
	
	cursor: pointer;
	
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	
	-moz-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.33);
	-webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.33);
	box-shadow: 0 1px 0px rgba(0, 0, 0, 0.33);
	
	background-repeat: no-repeat;
	background-image: url(./../images/elements_small.png); 
}
.plus .css-line-ver {
	width: 2px;
	height: 8px;
	display: block;
	position: absolute;	
	top: 4px;
	left: 7px;
}
.minus .css-line-hor { display: none; }

.plus .css-line-hor,
.minus .css-line-hor {
	width: 8px;
	height: 2px;
	display: block;
	position: absolute;	
	top: 7px;
	left: 4px;
}

/* --- Contact Form Text --- */
.contact {
	font-size:11px;
	line-height:13px;
	color:#666666;
	margin-top:5px;
}

  
/* --- Buttons --- */  
.button { display: inline-block; text-decoration: none !important; padding-left:0px; }
.button span { 
	display: inline-block; 
	background-repeat: no-repeat;
  	
  	-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.33); 
  	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.33);
  	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.33);
}


.button.small { 
	height: 26px; 
	margin: 0 5px 18px 0;	 
	font-weight: normal;
	text-transform: uppercase;	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; 
}
.button.small span { 
	height: 22px; 
	margin: 2px; 
	padding: 0 10px;
	line-height: 22px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-image: url(./../images/button_small.png);
}
 

.button.medium { 
	height: 40px; 
	margin: 0 5px 18px 0; 
	font-size: 14px;	 
	font-weight: normal;
	text-transform: uppercase;
	 
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.button.medium span { 
	height: 34px; 
	margin: 3px; 	
	padding: 0 15px;
	line-height: 34px; 
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; 
	background-image: url(./../images/button_medium.png);
}

.button.big { 
	height: 60px; 
	margin: 0 5px 18px 0; 
	font-size: 18px;	
	font-weight: normal; 
	text-transform: uppercase;
	
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.button.big span { 
	height: 52px; 
	margin: 4px; 
	padding: 0 15px;
	line-height: 52px; 
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; 
	background-image: url(./../images/button_big.png);
}

.button.wide { margin-right: 0; display: block; overflow: hidden; }
.button.wide span { display: block; text-align: center; }
 
 
 
 /* --- Frames --- */
.frame {
	display: block;
	background-repeat: no-repeat;
	background-position: center bottom; 	
}
.frame-inner {
	padding: 1px;
	display: block;
	position: relative;
	border-style: solid;
	border-width: 1px;
	
}
.frame-inner img { 
	padding: 4px;
	display: block;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.05));
	background-image: -webkit-gradient(linear,left top,left bottom, from(rgba(0,0,0, 0)), to(rgba(0,0,0, 0.05)));

}
.frame.aligncenter { margin: 18px 0; display: block; text-align: center; }
.frame.aligncenter .frame-inner { display: inline-block; }
.frame.alignleft { margin: 10px 16px 10px 0; float: left; }
.frame.alignright { margin: 10px 0 10px 16px; float: right; }

/* --- Indicators --- */
a .indicator {
	width: 100%;
	height: 100%;
	display: none;
	position: absolute;
	left: 0; 
	top: 0;
	
	background: url(./../images/black-opacity-50.png) repeat;
}
a:hover .indicator { display: block; }

a .indicator span { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
a .indicator-play span { 
	background: url(./../images/icons/icon_64x64_play.png) center center no-repeat;
}
a .indicator-zoom span {
	background: url(./../images/icons/icon_64x64_zoom.png) center center no-repeat;
}
a .indicator-new-window span {
	background: url(./../images/icons/icon_64x64_new_window.png) center center no-repeat;
}
a .indicator-document span {
	background: url(./../images/icons/icon_64x64_document.png) center center no-repeat;
} 

/* --- Pagination --- */
.pagination {
	padding-top: 9px;
	overflow: hidden;
	border-style: solid;
	border-width: 1px 0 0 0; 
}
.pagination strong { 
	margin-right: 10px;
	padding: 2px 0;
	display: inline;
	float: left;
	font-weight: normal;
}
.pagination > span { 
	margin-left: 2px;
	padding: 2px 5px;
	display: inline;
	float: left;
}
.pagination a { 
	margin-left: 2px;
	padding: 2px 5px;
	display: inline;
	float: left;
}
	
/* --- Dividers --- */
.divider { 
	height: 9px; 
	width: 100%; 
	margin: 9px 0 17px 0;
	display: block;
	border-style: solid;
	border-width: 1px 0 0 0;
}

.divider-top { 
	width: 100%;
	height: 18px;
	padding: 9px 0;
	margin:	0 0 9px 0;
	display: block;	
	overflow: hidden;
	position: relative;			 
}
.divider-top span {
	padding: 0 0 0 15px;
	float: right;
	position: absolute;
	right: 0;	
	border-left: 1000px solid;
}
.divider-top a {
	height: 1px;
	display: block;		
	float: right;
	position: relative;
	top: -10px;
}

 /* --- System messages --- */
.message { 
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px; 
	border-radius: 2px;
}
.message-inner {
	padding: 31px 31px 31px 72px; 
	margin: 0 0 36px 0;
}
.message.success { 
	color: #0e6200; 
	background-color: #d8ffcc;
	background-image: -moz-linear-gradient(top, #f5ededed2, #d8ffcc);
	background-image: -webkit-gradient(linear,left top,left bottom, from(#f5ededed2), to(#d8ffcc));
	
	-moz-box-shadow: 0 1px 0 #b3f39f;
	-webkit-box-shadow: 0 1px 0 #b3f39f;
	box-shadow: 0 1px 0 #b3f39f;
}
.message.success .message-inner {
	background: url(./../images/icons/icon_message_success.png) 31px 28px no-repeat;
}
.message.info {	 
	color: #004a79;
	background-color: #cbebff; 
	background-image: -moz-linear-gradient(top, #f2faff, #cbebff);
	background-image: -webkit-gradient(linear,left top,left bottom, from(#f2faff), to(#cbebff));
	
	-moz-box-shadow: 0 1px 0 #a0daff;
	-webkit-box-shadow: 0 1px 0 #a0daff;
	box-shadow: 0 1px 0 #a0daff;
}
.message.info .message-inner {
	background: url(./../images/icons/icon_message_info.png) 31px 28px no-repeat;
}
.message.warning {	 
	color: #7f4800;
	background-color: #ffffff8c0; 
	background-image: -moz-linear-gradient(top, #ffffffdef, #ffffff8c0);
	background-image: -webkit-gradient(linear,left top,left bottom, from(#ffffffdef), to(#ffffff8c0));
	
	-moz-box-shadow: 0 1px 0 #ffef6f;	
	-webkit-box-shadow: 0 1px 0 #ffef6f;
	box-shadow: 0 1px 0 #ffef6f;
}
.message.warning .message-inner {
	background: url(./../images/icons/icon_message_warning.png) 31px 28px no-repeat;
}
.message.error { 	
	color: #ca0000;
	background-color: #ffe0e0;
	background-image: -moz-linear-gradient(top, #ffffff7f7, #ffe0e0);
	background-image: -webkit-gradient(linear,left top,left bottom, from(#ffffff7f7), to(#ffe0e0));
	
	-moz-box-shadow: 0 1px 0 #ffcccc;
	-webkit-box-shadow: 0 1px 0 #ffcccc;
	box-shadow: 0 1px 0 #ffcccc;
}
.message.error .message-inner {
	background: url(./../images/icons/icon_message_error.png) 31px 28px no-repeat;
}

 /* --- Pullquotes --- */ 
.pullquote { 
	width: 188px;
	font-size: 12px;
	line-height: 18px;
	border-style: solid;
	text-transform: uppercase;
}

.pullquote.left { 
	margin: 11px 15px 11px 0;
	padding: 15px; 
	float: left;
	border-width: 1px 1px 1px 0;
	
}
.pullquote.right { 
	margin: 11px 0 11px 15px;
	padding: 15px; 
	float: right; 
	border-width: 1px 0 1px 1px;
}
 
 
 /* --- Text highlighting --- */ 
.mark { background-color: yellow; color: #333; }


/* --- Dropcaps --- */
span.dropcap { 
	height: 32px; 
	width: 32px; 
	margin: 0; 
	float: left; 
	display: block; 
	font-size: 24px; 
	line-height: 32px;
	background-position: 0 0; 
	background-repeat: no-repeat; 
}

/* --- Feeds --- */  
ul.feeds { list-style-type: none; margin-left: 0; overflow: hidden; }
ul.feeds li {}

ul.feeds h4 { min-height: 16px; padding-left: 21px; position: relative; }
ul.feeds h4 img { position: absolute; left: 0; top: 0; }
ul.feeds h4 span { padding-left: 5px; }
ul.feeds .meta { padding-left: 26px; }

ul.feeds.no-icon h4 { padding-left: 0; }
ul.feeds.no-icon .meta { padding-left: 0; }

ul.feeds.list-horizontal {}
ul.feeds.list-horizontal li {
	display: inline;
	float: left;
}
ul.feeds.list-horizontal span { padding-right: 2em; }

ul.feeds.list-vertical {}
ul.feeds.list-vertical li {	
	padding-bottom: 5px;	
}
ul.feeds.list-vertical li + li {
	padding-top: 5px;
	border-style: solid;
	/* border-width: 1px 0 0 0; */
}

/* --- Email Signup Widget --- */
#newslettersignupwidget-2,
.nsu-form,
.nsu-form p,
widget nsu_widget {
	padding-top:0;
	margin-top:0;
	font-size:11px;
	color:white;
}

.nsu-text-before-form {
	color:white;
	font-size:11px;
	line-height:100%:
	}	

/* --- Tweets --- */
.hl_recent_tweets p {
	font-size:12px;
	line-height:14px;
}

.hl_recent_tweets li {
	border-bottom: 1px solid #ffffff;
	padding-bottom:5px;
}

.tweets { margin-left: 0; list-style: none; }
.tweets li {
	padding: 9px 0;
	border-style: solid;
	border-width: 1px 0 0 0;	 
}
.tweets li:first-child {
	padding-top: 0;
	border: 0;
}
.tweet { 
	padding-left: 26px;
	background: url(./../images/icons/twitter.png) 0 3px no-repeat;
	
}
.tweet p { margin: 0; }

.twitter-user,
.twitter-screen,
.twitter-user a:link,
.twitter-screen a:link {
	color:#000033;
	text-transform:uppercase;
	line-height:13px;
	font-weight:bold;
	font-size:12px;
	display:inline;
}

.twitter-user + p {
margin:0;
}

/* --- Slider --- */
.slider { margin: 0 0 18px 0; overflow: hidden; }
.slider .viewport { padding: 5px; position: relative; z-index: 1; overflow: hidden; border-style: solid; border-width: 1px; }
.slider .slides { margin: 0; overflow: hidden; list-style: none; }
.slider .slides li + li { display: none; } /* Display only first post when JS disabled */ 

.slider .slide { position: relative; -moz-box-shadow: 0px 15px 16px #222;
	-webkit-box-shadow: 0px 5px 8px #222;
	box-shadow: 0px 5px 8px #222;}

.slider .slide-description {	
display:none;	
	padding: 18px 31px;
	background: url(./../images/logooverlay.png) 0 0 no-repeat;
	position: absolute; 
	left: 0;
	right: 0;
	padding-top:40px;
	padding-left:40px;
	height:200px;
	width:300px;
}

.slider .slide-description h3 { display:none;	font-size:24px; top:-100px; margin: 0; color: #ffffff; line-height:20px; margin-top:25px; font-weight:bold; font-style:italic; 
}

.slider .slide-description p { display:none;	font-size:46px; margin: 0; color: #FF0000; font-weight:bold; font-style:italic;}

.slider .slide-media { overflow: hidden; }
.slider .slide-media a { display: block; overflow: hidden; }
.slider .slide-media img { display: block; margin: 0 auto; }

.slider object { float: left; } 

/* --- Slider Cycle --- */
.slider-cycle { position: relative; }

.slider-cycle .viewport { padding: 5px; position: relative; z-index: 1; border-style: solid; border-width: 1px; }

.slider-cycle .nav { 
	height: 15px;
	overflow: hidden;
	position: absolute;
	right: 31px;
	bottom: 22px;
	z-index: 2;
}
.slider-cycle .nav p { margin: 0; display: inline; float: left; overflow: hidden; }
.slider-cycle .nav p a { 
	width: 20px;
	height: 15px;
	display: inline;
	float: left;
	background-repeat: no-repeat;	
	background-image: url(./../images/slider_nav.png);
}
.slider-cycle .nav p.prev-slide a { background-position: 0 0; }
.slider-cycle .nav p.prev-slide a:hover { background-position: 0 -15px; }
.slider-cycle .nav p.next-slide a { background-position: -20px 0; }
.slider-cycle .nav p.next-slide a:hover { background-position: -20px -15px; }
.slider-cycle .nav p span  { 
	width: 7px;
	height: 15px;
	display: inline;
	float: left;
	background-repeat: no-repeat;	
	background-image: url(./../images/slider_nav.png);
}
.slider-cycle .nav p.prev-slide span { margin-left: 2px; background-position: 0 -45px; }
.slider-cycle .nav p.next-slide span { margin-right: 2px; background-position: -62px -45px; }
.slider-cycle .nav ul { 
	margin: 0;	
	display: inline;
	float: left;
	overflow: hidden; 
	list-style: none;	
}
.slider-cycle .nav ul li {	
	padding: 3px 0; 
	float: left; 
	display: inline;
	background: url(./../images/slider_nav.png) -10px -45px no-repeat;
}
.slider-cycle .nav ul li + li { padding-left: 2px; } 
.slider-cycle .nav .coin { 
	width: 9px; 
	height: 9px; 
	display: block;
	background-repeat: no-repeat;
	background-position: -31px -33px;
	background-image: url(./../images/slider_nav.png); 
} 
.slider-cycle .nav .coin:hover { background-position: -44px -33px; }
.slider-cycle .nav .current-slide .coin { background-position: -18px -33px; }


/* --- Toggle UI --- */
.toggle { position: relative;  margin-bottom:20px; }
.toggle-title { padding: 0 0 0 26px;position: relative; font-size:16px; cursor: pointer; }
.toggle-title .plus,
.toggle-title .minus {  position: absolute; left: 0; top: 0; }
.toggle-content .block { padding: 9px 26px 9px 26px; }

/* --- Accordion UI --- */
.accordion { margin: 0 0 18px 0; }
.accordion-panel { 
	margin: 0 0 4px 0;
	position: relative;
	
	-moz-box-shadow: 0 1px 3px rgba(0,0,0, 0.1);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0, 0.1);
	box-shadow: 0 1px 3px rgba(0,0,0, 0.1);
}
.accordion-panel-title { 
	padding: 9px 9px 9px 35px; 
	position: relative; 
	cursor: pointer;
	border-style: solid;
	border-width: 1px; 
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.075));
	background-image: -webkit-gradient(linear,left top,left bottom, from(rgba(0,0,0, 0)), to(rgba(0,0,0, 0.075)));
}
.accordion-panel-title .plus,
.accordion-panel-title .minus { 
	position: absolute; left: 9px; top: 9px; 
}
.accordion-panel-content { padding: 9px 35px 9px 35px; }

.accordion-panel-on .accordion-panel-title {
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
}	
.accordion-panel-on .accordion-panel-content {	
	border-style: solid;
	border-width: 0 1px 1px 1px;
}


/* --- Tab UI --- */
.tab-nav { margin: 0; list-style: none; overflow: hidden; }
.tab-nav-item {	
	padding: 4px 15px;	
	display: inline; 
	float: left; 
	font-size: 10px;
	line-height: 20px;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 1px;
	border-style: solid;
	border-width: 1px; 
	-moz-border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	border-radius: 2px 2px 0 0;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.075));
	background-image: -webkit-gradient(linear,left top,left bottom, from(rgba(0,0,0, 0)), to(rgba(0,0,0, 0.075)));
}

.tab-nav .gap {
	width: 4px;	 
	height: 29px;
	display: inline;
	float: left; 
	border-style: solid;
	border-width:  0 0 1px 0;
	background: url(./../images/tab-nav.png) right bottom no-repeat;
}	

.tab-nav .helper-1 {
	width: 10px; 
	height: 29px;
	display: inline;
	float: left; 
	
	border-style: solid;
	border-width:  0 0 1px 0;
	
	background: url(./../images/tab-nav.png) left bottom no-repeat;
}

.tab-nav .helper-2 {
	width: 1000px;
	margin: 0 -1000px 0 0;
	 
	height: 29px;
	display: inline;
	float: left; 
	
	border-style: solid;
	border-width:  0 0 1px 0;
	background: url(./../images/tab-nav.png) -900px bottom no-repeat;
}

.tab-nav .current {
	border-width: 1px 1px 0 1px;
	background-image: -moz-linear-gradient(bottom, rgba(0,0,0,0), rgba(0,0,0,0.075));
	background-image: -webkit-gradient(linear,left bottom,left top, from(rgba(0,0,0, 0)), to(rgba(0,0,0, 0.075)));
}	

.tab-viewport { padding: 18px 0 0 0; }





/* ----------- After Entry Sidebars ---------- */
.after-entry-sidebars {
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	border-style: solid;
	border-width: 1px 0 0 0; 
}

/* ----------- Collections ---------- */
.entry-thumb { position: relative; }
.entry-thumb a { display: block; }
.entry-thumb img { display: block; }

.entry-terms { margin: 0 0 18px 0; }
.entry-terms h6 { font-weight: normal; }

.entry-buttons { margin: 0 0 18px 0; list-style: none; padding:0px; overflow: hidden; background-color:#ffffff;}
.entry-buttons ul {background-color:#ffffff; padding:0px;}
.entry-buttons li { display: inline; float: left; background-color:#ffffff;}
.entry-buttons.horizontal li { display: inline; float: left; background-color:#ffffff;}
.entry-buttons.vertical li { display: block; float: none; background-color:#ffffff;}
.entry-buttons .button { margin-bottom: 5px; background-color:#ffffff;}

.media-box {
	margin: 0 0 11px 0;
	padding: 0 0 16px 0;
	background: url(./../images/frame_shadow_c-12.png) center bottom no-repeat; 
}

.media-box .slider { margin: 0; }
.media-box .frame { margin: 0; padding: 0; }


.c-8 .media-box {
	margin: 0 0 17px 0;
	padding: 0 0 10px 0; 
	background-image: url(./../images/frame_shadow_c-8.png); 
}



/* collection-c-2 */
.collection-c-2 + .collection-c-2 { padding-top: 18px; border-style: solid; border-width: 1px 0 0 0; }
.collection-c-2.entry-thumb { margin: 0 0 9px 0; }
.collection-c-2 .frame { margin: 0; padding-bottom: 3px; background-image: url(./../images/frame_shadow_c-2.png); }
.collection-c-2 h3 { font-size: 14px; line-height: 18px; margin: 0 0 18px 0; }
.collection-c-2 h3 + .entry-meta { margin-top: -18px; }



/* collection-c-3 */
.collection-c-3 + .collection-c-3 { padding-top: 18px; border-style: solid; border-width: 1px 0 0 0;  }
.collection-c-3 .entry-thumb { margin: 0 0 9px 0; }
.collection-c-3 .frame { margin: 0; padding-bottom: 4px; background-image: url(./../images/frame_shadow_c-3.png); }
.collection-c-3 h3 { font-size: 14px; line-height: 18px; margin: 0 0 0px 0; padding-bottom:15px;}
.collection-c-3 h3 + .entry-meta { margin-top: -18px; }



/* collection-c-4 */
.collection-c-4 + .collection-c-4 { padding-top: 18px; padding-bottom:18px; }
.collection-c-4 .entry-thumb { margin: 0 0 9px 0; }
.collection-c-4 .frame { margin: 0; padding-bottom: 5px; background-image: url(./../images/frame_shadow_c-4.png); }
.collection-c-4 h3 { font-size: 14px; line-height: 18px; margin: 0 0 0px 0; }
.collection-c-4 h3 + .entry-meta { margin-top: -18px; }


/* collection-c-6 */
.collection-c-6 + .collection-c-6 { padding-top: 18px; border-style: solid; border-width: 1px 0 0 0; }
.collection-c-6 .entry-thumb { margin: 0 0 9px 0; }
.collection-c-6 .frame { margin: 0; padding-bottom: 7px; background-image: url(./../images/frame_shadow_c-6.png); }
.collection-c-6 h3 { font-size: 14px; line-height: 18px; margin: 0 0 18px 0; }
.collection-c-6 h3 + .entry-meta { margin-top: -18px; }


/* collection-c-8 */
.collection-c-8 .frame { 
	padding-bottom: 10px; background-image: url(./../images/frame_shadow_c-8.png); 
}
.collection-c-8 .entry-buttons li { display: inline; float: left; }


/* collection-list-c-1 */
.collection-list-c-1 { margin: 0; list-style: none; }
.widget .widget_btp_related_pages .collection-list-c-1 > li + li { padding: 0px 0 0 0; list-style: none;}
.collection-list-c-1 li {margin-bottom:3px; padding-top:0px; list-style: none;}
.collection-list-c-1 ul li:before {content:none;}
.collection-list-c-1 ul {list-style: none;}
.collection-list-c-1 > li + li { padding: 0px 0 0 0; border-style: solid; border-width: 1px 0 0 0; list-style: none;}
.entry-content .collection-list-c-1 > li + li {border-width: 0 0 0 0;}
.collection-list-c-1 > li > div { padding: 0 0 0 62px; min-height:200px; padding-left:300px; position: relative; list-style: none;}
.collection-list-c-1.no-thumb > li > div { padding: 0; min-height:20px; list-style: none;}
.collection-list-c-1 .entry-thumb { position: absolute; left: 0; top: 0; list-style: none;}
.collection-list-c-1 h3 { font-size: 14px; line-height: 12px; margin: 3px 0 5px 0; list-style: none;}
.collection-list-c-1 a {text-transform:uppercase; list-style: none;}
.collection-list-c-1 h3 + .entry-meta { margin-top: -6px; margin-bottom:5px; list-style: none;}
.collection-list-c-1 .entry-buttons li { display: inline; float: left; background-color:#ffffff; list-style: none;}
.prefooter .collection-list-c-1 > li > div { padding: 0 0 0 62px; min-height:200px; position: relative; list-style: none;}
.c-8 .posts-list-c-1 ul li {margin-bottom:20px; list-style: none;}
.c-8 .collection-list-c-1 h3 { margin: 0 0 18px 0; font-size: 30px; line-height: 30px;  font-weight: bold; font-style:italic; text-transform:none; border-top:1px dotted #000066; border-bottom:1px dotted #000066; padding-top:10px; padding-bottom:10px;}
.entry-date {text-transform:uppercase; list-style: none;}
/* collection-list-c-3 */
.collection-list-c-3 .frame { 
	padding-bottom: 4px; background-image: url(./../images/frame_shadow_c-3.png); 
}


/* collection-list-c-4 */
.collection-list-c-4 { margin: 0; list-style: none; }
.collection-list-c-4 > li + li { padding: 18px 0 0 0; border-style: solid; border-width: 1px 0 0 0; }
.collection-list-c-4 .c-x { padding: 5px 0 0 312px; }
.collection-list-c-4.no-thumb .c-x { padding: 0; }
.collection-list-c-4 .entry-meta { margin-top: -18px; }
.collection-list-c-4 .frame { 
	padding-bottom: 5px; background-image: url(./../images/frame_shadow_c-4.png); 
}



/* collection-list-c-6 */
.collection-list-c-6 { margin: 0; list-style: none; }
.collection-list-c-6 > li + li { padding: 18px 0 0 0; border-style: solid; border-width: 1px 0 0 0; }
.collection-list-c-6 .c-x { padding: 18px 0 0 468px; }
.collection-list-c-6.no-thumb .c-x { padding: 0; }
.collection-list-c-6 .entry-meta { margin-top: -18px; }
.collection-list-c-6 .frame { 
	padding-bottom: 7px; background-image: url(./../images/frame_shadow_c-6.png); 
}



/* collection-list-c-8 */
.collection-list-c-8 { margin: 0; list-style: none; }
.collection-list-c-8 > li + li { padding: 18px 0 0 0; border-style: solid; border-width: 1px 0 0 0; }
.collection-list-c-8 .c-x { padding: 18px 0 0 624px; }
.collection-list-c-8.no-thumb .c-x { padding: 0; }
.collection-list-c-8 .entry-meta { margin-top: -18px; }
.collection-list-c-8 .frame { 
	padding-bottom: 10px; background-image: url(./../images/frame_shadow_c-8.png); 
}


/* ----->>> HEADER SECTION <<<------------------------------------------------------------------ */
#header { border-style: solid; }
#header .background	{
	background-repeat: no-repeat; 
	background-image: url(./../images/header-front.png); 
}

#header .grid { padding: 0 31px; }  


/* --- Identification --- */
#id { margin: 0; margin-left:15px; background-color:#ffffff; display:block; width:360px; 
		background: -moz-linear-gradient(center top , #FFFFFF, #EDEDED) repeat scroll 0 0 padding-box transparent;
    	background: -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#EDEDED));
        -moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-23deg, 0deg);
		-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-23deg, 0deg);
        -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-23deg, 0deg);
        -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-23deg, 0deg);
        transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-23deg, 0deg);
		padding-top:31px;
		margin-top:-45px;	
		-moz-box-shadow: 0px 0px 7px #222;
	-webkit-box-shadow: 0px 0px 7px #222;
	box-shadow: 0px 0px 7px #222;	
}

#id h1 {
	 -moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
		-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
        -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
        -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
        transform: scale(1) rotate(0deg) translate(0px, 0px) skew(23deg, -2deg);
		margin-left:5px;
		padding-top:0;
}


/* --- Primary bar, navigation */
.uberstyle {
	line-height:14px; font-weight:normal; font-size:12px; color:#777777; font-style:normal; padding-bottom:0; margin-bottom:0;
}

#primary-bar { position: relative; z-index: 10; 
font-size:18px;
font-weight:bold;
width:100%;
margin-left:0px;
text-align:right;
top:-90px;}


	  
/* --- Feeds navigation --- */
#feeds-nav { padding-top: 15px; float: right; }
#feeds-nav ul { margin: 0; }


/* ----->>> PRECONTENT SECTION <<<-------------------------------------------------------------- */
#precontent { border-style: solid; }
#precontent-inner > .grid { padding: 0 31px; }

/* --- Slider --- */
#slider { height: 500px; width:967px; margin: 0; overflow: hidden; }
#slider .viewport { padding: 0; border: none;  }

/* --- Cycle Slider --- */
#slider.slider-cycle .nav { z-index: 1000; top: 19px; left: 31px; }


/* ----->>> CONTENT SECTION <<<----------------------------------------------------------------- */
#content { border-style: solid; }

#content-inner {  
	background-position: center 0;
	
	z-index:9999;
	/* background-repeat: no-repeat; */
	/* background-image: url(./../images/content-top-shadow.png); */
}

/* --- Content header part --- */
#content .hd {	
	padding: 0px 0px;
	/* background: url(./../images/content-header-1.png) center bottom no-repeat; */
}
#content .hd .breadcrumbs,
#content .hd .breadcrumbs p,
#content .hd .breadcrumbs meta,
.breadcrumbs meta,
.breadcrumbs { margin: 0 0 0 0; margin-left:31px;top:125px; font-size: 13px; vertical-align:top; line-height:16px; position:absolute; padding-bottom:0px; text-transform:uppercase; font-weight:bold; display:inline; color:#FFFFFF; text-align: left; z-index:10000; font-family: 'Exo', sans-serif; font-weight:700;}
.breadcrumbs p { z-index:10000; margin: 0 0 0px 0; top:0; font-size: 13px; vertical-align:top; padding-bottom:0px; line-height:16px; text-transform:uppercase; font-weight:bold; color:#ffffff; text-align: left; font-family: 'Exo', sans-serif; font-weight:700;}
.bright {right:25px;}

	
hd .breadcrumbs meta a, .breadcrumbs a, .breadcrumbs meta a, .breadcrumbs meta .crumbs, .breadcrumbs meta .crumbs a
 { z-index:10000; margin: 0 0 0px 0; top:0; vertical-align:bottom; line-height:20px; font-size: 16px; text-transform:uppercase; font-weight:bold; color:#000033; text-align: left; }

.bchome {font-size:12px;line-height:16px;vertical-align:top;}

.hd .breadcrumbs a:hover,
.breadcrumbs a:hover
{z-index:10000; color:#FF0000;} 

.hd .breadcrumbs strong,
.breadcrumbs strong
{ z-index:10000; margin: 0 0 0px 0; top:0; font-size: 13px; vertical-align:top; line-height:16px; text-transform:uppercase; font-weight:bold; display:inline; color:#ffffff; text-align: left; }

.page-title { margin: 0 0 0 0; font-size: 76px; line-height: 90px; font-weight: bold; text-transform:uppercase; color:white; font- weight:bold; text-shadow: #555555 1px 1px 1px; margin-left:-10px; font-style:italic }
#content .hd .page-intro { margin: 9px 0 18px 0; font-size: 16px; line-height: 20px; }
#content .hd .breadcrumbs + .page-title,
.breadcrumbs + .page-title
{ margin-top: 20px; }
*.singletitle {font-size: 50px; line-height: 50px; }

#content .hd .page-title + .page-intro {}
.page-title {}



/* --- Content body part --- */
#content .bd { padding-top: 0px; padding-bottom:31px; padding-left:0px; padding-right:0; margin-left:0px; margin-right:0px; }



/* --- Content footer part --- */
#content .ft {}
  
  
  
/* --- Entry Utilities --- */ 
.entry-utility { clear: both; }
.entry-utility span { margin: 0 0 18px 0; display: block; }
  
  
/* ----->>> PREFOOTER SECTION <<<--------------------------------------------------------------- */  
#prefooter, #superfooter { border-style: solid; }  
  

/* ----->>> FOOTER SECTION <<<------------------------------------------------------------------ */
#footer { border-style: solid; }

#copyright { margin: 0; margin-left:00px; font-size: 11px; font-weight:bold; line-height:12px; text-transform:uppercase; font-style:italic; width:600px; margin-top:5px; }
#footer-nav-menu { 
	margin: 0; 
	display: inline; 
	float: right; 
	overflow: hidden;
	font-size: 10px; 
	bottom:0px;
	position:absolute;
	right:0px;
	
	
	list-style: none; 
}
#footer-nav-menu li { display: inline; float: left; }
#footer-nav-menu li + li { margin-left: 16px; }

  
/* ============================================================================================= */
/* =====>>> PAGE SPECIFIC LAYOUT <<<============================================================ */
/* ============================================================================================= */

/* ----->>> WORKS <<<--------------------------------------------------------------------------- */  

.work-categories { overflow: hidden; }
.work-categories h6 { margin-right: 0.5em; display: inline; float: left;  }
.work-categories ul { margin: 0; list-style-type: none; }
.work-categories ul li { margin-right: 0.5em; display: inline; float: left; }

.work-tags { overflow: hidden; }
.work-tags h6 { margin-right: 0.5em; display: inline; float: left;  }
.work-tags ul { margin: 0; list-style-type: none; }
.work-tags ul li { margin-right: 0.5em; display: inline; float: left; }

/* ----->>> POSTS <<<--------------------------------------------------------------------------- */ 


/* --- Post --- */
.post {}
.post h1.title { margin-bottom: 9px; }
.post h2.title { margin-bottom: 9px; }    
.post .meta .date {
	margin-right: 1em; 
	text-transform:uppercase;
	 
}
.post .meta .author {
	margin-right: 1em; 
	text-transform:uppercase;
	 
}
.post .meta .categories {
	margin-right: 1em;
	text-transform:uppercase;
}
.post .meta .comments { 
	padding-left: 20px; 
	margin-right: 1em; 
	text-transform:uppercase;
	background: url(./../images/icons/btp-comment.png) 0 center no-repeat; 
}
.post .actions {}


.post-categories { overflow: hidden; }
.post-categories h6 { margin-right: 0.5em; display: inline; float: left;  }
.post-categories ul { margin: 0; list-style-type: none; }
.post-categories ul li { margin-right: 0.5em; display: inline; float: left; }

.post-tags { overflow: hidden; }
.post-tags h6 { margin-right: 0.5em; display: inline; float: left;  }
.post-tags ul { margin: 0; list-style-type: none; }
.post-tags ul li { margin-right: 0.5em; display: inline; float: left; }



/* --- Comment list --- */	
ol.commentlist { margin: -18px 0 18px 0; list-style: none; }
ol.commentlist li { 
	min-height: 48px; 
	padding: 0 0 0 64px; 
	position: relative; 
	overflow: hidden; 
	border-top-width: 1px;
	border-style: solid;
}
ol.commentlist > li:first-child { border-top: none; }

ol.commentlist div.comment-wrapper { padding: 18px 0 9px 0; }
ol.commentlist div.vcard cite.fn { font-size: 14px; font-style: normal; }
ol.commentlist div.vcard img.avatar { 
	padding: 4px; 
	position: absolute; 
	left: 0; 
	top: 18px; 
	border-width: 1px; 
	border-style: solid; 			
	-moz-border-radius: 6px; 
	-webkit-border-radius: 6px; 
	border-radius: 6px;  
	-moz-box-shadow: 0 1px 3px rgba(0,0,0, 0.25); 
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0, 0.25); 
	box-shadow: 0 1px 3px rgba(0,0,0, 0.25);  
}

ol.commentlist div.commentmetadata { margin-bottom: 9px; }
ol.commentlist div.reply { margin-top: 9px; text-align: right; }
ol.commentlist ul.children { margin: 0; list-style: none; }	  
	
	  
/* ----------- the_meta() ---------- */
.post-meta { color:#FF0000; margin: 0; margin-bottom:10px; padding-bottom:10px; list-style: none; display:inline;}
.post-meta li { padding: 6px 0; border-style: solid; border-width: 1px 0 0 0; }
.post-meta li:first-child { padding-top: 0; border: 0; }
.post-meta-key { display: inline; font-weight: bold; }


.widget { margin: 0 0 26px 0; }
#prehader .widget { margin: 0; }
#prefooter .widget, #superfooter .widget { margin: 0; }


/* --- Widget Recent Comments --- */
.widgettitle {
	font-size:18px;
	color:#999;
	text-transform:uppercase;
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom: 1px solid #ffffff;
	
}

#content #comments {
	background-color:#ffffff;
}

.widget_recent_comments {}
.widget_recent_comments ul {  
	margin-left: 0; list-style: none; 
}
.widget_recent_comments li {
	padding: 5px 0 5px 26px;
	border-style: solid;
	border-width: 1px 0 0 0;	 
	background: url(./../images/icons/btp-comment.png) 0 8px no-repeat;
}
.widget_recent_comments li:first-child {
	padding-top: 0;
	border: 0;
	background-position: 0 3px;
}

/* --- Widget Recent Entries --- */
.widget_recent_entries {}
.widget_recent_entries ul {  
	margin-left: 0; list-style: none; 
}
.widget_recent_entries li {
	padding: 5px 0;
	border-style: solid;
	border-width: 1px 0 0 0;
}
.widget_recent_entries li:first-child {
	padding-top: 0;
	border: 0;
}




/* --- Blogroll  --- */
.widget_links {}
.widget_links ul { margin-left: 0; list-style: none; }
.widget_links li { padding: 5px 0; border-style: solid; border-width: 1px 0 0 0; }
.widget_links li:first-child { padding-top: 0; border: 0; }
.widget_links li a { display: block; }

/* --- Meta  --- */
.widget_meta {}
.widget_meta ul { margin-left: 0; list-style: none; }
.widget_meta li { padding: 5px 0; border-style: solid; border-width: 1px 0 0 0; }
.widget_meta li:first-child { padding-top: 0; border: 0; }

/* --- Widget RSS  --- */
.widget_rss {}
.widget_rss ul { margin-left: 0; list-style: none; }
.widget_rss li { padding: 5px 0; border-style: solid; border-width: 1px 0 0 0; }
.widget_rss li:first-child { padding-top: 0; border: 0; }
.widget_rss li a.rsswidget { display: block; }
.widget_rss .rssSummary { margin: 9px 0 0 0; }



/* --- Widget Pages, Custom menu, Categories, Archive, BTP Subpages  --- */
.widget_pages ul, 
.widget_nav_menu ul,
.widget_categories ul,
.widget_archive ul,
.widget_btp_subpages ul { 
	margin-left: 0; 
	list-style: none; 
}
.widget_pages ul ul,
.widget_nav_menu ul ul,
.widget_categories ul ul,
.widget_archive ul ul,
.widget_btp_subpages ul ul { 
	padding: 0 0 0 0;
	padding-top:0px;
	padding-bottom:5px; 
	margin: 0;
	border-style: solid; 
	border-width: 1px 0 0 0; 
}
.widget_pages a,
.widget_categories a,
.widget_archive a,
.widget_btp_subpages a { 
	display: block; 
	padding: 0px; 
	padding-top:3px;
	padding-bottom:3px;
	border-style: solid; 
	border-width: 1px 0 0 0;
}
.widget_pages li:first-child > a,
.widget_nav_menu li:first-child > a,
.widget_categories li:first-child > a,
.widget_archive li:first-child > a,
.widget_btp_subpages li:first-child > a { 
	border-width: 0; 
}

#content .sidebar-after a,
.sidebar-after h1,
.sidebar-after h2,
.sidebar-after p,
.sidebar-after a,
.sidebar-after ul,
.sidebar-after ul li,
.sidebar-after li,
.sidebar-after .textwidget,
.sidebar-after .textwidget a {
	color:#ffffff;
}


.sidebar-after .widget {
		-moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -1deg);
	-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -1deg);
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -1deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -1deg);
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, -1deg);
}

#content .sidebar-after a:hover,
.sidebar-after a:hover,
.sidebar-after .textwidget a:hover {
	color:#000033;
}
	
.helper1 {
	height: 27px;
	width: 311px;
	position: relative;
	top:0;	
	}	


.reduced {
	height:0px;}
	
.sidebar .helper2 {
	height: 100px;
	width: 312px;
	position: absolute;	
	 background: url(./../images/slashes.png) no-repeat;
}	
	
.sidebar-after {	
	width: 250px;
	padding-left: 31px;
	margin-left:-10px;
	padding-right:31px;
	position: relative;
	background-position: left 0;
	background-color:#FF0000;
	 background: url(./../images/sidebarbg.jpg) left 0 repeat; 
	 -moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, 1deg);
	-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, 1deg);
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, 1deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, 1deg);
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, 1deg);
}

.sbright {
	-moz-box-shadow: 3px 0px 7px rgba(0,0,0,0.5);
	-webkit-box-shadow: 3px 0px 7px rgba(0,0,0,0.5);
	box-shadow: 3px 0px 7px rgba(0,0,0,0.5);
}

.sbleft {
	-moz-box-shadow: -1px -1px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow: -1px -1px 5px rgba(0,0,0,0.5);
	box-shadow: -1px -1px 5px rgba(0,0,0,0.5);
	margin-top:20px;
}

.sbleftpre {
	-moz-box-shadow: -2px 4px 3px rgba(0,0,0,0.4);
	-webkit-box-shadow: -2px 4px 3px rgba(0,0,0,0.4);
	box-shadow: -2px 4px 3px rgba(0,0,0,0.4);
	margin-top:0px;
	padding-top:0px;
}

.sidebar-after .helper1 {
	left: 0;
	top: 0;
	margin-bottom: 31px;
	margin-left: -31px;
	margin-top: 10px;
	width:311px;
	/* background: url(./../images/sprites.png) 0 0 no-repeat;*/
}
.sidebar-after .helper2 {
	left: 0;
	
}
.sidebar-before {
	width: 250px;
	padding-left: 31px;
	padding-right:31px;
	margin-top:31px;
	position: relative;
	background-position: left 0;
	background-color: white;
	opacity:0.95;
	filter:alpha(opacity=95); /* For IE8 and earlier */ 	
	/* background: url(./../images/sidebarbeforebg.jpg) left 0 repeat; */
	background-position:top;
	z-index:400;
	margin-left:0px;
	margin-right:0px;
	padding-top:0px;
	}

.sidebar-top {	
	height:40px;
	padding-right: 0px;
	background-position: right 0;
 	background: url(./../images/gradiate.png) right 0 repeat-y;
}

.sidebar-before .helper1 {
    /** background: url(./../images/slashestop.png) no-repeat scroll 0 0 transparent; **/
    left: 0;
    margin-bottom: 0;
    margin-left: -31px;
    margin-top: -4px;
    top: 0;
    width: 313px;
    z-index: 999999;
	background-position:-41px 0px;
}
.sidebar-before .helper2 {
	 background: url(./../images/edgesidebarbottom.png) no-repeat scroll 0 0 transparent;
	right: 0;
	margin-top:0px;
	height:260px;
	}	


/* --- About author widget --- */
.textwidget {
	font-size:12px;
}

.widget_archive ul li {
	font-weight:bold;
	list-style:none;
	text-align:left;
	font-size:12px;
	text-transform:uppercase;
}

#super-footer .widget_text {
	font-size:10px;
}

.widget_text {
	font-size:12px;
}

#superfooter-inner .grid .c-4 div# .widget_text .textwidget {
	font-size:10px;
}

.widget_tag_cloud {} 
.widget_tag_cloud a { line-height: 100%; }
 
/* --- Search form --- */
#searchform	 { position: relative; margin: 12px 0 0 0; }
#searchform label { display: none; }  
#searchform #s { width: 233px; padding-right: 36px; }
#searchform #searchsubmit { display: none; position: absolute; right: 0; top: 0; }

/*--- Tab Nav --- */
#tabs,
.tabs,
.tab-nav ul,
.tab-nav ul li {
	list-style:none;
}

.tiltcorrect {
	-moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(deg, 5deg);
	-webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(1deg, 5deg);
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 5deg);
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 5deg);
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(0deg, 5deg);
}

.tab-viewport {
	line-height:125%;
}

#tabs p,
.tabs p {
	line-height:150%;
	}

#tabs h4,
.tabs h4 {
	margin-bottom:3px;
	}

#tabs h4 a,
.tabs h4 a {
	font-color:#000033;
}

#tabs h4 a:hover,
.tabs h4 a:hover {
	font-color:#ff0000;
	
/* ----->>> 404 <<<----------------------------------------------------------------------------- */ 	
#error404 { }
	

/* ----->>> EXTRAS <<<-------------------------------------------------------------------------- */  	
p.form-submit { margin-bottom: 0; }
#comments .tabs { padding-top: 36px; }
#respond { padding-top: 36px; }

#reply-title { margin: 0 0 18px 0; font-size: 24px; line-height: 24px; font-weight: normal; }

ul.search-results { margin: 0; list-style: none; }
ul.search-results > li + li { padding-top: 18px; border-style: solid; border-width: 1px 0 0 0; }
ul.search-results p.search-meta { margin: 0; }


/* ----->>> GBFS Twitter <<<-------------------------------------------------------------------- */ 
#main .widget-area ul.hl_recent_tweets {
	clear: both;
	list-style: none;
	margin: 0;
	padding: 6px 0 0;
}

.hl_recent_tweets p {
	margin-bottom: 0;
}
.hl_recent_tweets span {
	display: block;
	font-size: 10px;
}
.hl_recent_tweets_none {
	margin-bottom: 0;
}
.hl_recent_tweets_meta {
	font-size: 10px;
	color: #999;
	font-style: italic;
}

.twitter-user,
.twitter-screen,
.twitter-user a:link,
.twitter-screen a:link {
	color:#000033;
	text-transform:uppercase;
	line-height:13px;
	font-weight:bold;
	font-size:12px;
	display:inline;
}

/* ----->>> Columns <<<-------------------------------------------------------------------- */

.wpcol-one-quarter,
.wpcol-one-half,
.wpcol-three-quarter,
.wpcol-one-third,
.wpcol-two-third,
.wpcol-one-fifth,
.wpcol-two-fifth,
.wpcol-three-fifth,
.wpcol-four-fifth
 {
	float: left;
	margin-right: 4%;
	position: relative;
}
.wpcol-one-quarter {
	width: 22%;
}
.wpcol-one-half {
	width: 48%;
}
.wpcol-three-quarter {
	width: 74%;
}
.wpcol-one-third {
	width: 30.666%;
}
.wpcol-two-third {
	width: 65.334%;
}
.wpcol-one-fifth {
	width: 16.8%;
}
.wpcol-two-fifth{
	width: 37.6%;
}
.wpcol-three-fifth {
	width: 58.4%;
}
.wpcol-four-fifth {
	width: 79.2%;
}
.wpcol-last {
	clear: right;
	margin-right: 0;
}
.wpcol-both,
.wpcol-left,
.wpcol-right {
	margin: 0;
	padding: 0;
	background: none;
}
.wpcol-divider {
	clear: both !important;
	display: block !important;
	margin-bottom: 5px !important;
	padding-top: 5px !important;
	width: 100% !important;
	background: none !important;
}
.wpcol-both {
	clear: both !important;
}
.wpcol-left {
	clear: left !important;
}
.wpcol-right {
	clear: right !important;
}

/* ----->>> HACK FOR IE MOBILE <<<--------------------------------------------------------- */
<!--[if IEMobile]> 
   h2 { margin: 0 0 18px 0; font-size: 32px; line-height: 22px; color:#3399aa; font-weight: normal; font-style:italic; text-transform:uppercase;}
<![endif]--> 


/* ----- WPEMMA OVERRIDES ----------------------------------------------------------------- */
/* ----- HEADER ----------------------------------------------------------------- */
#header { width: 967px; width: 967px; margin-bottom: 30px; margin-top: 0px; border-top-width: 0px;  border-top-color: #000000; padding-bottom: 5px; border-bottom-width: 0px; border-bottom-color: #000000; margin-bottom: 0px;}
#header-inner { padding-top: 15px; }
#header .background { background-color: #ff0707; filter:alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1;  opacity: 1; }
#header, #header input, #header select, #header textarea { color: #ffffff; }
#header a { color: #ffffff; }
#header a:hover { color: #000000; }
#header .meta { color: #ffaaaa; }
#header .meta a { color: #ffffff; }
#header .meta a:hover { color: #000000; }
#header * { border-color: #ffaaaa; }
#header-inner { padding-top: 15px; }
#id { margin-bottom: 30px; }
#header * { border-color: #ffaaaa; }
#primary-nav-menu a { color: #ffffff; }
#primary-nav-menu > li a:hover { color: #000000; }
#primary-nav-menu > li.current-menu-item > a { color: #000000; }
#primary-nav-menu > li.current-menu-ancestor > a { color: #000000; }
#primary-nav-menu > li.current_page_parent > a { color: #000000; }
#primary-nav-menu ul { background-color: #1a1a1a; }
#primary-nav-menu ul a { color: #999999; }
#primary-nav-menu ul a:hover, #primary-nav-menu ul .dd-path { background-color: #ff0707; }
#primary-nav-menu ul a:hover, #primary-nav-menu ul .dd-path { background-position: 0 -180px; }
#primary-nav-menu ul a:hover, #primary-nav-menu ul .dd-path { color: #ffffff; }
#primary-bar .background { background-color: #000000; background-image: url(./../../images/primary_bar_overlay_0.png); }
#primary-bar .background { filter:alpha(opacity=0); -khtml-opacity: 0; -moz-opacity: 0;  opacity: 0; }

/* ----- PRECONTENT ----------------------------------------------------------------- */
#precontent { width: 967px; border-top-width: 0px; border-top-color: #000000; border-bottom-width: 0px; border-bottom-color: #000000; margin-bottom: 0px; }
#precontent-inner { padding-top: 0px; padding-bottom: 0px; }
#slider { padding-bottom: 0; background: none; }
#precontent .background { background-color: #1a1a1a; filter:alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1;  opacity: 1; }
#precontent, #precontent input, #precontent select, #precontent textarea { color: #b3b3b3; }
#precontent a { color: #ff0707; }
#precontent a:hover { color: #ffffff; }
#precontent .meta { color: #666666; }
#precontent .meta a { color: #ff0707; }
#precontent .meta a:hover { color: #ffffff; }
#precontent * { border-color: #333333; }
#precontent .button { background-color: #333333; }
#precontent .progress-bar { border-color: #333333; }
#precontent .button.primary span { background-color: #1a1a1a; }
#precontent .button.primary.small span { background-position: 0 -60px; }
#precontent .button.primary.medium span { background-position: 0 -70px; }
#precontent .button.primary.big span { background-position: 0 -110px; }
#precontent .plus, #precontent .minus, #precontent .arrow { background-color: #1a1a1a; background-position: 0 -40px; }
#precontent .progress-bar-value { background-color: #1a1a1a; background-position: 0;}
body { background-color: #ffffff; }
#preheader, #preheader-inner, #preheader-toggle, #header, #header-inner, #precontent, #precontent-inner, #content, #content-inner, #prefooter, #prefooter-inner, #footer, #footer-inner { margin-left: 0; margin-right: auto; }
#slider { padding-bottom: 0; background: none; }
#precontent .button.primary span { color: #ffffff; }
#precontent .arrow .css-shape { border-color: #ffffff; }
#precontent .plus .css-line-hor, #precontent .plus .css-line-ver { background-color: #ffffff; }
#precontent .minus .css-line-hor, #precontent .minus .css-line-ver { background-color: #ffffff; }
#precontent .plus:hover, #precontent .minus:hover, #precontent .arrow:hover { background-color: #ffffff; }
#precontent .button.primary:hover span { background-color: #ffffff; }
#precontent .button.primary.small:hover span { background-position: 0 -600px; }
#precontent .button.primary.medium:hover span { background-position: 0 -700px; }
#precontent .button.primary.big:hover span { background-position: 0 -1100px; }
#precontent .button.primary:hover span { color: #666666; }
#precontent .arrow:hover .css-shape { border-color: #666666; }
#precontent .plus:hover .css-line-hor, #precontent .plus:hover .css-line-ver { background-color: #666666; }
#precontent .minus:hover .css-line-hor, #precontent .minus:hover .css-line-ver { background-color: #666666; }
#precontent .button.secondary span { background-color: #666666; }
#precontent .button.secondary.small span { background-position: 0 -240px; }
#precontent .button.secondary.medium span { background-position: 0 -280px; }
#precontent .button.secondary.big span { background-position: 0 -440px; }
#precontent .button.secondary span { color: #000000; }
#precontent .button.secondary:hover span { background-color: #ffffff; }
#precontent .button.secondary.small:hover span { background-position: 0 -600px; }
#precontent .button.secondary.medium:hover span { background-position: 0 -700px; }
#precontent .button.secondary.big:hover span { background-position: 0 -1100px; }
#precontent .button.secondary:hover span { color: #666666; }
#precontent .button.tertiary span { background-color: #d6d6d6; }
#precontent .button.tertiary.small span { background-position: 0 -480px; }
#precontent .button.tertiary.medium span { background-position: 0 -560px; }
#precontent .button.tertiary.big span { background-position: 0 -880px; }
#precontent .progress-bar-scale { background-color: #d6d6d6; }
#precontent .progress-bar-scale { background-position: 0 -320px; }
#precontent .button.tertiary span { color: #666666; }
#precontent .button.tertiary:hover span { background-color: #ffffff; }
#precontent .button.tertiary.small:hover span { background-position: 0 -600px; }
#precontent .button.tertiary.medium:hover span { background-position: 0 -700px; }
#precontent .button.tertiary.big:hover span { background-position: 0 -1100px; }
#precontent .button.tertiary:hover span { color: #666666; }

/* ----- CONTENT ----------------------------------------------------------------- */
#content { width: 967px; }
#content { border-top-width: 0px; }
#content { border-top-color: #000000; }
#content { border-bottom-width: 0px; }
#content { border-bottom-color: #e5e5e5; }
#content { margin-bottom: 0px; }
#content .background { background-color: #ffffff; }
#content .background { filter:alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1;  opacity: 1; }
#content, #content input, #content select, #content textarea { color: #666666; }
#content a { color: #ff0707; }
#content a:hover { color: #000000; }
#content .meta { color: #b2b2b2; }
#content .meta a { color: #666666; }
#content .meta a:hover { color: #000000; }
#content * { border-color: #d9d9d9; }
#content .button { background-color: #d9d9d9; }
#content .progress-bar { border-color: #d9d9d9; }
#content .button.primary span { background-color: #ff0707; }
#content .button.primary.small span { background-position: 0 -180px; }
#content .button.primary.medium span { background-position: 0 -210px; }
#content .button.primary.big span { background-position: 0 -330px; }
#content .plus, #content .minus, #content .arrow { background-color: #ff0707; }
#content .plus, #content .minus, #content .arrow { background-position: 0 -120px; }
#content .progress-bar-value { background-color: #ff0707; }
#content .progress-bar-value { background-position: 0 -120px; }
#content table.pricing th.featured  { border-top-color: #ff0707; border-right-color: #ff0707; border-left-color: #ff0707; }
#content table.pricing tbody td.featured  { border-right-color: #ff0707; border-left-color: #ff0707; }
#content table.pricing tfoot td.featured  { border-right-color: #ff0707; border-bottom-color: #ff0707; border-left-color: #ff0707; }
#content .button.primary span { color: #ffffff; }
#content .arrow .css-shape { border-color: #ffffff; }
#content .plus .css-line-hor, #content .plus .css-line-ver { background-color: #ffffff; }
#content .minus .css-line-hor, #content .minus .css-line-ver { background-color: #ffffff; }
#content .plus:hover, #content .minus:hover, #content .arrow:hover { background-color: #000000; }
#content .button.primary:hover span { background-color: #000000; }
#content .button.primary.small:hover span { background-position: 0 -0px; }
#content .button.primary.medium:hover span { background-position: 0 -0px; }
#content .button.primary.big:hover span { background-position: 0 -0px; }
#content .button.primary:hover span { color: #cccccc; }
#content .arrow:hover .css-shape { border-color: #cccccc; }
#content .plus:hover .css-line-hor, #content .plus:hover .css-line-ver { background-color: #cccccc; }
#content .minus:hover .css-line-hor, #content .minus:hover .css-line-ver { background-color: #cccccc; }
#content .button.secondary span { background-color: #999999; }
#content .button.secondary.small span { background-position: 0 -360px; }
#content .button.secondary.medium span { background-position: 0 -420px; }
#content .button.secondary.big span { background-position: 0 -660px; }
#content .button.secondary span { color: #333333; }
#content .button.secondary:hover span { background-color: #000000; }
#content .button.secondary.small:hover span { background-position: 0 -0px; }
#content .button.secondary.medium:hover span { background-position: 0 -0px; }
#content .button.secondary.big:hover span { background-position: 0 -0px; }
#content .button.secondary:hover span { color: #cccccc; }
#content .button.tertiary span { background-color: #d6d6d6; }
#content .button.tertiary.small span { background-position: 0 -480px; }
#content .button.tertiary.medium span { background-position: 0 -560px; }
#content .button.tertiary.big span { background-position: 0 -880px; }
#content .progress-bar-scale { background-color: #d6d6d6; }
#content .progress-bar-scale { background-position: 0 -320px; }
#content .button.tertiary span { color: #666666; }
#content .button.tertiary:hover span { background-color: #000000; }
#content .button.tertiary.small:hover span { background-position: 0 -0px; }
#content .button.tertiary.medium:hover span { background-position: 0 -0px; }
#content .button.tertiary.big:hover span { background-position: 0 -0px; }
#content .button.tertiary:hover span { color: #cccccc; }

/* ----- PREFOOTER ----------------------------------------------------------------- */
#prefooter { width: auto; }
#prefooter { border-top-width: 0px; }
#prefooter { border-top-color: #d9d9d9; }
#prefooter { border-bottom-width: 0px; }
#prefooter { border-bottom-color: #ffffff; }
#prefooter { margin-bottom: 0px; }
#prefooter .background { background-color: #f2f2f2; }
#prefooter .background { filter:alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1;  opacity: 1; }
#prefooter, #prefooter input, #prefooter select, #prefooter textarea { color: #666666; }
#prefooter a { color: #ff0707; }
#prefooter a:hover { color: #000000; }
#prefooter .meta { color: #b2b2b2; }
#prefooter .meta a { color: #666666; }
#prefooter .meta a:hover { color: #000000; }
#prefooter * { border-color: #cbcbcb; }
#prefooter .button { background-color: #cbcbcb; }
#prefooter .progress-bar { border-color: #cbcbcb; }
#prefooter .button.primary span { background-color: #ff0707; }
#prefooter .button.primary.small span { background-position: 0 -180px; }
#prefooter .button.primary.medium span { background-position: 0 -210px; }
#prefooter .button.primary.big span { background-position: 0 -330px; }
#prefooter .plus, #prefooter .minus, #prefooter .arrow { background-color: #ff0707; }
#prefooter .plus, #prefooter .minus, #prefooter .arrow { background-position: 0 -120px; }
#prefooter .progress-bar-value { background-color: #ff0707; }
#prefooter .progress-bar-value { background-position: 0 -120px; }
#prefooter table.pricing th.featured  { border-top-color: #ff0707; border-right-color: #ff0707; border-left-color: #ff0707; }
#prefooter table.pricing tbody td.featured  { border-right-color: #ff0707; border-left-color: #ff0707; }
#prefooter table.pricing tfoot td.featured  { border-right-color: #ff0707; border-bottom-color: #ff0707; border-left-color: #ff0707; }
#prefooter .button.primary span { color: #ffffff; }
#prefooter .arrow .css-shape { border-color: #ffffff; }
#prefooter .plus .css-line-hor, #prefooter .plus .css-line-ver { background-color: #ffffff; }
#prefooter .minus .css-line-hor, #prefooter .minus .css-line-ver { background-color: #ffffff; }
#prefooter .plus:hover, #footer .minus:hover, #footer .arrow:hover { background-color: #000000; }
#prefooter .button.primary:hover span { background-color: #000000; }
#prefooter .button.primary.small:hover span { background-position: 0 -0px; }
#prefooter .button.primary.medium:hover span { background-position: 0 -0px; }
#prefooter .button.primary.big:hover span { background-position: 0 -0px; }
#prefooter .button.primary:hover span { color: #cccccc; }
#prefooter .arrow:hover .css-shape { border-color: #cccccc; }
#prefooter .plus:hover .css-line-hor, #prefooter .plus:hover .css-line-ver { background-color: #cccccc; }
#prefooter .minus:hover .css-line-hor, #prefooter .minus:hover .css-line-ver { background-color: #cccccc; }
#prefooter .button.secondary span { background-color: #999999; }
#prefooter .button.secondary.small span { background-position: 0 -360px; }
#prefooter .button.secondary.medium span { background-position: 0 -420px; }
#prefooter .button.secondary.big span { background-position: 0 -660px; }
#prefooter .button.secondary span { color: #333333; }
#prefooter .button.secondary:hover span { background-color: #000000; }
#prefooter .button.secondary.small:hover span { background-position: 0 -0px; }
#prefooter .button.secondary.medium:hover span { background-position: 0 -0px; }
#prefooter .button.secondary.big:hover span { background-position: 0 -0px; }
#prefooter .button.secondary:hover span { color: #cccccc; }
#prefooter .button.tertiary span { background-color: #d6d6d6; }
#prefooter .button.tertiary.small span { background-position: 0 -480px; }
#prefooter .button.tertiary.medium span { background-position: 0 -560px; }
#prefooter .button.tertiary.big span { background-position: 0 -880px; }
#prefooter .progress-bar-scale { background-color: #d6d6d6; }
#prefooter .progress-bar-scale { background-position: 0 -320px; }
#prefooter .button.tertiary span { color: #666666; }
#prefooter .button.tertiary:hover span { background-color: #000000; }
#prefooter .button.tertiary.small:hover span { background-position: 0 -0px; }
#prefooter .button.tertiary.medium:hover span { background-position: 0 -0px; }
#prefooter .button.tertiary.big:hover span { background-position: 0 -0px; }
#prefooter .button.tertiary:hover span { color: #cccccc; }

/* ----- FOOTER ----------------------------------------------------------------- */
#footer { width: auto; }
#footer { border-top-width: 0px; }
#footer { border-top-color: #000000; }
#footer { border-bottom-width: 0px; }
#footer { border-bottom-color: #000000; }
#footer { margin-bottom: 0px; }
#footer .background { background-color: #e5e5e5; }
#footer .background { filter:alpha(opacity=100); -khtml-opacity: 1; -moz-opacity: 1;  opacity: 1; }
#footer { color: #a6a6a6; }
#footer a { color: #595959; }
#footer a:hover { color: #000000; }

/* ----- iPad 1/2 PLAY NICELY ----------------------------------------------------------------- */
@media only screen and (device-width: 768px) {
  h1 .home, .home {font-size:30px;line-height:110%; } /* your css rules for ipad portrait */


.widget_btp_recent_works .c-3 {
padding-left:0px;
margin-left:0px;
}

.sidebar-after h1,
.sidebar-after h2,
.sidebar-after p,
.sidebar-after a,
.sidebar-after ul,
.sidebar-after ul li,
.sidebar-after li,
.sidebar-after .textwidget {
color:white;
}

.c-8 .posts-list-c-1 ul li,
.c-8 .posts-list-c-1 li {margin-bottom:20px;}

.c-8 .posts-list-c-1 h3,
.c-8 .posts-list-c-1 h3 a {margin-top:10px; font-size: 40px; line-height: 34px; color:#3399aa; font-weight: bold; font-style:italic; text-transform:uppercase;}

.accordion-panel-title h4 {
color:#ffffff;
}

#hl-twitter-widget p {
color:#3399AA;}

*.nsu-field {
	color:white;
	font-size:11px;
	line-height:100%:
	height:22px;}

*.nsu-field p {
	color:white;
	}

/* ----- EVEMT MANAGER ----------------------------------------------------------------- */

/* Warnings */
	.em-warning { margin:10px 0px; padding:10px; color:#333; border-radius:3px; }
	.em-warning p { margin:10px 0px !important; padding:0px; color:#333 }
	.em-warning-errors { background-color:#FFEBE8; border:1px solid #C00; }
	.em-warning-confirms { background-color:#f1fff0; border:1px solid #a8d144; }
	a.em-button { float:right; padding:5px 10px; margin:5px; background:#EEE; color:#333; border:1px solid #CCC; border-radius:3px; display:inline-block; text-decoration:none; }
	a.em-button:hover { text-decoration:none; }	

/* Booking Form */
	#em-booking { margin:15px 0px 10px 0px; position:relative; }
	#em-booking-form  { position:relative; clear:left; }
	.em-booking-form-details  { padding:10px; width:360px; float:left; }  
	.em-booking-form-details input.input, .em-booking-form-details textarea { width:250px; }
	.em-booking-form-details p { clear:left; }
	.em-booking-form-details label { display:block; float:left; }
	.em-booking-form-details span.input-group input { margin-left:-20px; }
	.em-booking-form-details span.input-group { display:block; margin-left:120px; }
	.em-booking-form-details .em-booking-submit { width:auto; }	
	#em-booking-form label  { display:inline-block; width:100px; }	
	/* Tickets */
		.em-tickets { margin-bottom:20px; }
	/* Message Errors */
		div.em-booking-message { margin:10px 0px; padding:10px; color:#333; border-radius:3px; }
		div.em-booking-message p { margin:10px 0px !important; padding:0px; color:#333; }
		div.em-booking-message-success { background-color:#f1fff0; border:1px solid #a8d144; }	
		div.em-booking-message-error { background-color:#FFEBE8; border:1px solid #C00; }
	/* Optional Login Form */
		div.em-booking-login { padding: 10px 10px 10px 20px; margin: 0px 0px 0px 390px;	border-left: 1px solid black; }
		div.em-booking-login label { display:inline-block; width:90px; }
		div.em-booking-login p{ margin:10px 0px !important; padding:0px !important;	}	
		div.em-booking-login input { margin:0px; }
		
/* Add Event Form */
	#event-form h4 { margin:25px 0px 15px 0px; font-weight:bold; }
	#event-form p { margin-top:10px; }
	#event-form .inside { clear:both; margin-bottom:20px; }	
	/* Event Details */
		#event-form #event-name { width:80%; padding:2px; }
		#event-form .event-extra-details { margin-top:20px; }
		#event-form .event-extra-details select { vertical-align:top; }
	/*Tickets*/
		.em-tickets-row .ticket-status span.ticket_on { display:block; width:10px; height:10px; background:green; }
		.em-tickets-row .ticket-status span.ticket_off { display:block; width:10px; height:10px; background:red; }
		.em-tickets-row .ticket-status span.ticket_new { display:block; width:10px; height:10px; background:grey; }
		#event-tickets th { width:auto; }
		#event-tickets th.ticket-status { width:20px; }
		/* Overlay Form */
			#em-tickets-form { margin-top:10px; display:none; }
			#em-tickets-form input[type=text] { width:97%; padding:2px; color:#666; }
			#em-tickets-form { background-color:#fff; color:#333; display:none; width:350px; padding:15px; text-align:left;  border:2px solid #333; opacity:0.8; -moz-border-radius:6px; -webkit-border-radius:6px; -moz-box-shadow: 0 0 50px #ccc; -webkit-box-shadow: 0 0 50px #ccc; }
			#em-tickets-form h4 { font-size:16px; margin:0px; padding:0px; }
			#em-tickets-form form { overflow:auto; }
			#em-tickets-form .close { background:url(../images/close.png) 0px 0px no-repeat  !important; position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px; border:none; padding:0px; margin:0px; }
			#em-tickets-form #wp-submit { display:block; clear:both; }
		/*Inline Form */
			.em-ticket-form { padding:0px 10px; margin-bottom:10px; width:400px; }
			.em-ticket-form label { display:inline-block; min-width:70px; padding-right:10px; }
			.em-ticket-form div { clear:both; margin:5px 0px;}
			.em-ticket-form input.name { width:300px; }
			.em-ticket-form .space-limits input { width:40px; }
			.em-ticket-form .date-limits input { width:100px; }
			.em-ticket-form div.description { margin-top:9px;}
			.em-ticket-form textarea { width:100%; margin-top:7px; }
	/* The editor */
		#wp-em-editor-content-wrap table { margin-bottom:0px; }
	/* Location form */
		#event-form table.em-location-data td, #event-form table.em-location-data th { vertical-align:top; border:none; }
		#event-form table.em-location-data { width:50%; float:left; border:none; }
		#event-form .em-location-map-container, #event-form .em-location-map-404, #event-form .em-location-map-content { width: 400px; height: 300px; float:left; }
		#event-form .em-location-map-404 { vertical-align:middle; text-align: center; }
/* Booking Admin */
	/* Bookings Table */
		.em_obj { position:relative; }
		.em-bookings-table .em-bookings-table-export, .em-bookings-table .em-bookings-table-settings { float:left; display:block; margin:2px 5px; width:25px; height:25px;  }
		.em-bookings-table .em-bookings-table-export { background:url(../images/csv.png) 0px 0px no-repeat; }
		.em-bookings-table .em-bookings-table-settings { background:url(../images/settings.png) 0px 0px no-repeat; }
		/* Settings & Export */
			#em-bookings-table-export, #em-bookings-table-settings { width:500px; height: 75%; }
			#em-bookings-table-export form, #em-bookings-table-settings form { height: 100%; overflow:auto; }
			/* Sorting */
				.em-bookings-table ul.em-bookings-cols-sortable { list-style-type: none; margin: 0; padding: 0 0 10px; float: left; margin-right: 10px; }
				.em-bookings-table ul.em-bookings-cols-sortable li { margin: 0 5px 5px 5px; padding: 3px 8px; font-size: 12px; width: 120px; font-weight:none; cursor:move; }
				.em-bookings-table ul.em-bookings-cols-sortable li.ui-state-highlight {}
				.em-bookings-table ul.em-bookings-cols-sortable li.ui-state-default { color:#999; }
				#em-bookings-export-cols-inactive, #em-bookings-cols-inactive { width:300px; }	
				#em-bookings-export-cols-inactive li, #em-bookings-cols-inactive li { float:left; }		
	/* Booking Overlay Forms*/
		.em-bookings-table-overlay { margin-top:10px; display:none; }
		.em-bookings-table-overlay input[type=text] { width:97%; padding:2px; color:#666; }
		.em-bookings-table-overlay { background-color:#fff; color:#333; display:none; width:350px; padding:15px; text-align:left;  border:2px solid #333; opacity:0.8; -moz-border-radius:6px; -webkit-border-radius:6px; -moz-box-shadow: 0 0 50px #ccc; -webkit-box-shadow: 0 0 50px #ccc; }
		.em-bookings-table-overlay h4 { font-size:16px; margin:0px; padding:0px; }
		.em-bookings-table-overlay form { overflow:auto; }
		.em-bookings-table-overlay .close { background:url(../images/close.png) 0px 0px no-repeat  !important; position:absolute; right:-15px; top:-15px; cursor:pointer; height:35px; width:35px; border:none; padding:0px; margin:0px; }
	/* Single Booking Edit View */
		#em-bookings-admin-booking .em-booking-single-info { display:none; }		
		
/* Printable stuff */
	body#printable { font-family: Gill Sans, Helvetica, Arial, sans-serif; text-align: center; }  
	body#printable #container { margin: 0 auto; width: 780px; text-align: left; }
	table#bookings-table { width: 600px; border-spacing: 0px; }
	table#bookings-table td { padding: 5px 0; }
	table#bookings-table td.spaces-number { text-align: right; padding-right: 20px; }
	table#bookings-table th { text-align: left; margin-left: 5px; }   
	table#bookings-table tr#booked-spaces td{ border-top: 2px solid #999; }
	table#bookings-table td.total-label { text-align: right; }                                  
	table#bookings-table tr#booked-spaces td.spaces-number, table#bookings-table tr#available-spaces td.spaces-number { font-weight: bold; }
	table#em-location-data th { text-align: right; width: 50px; }

/* Calendar Styles */
	table.em-calendar td { padding: 2px 4px; text-align: center; }
	table.em-calendar.table tr.days-names { font-weight: bold; } 
	table.em-calendar td.eventless-pre, .em-calendar td.eventless-post { color: #ccc; }
	table.em-calendar td.eventful-pre a, table.em-calendar td.eventful-post a{ color: #aaa; text-decoration:underline; }
	table.em-calendar td.eventful a, table.em-calendar td.eventful-today a { color: #FD7E29; }
	table.em-calendar td.eventful-today a { font-weight: bold; }
	table.em-calendar td.eventless-today { background-color: #CFCFCF; }
	table.em-calendar thead { font-size: 120%; font-weight: bold; }
	table.fullcalendar { border-collapse: collapse; }
	table.fullcalendar td { text-align: left; width: 50px; height: 50px; border: 1px solid #888; }
	div.em-calendar-wrapper { position:relative; }
	div#em-loading { position:absolute; width:100%; height:100%; background:#FFFFFF url(../images/loading.gif) 50% 50% no-repeat; left:0px; top:0px; opacity:0.8; filter:alpha(opacity=80)}
/*
Maps - if the info balloons don't look right on your site, chances are it's a CSS issue. 
Google is VERY sensitive to CSS rules for the infowindows, making it hard to accommodate every theme in WP. 
Please edit your theme's CSS to override this 
*/
	.em-map-balloon .em-map-balloon-content { 
		margin:0px 0px 0px 0px !important; 
		padding:0px 0px 20px 0px !important; 
		font-size:12px !important;
		color:#000000  !important;
		width:auto !important; 
		max-width:none !important;
		height:auto !important;
		max-height:none !important;
	}
	.em-location-map img, .em-locations-map img, #em-map img { 
		max-width:none !important; 
		background:none !important; 
		border:none !important; 
		margin:0 !important; 
		padding:0 !important; 
		height:auto !important; 
		width:auto !important;
	}

/* Time Picker */
	#start-time, #end-time { width:7em;}
	#start-time.error, #end-time.error { border:#cc0000 1px solid; }
	div.time-picker {  position: absolute; height: 191px; width:5em; /* needed for IE */ overflow: auto; background: #fff; border: 1px solid #aaa; z-index: 99; margin: 0; }
	div.time-picker-12hours { width:7em; /* needed for IE */ }
	div.time-picker ul { list-style-type: none; margin: 0; padding: 0; }
	div.time-picker li { cursor: pointer; height: 10px; font: 12px/1 Helvetica, Arial, sans-serif; padding: 4px 3px; }
	div.time-picker li.selected { background: #0063CE; color: #fff; }