/*
Theme Name: Cleaner WordPress Theme
Theme URI: http://wpexplorer.com
Description: A clean and professional Premium Business Theme
Author: AJ Clarke
Author URI: http://www.wpexplorer.com
Version: 2.0

/*-----------------------------------------------------------------------------------*
/* Reset Browser A Bit &Clear Floats
/*-----------------------------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	vertical-align:baseline
}

a img,a {
	outline:0;
	border:0
}

caption,th,td {
	text-align:left;
	font-weight:400
}

blockquote:before,blockquote:after,q:before,q:after {
	content:""
}

blockquote,q {
	quotes:
}

.clear {
	clear:both
}

.clearfix:after {
	display:block;
	visibility:hidden;
	content:".";
	clear:both;
	text-indent:-9999px;
	height:0
}

.remove-right-margin {
	margin-right:0!important
}

/*-----------------------------------------------------------------------------------*
/* Body
/*-----------------------------------------------------------------------------------*/
body {
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	line-height:1.8em;
	background:#EEE url(./../images/onthespot-bg.jpg) no-repeat center top fixed;
	color:#555
}

/*-----------------------------------------------------------------------------------*
/* Main Elements
/*-----------------------------------------------------------------------------------*/
a {
	text-decoration:none;
	color:#df7034
}

a:hover {
	text-decoration:underline
}

p {
	margin:0 0 1em
}

strong {
	font-weight:700;
	color:#333
}

em {
	font-style:italic
}

small {
	font-size:120px;
	color:#666
}

pre {
	white-space:pre-wrap;
	white-space:-moz-pre-wrap;
	white-space:-pre-wrap;
	white-space:-o-pre-wrap;
	word-wrap:break-word
}

/*-----------------------------------------------------------------------------------*
/* Headings
/*-----------------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 {
	color:#333;
	font-weight:400;
	line-height:1.5em;
	text-transform:capitalize
}

h1 {
	font-size:26px;
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:1px solid #EEE
}

h1.page-title {
	margin-bottom:0
}

h2 {
	font-size:21px;
	margin:30px 0 20px
}

h3 {
	font-size:16px;
	margin:30px 0 20px
}

h4 {
	font-size:14px;
	margin:30px 0 20px
}

#archive-title {
	margin:0 0 30px;
	text-transform:capitalize
}

#custom-post-title {
	margin:0 0 20px
}

.entry-title {
	margin:0;
	padding:0 0 10px;
	line-height:110%;
	border-bottom:1px solid #EEE
}

.entry-title a {
	color:#666;
	font-weight:100
}

.entry-title a:hover {
	text-decoration:underline
}

.full-width h1 {
	padding:0
}

/*-----------------------------------------------------------------------------------*
/* Wrap | Main | Full Page
/*-----------------------------------------------------------------------------------*/
#wrap {
	width:1000px;
	padding:40px 0 0;
	margin:30px auto;
	background:#FFF;
	box-shadow:0 0 6px rgba(0,0,0,0.10);
	border:1px solid #DDD;
}

#main {
	float:left;
	width:610px;
	margin:0 0 40px 40px
}

#full-page-wrap {
	margin:0 0 30px;
	padding:20px 40px;
	background:#FFF
}

/*-----------------------------------------------------------------------------------*
/* Header  | Logo &Phone
/*-----------------------------------------------------------------------------------*/
#header {
	width:920px;
	margin:0 auto 20px;
	min-height:40px;
	position:relative
}

#header-logo {
	width:680px
}

#header-logo h2,#header-logo h1 {
	margin:0;
	padding:0;
	font-size:30px;
	border:none
}

#header-logo h2 a,#header-logo h1 a {
	color:#2c2c2c
}

#header-logo p {
	margin:0
}

#phone {
	right:0;
	top:0;
	position:absolute;
	font-size:16px;
	font-weight:700;
	color:#666;
	width:215px;
	height:21px;
	padding:20px;
	text-align:center;
	border-image:initial
}

#phone img {
	position:absolute;
	right:0;
	top:15px
}

#phone p {
	float:left;
	margin-bottom:0
}

#phone p.phone {
	clear:both
}

/*-----------------------------------------------------------------------------------*
/* Search Bar | Search Results Page
/*-----------------------------------------------------------------------------------*/
#search-wrap {
	width:220px;
	right:0;
	top:0;
	position:absolute
}

#search {
	width:180px;
	height:20px;
	border:1px solid #EEE;
	padding:0 5px;
	line-height:20px;
	color:#999
}

#searchbar {
	width:160px
}

#search:focus {
	color:#333
}

#searchsubmit {
	position:absolute;
	top:0;
	right:0;
	display:block;
	background:#EEE url(./../images/search.png);
	width:23px;
	height:22px;
	line-height:22px;
	text-align:center;
	border:1px solid #CCC;
	color:#999;
	cursor:pointer;
	font-size:12px;
	padding:0
}

#searchsubmit:hover {
	background-position:0 -20px
}

#search-title {
	font-size:18px;
	color:#999;
	margin:0 0 40px
}

.search-item-title a {
	text-decoration:underline
}

.search-item-title {
	font-size:16px;
	margin:0 0 10px
}

/*-----------------------------------------------------------------------------------*
/* Sidebar
/*-----------------------------------------------------------------------------------*/
#sidebar {
	float:right;
	width:250px;
	margin:30px 40px 40px;
	color:#666
}

#sidebar ul,#sidebar ol {
	margin:0;
	list-style:none
}

#sidebar li {
	padding:0 0 5px
}

.sidebar-box {
	margin-bottom:40px
}

#sidebar h4 {
	margin:0 0 15px;
	padding-bottom:5px;
	font-size:16px;
	border-bottom:1px solid #EEE
}

/*-----------------------------------------------------------------------------------*
/* Sidebar Custom Widgets
/*-----------------------------------------------------------------------------------*/
/*recent comments widget*/
.sidebar-recent-comments .avatar {
	float:left;
	margin-right:10px
}

.sidebar-recent-comments li {
	margin-bottom:10px
}

/*recent posts widget*/
.recent-posts a img {
	float:left;
	margin-right:10px;
	margin-top:5px
}

.recent-posts a:hover img {
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	filter:alpha(opacity=70);
	-moz-opacity:.7;
	-khtml-opacity:.7;
	opacity:.7
}

.recent-posts li {
	margin-bottom:10px
}

/*authors widget*/
.sidebar-authors .avatar {
	float:left;
	margin-right:10px
}

.sidebar-authors li {
	height:40px;
	margin-bottom:10px
}

/*-----------------------------------------------------------------------------------*
/* Homepage
/*-----------------------------------------------------------------------------------*/
/*homepage text */
#homepage-text {
	text-align:left;
	padding:15px 0;
	margin:0 40px 40px;
	background:#F8F8F8;
	padding:20px;
	border-top:1px solid #EEE;
	border-bottom:1px solid #EEE;
	
	font-size: 1.5em;
	line-height:2em;
}

#homepage-text h2 {
	margin:0 0 20px
}

/*homepage text boxes*/
#homepage-highlights-wrap h2 {
	padding:0 0 10px;
	margin:0 0 10px;
	font-weight:100;
	text-align:center
}

#homepage-highlights-wrap {
	margin:15px 0 20px 40px;
	text-align:center
}

.homepage-highlights {
	width:280px;
	float:left;
	padding:15px 0;
	margin:0 37px 20px 0
}

.homepage-highlights-content {
	padding:10px 0 0
}

.homepage-highlights-content .zoom-thumb-wrap {
	padding-bottom:18px
}

/*homepage blog*/
#homepage-blog h2 {
	margin-bottom:0
}

#homepage-blog .post h2 {
	margin-left:0
}

#homepage-blog {
	margin:40px;
	border-bottom:1px solid #EEE
}

