body {
	background-color:#8d8c8d;
	background-image:url('../images/bg.gif');
	font-family:"Tahoma",verdana,arial,helvetica,sans-serif;
	font-size:11px;
	color:#000;
	margin:0;
	padding:0;
	text-align:center;
}

table, td, form, input, select, option {
	font-size:11px;
	font-family:"Tahoma",verdana,arial,helvetica,sans-serif;
}

h1 {
	margin-top:10;
	font-weight:normal;
	font-size:17px;
	border-bottom:solid 1px #000;
}

h1 a,
h1 a:link,
h1 a:visited,
h1 a:hover,
h1 a:active {
	text-decoration:none;
}

/* layout divs */

#wrapperBorder {
	width:984px;
	margin:auto;
	
	background-image:url('../images/wrapperShadow.png');
	background-repeat:repeat-y;
}

#wrapper {
	width:960px;
	margin:auto;
	text-align:left;
	background-color:#fff;
}

#header {
	background-image:url('../images/header_bg.png');
	background-repeat:repeat-x;
	height:100px;
	position:relative;
}

#logo {
	float:left;
	margin:20px;
}

#headerLanguages {
	float:right;
	margin:20px;
	color:#111;
}

#headerLanguages a.headerLink,
#headerLanguages a:link.headerLink,
#headerLanguages a:visited.headerLink,
#headerLanguages a:hover.headerLink,
#headerLanguages a:active.headerLink
{
	color:#111;
	margin-right:20px;
}

#headerLanguages span {
	margin-right:5px;
}

#headerLanguages img {
	margin-right:5px;
	border:solid 1px #fff;
	display:block;
	float:right;
}

.headerSocialLinks {
	position:absolute;
	right:20px;
	bottom:15px;
	text-align:right;
}


#nav {
	position:relative;
	background-color:#eee;
	background-image:url('../images/nav_bg.png');
	background-repeat:repeat-x;
	height:31px;
	z-index:2000;
}

#nav .storeLink {
	position:absolute;
	bottom:0;
	left:0;
	z-index:100;
	width:120px;
	height:40px;
	background-image:url('../images/nav_btn_store.png');
	background-repeat:no-repeat;
	background-position:bottom left;
}

#nav .storeLink a {
	display:block;
	color:#fff;
	font-size:15px;
	text-decoration:none;
	line-height:31px;
	vertical-align:middle;
	margin-top:7px;
	margin-right:30px;
	text-align:center;
}

#nav a.navLink,
#nav a:link.navLink,
#nav a:visited.navLink
{
	display:block;
	float:left;
	font-size:9pt;
	text-decoration:none;
	color:#000;
	line-height:31px;
	vertical-align:middle;
	padding:0 25px;
	background-image:url('../images/nav_seperator.png');
	background-repeat:repeat-y;
	background-position:top right;
}

#nav a:hover.navLink,
#nav a:active.navLink
{
	color:#000;
	background-image:url('../images/nav_button_hover_bg.png');
	background-position:top right;
}

#nav a.navLinkSelected,
#nav a:link.navLinkSelected,
#nav a:visited.navLinkSelected,
#nav a:hover.navLinkSelected,
#nav a:active.navLinkSelected
{
	background-image:url('../images/nav_button_selected_bg.png');
	background-position:top right;
	color:#fff;
}

/*  hover dropdowns */


#navMenu ul, #navMenu li { list-style:none; margin:0; }

#navMenu { margin:0; padding:0; }

/************** ALL LEVELS  *************/ /* Style consistent throughout all nav levels */
#navMenu li { position:relative; text-align:left; }
#navMenu li.over { }
#navMenu a,
#navMenu a:hover { display:block; text-decoration:none; }
#navMenu span { display:block; cursor:pointer; white-space:nowrap; }
#navMenu li ul span {white-space:normal; }

/************ 0 LEVEL  ***************/
#navMenu li { float:left;}
#navMenu li.active a {  }
#navMenu a { float:left; }
#navMenu li.over a,
#navMenu a:hover {  }

