@charset "utf-8";

/*
 
CSS index:

1. WRAPPERS AND MISC
2. HEADINGS
3. HEADER
	3.1. NAVIGATION
4. FOOTER
	4.1. SLIDING FOOTER
	4.2. SOCIAL ICONS
5. HOMEPAGE COLUMNS
	5.1. COLUMNS
6. SLIDERS
6.1. CAPTIONS
7. RECENT POSTS
8. LAYOUT 1
9. LAYOUT 2
10. LAYOUT 1 AND LAYOUT 2 SHARED STYLES
11. FOLIO
12. CONTACT
13. SIDEBAR
14. TWITTER WIDGET
15. LISTS
16. BUTTONS
17. HIGHLIGHTS
18. ROLLOVER EFFECTS - used by rollover.js
19. CUFON
20. COMMENTS

*/

/*** 1. WRAPPERS AND MISC ***/

html, body {
	height:100%;
}

body {
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	--color:#333;
	
}

header, nav, section, article, aside, footer {
	display:block;
}

a {
	color:#666;
	text-decoration:none;
}

a:hover {
	color:#000;
	text-decoration:none;
}
/*
.contentWrapper a { color:#666; border-bottom:1px dotted #666; }
.contentWrapper a:hover { color:#000; border-bottom-color:#fff; }

.meta a { border-bottom:0; text-decoration:underline; }
.meta a:hover { text-decoration:none; }
*/
a img {
	border:0;
	text-decoration:none;
}

header.title a { color:#ccffff; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration:none; border-bottom:0 !important; }

.imageWrapper a, .lightboxWrapper a, .voltageSlideshowWrapper a { border-bottom:0; }

p {
	margin:0 0 16px 0;
	padding:0;
}

p.last {
	margin-bottom:0;
}
p.big {line-height:240%;}

.wrapper {
	/*width:100%;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -58px;*/
	background: #000000;	
    height: auto !important;
    left: 0;
    margin: 0 auto;
    position: relative;
    width: 960px;
}

/*
.contentWrapper {
	clear:both;
	width:1000px;
	min-height:100px;
	height:auto !important;
	height:100px;
	margin:0 auto;
}

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

.left_bg2 {   
	background: url("img/bgr_l.jpg") no-repeat scroll 0 0  !important;
	width: 100%;
	}
.right_bg2{
	background: url("img/bgr_r.jpg") no-repeat scroll right 0 ;
    width: 100%;
	}
.push {
	clear:both;
	height:90px;
}

.clear {
	clear:both;
	margin:0 !important;
	padding:0 !important;
}

.clearFloated {
	clear:both;
	margin:0 !important;
	padding:0 !important;
	float:left;
}

.left {
	float:left !important;
}

.right {
	float:right !important;
}
.block{float: left; }


.greebg{
   background:green;
}
.bluebg{
   background:#2b4a91; color:#8bc8fc;
}

.purpurbg{
   background:#912b50;
}

.left_bg{    
	background: url("img/left_bg.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    height: 1030px;
    left: -150px;
    position: absolute;
    top: 0;
    width: @media ;
	z-index:100;
	}
.right_bg{
	 background: url("img/right_bg.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
	position:absolute; 
	height: 1030px;
	right:-150px; 
	top:0;
	width: 150px;
	z-index:100; 
    width: 100%;
	}
.block1{ float: left;text-align:center;}
.blockleft, .blockcenter, .blockright{height:155px}
.blockleft {float:left; width:182px;}

.blockright {float:right; width:200px;}

.blockcenter { margin: 0 200px 0 450px;}

.fullname,.email,.submit{display:block;}
 
.signup div{  font-size:0; line-height:0}



 /*
.video {
	float:left;
	width:100%;
	margin:0 0 16px 0;
}

.featured_video { margin:0 0 30px 0; }

.frontpage_featured_video { clear:both; width:100%; height:542px; }
 
header.title div.video {
	width:100%;
}

#slidingFooter .video {
	width:210px;
}

.teaserAreaWrapper {
	float:left;
	width:100%;
	background:#1d1a15 url(/img/pattern-teaser-footer.png) repeat;
	color:#959074;
}

.teaserAreaWrapper .teaserArea {
	width:870px;
	margin:0 auto;
	padding:5px 0;
}

.teaserAreaWrapper .teaserArea p:last-child {
	margin-bottom:0;
}
*/

/*** 2. HEADINGS ***/

h1 {
	font-weight:normal;
	font-size:30px;
	line-height:30px;
	color:#fff;
	margin:10px 0 22px 0;
	padding:0;
}

h1 span {
	font-family:QuicksandBook, Verdana, Arial, Helvetica, sans-serif;
	font-size:30px;
}

.content h1 {
	color:#000;
}

h2 {
	font-weight:normal;
	font-size:27px;
	line-height:30px;
	color:#000;
	margin:30px 0 26px 0;
	padding:0;
}

h2 span {
	font-family:QuicksandBook, Verdana, Arial, Helvetica, sans-serif;
	font-size:27px;
}

h2.first {
	margin-top:10px;
}

.recentPosts article h3, .layout2 article h3 {
	margin-top:10px;
}

.recentPosts article h3 {
	margin-top:6px;
	margin-bottom:16px;
}

h3 {
	font-weight:normal;
	font-size:24px;
	line-height:28px;
	color:#000;
	margin:24px 0 18px 0;
	padding:0;
}

h3 span {
	font-family:QuicksandBook, Verdana, Arial, Helvetica, sans-serif;
	font-size:24px;
}

h4 {
	font-weight:normal;
	font-size:21px;
	line-height:24px;
	color:#000;
	margin:24px 0 18px 0;
	padding:0;
}

h4 span {
	font-family:QuicksandBook, Verdana, Arial, Helvetica, sans-serif;
	font-size:21px;
}

h5 {
	font-weight:normal;
	font-size:18px;
	line-height:22px;
	color:#000;
	margin:24px 0 14px 0;
	padding:0;
}

h5 span {
	font-family:QuicksandBook, Verdana, Arial, Helvetica, sans-serif;
	font-size:18px;
}

h6 {
	font-weight:normal;
	font-size:15px;
	line-height:20px;
	color:#000;
	margin:24px 0 12px 0;
	padding:0;
}

h6 span {
	font-family:QuicksandBook, Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
}

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

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

header.title h1, header.title h2, header.title h3, header.title h4, header.title h5, header.title h6 { color:#fff; text-shadow:2px 2px 1px #000; }

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


.bluebg p {
    color: #8BC8FC;
    font-family: times new roman;
    font-size: 18px;
    line-height: 1.1;
    padding-top: 45px;
    text-align: center;
}

.signuptext{
color:#ffd19f;font-size:18px;padding-top:10px;padding-left:10px;padding-bottom:5px;text-align:left;text-transform: uppercase; margin-right: 24px;
}
/*** 3. HEADER ***/


.headerWrapper {
   /*	position:absolute;
	top:0;
	left:50%;
	width:960px;
	height:125px;
	margin-left:-480px;
	z-index:100;
*/ 
	height: auto !important;
    margin: 0 auto;
    min-height: 115px;
}

/*
.headerWrapper.fullWidth {
	width:100%;
	left:0;
	margin-left:0;
}

.headerWrapper.fullWidth.floated {
	float:left;
	position:relative;
	width:100%;
	left:0;
	margin-left:0;
}
*/
.headerBarWrapper {
	float:left;
	width:100%;
	background:#000;
	background:rgba(0,0,0,1);
}
/*
.headerBar {
	width:870px;
	height:40px;
	margin:0 auto;
	padding:0 45px;
}
*/
.headerWrapper .headerInnerWrapper {
	float:left;
	width:100%;
	background:#000;
	background:rgba(0,0,0,0.7);
	/*height:60px;*/
}

.headerWrapper header {
	/*width:870px;
	height:75px;
	margin:0 auto;
	padding:0 45px;*/
	
	background: url(img/bg_menu.png) repeat-x;   
	height: 86px;
	position:relative;
	box-shadow: 0px 3px 4px #000;
}
/*
header .logoWrapper {
	float:left;
}
*/
header .logo {
	float: left;
    height: 30px;
    margin: 0;
    width: 155px;
}
/*
header .slogan {
	float:left;
	clear:both;
	font-size:12px;
	line-height:14px;
	letter-spacing:-1px;
}
*/
.headerWrapper .headerBar .info {

    float: right;
    font-size: 11px;
   /* margin-top: -18px;*/
}

.info a {
    color: #FFFFFF;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    text-decoration: none;
}
header .info a:hover {
	text-decoration:underline !important;
}
/*
header.title {
	position:relative;
	float:left;
	width:100%;
	min-height:265px;
	height:auto !important;
	height:265px;
	margin:0 auto;
	color:#fff;
	background:#fff url(/img/headers/header_background.jpg) no-repeat center 0;
	border-bottom:4px solid #36322a;
}

header.title div.headerContainer {
	width:870px;
	margin:180px auto 0 auto;
}

header.title div p.last {
	margin-bottom:0;
}
*/
/*** 3.1 NAVIGATION ***/

header nav {
	/*float:right;
	position:relative;
	height:30px;
	margin:0 0 0 0;*/
	margin-left: 150px;
	font-family: times new roman;
	text-align: center;
	color:#fff;
}

header nav ul {
	float:left;
	position:relative;
	margin:0;
	/*padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:30px;*/
	z-index:100;
    font-size: 15px;
    font-weight: bold;
    line-height: 14px;
    list-style: none outside none;
    padding-top: 31px;
    }

header nav ul li {
	/*float:left;
	position:relative;
	padding:0 0 0 16px;
	z-index:100;*/
	float: left;
    padding: 0 0 0 21px;
}

header nav ul li:last-child {
	background:none;
}

header nav ul li a {
	/*color:#999;*/
	text-decoration:none;
	color: #000000 !important;
}

header nav ul li a:hover, header nav ul li a.active {
	color:#fff !important;
}

header nav ul li ul {
	float:left;
	position:absolute;
	top: 86px;
	/*top:39px;*/
	left:-10px;
	margin:0;
	/*font-family:Verdana, Arial, Helvetica, sans-serif;*/
	font-size:11px;
	line-height:25px;
	color:#ccc;
	background:#000;
	background:rgba(0, 0, 0, 0.8);
	padding:10px 0;
	display:none;
	z-index:101;
	width:auto !important;
	min-width:145px;
	white-space:nowrap;
}
 
header nav ul li ul li {
	float:left;
	position:relative;
	z-index:101;
	margin:0;
	padding:0;
	width:100%
}

header nav ul li .hasSub > a {
	background:url(img/sub-menu-idicator.png) no-repeat right center;
}

header nav ul li:hover ul {
	display:block;
	z-index:101;
}

header nav ul li:hover ul ul {
	display:none;
}

header nav ul li ul li:hover ul {
	left:100%;
	margin:-49px 0 0 1px;
	display:block;
	z-index:101;
}

header nav ul li ul li ul {
	left:100%;
	margin:-49px 0 0 1px;
	display:none;
	z-index:101;
	width:auto !important;
	min-width:145px;
	white-space:nowrap;
}

header nav ul li ul li {
	float:left;
	clear:both;
	padding:0;
	margin:0;
	font-weight:normal;
	background-image:none;
	z-index:101;
	text-transform:none;
}

header nav ul li ul li a {
	display:block;
	padding:0 20px;
}

header nav ul li ul li a:hover {
	background:#000;
	color:#fff;
}

header nav ul li .hasSub > a:hover {
	background:#000 url(img/sub-menu-idicator.png) no-repeat right center;
	color:#fff;
}

header.title nav {
	float:left;
	width:100%;
	height:14px;
	margin:0 0 16px 0;
}

header.title nav ul {
	float:left;
	margin:0 0 0 -5px;
	padding:0;
	list-style:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	line-height:14px;
	color:#666;
}

header.title nav ul li {
	float:left;
	padding:0 12px 0 5px;
	background:url(img/ui/sub-nav-divider.png) no-repeat right center;
	text-transform:uppercase;
}

header.title nav ul li.last {
	background:none;
}

header.title nav ul li a {
	color:#666;
	text-decoration:none;
}

header.title nav ul li a:hover {
	color:#333 !important;
}

header.title nav ul li a.active {
	color:#8feabd !important;
	text-decoration:underline;
	display:inline-block;
}

header.title nav, header.title nav ul.filter, header.title nav ul.filter li {
	z-index:0 !important;
}

.portfolioFilterNav {
	float:left;
	width:100%;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:30px;
	font-style:italic;
}

.portfolioFilter {
	float:left;
	margin:10px 0 0;
	padding:0;
	list-style:none;
}

.portfolioFilter li {
	float:left;
	padding-right:10px;
	margin:0 10px 10px 0;
	border-right:1px solid #e5e5e5;
}

.portfolioFilter li.last {
	border-right:0;
}

.portfolioFilter li a {
	border-bottom:0;
}

.portfolioFilter li a:hover, .portfolioFilter li a.active {
	color:#99c81b;
}
 
/*** 4. FOOTER ***/
/*
.footerWrapper {
	width:100%;
	min-height:58px;
	height:auto !important;
	height:58px;
	background:#1d1a15;
}
*/
footer {
	/*width:870px;
	height:38px;
	padding:20px 0 0 0;
	margin:0 auto;*/
	height: 38px;
    margin: 0 auto;
    padding: 20px 0 0;
    clear:both; 
	width: 350px;
}

footer .logo {
	float:left;
	margin:0;
}

footer .copyright {
	float:left;
	padding:0 0 0 16px;
	font-size:10px;
}

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

footer a:hover {
	color:#ccffff;
}

footer .backToTop {
	float:right;
	margin:0 0 0 27px;
	width:16px;
	height:16px;
	background:url(img/ui/back-to-top.png) no-repeat 0 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .backToTop:hover {
	background:url(img/ui/back-to-top.png) no-repeat 0 -16px;
}
/*
.widget ul li { float:left; clear:both; }
.widget ul ul { margin:0 0 0 10px; }
*/
/*** 4.1. SLIDING FOOTER **/

.footerWrapper .footerInnerWrapper {
	position:relative;
	width:100%;
	height:100%;
	background:#000;
	font-size:10px;
}

#slidingFooter {
	position:relative;
	width:100%;
	left:0;
	background:url(img/pattern-teaser-footer.png) repeat;
	border-top:4px solid #36322a;
	padding:0;
	margin:0;
	overflow:hidden;
	font-size:11px;
}

#slidingFooter footer {
	min-height:50px;
	height:auto !important;
	height:50px;
	padding:45px 0 20px;
	margin:0 auto;
	color:#959074;
}

#slidingFooter footer #searchform .txtFld { width:170px; }
#slidingFooter footer #searchform #searchsubmit { margin:10px 0 0 0; }

#slidingFooter footer h5 {
	color:#999;
}