#homepage-blog-left {
	float:left;
	width:600px;
	margin-top:30px
}

#homepage-blog #sidebar {
	margin-right:0
}

/*homepage portfolio*/
#homepage-portfolio-items {
	margin:20px 0 30px 40px;
	position:relative
}

#homepage-portfolio-items h2 {
	font-size:18px;
	margin-bottom:40px;
	margin-right:40px;
	text-align:center;
	background:#F8F8F8;
	padding:20px;
	border-top:1px solid #EEE;
	border-bottom:1px solid #EEE;
	letter-spacing:1px
}

#homepage-portfolio-items a:hover img {
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	filter:alpha(opacity=70);
	-moz-opacity:.7;
	-khtml-opacity:.7;
	opacity:.7
}

ul#bxslider {
	margin:0!important
}

ul#bxslider li {
	width:235px
}
.nivo-controlNav{
	display:none;
}

.bx-next {
	position:absolute;
	top:40%;
	right:-10px;
	z-index:999;
	width:15px;
	height:23px;
	text-indent:-999999px;
	background:url(./../images/bx-arrow-right.png) no-repeat
}

.bx-prev {
	position:absolute;
	top:40%;
	left:-30px;
	z-index:999;
	width:15px;
	height:23px;
	text-indent:-999999px;
	background:url(./../images/bx-arrow-left.png) no-repeat
}

.bx-next:hover,.bx-prev:hover {
	background-position:0 0
}

.bx-pager .pager-active,.bx-pager a:hover {
	background-position:0 0
}

.bx-auto {
	text-align:center;
	padding-top:15px
}

.bx-auto a {
	color:#666;
	font-size:12px
}

/*used to hide content outside of box*/
#carousel-overlay {
	display:block;
	height:110px;
	width:25px;
	background:#FFF;
	position:absolute;
	right:20px;
	bottom:0
}

/*-----------------------------------------------------------------------------------*
/* Posts | Pages | WP Default
/*-----------------------------------------------------------------------------------*/
.post {
	padding:0 0 30px
}

.post ul,.post ol {
	margin:20px 40px
}

.alignleft {
	float:left;
	margin:10px 10px 10px 0
}

.alignright {
	float:right;
	margin:10px 0 10px 10px
}

.alignnone {
	margin:10px 0
}

.aligncenter,.center {
	text-align:center;
	margin:0 auto;
	display:block
}

blockquote {
	width:450px;
	padding-left:10px;
	font-style:italic;
	font-family:Georgia,"Times New Roman",Times,serif;
	margin:20px auto;
	border-left:2px solid #000
}

.wp-caption {
	border:1px solid #ddd;
	text-align:center;
	background-color:#f3f3f3;
	padding-top:4px;
	margin:10px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px
}

.wp-caption img {
	margin:0;
	padding:0;
	border:0 none
}

.wp-caption p.wp-caption-text {
	font-size:11px;
	line-height:17px;
	padding:0 4px 5px;
	margin:0
}

hr {
	display:block;
	position:relative;
	padding:0;
	margin:10px auto;
	width:100%;
	clear:both;
	border:none;
	border-top:4px solid #D4D4D4;
	font-size:1px;
	line-height:0;
	overflow:visible
}

#post-featured-image {
	height:200px;
	margin:0 0 10px;
	padding:0 0 23px
}

/*-----------------------------------------------------------------------------------*
/* Portfolio
/*-----------------------------------------------------------------------------------*/
#portfolio-page-wrap {
	padding:0 0 40px 40px
}

#portfolio-description {
	margin:0 40px 15px 0;
	border-bottom:1px solid #eee
}

#portfolio-cats {
	border-bottom:1px solid #eee;
	margin-right:40px;
	padding-bottom:15px;
	list-style:none
}

#portfolio-cats li,#portfolio-cats span,#portfolio-cats a {
	display:block;
	float:left;
	margin-right:10px
}

.portfolio-item {
	width:280px;
	float:left;
	margin:40px 35px 0 0
}

.zoom-thumb-wrap {
	padding:0 0 27px;
	background:url(./../images/image-box-shadow.png) bottom center no-repeat
}

.zoom-thumb-wrap {
	margin:0;
	position:relative
}

.zoom-thumb {
	height:180px;
	width:280px;
	background:#000 url(./../images/portfolio-item-thumb.png) no-repeat
}

.zoom-thumb-wrap .zoom-thumb {
	max-width:100%;
	z-index:1;
	position:relative
}

#portfolio-title {
	padding:0 0 20px;
	margin:0 40px 15px 0;
	border-bottom:1px solid #EEE
}

.portfolio-item h2 {
	margin:0 0 15px
}

/*-----------------------------------------------------------------------------------*
/* testimonials
/*-----------------------------------------------------------------------------------*/
.testimonials-wrap {
	margin-top:40px
}

.testimonials h2 {
	text-align:right;
	margin-top:20px;
	font-style:normal;
	font-size:12px;
	font-style:italic;
	color:#333
}

.testimonials {
	float:left;
	width:600px;
	margin:0 10px 40px;
	min-height:90px;
	position:relative
}

.testimonial-image {
	width:55px;
	float:left;
	margin-top:5px
}

.testimonials:after {
	content:'';
	position:absolute;
	top:-2px;
	left:-7px;
	width:64px;
	height:64px;
	border:1px solid #CCC;
	background:url(./../images/avatar-overlay.png) no-repeat;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px
}

.testimonial-content {
	position:relative;
	width:485px;
	float:right;
	border:1px solid #EEE;
	padding:15px
}

span.testimonial-arrow {
	background:url(./../images/testimonial-arrow.png) no-repeat;
	height:20px;
	width:12px;
	position:absolute;
	top:10px;
	left:-12px
}

/*-----------------------------------------------------------------------------------*
/* Services
/*-----------------------------------------------------------------------------------*/
#services-page-wrap {
	padding:0 0 40px 40px
}

#services-description {
	margin:0 40px 15px 0;
	border-bottom:1px solid #eee
}

#services-cats {
	border-bottom:1px solid #eee;
	margin-right:40px;
	padding-bottom:15px;
	list-style:none
}

#services-cats li,#services-cats span,#services-cats a {
	display:block;
	float:left;
	margin-right:10px
}

.service-item {
	float:left;
	width:280px;
	min-height:215px;
	margin:40px 40px 0 0
}

.service-item-image {
	float:left;
	width:48px;
	margin:0 10px 0 0
}

.service-item-text {
	width:222px;
	float:right
}

#services-title {
	padding:0 0 20px;
	margin:0 40px 15px 0;
	border-bottom:1px solid #EEE
}

#service-page-title {
	margin:0 0 20px
}

.service-item-title {
	margin:0 0 20px
}

.service-item-title a {
	color:#666
}

/*-----------------------------------------------------------------------------------*
/* Staff
/*-----------------------------------------------------------------------------------*/
#staff-page-wrap {
	padding:0 0 40px 40px
}

#staff-description {
	margin:0 40px 15px 0;
	border-bottom:1px solid #eee
}

#staff-cats {
	border-bottom:1px solid #eee;
	margin-right:40px;
	padding-bottom:15px;
	list-style:none
}

#staff-cats li,#staff-cats span,#staff-cats a {
	display:block;
	float:left;
	margin-right:10px
}

.staff-item {
	float:left;
	width:440px;
	margin-top:40px;
	margin-right:40px
}

.staff-item-image {
	float:left;
	width:90px;
	padding:2px;
	border:1px solid #CCC
}

.staff-item-text {
	width:310px;
	float:right
}

#staff-title {
	padding:0 0 20px;
	margin:0 40px 15px 0;
	border-bottom:1px solid #EEE
}

.staff-item-title {
	margin:0 0 15px;
	font-style:normal
}

.staff-item-title a {
	color:#666
}