/************ 1ST LEVEL (main nav)  ************/
#navMenu ul li,
#navMenu ul li.active { float:none; margin:0; padding:0; padding-bottom:1px; }
#navMenu ul li.last { padding-bottom:0; }

#navMenu ul a,
#navMenu ul a:hover { float:none; padding:0; background:none; }
#navMenu ul li a { font-weight:normal !important; }

/************ 2ND LEVEL (dropdown) ************/
#navMenu ul { position:absolute; top:31px; left:-10000px; border:1px solid #999; background:#ccc; margin:0; padding:0; z-index:2000; }

/* Show menu */
#navMenu li.over > ul { left:0; }
#navMenu li.over > ul li.over > ul { left:150px; }
#navMenu li.over ul ul { left:-10000px; }

#navMenu ul li a { background:#f3f3f3; }
#navMenu ul li a:hover { background:#ddd; }
#navMenu ul li a,
#navMenu ul li a:hover { color:#2f2f2f !important; }
#navMenu ul span, #navMenu ul li.last li span { padding:4px 10px 5px 15px; width:150px; }

/************ 3RD+ LEVEL (subcategories) ************/
#navMenu ul ul { top:2px; z-index:3000; }



/* END nav dropdowns */


#content {
	min-height:400px;
}

.contentSidebar {
	background-image:url('../images/sidebar_bg.png');
	background-repeat:repeat-y;
}

#homeMain {
	float:left;
	width:615px;
}

#masthead {
	height:316px;
	background-image:url('../images/masthead_bg.jpg');
	background-repeat:no-repeat;
	position:relative;
	z-index:1;
}

.sideColumnCats {
	background-image:url('../images/store_catList_bg.jpg');
	background-repeat:no-repeat;
	position:relative;
	background-color:#ff7f00;
}

#mastheadCats {
	width:200px;
	float:left;
	margin:10px;
}

a.mastheadButton,
a:link.mastheadButton,
a:visited.mastheadButton
{
	display:block;
	background-image:url('../images/masthead_button_bg.png');
	background-repeat:repeat-x;
	border:solid 1px #883900;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	padding:0 18px;
	line-height:25px;
	vertical-align:middle;
	height:25px;
	overflow:hidden;
	margin-bottom:3px;
}

a:hover.mastheadButton,
a:active.mastheadButton
{
	color:#fff;
	border-color:#682400;
	background-image:url('../images/masthead_button_bg_hover.png');
}

a.mastheadButtonHighlight,
a:link.mastheadButtonHighlight,
a:visited.mastheadButtonHighlight
{
	display:block;
	background:#883900;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	padding:0 18px;
	line-height:25px;
	vertical-align:middle;
	height:25px;
	overflow:hidden;
	margin-bottom:3px;
	border:none;
}

a:hover.mastheadButtonHighlight,
a:active.mastheadButtonHighlight
{
	background:#782b00;
}

a.mastheadSubButton,
a:link.mastheadSubButton,
a:visited.mastheadSubButton
{
	display:block;
	color:#fff;
	background:#883900;
	text-decoration:none;
	padding:2px 24px;
	line-height:18px;
	vertical-align:middle;
	height:18px;
	overflow:hidden;
	margin-bottom:1px;
}

a:hover.mastheadSubButton,
a:active.mastheadSubButton
{
	background:#782b00;
	color:#fff;
}

#mastheadProductImage {
	width:200px;
	float:left;
	margin-top:10px;
	margin-left:10px;
}

#mastheadProductDetails {
	width:375px;
	margin-left:10px;
	float:left;
	color:#fff;
}

#mastheadTab {
	position:absolute;
	bottom:0;
	right:0;
	width:202px;
	height:41px;
	background:url('../images/masthead_tab.png');
	text-align:center;
}

.masthead_tab_arrow_left {
	position:absolute;
	top:10px;
	left:80px;
}

.masthead_tab_arrow_right {
	position:absolute;
	top:10px;
	right:10px;
}

#masthead_tab_count {
	font-size:17px;
	color:#333;
	margin-top:9px;
	margin-left:72px;
	display:block;
}

#homeLeftColumn {
	background-image:url('../images/homeSidebar_bg.png');
	background-repeat:repeat-y;
	width:263px;
	float:left;
}

