@charset "utf-8";
* {
	margin: 0px;
	padding: 0px;
	outline: none;
}
html, body{
	height:100%;
}
body {
	font-family:  "PTSansRegular", Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #444;/*#98737d;*/
	background: url(../images/bg-tile.jpg) repeat-x left top #fff;
	text-align: left;
}
a {
	text-decoration: none;
	outline: none;
	color: #0096D4;
}
a:hover {
	color: #0096d4;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6, .head {
	color: #0096d4; /*#1b79ac;*/
	font-family: "PTSansRegular";
	font-weight: normal;
	margin-bottom: 0; 
	text-transform: uppercase;
}
h2, h3{
	font-size: 1.7em;
}
h4 {
	font-size: 1.45em;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	outline: none;
}
li {
	list-style-position: outside;
	background: url(../images/arrow-tiny.png) no-repeat left center transparent;
	list-style: none;
	margin-left: 5px;
	padding-left: 20px;
}
.clear {
	clear: both;
	min-height: 0 !important;
}
#wrapperbg {
	background: url(../images/bg-image-top-white.jpg) no-repeat center top;
	min-height: 100%;
}
#wrapperbg2 {
	background: url(../images/bg-top.jpg) repeat-x center 114px;
	min-height: 100%;
	height: 100%;
}
.cms-home #wrapperbg2 {
	background: url(../images/bg-top-home.jpg) repeat-x center 114px;
	min-height: 100%;
	height: 100%;
}
* html #wrapperbg {
	height: 100%;
}
.wrapper{
	margin: 0 auto;
	width: 960px;
	padding: 0;
	position: relative;
	min-height: 100%;
}
#header {
	width: 960px;
	height: 140px;
	position: relative;
}
#logo {
	position: absolute;
	left: 0px;
	top: 35px;
	z-index: 10;
}
#nav-menu {
	height: 33px;
	width: 960px;
	position: absolute;
	bottom: 0;
}
#nav-menu > ul > li{
	display: inline-block;
	list-style: none;
	height: 32px;
	text-align: center;
	margin-left: -1px;
	padding: 0;
	background: none;
	float:left;
}
#nav-menu > ul > li > a {
	display: block;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	color: #2a2a2a;
	text-transform: uppercase;
	text-shadow: none;
}
#nav-menu > ul > li > a:hover {
	color: #0093d0;
}
#nav-menu > ul > li > a div{
	padding: 7px 0px 5px 18px ;
	/*text-indent: -9000px;
	filter:alpha(opacity=0);
	-moz-opacity:0;
	-khtml-opacity: 0;
	opacity: 0;*/
}
#nav-menu > ul > li > a span{
	border-right: 1px solid #ccc;
	padding-right: 22px;
}
#nav-menu > ul > li:last-child a span{
	border: none;
}
#nav-menu > ul > li.active a{
	background: url(../images/nav-bg.png) no-repeat left top transparent;
	color: #fff;
}
#nav-menu > ul > li.active a div{
	background: url(../images/nav-bg-right.png) no-repeat right top transparent;
}
#nav-menu > ul > li.active a span{
	border: none;
}
#nav-menu.hide *{
	display: none;
}
#nav-search {
	position: absolute;
	right: 30px;
	bottom: 8px;
	height: 25px;
	background: url(../images/nav-search-bg.png) no-repeat left top transparent;
	width: 210px;
	height: 24px;
}
#nav-search input {
 	vertical-align: top;
}
#nav-search #search{
	width: 150px;
	padding: 5px 10px;
	color: #666;
	font-size: 11px;
	background: none;
	border: none;
}
#nav-search .search_btn{
	background: url(../images/search-icon.png) no-repeat center center transparent;
	width: 35px;
	height: 25px;
	border: none;
	cursor: pointer;
	text-indent: -9999px;
	font-size: 0;
}
#top-basket {
	width: 281px;
	height: 93px;
	background: url(../images/basket-bg.png) no-repeat left top transparent;
	float: right;
	margin-top: 50px;
	margin-right: 20px;
}
#top-basket .welcome-msg{
	height: 20px;
	padding-top: 4px;
	padding-left: 8px;
	border-bottom: solid 1px #b5af99;
	font-size: 11px;
}
#top-basket .basket a {
	color: #444;
}
#top-basket .basket{
	width: 160px;
	height: 69px;
	float: left;
	border-right: solid 1px #b5af99;
}
#top-basket .basket .basket-image{
	background: url(../images/shopping-bag-small.png) no-repeat left top transparent;
	width: 39px;
	height: 48px;
	display: block;
	float: left;
	margin: 10px 15px 0 20px;
}
#top-basket .basket .itemcount, #top-basket .basket .subtotal{
	float: left;
	width: 80px;
}
#top-basket .basket .itemcount{
	margin-top: 13px;
}
#top-basket .basket .subtotal {
	font-size: 18px;
	font-weight: bold;
}
#top-basket div.checkout {
	float: right;
	width: 120px;
	display: block;
}
#top-basket .checkout .contact{
	padding: 8px 0 8px 25px;
	display: block;
	border-bottom: solid 1px #b5af99;
	color: #444;
}
#top-basket div.checkout a.checkout{
	display: block;
	padding: 3px 0 8px 20px;
	/*background: url(../images/checkout-icon.png) no-repeat left top transparent;*/
	margin-left: 10px;
	margin-top: 5px;
	color: #444;
}