/*-----------------------------------------------------------------------------------*
/* Single Byline
/*-----------------------------------------------------------------------------------*/
.byline {
	color:#999;
	border-bottom:1px solid #EEE;
	padding:6px 0;
	margin:0 0 30px;
	font-size:11px
}

.byline span {
	color:#999
}

/*-----------------------------------------------------------------------------------*
/* Breadcrumbs
/*-----------------------------------------------------------------------------------*/
.breadcrumbs {
	list-style:none;
	margin:30px 40px 0;
	font-size:11px;
	color:#666
}

.breadcrumbs li {
	display:inline
}

/*-----------------------------------------------------------------------------------*
/* Related Posts
/*-----------------------------------------------------------------------------------*/
#related-posts h3 {
	margin:0 0 20px
}

#related-posts h4 {
	margin:0 0 5px;
	font-size:12px;
	line-height:1em
}

#related-posts {
	padding-top:30px;
	border-top:1px dotted #CCC
}

#related-posts a img {
	width:80px;
	height:60px;
	float:left;
	margin:0 15px 0 0
}

#related-posts a:hover img {
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	filter:alpha(opacity=60);
	-moz-opacity:.6;
	-khtml-opacity:.6;
	opacity:.6
}

#related-posts ul {
	list-style:none;
	margin:0
}

#related-posts ul li {
	min-height:80px;
	margin:0 0 20px
}

/*-----------------------------------------------------------------------------------*
/* Archives+Blog Template
/*-----------------------------------------------------------------------------------*/
#archive-description {
	margin:30px 0 10px
}

#title-wrap {
	margin:0 0 30px
}

.read-more {
	margin:20px 0
}

.read-more a {
	display:inline-block;
	color:#FFF;
	padding:6px 15px
}

.read-more a:hover {
	text-decoration:none
}

/*-----------------------------------------------------------------------------------*
/* Comments
/*-----------------------------------------------------------------------------------*/
#comments {
	padding-top:30px;
	border-top:1px dotted #CCC
}

#commentsbox {
	margin-top:30px
}

#commentsbox ol,#commentsbox ul {
	list-style:none;
	margin-left:0!important
}

#commentsbox li {
	margin-bottom:30px
}

.children {
	list-style:none;
	margin:30px 0 0;
	text-indent:0
}

.children li.depth-2 {
	margin:0 0 0 50px
}

.children li.depth-3 {
	margin:0 0 0 50px
}

.children li.depth-4 {
	margin:0 0 0 50px
}

.children li.depth-5 {
	margin:0 0 0 50px
}

.comment-body {
	background:#FFF;
	position:relative;
	padding:20px;
	border-bottom:1px solid #EEE
}

#commentsbox .avatar {
	float:left;
	margin-right:30px
}

.comment-author {
	font-size:12px;
	color:#000;
	line-height:1em;
	margin-bottom:5px
}

.says {
	display:none
}

.comment-meta a {
	margin-bottom:10px;
	font-size:10px;
	font-style:italic;
	color:#666
}

.reply {
	text-align:right
}

.cancel-comment-reply a {
	color:red;
	line-height:20px;
	height:20px
}

#respond {
	margin:40px 0 15px
}

#comments-respond {
	margin:0 0 10px;
	padding:0;
	clear:both
}

#commentform label {
	display:block;
	font-size:11px
}

#commentform input {
	margin-bottom:10px;
	width:40%
}

#commentform textarea {
	margin-top:10px;
	display:block;
	width:70%
}

#commentform input#author,#commentform input#email,#commentform input#url,#commentform textarea {
	background:#FFF;
	position:relative;
	padding:5px;
	border:1px solid #E3E3E3;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-transition:all .2s ease-in-out;
	-moz-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	-ms-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out
}

#commentform input#author:focus,#commentform input#email:focus,#commentform input#url:focus,#commentform textarea:focus {
	-moz-box-shadow:3px 3px 0 #EEE;
	-webkit-box-shadow:3px 3px 0 #EEE;
	box-shadow:3px 3px 0 #EEE
}

#commentSubmit {
	cursor:pointer;
	font-size:12px;
	color:#969696;
	padding:5px 0;
	width:100px!important;
	background:-moz-linear-gradient( top,#f2f2f2 0%,#dbdbdb);
	background:-webkit-gradient( linear,left top,left bottom,from(#f2f2f2),to(#dbdbdb));
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:1px solid #CCC
}

#commentSubmit:hover {
	background:#EEE!important
}

/*-----------------------------------------------------------------------------------*
/* Pagination
/*-----------------------------------------------------------------------------------*/
.pagination {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:11px;
	line-height:13px
}

.pagination span,.pagination a {
	display:block;
	float:left;
	margin:2px 2px 2px 0;
	padding:6px 9px 5px;
	text-decoration:none;
	width:auto;
	color:#666;
	background:#EEE
}

.pagination a:hover {
	background:#D7D7D7
}

.pagination .current {
	padding:6px 9px 5px;
	background:#D7D7D7
}

/*-----------------------------------------------------------------------------------*
/* Footer
/*-----------------------------------------------------------------------------------*/
#footer-wrap {
	width:1000px;
	background:#fff;
	border-bottom:2px solid #2E2E2E
}

#footer {
	padding:0 20px;
	color:#999
}

#footer-widget-left,#footer-widget-middle-left,#footer-widget-middle-right,#footer-widget-right {
	float:left;
	width:205px
}

#footer-widget-left,#footer-widget-middle-left,#footer-widget-middle-right {
	margin:0 40px 0 0
}

.footer-box {
	margin:0 0 20px
}

.footer-box a {
	color:#CCC
}

.footer-box ul li a:hover {
	text-decoration:none;
	color:#FFF
}

.footer-box ul {
	margin:0!important;
	list-style:none
}

.footer-box ul li {
	margin-bottom:7px;
	padding-bottom:7px;
	border-bottom:1px solid #333
}

#footer h4 {
	color:#FFF;
	margin:0 0 20px;
	padding-bottom:10px;
	font-size:16px
}

/*-----------------------------------------------------------------------------------*
/* Footer Bottom
/*-----------------------------------------------------------------------------------*/
#footer-bottom {
	position:relative;
	background:#282828;
	height:36px;
	color:#575757
}

#footer-social ul {
	margin:0!important;
	position:absolute;
	left:20px;
	top:10px;
	list-style:none
}

#footer-social ul li {
	float:left;
	margin:0 8px 0 0
}

#footer-social a img {
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	filter:alpha(opacity=60);
	-moz-opacity:.6;
	-khtml-opacity:.6;
	opacity:.6
}

#footer-social a:hover img {
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1
}

#back-to-top {
	position:absolute;
	right:20px;
	top:7px;
	font-size:12px
}

#back-to-top a {
	color:#999
}

#back-to-top a:hover {
	color:#FFF;
	text-decoration:none
}

/*-----------------------------------------------------------------------------------*
/* Navigation Bar
/*-----------------------------------------------------------------------------------*/
#primary-nav {
	background:#333;
	padding:0 30px;
	margin:0 0 20px;
	width:940px;
	position:relative;
	z-index:99
}

#primary-nav ul {
	margin:0!important;
	list-style:none;
	width:100%
}

/*** ESSENTIAL Navigation Style ***/
.sf-menu,.sf-menu * {
	margin:0;
	padding:0;
	list-style:none
}

.sf-menu {
	line-height:1
}

.sf-menu ul {
	position:absolute;
	top:-999em;
	width:10em
/* left offset of submenus need to match (see below) */
}

.sf-menu ul li {
	width:100%
}

.sf-menu li:hover {
	visibility:inherit
/* fixes IE7 'sticky bug' */
}

.sf-menu li {
	float:left;
	position:relative
}

.sf-menu a {
	display:block;
	position:relative
}

