/* CSS reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}:focus{outline:0;}body{line-height:1;color:black;background:white;}ol,ul{list-style:none;}table{border-collapse:separate;border-spacing:0;}caption{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}

/* SECTIONS */
body, html {
    height:100%;
}
body {
    font-size:62.5%;
    font-family:"Arial", sans-serif;
    color:#333;
}
a {
    text-decoration:none;
}
#wrapper {
    background:#e3dcd1 url(images/bg-body.gif) repeat-y center center;
    min-width:100%;
    width:auto ! important;
    width:100%;
    min-height:100%;
    height:auto ! important;
    height:100%;
}
#mainContainer {
    width:960px;
    margin:0 auto;
}

/* Header */
#header {
    background:transparent url(images/header.jpg) no-repeat 0 0;
    height:191px;
}
#headerLogo {
    background:transparent url(images/header.jpg) no-repeat -45px 0px;
    display:block;
    height:82px;
    width:210px;
    margin:0 0 33px 45px;
    padding:35px 0 0 0;
}

/* Main Navigation */
#mainNav {
    background:#000000;
    height:34px;
    border-top:1px solid #fff;
    padding:0 0 0 32px;
}
#mainNav li {
    float:left;
    display:inline;
    margin-right:1px;
}

/* Navigation Bar*/
#navbar {
	margin:0 auto;
	margin-top:15px;
	padding:0px 10px;
	text-transform:uppercase;
	background:#000000;
	}

#page-bar {
	width:722px;
	}

#page-bar ul {
	list-style: none;
	}

#page-bar li {
	float:left;
	list-style:none;
	cursor: pointer;
	display:block;
	border-right:1px solid #333;
	}

#page-bar li:hover {
	background: #3c78a7;
	}


#page-bar a, #page-bar a:visited {
	margin: 0px;
	padding:10px 16px;
	font-weight:bold;
	color:#FFF;
	display:block;
	}

#page-bar a:hover {
	text-decoration:none;
	display:block;
	}

#searchform {
	width:194px;
	float:right;
	text-align:right;
	padding-top:8px;
	margin-right:10px;
	}

/* Dropdown Menus */		
#page-bar li {
	float: left;
	margin: 0px;
	padding: 0px;
	}
	
#page-bar li li {
	float: left;
	margin: 0px;
	padding: 0px;
	width: 122px;
	text-transform:none;
	}
	
#page-bar li li a, #page-bar li li a:link, #page-bar li li a:visited {
	background: #2B2B2B;
	width: 122px;
	float: none;
	margin: 0px;
	padding: 5px 10px 5px 18px;
	border-top: 1px solid #C0C0C0;
	}
	
#page-bar li li a:hover, #page-bar li li a:active {
	background: #666666;
	padding: 5px 10px 5px 18px;
	}

#page-bar li ul {
	position: absolute;
	width: 10em;
	left: -999em;
	}

#page-bar li:hover ul {
	left: auto;
	display: block;
	}
	
#page-bar li:hover ul, #page-bar li.sfhover ul {
	left: auto;
	}


/* Body */
#body {
    padding:40px 0px 50px 30px;
}
#body .mainContent {
    overflow:visible;
    width:590px;
    float:left;
}
#body .sideBar {
    float:right;
    overflow:visible;
    width:310px;
}

#body .mainContent .contentItem {
    padding:30px 15px 30px 15px;
    border-top:1px solid #d6cbb9;
}

#body .mainContent .contentItem .image {
    background:transparent url(images/dropshadow.png) no-repeat 0 0;
    width:5px;
    float:left;
    padding:1px 0 7px 4px;
    position:relative;
    left:-4px;
    top:-1px;
}

#body .mainContent .contentItem .content {
    float:left;
    width:560px;
}
#body .mainContent .contentItem h2,
#body .mainContent .contentItem p {
}
#body .mainContent .contentItem h2 {
    font-size:1.8em;
    color:#b30a0a;
    margin:0 0 10px 0;
    font-weight:normal;
}
#body .mainContent .contentItem h2 a {
    color:#b30a0a;
}
#body .mainContent .contentItem h2 a:hover {
    text-decoration:underline;
}
#body .mainContent .contentItem p {
    font-family:"georgia", serif;
    font-size:1.4em;
    line-height:1.2em;
    margin:0 0 15px 0;
}
#body .mainContent .contentItem a.readmore {
    background:transparent url(images/sprites.png) no-repeat 0 3px;
    padding:0 0 0 10px;
    font-size:1.2em;
    font-weight:bold;
    color:#333;
}
#body .mainContent .contentItem a:hover.readmore {
    text-decoration:underline;
}
    