#slidingFooter footer h6 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:14px;
	color:#666;
	margin:0;
	padding:0;
}

#slidingFooter footer .cols_four {
	float:left;
	width:195px;
	height:auto;
	margin-right:30px;
}

#slidingFooter footer .cols_four ul, #slidingFooter footer .cols_four ul li { float:left; width:100%; }

#slidingFooter footer .cols_last {
	margin-right:0;
}

#slidingFooter ul.latestPosts {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

#slidingFooter ul.latestPosts li {
	float:left;
	margin-bottom:10px;
}

#slidingFooter ul.latestPosts li .imageWrapper {
	float:left;
	position:relative;
	width:60px;
	height:60px;
	margin:0 10px 10px 0;
	background:#333;
}

#slidingFooter ul.latestPosts li .imageWrapper.hover {
	background:#ccffff;
}

#slidingFooter ul.latestPosts li .imageWrapper img {
	margin:3px;
	display:block;
}

#slidingFooter ul.latestPosts li .imageWrapper a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:60px;
	height:60px;
	z-index:10;
	font-size:0;
	line-height:0;
	background:url(img/ui/1px-transparent.png) no-repeat 0 0;
	text-indent:-9999px;
}

#slidingFooter ul.latestPosts li .content {
	float:left;
	width:140px;
}

#slidingFooter section.featuredProject {
	float:left;
	width:210px;
}

#slidingFooter section.featuredProject .imageWrapper {
	float:left;
	position:relative;
	width:210px;
	height:115px;
	margin-bottom:10px;
	overflow:hidden;
}

#slidingFooter section.featuredProject .imageWrapper a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:210px;
	height:115px;
	z-index:10;
	font-size:0;
	line-height:0;
	background:url(img/ui/1px-transparent.png) no-repeat 0 0;
	text-indent:-9999px;
}

#slidingFooter section.featuredProject .imageWrapper .overlayLogo {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(img/ui/footer-img-overlay-logo.png) no-repeat center center;
	display:none;
}

#slidingFooter a.readMore {
	float:left;
	font-size:10px;
	line-height:20px;
	color:#fff;
	background:#222;
	text-decoration:none;
	text-transform:uppercase;
	padding:2px 8px;
}

#slidingFooter a.readMore:hover {
	color:#ccffff;
	background:#222;
}

#slidingFooter li.widget {
	float:left !important;
	margin-bottom:16px;
}

/*** 4.2. SOCIAL ICONS ***/
ul.sponsor {
    list-style: none outside none;float:left;
    margin: 0;
    padding-left: 50px;
    padding-top: 50px;}
.sponsor li {
    float: left;
    height: 100px;
    width: 163px;
}
.sponsor li.oursponsor{font-size: 20px;line-height: 85px;}
.sponsor li a.nexx {
    background: url("img/sprite_sponsors.jpg") no-repeat  -164px 0;
    float: left;
    font-size: 0;
    height: 75px;
    line-height: 0;
    width: 62px;
	 margin: -2px 0 0 47px;text-indent:-9999px;
}

.sponsor li a.monster {
   background: url("img/sprite_sponsors.jpg") no-repeat  -237px 0 ;
    float: left;
    font-size: 0;
    height: 80px;
    line-height: 0;
    margin: -2px 0 0 31px;
    width: 80px;text-indent:-9999px;
}
.sponsor li a.ectaco {
 background: url("img/sprite_sponsors.jpg") no-repeat  -321px 0 ;
    float: left;
    font-size: 0;
    height: 65px;
    line-height: 0;
    width: 150px;text-indent:-9999px;
	}
	
.sponsor li a.heroicracing{
   background: url("img/sprite_sponsors.jpg") no-repeat  0 0 ;
    float: left;
    font-size: 0;
    height: 60px;
    line-height: 0;
    margin: 0;
    width: 145px;text-indent:-9999px;
	}

	
	
