/*
Theme Name: Primecut
Theme URI: http://www.http-solutions.com/themes/Primecut
Description: Wordpress 3.3.1 Premium Theme
Version: 1.0. for WP 3.3.1
Author: disgogo
Author URI: http://themeforest.net/user/disgogo
Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
License: GPL
License URI: http://www.gnu.org/licenses/license-list.html
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
:focus {/* remember to define focus styles! */
	outline: 0;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {/* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
blockquote:before, 
blockquote:after,
q:before, 
q:after {
	content: "";
}
blockquote, q { quotes: "" "";}

blockquote {
	background: url(images/big-quote.png) no-repeat left 12px;
    font-size: 16px;
    margin: 0;
    padding-left: 60px;
    padding-top: 5px;
}

.clear { clear:both;}

::selection {background:#FFF056; color: #000;}
::-moz-selection {background:#FFF056; color: #000;}

a img { border: 0;}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

.last-featured { margin-right:0 !important;}

/* =Global
----------------------------------------------- */

body, input, textarea {
	color: #666;
	font: 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	line-height: 1.825;
}
body {
	background: url(images/dots-back.gif) left top repeat;
}
#page {
	background: #fff;
}

@font-face {
    font-family: 'WebSymbolsRegular';
    src: url('lib/fonts/websymbols-regular-webfont.eot');
    src: url('lib/fonts/websymbols-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('lib/fonts/websymbols-regular-webfont.woff') format('woff'),
         url('lib/fonts/websymbols-regular-webfont.ttf') format('truetype'),
         url('lib/fonts/websymbols-regular-webfont.svg#WebSymbolsRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* =Structure
----------------------------------------------- */

/* Layout */

#wrapper-header {
	float:left;
	width:100%;
}

#wrapper-footer {
	float:left;
	width:100%;
}

#wrapper-main {
	float:left;
	width:100%;
}

.container-position {
	margin: 0 auto;  /* to center the layout horizontally */
	width: 940px; 
}

.module-container {
	padding:20px 0;
	float: left;
	width:100%;
}

#header .module-container {
	border:0;
} 

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 10px;
}

.left { float:left;}
.right { float:right;}

.alignright {
	display: inline;
	float: right;
	margin-left: 10px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
	/*font-family: 'Questrial', sans-serif;*/
	/*font-family: 'Patua One', cursive;*/
	/*font-family: 'Cabin Condensed', sans-serif;*/
	font-family: 'Arimo', sans-serif;
	color:#242424;
}

h1 { font-size:30px;}
h2 { font-size:24px;}
h3 { font-size:18px;}
h4 { font-size:16px;}
h5 { font-size:14px;}
h6 { font-size:13px;}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 10px;
}

.page-motto h1 {
	font-size:20px;
	text-align:center;
}

/* Text elements */

p {margin-bottom: 10px;}
ul, ol {margin: 0 0 10px 2.5em;}
ul {list-style: square;}
ol {list-style-type: decimal;}
ol ol {list-style: upper-alpha;}
ol ol ol {list-style: lower-roman;}
ol ol ol ol {list-style: lower-alpha;}
ul ul, ol ol, ul ol, ol ul {margin-bottom: 0;}
dl {margin: 0 10px;}
dt {font-weight: bold;}
dd {margin-bottom: 10px;}
strong {font-weight: bold;}
cite, em, i {font-style: italic;}
.sticky {}
.bypostauthor {}

.testimonials { float:left;}

.testimonials blockquote{
	font-size: 12px;
    margin: 0;
    padding-left: 50px;
    padding-top: 10px;
}

blockquote {
	font-family: Georgia, "Bitstream Charter", serif;
	font-style: italic;
	font-weight: normal;
	margin: 2em 0;
	font-size:14px;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
pre {
	background: url(images/pre_bg.gif) repeat left top #FFFFFF;
    border: 1px solid #EDEDED;
    color: #999999;
    display: block;
	float:left;
	width:100%;
    font-family: "Courier New",Courier,monospace;
    font-size: 12px;
    line-height: 18px;
    margin: 10px 0 20px;
    overflow: auto;
    padding: 18px 10px 17px;
    position: relative;
}
code, kbd { font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr, acronym, dfn {
	border-bottom: 1px solid #666;
	cursor: help;
}
address {
	display: block;
	margin: 0 0 10px;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
sup,
sub {
	font-size: 10px;
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}
sup {bottom: 1ex;}
sub {top: .5ex;}

/* Links */
#footer a{ color:#595959;}
#footer a:hover{ color:#FFF056;}
a {color: #242424;text-decoration: none;}
a:hover {text-decoration: underline;}

a.read-more span,
a.more-link span {
	color:#999;
	font-size:13px;
}

/* Colors */

.read-more, .more-link { font-weight:bold;}

.blue {color:#242424;}
.yellow {color:#FFF056;}
.green {color:#80BB09;}
.violet {color:#A6ACE8;}
.magenta {color:#D381C3;}
.red {color:#F21C38;}
.black {color:#555555;}
.grey {color:#aaa;}

/* Forms */
input[type=text],
input[type=password],
textarea {
	color:#8C8888;
	padding:8px 12px;
	margin:10px 3px 0 0;
	
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
	margin-bottom:10px;
}

input[type=text]:focus, textarea:focus {}
.screen-reader-text { display:none;}
textarea {
	padding: 8px 0 0 12px;
	width: 98%;
}

#footer input, #footer textarea  {
	width:200px;
	background:#333;
	border:0;
}

/* =Menu
-------------------------------------------------------------- */

#navigation { 
	float:right;
	margin:20px 0;
}

#master-menu {
	float:left;
	width:100%;
	background: url(images/module-separator.png) no-repeat center bottom;
} 

#master-menu .module-container{padding:15px 0;} 

.menu-default-container{
	float:right;
}

.menu-support{
	float:right;
	clear:both;
}

.menu-support em{font-size:11px;}

.menu a {
	float:left;
	text-decoration:none;
	color:#999;
	font:13px/1.625 "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.menu span {
	float:left;
	text-decoration:none;
	width:120px;
	height:28px;
	padding-top:8px
}
.menu a:hover, 
.menu .current-menu-item a {color:#FFF056;}
.menu, .header-social {
	list-style:none;
	width:auto;
	margin:0;
}

.header-social {
	float:left;
	background: url("images/footer-sep.gif") repeat-x scroll left top transparent;
	text-shadow:none;
	padding-top:20px;
	margin-top:50px;
}

.menu li, .header-social li {
	position:relative;
	float:left;
	z-index:1000;
	margin-left:17px;
}

.menu li {
	background:url(images/menu-sep.gif) left 4px no-repeat;
	padding-left:30px;
}

.header-social li {
	font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
	background:none;
	padding-right:18px;
	margin:0;
	background: url(images/dropdown_arrow_empty.gif) no-repeat right 2px;
	float:none;
	display: inline;
}
.header-social li.social {
	font-family: 'WebSymbolsRegular',cursive;
    font-size: 25px;
	text-transform: none;
	background:none;
	padding-right:9px;
	line-height:15px;
	color:#333;
}

.header-social li.social a{
	text-decoration:none;
	color:#333;
}

.header-social li.social a:hover{
	text-decoration:none;
	color:#FFF056;
}

.menu li.parent {}

.menu ul.sub-menu li.parent {
	background: url(images/dropdown_arrow-right.gif) 125px center no-repeat;
	padding-right:0;
}

.menu ul.sub-menu li.parent:hover {
	background:#000 url(images/dropdown_arrow-right.gif) 125px center no-repeat !important;
	padding-right:0;
}

.menu ul {
	display:none;
	position:absolute;
	list-style:none;
	margin:0;
	
    background: #191919;

    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);
	box-shadow:1px 1px 1px rgba(0,0,0,0.2);
	
    margin-top: 68px;
    padding: 0;
    position: absolute;
	left:26px;
}

.menu ul ul {margin-top:0; left:0;background: #141414;}
.menu ul ul ul {background: #111;}
.menu ul li {
	float:none;
	width:150px;
	margin:0;
	padding:0;
	background:none;
	
}
.menu ul li a, 
li.menuhover li a, 
li.menuhover li.menuhover li a {
	float:none; 
	display:block; 
	background:none; 
	padding-right:0px;
	padding-top:0px;
	height:auto;
	
	border-bottom:1px solid #000;
	border-top:1px solid #333333;
	padding:8px 8px 8px 15px;
	font-size:12px;
	font-weight:normal;
	color:#666;
}

.menu ul li:last-child a, 
li.menuhover li:last-child a, 
li.menuhover li:last-child.menuhover li a {
	border-bottom:none;
}

.menu ul li a:hover, 
li.menuhover li a:hover, 
li.menuhover li.menuhover li a:hover {
}
.menu ul li:hover, 
li.menuhover li:hover, 
li.menuhover li.menuhover li:hover {
	background: #000; 
}
.menu ul ul {
	left:150px; 
	top:0;
}
.menu li.submenu {font-weight:bold}
.menu li.noborder {border-top:none}

/* Images */
img[class*="align"],
img[class*="wp-image-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full {
	max-width: 97.5%;
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}
.entry-content img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 10px;
	border:0 !important;
}
p img,
.wp-caption {
	margin-top: 0.4em;
}
.wp-caption {
	background: #eee;
	margin-bottom: 10px;
	max-width: 96%;
	padding: 9px;
}
.wp-caption img {
	display: block;
	margin: 0 auto;
	max-width: 98%;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	color: #666;
	font-family: Georgia, serif;
	font-size: 12px;
}
.wp-caption .wp-caption-text {
	margin-bottom: 0.6em;
	padding: 10px 0 5px 40px;
	position: relative;
}
.wp-caption .wp-caption-text:before {
	color: #666;
	content: '\2014';
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-right: 5px;
	position: absolute;
	left: 10px;
	top: 7px;
}
.post-entry .gallery {margin: 0 auto 10px;}
.post-entry .gallery dl {margin: 0;}
.post-entry  .gallery a img {border: none;}

img#wpstats {
	display: block;
	margin: 0 auto 10px;
}
.post-entry .gallery-columns-4 .gallery-item {
	width: 23%;
	padding-right: 2%;
}
.post-entry .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}

/* Image borders */
img[class*="align"],
img[class*="wp-image-"],
.post-entry .gallery .gallery-icon img {/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border: 1px solid #ddd!important;
	padding: 6px!important;
}
.wp-caption img {border-color: #eee;}
a:focus img[class*="align"],
a:hover img[class*="align"],
a:active img[class*="align"],
a:focus img[class*="wp-image-"],
a:hover img[class*="wp-image-"],
a:active img[class*="wp-image-"],
.post-entry .gallery .gallery-icon a:focus img,
.post-entry .gallery .gallery-icon a:hover img,
.post-entry .gallery .gallery-icon a:active img {/* Add some useful style to those fancy borders for linked images ... */
	background: none!important;;
	border-color: #bbb !important;;
}
.wp-caption a:focus img,
.wp-caption a:active img,
.wp-caption a:hover img {/* ... including captioned images! */
	background: #fff;
	border-color: #ddd;
}

/* Password Protected Posts */
.post-password-required .entry-header .comments-link {margin: 10px 0 0;}
.post-password-required input[type=password] {margin: 0.8125em 0;}
.post-password-required input[type=password]:focus {background: #f7f7f7;}

/* =Attachments
----------------------------------------------- */

.image-attachment div.attachment {
	background: #f9f9f9;
	border: 1px solid #ddd;
	border-width: 1px 0;
	margin: 0 -8.9% 10px;
	overflow: hidden;
	padding: 10px 10px 0;
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto 10px;
	max-width: 100%;
}
.image-attachment div.attachment a img {border-color: #f9f9f9;}
.image-attachment div.attachment a:focus img,
.image-attachment div.attachment a:hover img,
.image-attachment div.attachment a:active img {
	border-color: #ddd;
	background: #fff;
}
.image-attachment .entry-caption p {
	font-size: 10px;
	letter-spacing: 0.1em;
	line-height: 2.6em;
	margin: 0 0 2.6em;
	text-transform: uppercase;
}

/* Calendar Widget */

.widget_calendar #wp-calendar {
	width: 100%;
	text-align: center;
	float:left;
}
.widget_calendar #wp-calendar caption,
.widget_calendar #wp-calendar td,
.widget_calendar #wp-calendar th {
	text-align: center;
}
.widget_calendar #wp-calendar caption {
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
	background: #f4f4f4;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

/* Flickr Widget */

.guahan-flickr-widget-holder td {
	padding: 0 15px 15px 0;
}

.guahan-flickr-widget-thumb {
	float:left;
	width:50px;
	height:50px;
}

/* Contact form page */
.contact-form{
	width:640px;
	float:left;
	margin-top:20px;
	background: url("images/stripes.png") repeat scroll left top #fff;
	padding:20px 10px 10px 10px;
	border-bottom: 6px solid #FFF056;
	border-top: 6px solid #191919;
}
.contact-form fieldset{}
.contact-form p {
	width:100%;
	float:left;
}

.contact-form p.inline {
	width:50%;
	float:left;
}

.contact-form p.inline.move-right input { float:right;}
.contact-form h3 {margin:4px 0 12px 0;}
.contact-form p.screenReader, .contact-form-widget p.screenReader{display:none;}
.contact-form input[type=text]
 {
	width:280px;
	float:left;
	margin:0;
	background:#FAFAFA;
	border:0;
    border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
}

.contact-form textarea {
	width:630px;
	height:150px;
	float:left;
	margin:0;
	background:#FAFAFA;
    border:0;
    border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
}

.contact-form label {width:100px;float:left;}
.contact-form #contactForm label {display:none;}
.error{ color:red; font-size:11px;}
.thanks { font-weight:bold;color:red;}
.contact-form #sendCopy, .contact-form button {
	float:left;
	margin-right:10px;
}

.contact-form .sendcopy label {
	width:300px;
	display:block !important;
}

/* Contact form widget */
.contact-form-widget {float:left;width:160px;}
.contact-form-widget p {margin-bottom:0;}

.contact-form-widget input,
.contact-form-widget textarea{
    margin: 0;
	margin-bottom:10px;
	width:100%;
}

/* =Header
-------------------------------------------------------------- */

.wave-background {
    float: left;
    width: 100%;
}

.wave {
	float:left;
	width:100%;
}

#header {
	float:left;
	width:100%;
	background:#191919;
}

.home #header.wide-trans,
.page-id-735 #header.wide-trans
{
	/* Fallback for web browsers that doesn't support RGBa */
	background: rgb(0, 0, 0) transparent;
	/* RGBa with 0.6 opacity */
	background: rgba(0, 0, 0, 0.6);
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
	/* For IE 8*/
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
	margin-top:20px;
}

.page-motto { 
	float:left;
	position:relative;
	width:100%;
}

.page-motto h1.main-headline { 
	float:left;
	width:100%;
	/*border-bottom:6px solid #191919;*/
	border-bottom:6px solid #DBDBDB;
	color:#999;
	text-align:right;
	font-size:28px;
	margin-bottom: 30px;
    padding-bottom: 18px;
	letter-spacing: -1px;
}

/* Logo */

.logo {float:left; margin:10px 0;}

.logo h1{
	font-size: 20px;
    font-weight: normal;
    line-height: 1em;
	margin:0;
	font-family: 'Questrial', sans-serif;
	color:#242424;
	float:left;
}

.logo h1 a {color:#FFF056;}
.logo span{font-size:11px;font-style:italic;}

/* Motto */

#main-page-motto {
	float:left;
	width:100%;
}
#main-page-motto .module-container {}
#main-page-motto h1 {
	float:left;
	width:100%;
	margin:0;
	color:#999;
	font-size: 20px;
    line-height: 30px;
	text-align:left;
}

/* Breadcrumb */

#breadcrumbs {
	float:left;
	width:100%;
	margin-bottom:30px;
	text-shadow:1px 1px 0 white;
	background: url("images/stripes.png") repeat scroll left top #fff;
	border-top:6px solid #FFF056;
}

#breadcrumbs .module-container {border-top:0;padding:10px 0;}
#breadcrumbs #crumbs {
	float:left;
    font-size: 12px;
    font-style: normal;
	background:#f3f3f3;
	border:0;
    border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
	padding:8px 12px;
}

.header-search {
	float:right;
	position:relative;
    text-shadow: 1px 1px 0 white;
    width: 220px;
}

.header-search input {
	margin:0;
	width:174px;
	padding:10px 30px 10px 10px;
	
	background:#f3f3f3;
	border:0;
    border-bottom: 1px solid #DBDBDB;
	border-right: 1px solid #DBDBDB;
}

.header-search  .search-button {
	width:12px;
	height:13px;
	display:block;
	text-indent:-9999px;
	background:url(images/search-icon.png) left top no-repeat;
	border:0;
	padding-right:0;
	position: absolute;
	top:14px;
	right:15px;
	cursor:pointer;
}

/* =Slideshows
-------------------------------------------------------------- */

/* Main page single image */
#main-page-single-image {float:left;width:100%;}
.single-image-holder {
	float:left;
	width:100%;
	background:url(images/main-image-shadow.png) center bottom no-repeat;
	padding-bottom:10px;
	margin-top:30px;
}

/* Main page slideshow */
#main-page-slideshow {
	float:left;
	width:100%;
	background: url(images/slideshow-background.png) left top no-repeat;
	padding:0;
}

#main-page-slideshow .container-position{width:940px;}
.main-page-slideshow-holder {
	float: left;
    height: 400px;
    width: 940px;
	position:relative;
	overflow:hidden;
}

#main-slideshow .slideshow-image,
#main-slideshow .slideshow-video {
	float:left;
	width:940px;
	height:400px;
	text-shadow:0 1px 1px rgba(0, 0, 0, 0.2);
}

#main-slideshow .slideshow-content {
	float:left;
	width:878px;
	height:338px;
	padding:30px;
	background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #F6F6F6;
}

#main-slideshow .slide-description {
	background: url("images/stripes.png") repeat scroll left top #191919;
    width: 390px;
    display: none;
    position: absolute;
    bottom: 0;
	padding:20px;
	left:250px;
}