#body .sideBar .sidebarItem {
    background:transparent url(images/dshadow.png) repeat-y 0 0;
    width:280px;
    position:relative;
    padding:0 15px 0 15px;
    margin:0 0 10px 0;
    left:-15px;
    top:-10px;
}
.itemBlock h2,
#body .sideBar .sidebarItem h1 {
    background:#897c67 url(images/sprites.png) no-repeat 0 -415px;
    padding:0 0 0 15px;
    font-size:1.5em ! important;
    font-weight:normal;
    color:#fff ! important;
    height:30px;
    line-height:30px;
    margin:0 ! important;
}
.itemBlock h2 span,
#body .sideBar .sidebarItem h1 span {
    background:#897c67 url(images/sprites.png) no-repeat right -445px;
    display:block;
    padding:0 15px 0 0;
}
#body .sideBar .sidebarItem .content {
    background-color:#fff;
    padding:15px 15px 20px 15px;
}
#body .sideBar .sidebarItem .content #videoPlayer {
    margin:0 0 15px 0;
}
#body .sideBar .sidebarItem .content h2 {
    color:#333;
    font-size:1.4em;
    font-weight:bold;
    margin:0 0 10px 0;
}
#body .sideBar .sidebarItem .content h3 {
    color:#333;
    font-weight:bold;
    font-size:1.2em;
    margin:0 0 10px 0;
}
#body .sideBar .sidebarItem .content p {
    font-size:1.2em;
    line-height:1.3em;
}
#body .sideBar .sidebarItem .content p.product {
    line-height:1.6em;
    margin:0 0 15px 0;
}
#body .sideBar .sidebarItem .content p.article {
    font-size:1.2em;
    line-height:1.3em;
    margin:0 0 10px 0;
}
#body .sideBar .sidebarItem .content .alignleft {
    float:left;
    margin:0 20px 20px 0;
}

#body .sideBar .sidebarItem .accordion {
    background:transparent url(images/sprites.png) repeat-x 0 -174px;
    border-top:1px solid #cecece;
}
#body .sideBar .sidebarItem .accordion ul {
    position:relative;
    background-color:#fff;
    padding:5px 15px 15px 15px;
}
#body .sideBar .sidebarItem .accordion ul li {
    padding:0 0 0 9px;
    font-size:1.2em;
    background:transparent url(images/sprites.png) no-repeat 0 2px;
    margin:0 0 5px 0;
}
#body .sideBar .sidebarItem .accordion li.audioplayer {
    margin:0 0 10px 0;
    background-image:none;
}
#body .sideBar .sidebarItem .accordion li.last {
    margin:0 0 0 0;
}
#body .sideBar .sidebarItem .accordion ul li a {
    color:#333;
    font-weight:bold;
}
#body .sideBar .sidebarItem .accordion a.toggle {
    background:transparent url(images/sprites.png) no-repeat 15px -90px;
    font-size:1.1em;
    text-transform:uppercase;
    color:#333;
    line-height:34px;
    display:block;
    height:34px;
    padding:0 0 0 37px;
}
#body .sideBar .sidebarItem .accordion a:hover {
    text-decoration:underline;
}
#body .sideBar .sidebarItem .accordion .expanded {
    background-position:15px -67px ! important;
}
#body .sideBar .sidebarItem .accordion .collapsed {
    display:none;
}