/*Side nav tabs*/
#tabs-container {
	clear: both;
}

#main {
	padding: 0;
}
.main-container {
}
.main-container .pagetitle{
	height: 90px;
	display: block;
	background: url(../images/top-shadow.png) no-repeat center bottom transparent;
	margin-bottom: 15px;
}
.main-container .pagetitle h2{
	padding-top: 25px;
	font-size: 30px;
	color: #fff;	
}
.pagination > a, .jcycle .nav > a{
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #d9d9d9;
	color: #444;
	padding: 2px 10px;
	float: left;
	margin-right: 5px;
}
.pagination > a:hover{
	background-color: #444;
	color: #fff;
}
.pagination > a.activeSlide{
	background-color: #0093d0;
	color: #fff;
}
#banners_container {
	width: 960px;
	height: 350px;
	position: relative;
	overflow: hidden;
	margin-top: -2px;
}
#banners_container .banners {
	width: 960px;;
	height: 350px;
}
.jcycle {
	position: relative;
}
.jcycle .nav{
	position: relative;
	margin-top: 10px;
	height: 30px;
	z-index: 40;
}
#banners_container .nav{
	position: absolute;
	bottom: 20px;
}
#banners_promo_container {
	width: 670px;
	height: 300px;
	margin-bottom: 30px;
}
#banners_promo_container .banners{
	width: 670px;
	height: 240px;
	-moz-border-radius-: 10px;
	border-radius: 10px;	
	border: 1px solid #aaa;
	overflow: hidden;
}
#banners_right_container {
	float: right;
	margin-left: 10px;
	width: 250px;
	height: 643px;
}
#banners_right_container .rbtmbanners {
	margin-top: 10px;
}
#banners_container .more-btn{ 
	float: right;
	width: 226px;
	height: 32px;
	border: none;
	text-align: center;
	background: url(../images/btn_3d-red-big.png) no-repeat left top transparent;
	color: #fff;
	font-weight: bold;
	font-size: 1.1em;
	text-shadow: 1px 1px 1px #333;
	padding: 7px 0 10px 0;
	cursor: pointer;
	margin-top: 15px;
	z-index: 99;
	position: absolute;
	top: 260px;
	left: 380px;
}
#banners_container .more-btn.right{ 
	left: 200px;
}

.hompage_content{
	clear: both;
}
.hompage_content .page-title{
	display: none;
}