.headerBar .socialSmall {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

.headerBar .socialSmall li {
	float:left;
	width:40px;
	height:40px;
	margin:0;
	margin-right:1px;
}
.headerBar .socialSmall li a.facebook {
	float:left;
	width:40px;
	height:40px;
	background:url(img/sprite_social_small.png) no-repeat 3px 4px ;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}		
.headerBar .socialSmall li a.twitter {
	float:left;
	width:40px;
	height:40px;
	background:url(img/sprite_social_small.png) no-repeat -71px 4px ;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}	
	
.headerBar .socialSmall li a.youtube {
	background:url(img/sprite_social_small.png) no-repeat -35px 4px ;
    float: left;
    font-size: 0;
    height: 40px;
    line-height: 0;
    text-indent: -9999px;
    width: 40px;
}

.headerBar .socialSmall li a.instagram{
  	float:left;
	width:40px;
	height:40px;
	background:url(img/sprite_social_small.png) no-repeat -109px 4px ;
	font-size:0;
	line-height:0;
 
}
a.googlemap{
   background: url("img/sprite_social_small.png") no-repeat -144px 5px;
    float: left;
    padding-left: 38px;
 
}	
.headerBar .socialSmall li a.twitter, .headerBar .socialSmall li a.facebook, .headerBar .socialSmall li a.skype,  
.headerBar .socialSmall li a.youtube, .headerBar .socialSmall li a.flickr, .headerBar .socialSmall li a.myspace, .headerBar .socialSmall li a.vimeo,
.headerBar .socialSmall li a.dribbble, .headerBar .socialSmall li a.linkedin, .headerBar .socialSmall li a.rss , .headerBar .socialSmall li a.instagram {
	background-color:#222;
}

.headerBar .socialSmall li a.twitter:hover, .headerBar .socialSmall li a.facebook:hover, .headerBar .socialSmall li a.skype:hover, 
.headerBar .socialSmall li a.youtube:hover, .headerBar .socialSmall li a.flickr:hover, .headerBar .socialSmall li a.myspace:hover, .headerBar .socialSmall li a.vimeo:hover,
.headerBar .socialSmall li a.dribbble:hover, .headerBar .socialSmall li a.linkedin:hover, .headerBar .socialSmall li a.rss:hover, .headerBar .socialSmall li a.instagram:hover {
	background-color:#9aca1c;
}	
	
/*** 5. HOMEPAGE COLUMNS ***/

section.columns {
	float:left;
	width:1008px;
	margin:40px 0 0 -48px;
	overflow:hidden;
}

.column {
	float:left;
	width:270px;
	min-height:150px;
	height:auto !important;
	height:150px;
	margin:0 0 0 48px;
	color:#666;
}

.imageWrapper {
	float:left;
	position:relative;
	width:270px;
	height:150px;
	margin-bottom:20px;
}

.mainSingleImageWrapper {
	float:left;
	position:relative;
	width:100%;
	height:500px;
	margin-bottom:0;
	overflow:hidden;
	border-bottom:4px solid #36322A;
}

.mainSingleImageWrapper.lowerElements .caption1, .mainSingleImageWrapper.lowerElements .caption2, .mainSingleImageWrapper.lowerElements .videoContainer {
	top:185px;
}

.imageWrapper a.linkedImageLink {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
	font-size:0;
	line-height:0;
	background:url(img/ui/1px-transparent.png) no-repeat 0 0;
	text-indent:-9999px;
}

a.readMore, .contentWrapper a.readMore {
	float:left;
	font-size:10px;
	font-weight:bold;
	line-height:20px;
	color:#fff;
	background:#99c81b;
	text-decoration:none;
	text-transform:uppercase;
	padding:2px 8px;
	border-bottom:0 !important;
	border-radius:3px;
	text-shadow:none;
	font-weight:normal;
	margin-bottom:16px;
}

a.readMore:hover, .contentWrapper a.readMore:hover {
	color:#fff;
	filter: alpha(opacity=80);
	opacity: 0.8;
}

.recentReadMore {
	font-style:italic;
	color:#99c81b;
	border-bottom:0 !important;
}

/*** 5.1. COLUMNS ***/

section.layout1 .cols_two {
	float:left;
	width:285px;
	height:auto;
	margin-right:30px;
}

section.layout2 .cols_two, section.layout3 .cols_two, section.projectBrief .cols_two, .teaserArea .cols_two {
	float:left;
	width:420px;
	height:auto;
	margin-right:30px;
}

section.layout1 .cols_three {
	float:left;
	width:180px;
	height:auto;
	margin-right:30px;
}

section.layout2 .cols_three, section.layout3 .cols_three, section.projectBrief .cols_three, .teaserArea .cols_three {
	float:left;
	width:270px;
	height:auto;
	margin-right:30px;
}

section.layout1 .cols_four {
	float:left;
	width:135px;
	height:auto;
	margin-right:20px;
}

section.layout2 .cols_four, section.layout3 .cols_four, section.projectBrief .cols_four, .teaserArea .cols_four {
	float:right;
	width:195px;
	height:auto;
	margin-right:30px;
}

section.layout1 .cols_two_thirds {
	float:left;
	width:390px;
	height:auto;
	margin-right:30px;
}

section.layout1 .cols_two_thirds_last {
	float:left;
	width:200px;
	margin-right:0;
}

section.layout2 .cols_two_thirds, section.layout3 .cols_two_thirds, section.projectBrief .cols_two_thirds, .teaserArea .cols_two_thirds {
	float:left;
	width:570px;
	height:auto;
	margin-right:30px;
	margin-top: 22px;
}

section.layout2 .cols_two_thirds_last, section.layout3 .cols_two_thirds_last, section.projectBrief .cols_two_thirds_last, .teaserArea .cols_two_thirds_last {
	float:left;
	width:293px;
	margin-right:0;
}

section.layout1 .cols_three_fourths {
	float:left;
	width:445px;
	height:auto;
	margin-right:20px;
}

section.layout2 .cols_three_fourths, section.layout3 .cols_three_fourths, section.projectBrief .cols_three_fourths, .teaserArea .cols_three_fourths {
	float:left;
	width:645px;
	height:auto;
	margin-right:30px;
}

section.layout1 .cols_last, section.layout2 .cols_last, section.layout3 .cols_last, section.projectBrief .cols_last, .teaserArea .cols_last {
	margin-right:0;
}

blockquote {
	float:left;
	margin:0 0 16px 0;
	padding:0 0 0 40px;
	background:url(img/ui/blockquote.png) no-repeat 0 0;
	min-height:30px;
	height:auto !important;
	height:30px;
}

blockquote.elegant {
	font-size:20px;
	line-height:25px;
	background:none;
	border-left:3px solid #ddd;
}

blockquote.elegant p.blockquote_cite {
	font-size:15px;
}

blockquote.elegant p:last-child {
	margin-bottom:0;
}

blockquote.left {
	width:159px;
	margin:0 40px 16px 0;
}

blockquote.right {
	width:159px;
	margin:0 0 16px 40px;
}

span.dropcap {
    float: left;
    font-size: 42px;
    line-height: 30px;
    padding-right: 14px;
    padding-top: 5px;
}

/*** 6. SLIDERS ***/

section.slider {
	float:left;
	width:100%;
	height:500px;
	overflow:hidden;
}

#vs1 {
	width:100%;
	min-width:960px;
	/*border-bottom:4px solid #36322A;*/
	border-bottom:4px solid #ffd400;
}

.layout1 .slider {
	float:left;
	width:100%;
	height:300px;
	margin-bottom:20px;
	overflow:hidden;
}

section.layout3 .slider, section.folio .slider {
    float:left;
	position:relative;
    width:100%;
    height:490px;
    margin-bottom:30px;
    overflow:hidden;
}

/*** 6.1. CAPTIONS ***/

.caption1 {
	position:absolute;
	top:80px;
	left:30px;
	width:90%;
	min-height:20px;
	height:auto !important;
	height:500px;
	/*height:20px;
	color:#fff;
	font-weight:normal;
	font-size:50px;
	line-height:45px;*/
	text-align:left;
	text-shadow: 2px 2px 1px #000;
	font-size:0px;
	ine-height:0;
}

.caption1 a {
	color:#fff;
	text-decoration:none;
}

.caption1 span {
	clear:both;
	display:block;
	color:#ccffff;
}

.caption1 span.small, .caption1 span.impact_variation {
	color:#fff;
	font-size:20px;
	line-height:20px;
}

.caption1 span.smallColored, .caption1 span.impact_variation_colored {
	color:#ccffff;
	font-size:20px;
	line-height:20px;
}

.caption1 span.smallColored a, .caption1 span.impact_variation_colored a {
	color:#ccffff;
}

.caption1.right {
	right:30px;
	left:auto;
	text-align:right;
}

.caption1.bottom, .caption2.bottom {
	bottom:50px;
	top:auto;
}

.caption1.center, .caption2.center {
	top:50%;
}

.caption2 {
	position:absolute;
	top:80px;
	left:30px;
	width:570px;
	min-height:20px;
	height:auto !important;
	height:20px;
	padding:15px;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:12px;
	line-height:16px;
	text-align:left;
	background:url(img/ui/bg-white-trans-80.png);
}

.caption2 h1, .caption2 h2, .caption2 h3, .caption2 h4, .caption2 h5, .caption2 h6 {
	color:#000;
}

.caption2 a {
	color:#000 !important;
	text-decoration:none;
	border-bottom:1px dotted #000;
}

.caption2.black {
	color:#fff;
	background:url(img/ui/bg-black-trans-80.png);
}

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

.caption2.black h1, .caption2.black h2, .caption2.black h3, .caption2.black h4, .caption2.black h5, .caption2.black h6 {
	color:#fff;
}

.caption2.black a {
	color:#fff !important;
	border-bottom:1px dotted #fff;
}

.caption2.right {
	right:30px;
	left:auto;
}

.caption3 {
	position:absolute;
	top:0;
	left:30px;
	width:200px;
	min-height:20px;
	height:auto !important;
	height:20px;
	padding:15px;
	color:#000;
	background:url(img/ui/bg-white-trans-80.png);
}

.caption3.black {
	color:#fff;
	background:url(img/ui/bg-black-trans-80.png);
}

.caption3 h1:first-child, .caption3 h2:first-child, .caption3 h3:first-child, .caption3 h4:first-child, .caption3 h5:first-child, .caption3 h6:first-child {
	margin-top:5px;
}

