/* ---------------Freedom Stylesheet---------------

READ THIS FIRST

Freedom Ecosystem sharing allows for styles to be
attached to modules as they are shared. This is done
by open/close comment tags for of each module blocks.
Retain the comment blocks if you want your styles to
be included if/when the module is shared over the
Ecosystem.

End Comments */


/* ---------------Global Styles--------------- */
* { padding: 0; margin: 0; outline: 0; }
body, body#public, .paragraph { color: #434a4c; font: 14px/18px Georgia, serif; }
.left { border: 5px solid #ccc; float: left; margin: 0 10px 10px 0; }
.right { border: 5px solid #ccc; float: right; margin: 0 0 10px 10px; }
p, .paragraph { margin-bottom: 18px;  }
h1, .heading { font-size: 24px; line-height: 28px; color: #434a4c; font-weight: normal; border-bottom: 1px solid #434a4c; margin-bottom: 18px; }
h2, .sub-heading { font-size: 18px; line-height: 18px; color: #434a4c; font-weight: normal; }
h3 {  }
a.button { background-color: #9d9685; color: #fff !important; padding: 10px 12px; text-decoration: none; }
a.button:hover { background-color: #746e61; }
#atff { display: none; }
.left img, .right img { display: block; }
ul.mainNav ul, ul.footerNav ul { display: none; }
hr { border: 0 none; height: 1px; border-bottom: 1px solid #434a4c; margin: 10px 0; }
.clear {clear: both;}

/* End Global Styles */

/* ---------------General Module Styles--------------- */
.errorMessage{ font-weight:bold; color:#f00; }

body#public { 
	text-align: left;
	background: url("./graphics/images/body-bg.gif") repeat 0 0;
}

input, select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
textarea { overflow: hidden; } 

a { color: #66ffff; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

#content a { color: #069; }

.cl { font-size: 0; line-height: 0; text-indent: -4000px; clear: both; height: 0; }

.ar { text-align: right; display: block; }
.al { text-align: left; display: block; }
.ac { text-align: center; display: block; }

.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.no-text { font-size: 0; line-height: 0; text-indent: -4000px; }

.shell { width: 960px; margin: 0 auto; }

#header-holder { padding-top: 12px; }
#header-holder,
#header-holder .shell { background: url("./graphics/images/header-holder.gif") repeat-x 0 0; }

#header { background: url("./graphics/images/header-bg.gif") no-repeat 0 0; height: 352px; }

h1#logo { border: 0 none; width: 220px; padding: 25px 0 0 370px; margin: 0; }
h1.home-logo { width: 291px !important; padding: 26px 0 0 336px !important; }
h1#logo a { display: block; background: url("./graphics/images/logo.gif"); height: 90px; }
h1.home-logo a{ background-image: url("./graphics/images/home-logo.gif") !important; height: 100px !important; }

.header-img-holder { margin-top: 7px; background: url("./graphics/images/home-img-holder.png") no-repeat 0 0; width: 960px; height: 219px; }
.header-img-holder span { float: right; display: inline; margin: 31px 73px 0 0; }

#main-bottom { background: url("./graphics/images/main-bottom.gif") no-repeat 0 top; padding: 25px 27px 40px 23px;  }
.home-bottom { padding: 0 !important; }

.home-graphic { background: url("./graphics/images/home-graphic.gif") no-repeat right 0; height: 286px; }

#home-navigation { padding: 21px 0 0 14px; float: left; display: inline; width: 259px; margin-right: 28px; }
#home-navigation ul { list-style-type: none; margin: 0; }
#home-navigation ul li { margin: 0; padding: 0; }
#home-navigation ul li a { background: url("./graphics/images/home-nav-item.png") no-repeat 0 top; width: 259px; height: 34px; line-height: 34px; display: block; color: #632823; font-size: 22px; padding: 0 0 0 40px; width: 219px; text-shadow: 1px 1px #eae5e1; font-style: italic;}
#home-navigation ul li.item1 {display: none;}
#home-navigation ul li a:hover { background-position:0 bottom; text-decoration: none;}

#home-content { float: left; display: inline; width: 380px; padding-top: 47px; }
#home-content div.home-cnt { font-size: 0; line-height: 0; text-indent: -4000px; background: url("./graphics/images/home-content.gif") no-repeat 0 0; width: 380px; height: 156px; }

#footer { padding: 16px 0 30px; font-size: 12px; line-height: 16px; color: #ffffff; }
#footer a.footer-logo { width: 75px; float: right; display: inline; }
#footer a.footer-logo a { display: block; font-size: 0; line-height: 0; text-indent: -4000px; background: url("./graphics/images/spinweb.gif") no-repeat 0 0; width: 75px; height: 18px; }

#navigation { border-top: 1px solid #292929;border-bottom: 1px solid #292929; height: 30px; margin: 12px 20px 0; background: url("./graphics/images/nav-bg.png") repeat 0 0; }
#navigation ul { list-style-type: none; height: 30px; margin: 0;  }
#navigation ul li { float: left; display: inline; margin: 0; padding: 0; }
#navigation ul li a { float: left; padding: 0 23px; line-height: 30px; font-size: 18px; font-style: italic; color: #73403c; }
#navigation ul li a:hover { background: url("./graphics/images/nav-hover.png") repeat-x 0 0; text-decoration: none; }
#navigation ul li a.active {}

.inner-img-holder {width: 900px; height: 184px; margin: 9px 0 0 30px; }

#main { background: url("./graphics/images/main-bg.gif") repeat-y 0 0; height: 100%; }

#sidebar { width: 320px; float: left; display: inline; }

.side-menu { background: url("./graphics/images/side-menu.gif") repeat-y 0 0; padding: 18px 15px 18px 7px; }
.side-menu ul { list-style-type: none; margin: 0; }
.side-menu ul li { line-height: 24px; height: 100%; margin: 0; padding: 0; }
.side-menu ul li a { font-size: 16px; line-height: 24px; color: #fff; padding-left: 20px; display: block; }
.side-menu ul li a:hover, .side-menu ul li a.current { background: url("./graphics/images/active.gif") no-repeat left center; }

.promotions-box { background: url("./graphics/images/promotions-bg.gif") no-repeat right bottom; padding: 20px 20px 20px 18px; }
.promotions-box h3 { font-size: 20px; line-height: 26px; color: #ffffff; font-weight: normal; }
.promotions-box ul { padding: 15px 0; list-style-type: none; margin: 0; }
.promotions-box ul li { border-bottom: 1px solid #9f9290; padding: 5px 0; margin: 5px 0; line-height: 18px;  }
.promotions-box ul li h3 a { font-size: 16px; }
.promotions-box ul li p.meta { font-size: 12px; color: #bfb3b1; }

#content { float: left; display: inline; width: 600px; padding: 25px 15px 30px 20px; }

.page-content { padding-top: 30px; }
.page-content p { padding-bottom: 20px; }

.page-img { float: right; display: inline; padding: 20px 45px 0 30px; }
.page-img img { display: block; }

.inner-bottom { background: url("./graphics/images/separator.gif") repeat-y 457px 0; height: 100%; }
.inner-bottom .bottom-col { width: 407px; float: left; display: inline; padding: 0 50px 35px 0; }
.inner-bottom .last { width: 432px; float: left; display: inline; padding: 20px 0 35px 20px; }

.inner-bottom h2 { font-size: 20px; line-height: 33px; }

.featured-box { background: url("./graphics/images/product-box.gif") no-repeat 0 0; margin-top: 15px; width: 382px; height: 58px; padding: 20px 10px 25px 15px; position: relative; }
.featured-box .product-info { width: 215px; float: left; display: inline; font-size: 12px; line-height: 15px; color: #bfb3b1; height: 67px; overflow: hidden; }
.featured-box h3 { font-weight: normal; font-size: 16px; line-height: 22px; margin: 0; }
.featured-box .product-img { position: absolute; top: -29px; right: 18px; width: 150px; border: 1px solid #B5A596;}
.featured-box .product-img:hover { border: 1px solid #fff;}
.featured-box .product-img img { display: block; }

.product-link { margin-right: 10px; float: right; display: inline; width: 167px; border: 1px solid #b5a596; }
.product-link a { display: block; background: url("./graphics/images/product-bg.gif") repeat-x 0 0; line-height: 34px; text-align: center; font-size: 16px; color: #0099cc;; }

#content ul.productList { margin:0; padding: 0; }

.productList li {
    clear:both;
    float:left;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:10px 0;
    padding:10px 0;
    width: 600px;
    border-bottom: 1px solid #ccc;
}

.productThumb {
    border:5px solid #EFEFEF;
    float:right;
    height:auto;
    margin-left: 20px;
    position:relative;
    width:200px;
}
.productThumb:hover {
    border:5px solid #ccc;
}
.thumbWrap {
    border:5px solid #EFEFEF;
    float:right;
    height:auto;
    overflow:hidden;
    margin-left: 20px;
    position:relative;
    width:200px;
}

.thumbWrap img, .detailImgWrap img.productImg {
    border:0 none;
    position:absolute;
    width:200px;
}

.locations {background: #efefef; border: 1px solid #ccc; padding: 20px;}

p.location { font-size: 0; line-height: 0; text-indent: -4000px;float: left; display: inline; width: 211px; } 
p.location a { display:block; background: url("./graphics/images/location.gif") no-repeat 0 0; height: 166px; }

.bottom-links { float: left; display: inline; width: 219px; border: 1px solid #b5a596; border-left: 0; margin-top: 16px; background: url("./graphics/images/repeat.gif") repeat 0 0; height: 100%;}
.bottom-links p { padding: 11px 0 12px 9px; margin: 0; }
.bottom-links p a { display: block; font-size: 16px; line-height: 45px;  color: #0099cc; background-repeat: no-repeat; background-position: 0 0; padding-left: 50px; }
.bottom-links p a.brochure  { background-image: url("./graphics/images/brochure.gif"); }
.bottom-links p a.history { background-image: url("./graphics/images/history.gif"); }

#footer .footer-nav { padding-bottom: 30px; }
#footer .footer-nav li { float: left; list-style: none; margin: 0; padding: 0; }
#footer .footer-nav a { font-size: 11px; line-height: 14px; color: #fff; margin-right: 20px; }



/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */

/* ModuleBegin::news */
.newsList {list-style-type: none;}
#content ul.newsList {margin: 0; padding: 0; list-style-type: none;}
.newsList li {margin: 0 0 15px 0; padding: 0 0 15px 0; border-bottom: 1px solid #ccc;}
.newsList p.meta {margin-bottom: 10px;}
.newsWrapper { }
.newsWrapper .meta { color: #777; font-size: smaller; }
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */



/* ModuleBegin::faq */
.faqListBox {
    background-color: #efefef;
    border:1px solid #ccc;
    margin:0 0 30px 0;
    padding:20px 20px 20px 45px;
}

.faqListBox li a {
    color: #069 !important;
}
.faqListBox p {
    display: inline;
}
.faqListBox li a:hover, .faqListBox li a p:hover {text-decoration: underline;}
.faqWrapper a.top {border-top: 1px solid #ccc; width: 100%; }
.faqWrapper dt { clear: right; font-weight: bold; }
.faqWrapper dd { margin: 0;}
.faqQ,.faqA { font-family:Georgia,serif; font-size:300%; line-height: 35px; }
.faqWrapper dd a.top { color: #069; float:right; margin-bottom: 18px; }
/* ModuleEnd::faq */



/* ModuleBegin::directory-Products */
.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
/* ModuleEnd::directory-Products */

#thumbs a img {border: 2px solid #555; margin: 3px; float: left;}
#thumbs a img:hover {border: 2px solid #0099CC;}

#content ul , #tinymce ul {padding: 0 0 10px 50px; list-style-type: disc; }
