/*CSS FRAMEWORK BY JEREMY ALDRICH*/
/*DEFINE SITE COLORS
background:#c0d3a4
link color/text color:#333
link hover color:#dd5426
END SITE COLORS*/

/*Twitter Feed Styles*/
#twitterfeed, .query { }
#twitterfeed .tweet_list, .query .tweet_list {-webkit-border-radius: .5em;list-style-type: none;margin: 0;padding: 0;}
#twitterfeed .tweet_list .awesome, .tweet .tweet_list .epic, .query .tweet_list .awesome, .query .tweet_list .epic {text-transform: uppercase; }
#twitterfeed .tweet_list li, .query .tweet_list li {overflow-y: auto; overflow-x: hidden;padding: .5em; background-color: #b2c88f; margin: 0 0 8px 0; }
#twitterfeed .tweet_list li a, .query .tweet_list li a {}
#twitterfeed .tweet_list .tweet_even, .query .tweet_list .tweet_even { }
#twitterfeed .tweet_list .tweet_avatar, .query .tweet_list .tweet_avatar {padding-right: .5em;float: left; }
#twitterfeed .tweet_list .tweet_avatar img, .query .tweet_list .tweet_avatar img {vertical-align: middle; }
#twitterfeed {width: 278px; height:70; overflow:hidden; float: left;}
.twitter_title {font-size:13px; color:#94a975; text-transform: uppercase; font-weight:bold;}


/*DEFINE BROWSER RESETS*/
img {border:0;}

p {margin:0.2em 0 0.8em 0;}

h1,h2,h3,h4,h5,h6 {margin:0.3em 0; font-weight:normal; line-height:1.8em;}

form {margin:0; font-family:inherit; color:inherit;}

input, select, textarea {font-size:1em; font-family:inherit; color:inherit;}

/* remember to define focus styles! */
:focus {outline: 0;}

/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}

caption, th, td {text-align: left;font-weight: normal;}
/*END BROWSER RESETS*/



