/************************************/
/*        Global
/************************************/

html { background:url(../images/htmlBG.png) left top repeat-x #004274; }
body { background:transparent url(../images/bodyBG.jpg) center top no-repeat; }

.siteContainer { min-height: 450px; width:960px; margin:0px auto; }

.siteHeader { height:193px; width:960px; }

.siteHeader .logo { height:114px; width:453px; margin:0 auto; padding-top:50px; }
.logo h1 { text-indent:-999em; margin:0px; }
.logo a  { background:transparent url(../images/logo.png) no-repeat left top; display:block; height:114px; }
.nav .contactButton{ margin-top:11px; float:right;}
.nav .contactButton a{
	background: url(../images/contactManuelButton.jpg) no-repeat left top;
	display:block;
	width:159px;
	height:32px;
	text-indent:-9999em;
}
.nav {
	background:url(../images/navBG.jpg) left top no-repeat; 
	margin-bottom:0px; 
	padding:0 26px 0 12px;
	height:53px;
	font-size:1.5em;
	text-transform:uppercase;
	border-bottom:1px solid #cecece;
}
.nav ul {float: left; text-align:left; list-style-type:none; margin:0px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px; margin-top:15px;}
.nav ul li{float: left;height: 26px; position:relative;}
.nav ul li a{float: left;padding: 0px 12px;height:26px; line-height:26px; color: #0c5280; border-right:1px solid #a5bccf;}
.nav ul li a:hover{ text-decoration: none;background: url(../images/navHoverBG.jpg) repeat-x left top; color:#3c86b6;}
.nav ul ul{display:none;}

#subMenu{
	min-height:243px;
	background:url(../images/subNavBG.jpg) repeat-x left top;
	border-top:1px solid #ebebeb;
}
#subMenu #sideMenuTitle{
	height:62px;
	background:url(../images/subNavTitleBG.jpg) no-repeat center bottom;
	font-size:16px;
	font-weight:bold;
	color:#995b24;
	text-transform:uppercase;
	line-height:55px;
	padding-left:20px;
}

#subMenu ul{
	padding:9px 0px;
	margin:0px;
	list-style-type:none;
	background: url(../images/subMenuBG.jpg) repeat-y right top;
}

#subMenu ul li{
}

#subMenu ul li a{
	display:block;
	font-size:14px;
	color:#0c5280;
	padding:10px 34px 10px 20px;
	text-decoration:none;
}

#subMenu ul li a:hover{
	display:block;
	text-decoration:none;
	color:#3c86b6;
}

.contentContainer{
	background:#efefef url(../images/contentBG.jpg) repeat-x left top;
	width:902px;
	padding:30px 29px 3px 29px;
}
.inside .contentContainer{
	background:#ffffff url(../images/contentInsideBG.jpg) repeat-x left top;
	width:930px;
	padding:42px 30px 33px 0;
}
.contentContainer .pageTitle{
	width:600px;
	padding-top:21px;
}
.contentContainer .pageTitle h3{
	font-weight:bold;
	font-size:24px;
	color:#995b24;
	text-transform:uppercase;
	background:url(../images/pageTitleBG.jpg) no-repeat left bottom;
	height:50px;
	line-height:24px;
	padding-left:30px;
}

.contentFooterBG{
	width:960px;
	height:31px;
	background: url(../images/contentFooterBG.jpg) repeat-x left top;
}
.contentContainer a{ text-decoration:underline; font-weight:bold;}
.contentContainer a:hover{ text-decoration:none;}

.siteContent{
	width:540px;
	float:left;
	margin-right:60px;
}
.inside .siteContent{
	width:630px;
	min-height:10px;
	padding-left:30px;
	margin-right:30px;
}
.inside .siteContent p{
	line-height:18px;

}
.inside .siteContent li{
	margin-bottom:10px;
}
.siteContent h3{
	font-size:16px;
	font-weight:bold;
	color:#995b24;
	text-transform:uppercase;
}
.manuelsItems{
	width:168px;
	height:87px;
	padding:35px 0 0 89px;
	font-size:14px;
	color:#666666;	
	float:left;
	line-height:20px;
}
.inside .manuelsItems{
	width:161px;
	height:auto;
	padding:52px 0 0 79px;
	float:none;
}
.inside .letOthersKnow{
	background:url(../images/tellAFriend2BG.png) no-repeat left 32px;
	padding:52px 0 0 79px;
	width:161px;
	font-size:14px;
	color:#666666;
	line-height:20px;
}
.inside .letOthersKnow a{
	white-space:nowrap;
}