.cmain1, .cmain2{
	margin-top: 10px;
	width: 455px;
	height: 210px;
	float: left;
	background-color: #eee;
}
.cmain1 {
	margin-right: 10px;
}
div.partner-brands{
	margin-top: 50px;
}
table.partners td{
	text-align:center;
	vertical-align:middle;
	width: 200px;
}
table.partners img{
	max-width: 150px;
	max-height: 100px;
}
table.partners-footer td{
	width: 137px;
	position:relative;
}
table.partners-footer a{
	display: inline-block;
	/*IE 7 inline-block fix*/
	zoom:1; 
	*display: inline;
}
table.partners-footer img{
	max-width: 120px;
	max-height: 100px;
}
table.partners-footer img.long{
	max-width: 240px;
}
table.partners-footer img:first-child{
	position: absolute;
	z-index: 9;
	display: none;
}
.footer-container {
	background: url(../images/footer-bg.png) repeat-x left top transparent;
	padding-top: 55px;
}
#footer {
	margin-top: 0px;
	background-color: #fff;
	padding-top: 25px;
	position: relative;
}
#footer p, #footer a{
	color: #666;
}
#footer a:hover{
	color: #0096d4;
}
#footer .footer-content > div {
	float: left;
	min-height: 150px;
	width: 220px;
	margin-right: 20px;
}
#footer span.header {
	font-size: 24px;
	text-transform: uppercase;
	width: 100%;
	border-bottom: 1px solid #ccc;
	display:block;
}
#footer ul {
	margin-top: 5px;
}
#footer ul li{
}
#footer ul li a{
	text-transform: uppercase;
}
#footer ul.nav li ul{
	display: none;
}
#footer ul.nav.brands li{
	line-height: 1.25em;
}
#footer .twitter-updates {
	background: url(../images/twitter-bg.png) no-repeat left bottom transparent;
	width: 276px;
	min-height: 0 !important;
	height: 140px;
	float: right !important;
}
#footer .twitter-updates .twitter-content {
	width: 276px;
	height: 120px;
	overflow: hidden;
}
#footer .twitter-updates ul li{
	background: url(../images/bullet-magenta.png) no-repeat left 5px transparent;
	padding-left: 35px;
	font-size: 11px;
}
#footer .twitter-updates #magentweet {
	margin-top: -17px;
}
#footer .twitter-updates #magentweet .block-title, #footer .twitter-updates #magentweet .block-content > * {
	display: none;
}
#footer .twitter-updates #magentweet .block-content ul {
	display: inherit;
}
#footer .fb-like {
	float: right !important;
	min-height: 0 !important;
	height: 35px;
	margin-top: 10px;
}
#footer .social-follow {
	float: right !important;
	min-height: 0 !important;
	height: 20px;
	margin: 10px 0;
	font-size: 11px;
	clear: right;
}
#footer .social-follow * {
	display: block;
	float: left;
	width: 104px;
	height: 20px;
}
#footer .social-follow span{
	width: auto;
}
#footer .social-follow .facebook {
	background: url(../images/follow-fb.png) no-repeat left top transparent;
}
#footer .social-follow .twitter {
	background: url(../images/follow-tw.png) no-repeat left top transparent;
}
#footer .copyright {
	clear: both;
	float: none;
	font-size: 13px;
	min-height: 0;
	padding-top: 25px;
}
#footer .paymentlogos {
	background: url(../images/payment-logos.png) no-repeat left top transparent;
	width: 495px;
	height: 34px;
	float: right;
}
#footer .footer-content.hide {
	display: none;
}

.cms-page-view .col-main{
	margin: 0;
	padding-left: 30px;
	width: 660px;
}
.cms-page-view .std ol {
	margin-left: 20px;
	list-style-type:lower-alpha;
}
.cms-page-view .std ol ol{
	margin-left: 20px;
	list-style-type:lower-roman;
}
.cms-page-view .std ul > li{
	list-style: inside;
	margin-left: 20px;
}

