@charset "utf-8";

/*
Theme Name: Amplitude WP
Copyright: UnlimitDesign (http://udfrance.com/) and Farid Hadi (http://www.faridhadi.com/)

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;
	overflow-x:hidden;
	padding:0;
	font-family:Georgia,"Nimbus Roman No9 L",serif;
	font-size:12px;
	color:#333;
	background:#f8f6ef;
}

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 solid #990033; }
.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-bottom:10px;
}

p.last {
	margin-bottom:0;
}

.wrapper {
	width:100%;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 auto -58px;
}

.contentWrapper {
	clear:both;
	width:930px;
	min-height:600px;
	height:auto !important;
	margin:0 auto;
	background:white;
	padding:20px;
	padding-top:0px;
  overflow: hidden;
}

.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;
}

.push {
	clear:both;
	height:40px;
	background: white;
	width: 100%;
	float: left;
	display: block;
	border-bottom-left-radius: 20px;
	-moz-border-bottom-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	-moz-border-bottom-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	margin-bottom: 20px;
}

.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;
}

.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:20px 0;
	font-size: 14px;
}

.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; }

/*** 3. HEADER ***/

.headerWrapper {
    height: 125px;
    left: 50%;
    margin-left: -510px;
    position: absolute;
    top: 0;
    width: 990px;
    z-index: 100;
}

.pre-content .headerWrapper {

	width:960px;
	margin-left:-480px;
	margin-top: -20px;
	z-index:1;
}

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

.headerWrapper.fullWidth.floated {
	float:left;
	position:relative;
	width:100%;
	left:0;
	margin-left:0;
}

.headerBarWrapper {
    background: none repeat scroll 0 0 #000000;
    float: left;
    width: 100%;
}

.headerBar {
	width:100%;
	height:40px;
	margin:0 auto;

}

.headerWrapper .headerInnerWrapper {
	float:left;
	width:100%;
	background:#000;
	background:rgba(0,0,0,0.7);
	border-bottom-left-radius:20px;
	-moz-border-bottom-left-radius:20px;
	-webkit-border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
	-moz-border-bottom-right-radius:20px;
	-webkit-border-bottom-right-radius:20px;
	-webkit-box-shadow: 0 8px 6px -6px black;
	   -moz-box-shadow: 0 8px 6px -6px black;
	        box-shadow: 0 8px 6px -6px black;
}

.headerWrapper header {
    display: table;
    height: 45px;
    margin: 0 auto;
    padding: 0 0 10px;
    text-align: center;
    width: auto;
}

 .logoWrapper {
	float:left;
}

.logo {
	float:left;
	width:124px;
	height:30px;
	margin:40px;
}


/*.login-wrap {
	float: left;
	display: block;
	margin-top: -75px;
	margin-left: 300px;
}*/


.login-wrap {
    float: right;
    margin: 35px 0 0;
}

.login-buttons {
	float: left;
	display: block;
	width: 278px;
	height: 85px;
	position:relative;
	z-index:200;
}
.login-buttons .login-visible {
	position: absolute;
	left: 0px;
	top: 8px;
	width: 278px;
	height: 85px;
	line-height: 85px;
	color: white;
	font-size: 20px;
	text-align:center;
	cursor:pointer;
	z-index:100;
	font-family:serif,Georgia,"Nimbus Roman No9 L";
  text-indent: 10000px;
}

 .login-1 {
		background:url(../img/member-login.png?x=1) center center no-repeat;
 }
 
  .login-2 {
		background:url(../img/member-register.png?x=1) center center no-repeat;
 }
 
 
.login-buttons .login-hidden {
	position: absolute;
	left: -37px;
	top: 75px;
	width: 352px;
	height: 352px;
	background:url(../img/bg_1.png) center center no-repeat;
	display:none;
	z-index:50;
}

.login-hidden.hidden2 {
	position: absolute;
	left: -37px;
	top: 75px;
	width: 352px;
	height: 192px;
	background:url(../img/bg_2.png) center center no-repeat;
	display:none;
}

.hidden2 .register-now {
	position: absolute;
	width: 244px;
	height:41px;
	background:url(../img/ui/register_now.png) center center no-repeat;
	left: 60px;
	top: 100px;
	color:#2c4a56;
	font-size: 16px;
	text-align:center;
	text-decoration:none;
	font-weight:normal;
	line-height:41px;
}

.login-hidden .login-title {
	line-height: 46px;
	color: white;
	font-size: 16px;
	text-align:center;
	width:365px;
	position: absolute;
	left:0px;
	top:-3px;
	margin-left:2px;
	}


.login-hidden input[type=text] {
	border:none;
	margin:none;
	outline:none;
	width: 194px;
	height: 37px;
	line-height:37px;
	font-size: 16px;
	color:#2c4a56;
	float: left;
	display:block;
	padding-left: 50px;
}

.login-hidden input[type=password] {
	border:none;
	margin:none;
	outline:none;
	width: 194px;
	height: 37px;
	line-height:37px;
	font-size: 16px;
	color:#2c4a56;
	float: left;
	display:block;
	padding-left: 50px;
}


.login-submit {
	float: left;
	display: block;
	width: 100px;
	height: 47px;
	background:url(../img/ui/login_submit.png);
	border:none;
	outline:none;
	margin-left: 130px;
	margin-top:20px;
	color: white;
	line-height: 47px;
	text-align:center;
	cursor:pointer;
	font-size: 16px;
		font-family:Georgia,"Nimbus Roman No9 L",serif;
		font-weight:bold;
}
.login-user {
	background:url(../img/ui/login_user.png) no-repeat;
	margin-top: 80px;
	margin-left: 60px;
}
.login-pass {
	background:url(../img/ui/login_pw.png) no-repeat;
	margin-top: 10px;
	margin-left: 60px;
}


