@charset "utf-8";
/*  
Site Name: 
Site URL: http://www..com
Description: Designed by Benjamin Marc
Author: Thomas J. Dintrone
Author URL: http://www.benjaminmarc.com
*/

/*
	For PIE: " behavior: url(/pie/PIE.htc); "
	For MS Opacity: " -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; opacity:.7; "
*/

/* RESET STYLES */
@import "reset.css";

/* FONTS */
@import "fonts/anitpasto/stylesheet.css"; /* font-family: 'antipastoregular'; font-family: 'antipastoextralight'; */
@import "fonts/bignoodle/stylesheet.css"; /*  font-family: 'bignoodletitlingregular'; */
@import "fonts/lobster/stylesheet.css"; /*  font-family: 'lobster_1.4regular'; */
@import "fonts/limerick-regular/stylesheet.css"; /*  font-family: 'limerick-regularregular'; */
@import "fonts/compacta/stylesheet.css"; /*  font-family: 'compacta_blk_btblack'; */
@import "fonts/bankgothic/stylesheet.css"; /*   font-family: 'bankgothic_lt_btlight'; */
.fontAntipastoRegular { font-family: 'antipastoregular'; }
.fontAntipastoLight { font-family: 'antipastoextralight'; }

/*********************************************
HTML 5 
**********************************************/
article, aside, figure, footer, header, nav, section {display: block;}