/*DEFINE SITEWIDE TAGS*/
a {text-decoration:underline; color:#333;}

a:hover {text-decoration:underline; color:#dd5426;}

h1 {font-size:2.0em;}

h2 {font-size:1.8em;}

h3 {font-size:1.6em;}

h4 {font-size:1.4em;}

h5 {font-size:1.7em; color:#666;}

h6 {font-size:1.0em; color:#dd5426; margin:0;}

hr {border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0;}
/*END SITEWIDE TAGS*/



/*DEFINE SITEWIDE CLASSES*/
.clear {clear:both;}

div.hideclear {clear:both; visibility:hidden; height:0; overflow:hidden;}

.center {text-align:center;}

.imgright {float:right;}

.imgleft {float:left;}

.orange {color:#dd5426;}

.blue {color:#b5c6cd;}

.pink {color:#da778c;}

.green {color:#c0d3a4;}

a.product_link{color:#333333; text-decoration:none; display:block; padding:0 0 0 25px; width:120px;}

.time {font-size:12px;}

.none {text-decoration:none;}

.subcat {padding-left:15px;text-decoration:none;}

.med {font-weight:bold;text-decoration:none;} 

.shop {margin-right:5px;vertical-align:middle;}

.hrblog {background:url('graphics/template/horizontal_line.gif') repeat-x center; height:15px; border:0; margin-top:10px;}

.on,.on:hover,a.product_link:hover {color:#dd5426; text-decoration:none; background:url(clientuploads/bullet.gif) no-repeat 10px 6px; display:block; padding:0 0 0 25px; width:120px;}
/*END SITEWIDE CLASSES*/

/*DEFINE NAVIGATION STYLES*/
#header div {float:left; width:503px;}

#header ul {margin:0; padding:0; list-style:none; float:right;}

#header ul a {color:#666; text-decoration:none; text-indent:-9000px; display:block; height:82px;}

#header li.item1 a {background:url(graphics/template/btn_products.gif); width:75px;}

#header li.item2 a {background:url(graphics/template/btn_wheretobuy.gif); width:100px;}

#header li.item3 a {background:url(graphics/template/btn_asseenin.gif); width:80px;}

#header li.item4 a {background:url(graphics/template/btn_about.gif); width:55px;}

#header li.item5 a {background:url(graphics/template/btn_retailers.gif); width:75px;}

#header li.item6 a {background:url(graphics/template/btn_contact.gif); width:51px;}

#header li.item7 a {background:url(graphics/template/btn_blog.gif); width:50px;}

#header li a:hover {background-position:0px -82px;}

#header li {margin:0; padding:0; float:left; position:relative; z-index:200;}

#header li ul {visibility:hidden; position:absolute; width:154px; top:18px; left:10px; border:2px solid #897867; padding:5px; z-index:201;}

#header li li {padding:0;}

#header li ul a {width:150px; display:block; height:18px; padding:2px;}

#header li ul a:hover {background:#897867; color:#fff;}

#header li:hover ul, #header li.sfhover ul {visibility:visible; z-index:201;}


#header_new div {float:left; width:503px; margin:16px 0 0 0;}

#header_new ul {margin:0; padding:0; list-style:none; float:right; font-family: "Century Gothic", verdana, sans-serif; text-transform: uppercase;}

#header_new ul a {color:#666; text-decoration:none; height:15px; display:block;}

#header_new li.item1 a {width:75px;}

#header_new li.item2 a {width:100px;}

#header_new li.item3 a {width:80px;}

#header_new li.item4 a {width:55px;}

#header_new li.item5 a {width:75px;}

#header_new li.item6 a {width:51px;}

#header_new ul a:hover {color:#b4ca8c;}

#header_new li {margin:35px 0 0 0;  padding:0; float:left; position:relative; z-index:200;}

#header_new li ul {visibility:hidden; position:absolute; width:154px; top:18px; left:10px; border:2px solid #897867; padding:5px; z-index:201;}

#header_new li li {padding:0;}

#header_new li ul a {width:150px; display:block; height:18px; padding:2px;}

#header_new li ul a:hover {background:#897867; color:#fff;}

#header_new li:hover ul, #header li.sfhover ul {visibility:visible; z-index:201;}
/*END NAVIGATION STYLES*/



/*DEFINE SITE STRUCTURE*/
html { height:100%;}

body{ font-family:Century Gothic, Lucida Sans Unicode, Lucida Grande, sans-serif/*DEFINE FAMILY*/; color:#333; font-size:62.5%;}

/*FOR FREEDOM ONLY - Assign Class mainsite to body tag*/
body.mainsite {text-align:center;/*FOR CENTER LAYOUTS IN IE*/ background:url(graphics/template/bg2.gif); margin:0; padding:0; min-height:100%;  height:100%;}

body.mainsite2 {text-align:center;/*FOR CENTER LAYOUTS IN IE*/ background-color:#736960; margin:0; padding:0; min-height:100%;  height:100%;}

/*THIS IS YOUR MAIN CONTAINER DIV*/
#main {text-align:left; font-size:1.1em; line-height:1.8em; margin:0 auto; width:740px; background:#fff; padding:0 8px; min-height:100%; height:auto!important; height:100%;}

#wrap {background:url(graphics/template/side_bg.gif) top right repeat-y; margin:0 auto; width:801px;}

#main2 {background:url(graphics/template/side_bg.gif) top right repeat-y; text-align:left; font-size:1.1em; line-height:1.8em; margin:0; width:740px; background:#fff; padding:16px 26px 0 26px; min-height:670px; height:auto!important; height:670px;}

#bottom {background:url(graphics/template/bottom_bg.gif) no-repeat; margin:auto; width:801px; height:21px;}

#left_col {width:454px; float:left; padding:0 8px 0 0;}

#content {}

#blog_left {float:left; width:150px;padding:0 10px 0 10px;}

#blog_right {float:right; background:url('clientuploads/c-c-vert_dot_rule.gif') repeat-y top left; width:540px; padding:0 10px 0 20px;}

#blog_right2 {width:278px; margin:0;}

#slideshow {width:454px; height:418px; overflow:hidden; margin:0 0 8px 0;}

.bluebox {padding:0 0 8px 0;}

#right_col {width:278px; float:left;}

#copyright {clear:both; float:left; text-transform:uppercase; font-size:0.8em; color:#666666; padding:8px 0;}

#copyright a,#copyright a:hover {text-decoration:none; color:#666666;}

#bag {font-size:0.8em; text-align:right;float:right;padding:8px 0; text-transform: uppercase;}

#prod_wrap {background:url('clientuploads/dot_bg.gif') 0 10px  repeat-y; padding:10px 0 0 0; width:740px;}

#prod_nav {float:left; width:140px; padding:0 5px 0 10px;}

#prod_content {float:right; width:545px;padding:0 10px 0 20px;}

#prod_img {float:left; width:245px; padding:0 10px 0 5px 0;}

#prod_desc {float:right; width:267px; padding-left:10px;}

.home_webbox {background:url('graphics/template/lj_homeside_bg1.gif') #b2c88f no-repeat; width:250px; height:127px; overflow:hidden; padding:14px; color:#333333; line-height:15px; font-size:11px;}

.productupdate_title {font-size:13px; color:#fff; text-transform: uppercase; font-weight:bold;}

/* ---------------General Module Styles--------------- */
.itemList { clear: both; } 
.itemList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.itemList h2 a { text-decoration: none; }
.itemList h2 a:hover { text-decoration: underline; }
.itemList span { display: block; }
.itemLabel { font-weight: bold; }
.itemList span.itemLabel { display: inline; }
.bottomNavigation { clear: both; }
.errorMessage{ font-weight:bold; color:#f00; }
/* 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::broadcastemail */
.enewsWrapper {padding:12px 0 0 0px;}
.enewsWrapper img {padding:0 0 4px 0; }
/* ModuleEnd::broadcastemail */


/* ModuleBegin::membership */
.membershipLoginWrapper { margin:0 auto 20px auto; border: 1px solid #ccc; padding: 20px; width:275px;  }
.join_box  {margin:0 auto 20px auto; border: 1px solid #ccc; padding: 20px; width:275px; text-align:center;}
.memberLoginBox { margin: 0 auto; }
.memberLoginBox td { padding: 2px; }
.myaccountListerBack { text-align:center;width:100%;padding-top:10px; }
/* ModuleEnd::membership */

/* ModuleBegin::commerce */
.shoppingAlert { color: red; }
.shoppingBody { font-size: 8pt; }
.shoppingCartEvenRow { background-color: #ffffff; color:#000000; }
.shoppingCartOddRow { background-color: #f1f6ea; color:#000000; }
.shoppingCartTableHeader { background-color: #b2c88f; color: #ffffff; font-size: 8pt; font-weight: bold; }
.shoppingForm { font-size: 8pt; color:#000000; }
.shoppingFormQuantity { background-color: #ffffff; font-size: 8pt; }
.shoppingFormRequired { font-size: 8pt; font-weight: bold; color:#000000; }
.shoppingFormRequired input, .shoppingFormRequired select { font-weight: normal; color:#000; }
.shoppingHeading { color:#000000; }
.shoppingOutOfStock { color: #dd0000; }
.shoppingTable { background-color: #f1f6ea; color:#000000; }
.shoppingTableBorder { background-color: #ffffff; }
.shoppingFormRequired { width: 1%; }
/* ModuleEnd::commerce */

/* ModuleBegin::directory */
.directoryListHeadline {text-decoration:none;} 
a:hover.directoryListHeadline {text-decoration:none; color:#dd5426;}
/* ModuleEnd::directory */

/* ModuleBegin::blog */
.blogArchiveMonth { padding-left:10px; }
.blogArchiveYear { font-weight: bold; }
.blogDate { padding:5px 0px; font-weight: bold; background-color: #eeeeee; }
.blogDividerComments { height: 1px; background-color:#cccccc; }
.blogDividerTop { height: 1px; background-color:#cccccc; }
.blogEntry { padding-top: 5px; }
.blogEntryFooter { padding-bottom: 10px; }
.blogFooter { height: 1px; background-color:#cccccc; }
.blogPosted { padding-bottom: 5px; padding-top: 5px; color: #333333; }
.blogTitle {color: #8ca36b; font-weight: bold; padding-top:10px;text-decoration:none; }
.blogComments {font-size:12px;}

.bloghome_Title {font-size:13px; color:#607984; text-transform: uppercase; font-weight:bold;}
.bloghome_Title a {text-decoration:none;}
.blogBody {line-height:15px;font-size:11px;}

/* ModuleEnd::blog */



/* ModuleBegin::news */
.newsWrapper .headline { font-weight: bold; }
.newsWrapper .publish, .newsWrapper .author, .newsWrapper .copyright { color: #777; font-size: smaller; }
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .newsitem { padding-bottom: 1em; }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */

/* ModuleBegin::newsfeed */
.newsfeedListWrapper { }
.newsfeedNumber { }
.newsfeedTitle { }
.newsfeedSource { }
.newsfeedDetailWrapper { }
.newsfeedDetailWrapper .newsItem {border-bottom:1px solid #ccc; margin-bottom:10px;padding-bottom:10px;}
.newsfeedDetailWrapper .newsItem img {margin:0 10px 0 0;}
.newsfeedDetailWrapper .newsItem span {display:block;}
.newsfeedDetailWrapper .newsItem .newsListHeadline {font-size:120%;}
.newsfeedDetailWrapper .newsItem .newsListPublishline {font-size:90%;}
/* ModuleEnd::newsfeed */