form table td {
	padding-top: 5px;
}
/*Magento WP Styles*/
.featured-image {
	margin: 0 20px 20px 0;
	width: 230px;
	height: 150px;
	display: block;
	padding: 5px;
	border: 1px solid #ddd;
}
.post-list li {
	margin:0 0 25px 0;
	padding: 0 0 25px 0;
	border-bottom: 1px solid #ccc;
	background: none;
}
.post-list .post-date{
	margin-bottom: 5px;
	color: #888;
}
.post-list .read-more-link, .btn-link {
	background: url(../images/arrow-circle-small.png) no-repeat right center transparent;
	float: right;
	padding-right: 15px;
	color: #aaa;
}
.btn-link {
	color: #999;
}
.post-view .when {
	margin-bottom: 25px;
}
.post-view .when > span{ /* comments count*/
	display: none;
}
.post-view #comments {
	margin-top: 300px;
	display: none;
}
.post-view .entry li {
	background: url(../images/bkg_nav_parent.gif) no-repeat left 7px transparent;
	margin-left: 20px;
	padding-left: 15px;
}
.post-view .entry h1, .post-view .entry h2, .post-view .entry h3, .post-view .entry h4,.post-view .entry h5 {
	margin-bottom: 15px;
}
.post-view .entry p, .post-list .entry p{
	margin-bottom: 1.5em;
	font-size: 1.1em;
}
.post-view .details{
	display:none;
}

.sidebar {
	margin-bottom: 25px;
}
.sidebar .block{
	margin-bottom: 25px;
}
.sidebar .block-content{
	margin-bottom: 0;
	padding: 15px 0 0 0 !important;
}
.sidebar .block-title strong span{
	font-family: "PTSansRegular";
	font-weight: normal;
	text-transform: uppercase;
	font-size: 1.3em;
	display: block;
}
.sidebar .block li{
	margin-left: 10px;
	padding-left: 15px;
	padding-right: 15px;
	background-position: left 6px;
}
.sidebar .block li a{
	color:#1b79ac;
}
/*Showcase page*/
.showcase > div.item{
	float: left;
	width: 200px;
	height: 180px;
	padding: 10px;
	overflow: hidden;
}
.showcase > div.item h3{
	font-size:16px;
}
.showcase > div.item:hover h3{
	color: #D20000;
}
/*Gallery styles*/
.pic-gallery {
	position: relative;
	width: 635px;
	padding: 0 12px 0 13px;
}
.pic-gallery .slideshow a, .pic-gallery .slideshow span, .pic-gallery .thumbs li a{
	display:block;
	text-align: center;
	line-height: 0;
}
.pic-gallery .slideshow-container .slideshow{
	overflow: hidden;
	height: 380px;
	width: 630px;
	padding: 10px 0px;
}
.pic-gallery div.thumbs {
	position: relative;
}
.pic-gallery ul.thumbs {
	margin-bottom: 25px;
	position: relative;
	height: 100px;
	overflow: hidden;
	padding: 5px 0;
}
.pic-gallery .thumbs li {
	float: left;
	background: none;
	padding: 0;
	margin: 0 2px 20px;
	border: 1px solid #ccc;
	height: 90px;
}
.pic-gallery .thumbs li.selected {
	margin: -2px 0 0;
	border: 2px solid #444;
}
.pic-gallery .thumbs a.pageLink {
	width: 15px;
	height: 49px;
	position: absolute;
	text-indent: -9999px;
	top: 20px;
}
.pic-gallery .thumbs a.pageLink:hover {
	background-position: left top;
}
.pic-gallery .thumbs .prev {
	background: url(../images/l-arrow.png) no-repeat left -49px transparent;
	left: -25px;
}
.pic-gallery .thumbs .next {
	background: url(../images/r-arrow.png) no-repeat left -49px transparent;
	right: -25px;
}
.pic-gallery .caption {
	text-align: center;
	font-size: 15px;
	background-color: #ddd;
}
.pic-gallery .slideshow .image-wrapper img {
	max-width: 100%;
	max-height: 380px;
}