.caption3 h1, .caption3 h2, .caption3 h3, .caption3 h4, .caption3 h5, .caption3 h6 {
	color:#000;
}

.caption3.black h1, .caption3.black h2, .caption3.black h3, .caption3.black h4, .caption3.black h5, .caption3.black h6 {
	color:#fff;
}

.caption3 a {
	color:#000 !important;
	text-decoration:none;
	border-bottom:1px dotted #000;
}

.caption3 a.link {
	color:#000;
	text-decoration:none;
	border-bottom:0;
}

.caption3.black a {
	color:#fff !important;
	border-bottom:1px dotted #fff;
}

.caption3.black a.link {
	color:#ccffff;
	border-bottom:0;
}

.caption3.right {
	left:auto;
	right:30px;
}

.caption4 {
	position:absolute;
	bottom:0;
	left:0;
	margin-left:0;
	width:90%;
	min-height:10px;
	height:auto !important;
	height:10px;
	padding:10px 5%;
	color:#fff;
	background:#000;
	background:rgba(0,0,0,0.7);
}

.vs1 .caption4 {
	left:50%;
	margin-left:-435px;
	width:830px;
	padding:10px 20px;
}

.caption4 h5 {
	color:#fff;
}

.caption4.right {
	text-align:right;
}

.caption1 p:last-child, .caption2 p:last-child, .caption3 p:last-child, .caption4 p:last-child, .caption1 .readMore:last-child, .caption2 .readMore:last-child, .caption3 .readMore:last-child {
	margin-bottom:0;
}

.mainSingleImageWrapper .captionWrapper {
	position:relative; width:870px; height:100%; margin:0 auto;
}

.caption4 h1, .caption4 h2, .caption4 h3, .caption4 h4, .caption4 h5, .caption4 h6,
.caption4 h1 span, .caption4 h2 span, .caption4 h3 span, .caption4 h4 span, .caption4 h5 span, .caption4 h6 span {
	color:#fff !important;
}

/*** 7. RECENT POSTS ***/

section.recentPosts {
	clear:both;
	float:left;
	width:870px;
	min-height:150px;
	height:auto !important;
	height:150px;
	margin:16px 0;
}

section.recentPosts article {
	position:relative;
	float:left;
	width:33%;
	min-height:150px;
	height:auto !important;
	height:150px;
	border:1px solid #eee;
	margin-bottom:-1px;
}

section.recentPosts article.second, section.recentPosts article.third {
	margin-left:-1px;
}

section.recentPosts article .imageWrapper {
	float:left;
	position:relative;
	width:470px;
	height:150px;
	margin-bottom:0;
}

section.recentPosts article .imageWrapper a.imageWrapperLink {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
	font-size:0;
	line-height:0;
	background:url(img/ui/1px-transparent.png) no-repeat 0 0;
	text-indent:-9999px;
}

section.recentPosts article .content {
	float:left;
	min-height:120px;
	height:auto !important;
	height:120px;
	padding:15px 15px 0 55px;
}

section.recentPosts article .content .meta {
	font-style:italic;
}

section.recentPosts .date {
	position:absolute;
	top:15px;
	left:0;
	width:40px;
	padding:6px 0;
	background:#eee;
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
}

section.recentPosts .date .month, section.recentPosts .date .day, section.recentPosts .date .year {
	display:block;
	clear:both;
	text-align:center;
}

section.recentPosts .date .month {
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	text-transform:uppercase;
}

section.recentPosts .date .day {
	font-size:24px;
	line-height:18px;
	font-weight:bold;
	text-transform:uppercase;
}

section.recentPosts .date .year {
	font-size:11px;
	line-height:11px;
	font-weight:bold;
	text-transform:uppercase;
}

/*** 8. LAYOUT 1 ***/

section.layout1 {
	clear:both;
	float:left;
	/*width:600px;*/
	width:auto;
	
	min-height:150px;
	height:auto !important;
	height:150px;
	padding-top:50px;
}

section.layout1 article {
	float:left;
	width:600px;
	min-height:100px;
	height:auto !important;
	height:100px;
	margin-bottom:30px;
	padding-bottom:35px;
	background:url(img/ui/divider.png) repeat-x 0 bottom;
}

section.layout1 article.last {
	margin-bottom:0;
	padding-bottom:0;
	background:none;
}

section.layout1 article .imageWrapper {
	float:left;
	position:relative;
	width:600px;
	height:300px;
	margin-bottom:20px;
}

section.layout1 article .imageWrapper a.imageWrapperLink {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
	font-size:0;
	line-height:0;
	background:url(img/ui/1px-transparent.png) no-repeat 0 0;
	text-indent:-9999px;
}

section.layout1 article  {
	float:left;
	width:810px;
	min-height:50px;
	height:auto !important;
	height:50px;
}

/*** 9. LAYOUT 2 ***/

section.layout2 {
	clear:both;
	float:left;
	width:870px;
	min-height:150px;
	height:auto !important;
	height:150px;
	margin-top:30px;
}

section.layout2:first-child {
	margin-top:45px;
}

section.layout2 article {
	float:left;
	width:870px;
	min-height:100px;
	height:auto !important;
	height:100px;
	margin-bottom:30px;
	padding-bottom:35px;
	background:url(img/ui/divider.png) repeat-x 0 bottom;
}

section.layout2 article .imageWrapper {
	float:left;
	position:relative;
	width:870px;
	height:490px;
	margin-bottom:20px;
}

section.layout2 article .imageWrapper a.imageWrapperLink {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
	font-size:0;
	line-height:0;
	background:url(img/ui/1px-transparent.png) no-repeat 0 0;
	text-indent:-9999px;
}

section.layout2 article .content {
	float:left;
	width:100%;
	min-height:120px;
	height:auto !important;
	height:120px;
}

/*** 9.1 LAYOUT 3 ***/

section.layout3 {
	clear:both;
	float:left;
	width:870px;
	min-height:150px;
	height:auto !important;
	height:150px;
	margin-top:45px;
}

section.layout3 article {
	float:left;
	width:870px;
	min-height:299px;
	height:auto !important;
	height:299px;
	margin-bottom:5px;
}

section.layout3 article .imageWrapper {
	float:left;
	position:relative;
	width:870px;
	height:490px;
	margin-bottom:30px;
}

section.layout3 article .imageWrapper a.imageWrapperLink {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
	font-size:0;
	line-height:0;
	background:url(img/ui/1px-transparent.png) no-repeat 0 0;
	text-indent:-9999px;
}

section.layout3 article .content {
	float:left;
	width:870px;
	min-height:120px;
	height:auto !important;
	height:120px;
	padding:0;
}

/*** 10. LAYOUT 1, LAYOUT 2 AND LAYOUT 3 SHARED STYLES ***/

section.layout1 article .meta, section.layout2 article .meta, section.layout3 article .meta {
	float:left;
	width:100%;
	margin-bottom:20px;
	color:#999;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
}

.meta a {
	color:#99c81b;
	text-decoration:none;
}

.meta a:hover {
	text-decoration:underline;
}

section.layout1 article .meta .date, section.layout2 article .meta .date, section.layout3 article .meta .date {
	float:left;
	width:40px;
	padding:3px 0;
	margin-right:5px;
	color:#999;
	font-family:Arial, Helvetica, sans-serif;
}

section.layout1 article .meta .date .month, section.layout1 article .meta .date .day, section.layout1 article .meta .date .year,
section.layout2 article .meta .date .month, section.layout2 article .meta .date .day, section.layout2 article .meta .date .year,
section.layout3 article .meta .date .month, section.layout3 article .meta .date .day, section.layout3 article .meta .date .year {
	display:block;
	clear:both;
	text-align:center;
}

section.layout1 article .meta .date .month, section.layout2 article .meta .date .month, section.layout3 article .meta .date .month {
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	text-transform:uppercase;
}

section.layout1 article .meta .date .day, section.layout2 article .meta .date .day, section.layout3 article .meta .date .day {
	font-size:24px;
	line-height:18px;
	font-weight:bold;
	text-transform:uppercase;
}

section.layout1 article .meta .date .year, section.layout2 article .meta .date .year, section.layout3 article .meta .date .year {
	font-size:11px;
	line-height:11px;
	font-weight:bold;
	text-transform:uppercase;
}

section.layout1 article .meta .metaWrapper, section.layout2 article .meta .metaWrapper, section.layout3 article .meta .metaWrapper {
	float:left;
	width:420px;
	margin:6px 0;
	padding:0 15px;
	border-left:1px solid #e5e5e5;
	font-style:italic;
}

section.layout3 article .meta .metaWrapper {
	width:680px;
}

section.layout1 article .meta .by, section.layout2 article .meta .by, section.layout3 article .meta .by {
	float:left;
	display:block;
	margin-top:6px;
	padding:0 16px;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
	font-style:italic;
}

section.layout1 article .meta .categories, section.layout2 article .meta .categories, section.layout3 article .meta .categories {
	float:left;
	display:block;
	margin-top:16px;
	margin-left:-1px;
	padding:0 16px;
	border-left:1px solid #e5e5e5;
	font-style:italic;
}

section.layout1 article .meta .comments_number, section.layout2 article .meta .comments_number, section.layout3 article .meta .comments_number {
	float:right;
	display:block;
	margin-top:16px;
	width:100px;
	text-align:right;
}

section.layout1 article .content a.category, section.layout2 article .content a.category {
	color:#999;
	text-decoration:none;
}

section.layout1 article .content a.category:hover, section.layout2 article .content a.category:hover {
	color:#ffc528;
	text-decoration:underline;
}

section.layout1 nav.pagination, section.layout2 nav.pagination {
	clear:both;
	float:left;
	width:100%;
	margin-top:-20px;
	padding-bottom:15px;
	background:url(img/ui/divider.png) repeat-x 0 bottom;
}