#main-slideshow .slide-description h1{
	color: #FFF056;
    font-size: 20px;
    margin: 0;
}

#main-slideshow .slide-description p{color: #999;margin: 0;}
.main-slideshow-prev-next {
	float:left;
	position:absolute;
	width:940px;
}

.main-slideshow-prev-next ul{margin:0;}
.timer {
	background: #fff;
	background: -moz-linear-gradient(-45deg,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    height: 10px;
    position: relative;
    top: -10px;
    width: 0;
	float:left;
}

.main-slideshow-prev-next ul li{
	width:35px;
	height:35px;
	float:left;
	list-style:none;
	margin-left:10px;
	position:relative;
	background: #191919;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

.main-slideshow-prev-next ul li:hover{background:#000;}
.main-slideshow-prev-next ul li.extend-left{
	left:-60px;
	top:176px;
	z-index:9998;
	float:left;
	margin:0;
}

.main-slideshow-prev-next ul li.extend-right{
	right:-60px;
	top:176px;
	float:right;
	z-index:9998;
	margin:0;
}

.main-slideshow-prev-next ul li a{
	width:35px;
	height:35px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	transition-property: transform;
}

.main-slideshow-prev-next ul li:hover a{margin-top:0;}
.main-slideshow-prev-next ul li a#main-slideshow-prev{background: url(images/pagination-minus-white.png) center center no-repeat;}
.main-slideshow-prev-next ul li a#main-slideshow-next{	background: url(images/pagination-plus-white.png) center center no-repeat;}

#main-slideshow-pagination {
	text-align:center;
	clear:both;
	padding:15px 0;
}

#main-slideshow-pagination a {
	width:8px;
	height:8px;
	background:#666;
	margin-right:3px;
	text-indent:-9999px;
	overflow:hidden;
	display: inline-block;
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

#main-slideshow-pagination a.selected, #main-slideshow-pagination a:hover {
	width:8px;
	height:8px;
	background:#FFF056;
}

#slideshow-thumb-scroll {
	margin:0;
	text-align: center;
	margin:15px 0 ;
	float:left;
	width:100%;
}

#slideshow-thumb-scroll li {
	display:inline-block;
	margin:0 6px;
	-moz-border-radius: 500px;
    -webkit-border-radius: 500px;
    border-radius: 500px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	border: 6px solid #F6F6F6;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	transition-property: transform;
	overflow:hidden;
	width:60px;
	height:60px;
}

#slideshow-thumb-scroll li img{
	width:60px;
	height:60px;
	-moz-border-radius: 500px;
    -webkit-border-radius: 500px;
    border-radius: 500px;
}

#slideshow-thumb-scroll li:hover, #slideshow-thumb-scroll li.clicked {border: 6px solid #FFF056;}

/* Paralax Slider Style */
.pxs_container{
	width:100%;
	height:400px;
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
}

.pxs_bg div{
	position:absolute;
	top:0px;
	left:0px;
	width:7584px; /*1264px window width times number of images*/
	height:400px;
	background-repeat:repeat;
	background-position:top left;
	background-color:transparent;
}
.pxs_slider_wrapper{display:none;}
.pxs_container ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
ul.pxs_slider{
	position:absolute;
	left:0px;
	top:0px;
	height:400px;
}
ul.pxs_slider li{
	height:400px;
	float:left;
	position:relative;
}
ul.pxs_slider li img{
	display:block;
	margin:0 auto 0px auto;
}
ul.pxs_thumbnails{
	height:35px;
	position:absolute;
	top:320px;
	left:50%;
}
ul.pxs_thumbnails li{
	position:absolute;
	display:block;
}
ul.pxs_thumbnails li img{
	border: 5px solid #FFFFFF;
	-moz-box-shadow:1px 1px 7px #555;
	-webkit-box-shadow:1px 1px 7px #555;
	box-shadow:1px 1px 7px #555;
	cursor:pointer;
	display:block;
	opacity:0.7;
}
ul.pxs_thumbnails li.selected img{opacity:1.0;}
.pxs_navigation span{
	position:absolute;
	width:35px;
	height:35px;
	-moz-box-shadow:0px 0px 2px #000;
	-webkit-box-shadow:0px 0px 2px #000;
	box-shadow:0px 0px 2px #000;
	top:180px;
	opacity:1;
	cursor:pointer;
	background:#191919;
}
.pxs_navigation span:hover{opacity:0.9;}
.pxs_navigation span.pxs_prev{background:#191919 url("images/pagination-minus-white.png") no-repeat scroll center center;}
.pxs_navigation span.pxs_next{background:#191919 url("images/pagination-plus-white.png") no-repeat scroll center center;}
.pxs_loading{
	color:#fff;
	font-size:20px;
	padding:15px 15px 15px 50px;
	position:absolute;
	background:#333 url(images/ajax-loader.gif) no-repeat 10px 50%;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	opacity:0.7;
	width:180px;
	position:absolute;
	top:150px;
	left:50%;
	margin-left:-90px;
}

/* wide slider */

/* HEADER */
#header-slideshow { height:600px; margin-bottom:20px;}
.headerimg { background-position: center top; background-repeat: no-repeat; width:100%; height:600px; position:absolute; }

/* NAVIGATION */
#nav-outer { height:110px; padding-top:11px; position:relative; top:24px; background-image:url("images/headerbg.png"); }

/* HEADER TEXT */
#headertxt { width:960px; margin:0 auto; clear:both; position:relative; top:74px; }
#firstline { background-image:url("images/textbg.png"); color:#333; font-size:40px; padding:4px 13px 7px; float:left; display:block; }
#secondline { background-image:url("images/textbg.png"); color:#CD2B3A; text-decoration:none; font-size:60px; padding:0 13px 10px; float:left; display:block; clear:both; }
#secondline:hover { text-decoration:underline; color:#7F000C; }

.pictured { background-color:#191919; color:#FFF; font-size:12px; padding:9px 16px; text-transform:uppercase; float:left; display:block; clear:both; margin-top:10px; }
.pictured a { font-size:16px; font-style:italic; letter-spacing:0; text-transform:none; color:#FFF; text-decoration:none; }
.pictured a:hover { text-decoration:underline; }

/* CONTROLS */
.btn { height:32px; width:32px; float:left; cursor:pointer; }
#back { background-image:url("images/btn_back.png")!important; }
#next { background-image:url("images/btn_next.png")!important; }
#control { background-image:url("images/btn_pause.png") !important; }

/* HEADER HAVIGATION */
#headernav-outer { position:relative; top:400px; margin:0 auto; width:960px; }
#headernav { padding-left:864px; }

/* =Featured tabs
-------------------------------------------------------------- */

#featured-tabs {
	float:left;
	width:100%;
	padding-top: 0px;
}

#featured-tabs .module-container{
	border:0;
	padding-top:0px;
}

#featured-tabs ul.featured-content {
	margin:0;
	list-style:none;
	width:940px;
	float:left;
}

#featured-tabs ul.featured-content li {
	width:220px;
	float:left;
	margin-right:20px;
	padding:20px 0;
	background: url("images/stripes.png") repeat scroll left top #FFFFFF;
	border-bottom: 6px solid #FFF056;
}