#body .sideBar .sidebarItem .content .excerpt {
    margin:0 0 15px 0;
    vertical-align:middle;
    width:100%;
}
#body .sideBar .sidebarItem .content .last {
    margin:0 0 0 0;
}
#body .sideBar .sidebarItem .content .excerpt .img {
    background-color:#666;
    width:50px;
    height:50px;
    float:left;
    margin:0 15px 0 0;
}
#body .sideBar .sidebarItem .content .excerpt p {
    float:left;
    font-size:1.2em;
    width:185px;
    height:50px;
}
#body .sideBar .sidebarItem .content .excerpt p a {
    display:table-cell;
    height:50px;
    color:#333;
    text-decoration:underline;
    vertical-align:middle;
}
#body .sideBar .sidebarItem .content .excerpt p a:hover {
    color:#B30A0A;
}
#body .sideBar .sidebarItem .testimonial {
    position:relative;
    font-family:"georgia", serif;
    background:transparent url(images/sprites.png) no-repeat scroll -4px -475px;
    text-indent:35px;
    padding:14px 15px 0 15px;
}
#body .sideBar .sidebarItem .testimonial p {
    font-size:1.6em;
    line-height:1.4em;
    text-align:left;
    margin:0 0 20px 0;
}
#body .sideBar .sidebarItem .testimonial p.author {
    line-height:1em;
}
#body .sideBar .sidebarItem .testimonial strong {
    text-indent:0;
    display:block;
    font-size:.9em;
    font-weight:bold;
    margin:0 0 3px 0;
}
#body .sideBar .sidebarItem .testimonial span {
    display:block;
    text-indent:0;
    font-size:.9em;
    margin:0 0 10px 0;
}
#body .sideBar .sidebarItem .content .faq {
    display:block;
    font-size:1.2em;
    color:#333;
    text-decoration:underline;
    line-height:1.4em;
    margin:0 0 20px 0;
}
#body .sideBar .sidebarItem .content a:hover.faq {
    color:#B30A0A;
}
#body .sideBar ul.def {
    position:relative;
    margin:0 0 20px 0;
}
#body .sideBar ul.def li {
    background:transparent url(images/sprites.png) no-repeat left -512px;
    padding:0 0 0 10px;
    font-size:1.2em;
    line-height:1.2em;
    margin:0 0 5px 0;
}
#body .sideBar .productPromo {
    position:relative;
    margin:15px 0 0 0;
}
#body .sideBar .productPromo .image {
    float:left;
    width:95px;    
}
#body .sideBar .productPromo .content {
    float:left;
    padding:0 0 0 10px;
    width:145px;
}
#body .sideBar .productPromo p {
    line-height:1.3em ! important;
}

/* Footer */
#footer {
    border-top:1px solid #d6cbb9;
    margin:0 30px;
    padding:30px 15px 50px 15px;
}
#footer .footerNav {
    font-size:1.2em;
    margin:0 0 30px 0;
}
#footer .footerNav a {
    color:#333;
    float:left;
}
#footer .footerNav a:hover {
    text-decoration:underline;
}
#footer .footerNav .separator {
    float:left;
    margin:0 7px;
}
#footer p {
    font-size:1.1em;
    padding:0 0 20px 0;
}
#footer p a {
    text-decoration:underline;
    color:#000;
}
#footer p a:hover {
    color:#B30A0A;
}

/* CONTENT FORMATTING */
.mainContent h1 {
    font-size:3.2em;
    font-weight:lighter;
    margin:0 15px 10px 15px;
}
.inner .mainContent h1 {
    margin:0 15px 25px 15px;
}
.mainContent p.caption {
    font-size:1.6em;
    margin:0 15px 30px 15px;
    font-family:"arial", sans-serif;
}
.mainContent .alignleft {
    float:left;
    margin:0 45px 25px 15px;
}
.mainContent p {
    font-size:1.4em;
    margin:0 15px 20px 15px;
    line-height:1.4em;
    font-family:"georgia", serif;
}
.mainContent h2 {
    margin:0 15px 20px 15px;
    color:#b30a0a;
    font-size:1.8em;
    font-weight:normal;
    line-height:1.2em;
}
.mainContent blockquote {
    font-size:2em;
    border-left:5px solid #b30a0a;
    float:right;
    width:225px;
    padding:0 0 0 25px;
    font-family:"georgia", serif;
    line-height:1.3;
    margin:0 0 30px 50px;
}
.mainContent blockquote p {
    font-size:1em;
    margin:0;
}
.mainContent .article {
    color:#b30a0a;
    text-decoration:underline;
}

ul.def {
    margin:0 15px 20px 15px;
}
ul.def li {
    font-family:"georgia", serif;
    font-size:1.4em;
    background:transparent url(images/bullet.png) no-repeat 0 10px;
    padding:0 0 0 10px;
    margin:0 0 20px 0;
    line-height:1.4em;
}

ul.dash {
}
ul.dash li {
    background:transparent url(images/bull-dash.png) no-repeat 0 8px;
    padding:0 0 0 10px;
    font-size:1.2em;
    line-height:1.35em;
    margin:0 0 4px 0;
}

.productPreview {

}
.productPreview h3 {
    font-size:1.8em;
    font-weight:bold;
    margin:0 0 10px 0;
}
.productPreview p {
    margin:0;
    font-family:"arial", sans-serif;
    font-size:1.2em;
    line-height:1.6em;
}