nav.pagination a { text-decoration:none; border-bottom:0; color:#9aca1a; }
nav.pagination a:hover { text-decoration:underline; }

nav.pagination .nav-previous { float:left; }

nav.pagination .nav-next { float:right; }

section.layout1 nav.pagination ul, section.layout2 nav.pagination ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

section.layout1 nav.pagination ul li, section.layout2 nav.pagination ul li {
	float:left;
	margin-right:2px;
}

section.layout1 nav.pagination ul li a, section.layout2 nav.pagination ul li a {
	float:left;
	width:10px;
	height:10px;
	background:url(img/ui/pagination.gif) no-repeat 0 0;
	overflow:hidden;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

section.layout1 nav.pagination ul li a:hover, section.layout1 nav.pagination ul li a.active, section.layout2 nav.pagination ul li a:hover, section.layout2 nav.pagination ul li a.active {
	background:url(img/ui/pagination.gif) no-repeat 0 -10px;
}

.single-vltg_portfolio nav.pagination, section.folio nav.pagination {
	float:left;
	position:relative;
	width:100%;
	padding-top:25px;
	background:url(img/ui/divider.png) repeat-x 0 0;
}

.socialSharesWrapper {
	float:left;
	position:relative;
	width:100%;
	padding:15px 0 10px;
	background:url(img/ui/divider.png) repeat-x 0 0;
}

.socialSharesWrapper a {
	border-bottom:0;
}

.socialSharesWrapper .fb-like {
	top:-2px;
	width:109px;
}

/*** 11. FOLIO ***/

section.folio {
	clear:both;
	float:left;
	width:870px;
	min-height:150px;
	height:auto !important;
	height:150px;
	margin-top:45px;
}

section.folio.recentProjects {
	margin-top:16px;
	margin-bottom:-20px;
}

.contentWrapper section.folio.recentProjects:first-child {
	margin-top:45px;
}

ul.folioIndex {
	float:left;
	width:900px;
	margin:0 0 0 -30px;
	padding:0;
	list-style:none;
	display:inline;
}

/* 4 cols */
ul.folioIndex li {
	position:relative;
	float:left;
	width:195px;
	min-height:195px;
	height:auto !important;
	height:195px;
	margin:0 0 30px 30px;
	background:url(img/ui/ajax-loader-white.gif) no-repeat center 95px;
}
ul.folioIndex li .portfolioThumbnailWrapper {
	position:relative;
	float:left;
	width:195px;
	min-height:195px;
	height:auto !important;
	height:195px;
}
ul.folioIndex li .portfolioThumbnailWrapper img {
	width:195px;
	height:195px;
}
ul.folioIndex .overlay, ul.folioIndex .filterOverlay {
	height:195px;
}

/* 3 cols */
ul.folioIndex.threeCols li {
	position:relative;
	float:left;
	width:270px;
	min-height:165px;
	height:auto !important;
	height:165px;
	margin:0 0 30px 30px;
	background:url(img/ui/ajax-loader-white.gif) no-repeat center 95px;
}
ul.folioIndex.threeCols li .portfolioThumbnailWrapper {
	position:relative;
	float:left;
	width:270px;
	min-height:165px;
	height:auto !important;
	height:165px;
}
ul.folioIndex.threeCols li .portfolioThumbnailWrapper img {
	width:270px;
	height:165px;
}
ul.folioIndex.threeCols .overlay, ul.folioIndex.threeCols .filterOverlay {
	height:165px;
}

/* 2 cols */
ul.folioIndex.twoCols li {
	position:relative;
	float:left;
	width:420px;
	min-height:210px;
	height:auto !important;
	height:210px;
	margin:0 0 30px 30px;
	background:url(img/ui/ajax-loader-white.gif) no-repeat center 95px;
}
ul.folioIndex.twoCols li .portfolioThumbnailWrapper {
	position:relative;
	float:left;
	width:420px;
	min-height:210px;
	height:auto !important;
	height:210px;
}
ul.folioIndex.twoCols li .portfolioThumbnailWrapper img {
	width:420px;
	height:210px;
}
ul.folioIndex.twoCols .overlay, ul.folioIndex.twoCols .filterOverlay {
	height:210px;
}

/* 2 cols with sidebar */
section.folio.twoColsSb {
	width:600px;
}
ul.folioIndex.twoColsSb {
	width:600px;
	margin:0 0 0 -30px;
}
ul.folioIndex.twoColsSb li {
	position:relative;
	float:left;
	width:270px;
	min-height:165px;
	height:auto !important;
	height:165px;
	margin:0 0 30px 30px;
	background:url(img/ui/ajax-loader-white.gif) no-repeat center 95px;
}
ul.folioIndex.twoColsSb li .portfolioThumbnailWrapper {
	position:relative;
	float:left;
	width:270px;
	min-height:165px;
	height:auto !important;
	height:165px;
}
ul.folioIndex.twoColsSb li .portfolioThumbnailWrapper img {
	width:270px;
	height:165px;
}
ul.folioIndex.twoColsSb .overlay, ul.folioIndex.twoColsSb .filterOverlay {
	height:165px;
}

/* 1 col with sidebar */
section.folio.oneColSb {
	width:600px;
}
ul.folioIndex.oneColSb {
	width:600px;
	margin:0 0 0 -30px;
}
ul.folioIndex.oneColSb li {
	position:relative;
	float:left;
	width:600px;
	min-height:300px;
	height:auto !important;
	height:300px;
	margin:0 0 30px 30px;
	background:url(img/ui/ajax-loader-white.gif) no-repeat center 95px;
}
ul.folioIndex.oneColSb li .portfolioThumbnailWrapper {
	position:relative;
	float:left;
	width:600px;
	min-height:300px;
	height:auto !important;
	height:300px;
}
ul.folioIndex.oneColSb li .portfolioThumbnailWrapper img {
	width:600px;
	height:300px;
}
ul.folioIndex.oneColSb .overlay, ul.folioIndex.oneColSb .filterOverlay {
	height:300px;
}

/* 1 col */
ul.folioIndex.oneCol li {
	position:relative;
	float:left;
	width:870px;
	min-height:490px;
	height:auto !important;
	height:490px;
	margin:0 0 30px 30px;
	background:url(img/ui/ajax-loader-white.gif) no-repeat center 95px;
}
ul.folioIndex.oneCol li .portfolioThumbnailWrapper {
	position:relative;
	float:left;
	width:870px;
	min-height:490px;
	height:auto !important;
	height:490px;
}
ul.folioIndex.oneCol li .portfolioThumbnailWrapper img {
	width:870px;
	height:490px;
}
ul.folioIndex.oneCol .overlay, ul.folioIndex.oneCol .filterOverlay {
	height:490px;
}

/* End cols */

.folioIndex .col_first { clear:both; }

ul.folioIndex li .portfolioExcerptWrapper {
	clear:both;
	float:left;
	width:100%;
	text-align:center;
}

ul.folioIndex li .portfolioExcerptWrapper h3 {
	margin:18px 0 16px;
}

ul.folioIndex li .portfolioExcerptWrapper p:last-child {
	margin-bottom:0;
}

ul.folioIndex li img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

ul.folioIndex li .portfolioThumbnailWrapper a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
	background:url(img/ui/1px-transparent.png) no-repeat 0 0;
	border-bottom:0;
}

ul.folioIndex.gallery a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
	background:url(img/ui/1px-transparent.png) no-repeat 0 0;
	border-bottom:0;
}

ul.folioIndex.gallery .overlayLogo {
	background:url(img/ui/img-overlay-mag.png) no-repeat center center;
}

ul.folioIndex.gallery .isVideo .overlayLogo {
	background:url(img/ui/img-overlay-play.png) no-repeat center center;
}

.filterOverlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(img/ui/1px-transparent.png) repeat center center;
	z-index:11;
	display:none;
}

section.projectBrief {
	clear:both;
	float:left;
	width:870px;
	min-height:150px;
	height:auto !important;
	height:150px;
	margin:0 0 30px 0;
}

.projectBrief p:last-child {
	margin-bottom:0;
}

section.folio .imageWrapper {
	float:left;
	position:relative;
	width:870px;
	height:490px;
	margin-bottom:30px;
}

/*** 12. CONTACT ***/

.txtFld {
	float:left;
	width:253px;
	height:20px;
	padding:10px 20px;
	border:1px solid #ddd;
	background:#fff url(img/ui/input-shadow.png) repeat-x 0 0;
	color:#666;
	font-size:11px;
	line-height:20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	outline:0;
}

.txtAra {
	float:left;
	width:86%;
	height:146px;
	padding:11px 20px;
	border:1px solid #ddd;
	background:#fff url(img/ui/input-shadow.png) repeat-x 0 0;
	color:#666;
	font-size:11px;
	line-height:16px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	resize:none;
	overflow: auto;
	outline:0;
}

.inputHighlight {
	background-color:#f6f6f6;
}

.errorOutline {
	outline:1px solid #ff0000;
}

.errorMsg {
	color:#ff0000;
}

.successMsg {
	color:#006600;
}

.contactForm ul.left {
	float:left;
	width:293px;
	margin:0 13px 0 0;
	padding:0;
	list-style:none;
}

.contactForm ul.right {
	float:left;
	width:293px;
	margin:0;
	padding:0;
	list-style:none;
}

.contactForm ul.left li {
	float:left;
	width:293px;
	margin:0 0 12px 0;
}

.contactForm ul.right li {
	float:right;
	width:293px;
	margin:0 0 12px 0;
}

ul.offices {
	float:left;
	width:692px;
	margin:0 0 10px -13px;
	padding:0;
	list-style:none;
}

ul.offices li {
	float:left;
	width:333px;
	line-height:18px;
	margin:0 0 0 13px;
}