#featured-tabs ul.featured-content li .featured-image-holder {
	width:40px;
	float:left;
	padding:5px 10px;
}

#featured-tabs ul.featured-content li .featured-content {
    width:150px;
	float:right;
	padding-right:10px;
}

#featured-tabs ul.featured-content p { margin-bottom:0;}
#featured-tabs ul.featured-content li h4 {
    color: #000;
    display: block;
    font-style: normal;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
}
#featured-tabs ul.featured-content li h4 a{color: #242424;}
#featured-tabs ul.featured-content li h4 a:hover{color: #242424;text-decoration:none;}

/* =Featured row widgets
-------------------------------------------------------------- */

#first-row-widgets {
	float:left;
	width:100%;
}

#sec-row-widgets {
	float:left;
	width:100%;
	margin:0 0 20px 0;
}

#first-row-widgets .module-container,
#sec-row-widgets .module-container {
	padding-top:0px;
	padding-bottom:0px;
	border:0;
}

#first-row-widgets .box,
#sec-row-widgets .box 
{
	overflow:hidden;
	float:left;
	width:100%;
}

#first-row-widgets h1 {
	color: #000000;
    display: block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 10px;
}

#first-row-widgets .first-widget-area {
	width:460px;
	float:left;
	margin-right:20px;
}

#sec-row-widgets .first-widget-area  {
	width:940px;
	padding:10px 0;
	float:left;
}

#first-row-widgets .second-widget-area,
#sec-row-widgets .second-widget-area  {
	width:220px;
	float:left;
	margin-right:20px;
}

#first-row-widgets .third-widget-area,
#sec-row-widgets .third-widget-area  {
	width:220px;
	float:left;
}

.first-widget-area h1.mod {
	font-size: 20px;
    text-align: center;
}

.first-widget-area .details-box {display:none;}
.second-widget-area a.button, .third-widget-area a.button{margin-top:6px;}


#first-row-widgets ul {
	margin:-10px 0 0 0;
	list-style:none;
}

#first-row-widgets ul li {
	border-bottom:1px solid #eee;
	padding:10px 0;
	position:relative;
}

#first-row-widgets ul li:last-child {border-bottom:0;}
#first-row-widgets ul li:hover {background:#fafafa;}

#first-row-widgets ul li span.arrow {
	background: url(images/arrow.gif) no-repeat 0 0;
    display: none;
    height: 9px;
    left: -25px;
    margin: -4px 0 0;
    position: absolute;
    top: 50%;
    width: 10px;
}

/* =Main widgets scroll
-------------------------------------------------------------- */
#widgets-scroll-holder{
	float:left;
	width:100%;
	padding-top:20px;
}

#widgets-scroll-holder h1 {
    color: #000;
    display: block;
    float: left;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0;
    width: 700px;
	border-top: 1px solid #DBDBDB;
}

#widgets-scroll-holder .box h1 {
	border-top: none;
	width:200px;
}

#widgets-scroll-holder em {
	color: #999;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
	font-style:normal;
}

#widgets-scroll {margin:0;}
#widgets-scroll li {
	width:200px;
	min-height:inherit;
	float:left;
	display:block;
	list-style-type:none;
	margin-right:20px;
	padding:10px 10px 20px 10px;
	background: url("images/stripes.png") repeat scroll left top #fff;
	border-bottom: 6px solid #FFF056;
}

#widgets-scroll .box li {
	width:auto;
	min-height:inherit;
	/*float:none;*/
	display:block;
	list-style-type:none;
	margin:0;
	padding:5px;
	background:none;
	border-bottom:none;
}

#widgets-scroll .box ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

.widgets-pagination {
	float: right;
    position: relative;
	border-top: 1px solid #DBDBDB;
	width:220px;
	padding:15px 0;
}

.widgets-pagination ul li{
	width:30px;
	height:13px;
	float:left;
	list-style:none;
	margin-left:10px;
	position:relative;
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

.widgets-pagination ul li:hover{background:#fff;}
.widgets-pagination ul li a{
	width:30px;
	height:30px;
	margin-top:-7px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	transition-property: transform;
}

.widgets-pagination ul li:hover a{margin-top:-7px;}
.widgets-pagination ul li a#widgets-scroll-prev{background:url(images/pagination-minus-yellow.png) center center no-repeat;}
.widgets-pagination ul li a#widgets-scroll-next{background:url(images/pagination-plus-yellow.png) center center no-repeat;}

/* =Portfolio scroll
-------------------------------------------------------------- */

#portfolio-scroll-holder{
	float:left;
	width:100%;
	padding-top:20px;
}

.title-holder {
	background:url(images/dots.png) left top repeat;
	float:left;
	width:100%;
	margin-bottom: 20px;
}

#portfolio-scroll-holder h1 {
    color: #000;
    display: block;
    float: left;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0;
    width: 700px;
	border-top: 1px solid #DBDBDB;
}

#portfolio-scroll-holder em,
#blog-scroll-holder em
 {
	color: #999;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
	font-style:normal;
}

#portfolio-scroll-holder h5 {
	font: 700 13px/1.625 "Helvetica Neue",Helvetica,Arial,sans-serif;
	color:#fff;
	position:relative;
	margin:20px 10px 10px 10px;
	float:left;
	width:100%;
}

.heading-holder { float:left; padding:20px 10px 15px 10px; width:200px;}
#portfolio-scroll-holder h5 a:hover {text-decoration:none;}
#portfolio-scroll {margin:0;}

#portfolio-scroll li {
	width:220px;
	/*min-height:306px;*/
	min-height:inherit;
	float:left;
	display:block;
	list-style-type:none;
	margin-right:20px;
	padding-bottom:20px;
	background: url("images/stripes.png") repeat scroll left top #fff;
	border-bottom: 6px solid #FFF056;
}

#portfolio-scroll .gallery-image span.main-overlay a,
#widgets-scroll .gallery-image span.main-overlay a,
#blog-scroll .blog-image span.main-overlay a,
#gallery-page .gallery-image span.main-overlay a,
#ca-container .ca-icon span.main-overlay a {
	float:left;
	display:block;
	width:50px;
	height:50px;
}

.portfolio-pagination {
	float: right;
    position: relative;
	border-top: 1px solid #DBDBDB;
	width:220px;
	padding:15px 0;
}

.portfolio-pagination ul,
.widgets-pagination ul,
.blog-pagination ul,
.sponsors-pagination ul {
	margin:0;
	margin-top:3px;
	float:right;
}

.portfolio-pagination em,
.widgets-pagination em,
.portfolio-pagination em a,
.widgets-pagination em a,
.blog-pagination em,
.blog-pagination em a {
	color:#999;
}

.portfolio-pagination ul li{
	width:30px;
	height:13px;
	float:left;
	list-style:none;
	margin-left:10px;
	position:relative;
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

.portfolio-pagination ul li:hover{background:#fff;}
.portfolio-pagination ul li a{
	width:30px;
	height:30px;
	margin-top:-7px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	transition-property: transform;
}

.portfolio-pagination ul li:hover a{margin-top:-7px;}
.portfolio-pagination ul li a#portfolio-scroll-prev{background:url(images/pagination-minus-yellow.png) center center no-repeat;}
.portfolio-pagination ul li a#portfolio-scroll-next{background:url(images/pagination-plus-yellow.png) center center no-repeat;}

#portfolio-scroll .gallery-image {
	position:relative;
	overflow:hidden;
	float:left;
	width:220px;
	height:140px;
}

#portfolio-scroll .short-description {
	float:left;
	padding: 0 10px;
    width: 200px;
}

.gallery-holder .gallery-image {
	position:relative;
	overflow:hidden;
}

#portfolio-scroll .gallery-image span.main-overlay,
.gallery-holder .gallery-image span.main-overlay,
#blog-scroll .blog-image span.main-overlay,
#ca-container .ca-icon span.main-overlay  {
    background: url(images/main-page-portfolio-overlay.png) no-repeat right bottom;
    height: 44px;
    left: -44px;
	top:96px;
    margin: 0;
    position: absolute;
    width: 44px;
    z-index: 8;
}

#portfolio-scroll .gallery-image span.fade-overlay,
.gallery-holder .gallery-image span.fade-overlay,
#blog-scroll .blog-image span.fade-overlay,
#ca-container .ca-icon span.fade-overlay   {
	background: #fff;
	background: -moz-linear-gradient(-45deg,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(-45deg,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    display: block;
    height: 140px;
    margin: 0;
    opacity: 0;
    position: absolute;
    width: 220px;
    z-index: 7;
}

.gallery-holder.threecol .gallery-image span.fade-overlay,
.gallery-holder.sidebar .gallery-image span.fade-overlay  {
    height: 220px;
    width: 300px;
}

.gallery-holder.twocol .gallery-image span.fade-overlay {
    height: 380px;
    width: 460px;
}

.gallery-holder.onecol .gallery-image span.fade-overlay {
    height: 350px;
    width: 700px;
}

#blog-scroll .blog-image span.fade-overlay {
    height: 140px;
    width: 220px;
}

#ca-container .ca-icon span.fade-overlay {
	height: 200px;
    width: 260px;
}

.gallery-holder.threecol .gallery-image span.main-overlay,
.gallery-holder.sidebar .gallery-image span.main-overlay  {
    left: -44px;
	top:176px;
}

.gallery-holder.twocol .gallery-image span.main-overlay {
    left: -44px;
	top:416px;
}

.gallery-holder.onecol .gallery-image span.main-overlay {
    left: -44px;
	top:306px;
}

#blog-scroll .blog-image span.main-overlay {
    left: -44px;
	top:96px;
}

#ca-container .ca-icon span.main-overlay {
	left: -44px;
    top:156px;
}

/* =Blog scroll
-------------------------------------------------------------- */

#blog-scroll-holder{
	float:left;
	width:100%;
	padding-top:20px;
}

#blog-scroll-holder h1 {
	color: #000;
    display: block;
    float: left;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0;
    width: 700px;
	border-top: 1px solid #DBDBDB;
}

#blog-scroll-holder .post-entry{}
#blog-scroll-holder .post-entry h5 {
    color: #fff;
    font: 700 13px/1.625 "Helvetica Neue",Helvetica,Arial,sans-serif;
    padding: 0;
    position: relative;
	margin-bottom:0;
}