/*********************************************
GENERAL
**********************************************/
html, body { height:100%; margin:0; padding:0; }
body { font-family: 'antipastoextralight'; font-size:62.5%; background:#58595B url('../img/main-content-bg.jpg'); }

.small { font-size:.75em; }

a {  }


.t1 { margin-top:1em; }
.t2 { margin-top:2em; }
.t3 { margin-top:3em; }
.t4 { margin-top:4em; }
.t5 { margin-top:5em; }

.b1 { margin-bottom:1em; }
.b2 { margin-bottom:2em; }
.b3 { margin-bottom:3em; }
.b4 { margin-bottom:4em; }
.b5 { margin-bottom:5em; }

.content { margin:1em; }

h1.invisible { position:absolute; text-indent:-99999px; }
h1 a { color:#C1B49A; }
h1 { font-family: 'lobster_1.4regular';  font-size: 6em; line-height: 20px;}
h1 span { font-family: 'limerick-regularregular'; font-size: 0.2em;
    text-transform: uppercase; color:#fff;letter-spacing: 3px;}

h2.products { text-align:center; color:#808184; font-size:2.6em; background:url('../img/red-block.jpg') repeat-x center center; letter-spacing:2px; clear:both; padding-top:10px; margin-top:.75em;}
h2.products span { background:#fff; padding:0 5px; text-transform:uppercase; }
h2.blackWrap { background:#000; font-family: 'lobster_1.4regular'; color:#fff; padding:.25em .5em; font-size:3em; }
/*********************************************
NAVIGATION
**********************************************/
.mainNav { position:relative; z-index:9999;text-align:center; overflow:hidden; width:900px;background:url(../img/nav-bg.jpg) repeat-x center top; height:33px; clear:both; }
.mainNav ul {  }
.mainNav li { display:inline; font-size:1.7em; }
.mainNav a {  font-family: 'bignoodletitlingregular'; line-height:39px; color:#000; padding:50px 5px; text-transform:uppercase; letter-spacing:1px; margin:0 .5em;}
.mainNav a.current { background:#5F73FF; color:#fff; }
#facebook { position:relative; left:-20px; float:right; margin:0 5px; width:34px; height:36px; background:url('../img/facebook.png') no-repeat center top; }
#twitter { position:relative; left:-20px;float:right; margin:0 5px;width:34px; height:36px; background:url('../img/twitter.png') no-repeat center top; }
#facebook a, #twitter a { line-height:normal; }


.footer ul { margin:1em 0; }
.footerRight li { margin:.65em 0; }
.footerRight a { color:#BBBDBF; padding:0; text-transform:lowercase;}
.footerRight a:hover { text-decoration:underline; }

/*********************************************
PAGE STRUCTURE
**********************************************/
.noiseBg { width:100%; height:780px; background:; position:absolute; left:0; top:645px; }
.upperNoiseBg { width:100%; height:500px; background:url('../img/upper-noise-bg.jpg'); position:absolute; left:0; top:0px; }


.headerWrap, .mainNav, section.slider, section.mainContent { margin:0 auto; }

#wrapper { padding-bottom: 5em;padding-top:2.5em; background:#fff url(../img/wrapper-bg.jpg) repeat-x center 6px; }

header { background:#000;width:100%; position:relative; z-index:9999;}
.headerWrap { width:900px; height:138px; background:url(../img/header-bg.jpg) no-repeat center top;}
#logo { float:left; margin-right:1em;}
.headerText { float:left; color:#fff; margin-left: 2em; margin-top: 3.5em;}
.headerText h2 { font-family: 'compacta_blk_btblack'; font-size:3.5em; }
.headerText p { color:#A6A8AB; font-size:2.2em;  font-family: 'bankgothic_lt_btlight'; text-transform:uppercase; }

.headerRight { float:right; color:#fff; margin-top: 3.5em;}
.headerRight h2 { font-family: 'compacta_blk_btblack'; font-size:3.7em; }
.headerRight p { color:#0221FF; margin-left:-6px; }
.headerRight p a { color:#fff; text-transform:uppercase; font-family: 'bankgothic_lt_btlight'; text-transform:uppercase; font-size:1.29em; margin:0 .5em;}
.headerRight p a.current { color:#5F73FF; }
.headerRight p a:hover { color:#A6A8AB }

.search { text-align:right; margin-top:50px; }
.search input { height:35px; border:0; background:#fff; width:225px; padding:0 5px; font-family: 'antipastoextralight'; font-size:1.8em; letter-spacing:1px;}
.search input.submitButton { background:#9B9B9B; width:90px; color:#fff; text-transform:uppercase;  }
.search input.submitButton:hover { cursor:pointer; }

section.mainContent { width:900px; position:relative; z-index:999; }

.hotButtonsWrap {  }
.hotButton {font-family: 'bignoodletitlingregular'; position:relative; border:1px solid #7F8080; padding:10px; float:left; margin-right:19px; text-align:left; }
.hotButtonsWrap .last { margin-right:0; }
.hotButton img {  }
.hotButton h3 { background:url(../img/black-block.png); position:absolute;bottom:10px; left:10px; width:215px;color:#fff; font-size:2em; text-transform:uppercase; letter-spacing:1px; padding:2px 5px; }
.hotButton h3 span { /*padding:0 5px; background:#000;*/ }

section.slider { width:900px; }

article.wrap { padding:20px 0 0 0;}

.left { width:550px; float:left; }
aside.sidebar { width:340px; float:right; text-align:right; }
aisde.sidebar img { }

.pullQuote { background:#000; width:215px; color:#fff; padding:20px; float:right; margin:0 0 2em 1em; position:relative;}
.pullQuote p { color:#fff !important; }
.arrow { position:absolute; bottom:-11px; left:0; background:url(../img/arrow.jpg) no-repeat center top; width:26px; height:12px; }

article.full { /*padding:.5em; min-height:450px;*/ }
article.full h2 {color:#000;font-family: 'compacta_blk_btblack'; font-size:2.6em; text-transform:uppercase;}
article.full h3 { margin-bottom:.5em; color:#0221FF;font-family: 'compacta_blk_btblack'; font-size:2.6em; }
article.full p { font-size:1.29em; padding:.5em 0em; letter-spacing:1px; /*color:#58595B;*/ color:#000; font-family: 'limerick-regularregular'; } 
article.full a { color:#BC1E2C; }

section.interior article.full { padding:20px; background:#fff; min-height:500px; margin-bottom:2em; box-shadow:0 5px 8px #333; }
section.interior article.full h2 { font-size:3em; border-bottom:1px dotted #555; }
section.interior article.full h3 { font-size:2.2em; font-weight:bold; margin-top:1em;}

article.lowerContent {background:#020202; padding:0 1em 1em 1em;}

ul.dots { padding:2em; }
ul.dots li { list-style:disc inside; font-size:2em; color:#BC1E2C; letter-spacing:1px; }

div.full { background:#fff; }

img.floatImg { float:left; margin:2em 1em .5em 1.5em; }

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

footer { padding-bottom:20px; position:relative; z-index:999; }
.footer { position:relative; width:900px; margin:0 auto; font-family:Arial, Helvetica, sans-serif; color:#BBBDBF; }
.footertagText { position:absolute; right:-32px; top:-60px; }

.footerLogo { padding-top:28px; float:left; margin-right:10px;  font-size: 6em; line-height: 20px; }
.footerLogo a { color:#000; }
.footerLogo span { font-family: 'limerick-regularregular'; font-size: 0.2em;
    text-transform: uppercase; color:#fff;letter-spacing: 3px; }
.footerRight { padding-top:2em;font-size:1.29em; float:left; margin-right:4.25em; margin-left:2em; }
p.credits { }

.footerSocial { padding-top:4em; }
.footerSocial h2 { font-size:3.4em; font-family:'compacta_blk_btblack'; margin-bottom:1em }
.footerSocial h3 { margin-bottom:.75em; font-size:1.9em; text-transform:uppercase; font-family: 'limerick-regularregular'; color:#fff; }
.footerSocial a { margin-right:2em; }

.commonIssues { width:580px; position:relative; padding:1.5em; background:#000 url(../img/shadow.png) no-repeat 5px 10px; border-radius:16px; margin-top: -8px; margin-left: -10px; }
.commonIssues p { color:#fff !important; font-size:1.2em !important; line-height: 14px;}
.emergency { position:absolute;right: -246px; top:-40px; }
.commonIssues h3 { font-size:3.7em !important; text-align:center;}

/*********************************************
PAGE SPECIFIC
**********************************************/
.services { background:url(../img/grey-block.png); color:#fff; padding:10px 20px;}
.services li.serviceTitle { text-transform:none;font-family: 'lobster_1.4regular'; font-size:2.4em; margin-top:-10px; }
.services ul { float:left; margin-right:95px; margin-top:10px;}
.services li { font-size:1.4em; text-transform:uppercase; letter-spacing:1px; }

#slider { padding:.5em; }
.slide { height:403px; overflow:hidden }
.slide img { float:left;}
.caption { padding:0 1em 1em 1em; float:right; width:240px; }
.caption h2 { font-size:2.8em; color:#be1e2d; text-transform:uppercase; letter-spacing:1px; text-align:center; margin-bottom:2px;} 
.caption p.title { line-height:44px; font-family: 'TrajanPro-Regular'; font-size:3.6em;  }
.caption p.description { font-size:1.4em; padding:.65em 0; border-top:1px solid #a6a8ab; /*border-bottom:1px solid #a6a8ab;*/ }
p.title span { font-size:1.4em; }
.caption p.description a { display:block; padding:0; text-align:right; color:#be1e2d; }

p.date { color:#C1AF80; display:block; font-size:1.7em;}

.blog { float:left; color:#fff; width:275px; }
.blog h2 { text-transform:uppercase; font-size:1.5em; margin-bottom:10px;}
.blog h2 img { position:relative; top:12px;}
.blog span { color:#C1AF80; }
.event { border-top:1px dotted #C1AF80; padding:10px 0; margin:5px 0; }
.event p.blogContent { font-size:1.29em; letter-spacing:1px; color:#eee; text-align:justify; }

.facebookFeed { float:right; width:475px; }
.facebookFeed h2 { font-size:1.5em; letter-spacing:1px; color:#fff; padding:5px; text-transform:uppercase; position:relative; margin-bottom:1.5em;}
.facebookFeed h2 a { position:absolute; top:-3px; right:15px; }

.facebookContent { min-height:200px;}

/*-- Contact*/
.contactInfo { float:left; width:375px; }
.contactInfo h3 { font-size:2em;  }
.contactInfo img { margin-right:10px; }

.form { float:right; width:300px; background:#E1E1E3; padding:1.5em; position:relative;}
.form label, .form input, .form textarea { display:block; }
.form label { font-size:1.6em; }
.form input { margin-bottom:.5em; border:0; height:25px;  width:300px; }
input.submitButton { margin-top:1em; width:50px; background:#9B9B9B; text-transform:uppercase; color:#fff; padding:5px 8px; }
input.submitButton:hover { cursor:pointer; }
.form textarea { border:0; height:100px;  width:300px; }
span.errorMessage, span.successMessage { font-size:1.4em; font-weight:bold; position:absolute; bottom:15px; right:15px; }  
span.errorMessage { color:red; }
span.successMessage { color:green; }
.form em { font-style:normal; font-weight:bold; }

/* -- Products*/
aside.productsSidebar { min-height:360px; background:#E1E1E3; margin-left:2em;padding:1.5em; width:200px; float:left;}
aside.productsSidebar h3 { background:#000; color:#fff; text-transform:uppercase; letter-spacing:1px; padding:.25em .5em; font-size:2.4em; margin-bottom:.5em;}
aside.productsSidebar li { font-size:1.6em; letter-spacing:1px; padding:.35em .25em; border-bottom:1px solid #777; list-style:square inside; color:#BC1E2C;}

.productsContent { float:right; width:590px; min-height:360px; background:#000; padding:0 1em 1.5em 1em;;margin-right:2em; }

aside.productsSidebar h4 { background:#888; color:#fff; font-size:2em; padding:.15em .5em; text-transform:uppercase; letter-spacing:1px; margin-top:.5em;}

.breadcrumbs { border-bottom:1px solid #888; }
.breadcrumbs p { color:#E1E1E3 !important; font-size:1.29em !important; padding:.5em 0 !important;}
.breadcrumbs span { color:#888;}
.breadcrumbs a:hover { text-decoration:underline; }
.productsList { margin-top:1em; }
h5.productTitle { background:#000; color:#eee; font-size:2.6em; letter-spacing:1px; padding:.5em; margin-top:-5px; }
h5.productTitle span { text-transform:uppercase; }

.productsList li { background:#fff; width:190px; height:200px; overflow:hidden; border:1px solid #C2C2C2;float:left; margin-right:4px; margin-bottom:2em; text-align:center; }
.productsList h2 { text-align:center; padding:.75em .15em; font-family:Arial, Helvetica, sans-serif; font-size:1.29em; background:#F2F2F2; }
.productsList h2 a:hover { text-decoration:underline; } 

.singleProduct { font-family:Arial, Helvetica, sans-serif; }
.singleProduct h3 { font-size:2em;color:#D38F1B; font-weight:bold; }
.singleProduct img { float:left; margin-right:2em; margin-bottom:1em; }
.singleProduct p { color:#fff !important; font-size:1.2em !important; } 
.singleProduct p span { display:block; font-size:1.4em; color:#ddd; margin-bottom:.25em; margin-top:.5em; } 

.submitProductFormWrap { height:40px; margin:3em 0 0; overflow:hidden; padding-top:1em; }
#submitProduct { padding:.25em .5em; background:#860733; color:#eee; font-size:2em; text-transform:uppercase; letter-spacing:1px; }
.submitProductFormWrap p { margin:2em 0 0 0; padding-left:0 !important; font-size:1.4em; color:#fff !important; }

.submitProductForm { width:300px; background:#E1E1E3; padding:1.5em; position:relative;}
.submitProductForm h3 { font-size:2em; margin-bottom:.25em;}
.submitProductForm h3 span { color:#3B0110; }
.submitProductForm label, .submitProductForm input, .submitProductForm textarea { display:block; }
.submitProductForm label { font-size:1.6em; }
.submitProductForm input { margin-bottom:.5em; border:0; height:25px;  width:300px; }
input.submitButton { margin-top:1em; width:50px; background:#9B9B9B; text-transform:uppercase; color:#fff; padding:5px 8px; }
input.submitButton:hover { cursor:pointer; }
.submitProductForm textarea { border:0; height:100px;  width:300px; }
span.productError, span.productSuccess { font-size:1.4em; font-weight:bold; position:absolute; bottom:15px; right:15px; }  
span.productError { color:red; }
span.productSuccess { color:green; }

#slideshow { position:relative; margin:0 auto; width:590px; height: 357px;overflow:hidden;}
#slideshow div{
	height: 357px;
	width:590px;
}
#slideshow div{
	position:absolute;
    z-index: 0;
    width: 590px;
    height: 357px;
}
#slideshow div img { margin: 0; }
#slideshow div{ display: none; }
#slideshow div.previous,
#slideshow div.current { display: block; }
#slideshow div.previous { z-index: 1; }
#slideshow div.current { z-index: 2; }