.inside .manuelsItemsHolder{
	background:url(../images/manuelsItemsBG.jpg) no-repeat center top;
	margin-bottom:28px;
}
.videos{
	background:url(../images/manuelsVideosBG.png) no-repeat 10px 15px;
	margin-right:26px;
}
.books{
	background:url(../images/manuelsBookBG.png) no-repeat 10px 15px;
}
.inside .videos{
	background-position:left 31px;
	margin-right:0;
}
.inside .books{
	background-position:left 30px;
}
.homeSep{
	height:9px;
	background:url(../images/homeSepBG.jpg) no-repeat left top;
	float:left;
	width:540px;
	margin-bottom:25px;
}
.twitterFeed{
	background: url(../images/twitterLogo.jpg) no-repeat left top;
	float:left;
	width:238px;
	color:#333333;
	line-height:18px;
	margin-right:60px;
}
.twitterFeed h3{
	margin-left:30px;
	margin-bottom:17px;
}
.twitterFeed p{
	padding-bottom:18px;
	margin-bottom:13px;
	border-bottom:1px solid #cbcbcb;
}
.twitterFeed .twitterButton a{
	background:url(../images/twitterButton.jpg) no-repeat left top;
	display:block;
	width:219px;
	height:32px;
	text-indent:-9999em;
}
.twitterFeed .small{
	font-size:12px;
	font-style:italic;
	color:#666666;
	display:block;
	margin-top:5px
}

.testimonials{
	float:left;
	width:238px;
	background: url(../images/testimonialsIcon.jpg) no-repeat left top;
	float:left;
	color:#333333;
	line-height:18px;
}
.testimonials h3{
	margin-left:30px;
	margin-bottom:17px;
}
.testimonials .tA{
	font-weight:bold;
	color:#995b24;
}
.testimonials .tATitle{
	color:#666666;
	font-style:italic;
}
.testimonials .testimonialsButton a{
	background:url(../images/testimonialsButton.jpg) no-repeat left top;
	display:block;
	width:169px;
	height:32px;
	text-indent:-9999em;
	margin-top:17px;
}
.rightCol{
	width:302px;
	min-height:250px;
	float:left;
	padding:0px;
}
.inside .rightCol{
	width:240px;
	float:right;

}
.rightCol .newsletterSignup{
	width:300px;
	border:1px solid #d1d1d1;
	background:#e6e3da url(../images/rightColBG.jpg) repeat-x left top;
}
.newsletterSignup .envIcon{
	background: url(../images/newsLetterSignupBG.png) no-repeat left top;
	width:202px;
	height:28px;
	color:#333333;
	padding:24px 0 0 79px;
	margin:20px 0 28px 14px;
}
.newsletterSignup .newsLetterSep{
	background: url(../images/newsLetterSep.png) no-repeat 50% top;
	width:300px;
	height:9px;
}
.newsletterSignup .signupForm{
	margin:11px 19px 24px 19px;
}
.signupForm .form .item label{
	display:block;
	margin-bottom:8px;
	font-size:12px;
}
div.signupForm div.item{
	padding:9px 0;
}
.signupForm .cat_textbox_small{
	width:234px;
	height:21px;
	border:1px solid #b3b3b3;
	margin:0;
	padding:5px 0 0 3px;
	color:#666666;
}

.rightCol .tellAFriend{
	width:300px;
	height:91px;
	border:1px solid #cfcfcf;
	margin-top:12px;
}
.rightCol .tellAFriend a{
	background:url(../images/tellAFriendBG.png) no-repeat 21px 19px;
	display:block;
	padding:42px 23px 0 89px;
	height:49px;
	width:188px;
	text-decoration:none;
	color:#333333;
	font-weight:normal;
}