#blog-scroll-holder .post-entry h5 a:hover{text-decoration:none;}
#blog-scroll-holder .post-entry a.post-image{
    float:left;
	width:220px;
	height:140px;
}

#blog-scroll-holder .post-entry a.post-image .post-format-home-link{
	background:url(images/post-formats-icns/home/post-format-link.png) left top no-repeat;
	float: left;
    height: 140px;
    width: 220px;
}

#blog-scroll-holder .post-entry a.post-image .post-format-home-aside{
	background:url(images/post-formats-icns/home/post-format-aside.png) left top no-repeat;
	float: left;
    height: 140px;
    width: 220px;
}

#blog-scroll-holder .post-entry a.post-image .post-format-home-quote{
	background:url(images/post-formats-icns/home/post-format-quote.png) left top no-repeat;
	float: left;
    height: 140px;
    width: 220px;
}

#blog-scroll-holder .post-entry ul.post-meta {
	margin:10px 0 20px 0;
	float:left;
	width:220px;
}

#blog-page .post-entry .post-entry-content {
	margin-left:20px;
	float:right;
	width:500px;
}

#blog-page .post-entry ul.post-meta {
	margin:0;
	float:left;
	width:120px;
}

#blog-page .post-entry .post-meta-holder{float:left;}
#blog-page .post-entry ul.post-meta li{
    list-style-type: none;
    position: relative;
	font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
	padding:5px 0 5px 10px;
	text-transform:uppercase;
	color:#CCCCCC;
}

#blog-page .post-entry ul.post-meta li ul li{
	padding:5px 0 5px 0px;
	margin-left:20px;
	list-style-type:disc;
}
#blog-page .post-entry ul.post-meta li ul{margin-left:0;}
#blog-page .post-entry ul.post-meta li.blog-date{background:#191919;}

#blog-page .post-entry ul.post-meta li.blog-comments{
	background:#FFF056;
	margin-bottom:10px;
}

#blog-page .post-entry ul.post-meta li a{}

/* Blog scroll - main page */
#blog-scroll-holder .post-entry ul.post-meta li {
	color: #CCCCCC;
    display: block;
    float: left;
    font-size: 10px;
    font-weight: bold;
    margin-right: 3px;
    text-transform: uppercase;
}

#blog-scroll {margin:0;}
#blog-scroll li {
	width:220px;
	float:left;
	list-style-type:none;
	margin-right:20px;
	overflow:hidden;
	background: url("images/stripes.png") repeat scroll left top #fff;
	border-bottom: 6px solid #FFF056;
}

#blog-scroll li ul li,
#blog-scroll li ol li {
	list-style-type:none;
	margin-right:0px;
	background:none;
	border-bottom:none;
}

#blog-scroll li .blog-image{
	width:220px;
	height:140px;
	position:relative;
	float:left;
}

#blog-scroll li .blog-holder-content{
    display: block;
    float: left;
    list-style-type: none;
    min-height: inherit;
    width: 200px;
	padding:0 10px 10px 10px;
}

#blog-scroll li .blog-holder-content blockquote.post-format-quote {
    margin: 0;
    padding: 0px;
	background:none;
}

#blog-scroll .post-entry ul li {width: auto;}

/* Blog pagination */

.blog-pagination {
	border-top: 1px solid #DBDBDB;
    float: right;
    padding: 15px 0;
    position: relative;
    width: 220px;
}

.blog-pagination ul li{
	width:30px;
	height:13px;
	float:left;
	list-style:none;
	margin-left:10px;
	position:relative;
	-webkit-border-radius: 125px;
    -moz-border-radius: 125px;
    border-radius: 125px;
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

.blog-pagination ul li:hover{}
.blog-pagination ul li a{
	width:30px;
	height:30px;
	margin-top:-7px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	transition-property: transform;
}

.blog-pagination ul li:hover a{margin-top:-7px;}
.blog-pagination ul li a#blog-scroll-prev{background: url(images/pagination-minus-yellow.png) center center no-repeat;}
.blog-pagination ul li a#blog-scroll-next{background: url(images/pagination-plus-yellow.png) center center no-repeat;}

/* =Sponsors scroll
-------------------------------------------------------------- */

#sponsors{
	float:left;
	width:100%;
	background:#191919;
}

#sponsors h1 {
	color: #FFFFFF;
    float: left;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 15px 0;
    width: 700px;
	display:block;
	background: url("images/footer-sep.gif") repeat-x scroll left bottom transparent;	
}

#sponsors em {
	color: #595959;
    display: block;
    float: left;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
	font-style:normal;
}

#sponsors .sponsors-holder {
    float: left;
    width: 940px;
	position: relative;
	overflow:hidden;
	margin-top:40px;
}

#sponsors ul#sponsors-scroll {
	list-style:none;
	margin:0;
    float: left;
    width: 940px;
}

#sponsors ul#sponsors-scroll li {
    float: left;
    width: 220px;
	height:80px;
	margin-right:20px;
	text-align:center;
}

.sponsors-pagination {
	background: url("images/footer-sep.gif") repeat-x scroll left bottom transparent;
    float: right;
    padding: 19px 0;
    position: relative;
    width: 220px;
}

.sponsors-pagination ul li{
	width:30px;
	height:13px;
	float:left;
	list-style:none;
	margin-left:10px;
	position:relative;
	-webkit-border-radius: 125px;
    -moz-border-radius: 125px;
    border-radius: 125px;
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

.sponsors-pagination ul li:hover{}
.sponsors-pagination ul li a{
	width:30px;
	height:30px;
	margin-top:-7px;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	transition-property: transform;
}

.sponsors-pagination ul li:hover a{margin-top:-7px;}
.sponsors-pagination ul li a#sponsors-scroll-prev{background: url(images/pagination-minus-white.png) center center no-repeat;}
.sponsors-pagination ul li a#sponsors-scroll-next{background: url(images/pagination-plus-white.png) center center no-repeat;}

/* =One column page
-------------------------------------------------------------- */

#one-column-page {
	float:left;
	width:100%;
}

#one-column-page .module-container {padding-top:0;}
#one-column-page .post-entry h1.main-title {
    font-size: 20px;
    padding: 0 0 12px 0;
}

/* =Not found page
-------------------------------------------------------------- */

#not-found-page {
	float:left;
	width:100%;
	text-align:center;
}

#not-found-page .module-container {padding-top:0;}
#not-found-page .post-entry h1.main-title {
    font-size: 20px;
    padding: 20px 0 0;
}

/* =Tour page
-------------------------------------------------------------- */

#tour-page {
	float:left;
	width:100%;
}

#tour-page .module-container {padding-top:0;}
#tour-page .post-entry h1.main-title {
    font-size: 20px;
    padding: 12px 0 4px;
}

#tour-page ul.links-navigation,
#tour-page ul.content-navigation {
	margin:0;
	list-style:none;
}

#tour-page .links-navigation {
	background: #fff url(images/stripes.png) left top repeat;
    float: left;
    font-size: 11px;
    padding: 10px;
    text-shadow: 1px 1px 0 white;
    width: 220px;
	margin-top:20px;
}

#tour-page .links-navigation ul {
    border-top: 1px solid #FFFFFF;
    float: left;
    margin:0px;
    width: 180px;
}

#tour-page .links-navigation ul li {
	padding: 5px 0;
    position: relative;
	list-style-type:none;
	border-bottom: 1px solid #DBDBDB;
	padding: 10px 20px 10px;
	width: 180px;
	background:#FAFAFA;
}

#tour-page .links-navigation ul li:last-child {
	width:180px;
	border-bottom: none;
}

#tour-page .links-navigation ul li span.main-title {font-size:13px;}
#tour-page .links-navigation ul li a {
	font-weight:bold;
	display:block;
	width:100%;
}

#tour-page .links-navigation ul li span.secondary-desc {
	width: 100%;
	display:block;
	font-size:12px;
	font-weight:normal;
	color:#999;
}

#tour-page ul.content-navigation {
	width:660px;
	float:right;
	margin-top: 20px;
}

#tour-page .caroufredsel_wrapper {
	border-top: 6px solid #191919;
	border-bottom: 6px solid #FFF056;
}

#tour-page ul.content-navigation li{
	width:660px;
	float:left;
}

/* =Team page
-------------------------------------------------------------- */
#team-page {
	float:left;
	width:100%;
}

#team-page .module-container {padding-top:0;}
#team-page .post-entry h1.main-title {
    font-size: 20px;
    padding: 0 0 12px 0;
}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer {overflow: hidden;position: relative;}
.jspPane{position: absolute;}

.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 100%;
	background: #fff;
}