.login-hidden .login-close {
	position: absolute;
	top:30px;
	right:20px;
	width: 30px;
	height:30px;
	z-index:99;
	cursor:pointer;
}

.login-buttons:hover {
	color:#0D0D52;
}

  input[type=checkbox] {
    display:none;

  }
 
  input[type=checkbox] + label
   {
       background: url(../img/ui/uncheck.png) no-repeat;
       height: 30px;
       width: 30px;
       display:inline-block;
       padding: 0 0 0 0px;
	   cursor:pointer;
   }
   
   input[type=checkbox]:checked + label
    {
        background: url(../img/ui/check.png) no-repeat;
        height: 30px;
        width: 30px;
        display:inline-block;
        padding: 0 0 0 0px;
    }
.form_footer{
	float: left;
	width: 300px;
	margin-top:20px;
	margin-left: 60px;
	font-size: 16px;
	color:#2c4a56;
}

.form_footer a {
	float: left;
	display: block;
	background: url(../img/ui/form_link.png) no-repeat top left;
	height: 30px;
	padding-left: 31px;
	text-decoration:none;
	margin-left:3px;
	margin-bottom:3px;
	font-size: 16px;
	color:#2c4a56;
	line-height:30px;
}


header .slogan {
	float:left;
	clear:both;
	font-size:12px;
	line-height:14px;
	letter-spacing:-1px;
}

.headerWrapper .headerBar .info {
    display: table;
    font-size: 22px;
    font-weight: normal;
    margin: 0 auto;
    padding: 12px 0 4px;
}

header .info a {
	color:#000;
	text-decoration:none !important;
}
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/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 {
    display: table;
    height: 30px;
    margin: 0 auto;
    padding: 20px 0 0;
    position: relative;
    z-index: 999;
}

header nav ul {
    color: #FFFFFF;
    display: table;
    font-family: Georgia,"Nimbus Roman No9 L",serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    list-style: none outside none;
    margin: 0 auto;
    padding: 0;
    position: relative;
    z-index: 999;
}

header nav ul li {
    float: left;
    margin: 0 3px;
    padding: 0;
    position: relative;
    z-index: 100;
}

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

header nav ul li.last {
	border-right:none;
}
header nav ul li a {
	color: #FFFFFF;
    padding: 6px 9px;
	text-decoration:none;
}

header nav ul li a:hover {
	color:#fff !important;
	background: none repeat scroll 0 0 #0D0D52;
    border-radius: 8px;
    color: #FFFFFF;
    padding: 6px 9px;
}

.current_page_item a, .current_page_parent a, .current_page_ancestor a, .current_page_parent li.current_page_item a, .current_page_ancestor li.current_page_parent a, .current_page_ancestor li.current_page_parent li.current_page_item a {
	background: none repeat scroll 0 0 #000;
    color: #FFFFFF;
}

.current_page_item li a, .current_page_parent li.current_page_item li a, .current_page_ancestor li a, .current_page_ancestor li.current_page_parent li a {
	color:#999;
}

.current-menu-item a, .current-menu-parent a, .current-menu-ancestor a, .current-menu-parent li.current-menu-item a, .current-menu-ancestor li.current-menu-parent a, .current-menu-ancestor li.current-menu-parent li.current-menu-item a {
	color:#FFF !important;
}

.current-menu-item li a, .current-menu-parent li.current-menu-item li a, .current-menu-ancestor li a, .current-menu-ancestor li.current-menu-parent li a {
	color:#999;
}

header nav ul li ul {
	float:left;
	position:absolute;
	top:30px;
	left:-10px;
	margin:0;
	font-family:Georgia,"Nimbus Roman No9 L",serif;
	font-size:13px;
	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%;
	border-right:none;
}

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:999;
}

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:999;
}

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:999;
	text-transform:none;
}

header nav ul li ul li a {
	display:block;
	text-align:left;
	padding:0 20px;
	
}

header nav ul li ul li a:hover {
	background:#000;
	color:#fff;
	margin: 0;
    padding: 0 20px;
	border-radius: 0;
}

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;
}

.pre-content {
	float: left;
	display: block;
	width: 100%;
	height:60px;
	background: #002664;
	border-bottom: solid 70px #B90110;
	position: relative;
}
/*** 4. FOOTER ***/

.footerWrapper {
	width:100%;
	min-height:115px;
	height:auto !important;
	height:115px;
	float:left;
	background-color:#002664;
}

footer {
	width:970px;
	height:auto;
	margin:0 auto;
	background-color: #0d0d52;
}

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

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

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

footer a:hover {
	color:#ccffff;
}

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

footer .backToTop:hover {
	background:url(../img/ui/back-to-top.png) no-repeat 0 -16px;
}

.widget ul li { float:left;  }
.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;
	padding:0;
	margin:0;
	overflow:hidden;
	font-size:11px;
	float: left;
}

#slidingFooter footer {
	min-height:50px;
	height:auto !important;
	height:50px;
	padding:45px 0 10px;
	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:323px;
	height:auto;
}

#slidingFooter footer .cols_four ul, #slidingFooter footer .cols_four ul li { float:left; display: block;  }

#slidingFooter footer .cols_four ul li div ul li {
	padding-right: 4px;
	padding-left: 4px;
	font-size:14px;
	border-right: solid 2px white;
}

#slidingFooter footer .cols_four ul li div ul li.last {
	border-right:none;
}

.cols_four .widget_text  {
	width: 323px;
}

#menu-footer-menu {
	margin-top:-40px;
}

#slidingFooter footer .cols_last {
	margin-left:20px;
}

#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 ***/

.headerBar .socialSmall {
	background: none repeat scroll 0 0 #002664;
    border-bottom-left-radius: 20px;
    float: right;
    list-style: none outside none;
    margin: 0;
    padding: 0 30px;
	-moz-border-bottom-left-radius:20px;
	-webkit-border-bottom-left-radius:20px;
}