.map {
	float:left;
	width:600px;
	height:300px;
	margin:0 0 26px 0;
}

/*** 13. SIDEBAR ***/

aside.sidebar {
	float:left;
	width:240px;
	min-height:100px;
	height:auto !important;
	height:100px;
	margin:45px 0 0 30px;
	color:#666;
}

aside.sidebar ul li.widget, aside.sidebar ul li.widget-container {
	float:left;
	width:240px;
	min-height:30px;
	height:auto !important;
	height:30px;
	padding-bottom:35px;
	margin-bottom:30px;
	background:url(img/ui/divider.png) repeat-x 0 bottom;
}

aside.sidebar ul li.widget:last-child, aside.sidebar ul li.widget-container:last-child {
	background:none;
}

aside.sidebar section.sidebarSlider, #slidingFooter section.sidebarSlider {
	height:200px !important;
}

#slidingFooter section.sidebarSlider {
	margin-bottom:16px;
}

aside.sidebar section.sidebarSlider ul li, #slidingFooter section.sidebarSlider ul li {
	position:absolute;
	display:block;
	width:240px;
	height:200px;
	overflow:hidden;
}

aside.sidebar section.sidebarSlider ul li a, #slidingFooter section.sidebarSlider ul li a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
	font-family:"Francois One", Arial, Helvetica, sans-serif;
	font-size:50px;
	line-height:50px;
	color:#fff;
	background:url(img/ui/1px-transparent.png) no-repeat 0 0;
	text-decoration:none;
	text-align:right;
}

aside.sidebar section.sidebarSlider ul li a span, #slidingFooter section.sidebarSlider ul li a span {
	position:absolute;
	bottom:0;
	right:5px;
}

aside.sidebar h4 {
	font-weight:normal;
	font-size:15px;
	line-height:16px;
	color:#000;
	margin:0 0 24px 0;
	padding:0;
}

aside.sidebar nav {
	float:left;
	width:240px;
	min-height:50px;
	height:auto !important;
	height:50px;
}

aside.sidebar ul {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
}

aside.sidebar ul li {
	width:100%;
}

aside.sidebar p.last {
	margin-bottom:0;
}

aside.sidebar .widget table, footer .widget table {
	width:100%;
}

aside.sidebar .tagcloud a { border-bottom:0; }

.recentcomments a{ display:inline !important; padding:0 !important; margin:0 !important; }

/*** 14. TWITTER WIDGET ***/

ul.tweet_list {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}

ul.tweet_list li {
	float:left;
	margin:0 0 20px 0;
}

ul.tweet_list li.tweet_last {
	margin:0 0 0 0;
}

ul.tweet_list li .tweet_user {
	font-weight:bold;
}

ul.tweet_list li .tweet_text {
	display:block;
	margin:15px 0 10px 0;
}

ul.tweet_list li a { border-bottom:0; }

/*** 15. LISTS ***/

dl { margin-bottom:16px; }

ol { margin:0; padding:0; list-style-position:inside; }
ol ol { margin-left:10px; padding:0; }

ul {
	margin:0 40px 16px 0;
	padding:0;
	list-style:none;
}

.layout1 ul ul, .layout2 ul ul, .layout3 ul ul {
	margin-left:10px;
	margin-bottom:0;
}

ul li {
	margin-bottom:2px;
}

ul.last {
	margin-right:0;
}

ul.yellowDot li {
	padding-left:22px;
	background:url(img/ui/list-bullets/yellow-dot.png) no-repeat 0 1px;
}

ul.yellowArrow1 li {
	padding-left:22px;
	background:url(img/ui/list-bullets/yellow-arrow-1.png) no-repeat 0 1px;
}

ul.yellowArrow2 li {
	padding-left:22px;
	background:url(img/ui/list-bullets/yellow-arrow-2.png) no-repeat 0 1px;
}

ul.yellowTick li {
	padding-left:22px;
	background:url(img/ui/list-bullets/yellow-tick.png) no-repeat 0 1px;
}

ul.yellowPlus li {
	padding-left:22px;
	background:url(img/ui/list-bullets/yellow-plus.png) no-repeat 0 1px;
}

ul.yellowDash li {
	padding-left:22px;
	background:url(img/ui/list-bullets/yellow-dash.png) no-repeat 0 1px;
}

ul li.yellowDot {
	padding-left:22px;
	background:url(img/ui/list-bullets/yellow-dot.png) no-repeat 0 1px;
}

ul li.yellowArrow1 {
	padding-left:22px;
	background:url(img/ui/list-bullets/yellow-arrow-1.png) no-repeat 0 1px;
}

ul li.yellowArrow2 {
	padding-left:22px;
	background:url(img/ui/list-bullets/yellow-arrow-2.png) no-repeat 0 1px;
}

ul li.yellowTick {
	padding-left:22px;
	background:url(img/ui/list-bullets/yellow-tick.png) no-repeat 0 1px;
}

ul li.yellowPlus {
	padding-left:22px;
	background:url(img/ui/list-bullets/yellow-plus.png) no-repeat 0 1px;
}

ul li.yellowDash {
	padding-left:22px;
	background:url(img/ui/list-bullets/yellow-dash.png) no-repeat 0 1px;
}

ul.orangeDot li {
	padding-left:22px;
	background:url(img/ui/list-bullets/orange-dot.png) no-repeat 0 1px;
}

ul.orangeArrow1 li {
	padding-left:22px;
	background:url(img/ui/list-bullets/orange-arrow-1.png) no-repeat 0 1px;
}

ul.orangeArrow2 li {
	padding-left:22px;
	background:url(img/ui/list-bullets/orange-arrow-2.png) no-repeat 0 1px;
}

ul.orangeTick li {
	padding-left:22px;
	background:url(img/ui/list-bullets/orange-tick.png) no-repeat 0 1px;
}

ul.orangePlus li {
	padding-left:22px;
	background:url(img/ui/list-bullets/orange-plus.png) no-repeat 0 1px;
}

ul.orangeDash li {
	padding-left:22px;
	background:url(img/ui/list-bullets/orange-dash.png) no-repeat 0 1px;
}

ul li.orangeDot {
	padding-left:22px;
	background:url(/img/ui/list-bullets/orange-dot.png) no-repeat 0 1px;
}

ul li.orangeArrow1 {
	padding-left:22px;
	background:url(img/ui/list-bullets/orange-arrow-1.png) no-repeat 0 1px;
}

ul li.orangeArrow2 {
	padding-left:22px;
	background:url(img/ui/list-bullets/orange-arrow-2.png) no-repeat 0 1px;
}

ul li.orangeTick {
	padding-left:22px;
	background:url(img/ui/list-bullets/orange-tick.png) no-repeat 0 1px;
}

ul li.orangePlus {
	padding-left:22px;
	background:url(img/ui/list-bullets/orange-plus.png) no-repeat 0 1px;
}

ul li.orangeDash {
	padding-left:22px;
	background:url(img/ui/list-bullets/orange-dash.png) no-repeat 0 1px;
}

ul.darkGrayDot li {
	padding-left:22px;
	background:url(img/ui/list-bullets/dark-gray-dot.png) no-repeat 0 1px;
}

ul.darkGrayArrow1 li {
	padding-left:22px;
	background:url(../img/dark-gray-arrow-1.png) no-repeat 0 1px;
}

ul.darkGrayArrow2 li {
	padding-left:22px;
	background:url(img/ui/list-bullets/dark-gray-arrow-2.png) no-repeat 0 1px;
}

ul.darkGrayTick li {
	padding-left:22px;
	background:url(img/ui/list-bullets/dark-gray-tick.png) no-repeat 0 1px;
}

ul.darkGrayPlus li {
	padding-left:22px;
	background:url(img/ui/list-bullets/dark-gray-plus.png) no-repeat 0 1px;
}

ul.darkGrayDash li {
	padding-left:22px;
	background:url(img/ui/list-bullets/dark-gray-dash.png) no-repeat 0 1px;
}

ul li.darkGrayDot {
	padding-left:22px;
	background:url(img/ui/list-bullets/dark-gray-dot.png) no-repeat 0 1px;
}

ul li.darkGrayArrow1 {
	padding-left:22px;
	background:url(img/ui/list-bullets/dark-gray-arrow-1.png) no-repeat 0 1px;
}

ul li.darkGrayArrow2 {
	padding-left:22px;
	background:url(img/ui/list-bullets/dark-gray-arrow-2.png) no-repeat 0 1px;
}

ul li.darkGrayTick {
	padding-left:22px;
	background:url(img/ui/list-bullets/dark-gray-tick.png) no-repeat 0 1px;
}

ul li.darkGrayPlus {
	padding-left:22px;
	background:url(img/ui/list-bullets/dark-gray-plus.png) no-repeat 0 1px;
}

ul li.darkGrayDash {
	padding-left:22px;
	background:url(img/ui/list-bullets/dark-gray-dash.png) no-repeat 0 1px;
}

ul.grayDot li {
	padding-left:22px;
	background:url(img/ui/list-bullets/gray-dot.png) no-repeat 0 1px;
}

ul.grayArrow1 li {
	padding-left:22px;
	background:url(img/ui/list-bullets/gray-arrow-1.png) no-repeat 0 1px;
}

ul.grayArrow2 li {
	padding-left:22px;
	background:url(img/ui/list-bullets/gray-arrow-2.png) no-repeat 0 1px;
}

ul.grayTick li {
	padding-left:22px;
	background:url(img/ui/list-bullets/gray-tick.png) no-repeat 0 1px;
}

ul.grayPlus li {
	padding-left:22px;
	background:url(img/ui/list-bullets/gray-plus.png) no-repeat 0 1px;
}

ul.grayDash li {
	padding-left:22px;
	background:url(img/ui/list-bullets/gray-dash.png) no-repeat 0 1px;
}

