/* Ceiling Cat is watching you... */

/* reset */
body, form, ul, li, img, pre, fieldset {padding: 0px; border: 0px; margin: 0px;}
body {font:13px/1.231 Arial,helvetica,clean,sans-serif; *font-size:small; *font:x-small; position: relative; background: #2a1b12 url(images/bodyrepeat.jpg) repeat-x; color: #231f20;}
select,input,button,textarea,button {font: 99% Arial,helvetica,clean,sans-serif;}
table {font-size:inherit; font:100%;}
pre,code,kbd,samp,tt {font-family:monospace; *font-size:108%; line-height:100%;}

/* general */
strong {font-weight: bold;}
em {font-style: italic;}
.left {float: left; margin-right: 1em;}
.right {float: right; margin-left: 1em;}
.hide {display: none;}
.show {display: block;}
#no_border {border: none!important; padding: 0px!important; background: none!important;}
object, #headerLogo a {outline: none!important; border: none!important;}


/* basic */
#rightSideRepeat {width: 50%; height: auto; min-height: 100%; position: absolute; top: 0px; right: 0px; background: #fcdcc0 url(images/bgrepeatright.jpg) repeat-x;}
#bodyWrap {width: 100%; min-height: 700px; background: url(images/bodyrepeatvertical.jpg) center top repeat-y;}
#mainContainer {clear: both; width: 100%; min-height: 700px; background: url(images/mainbg.jpg) center top no-repeat; position: relative;}

/* header */
#headerContainer {clear: both; height: 72px; width: 900px; margin: 0px auto; position: relative;}
#headerLogo h1 {text-indent: -9999px;margin: 0; float: left; padding-left: 50px;}
#headerLogo a {display: block; width: 650px; height: 71px; background: url(images/logo.jpg) no-repeat;}
#headerLogo h2 {margin: 0; text-indent: -9999px; width: 187px; height: 119px; position: absolute; top: 0px; right: 0px; background: url(images/phoneNumberBg.png) -12px 0px no-repeat; float: right; z-index: 2100!important;}
#inside #headerLogo h2 {background: url(images/insidephonenumber.jpg) -15px 0px no-repeat;}

/* body */
#bodyContainer {clear: both; margin: 0px auto; width: 960px; min-height: 500px;}
#bodyContent {clear: both; margin: 0px auto; }
#flashContainer object {margin-top: -1px;}
.pageTitle {color: #590303; font-size: 138.5%; font-weight: normal; text-transform: uppercase;}
#mainNavigation {float: left; width: 250px; min-height: 300px; padding-left: 30px;}
#nav li {list-style: none; display: block;}
#nav li a {text-decoration: none; display: block; background: url(images/navbg.png) 0px 0px no-repeat; padding: 13px 0px 11px 15px; font-size: 18px; color: #ffffff;}
#nav li a span {font-size: 12px; color: #c4cead;}
#nav li a:hover {color: #dca1a1; background-position: 0px -46px;}
#contentCol {width: 620px; float: left; min-height: 550px; line-height: 182%; font-size: 108%; position: relative; z-index: 2000;}
.insideFull #contentCol #mainContent {width: 100%; clear: both;}
#contentCol #mainContent #breadcrumb li {display: inline; font-size: 12px; }
#contentCol #mainContent #breadcrumb li a {color: #9c3e3e; font-weight: bold; text-decoration: none; padding-right: 2px;}
#contentCol .javelin_moduleContent ul li {font-weight: bold; list-style: none; padding-left: 20px; background: url(images/insidebullet.png) 0px -2px no-repeat; line-height: normal; margin-bottom: 5px;}
#contentCol .javelin_moduleContent a {color: #9c3e3e; font-weight: bold; text-decoration: none;}
#contentCol .javelin_moduleContent a:hover {color: #7f1212; text-decoration: none;}
#contentCol h2 {color: #590303; margin-bottom: 0px; line-height: normal; font-size: 108%;}
#mainContent {padding-left: 15px; position: relative; z-index: 5000;}
#mainContent .pageTitle {margin-bottom: 0px; line-height: normal;}
#inside #mainContent {float: left; width: 435px; padding-top: 15px;}
#rightCol {float: right; width: 160px; padding-top: 50px; margin-right: -20px; line-height: normal;}
#subNav li, #rightCol .javelin_module-links li {list-style: none; font-weight: normal!important; text-transform: uppercase; margin-bottom: 8px; background: none!important; padding-left: 0px!important;}
#subNav li a, #rightCol .javelin_module-links li a {text-decoration: none; color: #590303; font-weight: normal;}
#subNav li a:hover, #rightCol .javelin_module-links li a:hover  {color: #231f20;}
#subNav li.javelin_lastItem {margin-bottom: 0px;}
#subNav ul  {margin: 5px 0px 5px 15px;}
#subNav ul li {text-transform: none; margin-bottom: 0px;}
#subNav ul li a {}
#subNav ul li a:hover {}


/* footer */
#footerContainer {clear: both; width: 100%; height: 275px; background: #a2b080; position: relative; padding-bottom: 40px; top: 28px;}
#footerRight {width: 50%; height: 100%; position: absolute; top: -44px; right: 0px; background: url(images/footerrepeat.jpg) top repeat-x;}
#footerContent {width: 100%; margin: 0px auto; height: 275px; background: url(images/footer.jpg) top center no-repeat; position: relative; top: -44px; }
#footerContent a {color: #7f1212; text-decoration: none;}
#footerContent a:hover {color: #2a1b12;}
#footerWrap {width: 960px; margin: 0px auto; line-height: 18px; color: #2a1b12;}
#footerOffered, #footerNavigation, #footerContact {height: 250px; float: left;}
#footerOffered {width: 235px; padding-left: 40px; padding-top: 12px;}
#footerOffered h2 {color: #ffffff; font-weight: normal; font-size: 33px; background: url(images/whatweoffer.png) no-repeat; text-indent: -9999px; width: 249px; margin: 0px; margin-left: -9px; margin-bottom: -8px; height: 75px;}
#footerOffered li {list-style: none; font-size: 12px; line-height: 24px; padding-left: 8px;}
#footerOffered li a {color: #7f1212; text-decoration: none;}
#footerOffered li a:hover {color: #2a1b12;}
#footerOffered li a span {font-size: 14px;}
#footerNavigation {padding-left:20px; padding-top: 83px; font-size: 11px;}
#fnav li {display: inline; float: left; text-transform: uppercase; line-height: .8em; border-right: 1px solid; padding-right: 5px; margin-right: 5px; font-weight: bold; font-size: 10px;}
#fnav .javelin_lastItem {border-right: none;}
#fnav li a {text-decoration: none; color: #7f1212;}
#footerNavigation .footerHours {color: #fef0e4;}
#footerContact {padding-top: 65px; float: right; font-size: 11px; padding-right: 40px; width: 200px;}
#footerContact a {color: #2a1b12; text-decoration: none;}
#footerContact a:hover {color: #7f1212;}
#footerContact .contactPhoneNumbers {color: #fef0e4;}
#footerContact .contactLink { position: relative; left: -20px; }
#footerContact .contactLink a {font-size: 26px; color: #ffffff; display: block; width: 243px; height: 42px; background: url(images/contactButton.png) no-repeat; padding: 28px 0px 0px 20px; text-indent: -9999px; outline: none;}


.javelin_galleryItems li {background: none!important; padding-left: 0px!important; margin-right: 18px;}
#bodyContent .javelin_productsList li {background: none!important; padding-left: 0px!important; width: 180px; float: left; min-height: 175px; margin-right: 20px;}

/* Products Module */
.javelin_productsItemOptions { clear: both; }