.sf-menu li:hover ul,.sf-menu li.sfHover ul {
	left:0;
	top:3.4em;
/* match top ul list item height */
	z-index:99
}

ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul {
	top:-999em
}

ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul {
	left:10em;
/* match ul width */
	top:0
}

ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul {
	top:-999em
}

ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul {
	left:10em;
/* match ul width */
	top:0
}

ul.sf-menu li.quickquote {
	background:#069;
	float:right!important
}

ul.sf-menu li.quickquote a {
	font-weight:700
}

/*** SKIN ***/
.sf-menu {
	float:left;
	margin-bottom:1em
}

.sf-menu a {
	padding:1.2em 15px;
	text-decoration:none;
	font-size:16px;
}

.sf-menu a {
	color:#CCC
}

.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active {
	color:#FFF;
	outline:0
}

.sf-menu li ul {
	background:#FFF;
	border-left:1px solid #EEE;
	border-right:1px solid #EEE;
	-moz-box-shadow:3px 3px 0 #EEE;
	-webkit-box-shadow:3px 3px 0 #EEE;
	box-shadow:3px 3px 0 #EEE
}

.sf-menu li ul ul {
	border-top:1px solid #EEE
}

.sf-menu ul a {
	color:#666!important;
	border-bottom:1px solid #EEE;
	background:#FFF!important
}

.sf-menu ul a:focus,.sf-menu ul a:hover,.sf-menu ul a:active {
	color:#df7034!important;
	background:#FFF!important
}

.sf-menu ul a {
}

/*-----------------------------------------------------------------------------------*
/* WP Calendar
/*-----------------------------------------------------------------------------------*/
table#wp-calendar {
	margin:0 auto
}

#wp-calendar caption {
	padding:5px;
	font-size:1.14em;
	background:#333;
	color:#FFF;
	text-shadow:1px 1px #000;
	text-align:center
}

#calendar_wrap table td,#calendar_wrap table th {
	text-align:center;
	background:#f3f3f3;
	padding:5px 11px!important
}

#calendar_wrap table td#prev {
	text-align:left;
	padding:0 0 0 12px
}

#calendar_wrap table td a {
	color:#06F;
	display:block
}

/*-----------------------------------------------------------------------------------*
/* NivoSlider | Main Homepage Slider
/*-----------------------------------------------------------------------------------*/
#slider-wrap {
	width:940px;
	height:300px;
	margin:3em auto;
}

#slider {
	width:940px;
	height:300px;
	margin:0 auto;
	position:relative;
	position:relative;
	background:#fff;
	background:url(./../images/loading.gif) no-repeat 50% 50%
}

#slider img {
	position:absolute;
	top:0;
	left:0;
	display:none
}

#slider a {
	border:0;
	display:block
}

.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none
}

.nivoSlider {
	position:relative
}

.nivoSlider img {
	position:absolute;
	top:0;
	left:0
}

.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none
}

.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%
}

.nivo-box {
	display:block;
	position:absolute;
	z-index:5
}

.nivo-caption {
	position:absolute;
	left:0;
	bottom:0;
	background:#000;
	color:#fff;
	opacity:.8;
	width:100%;
	z-index:89
}

.nivo-caption p {
	font-size:16px;
	padding:10px;
	margin:0
}

.nivo-caption a {
	display:inline!important
}

.nivo-html-caption {
	display:none
}

.nivo-directionNav a {
	position:absolute;
	top:43%;
	z-index:99;
	display:block;
	width:47px;
	height:60px;
	text-indent:-9999px;
	border:0;
	cursor:pointer
}

.nivo-prevNav {
	background:url(./../images/left-arrow.png) no-repeat;
	left:15px
}

.nivo-nextNav {
	background:url(./../images/right-arrow.png) no-repeat;
	right:15px
}

.nivo-prevNav:hover {
	background-position:0 -60px
}

.nivo-nextNav:hover {
	background-position:0 -60px
}

.nivo-controlNav {
	position:absolute;
	z-index:1000;
	list-style:none;
	bottom:23px;
	left:50%;
	margin-left:-50px;
	padding:0
}

.nivo-controlNav a {
	float:left;
	margin-left:5px;
	cursor:pointer;
	color:#999;
	text-indent:-9999px;
	background:url(./../images/bullets.png) no-repeat 4px 0;
	width:13px;
	height:12px;
	overflow:hidden
}

.nivo-controlNav a.active {
	background-position:-8px 0;
	margin-right:-1px;
	margin-left:6px
}

/*-----------------------------------------------------------------------------------*
/* Shortcodes
/*-----------------------------------------------------------------------------------*/
/*box shortcodes*/
.box-shortcode {
	height:30px;
	margin-bottom:10px;
	line-height:30px;
	background-repeat:repeat;
	border:1px solid;
	font-style:italic;
	color:#666;
	font-size:14px;
	padding-left:10px
}

.box-red {
	background:#FFB8B8;
	border:1px solid #FF8C8C;
	color:#BF2F2F
}

.box-orange {
	background:#FFC;
	border:1px solid #FC6;
	color:#960
}

.box-green {
	background:#CF9;
	border:1px solid #9C0;
	color:#360
}

.box-blue {
	background:#D1F2F5;
	border:1px solid #AFDEE2;
	color:#38878E
}

/*highlights*/
.text-highlight {
	padding:2px
}

.highlight-yellow,.highlight-yellow a {
	background-color:#FFF7A8;
	color:#695D43
}

.highlight-pink,.highlight-pink a {
	background-color:#F7DEEB;
	color:#724473
}

.highlight-purple,.highlight-purple a {
	background-color:#E0DBF6;
	color:#5C5577
}

.highlight-blue,.highlight-blue a {
	background-color:#D7F0FF;
	color:#2A67A4
}

.highlight-green,.highlight-green a {
	background-color:#E7FFCE;
	color:#47630A
}

.highlight-red,.highlight-red a {
	background:#FFCEBE;
	color:#A22121
}

.highlight-gray,.highlight-gray a {
	background-color:#EBEBEB;
	color:#787777
}

/*lists*/
.check ul {
	list-style-image:url(./../images/check.png)
}

.bullets-gray ul {
	list-style-image:url(./../images/bullets-gray.png)
}

.bullets-black ul {
	list-style-image:url(./../images/bullets-black.png)
}

.bullets-blue ul {
	list-style-image:url(./../images/bullets-blue.png)
}

.bullets-red ul {
	list-style-image:url(./../images/bullets-red.png)
}

.bullets-purple ul {
	list-style-image:url(./../images/bullets-purple.png)
}

/*buttons*/
.btn-shortcode {
	display:inline-block;
	zoom:1;
/* zoom and *display = ie7 hack for display:inline-block */
	*display:inline;
	vertical-align:baseline;
	margin:0 2px;
	outline:none;
	cursor:pointer;
	text-align:center;
	text-decoration:none;
	font:14px/100% Arial,Helvetica,sans-serif;
	padding:.5em 2em .55em;
	text-shadow:0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);
	box-shadow:0 1px 2px rgba(0,0,0,.2)
}

.btn-shortcode:hover {
	text-decoration:none
}

.btn-shortcode:active {
	position:relative;
	top:1px
}