ul li.grayDot {
	padding-left:22px;
	background:url(img/ui/list-bullets/gray-dot.png) no-repeat 0 1px;
}

ul li.grayArrow1 {
	padding-left:22px;
	background:url(img/ui/list-bullets/gray-arrow-1.png) no-repeat 0 1px;
}

ul li.grayArrow2 {
	padding-left:22px;
	background:url(img/ui/list-bullets/gray-arrow-2.png) no-repeat 0 1px;
}

ul li.grayTick {
	padding-left:22px;
	background:url(img/ui/list-bullets/gray-tick.png) no-repeat 0 1px;
}

ul li.grayPlus {
	padding-left:22px;
	background:url(img/ui/list-bullets/gray-plus.png) no-repeat 0 1px;
}

ul li.grayDash {
	padding-left:22px;
	background:url(img/ui/list-bullets/gray-dash.png) no-repeat 0 1px;
}

ul.whiteDot li {
	padding-left:22px;
	background:url(img/ui/list-bullets/white-dot.png) no-repeat 0 1px;
}

ul.whiteArrow1 li {
	padding-left:22px;
	background:url(img/ui/list-bullets/white-arrow-1.png) no-repeat 0 1px;
}

ul.whiteArrow2 li {
	padding-left:22px;
	background:url(img/ui/list-bullets/white-arrow-2.png) no-repeat 0 1px;
}

ul.whiteTick li {
	padding-left:22px;
	background:url(img/ui/list-bullets/white-tick.png) no-repeat 0 1px;
}

ul.whitePlus li {
	padding-left:22px;
	background:url(img/ui/list-bullets/white-plus.png) no-repeat 0 1px;
}

ul.whiteDash li {
	padding-left:22px;
	background:url(img/ui/list-bullets/white-dash.png) no-repeat 0 1px;
}

ul li.whiteDot {
	padding-left:22px;
	background:url(img/ui/list-bullets/white-dot.png) no-repeat 0 1px;
}

ul li.whiteArrow1 {
	padding-left:22px;
	background:url(img/ui/list-bullets/white-arrow-1.png) no-repeat 0 1px;
}

ul li.whiteArrow2 {
	padding-left:22px;
	background:url(img/ui/list-bullets/white-arrow-2.png) no-repeat 0 1px;
}

ul li.whiteTick {
	padding-left:22px;
	background:url(img/ui/list-bullets/white-tick.png) no-repeat 0 1px;
}

ul li.whitePlus {
	padding-left:22px;
	background:url(img/ui/list-bullets/white-plus.png) no-repeat 0 1px;
}

ul li.whiteDash {
	padding-left:22px;
	background:url(img/ui/list-bullets/white-dash.png) no-repeat 0 1px;
}

ul.turquoiseDot li {
	padding-left:22px;
	background:url(img/ui/list-bullets/turquoise-dot.png) no-repeat 0 1px;
}

ul.turquoiseArrow1 li {
	padding-left:22px;
	background:url(img/ui/list-bullets/turquoise-arrow-1.png) no-repeat 0 1px;
}

ul.turquoiseArrow2 li {
	padding-left:22px;
	background:url(img/ui/list-bullets/turquoise-arrow-2.png) no-repeat 0 1px;
}

ul.turquoiseTick li {
	padding-left:22px;
	background:url(img/ui/list-bullets/turquoise-tick.png) no-repeat 0 1px;
}

ul.turquoisePlus li {
	padding-left:22px;
	background:url(img/ui/list-bullets/turquoise-plus.png) no-repeat 0 1px;
}

ul.turquoiseDash li {
	padding-left:22px;
	background:url(img/ui/list-bullets/turquoise-dash.png) no-repeat 0 1px;
}

ul li.turquoiseDot {
	padding-left:22px;
	background:url(img/ui/list-bullets/turquoise-dot.png) no-repeat 0 1px;
}

ul li.turquoiseArrow1 {
	padding-left:22px;
	background:url(img/ui/list-bullets/turquoise-arrow-1.png) no-repeat 0 1px;
}

ul li.turquoiseArrow2 {
	padding-left:22px;
	background:url(img/ui/list-bullets/turquoise-arrow-2.png) no-repeat 0 1px;
}

ul li.turquoiseTick {
	padding-left:22px;
	background:url(img/ui/list-bullets/turquoise-tick.png) no-repeat 0 1px;
}

ul li.turquoisePlus {
	padding-left:22px;
	background:url(img/ui/list-bullets/turquoise-plus.png) no-repeat 0 1px;
}

ul li.turquoiseDash {
	padding-left:22px;
	background:url(img/ui/list-bullets/turquoise-dash.png) no-repeat 0 1px;
}

/*** 16. BUTTONS ***/
.login {
  background: none repeat scroll 0 0 #333333;
    border-radius: 5px;
 
    font-weight: bold;
    margin-left: 25px;
    margin-right: 25px;
    padding: 5px 25px;
}

.submit {
	float:left;
	height:45px;
	font-size:12px;
	line-height:45px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#fff !important;
	background:#111;
	text-decoration:none;
	text-transform:uppercase;
	padding:0 24px;
	border:0;
	cursor:pointer;
	outline:0;
	margin:0 0 16px 0;
	-webkit-appearance: none;
	border-bottom:0 !important;
	border-radius:3px;
	text-shadow:none;
}

.caption1.right .submit, .caption1.right .readMore {
	float:right;
}

.submit.with_border {
	border:4px solid rgba(255,255,255,0.15) !important;
	background-clip:padding-box !important;
}

.submitGray {
	color:#fff !important;
	background:#666 !important;
}

.submitGreen {
	color:#fff !important;
	background:#99c81b !important;
}

.submitWhite, .voltageSlideshowWrapper .caption2.black .submitWhite {
	color:#000 !important;
	background:#fff !important;
}

.submitTurquoise, .voltageSlideshowWrapper .caption2.black .submitTurquoise {
	color:#000 !important;
	background:#ccffff !important;
}

.submitYellow, .voltageSlideshowWrapper .caption2.black .submitYellow {
	color:#000 !important;
	background:#ffc528 !important;
}

.submitOrange, .voltageSlideshowWrapper .caption2.black .submitOrange {
	color:#000 !important;
	background:#ff6c00 !important;
}

.submitSmall {
	height:40px;
	font-size:11px;
	line-height:40px;
}

.submitLarge {
	height:50px;
	font-size:13px;
	line-height:50px;
}

.submit:hover, .submit:focus, .submit:active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: 0.8;
}

.submit:active {
	position:relative;
	top:1px;
}

/*** 17. HIGHLIGHTS ***/

mark {
	color:#fff;
	background:#111;
	padding:0 3px 2px;
}

mark.gray {
	color:#fff;
	background:#666;
}

mark.white {
	color:#000;
	background:#fff;
}

mark.turquoise {
	color:#000;
	background:#ccffff;
}

mark.yellow {
	color:#000;
	background:#ffc528;
}

mark.orange {
	color:#000;
	background:#ff6c00;
}

strong.darkGray {
	color:#fff;
	background:#111;
	padding:0 3px 2px;
}

strong.gray {
	color:#fff;
	background:#666;
	padding:0 3px 2px;
}

strong.white {
	color:#000;
	background:#fff;
	padding:0 3px 2px;
}

strong.turquoise {
	color:#000;
	background:#ccffff;
	padding:0 3px 2px;
}

strong.yellow {
	color:#000;
	background:#ffc528;
	padding:0 3px 2px;
}

strong.orange {
	color:#000;
	background:#ff6c00;
	padding:0 3px 2px;
}

em.darkGray {
	color:#fff;
	background:#111;
	padding:0 3px 2px;
}

em.gray {
	color:#fff;
	background:#666;
	padding:0 3px 2px;
}

em.white {
	color:#000;
	background:#fff;
	padding:0 3px 2px;
}

em.turquoise {
	color:#000;
	background:#ccffff;
	padding:0 3px 2px;
}

em.yellow {
	color:#000;
	background:#ffc528;
	padding:0 3px 2px;
}

em.orange {
	color:#000;
	background:#ff6c00;
	padding:0 3px 2px;
}

/*** 18. ROLLOVER EFFECTS - used by rollover.js ***/
/*
.overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(/img/ui/img-overlay.png);
}

.overlayLogo {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(/img/ui/img-overlay-link.png) no-repeat center center;
	display:none;
}
*/
/*** 19. CUFON ***/

body cufon { vertical-align: top !important; }
body h1 span cufon, body h2 span cufon, body h3 span cufon { top:-2px !important; }
body h4 span cufon, body h5 span cufon, body h6 span cufon { top:-1px !important; }

/*** 20. COMMENTS ***/

#comments {
	float:left;
	width:100%;
	margin-top:10px;
	padding:20px 0 0 0;
	background:url(img/ui/divider.png) repeat-x 0 0;
}
#respond {
	float:left;
	width:100%;
	margin-top:0;
	padding:10px 0 0 0;
}
.comment_list{float:left; width:100%; list-style:none; margin:0; padding:0;}
#comments,#respond {float:left; width:100%;}
#respond .comment-notes {float:left;}
.comment_list li #respond{padding-top:30px;}
.comment_list li #respond .form-submit {margin-bottom:0;}