.headerBar .socialSmall li {
	float:right;
	width:47px;
	height:47px;
	margin:0;
	margin-right:1px;
}

.headerBar .socialSmall li a.twitter {
	float:left;
	width:47px;
	height:47px;
	background:url(../img/ui/twitter_sprite_a.png) no-repeat;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

.headerBar .socialSmall li a.twitter:hover {
	background:url(../img/ui/twitter_sprite.png) no-repeat;
}

.headerBar .socialSmall li a.facebook {
	float:left;
	width:40px;
	height:40px;
	background:url(../img/ui/facebook_sprite.png) no-repeat;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

.headerBar .socialSmall li a.facebook:hover {
	background:url(../img/ui/facebook_sprite_a.png) no-repeat;
}

.headerBar .socialSmall li a.skype {
	float:left;
	width:40px;
	height:40px;
	background:url(../img/ui/social-small-sprite.png) no-repeat 0 -80px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

.headerBar .socialSmall li a.skype:hover {
	background:url(../img/ui/social-small-sprite.png) no-repeat -40px -80px;
}

.headerBar .socialSmall li a.forrst {
	float:left;
	width:40px;
	height:40px;
	background:url(../img/ui/social-small-sprite.png) no-repeat 0 -120px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

.headerBar .socialSmall li a.forrst:hover {
	background:url(../img/ui/social-small-sprite.png) no-repeat -40px -120px;
}

.headerBar .socialSmall li a.googleplus {
	float:left;
	width:47px;
	height:47px;
	background:url(../img/ui/gplus_sprite_a.png) no-repeat;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

.headerBar .socialSmall li a.googleplus:hover {
	background:url(../img/ui/gplus_sprite.png) no-repeat;
}

.headerBar .socialSmall li a.flickr {
	float:left;
	width:40px;
	height:40px;
	background:url(../img/ui/social-small-sprite.png) no-repeat 0 -200px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

.headerBar .socialSmall li a.flickr:hover {
	background:url(../img/ui/social-small-sprite.png) no-repeat -40px -200px;
}

.headerBar .socialSmall li a.myspace {
	float:left;
	width:40px;
	height:40px;
	background:url(../img/ui/social-small-sprite.png) no-repeat 0 -240px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

.headerBar .socialSmall li a.myspace:hover {
	background:url(../img/ui/social-small-sprite.png) no-repeat -40px -240px;
}

.headerBar .socialSmall li a.vimeo {
	float:left;
	width:40px;
	height:40px;
	background:url(../img/ui/social-small-sprite.png) no-repeat 0 -280px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

.headerBar .socialSmall li a.vimeo:hover {
	background:url(../img/ui/social-small-sprite.png) no-repeat -40px -280px;
}

.headerBar .socialSmall li a.dribbble {
	float:left;
	width:40px;
	height:40px;
	background:url(../img/ui/social-small-sprite.png) no-repeat 0 -320px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

.headerBar .socialSmall li a.dribbble:hover {
	background:url(../img/ui/social-small-sprite.png) no-repeat -40px -320px;
}

.headerBar .socialSmall li a.linkedin {
	float:left;
	width:47px;
	height:47px;
	background:url(../img/ui/linkedin_sprite_a.png) no-repeat;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

.headerBar .socialSmall li a.linkedin:hover {
	background:url(../img/ui/linkedin_sprite.png) no-repeat;
}

.headerBar .socialSmall li a.rss {
	float:left;
	width:47px;
	height:47px;
	background:url(../img/ui/rss.png);
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

.headerBar .socialSmall li a.rss:hover {
	background:url(../img/ui/rss_hover.png);
}

.headerBar .socialSmall li a.twitter, .headerBar .socialSmall li a.facebook, .headerBar .socialSmall li a.skype, .headerBar .socialSmall li a.forrst,
.headerBar .socialSmall li a.googleplus, .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.twitter:hover, .headerBar .socialSmall li a.facebook:hover, .headerBar .socialSmall li a.skype:hover, .headerBar .socialSmall li a.forrst:hover,
.headerBar .socialSmall li a.googleplus: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 {
}

footer .socialMedium {
	float:right;
	margin:3px 0 0 0;
	padding:0;
	list-style:none;
}

footer .socialMedium li {
	float:left;
	margin-left:6px;
}

footer .socialMedium li a.twitter {
	float:left;
	width:22px;
	height:22px;
	background:url(../img/ui/social-medium-sprite.png) no-repeat 0 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialMedium li a.twitter:hover {
	background:url(../img/ui/social-medium-sprite.png) no-repeat 0 -44px;
}

footer .socialMedium li a.facebook {
	float:left;
	width:22px;
	height:22px;
	background:url(../img/ui/social-medium-sprite.png) no-repeat -22px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialMedium li a.facebook:hover {
	background:url(../img/ui/social-medium-sprite.png) no-repeat -22px -44px;
}

footer .socialMedium li a.skype {
	float:left;
	width:22px;
	height:22px;
	background:url(../img/ui/social-medium-sprite.png) no-repeat -44px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialMedium li a.skype:hover {
	background:url(../img/ui/social-medium-sprite.png) no-repeat -44px -44px;
}

footer .socialMedium li a.forrst {
	float:left;
	width:22px;
	height:22px;
	background:url(../img/ui/social-medium-sprite.png) no-repeat -66px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialMedium li a.forrst:hover {
	background:url(../img/ui/social-medium-sprite.png) no-repeat -66px -44px;
}

footer .socialMedium li a.googleplus {
	float:left;
	width:22px;
	height:22px;
	background:url(../img/ui/social-medium-sprite.png) no-repeat -88px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialMedium li a.googleplus:hover {
	background:url(../img/ui/social-medium-sprite.png) no-repeat -88px -44px;
}

footer .socialMedium li a.flickr {
	float:left;
	width:22px;
	height:22px;
	background:url(../img/ui/social-medium-sprite.png) no-repeat -110px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialMedium li a.flickr:hover {
	background:url(../img/ui/social-medium-sprite.png) no-repeat -110px -44px;
}

footer .socialMedium li a.myspace {
	float:left;
	width:22px;
	height:22px;
	background:url(../img/ui/social-medium-sprite.png) no-repeat -132px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialMedium li a.myspace:hover {
	background:url(../img/ui/social-medium-sprite.png) no-repeat -132px -44px;
}

footer .socialMedium li a.vimeo {
	float:left;
	width:22px;
	height:22px;
	background:url(../img/ui/social-medium-sprite.png) no-repeat -154px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialMedium li a.vimeo:hover {
	background:url(../img/ui/social-medium-sprite.png) no-repeat -154px -44px;
}

footer .socialMedium li a.dribbble {
	float:left;
	width:22px;
	height:22px;
	background:url(../img/ui/social-medium-sprite.png) no-repeat -176px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialMedium li a.dribbble:hover {
	background:url(../img/ui/social-medium-sprite.png) no-repeat -176px -44px;
}

footer .socialMedium li a.linkedin {
	float:left;
	width:22px;
	height:22px;
	background:url(../img/ui/social-medium-sprite.png) no-repeat -198px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialMedium li a.linkedin:hover {
	background:url(../img/ui/social-medium-sprite.png) no-repeat -198px -44px;
}

footer .socialMedium li a.digg {
	float:left;
	width:22px;
	height:22px;
	background:url(../img/ui/social-medium-sprite.png) no-repeat -220px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialMedium li a.digg:hover {
	background:url(../img/ui/social-medium-sprite.png) no-repeat -220px -44px;
}

footer .socialMedium li a.rss {
	float:left;
	width:22px;
	height:22px;
	background:url(../img/ui/social-medium-sprite.png) no-repeat -242px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialMedium li a.rss:hover {
	background:url(../img/ui/social-medium-sprite.png) no-repeat -242px -44px;
}

footer .socialLarge {
	float:right;
	margin:2px 0 0 0;
	padding:0;
	list-style:none;
}

footer .socialLarge li {
	float:left;
	margin-left:6px;
}

footer .socialLarge li a.twitter {
	float:left;
	width:24px;
	height:24px;
	background:url(../img/ui/social-large-sprite.png) no-repeat 0 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialLarge li a.twitter:hover {
	background:url(../img/ui/social-large-sprite.png) no-repeat 0 -48px;
}

footer .socialLarge li a.facebook {
	float:left;
	width:24px;
	height:24px;
	background:url(../img/ui/social-large-sprite.png) no-repeat -24px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialLarge li a.facebook:hover {
	background:url(../img/ui/social-large-sprite.png) no-repeat -24px -48px;
}

footer .socialLarge li a.skype {
	float:left;
	width:24px;
	height:24px;
	background:url(../img/ui/social-large-sprite.png) no-repeat -48px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialLarge li a.skype:hover {
	background:url(../img/ui/social-large-sprite.png) no-repeat -48px -48px;
}

footer .socialLarge li a.forrst {
	float:left;
	width:24px;
	height:24px;
	background:url(../img/ui/social-large-sprite.png) no-repeat -72px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialLarge li a.forrst:hover {
	background:url(../img/ui/social-large-sprite.png) no-repeat -72px -48px;
}

footer .socialLarge li a.googleplus {
	float:left;
	width:24px;
	height:24px;
	background:url(../img/ui/social-large-sprite.png) no-repeat -96px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialLarge li a.googleplus:hover {
	background:url(../img/ui/social-large-sprite.png) no-repeat -96px -48px;
}

footer .socialLarge li a.flickr {
	float:left;
	width:24px;
	height:24px;
	background:url(../img/ui/social-large-sprite.png) no-repeat -120px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialLarge li a.flickr:hover {
	background:url(../img/ui/social-large-sprite.png) no-repeat -120px -48px;
}

footer .socialLarge li a.myspace {
	float:left;
	width:24px;
	height:24px;
	background:url(../img/ui/social-large-sprite.png) no-repeat -144px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialLarge li a.myspace:hover {
	background:url(../img/ui/social-large-sprite.png) no-repeat -144px -48px;
}

footer .socialLarge li a.vimeo {
	float:left;
	width:24px;
	height:24px;
	background:url(../img/ui/social-large-sprite.png) no-repeat -168px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialLarge li a.vimeo:hover {
	background:url(../img/ui/social-large-sprite.png) no-repeat -168px -48px;
}

footer .socialLarge li a.dribbble {
	float:left;
	width:24px;
	height:24px;
	background:url(../img/ui/social-large-sprite.png) no-repeat -192px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialLarge li a.dribbble:hover {
	background:url(../img/ui/social-large-sprite.png) no-repeat -192px -48px;
}

footer .socialLarge li a.linkedin {
	float:left;
	width:24px;
	height:24px;
	background:url(../img/ui/social-large-sprite.png) no-repeat -216px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialLarge li a.linkedin:hover {
	background:url(../img/ui/social-large-sprite.png) no-repeat -216px -48px;
}

footer .socialLarge li a.digg {
	float:left;
	width:24px;
	height:24px;
	background:url(../img/ui/social-large-sprite.png) no-repeat -240px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialLarge li a.digg:hover {
	background:url(../img/ui/social-large-sprite.png) no-repeat -240px -48px;
}

footer .socialLarge li a.rss {
	float:left;
	width:24px;
	height:24px;
	background:url(../img/ui/social-large-sprite.png) no-repeat -264px 0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}

footer .socialLarge li a.rss:hover {
	background:url(../img/ui/social-large-sprite.png) no-repeat -264px -48px;
}

/*** 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;
	margin-top: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:left;
	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;
}

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;
}


.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:20px;
	color:#fff;
	font-weight:normal;
	font-size:50px;
	line-height:45px;
	text-align:left;
	text-shadow: 2px 2px 1px #000;
}

.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:629px;
	min-height:150px;
	height:auto !important;
	height:150px;
	padding-top:30px;
	padding-right: 40px;
	padding-bottom: 40px;
}

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 .content {
	float:left;
	width:600px;
	min-height:50px;
	height:auto !important;
	height:50px;
}

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

section.layout2 {
	clear:both;
	float:left;
	width:629px;
	min-height:150px;
	height:auto !important;
	height:150px;
	padding-top:30px;
	padding-right: 40px;
	padding-bottom: 40px;
}

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;
	padding-bottom:40px;
}

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 ul li a {
	border:none;
	text-decoration:underline;
	margin-bottom:2px;
}
aside.sidebar {
	float:left;
	width:240px;
	min-height:100px;
	height:auto !important;
	height:100px;
	color:#666;
	padding-left:15px;
	padding-top: 30px;
}

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:55px;
	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:20px;
	line-height:41px;
	color:#990033;
	padding:0;
	width:236px;
	height:41px;
	text-align:center;
	text-transform:uppercase;
}

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%;
	padding-bottom:4px;
}

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

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

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

/*** 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 40px;
	padding:0;
}

.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/ui/list-bullets/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 ***/

.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;
	width: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:100%;
	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;
}



/* custom */

.widget_tag_cloud  h4{
display: none;
}

.tagcloud a {
color:#990033;
}

.title .headerContainer h1 {
display:none;
}

.wrapper .push {
display: none;
}

.layout1 , .layout2 , .layout3 p {
font-size: 14px;
}

.qa-faq-answer {
padding-bottom: 5px;
border-bottom: dashed 2px #990033;
margin-bottom:15px;
}

.widget_sf_widget_constantcontact label {
width: 80px;
text-align:left;
line-height: 26px;
height: 26px;
position:relative;
display:inline-block;
}

.widget_sf_widget_constantcontact input {
width: 130px;
margin-left: 10px;
position:relative;
display:inline-block;
}

.widget_sf_widget_constantcontact select {
width: 134px;
margin-left: 10px;
position:relative;
display:inline-block;
}

.widget_sf_widget_constantcontact input[type=submit] {
float:right; 
margin-right:17px; 
margin-top:10px;
display: block; 
background:#990033;
 color:white;
 padding: 2px; 
 padding-left:5px; 
 padding-right:5px;
 border:none;
 outline:none;
 height: 26px;
}

.widget_recent_entries {
font-size: 14px;
}

#menu-footer-menu  {
margin:0px 40px 16px 0px;
}

.breadcrumbs {
margin-bottom: 20px;
}

.textwidget > span {
    float: left;
    font-size: 11px;
    margin: 2px 0 0;
}

#siteseal {
    margin: 0 2px 0 0;
}

.tags_statement {
    border-bottom: 1px solid #040442;
    float: left;
    margin: 0 0 20px;
    padding: 0 0 10px;
    width: 100%;
}

.tags_statement > p {
    float: left;
    font-size: 14px;
    margin: 0 0 4px;
    text-align: center;
    width: 100%;
}

.tags_statement a {
color:#BD1222 !important;
}


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


#text-3 img {
    display: table !important;
    float: none !important;
    margin: 0 auto !important;
}

.footer-bottom {
    background: none repeat scroll 0 0 #020230;
    float: left;
    width: 100%;
	padding: 10px 0;
}


.footer-bottom-text {
    display: table;
    margin: 0 auto;
    padding: 8px;
    width: 960px;
}

.footer-logo {
    float: left;
    margin: 20px 0;
    width: 230px;
}

.copyright {
    float: left;
    font-size: 12px;
    line-height: 20px;
    margin: -10px 0 10px 0;
    text-align: center;
    width: 95.5%;
}

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

.backToTop:hover {background: url("../img/ui/back-to-top.png") no-repeat scroll 0 -16px rgba(0, 0, 0, 0);}

#menu-footer-menu li a:hover{color:#FFF;}

.addthis_toolbox.addthis_default_style.addthis_32x32_style {margin: 30px 0 15px;}

.addthis_toolbox.addthis_default_style.addthis_32x32_style a {border-bottom:0px;}

.pp_fade > div { z-index: 99999 !important;}

body.blog .content h3 a {font-weight: bold;}

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

.widget_nav_menu { margin-top:10px;}

#text-3 .textwidget img{float:right !important;}

.page_item.page-item-788.current_page_item > a {background: none repeat scroll 0 0 rgba(0, 0, 0, 0);border: medium none; padding: 0;}

.page-list li {margin: 0 0 10px;}

.page-list li ul {margin: 10px 0 0 20px;}

.login-buttons .login-visible{font-size:0px; line-height:15px;}

.logo > img {width:100%;}

.teaserArea > p {float: left;margin: 0;width: 100%;}

.teaserArea span {float: left;font-size: 18px;font-weight: bold;margin: 0 0 10px;text-align: center;width: 100%; /*color:#002664;*/ color:#fbc022; }

.teaserArea pre {/*color: #EAEAEA; color:#061a3a;*/ color:#fbc022; float: left;font-size: 16px;margin: 0 0 0px;text-align: center;width: 100%; font-family:Georgia,"Nimbus Roman No9 L",serif;}

body.blog section.layout2 article .content {width: 100%;}

section.layout2 article  {width:100%;}

.logo {width:105px;}

/*.teaserAreaWrapper, .footerWrapper {background: none repeat scroll 0 0 #105AD2 !important;}*/

.teaserAreaWrapper .teaserArea {display:table;}
.content h1, .content h1 span{color:#002664 !important;font-size:26px !important;line-height:28px !important;font-family:"Cabin Condensed",sans-serif !important;font-weight:normal !important;}

body.blog .layout2 > h1 {color: #002664 !important; font-family: "Cabin Condensed",sans-serif !important;font-size: 26px !important;font-weight: normal !important;line-height: 28px !important;}

/*.home-video {display: table;width: 100%;}*/

.home-video {display: table;width: auto; margin:0px auto;}

.videoContainer.videoRight, #myytplayer0 { display:none !important; }

.wpvl_auto_thumb_play {left: 47% !important;position : absolute !important;top: 44% !important;}

.wpvl_auto_thumb_box {height: auto !important; position: relative !important; width: auto !important;}

.video_lightbox_auto_anchor_image {height: auto !important; width: auto !important;}

body.archive .imageWrapper.noLogo {float: left;height: auto;margin-bottom: 0;position: static;width: auto; display:none;}


body.search article .overlay {display: none !important;}

.imageWrapper  div div.saboxplugin-wrap {display:none;}
body.search section.layout2 article .imageWrapper {height: auto;width: auto;}
body.search section.layout2 article .imageWrapper img {float: right;height: auto;width: 50%; margin:0 0 0 2%;}


.cl{clear:both;}
.container{width:925px; margin:0 auto;}
.login{background:url(../img/login-bg.jpg) repeat left top; padding:20px 0; clear:both}
.login-footer{ padding:30px 0; background:#0d0d52}
.login h2{font-size:22px; color:#fff; font-family: "Cabin Condensed",sans-serif;}
.login ul{padding:0 0 0 18px; margin:0px;}
.login ul li{list-style:url(../img/arrow.png); font-size:16px; color:#fff; font-family:Georgia,"Nimbus Roman No9 L",serif;  padding-bottom:20px; list-style:url(../img/arrow.png);}
.login p{font-size:15px; color:#fff; font-family:Georgia,"Nimbus Roman No9 L",serif; margin:0 0 20px 0;}
.login .login-left{float:left; width:50%; border-right:1px solid #104372;}
.login .login-left span{font-size:20px; color:#fff; font-family:Georgia,"Nimbus Roman No9 L",serif;}
.login .login-left form{padding-top:5px;}
.login .login-left form.login-form .elt a{font-size:14px; color:#fff; font-family:"Source Sans Pro",sans-serif; text-decoration:none; padding:0 0 0 10px;}
.login .login-left form.login-form .elt a:hover{color:#9f1040;}
.login .login-left form.login-form .elt input{width:241px; height:44px;border:none; padding:0 47px 0 17px; font-family:"Source Sans Pro",sans-serif; color:#292929; margin-bottom:20px; border-radius:9px}
.login .login-left form.login-form .elt input.text{background:url(../img/input-img.png) no-repeat right top, #fff;}
.login .login-left form.login-form .elt input.text1{background:url(../img/input-img1.png) no-repeat right top, #fff;}
.login .login-left form.login-form .row .login-btn{background:url(../img/login-btn.png) repeat-x; height:44px; width:305px; border:1px solid #760128; text-transform:uppercase; font-size:15px; color:#fff; cursor:pointer; border-radius:9px;}
.login .login-left form.login-form .row .login-btn:hover{background:#002664; border:1px solid #002664;}
.login .login-left form.login-form .row .login-register{background:url(../img/login-btn.png) repeat-x; height:44px; width:120px; border:1px solid #760128; text-transform:uppercase; font-size:15px; color:#fff; cursor:pointer; border-radius:9px;}
.login .login-left form.login-form .row .login-register:hover{background:#002664; border:1px solid #002664;}
.login .login-right{float:right; padding-right:12%;}
.login .login-right span{font-size:15px; color:#fff; font-family:Georgia,"Nimbus Roman No9 L",serif; padding-bottom:20px; display:block}
.login .login-right form.login-form .elt input{width:241px; height:44px;border:none; padding:0 47px 0 17px; font-family:"Source Sans Pro",sans-serif; color:#292929; margin-bottom:20px; border-radius:9px}
.login .login-right form.login-form .elt input.text2{background:url(../img/input-img2.png) no-repeat right top, #fff;}
.login .login-right form.login-form .row .login-btn{background:url(../img/login-btn.png) repeat-x; height:44px; width:305px; border:1px solid #760128; text-transform:uppercase; font-size:15px; color:#fff; cursor:pointer; border-radius:9px;}
.login .login-right form.login-form .row .login-btn:hover{background:#002664; border:1px solid #002664;}








.login-detail{padding-top:30px;}
.login-detail ul{padding:0 0 0 18px;}
.login-detail ul li{font-size:15px; color:#fff; font-family:Georgia,"Nimbus Roman No9 L",serif;  padding-bottom:20px; list-style:url(../img/arrow.png); line-height:24px;}
.login-detail ul li p{margin:0; font-size:15px; color:#fff; font-family:"Source Sans Pro",sans-serif; font-weight:normal;}
.login-detail ul li a{color:#fff; text-decoration:none;}
.registration .login-left{float:left; width:45%; border-right:1px solid #104372;}
.registration h2{font-size:22px; color:#fff; font-family:Georgia,"Nimbus Roman No9 L",serif;}
.registration ul{padding:0 0 0 18px; margin:0px;}
.registration ul li{list-style:url(../img/arrow.png); font-size:15px; color:#fff; font-family:Georgia,"Nimbus Roman No9 L",serif;  padding-bottom:20px; list-style:url(../img/arrow.png);}
.registration ul li a{margin:40px 20px 40px 0; display:inline-block;}
.registration ul li a.mail{background:url(../img/mailimg.png) no-repeat 0 4px; padding:0 0 0 20px;}
.registration .login-left span{font-size:20px; color:#fff; font-family:Georgia,"Nimbus Roman No9 L",serif; padding-bottom:10px; display:block;}
.registration .login-left form{padding-top:5px;}
.registration .login-left form.login-form img{padding-bottom:}
.registration .login-left form.login-form .elt input{width:299px; height:44px;border:none; padding:0 47px 0 17px; font-family:"Source Sans Pro",sans-serif; color:#292929; margin-bottom:20px; border-radius:9px}
.registration .login-left form.login-form .elt select{width:363px; height:44px;border:none;  font-family:"Source Sans Pro",sans-serif; color:#292929; margin-bottom:20px; border-radius:9px; padding:10px 12px;}
.registration .login-left form.login-form .elt option{  font-family:"Source Sans Pro",sans-serif; color:#292929; padding:3px 10px;}
.registration .login-right form.login-form .elt input{width:299px; height:44px;border:none; padding:0 47px 0 17px; font-family:"Source Sans Pro",sans-serif; color:#292929; margin-bottom:20px; border-radius:9px}
.registration .login-right form.login-form img{margin-bottom:20px}
.registration .login-right span{font-size:20px; color:#fff; font-family:Georgia,"Nimbus Roman No9 L",serif; padding:0 0 15px 0;}
.registration .login-right{    float: right; width: 350px;}
.registration .login-right form.login-form .elt div{margin:0 0 10px 0; display:block; padding-bottom:2px;}
.registration .login-right form.login-form .elt input.terms-detail{width:inherit; height:inherit; margin:5px 10px 0 0; float:left;}
.registration .login-right form.login-form .elt p{margin:0;}
.btn{text-align:center; margin-top:40px;}
.registration .btn .row .login-btn{background:url(../img/login-btn.png) repeat-x; height:44px; width:305px; border:1px solid #760128; text-transform:uppercase; font-size:15px; color:#fff; cursor:pointer; border-radius:9px;}
.registration .btn .row .login-btn:hover{background:#002664; border:1px solid #002664;}
.registration .login-detail{padding-top:30px;}
.registration .login-detail ul{padding:0 0 0 18px;}
.registration .login-detail ul li{font-size:16px; color:#fff; font-family:Georgia,"Nimbus Roman No9 L",serif;  padding-bottom:20px; list-style:url(../img/arrow.png);}
.registration .login-detail ul li p{margin:0; font-size:16px; color:#fff; font-family: "Source Sans Pro",sans-serif; font-weight:normal;}
.registration .login-detail ul li a{color:#fff; text-decoration:none;  font-size:16px; margin:40px 20px 0 0; display:inline-block;}
.registration .login-detail ul li a:hover{color:#9f1040;}




/******************* login **********************/

.login-content {
    width: 100%;
}
.login-content h1 {
	font-family: "Cabin Condensed",sans-serif;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    font-size: 36px;
    padding-bottom: 20px;
}
.registration input[type="checkbox"]{
	display:inline-block;
}
.registration ::-webkit-input-placeholder {
   color: #292929;
   opacity:1;
}

.registration :-moz-placeholder { /* Firefox 18- */
   color: #292929; 
   opacity:1; 
}

.registration ::-moz-placeholder {  /* Firefox 19+ */
   color: #292929;  
   opacity:1;
}

.registration :-ms-input-placeholder {  
   color: #292929;  
   opacity:1;
}

.login-form ::-webkit-input-placeholder {
   color: #292929;
   opacity:1;
}

.login-form :-moz-placeholder { /* Firefox 18- */
   color: #292929; 
   opacity:1; 
}

.login-form ::-moz-placeholder {  /* Firefox 19+ */
   color: #292929;  
   opacity:1;
}

.login-form :-ms-input-placeholder {  
   color: #292929;  
   opacity:1;
}
.login .login-left form.login-form .elt .or{color:#fff; display:inline-block; margin:0 10pxfont-size: 14px;color: #fff; font-family: "Source Sans Pro",sans-serif; text-decoration:none; padding: 0 0 0 10px;}



.rr_stars_container > br {
    display: none;
}
table.form_table tr td.rr_form_input.rr_required:after {display:none;}
.rr_review_form .form_table .rr_form_row .rr_form_input input[type="text"]{
padding: 0.55em .6em .5em .6em;
height:45px;
width:100%;
color:#000;
margin:0 0 12px 0;
border-color: #e8e8e8 #e1e1e1 #e1e1e1 #ebebeb;
border-width: 1px;
border-style: solid;
-webkit-border-radius: 0.236em;
border-radius: 0.236em;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
outline: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
box-shadow: inset 0 4px 10px -2px #f0f0f0;
-webkit-box-shadow: inset 0 4px 10px -2px #f0f0f0;
}
.rr_review_form .form_table .rr_form_row .rr_form_input textarea{
padding: 0.55em .6em .5em .6em;
height:150px;
width:100%;
color:#000;
margin:0 0 12px 0;
border-color: #e8e8e8 #e1e1e1 #e1e1e1 #ebebeb;
border-width: 1px;
border-style: solid;
-webkit-border-radius: 0.236em;
border-radius: 0.236em;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
outline: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
box-shadow: inset 0 4px 10px -2px #f0f0f0;
-webkit-box-shadow: inset 0 4px 10px -2px #f0f0f0;
}
.rr_review_form .form_table .rr_form_row .rr_form_input{
	padding-bottom:0 !important;
}
.rr_review_form .form_table .rr_form_row .rr_form_heading{
	padding-bottom:10px;
}
.rr_form_input.rr_required input[type="submit"]{
	background:#0d0d52;
    border: 0 none;
    border-radius: 3px;
    box-shadow: none;
    color: #ffffff;
    cursor: pointer;
    height: 36px;
    padding: 6px 9px;
    width: 120px;
	-webkit-appearance: none;
	-webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.rr_form_input.rr_required input[type="submit"]:hover{
	background:#b90110;
}
a.review-btn {
    background:#b90110;
    border: 0 none;
    border-radius: 4px;
    -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px;
    box-shadow: none;
    color: #ffffff !important;
    cursor: pointer;
    font-size: 16px;
    height: auto;
    padding: 12px 19px;
    width: auto;
	-webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
a.review-btn:hover{
	background:#0d0d52;
}
body.page-id-2159 .pre-content, body.page-id-2159 header, body.page-id-2159 .headerBarWrapper, body.page-id-2159 .footerWrapper {display:none;}
body.page-id-2159 .contentWrapper .layout3 .last .content h1{
	color: #002664 !important;
    display: block;
    font-family: "Cabin Condensed",sans-serif !important;
    font-size: 26px !important;
    font-weight: normal !important;
    line-height: 28px !important;
    margin: 0 auto 20px !important;
    text-align: center;
    width: 100%;
}
body.page-id-2159 .contentWrapper{
	background:none;
}
body.page-id-2159 .contentWrapper .layout3 .breadcrumbs{display:none;}
.form_table {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
body.page-id-2157 .contentWrapper .layout3{
	clear: both;
    float: left;
    height: auto !important;
    margin-top: 45px;
    min-height: 150px;
    padding-bottom: 40px;
    width: 100%;
}
body.page-id-2157 .contentWrapper .layout3 .last{
	float: left;
    height: auto !important;
    margin-bottom: 5px;
    min-height: 299px;
    width: 100%;
}
body.page-id-2157 .contentWrapper .layout3 .last .content{
	float: left;
    height: auto !important;
    min-height: 120px;
    padding: 0;
    width: 100%;
}
.rr_review_form .form_table .rr_form_row .rr_form_heading{
	width:20%;
}
.form_table{
	display:table;
}
.review-form{
	background: none repeat scroll 0 0 #ffffff;
    height: auto;
    margin: 0 auto;
    padding: 40px;
    width: 70%;
}
.reviews-approved {
	font-size:16px;
    margin: 40px 0 0;
}
.full-testimonial{
	border: 1px solid #e5e5e5;
    margin: 0px 0 20px 0;
    padding: 20px;
}
.rr_review_text{
	font-size:15px;
	text-align:left;
	color:#666666;
	text-decoration:none;
	margin:5px 0;
	padding:0;
	line-height:24px;
}
.rr_review_name{
	font-size:14px;
	color:#002664;
	text-align:right;
	text-decoration:none;
	font-style:italic;
	margin:10px 0;
	padding:0;
}
.rr_title{
	font-size:20px;
	color:#b90110;
	text-align:left;
	text-decoration:none;
	margin:5px 0;
	padding:0;
}
.stars, .rr_star {
    color: #ffaf00;
    font-size: 20px;
    margin: 0;
    padding: 0;
}


@media only screen and (min-width:768px) and (max-width:991px) {
    .container{width: 740px;}
	.login .login-right{padding-right:0%;}
	.login .login-left{width:57%;}
	.login-left form.login-form .elt input, .login-right form.login-form .elt input{width:200px;}
	.login-left form.login-form .row .login-btn, .login-right form.login-form .row .login-btn{width:264px;}
		.registration .login-left form.login-form .elt input{width:200px;}
		.registration .login-right form.login-form .elt input{width:200px;}
		.registration .login-right{width:263px;}
		.registration .login-left form.login-form .elt select{width:262px;}
	.login .login-left form.login-form .row .login-register {
    margin: 20px 0;
    width: 305px;
}
.login .login-left form.login-form .elt a{display:inline-block; margin:0 0 20px 0;
	
}
}



@media only screen and (min-width: 480px) and (max-width: 767px) {
	.container { width: 420px; }		
	.login .login-right{padding-right:0%; float:left; width:100%; padding-top:20px;}
	.login .login-left{width:100%; border:none;}
	.login-left form.login-form .elt input, .login-right form.login-form .elt input{width:135px;}
	.login-left form.login-form .row .login-btn, .login-right form.login-form .row .login-btn{width:199px;}
	.login-left form.login-form .elt a{ display: block;margin-top: -10px;padding: 0 0 10px;}
	.registration .login-left{border:none;}
	.registration .login-right{float:left;}
	.btn{float:left;}
	.registration .login-detail ul li p a{margin:0;}
	.registration .login-detail ul li a{margin-top:10px;}
.login .login-left form.login-form .row .login-register {
    margin: 20px 0;
    width: 305px;
}
.login .login-left form.login-form .elt a{display:inline-block; margin:0 0 20px 0;
}
.full-testimonial{
	width:90%;
}
}
@media only screen and (max-width: 479px) {
    .container { width: 300px; }	
	.login .login-right{padding-right:0%; float:left; width:100%; padding-top:20px;}
	.login-right span{font-size:18px;}
	.login .login-left{width:100%; border:none;}
	.login-left form.login-form .elt input, .login-right form.login-form .elt input{width:79%;}
	.login-left form.login-form .row .login-btn, .login-right form.login-form .row .login-btn{width:100%;}
	.login-left form.login-form .elt a{ display: block;margin-top: -10px;padding: 0 0 10px;}
	.registration .login-left{border:none;}
	.registration .login-right{float:left;}
	.btn{float:left;}
	.registration .login-detail ul li p a{margin:0;}
	.registration .login-detail ul li a{margin-top:10px;}
	.registration .login-left form.login-form .elt input, .registration .login-right form.login-form .elt input{width:235px;}
	.registration .login-left form.login-form .elt select{width:299px;}
.login .login-left form.login-form .row .login-register {
    margin: 20px 0;
    width: 305px;
}
.login .login-left form.login-form .elt a{display:inline-block; margin:0 0 20px 0;}
.full-testimonial{
	width:80%;
}

}