.jspHorizontalBar{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background: #fff;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap{display: none;}
.jspHorizontalBar .jspCap {float: left;}
.jspTrack{background: #fff;position: relative;}

.jspDrag{
	background: #000;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag{
	float: left;
	height: 100%;
}

.jspArrow{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled{cursor: default;background: #80808d;}
.jspVerticalBar .jspArrow{height: 10px;}
.jspHorizontalBar .jspArrow{width: 10px;float: left;height: 100%;}
.jspVerticalBar .jspArrow:focus{outline: none;}
.jspCorner{	background: #eeeef4;float: left;height: 100%;}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner{margin: 0 -3px 0 0;}

/* Circular Content Carousel Style */
.ca-container{
	position:relative;
	margin:25px auto 20px auto;
	width:940px;
	height:400px;
}
.ca-wrapper{
	width:100%;
	height:100%;
	position:relative;
}
.ca-item{
	position:relative;
	float:left;
	width:320px;
	height:100%;
}

.ca-close{
	position:absolute;
	top:20px;
	right:20px;
	background:#fff url(images/cross.png) no-repeat center center;
	width:35px;
	height:35px;
	text-indent:-9000px;
	outline:none;
	opacity:0.7;
}
.ca-close:hover{opacity:1.0;}
.ca-item-main{
	padding:20px;
	position:absolute;
	top:5px;
	left:0px;
	right:20px;
	bottom:5px;
	overflow:hidden;
	background: url("images/stripes.png") repeat scroll left top #FFFFFF;
    border-bottom: 6px solid #FFF056;
    border-top: 6px solid #191919;
}
.ca-icon{
	width:260px;
	height:200px;
	position:relative;
	margin:0 auto;
	overflow:hidden;
}
.ca-item h3{
    margin-top: 20px;
    text-align: left;
	font:700 13px/1.625 "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    padding: 10px 0;
}
.ca-item h4{
	font-family: "Georgia","Times New Roman",serif;
	font-style:italic;
	font-size:12px;
	text-align:left;
	border-left:10px solid #b0ccc6;
	padding-left:10px;
	line-height:24px;
	margin:10px;
	position:relative;
}
.ca-item h4 span{
	text-indent:40px;
	display:block;
}
.ca-item h4  span.ca-quote{
	color:#f4eee3;
	font-size:100px;
	position:absolute;
	top:20px;
	left:0px;
	text-indent:0px;
}
.ca-content-wrapper{
	background:#fff;
	border-bottom: 6px solid #FFF056;
    border-top: 6px solid #191919;
	position:absolute;
	width:0px; /* expands to width of the wrapper minus 1 element */
	height:378px;
	top:5px;
	margin-left: -20px;
	text-align:left;
	z-index:10000;
	overflow:hidden;
}
.ca-content{
	width:660px;
	overflow:hidden;
}
.ca-content-text{
	font-size: 14px;
	font-style: italic;
	font-family: "Georgia","Times New Roman",serif;
	margin:10px 20px;
	padding:10px 20px;
	line-height:24px;
}
.ca-content-text p{
	padding-bottom:5px;
}
.ca-content h1.main-title{
	margin:0 20px 0px 35px;

	
    font-size: 20px;
    padding: 20px 0 0;
}
.ca-content ul{
	margin:20px 35px;
	height:30px;
	list-style-type:none;
}
.ca-content ul li{
	float:left;
	margin:0 20px 0 2px;
}
.ca-content ul li a{
	color:#999;
}

.ca-content ul li a span.icon{
	background: none repeat scroll 0 0 transparent;
    font-family: 'WebSymbolsRegular',cursive;
    font-size: 16px;
    line-height: 15px;
    padding-right: 9px;
    text-transform: none;
	color:#242424;
}
.ca-content ul li a:hover{
	text-decoration:none;
	color:#242424;
}
.ca-nav span{
	width:35px;
	height:35px;
	background:transparent url(images/arrows.png) no-repeat top left;
	position:absolute;
	top:50%;
	margin-top:-19px;
	left:-50px;
	text-indent:-9000px;
	opacity:0.7;
	cursor:pointer;
	z-index:100;
}
.ca-nav span.ca-nav-next{
	background-position:top right;
	left:auto;
	right:-50px;
}
.ca-nav span:hover{
	opacity:1.0;
}

/* =Gallery page
-------------------------------------------------------------- */

#gallery-page {float:left;width:100%;}
#gallery-page .module-container {padding-top:0;}
#gallery-page .post-entry h1.main-title {font-size: 20px;padding: 0 0 20px 0;}

/* Content area for Gallery Small (4 col)
------------------------------------------ */
.gallery-holder.fourthcol {width:220px;float:left;display:block;margin:0px 20px 30px 0px;}
.gallery-holder.fourthcol .gallery-box {width:220px;float:left;display:block;}
.gallery-holder.fourthcol .gallery-image {float:left;display:block; position:relative; width:220px; height:140px}
.gallery-holder.fourthcol .gallery-meta {float:left;display:block;width:200px;}

/* Content area for Gallery Medium (3 col)
------------------------------------------ */
.gallery-holder.threecol {width:300px;float:left;display:block;margin:0px 20px 30px 0px;}
.gallery-holder.threecol .gallery-box {width:300px;float:left;display:block;}
.gallery-holder.threecol .gallery-image {float:left;display:block; position:relative;width:300px; height:220px;}
.gallery-holder.threecol .gallery-meta {float:left;display:block; width:280px}

/* Content area for Gallery Large (2 col)
------------------------------------------ */
.gallery-holder.twocol {width:460px;float:left;display:block;margin:0px 20px 30px 0px;}
.gallery-holder.twocol .gallery-box {width:460px;float:left;display:block;}
.gallery-holder.twocol .gallery-image {float:left;display:block;position:relative; width:460px; height:380px}
.gallery-holder.twocol .gallery-meta {float:left;display:block; width:440px;}

/* Content area for Gallery Large (1 col)
------------------------------------------ */
.gallery-holder.onecol {width:940px;float:left;display:block;margin:0px 20px 30px 0px;}
.gallery-holder.onecol .gallery-box {width:940px;float:left;display:block;}
.gallery-holder.onecol .gallery-image {float:left;display:block;position:relative; width:700px; height:350px}
.gallery-holder.onecol .gallery-meta {float:right;display:block; width:200px; margin-top:0;}

/* Content area for Gallery Sidebar (3 col)
------------------------------------------ */
.gallery-holder.sidebar {width:300px;float:left;display:block;margin:0px 50px 30px 0px;}
.gallery-holder.sidebar .gallery-box {width:300px;float:left;display:block;}
.gallery-holder.sidebar .gallery-image {float:left;display:block; position:relative;width:300px; height:220px;}
.gallery-holder.sidebar .gallery-meta {float:left;display:block; width:280px}

.gallery-sidebar-holder {
	float: left;
    padding-right: 40px;
    width: 660px;
}

#gallery-page .sidebar.gallery {
    float: right;
    width: 220px;
}

.gallery-holder .gallery-box h5 {
    color: #242424;
    font: 700 13px/1.625 "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
	margin:10px 0;
}

.gallery-holder .gallery-meta {
	padding:10px;
	background: url("images/stripes.png") repeat scroll left top #FFFFFF;
	border-top: 6px solid #191919;
	border-bottom: 6px solid #FFF056;
}

/* =Blog page
-------------------------------------------------------------- */

#blog-page {
	float:left;
	width:100%;
}

#blog-page .post-entry{
	margin-bottom:60px;
	padding-bottom:40px;
	width:660px;
	float:left;
	border-bottom:1px solid #DBDBDB;
}

.archive #blog-page .post-entry,
.search #blog-page .post-entry
{
	margin-bottom:0px;
	padding-bottom:0px;
	/* width:940px; */
	float:left;
	border-bottom: none;
}

.single #blog-page .post-entry{
	margin-bottom:20px;
	padding-bottom:0;
	border-bottom:none;
}

#blog-page .module-container {padding-top:0;}
.page .module-container {border-top:0;}

#blog-page ol.commentlist,
#blog-page ol.commentlist ul {
	float:left;
	list-style-type:none;
	margin:0;
}

#blog-page ol.commentlist ul {
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
}
#blog-page ol.commentlist ul li{
	background:none;
	padding:0;
	float:right;
	width:90%;
	overflow:hidden;
}

#blog-page ol.commentlist ul li:last-child{margin-bottom:0;}
#blog-page ol.commentlist {margin:0; margin-top:20px;}

#blog-page ol.commentlist li {
	background: url("images/stripes.png") repeat scroll left top #FFFFFF;
	padding: 10px;
	margin-bottom:20px;
	float:left;
}

#blog-page ol.commentlist .comment-holder {
	float:left;
	margin-bottom:20px;
	width:100%;
}

#blog-page .info-user, #blog-page .text {float:left;}

#blog-page .text {
	float:left;
	padding: 15px 15px 3px;
	background: none repeat scroll 0 0 #FAFAFA;
    border-bottom: 1px solid #DBDBDB;
    border-top: 1px solid #FFFFFF;
}

#blog-page ul.children li .text {float:left;}
#blog-page .info-user {float:left;width:100%;}

#blog-page .info-user .avatar {
	float:left;
	width:40px;
	height:40px;
	margin-right:20px;
	margin-bottom:10px;
}

#blog-page .info-user .info-user-meta {float:left;width:150px;}

#blog-page .info-user .info-user-meta span.title,
#blog-page .info-user .info-user-meta span.date
{
	float:left;
	width:100%;
}

#blog-page .info-user .info-user-meta a.comment-reply-link {color:#242424;}
#blog-page .left-content {
	float:left;
	width:660px;
	padding-right:40px;
}

#blog-page.blog-wide .left-content {
	float:left;
	width:940px;
	padding:0;
}

#blog-page.blog-wide .left-content .post-entry {
	display: block;
    float: left;
    list-style-type: none;
    min-height: inherit;
    width: 220px;
	height:450px;
	position:relative;
}

#blog-page.blog-wide .left-content .blog-wide-holder .post-entry {margin-right: 20px;}
#blog-page.blog-wide .left-content .blog-wide-holder.last .post-entry {margin-right:0px;}

#blog-page.blog-wide .left-content .post-entry h5 {
    color: #999999;
    font: 700 15px/1.625 "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin-bottom: 0;
    padding: 0px 0 20px 0;
    position: relative;
}

#blog-page.blog-wide .left-content .post-entry em.date {
	color: #CCCCCC;
    display: block;
    float: left;
    font-size: 10px;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
	padding-top:20px;
}

#blog-page .right-content {
	float:right;
	width:220px;
}

#nav-single {
	background: url("images/stripes.png") repeat scroll left top #fff;
    border-bottom: 6px solid #FFF056;
    float: left;
    width: 100%;
	margin-bottom:30px;
	font-weight:bold;
}

#nav-single span.nav-previous{
    float: left;
	padding:10px 20px;
}

#nav-single span.nav-next{
    float: right;
	padding:10px 20px;
}

.sidebar .box{
	margin-bottom:10px;
	float:left;
	width:180px;
	padding:0 20px 10px 20px;
	border-bottom: 1px solid #DBDBDB;
    border-top: 1px solid #fff;
	background:#fafafa;
}

.sidebar .box:last-child{
	margin-bottom:0px;
}

.sidebar .box ul.thumbs li{
	border-bottom: 1px solid #DBDBDB;
	border-top: 1px solid #fff;
    float: left;
    padding: 10px 0;
    width: 180px;
}

.sidebar .box ul.thumbs li:last-child{border-bottom: none;}

.sidebar .box .widget-image{
	float:left;
	width:40px;
	height:40px;
	margin-right:10px;
	overflow:hidden;
}

.sidebar .box .widget-quote-thumb{
	float:left;
	width:40px;
	height:40px;
	margin-right:10px;
	overflow:hidden;
	background: url(images/post-formats-icns/post-format-quote-widget.png) left top no-repeat;
}

.sidebar .box .widget-gallery-thumb{
	float:left;
	width:40px;
	height:40px;
	margin-right:10px;
	background: url(images/post-formats-icns/post-format-gallery-widget.png) left top no-repeat;
	overflow:hidden;
}

.sidebar .box .widget-link-thumb{
	float:left;
	width:40px;
	height:40px;
	margin-right:10px;
	overflow:hidden;
	background: url(images/post-formats-icns/post-format-link-widget.png) left top no-repeat;
}

.sidebar .box .widget-meta{
	float:right;
	width:130px;
}

.sidebar .box .widget-meta .date,
.sidebar .box ul li .twitter-date,
#footer .box ul li .twitter-date,
#footer .box .widget-meta .date,
#blog-page .archive-list li .date,
#blog-page .info-user .info-user-meta span.date,
#blog-page .info-user .info-user-meta .comment-reply-link {
	color: #999;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
	width:100%;
}

.sidebar .box .widget-meta .date a,
.sidebar .box ul li .twitter-date a,
#footer .box ul li .twitter-date a,
#footer .box .widget-meta .date a,
#blog-page .archive-list li .date a,
#blog-page .info-user .info-user-meta span.date a,
#blog-page .info-user .info-user-meta .comment-reply-link a { color:#999;}

#blog-page .post-entry h1.main-title {
    font-size: 20px;
	margin-bottom:20px;
	line-height:normal;
	margin-top:3px;
}

h1.main-title-reply {
    font-size: 20px;
    line-height: normal;
    margin-bottom:0px;
    margin-top: 3px;
}

#blog-page .post-entry blockquote.post-format-quote,
#blog-scroll .post-entry blockquote.post-format-quote
 {
	font-size: 14px;
    margin: 0;
    padding-left: 60px;
    padding-top: 5px;
	background: url(images/big-quote.png) no-repeat left 12px;
}

#blog-page.blog-wide .post-entry blockquote.post-format-quote {
	background:none;
	padding:0;
	font-size:14px;
}

#blog-page .post-entry a.post-image {
	float:left;
	width:500px;
	height:210px;
	margin-bottom:20px;
}

#blog-page.blog-wide .post-entry a.post-image {
	float:left;
	width:220px;
	height:140px;
	margin-bottom:20px;
}

#blog-page .post-entry.post-format-gallery h1.main-title,
#blog-page .post-entry.post-format-image h1.main-title,
#blog-page .post-entry.post-format-quote h1.main-title  {
	margin-bottom:20px;
}

#blog-scroll .post-entry.post-format-gallery h5,
#blog-scroll .post-entry.post-format-image h5,
#blog-scroll .post-entry.post-format-quote h5 {
	margin-bottom:0;
}

#blog-page ul#post-format-gallery-scroll {
	list-style:none;
	height:320px;
	overflow:hidden;
	float:left;
	margin:0;
}

#blog-scroll ul#home-post-format-gallery-scroll {
	list-style:none;
	height:200px;
	overflow:hidden;
	float:left;
	margin:0;
}

#blog-page ul#post-format-gallery-scroll li {
	width:660px;
	height:320px;
	float:left;
}

#blog-scroll ul#home-post-format-gallery-scroll li {
	width:460px;
	height:200px;
	float:left;
}