#homeNews {
	
}

.homeNewsItem {
	border-bottom:dashed 1px #d2d2d2;
	padding:15px;
}

.homeNewsItemTitle {
	font-weight:bold;
	display:block;
}

.homeNewsItemDate {
	color:#939293;
	font-size:10px;
	font-weight:bold;
	display:block;
}

.homeNewsItemText {
	display:block;
	margin:10px 0;
}

.moreLink {
	text-align:right;
	padding:5px 10px;
}

#homeEvents {
	
}

#homeNewsHeader {
	height:60px;
	background:url('../images/home_column_header.png');
	background-repeat:repeat-x;
	font-size:18px;
	line-height:60px;
	padding:0 15px;
}

.homeEventsItem {
	border-bottom:dashed 1px #d2d2d2;
	padding:15px;
}

.homeEventsItemTitle {
	font-weight:bold;
	display:block;
}

.homeEventsItemDate {
	color:#939293;
	font-size:10px;
	font-weight:bold;
	display:block;
}

.homeEventsItemText {
	display:block;
	margin:10px 0;
}

#homeEventsHeader {
	background:#939293;
	border-top:solid 1px #7b7b7b;
	border-bottom:solid 1px #7b7b7b;
	margin:10px 0;
	padding:0 10px;
	line-height:30px;
	font-size:17px;
	color:#fff;
}

#homeEducation {
	width:352px;
	float:left;
}

#homeEducationHeader {
	height:60px;
	background:url('../images/home_column_header.png');
	background-repeat:repeat-x;
	font-size:18px;
	line-height:60px;
	padding:0 15px;
}

.homeEducationTitle {
	font-size:17px;
	color:#ff6600;
	display:block;
}

#homeSidebar {
	width:345px;
	float:left;
}

#homePageAd {
	text-align:center;
	padding:20px 0;
	background:#fff;
}


/* photo widget */

#photoWidget {
	background:#000;
	color:#fff;
}

.photoWidgetHeader {
	background-image:url('../images/photo_widget_hdr_bg.png');
	background-repeat:repeat-x;
	height:31px;
	line-height:31px;
	vertical-align:middle;
	font-weight:bold;
	padding:0 12px;
}

.photoWidgetHeader span {
	float:left;
}

.photoWidgetHeader a {
	float:right;
	font-size:11px;
}

.photoWidgetPhoto {
	margin:8px 12px;
	width:320px;
	height:240px;
	text-align:center;
}

.photoWidgetThumbnails {
	margin:0 12px;
	padding-bottom:8px;
}

a.photoWidgetThumbnail,
a:link.photoWidgetThumbnail,
a:visited.photoWidgetThumbnail,
a:hover.photoWidgetThumbnail,
a:active.photoWidgetThumbnail
{
	background-position:center center;
	background-color:#1e1e1e;
	background-repeat:no-repeat;
	margin-right:6px;
	text-decoration:none;
	display:block;
	width:100px;
	height:75px;
	float:left;
}

a.photoWidgetThumbnailLast {
	margin-right:0;
}

/* video widget */

#videoWidget {
	background:#fff;
	color:#666;
	border:solid 5px #919091;
}

#videoWidgetVideo {
	margin:5px;
}

.videoWidgetThumbnails {
	margin:5px 8px;
}

a.videoWidgetThumbnail,
a:link.videoWidgetThumbnail,
a:visited.videoWidgetThumbnail,
a:hover.videoWidgetThumbnail,
a:active.videoWidgetThumbnail
{
	background-position:center center;
	background-color:#1e1e1e;
	color:#fff;
	line-height:75px;
	text-align:center;
	background-repeat:no-repeat;
	margin-right:6px;
	text-decoration:none;
	display:block;
	width:100px;
	height:75px;
	float:left;
}

a.videoWidgetThumbnailLast {
	margin-right:0;
}

#wrapperBottom {
	width:984px;
	height:12px;
	margin:auto;
	background:url('../images/wrapperShadow_bottom.png');
	background-repeat:no-repeat;
}