.googlemaps p small a {
	background: url(../images/arrow-circle-small.png) no-repeat right center transparent;
	float: right;
	padding-right: 15px;
	line-height: 1em;
	color: #aaa !important;
	margin-bottom: 15px;
}
.newsletter-signup {
	width: 570px;
	height: 77px;
	padding: 30px 0 30px 100px;
	background: url(../images/newsletter-bg.png) no-repeat left top transparent;
}
.newsletter-signup form .input, .newsletter-signup form .input input{ 
	float: left;
	width: 185px;
}
.newsletter-signup form .input input{
	padding: 3px 7px;
	width: 166px;
}
.newsletter-signup form .input { 
	margin-right: 10px;
}
.newsletter-signup form .input.captcha { 
	width: 100px;
}
.newsletter-signup form .input.captcha input { 
	width: 86px;
}
.newsletter-signup form input.submit{ 
	float: right;
	width: 174px;
	height: 38px;
	border: none;
	text-align: center;
	background: url(../images/btn_3d-red.png) no-repeat left top transparent;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 1px #333;
	padding: 0 0 10px 0;
	cursor: pointer;
	margin-top: 15px;
}

.sidebar .social-links a{
	width: 36px;
	height: 36px;
	margin-left: 10px;
	float: right;
	font-size: 0;
	line-height: 0;
}
.sidebar .social-links .fb{
	background: url(../images/social/fb-m.png) no-repeat center center transparent
}
.sidebar .social-links .twit{
	background: url(../images/social/twit-m.png) no-repeat center center transparent
}


/*Mailchimp*/
#mc_embed_signup .indicates-required{
	display: none;
}
div.mce_inline_error{
	color: #ff0000;
}
/*---------*/
.webforms- .fieldset, .webforms- .buttons-set{
	width:550px;
	margin: 0;
}
.webforms- li{
	list-style: none !important;
	margin-left: 0 !important;
}
.webforms- .fieldset .legend,#recaptcha_widget_div td{
	display: none;
}
.std > p[style|="font"]{
	display: none !important;
}
#recaptcha_widget_div .recaptcha_image_cell,#recaptcha_widget_div .recaptcha_r4_c1{
	display:block;
	background: none;
}
.recaptcha_input_area input {
	margin-left: 0 !important;
	border: 1px solid #B6B6B6 !important;
}
.dialog{
	border: 1px solid #B6B6B6;
	height: auto !important;
}
.dialog .table_window{
	background-color: #fff;
}
.dialog  .title_window{
	font-weight: bold;
	font-size: 1.1em;
	background-color: #333;
	color: #fff;
	padding: 5px 20px;
}
.dialog .magento_buttons {
	float: right;
	margin-right: 15px;
}
.overlay_magento {
	background-color: #000;
	 -moz-opacity:.3; -webkit-opacity:.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/*IE8*/ opacity:.3; 
}


.block-associated-products h2{
	font-size: 1.4em;
}
.post-view .product-shortcode {
	float: left;
	margin-right: 8px;
}
.post-view .product-shortcode .product-image {
	border: 1px solid #cacaca;
	display: block;
}

/* SEARCH EXTENSION STYLES*/
#nav-search{
	background: none !important;
	right: 0 !important;
	position: absolute !important;
}
.searchautocomplete {
	width: 276px !important;
	background: none !important;
	padding: 0 !important;
	top: -10px !important;
}
.searchautocomplete .nav {
	width: 230px !important;
}
.searchautocomplete > label {
	display: none !important;
}
.searchautocomplete .searchautocomplete-placeholder{
	right: 0 !important;
}
.searchautocomplete .searchautocomplete-placeholder ul li{
	background: none !important;
}
.searchautocomplete .searchautocomplete-placeholder:before{
	right: 30px !important;
	left: auto !important;
}