.comment_list li{width:600px; margin-bottom:30px; padding-bottom:30px; float:left;}
.comment_list li .avatarWrapper {float:left; width:60px; margin-right:25px; background:#333;}
.comment_list .children .avatarWrapper {float:left; width:60px; margin-right:25px; background:#ccc;}
.comment_list li .avatar { float:left; margin:5px; display:block; }
.comment_list li .comment_left{width:515px; float:left;}
.comment_date,.commentary p{ width:100%; margin-bottom:15px;}
.comment_list li .media_holder{margin-bottom:0px;}
.comment_list .children{ float:left;margin-bottom:0; margin:0; padding:0; list-style:none; }
.comment_list .children li{width:525px; margin:30px 0 0 75px; padding-bottom:0; padding-top:30px; float:left;}
.comment_list .children li .comment_left{width:440px; float:left;}

.layout3 .comment_list li{width:870px;}
.layout3 .comment_list li .comment_left {width:785px;}
.layout3 .comment_list .children li{width:795px;}
.layout3 .comment_list .children li .comment_left{width:710px;}

#reply-title{float:left; width:100%; margin-top:0;}

.comment_list li{border-bottom:1px solid #e5e5e5;}
.comment_list .children li{border-bottom:none; border-top:1px solid #e5e5e5;}

.comment_list li p{font-size:12px;}
.comment_date {font-size:12px;color:#333; font-family:Arial, Helvetica, sans-serif;}
.comment_name {width:100%; margin-bottom:3px; font-size:14px;color:#999; font-family:Arial, Helvetica, sans-serif;}
.comment_name a { color:#333; text-decoration:none; }
.comment_list li.last{border:none;padding:0px;}

#cancel-comment-reply-link { font-size:12px; color:#888; }

#commentform ul.left {
	clear:both;
	float:left;
	width:293px;
	margin:0 13px 0 0;
	padding:0;
	list-style:none;
}

#commentform ul.right {
	float:left !important;
	width:293px;
	margin:0;
	padding:0;
	list-style:none;
}

#commentform ul.left li {
	float:left;
	width:293px;
	margin:0 0 12px 0;
	border-bottom:0;
	padding-bottom:0;
}

#commentform ul.right li {
	float:left;
	width:293px;
	margin:0 0 12px 0;
	border-bottom:0;
	padding-bottom:0;
}

#commentform .form-submit {
	clear:both;
}

#commentform .form-submit #submit {
	float:left;
	height:45px;
	font-size:12px;
	line-height:45px;
	color:#fff;
	background:#666;
	text-decoration:none;
	text-transform:uppercase;
	padding:0 24px;
	border:0;
	cursor:pointer;
	outline:0;
	margin:0;
	-webkit-appearance: none;
	border-radius:3px;
}

#commentform .form-submit #submit:hover, #commentform .form-submit #submit:focus, #commentform .form-submit #submit:active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  opacity: 0.8;
}

#commentform .form-submit #submit:active {
	position:relative;
	top:1px;
}

#comments.user_logged_in .form-submit #submit, #comments.user_logged_in #commentform ul.right {
	float:left !important;
}

#comments a.comment-reply-link {
	float:left;
	color:#9aca1c;
	text-decoration:none;
	border-bottom:0;
}

#comments a.comment-reply-link:hover {
	text-decoration:underline;
}

.comment-pagination { float:left; width:100%; border-bottom:1px dotted #333; padding-bottom:30px; }

.comment-pagination a { text-decoration:none; }

.comment-pagination .nav-previous { float:left; }

.comment-pagination .nav-next { float:right; }

/*** 21. LIGHTBOX SHORTCODE ***/

.lightboxWrapper {
	float:left;
	position:relative;
	width:237px;
	height:200px;
	overflow:hidden;
	margin-bottom:20px;
}

.lightboxWrapper .overlayLogo { background:url(img/ui/img-overlay-mag.png) no-repeat center center; }

.lightboxWrapper a.imageWrapperLink {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:10;
	font-family:"Francois One", Arial, Helvetica, sans-serif;
	font-size:50px;
	line-height:50px;
	color:#fff;
	background:url(img/ui/1px-transparent.png) no-repeat 0 0;
	text-decoration:none;
	text-align:right;
}

/*** 22. SEARCH FORM ***/

#searchform {
	float:left;
	width:100%;
}

#searchform .txtFld {
	float:left;
	width:148px;
	height:18px;
	padding:10px 20px;
	border:1px solid #ddd;
	background:#fff url(img/ui/input-shadow.png) repeat-x 0 0;
	color:#666;
	font-size:11px;
	line-height:20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	outline:0;
	margin:0;
}

#searchform .txtFld.inputHighlight {
	background-color:#f6f6f6;
}

#searchform #searchsubmit {
	float:left;
	height:40px;
	font-size:12px;
	line-height:40px;
	color:#fff;
	background:#666;
	text-decoration:none;
	text-transform:uppercase;
	padding:0 12px;
	border:0;
	cursor:pointer;
	outline:0;
	margin:0 0 0 2px;
	-webkit-appearance: none;
	overflow:visible;
	border-radius:3px;
}

#searchform .screen-reader-text {
	position:absolute;
	left:-9999px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

.sc_flowplayer { display:block; max-width:100% !important; max-height:100% !important; border-bottom:1px solid #666; }

.message_box { padding:15px; background:#f9f9f9; border:1px solid #eee; margin-bottom:16px; }

pre {
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

.divider {
	clear:both;
	float:left;
	width:100%;
	height:5px;
	margin:0;
	background:url(img/ui/divider.png) repeat-x 0 0;
}

.no_shadow {
	text-shadow:none !important;
}

/* accordion */
.accordion {
	position:relative;
	margin:0 0 20px 0;
}
.accordion dt {
	padding:8px 20px;
	border:1px solid #f4f4f4;
	background:#f4f4f4;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
}
.accordion dt.active {
	background:#fff;
}
.accordion dt a {
	display:block;
	color:#999;
	font-weight:bold;
	border-bottom:0;
	text-decoration:none;
}
.accordion dt.active a {
	color:#99c81b;
}
.accordion dd {
	padding:26px 20px 10px;
	border:1px solid #f4f4f4;
	border-top:0;
	margin:0 0 3px 0;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
}

/* tabs */
.tabs {
	float:left;
	width:100%;
	margin:0 0 20px 0;
}
.tabs .tabs_nav {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
	z-index:10;
}
.tabs .tabs_nav li {
	float:left;
	border:1px solid #f4f4f4;
	border-bottom:0;
	background:#f4f4f4;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	margin:0 2px 0 0;
}
.tabs .tabs_nav li.active {
	background:#fff;
}
.tabs .tabs_nav li a {
	display:block;
	color:#999;
	padding:8px 20px;
	font-weight:bold;
	border-bottom:0;
	text-decoration:none;
}
.tabs .tabs_nav li.active a {
	color:#99c81b;
}
.tabs .tabs_content {
	float:left;
	clear:both;
	width:90%;
	padding:26px 5% 10px;
	border:1px solid #f4f4f4;
	border-bottom-left-radius:3px;
	border-bottom-right-radius:3px;
	margin:-1px 0 0 0;
}

section .accordion .cols_two, section .tabs .cols_two {
	width:47%;
	margin-right:5%;
}
section .accordion .cols_three, section .tabs .cols_three {
	width:30%;
	margin-right:5%;
}
section .accordion .cols_four, section .tabs .cols_four {
	width:21%;
	margin-right:5%;
}
section .accordion .cols_two_thirds, section .tabs .cols_two_thirds {
	width:65%;
	margin-right:5%;
}
section .accordion .cols_three_fourths, section .tabs .cols_three_fourths {
	width:73%;
	margin-right:5%;
}
section .accordion .cols_last, section .tabs .cols_last {
	margin-right:0;
}

/* pricing tables */
.pricing_table {
	float:left;
	width:136%;
	text-align:center;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.pricing_table .pricing_table_col {
	float:left;
	width:100%;
	margin-left:-1px;
	border:1px solid #eee;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.pricing_table.pricing_table_two_cols .pricing_table_col {
	width:50%;
}
.pricing_table.pricing_table_three_cols .pricing_table_col {
	width:33%;
}
.pricing_table.pricing_table_four_cols .pricing_table_col {
	width:25%;
}
.pricing_table.pricing_table_five_cols .pricing_table_col {
	width:20%;
}
.pricing_table .pricing_table_col:first-child {
	margin-left:0;
	border-top-left-radius:3px;
	border-bottom-left-radius:3px;
}
.pricing_table .pricing_table_col:last-child {
	border-top-right-radius:3px;
	border-bottom-right-radius:3px;
}
.pricing_table .pricing_table_col > ul {
	float:left;
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.pricing_table .pricing_table_col > ul > li {
	float:left;
	width:100%;
	margin:0;
	padding:15px 10px;
	border-bottom:1px solid #eee;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.pricing_table .pricing_table_col > ul > li:first-child {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
}
.pricing_table .pricing_table_col > ul > li span.price {
	font-family:Arial, Helvetica, sans-serif;
	font-size:40px;
	line-height:34px;
	font-weight:bold;
	color:#9aca1c;
}
.pricing_table .pricing_table_col > ul > li span.price_affix {
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	color:#9aca1c;
}
.pricing_table .pricing_table_col > ul > li.pricing_table_bg {
	background:#f4f4f4;
}
.pricing_table .pricing_table_col > ul > li .submit {
	width:80%;
	margin:0 10%;
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.pricing_table .pricing_table_col > ul > li:last-child {
	border-bottom:0;
}

body {-webkit-text-size-adjust:100%;}

*.cufon-canvas { z-index: 0; }

.headerWrapper header nav select { display:none; height:28px; margin:6px auto 0; }

h1, h2, h3, h4, h5, h6 { clear:both; }

.post-tags, .wp-link-pages { clear:both; float:left; margin-top:20px; }

.imageWrapper img, .lightboxWrapper img, .folioIndex li img { display:block; }

.alignright{ float:right; margin:0 0 10px 20px; }
.alignleft{ float:left; margin:0 20px 10px 0; }
.aligncenter{ display:block; margin:10px auto; }
img.alignnone { margin:10px 10px 10px 0; }