.itemBlock {
}
.itemBlock .content {
    padding:15px 15px 15px 15px;
}
.itemBlock h2 span {
    line-height:30px;
}
.itemBlock .col{
    width:284px;
    float:left;
}
.itemBlock .col h3 {
    font-size:1.4em;
    font-weight:bold;
    float:left;
    padding:10px 0 0 0;
    margin:0 0 5px 0;
    width:170px;
}
.itemBlock .col p {
    font-size:1.2em;
    font-family:"arial", sans-serif;
    float:left;
    margin:0 0 10px 0;
    width:155px;
}

.itemPrice {
    border-top:1px solid #D6CBB9;
    padding:15px 0 0 0;
}
.itemPrice span {
    display:block;
    line-height:1.2em;
}
.itemPrice a.large-block {
    float:right;
}
.itemPrice .regular-price {
    font-size:1.4em;
    display:inline-block;
    width:170px;
}
.itemPrice .price {
    color:#b30a0a;
    font-size:1.6em;
    display:inline-block;
    font-weight:bold;
    float:left;
    width:170px;
    margin:0;
}
.sidebarItem .itemPrice {
    padding:0;
    border:0;
    margin:0 0 15px 0;
}
.sidebarItem .itemPrice span {
    width:200px;
}

.mainContent .accordion .caption {
    font-size:1.4em;
}
.mainContent .accordion .accordionContent {
    margin:0 0 10px 0;
}
.mainContent .accordion .collapsed {
    display:none;
}
.mainContent .accordion h2.toggle {
    background:#897c67 url(images/sprites.png) no-repeat 0 -415px;
    padding:0 0 0 15px;
    font-size:1.5em;
    font-weight:normal;
    color:#fff;
    height:30px;
    line-height:30px;
    margin:0 0 20px 0;
}
.mainContent .accordion h2.toggle span.corner {
    background:#897C67 url(images/sprites.png) no-repeat scroll right -445px;
    display:block;
    padding:0 15px 0 0;
    height:30px;
}
.mainContent .accordion h2.toggle span.corner span {
    float:left;
}
.mainContent .accordion h2.toggle span.corner a {
    background:#897C67 url(images/sprites.png) no-repeat scroll 110px -46px;
    color:#fff;
    text-transform:uppercase;
    font-size:0.80em;
    float:right;
    display:inline-block;
    padding:0 22px 0 0;
    cursor:pointer;
}
.mainContent .accordion h2.toggle span.corner a.expanded {
    background-position:110px -25px;
}

.programBlock {
    border-top:1px solid #d6cbb9;
    padding:30px 15px 30px 15px;
}
.programBlock div.img {
    float:left;
    margin:0 35px 0 0;
    background-color:#5f5f5f;
    width:140px;
    height:120px;
}
.programBlock h2 {
    margin:0 0 15px 0;
}
.programBlock p {
    font-size:1.4em;
    line-height:1.2em;
    margin:0 0 15px 0;
}
.programBlock a {
    background:transparent url(images/sprites.png) no-repeat 0 3px;
    font-size:1.2em;
    font-weight:bold;
    color:#333;
    padding:0 30px 0 10px;
}
.programBlock a:hover {
    text-decoration:underline;
}

/* Form */
form#contactForm {
    border-top:1px solid #d6cbb9;
    padding:30px 15px 0 15px;
}
form#contactForm .field {
    margin:0 0 15px 0;
}
form#contactForm label {
    font-size:1.4em;
    width:141px;
    float:left;
    padding:7px 0 0 0;
}
form#contactForm .text {
    background:transparent url(images/sprites.png) repeat-x 0 -205px;
    border:1px solid #d6cbb9;
    padding:5px;
    width:295px;
    height:18px;
    font-size:1.4em;
    font-family:"arial", sans-serif;
}
form#contactForm .textarea {
    background:transparent url(images/sprites.png) repeat-x 0 -236px;
    border:1px solid #d6cbb9;
    padding:5px;
    width:370px;
    height:168px;
    font-size:1.4em;
    font-family:"arial", sans-serif;
}

/* Subscriber Form */
.subBlock {
    margin:0 auto;
}
.subBlock .image {
    float:right;
    margin:0 0 0 20px;
}
.subBlock h3 {
    font-size:1.5em;
    line-height:1.2em;
    margin:0 0 15px 0;
}
.subForm {
    margin:0px;
    padding-top:0.2em;
    *padding-top:0.0em;
}
.subForm .field {
    padding-bottom:0.5em;
}
.subForm div,
.subForm p 
{
    font-family:"arial", sans-serif;    
    font-size:1.2em;
}
.subForm p 
{
    font-size:1.1em;
    margin:0.6em 0em 0.5em 0.0em;    
}
.subForm label {
    float:left;
    margin-right:0.25em;
    display:block;
    vertical-align:bottom;
    position:relative;
    top:3px;
    *overflow:hidden;
    width:70px;
}
.subForm input {
    width:220px;
}