#footer {
	margin:auto;
	width:984px;
	height:92px;
	background-image:url('../images/footer_bg.png');
	background-repeat:no-repeat;
	color:#000;
	text-align:center;
	line-height:17px;
	padding-top:28px;
}

a.footerLink,
a:link.footerLink,
a:visited.footerLink
{
	color:#000;
}

a:hover.footerLink,                                   
a:active.footerLink
{
	color:#fff;
}

.mainColumn {
	margin:15px;
	width:700px;
	float:left;
}

.storeMainColumn {
	padding:10px;
	width:719px;
	float:left;
}

.sideColumn {
	width:220px;
	float:left;
}

.sideColumn h3 {
	height:60px;
	background:url('../images/home_column_header.png');
	background-repeat:repeat-x;
	border-right:solid 1px #ccc;
	font-size:18px;
	line-height:60px;
	padding:0 10px;
	margin:0;
	margin-bottom:10px;
	font-weight:normal;
}

a.sideColumnLink,
a:link.sideColumnLink,
a:visited.sideColumnLink
{
	display:block;
	border:solid 1px #ccc;
	background:#eee;
	color:#000;
	font-weight:bold;
	text-decoration:none;
	padding:4px 10px;
	margin:0 10px 2px 10px;
}

a:hover.sideColumnLink,
a:active.sideColumnLink
{
	background:#ddd;
}

a.sideColumnLinkSelected,
a:link.sideColumnLinkSelected,
a:visited.sideColumnLinkSelected,
a:hover.sideColumnLinkSelected,
a:active.sideColumnLinkSelected
{
	display:block;
	border:solid 1px #000;
	background:#000;
	color:#fff;
	font-weight:bold;
	padding:4px 10px;
	margin:0 10px 2px 10px;
}

.sideColumnSubLink,
a.sideColumnSubLink,
a:link.sideColumnSubLink,
a:visited.sideColumnSubLink
{
	margin-left:25px;
	color:#000;
	text-decoration:none;
}

a:hover.sideColumnSubLink,
a:active.sideColumnSubLink
{
	color:#f60;
}

/* common styles */

a,
a:link
{
	color:#ff6600;
	text-decoration:none;
}

a:visited {
	color:#ff6600;
}

a:hover,
a:active
{
	color:#ff6600;
	text-decoration:underline;
}

.clear {
	clear:both;
}

.grey {
	color:#8d8c8d;
}

.white {
	color:#fff;
}

img {
	border:none;
}

h2 {
	margin:12px 0;
	font-size:17px;
	font-weight:normal;
}

.padded {
	padding:15px;
}

.box {
	float:left;
	border:solid 1px #ccc;
	padding:6px;
	min-height:275px;
}

.boxHeading {
	background:#000;
	color:#fff;
	display:block;
	padding:4px 10px;
	font-size:17px;
	margin-bottom:6px;
}

/** Store **/

.storeMasthead {
	margin-bottom:10px;
	border:solid 1px #ccc;
	padding:6px;
	z-index:1;
}

.storeItem {
	margin:5px;
	border:solid 1px #ccc;
	padding:5px;
}

.storeItemImage {
	margin-right:10px;
}

.storeItemDescription {
	margin:15px 0;
}

.postListItem {
	padding-bottom:10px;
	border-bottom:solid 1px #ccc;
	margin-bottom:10px;
}

.postListText {
	text-align:justify;
}

.contactFormInput {
	width:250px;
	border:solid 1px #ccc;
}

.contactFormText {
	width:400px;
	height:200px;
	border:solid 1px #ccc;
}


/*** GALLERY ***/

.galleryItem {
	width:150px;
	float:left;
	padding:5px;
	margin:5px;
	border:solid 1px #ccc;
	height:150px;
	text-align:center;
	overflow:hidden;
}

.galleryItem a  {
	height:120px;
	width:150px;
	display:block;
	background-color:#000;
	background-position:center center;
	background-repeat:no-repeat;
	border:none;
	text-decoration:none;
}

.galleryMediaImage {
	width:500px;
	overflow:hidden;
	float:left;
}

.galleryMediaDescription {
	margin:25px 0;
}