#blog-page  #post-format-gallery-scroll-pagination{
	text-align:center;
	clear:both;
	padding:30px 0;
}

#blog-scroll #home-post-format-gallery-scroll-pagination {
	text-align:center;
	clear:both;
	padding:10px 0 0 0;
}

#blog-scroll .post-format-gallery .heading-holder { padding-top:10px;}
#blog-page  #post-format-gallery-scroll-pagination a,
#blog-scroll #home-post-format-gallery-scroll-pagination a  {
	width:8px;
	height:8px;
	background:#191919;
	margin-right:3px;
	text-indent:-9999px;
	overflow:hidden;
	display: inline-block;
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}

#blog-page  #post-format-gallery-scroll-pagination a.selected, 
#blog-page  #post-format-gallery-scroll-pagination a:hover,
#blog-scroll #home-post-format-gallery-scroll-pagination a.selected, 
#blog-scroll #home-post-format-gallery-scroll-pagination a:hover {
	background: #FFF056;
    height: 8px;
    width: 8px;
}

#blog-page .archive-list {
	margin:0;
	list-style-type:none;
	float:left;
	width:940px;
}

#blog-page .archive-list li {
	margin-right:20px;
	margin-bottom:30px;
	float:left;
	width:220px;
}

#blog-page .archive-list li .archives-meta {
	float:left;
	width:220px;
}

#blog-page .archive-list li .image{
	float:left;
	width:220px;
	margin-right:20px;
}

#blog-page .archive-list li span.empty-image{
	float:left;
	width:220px;
	height:140px;
	margin-right:20px;
	background:#f3f3f3;
}

/* =Default page
-------------------------------------------------------------- */

#default-page {
	float:left;
	width:100%;
}

#default-page .module-container {padding-top:0;}
#default-page .left-content {
	float:left;
	padding-right: 40px;
    width: 660px;
}

#default-page .right-content,
#blog-page .right-content,
#contact-page .right-content,
#gallery-page .sidebar.gallery {
	float:right;
	width:220px;
	background: #fff url(images/stripes.png) left top repeat;
	text-shadow: 1px 1px 0 white;
	padding:10px;
}

#default-page .post-entry h1.main-title {
    font-size: 20px;
	margin-bottom:20px;
}

.sidebar h1 {
	font:700 14px "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding:10px 0 10px 0;
}

/* =Contact page
-------------------------------------------------------------- */

#contact-page {
	float:left;
	width:100%;
}

#contact-page .module-container {padding-top:0;}
#contact-page .left-content {
	float:left;
	padding-right: 40px;
    width: 660px;
}

#contact-page .right-content {
	float:right;
	width:220px;
}

#contact-page .post-entry h1.main-title {
    font-size: 20px;
    padding: 0 0 12px 0;
}

/* =Footer widgets
-------------------------------------------------------------- */

.wave-flip {
	float:left;
	width:100%;
	background:#191919;
	margin-top:30px;
}

#footer {
	float:left;
	width:100%;
	text-shadow: 1px 1px 0 black;
	color:#999;
}

#footer .module-container { border:0;}

#footer h1 {
	float:left;
	width:100%;
	color:#fff;
	font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 14px;
    font-weight: bold;
    padding:10px 0 10px 0;
	background: url(images/footer-sep.gif) left top repeat-x;
}

.textwidget {
	width:100%;
	float:left;
}

#footer .box {
	width:220px;
	float:left;
	margin-right:20px;
	overflow:hidden;
}

#footer ul, .sidebar ul {
	margin:0;
	list-style:none;
	float:left;
}

#footer ul li{
	border-bottom: 1px solid #000000;
    border-top: 1px solid #333333;
	padding:5px 0;
	position:relative;
	float:left;
	width:100%;
}

.sidebar ul li {
	padding:5px 0;
	position:relative;
}

#footer ul li span.arrow, .sidebar ul li span.arrow {
	background: url(images/arrow.gif) no-repeat 0 0;
    display: none;
    height: 9px;
    left: -25px;
    margin: -4px 0 0;
    position: absolute;
    top: 50%;
    width: 10px;
}

#footer ul li:last-child, .sidebar ul li:last-child {border-bottom:0;}

/* =Copyright
-------------------------------------------------------------- */
#copyright {
	background: url("images/slideshow-background.png") no-repeat scroll left top transparent;
    float: left;
    padding-bottom: 170px;
    width: 100%;
	text-shadow: 1px 1px 0 black;
}

#copyright .module-container{
	border-top:none;
	padding:0;
}

#copyright p{
	float:left;
	margin-top:20px;
	font-size: 14px;
    font-weight: bold;
	color:#fff;
	background: url("images/footer-sep.gif") repeat-x scroll left top transparent;
	padding: 10px 0 0 0;
}
#copyright em {
	float:left;
	margin-top:-10px;
	font-style:normal;
}

#copyright p.go-top{
	float:left;
	margin:40px 0 0 0;
	background: url("images/footer-sep.gif") repeat-x scroll left top transparent;
	padding-top:0;
}

#copyright p.go-top span.icon{
	font-family: 'WebSymbolsRegular',cursive;
    font-size: 40px;
	color:#333;
	text-shadow:none;
}

#copyright p.go-top a:hover span.icon, #copyright p.go-top a:hover,
#copyright p.go-top a:active span.icon, #copyright p.go-top a:active  {
	text-decoration:none;
	color:#FFF056;
}

.sidebar .menu li, .footer .menu li {
	background:none;
	padding-right:0;
	color: #191919;
    float: none;
    margin-left: 0px;
} 

.sidebar .menu li a, .footer .menu li a {
	float:none;
	color: #191919;
} 

.sidebar .menu li ul.sub-menu, 
.footer .menu li ul.sub-menu {
	background: none repeat scroll 0 0 transparent;
    box-shadow: none;
    display: block;
    margin: 0;
    position: relative;
	left:0;
	margin-left:15px;
}

.sidebar .menu li ul.sub-menu li, 
.footer .menu li ul.sub-menu li {
	width:auto;
}

.sidebar .menu ul li a, .footer .menu ul li a, 
.sidebar li.menuhover li a, .footer li.menuhover li a, 
.sidebar li.menuhover li.menuhover li a, .footer li.menuhover li.menuhover li a {
	border:0;
}

/* Theme pagination
-------------------------------------------------------------- */

.theme-pagination {
	background: url("images/stripes.png") repeat scroll left top #F5F5F5;
    border-bottom: 6px solid #FFF056;
    float: left;
    margin: 15px 0 0 0;
    padding: 15px 0 13px 0;
    text-align: center;
    width: 100%;
}

.theme-pagination ul {
	list-style-type:none;
	margin:0;
}

.theme-pagination ul li{
	display:inline-block;
    font-weight: bold;
	color:#242424;
	margin:0 5px 0 0;
}

.theme-pagination ul li span{
	-moz-border-radius: 500px;
    -webkit-border-radius: 500px;
    border-radius: 500px;
	border: 4px solid #ccc;
	background:#fff;
	display:block;
	-webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
	overflow:hidden;
}

.theme-pagination ul li span a{
	display:block;
	padding:2px 8px;
}

.theme-pagination ul li span a:hover{text-decoration:none;}
.theme-pagination ul li span:hover,
.theme-pagination ul li span.current {
	border: 4px solid #FFF056;
	cursor:pointer;
}

/* Shortcodes
-------------------------------------------------------------- */

/* Styled buttons for inputs, buttons */

.button, 
#searchsubmit,
#blog-page ol.commentlist .comment-holder a.comment-reply-link
 {
    background: url(images/button-overlay-trans.png) repeat-x 0 0 #222222;
	border:0;
	border-radius:0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    /*box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);*/
    color: #FFFFFF !important;
    cursor: pointer;
    overflow: visible;
    padding: 4px 8px !important;
    position: relative;
    text-decoration: none;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
    width: auto;
}

#blog-page ol.commentlist .comment-holder a.comment-reply-link { float: right;}
.button:hover,.button:active {text-decoration:none;}

.button span.icon {
	font-family: 'WebSymbolsRegular', cursive;
	font-size:14px;
	margin-right:10px;
}