.homeBanner{}
/* ---------------------------------------------------- */
/* SLIDESHOW
/* ---------------------------------------------------- */
.homeBanner #slideshow {width: 960px;background-color:#eeeeee;position:relative;height:319px; float:left; overflow:hidden;}
.homeBanner #slideshow ul {margin: 0;padding: 0;list-style-type: none;}
.homeBanner #slideshow ul:after {content: ".";clear: both;display: block;height: 0;visibility: hidden;}
/* ---------------------------------------------------- */
/* SLIDESHOW > SLIDES
/* ---------------------------------------------------- */
.homeBanner #slideshow .slides {overflow: hidden; width:659px; float:left;}
.homeBanner #slideshow .slides li {width: 278px; height:304px; float: left; padding:15px 20px 0 361px; background-color:transparent !important; color:#FFFFFF; font-size:13px;}
.homeBanner #slideshow .slides li p{margin-bottom:10px;}
.homeBanner #slideshow .slides h3 { color:#e9e1c7; font-size:20px; text-transform:uppercase; line-height:normal;}
.homeBanner ul{ list-style-type:none;list-style-image:none;margin:0;padding:0;}
.homeBanner .bannerNav{
	width: 300px;
	float:left;
}
.homeBanner #slideshow .slides-nav {background:url(../images/sliderNavBG.jpg) no-repeat left top; padding:10px 0 10px 12px; z-index:5; width:289px; float:left; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:16px;}
.homeBanner #slideshow .slides-nav li {float: left; width:262px; background:url(../images/sliderNavLinksBG.jpg) no-repeat right bottom; padding:11px 0 13px 0}
.homeBanner #slideshow .slides-nav li a { background-image: none; display: block; height:51px;line-height:51px; width:223px; color:#7f4f25; padding-left:39px; text-transform:uppercase;}
.homeBanner #slideshow .slides-nav li a:hover{background: url(../images/sliderNavArrowBG.png) no-repeat left 50%; text-decoration:none; color:#29678f;}
.homeBanner #slideshow .slides-nav li#last{background-image:none; }
.js #slideshow .slides-nav li.on a {background: url(../images/sliderNavArrowBG.png) no-repeat left 50%; color:#29678f;}

.homeBanner #slideshow ul li{
	padding-left:361px;
	width:298px;
}

.homeBanner #slideshow ul #slideItem1{
	background: url(../images/image-04.jpg) no-repeat left top;
}
.homeBanner #slideshow ul #slideItem2{
	background: url(../images/image-03.jpg) no-repeat left top;

}
.homeBanner #slideshow ul #slideItem3{
	background: url(../images/image-02.jpg) no-repeat left top;

}
.homeBanner #slideshow ul #slideItem4{
	background: url(../images/image-01.jpg) no-repeat left top;

}
.facebook{
	float:left;
	height:42px;
	padding:0px 10px 0 0;
}
.siteFooter{
	background: transparent url(../images/footerBG.png) no-repeat left top;
	height:73px;
	padding:33px 0 0 20px;
}
.siteFooter .footerText{
	margin-right:15px;
	margin-top:6px;
	color:#a0c1da;
	float:left;
	width:360px;
	height:30px;
}
.siteFooter .footerText a{
	color:#a0c1da;
	font-weight:bold;
}
.siteFooter .footerText a:hover{
	text-decoration:underline;
	color:#3c86b6;
}
.siteFooter .addrText{
	color:#a0c1da;
	float:left;
	width:339px;
	height:55px;
}


/* module stylesheet overrides */

.search-box input.cat_textbox_small {
	/*margin:0px 3px 0px 0px;*/
}
.cat_textbox_small, .cat_listbox_small {
	/*width:200px;*/
}

.cat_button{
}

.cat_dropdown_smaller {
	/*width:150px;*/
}

.form input, .webform input {
	/*margin-right:3px;*/
}

input.cat_textbox, textarea.cat_listbox, select.cat_dropdown, select.cat_listbox {
	/*width:300px;*/
}

.cat_listbox {
	/*height:120px;
	width:300px;*/
}

table.webform td {
	/*line-height:24px;*/
}

table.webform, table.reporting {
	/*border-collapse:collapse;
	border-spacing:0;*/
}

table{
	/*border-collapse:separate;
	border-spacing:0px;*/
}
.shop-product-small .productImage{
	height:120px;
	margin:0 auto 9px;
	overflow:hidden;
	text-align:center;
	width:120px;
}
.shop-product-large .description{
	padding:20px;
}