.sidebarItem .subBlock {
    padding:14px;
    margin:0 auto;
}
.sidebarItem .subBlock .image {
    float:left;
    margin:0 14px 0 0;
}
.sidebarItem .subBlock h3 {
    color:#b30a0a;
    font-size:1.4em;
    font-weight:normal;
}
.sidebarItem .subForm input.text {
    width:170px;
}

/* Buttons */
a.def-block, 
input.def-block {
    background:#b30a0a url(images/sprites.png) no-repeat 0 -124px;
    display:inline-block;
    height:25px;
    line-height:25px;
    font-size:1.2em;
    color:#fff;
    font-weight:bold;
    padding:0 0 0 20px;
}
a.def-block .corner {
    display:inline-block;
    padding:0 10px 0 0;
    background:#b30a0a url(images/sprites.png) no-repeat right -149px;
    cursor:pointer;
    line-height:25px;
}
a:hover.def-block .corner {
    text-decoration:underline;
}

/* Form Button */
input.def-block {
    background:#b30a0a;
    border:0px;    
    cursor:pointer;
    margin-top:8px;
    padding:0 20px 0 20px;
    padding-bottom:3px;    
    text-align:left;
    width:auto;
}

a.large-block {
    background:#b30a0a url(images/sprites2.png) no-repeat 0 0;
    font-size:1.6em;
    display:inline-block;
    height:35px;
    line-height:35px;
    color:#fff;
    font-weight:bold;
    padding:0 0 0 27px;
}
a.large-block span {
    display:inline-block;
    padding:0 15px 0 0;
    background:#b30a0a url(images/sprites2.png) no-repeat right -35px;
    cursor:pointer;
    line-height:35px;
    margin:0;
}
a:hover.large-block span {
    text-decoration:underline;
}



/* GENERIC CLASSES */
.clearer { clear:both; font-size:1px; line-height:0px; display:block; padding:0; }
.clearFix:after { content:" "; display:block; height:0; clear:both; visibility:hidden; }
.clearFix { display:inline-block; }
* html .clearFix { height:1%; }
.clearFix { display:block; }

.border-top {
    border-top:1px solid #D6CBB9;
    padding:20px 0 0 0;
}
.center { text-align:center; }

/* Drop Shadow */
.ds-container {
    background:#fff url(images/ds-container.png) repeat-y 0 0;
    padding:0 0 0 13px;
    position:relative;
    margin:0 -13px 15px -13px;
}
.ds-inner {
    background:#fff url(images/ds-container.png) repeat-y right 0;
    padding:0 13px 0 0;
    position:relative;
}
.ds-inner .ds-tl {
    left:-15px;
}
.ds-inner .ds-tr {
    right:-2px;
}
.ds {
    background:transparent url(images/dropshadow-corners.png) no-repeat 0 -20px;
    width:25px;
    height:23px;
    position:relative;
}
.ds-top{
    display:block;
    padding:10px 0 0 0;
    background:transparent url(images/dshadow-top.png) repeat-x 0 0;
}
.ds-tl {
    position:absolute;
    background-position:0 0;
    top:0px;
    left:0px;
}
.ds-tr {
    position:absolute;
    background-position:right 0;
    top:0px;
    right:0px;
}
.ds-bottom {
    display:block;
    height:13px;
    background:transparent url(images/dshadow-bottom.png) repeat-x 0 0;
    overflow:visible;
}
.mainContent .ds-bottom {
    margin-bottom:15px;
}
.ds-bl {
    background-position:0 -19px;
    float:left;
    position:relative;
    left:-15px;
    top:-10px;
}
.ds-br {
    background-position:right -19px;
    position:relative;
    top:-10px;
    right:-15px;
    float:right;
}
.strike {
    text-decoration:line-through;
}

.floatLeft {
    float:left;
}
.floatRight {
    float:right;
}
.pixels 
{
    display:inline;
}
@media screen and (-webkit-min-device-pixel-ratio:0){
#body .mainContent .contentItem p {
    line-height:1.25em;
}
#body .mainContent p {
    line-height:1.45em;
}
}