/* Button large - green */
.button.green {
	font-size:12px;
	padding: 4px 15px !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	border-radius: 125px;
	width:auto;
	text-align:center;
	float:left;
	background:#3a6c07;
	background:-webkit-gradient(linear,left top,left bottom,from(#6ea03b),to(#164800));
	background:-moz-linear-gradient(top,#6ea03b,#164800);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#6ea03b",endColorstr="#164800")
}

.button.green:hover {
	background:#477914;
	background:-webkit-gradient(linear,left top,left bottom,from(#578927),to(#134000));
	background:-moz-linear-gradient(top,#578927,#134000);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#578927",endColorstr="#134000");
}

.button.green:active {
	background:#295b00;
	background:-webkit-gradient(linear,left top,left bottom,from(#134000),to(#2d5c00));
	background:-moz-linear-gradient(top,#134000,#2d5c00);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#134000",endColorstr="#2d5c00")
}

/* Button large - blue */
.button.blue {
	font-size:12px;
	font-weight:bold;
	border-radius: 125px;
	padding: 4px 15px !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	width:auto;
	text-align:center;
	float:left;
	background:#024b7b;
	background:-webkit-gradient(linear,left top,left bottom,from(#024b7b),to(#242424));
	background:-moz-linear-gradient(top,#024b7b,#242424);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#024b7b",endColorstr="#242424");
}

.button.blue:hover {
	background:#477914;
	background:-webkit-gradient(linear,left top,left bottom,from(#025388),to(#023d64));
	background:-moz-linear-gradient(top,#025388,#023d64);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#025388",endColorstr="#023d64");
}

.button.blue:active {
	background:#295b00;
	background:-webkit-gradient(linear,left top,left bottom,from(#023d64),to(#242424));
	background:-moz-linear-gradient(top,#023d64,#242424);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#023d64",endColorstr="#242424")
}

/* Button large - yellow */
.button.yellow {
	font-size:12px;
	padding: 4px 15px !important;
	border-radius: 125px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	width:auto;
	text-align:center;
	float:left;
	background:#FFF056;
	background:-webkit-gradient(linear,left top,left bottom,from(#FFF056),to(#e59300));
	background:-moz-linear-gradient(top,#FFF056,#e59300);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFF056",endColorstr="#e59300");
}

.button.yellow:hover {
	background:#bc7901;
	background:-webkit-gradient(linear,left top,left bottom,from(#FFF056),to(#bc7901));
	background:-moz-linear-gradient(top,#FFF056,#bc7901);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFF056",endColorstr="#bc7901");
}

.button.yellow:active {
	background:#295b00;
	background:-webkit-gradient(linear,left top,left bottom,from(#bc7901),to(#FFF056));
	background:-moz-linear-gradient(top,#bc7901,#FFF056);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#bc7901",endColorstr="#FFF056")
}

/* Button large - green */
.button.green {
	font-size:12px;
	padding: 4px 15px !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	border-radius: 125px;
	width:auto;
	text-align:center;
	float:left;
	background:#80BB09;
	background:-webkit-gradient(linear,left top,left bottom,from(#80BB09),to(#6a9b07));
	background:-moz-linear-gradient(top,#80BB09,#6a9b07);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80BB09",endColorstr="#6a9b07");
}

.button.green:hover {
	background:#547b05;
	background:-webkit-gradient(linear,left top,left bottom,from(#80BB09),to(#547b05));
	background:-moz-linear-gradient(top,#80BB09,#547b05);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#80BB09",endColorstr="#547b05");
}

.button.green:active {
	background:#547b05;
	background:-webkit-gradient(linear,left top,left bottom,from(#547b05),to(#80BB09));
	background:-moz-linear-gradient(top,#547b05,#80BB09);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#547b05",endColorstr="#80BB09")
}


/* Button large - violet */
.button.violet {
	font-size:12px;
	padding: 4px 15px !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	border-radius: 125px;
	width:auto;
	text-align:center;
	float:left;
	background:#A6ACE8;
	background:-webkit-gradient(linear,left top,left bottom,from(#A6ACE8),to(#898ec1));
	background:-moz-linear-gradient(top,#A6ACE8,#898ec1);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#A6ACE8",endColorstr="#898ec1");
}

.button.violet:hover {
	background:#898ec1;
	background:-webkit-gradient(linear,left top,left bottom,from(#A6ACE8),to(#797dab));
	background:-moz-linear-gradient(top,#A6ACE8,#797dab);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#A6ACE8",endColorstr="#797dab");
}

.button.violet:active {
	background:#797dab;
	background:-webkit-gradient(linear,left top,left bottom,from(#797dab),to(#A6ACE8));
	background:-moz-linear-gradient(top,#797dab,#A6ACE8);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#797dab",endColorstr="#A6ACE8")
}

/* Button large - magenta */
.button.magenta {
	font-size:12px;
	padding: 4px 15px !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	border-radius: 125px;
	width:auto;
	text-align:center;
	float:left;
	background:#D381C3;
	background:-webkit-gradient(linear,left top,left bottom,from(#D381C3),to(#b26ca4));
	background:-moz-linear-gradient(top,#D381C3,#b26ca4);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#D381C3",endColorstr="#b26ca4");
}

.button.magenta:hover {
	background:#b26ca4;
	background:-webkit-gradient(linear,left top,left bottom,from(#D381C3),to(#8f5684));
	background:-moz-linear-gradient(top,#D381C3,#8f5684);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#D381C3",endColorstr="#8f5684");
}

.button.magenta:active {
	background:#8f5684;
	background:-webkit-gradient(linear,left top,left bottom,from(#8f5684),to(#D381C3));
	background:-moz-linear-gradient(top,#8f5684,#D381C3);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#8f5684",endColorstr="#D381C3")
}

/* Button large - red */
.button.red {
	font-size:12px;
	padding: 4px 15px !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	border-radius: 125px;
	width:auto;
	text-align:center;
	float:left;
	background:#f21c38;
	background:-webkit-gradient(linear,left top,left bottom,from(#f21c38),to(#cc1930));
	background:-moz-linear-gradient(top,#f21c38,#cc1930);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f21c38",endColorstr="#cc1930");
}

.button.red:hover {
	background:#cc1930;
	background:-webkit-gradient(linear,left top,left bottom,from(#f21c38),to(#aa1427));
	background:-moz-linear-gradient(top,#f21c38,#aa1427);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#f21c38",endColorstr="#aa1427");
}

.button.red:active {
	background:#aa1427;
	background:-webkit-gradient(linear,left top,left bottom,from(#aa1427),to(#f21c38));
	background:-moz-linear-gradient(top,#aa1427,#f21c38);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#aa1427",endColorstr="#f21c38")
}

/* Button large - black */
.button.black {
	font-size:12px;
	padding: 4px 15px !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	border-radius: 125px;
	width:auto;
	text-align:center;
	float:left;
	background:#555555;
	background:-webkit-gradient(linear,left top,left bottom,from(#555555),to(#333333));
	background:-moz-linear-gradient(top,#555555,#333333);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#555555",endColorstr="#333333");
}

.button.black:hover {
	background:#333333;
	background:-webkit-gradient(linear,left top,left bottom,from(#555555),to(#000000));
	background:-moz-linear-gradient(top,#555555,#000000);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#555555",endColorstr="#000000");
}

.button.black:active {
	background:#000000;
	background:-webkit-gradient(linear,left top,left bottom,from(#000000),to(#555555));
	background:-moz-linear-gradient(top,#000000,#555555);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#555555");
}

/* Button large - grey */
.button.grey {
	font-size:12px;
	padding: 4px 15px !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	border-radius: 125px;
	width:auto;
	text-align:center;
	float:left;
	background:#bbbbbb;
	background:-webkit-gradient(linear,left top,left bottom,from(#bbbbbb),to(#aaaaaa));
	background:-moz-linear-gradient(top,#bbbbbb,#aaaaaa);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#bbbbbb",endColorstr="#aaaaaa");
}

.button.grey:hover {
	background:#aaaaaa;
	background:-webkit-gradient(linear,left top,left bottom,from(#bbbbbb),to(#808080));
	background:-moz-linear-gradient(top,#bbbbbb,#808080);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#bbbbbb",endColorstr="#808080");
}

.button.grey:active {
	background:#808080;
	background:-webkit-gradient(linear,left top,left bottom,from(#808080),to(#bbbbbb));
	background:-moz-linear-gradient(top,#808080,#bbbbbb);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#808080",endColorstr="#bbbbbb");
}

/* Lists */

ul.special-list {
	list-style-type:none;
	margin-left:0;
}

ul.special-list li span.icon {
	font-family: 'WebSymbolsRegular',cursive;
    font-size: 13px;
    margin-right: 10px;
	color:#191919;
}

ul.special-list.blue li span.icon {	color:#242424;}
ul.special-list.yellow li span.icon {	color:#FFF056;}
ul.special-list.green li span.icon {	color:#80BB09;}
ul.special-list.violet li span.icon {	color:#A6ACE8;}
ul.special-list.magenta li span.icon {	color:#D381C3;}
ul.special-list.red li span.icon {	color:#F21C38;}
ul.special-list.black li span.icon {	color:#555555;}
ul.special-list.grey li span.icon {	color:#BBBBBB;}
ul.special-list li {padding:3px 0;}

/* Columns */
.one_half_column, .one_third_column, .two_third_column, .three_fourth_column, .one_fourth_column {float:left; position:relative;}
.one_half_column .pullquote, .one_third_column .pullquote, .two_third_column .pullquote, .three_fourth_column .pullquote, .one_fourth_column .pullquote {width:auto}

/* Columns simple */
.one_third_column{ width:30%; margin-right:5%; margin-bottom:18px}
.one_half_column{width:48%; margin-right:4%; margin-bottom:18px}
.one_third_column{width:30%; margin-right:5%; margin-bottom:18px}
.two_third_column{width:65%; margin-right:5%; margin-bottom:18px}
.one_fourth_column{width:22%; margin-right:4%; margin-bottom:18px}
.three_fourth_column{width:74%; margin-right:4%; margin-bottom:18px}

/* Columns with border */
.one_third_column.border{ width:29%!important; margin-right:2%; border-right: 1px solid #DDDDDD; padding-right:3%;}
.one_half_column.border{width:47%!important; margin-right:2%; border-right: 1px solid #DDDDDD; padding-right:2%;}
.one_third_column.border{width:29%!important; margin-right:2%; border-right: 1px solid #DDDDDD; padding-right:3%;}
.two_third_column.border{width:64%!important; margin-right:2%; border-right: 1px solid #DDDDDD; padding-right:3%;}
.one_fourth_column.border{width:21%!important; margin-right:2%; border-right: 1px solid #DDDDDD; padding-right:2%;}
.three_fourth_column.border{width:73%!important; margin-right:2%; border-right: 1px solid #DDDDDD; padding-right:2%;}
.last	{margin-right:0 !important; border-right: 0 !important; padding-right:0!important;}

/* Dropcap */
.dropcap	{
	display:block;
	float:left;
	font-size:54px;
	line-height:54px;
	margin:0 5px 0 0;
	font-family: Palatino,Georgia,serif;
	color:#191919;
}
.dropcap.small{font-size:36px; line-height:36px;}
.dropcap.medium{font-size:54px; line-height:54px;}
.dropcap.large{font-size:72px; line-height:72px;}

/* Highlight */
.highlight	{background:#E3E4DF; color:#333}
.highlight.black {background:#000; color:#fff}
.highlight.green {background:#D3EBC7; color:#333}
.highlight.sand {background:#F8EDD1; color:#333}
.highlight.silver {background:#D6CED4; color:#333}
.highlight.yellow {background:#FFF056; color:#000}
.highlight.pink {background:#FAEBEB; color:#333}
.highlight.blue {background:#ECF4F6; color:#333}

/* Divider */
.divider	{ 
	display:block;
	width:100%;
	height:30px;
	margin-top:30px;
	clear:both;
	position:relative;
	border-top:1px solid #DBDBDB;
}

.divider.top a	{ 
	position:absolute;
	top:-25px;
	right:18px;
	font-size:10px;
	text-decoration:none;
	padding:0 0 0 18px;
}

/* Info boxes */

.warning_box {
	padding:18px;
	margin:18px 0;
	background:#FFF056;
	color:#000;
}

.warning_box span{
	display:block;
	background: url(images/shortcode-icons/info-boxes/warning_icon.png) 3px 2px no-repeat;
	padding-left:36px;
}

.error_box {
	padding:18px;
	margin-bottom:18px;
	background:red;
	color:#fff;
}

.error_box span{
	display:block;
	background: url(images/shortcode-icons/info-boxes/error_icon.png) 3px 2px no-repeat;
	padding-left:36px;
}

.info_box {
	padding:18px;
	margin-bottom:18px;
	background:#6973a4;
	color:#fff;
}

.info_box span{
	display:block;
	background: url(images/shortcode-icons/info-boxes/info_icon.png) 3px 2px no-repeat;
	padding-left:36px;
}

/* Toggle style*/

/*toggle*/
.toggle-holder {margin-bottom:20px;}

h3.trigger {
    margin: 0px !important;
    font: 700 15px/1.625 "Helvetica Neue",Helvetica,Arial,sans-serif;
    border: 1px solid #F6F6F6;
	background: url("images/stripes.png") repeat scroll left top #FAFAFA;
	color:#666;
	padding:10px;
}

h3.active{background:#F1F1F1;border: 1px solid #eee;}

.toggle-holder.blue h3.trigger {background: url("images/stripes.png") repeat scroll left top #024B7B;color: #fff;}
.toggle-holder.blue h3.active {background:#025388;}
.toggle-holder.yellow h3.trigger {background: url("images/stripes.png") repeat scroll left top #FFF056;color: #000;}
.toggle-holder.yellow h3.active {background:#FFF056;}
.toggle-holder.green h3.trigger {background:#80BB09;color: #fff;}
.toggle-holder.green h3.active {background:#547b05;}
.toggle-holder.violet h3.trigger {background:#A6ACE8;color: #fff;}
.toggle-holder.violet h3.active {background:#898ec1;}
.toggle-holder.magenta h3.trigger {background:#D381C3;color: #fff;}
.toggle-holder.magenta h3.active {background:#b26ca4;}
.toggle-holder.red h3.trigger {background:#f21c38;color: #fff;}
.toggle-holder.red h3.active {background:#cc1930;}
.toggle-holder.black h3.trigger {background:#555555;color: #fff;}
.toggle-holder.black h3.active {background:#333333;}
.toggle-holder.grey h3.trigger {background:#bbbbbb;color: #fff;}
.toggle-holder.grey h3.active {background:#aaaaaa;}

h3.trigger a {
    color: #666;
    text-decoration: none;
    display: block;
}

.toggle-holder.grey h3.trigger a,
.toggle-holder.black h3.trigger a,
.toggle-holder.red h3.trigger a,
.toggle-holder.magenta h3.trigger a,
.toggle-holder.violet h3.trigger a,
.toggle-holder.green h3.trigger a,
.toggle-holder.yellow h3.trigger a,
.toggle-holder.blue h3.trigger a{
    color: #fff;
}

.toggle-holder.yellow h3.trigger a {color:#191919;}

.toggle-holder.grey h3.trigger a span.icon,
.toggle-holder.black h3.trigger a span.icon,
.toggle-holder.red h3.trigger a span.icon,
.toggle-holder.magenta h3.trigger a span.icon,
.toggle-holder.violet h3.trigger a span.icon,
.toggle-holder.green h3.trigger a span.icon,
.toggle-holder.yellow h3.trigger a span.icon,
.toggle-holder.blue h3.trigger a span.icon{
    color: #fff;
}

.toggle-holder.yellow h3.trigger a span.icon {color: #000;}

h3.trigger a span.icon {
	color: #ccc;
    font-family: 'WebSymbolsRegular',cursive;
    font-size: 15px;
	position:relative;
	right:0;
	margin:0 10px;
}

h3.trigger a:hover {
    color: #666;
    text-decoration:  none;
}

.toggle_container {
    overflow: hidden;
    padding: 10px;
	background:#fff;
    border: 1px solid #eee;
	color:#999;
}

/* ============================================================================================================================
== NUMBER
** ============================================================================================================================ */

.process-number {
	position:relative;
	width:200px;
	height:200px;
	margin:20px 0 100px;
	text-align:center;
	font:140px/200px Arial, sans-serif;
	color:#fff !important;
	background:#ccc;
}

/* creates the larger triangle */
.process-number:before {
	content:"";
	position:absolute;
	bottom:-100px;
	right:0;
	border-width:0 0 100px 140px;
	border-style:solid;
	border-color:#fff #aaa;
}

/* creates the larger triangle */
.process-number:after {
	content:"";
	position:absolute;
	bottom:-100px;
	right:85px; 
	border-width:0 0 100px 55px;
	border-style:solid;
	border-color:#fff #fff;
}

.process-number.blue {background:#046cb0;}
.process-number.blue:before {border-color:#fff #024B7B;}

.process-number.yellow {background:#FFF056;}
.process-number.yellow:before {border-color:#fff #E59300;}

.process-number.green {background:#80BB09;}
.process-number.green:before {border-color:#fff #6A9B07;}

.process-number.violet {background:#A6ACE8;}
.process-number.violet:before {border-color:#fff #898EC1;}

.process-number.magenta {background:#D381C3;}
.process-number.magenta:before {border-color:#fff #B26CA4;}

.process-number.red {background:#F21C38;}
.process-number.red:before {border-color:#fff #CC1930;}

.process-number.black {background:#555555;}
.process-number.black:before {border-color:#fff #333;}

/* ============================================================================================================================
== BLOCKQUOTE WITH RIGHT-ANGLED TRIANGLE
** ============================================================================================================================ */

.styled-blockquote blockquote {
	position:relative;
	padding:15px 30px;
	margin:0;
	color:#fff;
	background:#242424;
}

/* display of quote author (alternatively use a class on the element following the blockquote) */
.styled-blockquote blockquote + p {margin:15px 0 2em 100px; font-style:italic; float:left; width:100%}
.styled-blockquote blockquote p {margin-bottom:0;}

/* creates the triangle */
.styled-blockquote blockquote:after {
	content:"";
	position:absolute;
	bottom:-50px;
	left:50px;
	border-width:0 20px 50px 0px;
	border-style:solid;
	border-color:transparent #024b7b;
    /* reduce the damage in FF3.0 */
    display:block; 
    width:0;
}

blockquote.post-format-quote:after {
	width:auto;
	border:0;
	display:none;
}

blockquote.post-format-quote {
	color:#666;
	padding:0;
}

.styled-blockquote blockquote.blue {
	background:#242424;
	color:#fff;
}

.styled-blockquote blockquote.blue:after { border-color:transparent #242424;}
.styled-blockquote blockquote.yellow {background:#FFF056;color:#191919;}
.styled-blockquote blockquote.yellow:after { border-color:transparent #FFF056;}
.styled-blockquote blockquote.green {background:#3a6c07;color:#fff;}
.styled-blockquote blockquote.green:after { border-color:transparent #3A6C07;}
.styled-blockquote blockquote.violet {background:#A6ACE8;color:#fff;}
.styled-blockquote blockquote.violet:after { border-color:transparent #A6ACE8;}
.styled-blockquote blockquote.magenta {background:#D381C3;color:#fff;}
.styled-blockquote blockquote.magenta:after { border-color:transparent #D381C3;}
.styled-blockquote blockquote.red {background:#f21c38;color:#fff;}
.styled-blockquote blockquote.red:after { border-color:transparent #F21C38;}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer{overflow: hidden;	position: relative;}

.jspPane
{
	position: absolute;
	color:#000;
	background:transparent url(images/rotator/bg_content.png) repeat top left;
	font-size: 14px;
	font-family: Georgia;
	font-style: italic;
	line-height: 24px;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 10px;
	height: 100%;
	background: #fff;

}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background: #fff;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap{display: none;}
.jspHorizontalBar .jspCap {float: left;}

.jspTrack
{
	background: #fff;
	position: relative;
}

.jspDrag
{
	background: #000;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow {height: 10px;}

.jspHorizontalBar .jspArrow
{
	width: 10px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus {outline: none;}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {	margin: 0 -3px 0 0;}

.cr-container{
	width:600px;
	height:400px;
	border:10px solid #000;
	position:relative;
	z-index:100;
	margin:0 0 20px 0;
}
.cr-content-wrapper{
	width:100%;
	height:100%;
	overflow:hidden;
}
.cr-content-container{
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	display:none;
	overflow:hidden;
}
.cr-content-container img{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	z-index:1;
	-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.7);
	-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.7);
	box-shadow:1px 1px 2px rgba(0,0,0,0.7);
}
.cr-content{
	position:relative;
	z-index:10;
	margin:20px;
	height:360px;
}
.cr-content h2{
    font: 700 15px/1.625 "Helvetica Neue",Helvetica,Arial,sans-serif;
	width:70%;
	color:#fff;
	text-shadow: 1px -1px 1px rgba(0,0,0,0.5);
}
.cr-content h3{
	width:40%;
	color:#fff;
	padding:15px 0px;
	line-height:30px;
}
.cr-content h3 span{
	background:#000;
	padding:4px 0px;
	font-style:italic;
	font-family:Georgia, serif;
	letter-spacing:3px;
	font-size:16px;
}
.cr-more-link{
	text-transform:uppercase;
	color:#000;
	font-size:11px;
	padding:0px 5px;
}
.cr-more-link:hover{
	text-shadow: 1px -1px 1px rgba(0,0,0,0.5);
	color:#fff;
}
.cr-content-text{
	position:relative;
	display:none;
	z-index:999;
	clear:both;
}
.cr-content-text p{padding:10px;}
.cr-thumbs{
	position:absolute;
	left:15px;
	height:110px;
	width:575px;
	bottom:0px;
	z-index:20;
	overflow:hidden;
}
.cr-thumbs div{
	float:left; /* Set to absolute each 150px*/
	cursor:pointer;
	position:relative;
	display:none;
	width:80px;
	height:80px;
	float:left;
	margin:6px 5px 6px 0px;

	
	-moz-border-radius: 500px;
    -webkit-border-radius: 500px;
    border-radius: 500px;
	border:6px solid #fff;
	
	overflow:hidden;
	
}
.cr-thumbs img{
	display:block;
	float:left;
	overflow:hidden;
	width:80px;
	height:80px;
	
	-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.25);
	-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.25);
	box-shadow:1px 1px 1px rgba(0,0,0,0.25);
	
	-moz-border-radius: 500px;
    -webkit-border-radius: 500px;
    border-radius: 500px;
}
.cr-thumbs h4{
	position:absolute;
	left:15px;
	right:15px;
	bottom:0px;
	font-size:11px;
	line-height:14px;
	font-weight:normal;
	color:#fff;
	font-family: georgia,serif;
}

.cr-thumbs div.cr-selected{border-color:#FFF056;}
.cr-thumbs div.cr-selected img{border-color:#FFF056;}
.cr-nav span{
	position:absolute;
	z-index:50;
	text-indent:-9000px;
	cursor:pointer;
	width:35px;
	height:35px;
	margin-bottom:-17px;
	left:-24px;
	background:transparent url(images/rotator/nav.png) no-repeat top left;
}
.cr-nav span.cr-nav-next{
	background-position:bottom left;
	right:-24px;
	left:auto;
}
.cr-nav span.cr-nav-prev:hover,
.cr-nav span.cr-nav-next:hover{
	bottom:34px;
}
.cr-hide, .cr-show{
	position:absolute;
	z-index:50;
	left:50%;
	margin-left:-25px;
	bottom:-10px;
	background:#000 url(images/rotator/hide.png) no-repeat top center;
	cursor:pointer;
	width:60px;
	height:15px;
}
.cr-show{background-position:bottom center;}
.wrapper {
    float: left;
    position: relative;
}

/* Tabs */

div.simpleTabs {margin: 20px 0;}
ul.simpleTabsNavigation {
    margin: 0;
    padding: 0;
    text-align: left;
}
ul.simpleTabsNavigation li {
    display: inline;
    list-style: none outside none;
    margin-right: -4px;
    padding: 0;
}
ul.simpleTabsNavigation li a {
    color: #fff;
    font: 700 13px/1.625 "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    line-height: normal;
    padding: 8px 36px 8px 18px;
    text-decoration: none;
	font-weight: bold;
	background:#242424;
	margin-right:2px;
}

ul.simpleTabsNavigation li a:hover {text-decoration: none;}
ul.simpleTabsNavigation li a.current {
    color: #000;
	background:#FFF056;
}
div.simpleTabsContent {
    background: url("images/stripes.png") repeat scroll left top #FFFFFF;
    border-bottom: 6px solid #FFF056;
    display: none;
    margin-top: 5px;
    padding: 18px 18px 0;
}
div.simpleTabsContent.currentTab {display: block;}

/* Content boxes ------------------------------*/

.content-box.grey,
.content-box {
    background: #eee;
    margin-bottom: 10px;
    padding: 20px;
	color:#666;
	float:left;
}

.content-box.black {background: #000;color:#fff;}
.content-box.green { background: #A8CB17; color:#fff; }
.content-box.sand { background: #FACB47; color:#000}
.content-box.silver { background: #A3B6C5; color:#fff }
.content-box.yellow { background: #FFF056; color:#000; }
.content-box.pink { background: #FD0064; color:#fff; }
.content-box.blue { background: #17649A; color:#fff }

/* Tweet shortcode */

.tweet_shortcode ul, ul.recent-posts-date {margin:0;list-style-type:none;}

.tweet_shortcode ul li,
ul.recent-posts-date li {
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #eee;
}

.tweet_shortcode ul li a.tweet_avatar{
	float:left;
	margin-right:20px;
}

.tweet_shortcode ul li span.tweet_time,
ul.recent-posts-date li span.date {
	color: #CCCCCC;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.tweet_shortcode ul li span.tweet_time a { color: #666;}
.tweet_shortcode ul li span.tweet_text{display: block;}
ul.recent-posts-date p { margin-bottom:0;}

.tweet_shortcode {
	background: url("images/stripes.png") repeat scroll left top #FFFFFF;
    border-top: 6px solid #FFF056;
	padding:10px;
}

/* Pullquote */

.pullquote {
    border-left: 5px solid #CCCCCC;
    color: #444444;
    font-family: Palatino,Georgia,serif;
    font-size: 16px;
    font-style: italic;
    letter-spacing: 0;
    line-height: 24px;
    margin: 0px 18px 18px 0;
    padding: 0 0 0 18px;
    width: 33%;
	background:#fff;
}

.pullquote.blue {border-left: 5px solid #024B7B;color: #024B7B;}
.pullquote.yellow {border-left: 5px solid #FFF056;color: #191919;}
.pullquote.green {border-left: 5px solid #80BB09;color: #80BB09;}
.pullquote.violet {border-left: 5px solid #A6ACE8;color: #A6ACE8;}
.pullquote.magenta {border-left: 5px solid #D381C3;color: #D381C3;}
.pullquote.red {border-left: 5px solid #F21C38;color: #F21C38;}
.pullquote.grey {border-left: 5px solid #BBBBBB;color: #BBBBBB;}