/* black */
.buttonblack {
	color:#d7d7d7;
	border:solid 1px #333;
	background:#333;
	background:-webkit-gradient(linear,left top,left bottom,from(#666),to(#000));
	background:-moz-linear-gradient(top,#666,#000);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#666',endColorstr='#000')
}

.buttonblack:hover {
	background:#000;
	background:-webkit-gradient(linear,left top,left bottom,from(#444),to(#000));
	background:-moz-linear-gradient(top,#444,#000);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#444',endColorstr='#000')
}

.buttonblack:active {
	color:#666;
	background:-webkit-gradient(linear,left top,left bottom,from(#000),to(#444));
	background:-moz-linear-gradient(top,#000,#444);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000',endColorstr='#666')
}

/* gray */
.buttongray {
	color:#e9e9e9;
	border:solid 1px #555;
	background:#6e6e6e;
	background:-webkit-gradient(linear,left top,left bottom,from(#888),to(#575757));
	background:-moz-linear-gradient(top,#888,#575757);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#888',endColorstr='#575757')
}

.buttongray:hover {
	background:#616161;
	background:-webkit-gradient(linear,left top,left bottom,from(#757575),to(#4b4b4b));
	background:-moz-linear-gradient(top,#757575,#4b4b4b);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575',endColorstr='#4b4b4b')
}

.buttongray:active {
	color:#afafaf;
	background:-webkit-gradient(linear,left top,left bottom,from(#575757),to(#888));
	background:-moz-linear-gradient(top,#575757,#888);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757',endColorstr='#888')
}

/* white */
.buttonwhite {
	color:#606060;
	border:solid 1px #b7b7b7;
	background:#fff;
	background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#ededed));
	background:-moz-linear-gradient(top,#fff,#ededed);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#ededed')
}

.buttonwhite:hover {
	background:#ededed;
	background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#dcdcdc));
	background:-moz-linear-gradient(top,#fff,#dcdcdc);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#dcdcdc')
}

.buttonwhite:active {
	color:#999;
	background:-webkit-gradient(linear,left top,left bottom,from(#ededed),to(#fff));
	background:-moz-linear-gradient(top,#ededed,#fff);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#fff')
}

/* orange */
.buttonorange {
	color:#fef4e9;
	border:solid 1px #da7c0c;
	background:#f78d1d;
	background:-webkit-gradient(linear,left top,left bottom,from(#faa51a),to(#f47a20));
	background:-moz-linear-gradient(top,#faa51a,#f47a20);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a',endColorstr='#f47a20')
}

.buttonorange:hover {
	background:#f47c20;
	background:-webkit-gradient(linear,left top,left bottom,from(#f88e11),to(#f06015));
	background:-moz-linear-gradient(top,#f88e11,#f06015);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11',endColorstr='#f06015')
}

.buttonorange:active {
	color:#fcd3a5;
	background:-webkit-gradient(linear,left top,left bottom,from(#f47a20),to(#faa51a));
	background:-moz-linear-gradient(top,#f47a20,#faa51a);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20',endColorstr='#faa51a')
}

/* red */
.buttonred {
	color:#faddde;
	border:solid 1px #980c10;
	background:#d81b21;
	background:-webkit-gradient(linear,left top,left bottom,from(#ed1c24),to(#aa1317));
	background:-moz-linear-gradient(top,#ed1c24,#aa1317);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24',endColorstr='#aa1317')
}

.buttonred:hover {
	background:#b61318;
	background:-webkit-gradient(linear,left top,left bottom,from(#c9151b),to(#a11115));
	background:-moz-linear-gradient(top,#c9151b,#a11115);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b',endColorstr='#a11115')
}

.buttonred:active {
	color:#de898c;
	background:-webkit-gradient(linear,left top,left bottom,from(#aa1317),to(#ed1c24));
	background:-moz-linear-gradient(top,#aa1317,#ed1c24);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317',endColorstr='#ed1c24')
}

/* blue */
.buttonblue {
	color:#d9eef7;
	border:solid 1px #0076a3;
	background:#0095cd;
	background:-webkit-gradient(linear,left top,left bottom,from(#00adee),to(#0078a5));
	background:-moz-linear-gradient(top,#00adee,#0078a5);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee',endColorstr='#0078a5')
}

.buttonblue:hover {
	background:#007ead;
	background:-webkit-gradient(linear,left top,left bottom,from(#0095cc),to(#00678e));
	background:-moz-linear-gradient(top,#0095cc,#00678e);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc',endColorstr='#00678e')
}

.buttonblue:active {
	color:#80bed6;
	background:-webkit-gradient(linear,left top,left bottom,from(#0078a5),to(#00adee));
	background:-moz-linear-gradient(top,#0078a5,#00adee);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5',endColorstr='#00adee')
}

/* rosy */
.buttonrosy {
	color:#fae7e9;
	border:solid 1px #b73948;
	background:#da5867;
	background:-webkit-gradient(linear,left top,left bottom,from(#f16c7c),to(#bf404f));
	background:-moz-linear-gradient(top,#f16c7c,#bf404f);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c',endColorstr='#bf404f')
}

.buttonrosy:hover {
	background:#ba4b58;
	background:-webkit-gradient(linear,left top,left bottom,from(#cf5d6a),to(#a53845));
	background:-moz-linear-gradient(top,#cf5d6a,#a53845);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a',endColorstr='#a53845')
}

.buttonrosy:active {
	color:#dca4ab;
	background:-webkit-gradient(linear,left top,left bottom,from(#bf404f),to(#f16c7c));
	background:-moz-linear-gradient(top,#bf404f,#f16c7c);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf404f',endColorstr='#f16c7c')
}

/* green */
.buttongreen {
	color:#e8f0de;
	border:solid 1px #538312;
	background:#64991e;
	background:-webkit-gradient(linear,left top,left bottom,from(#7db72f),to(#4e7d0e));
	background:-moz-linear-gradient(top,#7db72f,#4e7d0e);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f',endColorstr='#4e7d0e')
}

.buttongreen:hover {
	background:#538018;
	background:-webkit-gradient(linear,left top,left bottom,from(#6b9d28),to(#436b0c));
	background:-moz-linear-gradient(top,#6b9d28,#436b0c);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28',endColorstr='#436b0c')
}

.buttongreen:active {
	color:#a9c08c;
	background:-webkit-gradient(linear,left top,left bottom,from(#4e7d0e),to(#7db72f));
	background:-moz-linear-gradient(top,#4e7d0e,#7db72f);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e',endColorstr='#7db72f')
}

/* pink */
.buttonpink {
	color:#feeef5;
	border:solid 1px #d2729e;
	background:#f895c2;
	background:-webkit-gradient(linear,left top,left bottom,from(#feb1d3),to(#f171ab));
	background:-moz-linear-gradient(top,#feb1d3,#f171ab);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#feb1d3',endColorstr='#f171ab')
}

.buttonpink:hover {
	background:#d57ea5;
	background:-webkit-gradient(linear,left top,left bottom,from(#f4aacb),to(#e86ca4));
	background:-moz-linear-gradient(top,#f4aacb,#e86ca4);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4aacb',endColorstr='#e86ca4')
}

.buttonpink:active {
	color:#f3c3d9;
	background:-webkit-gradient(linear,left top,left bottom,from(#f171ab),to(#feb1d3));
	background:-moz-linear-gradient(top,#f171ab,#feb1d3);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f171ab',endColorstr='#feb1d3')
}

/*columns*/
.onehalf {
	float:left;
	width:440px;
	padding:10px
}

.onethird {
	float:left;
	width:286px;
	padding:10px
}

.onefourth {
	float:left;
	width:210px;
	padding:10px
}

/*contact form*/
.notification_error {
	color:#BF2F2F
}

#contact-form {
	width:600px;
	margin:40px 0
}

#contact-form input#email,#contact-form input#name,#contact-form textarea.inputboxmessage {
	width:500px;
	padding:5px;
	border:1px solid #EEE;
	outline:none
}

#contact-form input#email:focus,#contact-form input#name:focus,#contact-form textarea.inputboxmessage:focus {
	background:#FAF0B8;
	border-color:#F9E28A
}

#contact-form #captcha {
	padding:5px;
	border:1px solid #EEE
}

#contact-form #captcha:focus {
	background:#FAF0B8;
	border-color:#F9E28A
}

#contact-form #contact-submit {
	cursor:pointer;
	font-size:12px;
	color:#969696;
	padding:5px 0;
	width:100px!important;
	background:-moz-linear-gradient( top,#f2f2f2 0%,#dbdbdb);
	background:-webkit-gradient( linear,left top,left bottom,from(#f2f2f2),to(#dbdbdb));
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:1px solid #CCC
}

#contact-form #contact-submit:hover {
	background:#EEE!important
}

/*-----------------------------------------------------------------------------------*
/* PrettyPhoto
/*-----------------------------------------------------------------------------------*/
div.pp_default .pp_top,div.pp_default .pp_top .pp_middle,div.pp_default .pp_top .pp_left,div.pp_default .pp_top .pp_right,div.pp_default .pp_bottom,div.pp_default .pp_bottom .pp_left,div.pp_default .pp_bottom .pp_middle,div.pp_default .pp_bottom .pp_right {
	height:13px
}

div.pp_default .pp_top .pp_left {
	background:url(./../images/sprite.png) -78px -93px no-repeat
}

div.pp_default .pp_top .pp_middle {
	background:url(./../images/sprite_x.png) top left repeat-x
}

div.pp_default .pp_top .pp_right {
	background:url(./../images/sprite.png) -112px -93px no-repeat
}

div.pp_default .pp_content .ppt {
	color:#f8f8f8
}

div.pp_default .pp_content_container .pp_left {
	background:url(./../images/sprite_y.png) -7px 0 repeat-y;
	padding-left:13px
}

div.pp_default .pp_content_container .pp_right {
	background:url(./../images/sprite_y.png) top right repeat-y;
	padding-right:13px
}

div.pp_default .pp_next:hover {
	background:url(./../images/sprite_next.png) center right no-repeat;
	cursor:pointer
}

div.pp_default .pp_previous:hover {
	background:url(./../images/sprite_prev.png) center left no-repeat;
	cursor:pointer
}

div.pp_default .pp_expand {
	background:url(./../images/sprite.png) 0 -29px no-repeat;
	cursor:pointer;
	width:28px;
	height:28px
}

div.pp_default .pp_expand:hover {
	background:url(./../images/sprite.png) 0 -56px no-repeat;
	cursor:pointer
}

div.pp_default .pp_contract {
	background:url(./../images/sprite.png) 0 -84px no-repeat;
	cursor:pointer;
	width:28px;
	height:28px
}

div.pp_default .pp_contract:hover {
	background:url(./../images/sprite.png) 0 -113px no-repeat;
	cursor:pointer
}

div.pp_default .pp_close {
	width:30px;
	height:30px;
	background:url(./../images/sprite.png) 2px 1px no-repeat;
	cursor:pointer
}

div.pp_default .pp_gallery ul li a {
	background:url(./../images/default_thumb.png) center center #f8f8f8;
	border:1px solid #aaa
}

div.pp_default .pp_gallery a.pp_arrow_previous,div.pp_default .pp_gallery a.pp_arrow_next {
	position:static;
	left:auto
}

div.pp_default .pp_nav .pp_play,div.pp_default .pp_nav .pp_pause {
	background:url(./../images/sprite.png) -51px 1px no-repeat;
	height:30px;
	width:30px
}

div.pp_default .pp_nav .pp_pause {
	background-position:-51px -29px
}

div.pp_default a.pp_arrow_previous,div.pp_default a.pp_arrow_next {
	background:url(./../images/sprite.png) -31px -3px no-repeat;
	height:20px;
	width:20px;
	margin:4px 0 0
}

div.pp_default a.pp_arrow_next {
	left:52px;
	background-position:-82px -3px
}

div.pp_default .pp_content_container .pp_details {
	margin-top:5px
}

div.pp_default .pp_nav {
	clear:none;
	height:30px;
	width:105px;
	position:relative
}

div.pp_default .pp_nav .currentTextHolder {
	font-family:Georgia;
	font-style:italic;
	font-color:#999;
	font-size:11px;
	left:75px;
	line-height:25px;
	position:absolute;
	top:2px;
	margin:0;
	padding:0 0 0 10px
}

div.pp_default .pp_close:hover,div.pp_default .pp_nav .pp_play:hover,div.pp_default .pp_nav .pp_pause:hover,div.pp_default .pp_arrow_next:hover,div.pp_default .pp_arrow_previous:hover {
	opacity:.7
}

div.pp_default .pp_description {
	font-size:11px;
	font-weight:700;
	line-height:14px;
	margin:5px 50px 5px 0
}

div.pp_default .pp_bottom .pp_left {
	background:url(./../images/sprite.png) -78px -127px no-repeat
}

div.pp_default .pp_bottom .pp_middle {
	background:url(./../images/sprite_x.png) bottom left repeat-x
}

div.pp_default .pp_bottom .pp_right {
	background:url(./../images/sprite.png) -112px -127px no-repeat
}

div.pp_default .pp_loaderIcon {
	background:url(./../images/loader.gif) center center no-repeat
}

div.light_rounded .pp_top .pp_left {
	background:url(./../images/sprite.png) -88px -53px no-repeat
}

div.light_rounded .pp_top .pp_right {
	background:url(./../images/sprite.png) -110px -53px no-repeat
}

div.light_rounded .pp_next:hover {
	background:url(./../images/btnNext.png) center right no-repeat;
	cursor:pointer
}

div.light_rounded .pp_previous:hover {
	background:url(./../images/btnPrevious.png) center left no-repeat;
	cursor:pointer
}

div.light_rounded .pp_expand {
	background:url(./../images/sprite.png) -31px -26px no-repeat;
	cursor:pointer
}

div.light_rounded .pp_expand:hover {
	background:url(./../images/sprite.png) -31px -47px no-repeat;
	cursor:pointer
}

div.light_rounded .pp_contract {
	background:url(./../images/sprite.png) 0 -26px no-repeat;
	cursor:pointer
}

div.light_rounded .pp_contract:hover {
	background:url(./../images/sprite.png) 0 -47px no-repeat;
	cursor:pointer
}

div.light_rounded .pp_close {
	width:75px;
	height:22px;
	background:url(./../images/sprite.png) -1px -1px no-repeat;
	cursor:pointer
}

div.light_rounded .pp_nav .pp_play {
	background:url(./../images/sprite.png) -1px -100px no-repeat;
	height:15px;
	width:14px
}

div.light_rounded .pp_nav .pp_pause {
	background:url(./../images/sprite.png) -24px -100px no-repeat;
	height:15px;
	width:14px
}

div.light_rounded .pp_arrow_previous {
	background:url(./../images/sprite.png) 0 -71px no-repeat
}

div.light_rounded .pp_arrow_next {
	background:url(./../images/sprite.png) -22px -71px no-repeat
}

div.light_rounded .pp_bottom .pp_left {
	background:url(./../images/sprite.png) -88px -80px no-repeat
}

div.light_rounded .pp_bottom .pp_right {
	background:url(./../images/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_top .pp_left {
	background:url(./../images/sprite.png) -88px -53px no-repeat
}

div.dark_rounded .pp_top .pp_right {
	background:url(./../images/sprite.png) -110px -53px no-repeat
}

div.dark_rounded .pp_content_container .pp_left {
	background:url(./../images/contentPattern.png) top left repeat-y
}

div.dark_rounded .pp_content_container .pp_right {
	background:url(./../images/contentPattern.png) top right repeat-y
}

div.dark_rounded .pp_next:hover {
	background:url(./../images/btnNext.png) center right no-repeat;
	cursor:pointer
}

div.dark_rounded .pp_previous:hover {
	background:url(./../images/btnPrevious.png) center left no-repeat;
	cursor:pointer
}

div.dark_rounded .pp_expand {
	background:url(./../images/sprite.png) -31px -26px no-repeat;
	cursor:pointer
}

div.dark_rounded .pp_expand:hover {
	background:url(./../images/sprite.png) -31px -47px no-repeat;
	cursor:pointer
}

div.dark_rounded .pp_contract {
	background:url(./../images/sprite.png) 0 -26px no-repeat;
	cursor:pointer
}

div.dark_rounded .pp_contract:hover {
	background:url(./../images/sprite.png) 0 -47px no-repeat;
	cursor:pointer
}

div.dark_rounded .pp_close {
	width:75px;
	height:22px;
	background:url(./../images/sprite.png) -1px -1px no-repeat;
	cursor:pointer
}

div.dark_rounded .pp_description {
	margin-right:85px;
	color:#fff
}

div.dark_rounded .pp_nav .pp_play {
	background:url(./../images/sprite.png) -1px -100px no-repeat;
	height:15px;
	width:14px
}

div.dark_rounded .pp_nav .pp_pause {
	background:url(./../images/sprite.png) -24px -100px no-repeat;
	height:15px;
	width:14px
}

div.dark_rounded .pp_arrow_previous {
	background:url(./../images/sprite.png) 0 -71px no-repeat
}

div.dark_rounded .pp_arrow_next {
	background:url(./../images/sprite.png) -22px -71px no-repeat
}

div.dark_rounded .pp_bottom .pp_left {
	background:url(./../images/sprite.png) -88px -80px no-repeat
}

div.dark_rounded .pp_bottom .pp_right {
	background:url(./../images/sprite.png) -110px -80px no-repeat
}

div.dark_rounded .pp_loaderIcon {
	background:url(./../images/loader.gif) center center no-repeat
}

div.dark_square .pp_left,div.dark_square .pp_middle,div.dark_square .pp_right,div.dark_square .pp_content {
	background:#000
}

div.dark_square .pp_description {
	color:#fff;
	margin:0 85px 0 0
}

div.dark_square .pp_loaderIcon {
	background:url(./../images/loader.gif) center center no-repeat
}

div.dark_square .pp_expand {
	background:url(./../images/sprite.png) -31px -26px no-repeat;
	cursor:pointer
}

div.dark_square .pp_expand:hover {
	background:url(./../images/sprite.png) -31px -47px no-repeat;
	cursor:pointer
}

div.dark_square .pp_contract {
	background:url(./../images/sprite.png) 0 -26px no-repeat;
	cursor:pointer
}

div.dark_square .pp_contract:hover {
	background:url(./../images/sprite.png) 0 -47px no-repeat;
	cursor:pointer
}

div.dark_square .pp_close {
	width:75px;
	height:22px;
	background:url(./../images/sprite.png) -1px -1px no-repeat;
	cursor:pointer
}

div.dark_square .pp_nav {
	clear:none
}

div.dark_square .pp_nav .pp_play {
	background:url(./../images/sprite.png) -1px -100px no-repeat;
	height:15px;
	width:14px
}

div.dark_square .pp_nav .pp_pause {
	background:url(./../images/sprite.png) -24px -100px no-repeat;
	height:15px;
	width:14px
}

div.dark_square .pp_arrow_previous {
	background:url(./../images/sprite.png) 0 -71px no-repeat
}

div.dark_square .pp_arrow_next {
	background:url(./../images/sprite.png) -22px -71px no-repeat
}

div.dark_square .pp_next:hover {
	background:url(./../images/btnNext.png) center right no-repeat;
	cursor:pointer
}

div.dark_square .pp_previous:hover {
	background:url(./../images/btnPrevious.png) center left no-repeat;
	cursor:pointer
}

div.light_square .pp_expand {
	background:url(./../images/sprite.png) -31px -26px no-repeat;
	cursor:pointer
}

div.light_square .pp_expand:hover {
	background:url(./../images/sprite.png) -31px -47px no-repeat;
	cursor:pointer
}

div.light_square .pp_contract {
	background:url(./../images/sprite.png) 0 -26px no-repeat;
	cursor:pointer
}

div.light_square .pp_contract:hover {
	background:url(./../images/sprite.png) 0 -47px no-repeat;
	cursor:pointer
}

div.light_square .pp_close {
	width:75px;
	height:22px;
	background:url(./../images/sprite.png) -1px -1px no-repeat;
	cursor:pointer
}

div.light_square .pp_nav .pp_play {
	background:url(./../images/sprite.png) -1px -100px no-repeat;
	height:15px;
	width:14px
}

div.light_square .pp_nav .pp_pause {
	background:url(./../images/sprite.png) -24px -100px no-repeat;
	height:15px;
	width:14px
}

div.light_square .pp_arrow_previous {
	background:url(./../images/sprite.png) 0 -71px no-repeat
}

div.light_square .pp_arrow_next {
	background:url(./../images/sprite.png) -22px -71px no-repeat
}

div.light_square .pp_next:hover {
	background:url(./../images/btnNext.png) center right no-repeat;
	cursor:pointer
}

div.light_square .pp_previous:hover {
	background:url(./../images/btnPrevious.png) center left no-repeat;
	cursor:pointer
}

div.facebook .pp_top .pp_left {
	background:url(./../images/sprite.png) -88px -53px no-repeat
}

div.facebook .pp_top .pp_middle {
	background:url(./../images/contentPatternTop.png) top left repeat-x
}

div.facebook .pp_top .pp_right {
	background:url(./../images/sprite.png) -110px -53px no-repeat
}

div.facebook .pp_content_container .pp_left {
	background:url(./../images/contentPatternLeft.png) top left repeat-y
}

div.facebook .pp_content_container .pp_right {
	background:url(./../images/contentPatternRight.png) top right repeat-y
}

div.facebook .pp_expand {
	background:url(./../images/sprite.png) -31px -26px no-repeat;
	cursor:pointer
}

div.facebook .pp_expand:hover {
	background:url(./../images/sprite.png) -31px -47px no-repeat;
	cursor:pointer
}

div.facebook .pp_contract {
	background:url(./../images/sprite.png) 0 -26px no-repeat;
	cursor:pointer
}

div.facebook .pp_contract:hover {
	background:url(./../images/sprite.png) 0 -47px no-repeat;
	cursor:pointer
}

div.facebook .pp_close {
	width:22px;
	height:22px;
	background:url(./../images/sprite.png) -1px -1px no-repeat;
	cursor:pointer
}

div.facebook .pp_description {
	margin:0 37px 0 0
}

div.facebook .pp_loaderIcon {
	background:url(./../images/loader.gif) center center no-repeat
}

div.facebook .pp_arrow_previous {
	background:url(./../images/sprite.png) 0 -71px no-repeat;
	height:22px;
	margin-top:0;
	width:22px
}

div.facebook .pp_arrow_previous.disabled {
	background-position:0 -96px;
	cursor:default
}

div.facebook .pp_arrow_next {
	background:url(./../images/sprite.png) -32px -71px no-repeat;
	height:22px;
	margin-top:0;
	width:22px
}

div.facebook .pp_arrow_next.disabled {
	background-position:-32px -96px;
	cursor:default
}

div.facebook .pp_nav {
	margin-top:0
}

div.facebook .pp_nav p {
	font-size:15px;
	padding:0 3px 0 4px
}

div.facebook .pp_nav .pp_play {
	background:url(./../images/sprite.png) -1px -123px no-repeat;
	height:22px;
	width:22px
}

div.facebook .pp_nav .pp_pause {
	background:url(./../images/sprite.png) -32px -123px no-repeat;
	height:22px;
	width:22px
}

div.facebook .pp_next:hover {
	background:url(./../images/btnNext.png) center right no-repeat;
	cursor:pointer
}

div.facebook .pp_previous:hover {
	background:url(./../images/btnPrevious.png) center left no-repeat;
	cursor:pointer
}

div.facebook .pp_bottom .pp_left {
	background:url(./../images/sprite.png) -88px -80px no-repeat
}

div.facebook .pp_bottom .pp_middle {
	background:url(./../images/contentPatternBottom.png) top left repeat-x
}

div.facebook .pp_bottom .pp_right {
	background:url(./../images/sprite.png) -110px -80px no-repeat
}

div.pp_pic_holder a:focus {
	outline:none
}

div.pp_overlay {
	background:#000;
	display:none;
	left:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:9500
}

div.pp_pic_holder {
	display:none;
	position:absolute;
	width:100px;
	z-index:10000
}

.pp_content {
	height:40px;
	min-width:40px
}

* html .pp_content {
	width:40px
}

.pp_content_container {
	position:relative;
	text-align:left;
	width:100%
}

.pp_content_container .pp_left {
	padding-left:20px
}

.pp_content_container .pp_right {
	padding-right:20px
}

.pp_content_container .pp_details {
	float:left;
	margin:10px 0 2px
}

.pp_description {
	display:none;
	margin:0
}

.pp_social {
	float:left;
	margin:7px 0 0
}

.pp_social .facebook {
	float:left;
	position:relative;
	top:-1px;
	margin-left:5px;
	width:55px;
	overflow:hidden
}

.pp_social .twitter {
	float:left
}

.pp_nav {
	clear:right;
	float:left;
	margin:3px 10px 0 0
}

.pp_nav p {
	float:left;
	margin:2px 4px
}

.pp_nav .pp_play,.pp_nav .pp_pause {
	float:left;
	margin-right:4px;
	text-indent:-10000px
}

a.pp_arrow_previous,a.pp_arrow_next {
	display:block;
	float:left;
	height:15px;
	margin-top:3px;
	overflow:hidden;
	text-indent:-10000px;
	width:14px
}

.pp_hoverContainer {
	position:absolute;
	top:0;
	width:100%;
	z-index:2000
}

.pp_gallery {
	display:none;
	left:50%;
	margin-top:-50px;
	position:absolute;
	z-index:10000
}

.pp_gallery div {
	float:left;
	overflow:hidden;
	position:relative
}

.pp_gallery ul {
	float:left;
	height:35px;
	position:relative;
	white-space:nowrap;
	margin:0 0 0 5px;
	padding:0
}

.pp_gallery ul a {
	border:1px rgba(0,0,0,0.5) solid;
	display:block;
	float:left;
	height:33px;
	overflow:hidden
}

.pp_gallery ul a img {
	border:0
}

.pp_gallery li {
	display:block;
	float:left;
	margin:0 5px 0 0;
	padding:0
}

.pp_gallery li.default a {
	background:url(./../images/default_thumbnail.gif) 0 0 no-repeat;
	display:block;
	height:33px;
	width:50px
}

.pp_gallery .pp_arrow_previous,.pp_gallery .pp_arrow_next {
	margin-top:7px!important
}

a.pp_next {
	background:url(./../images/btnNext.png) 10000px 10000px no-repeat;
	display:block;
	float:right;
	height:100%;
	text-indent:-10000px;
	width:49%
}

a.pp_previous {
	background:url(./../images/btnNext.png) 10000px 10000px no-repeat;
	display:block;
	float:left;
	height:100%;
	text-indent:-10000px;
	width:49%
}

a.pp_expand,a.pp_contract {
	cursor:pointer;
	display:none;
	height:20px;
	position:absolute;
	right:30px;
	text-indent:-10000px;
	top:10px;
	width:20px;
	z-index:20000
}

a.pp_close {
	position:absolute;
	right:0;
	top:0;
	display:block;
	line-height:22px;
	text-indent:-10000px
}

.pp_loaderIcon {
	display:block;
	height:24px;
	left:50%;
	position:absolute;
	top:50%;
	width:24px;
	margin:-12px 0 0 -12px
}

#pp_full_res {
	line-height:1!important
}

#pp_full_res .pp_inline {
	text-align:left
}

#pp_full_res .pp_inline p {
	margin:0 0 15px
}

div.ppt {
	color:#fff;
	display:none;
	font-size:17px;
	z-index:9999;
	margin:0 0 5px 15px
}

div.pp_default .pp_content,div.light_rounded .pp_content {
	background-color:#fff
}

div.pp_default #pp_full_res .pp_inline,div.light_rounded .pp_content .ppt,div.light_rounded #pp_full_res .pp_inline,div.light_square .pp_content .ppt,div.light_square #pp_full_res .pp_inline,div.facebook .pp_content .ppt,div.facebook #pp_full_res .pp_inline {
	color:#000
}

div.pp_default .pp_gallery ul li a:hover,div.pp_default .pp_gallery ul li.selected a,.pp_gallery ul a:hover,.pp_gallery li.selected a {
	border-color:#fff
}

div.pp_default .pp_details,div.light_rounded .pp_details,div.dark_rounded .pp_details,div.dark_square .pp_details,div.light_square .pp_details,div.facebook .pp_details {
	position:relative
}

div.light_rounded .pp_top .pp_middle,div.light_rounded .pp_content_container .pp_left,div.light_rounded .pp_content_container .pp_right,div.light_rounded .pp_bottom .pp_middle,div.light_square .pp_left,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content,div.facebook .pp_content {
	background:#fff
}

div.light_rounded .pp_description,div.light_square .pp_description {
	margin-right:85px
}

div.light_rounded .pp_gallery a.pp_arrow_previous,div.light_rounded .pp_gallery a.pp_arrow_next,div.dark_rounded .pp_gallery a.pp_arrow_previous,div.dark_rounded .pp_gallery a.pp_arrow_next,div.dark_square .pp_gallery a.pp_arrow_previous,div.dark_square .pp_gallery a.pp_arrow_next,div.light_square .pp_gallery a.pp_arrow_previous,div.light_square .pp_gallery a.pp_arrow_next {
	margin-top:12px!important
}

div.light_rounded .pp_arrow_previous.disabled,div.dark_rounded .pp_arrow_previous.disabled,div.dark_square .pp_arrow_previous.disabled,div.light_square .pp_arrow_previous.disabled {
	background-position:0 -87px;
	cursor:default
}

div.light_rounded .pp_arrow_next.disabled,div.dark_rounded .pp_arrow_next.disabled,div.dark_square .pp_arrow_next.disabled,div.light_square .pp_arrow_next.disabled {
	background-position:-22px -87px;
	cursor:default
}

div.light_rounded .pp_loaderIcon,div.light_square .pp_loaderIcon {
	background:url(./../images/loader.gif) center center no-repeat
}

div.dark_rounded .pp_top .pp_middle,div.dark_rounded .pp_content,div.dark_rounded .pp_bottom .pp_middle {
	background:url(./../images/contentPattern.png) top left repeat
}

div.dark_rounded .currentTextHolder,div.dark_square .currentTextHolder {
	color:#c4c4c4
}

div.dark_rounded #pp_full_res .pp_inline,div.dark_square #pp_full_res .pp_inline {
	color:#fff
}

.pp_top,.pp_bottom {
	height:20px;
	position:relative
}

* html .pp_top,* html .pp_bottom {
	padding:0 20px
}

.pp_top .pp_left,.pp_bottom .pp_left {
	height:20px;
	left:0;
	position:absolute;
	width:20px
}

.pp_top .pp_middle,.pp_bottom .pp_middle {
	height:20px;
	left:20px;
	position:absolute;
	right:20px
}

* html .pp_top .pp_middle,* html .pp_bottom .pp_middle {
	left:0;
	position:static
}

.pp_top .pp_right,.pp_bottom .pp_right {
	height:20px;
	left:auto;
	position:absolute;
	right:0;
	top:0;
	width:20px
}

.pp_fade,.pp_gallery li.default a img {
	display:none
}

iframe{
	border:1px solid #ddd;
}

.gform_wrapper input, .gform_wrapper textarea{
	border:1px solid #ddd;
	background:#f6f6f6;
	font-size:20px !important;
	padding:5px !important;
}