 
/* Primary Styles */

body {
	font-family: Verdana, Geneva, sans serif;
	font-size: 80%;
}

table {
	font-size: 1em;
}

p {
	font-size: 1em;
	margin-top: 0.5em;
	margin-bottom: 1em;
}

h1, h2, h3 {
	font-weight: bold;
	margin-top: 1.2em;
	margin-bottom: 1em;
}

h1 {
	color:#ff6d22;
	letters-spacing:1.2px;
	line-height: 22px;
}

h2 {
	letters-spacing:1.2px;
	color:#ff6d22;
	font-size:16px;
	font-weight:normal;
}

h3 {
	font-size: 1.1em;
}

hr {
	height: 1px;
	border: 0px;
	color: #DDDDDD;
	background: #DDDDDD;
}

a {
	color: #ff6d22;
}

.inverted {
	
	color: white;
}

.purple {
	
}

ul {
	margin-top: 0.5em;
	margin-bottom: 1em;
}

/* Navigation Styles */

#loginCommands {
	padding-top: 20px;
	padding-right: 13px;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.4px;
}

#loginCommands a {
	padding: 7px;
	
	color:#818183;
	text-decoration: none;
}

#primary_navigation {
	position:relative;
	top:8px;
	font-size: 0.85em;
	font-weight: bold;
}

.navigation a {
	color: white;
	text-transform: uppercase;
	text-decoration: none;

}

.navigation a:hover {

}

.subnav_container { 
	background: #fef0e2;
}

.subnav_container a {
	text-transform: none;
}


.inline_navigation {
	font-weight: bold;
	font-size: 1.05em;
}

.inline_navigation .subpage {
	margin-left: 15px;
}

.inline_navigation .subpage a {
	color: black;
	font-size: 0.9em;
	text-decoration: none;
}

.inline_navigation .subpage .subpage {
	font-size: 0.85em;
	font-weight: 300;
	margin-top: 0.1em;
	margin-bottom: 0.2em;
}

/* Misc Layout Styles */

#search {

}

/* Catalog Styles */

.product_listing {

	padding: 0px;
	margin-top: 0px;
	margin-left:-10px;
}


.product_listing .product {
	padding:15px 5px 15px 5px;
	float: left;
	width: 160px;
	margin-bottom: 20px;
	margin-top: 0px;
	text-align: center;
	position: relative;
	border: 1px dashed #E2E2E1;
	margin-left:8px;


}

.product_listing .product img{
	margin-bottom: 15px;
}

.product_listing.item_list .product img {
	width: 150px;
}

.product_listing .product .description{
	text-align:left;
	margin-left:5px;
}
.product_listing .product .label{
	font-weight:bold;
	color:#989899;
	
}

.product_listing .product .info{
	color:#ff6d22;
}

.product_listing .product_container {
	#border-bottom: 1px dashed #DDDDDD;
}

html>body .product_listing .product {
	
}

.product_listing .product .details {
	text-align: left;
	width: 170px;
	position: absolute;
	top: 0px;
	z-index: 10;
	background: white;
	padding: 3px;
	display: none;
}

.product_listing .details li, .product_listing .details ul, .details p {
	font-size: 11px;
}

.product_details .gallery img, .product img {
	border: 1px solid #646464;
	margin-bottom: 6px;
}

.gallery {
	float: left;
	text-align: center;
	width: 175px;
	margin-bottom: 20px;
}

.product_details {
	border: 1px solid #EBDBB9;
	padding: 10px;
}

.product_details .product {
	margin-left: 190px;
}

.product_listing a {
	color: #646464;
}

.pagination a {
	color: #383838;
}

.pagination .items {
	float: left;
}

.pagination .controls {
	float: right;
}

#overDiv .content {
	margin: 0px;
	background: white;
	font-size: 11px;
	padding: 6px;
	color: #383838;
	text-align: left;
}

#overDiv ul, #overDiv p {
	font-size: 11px;
	margin-top: 0.2em;
	margin-bottom: 0.6em;
}

#overDiv ul {
	position: relative;
	left: -1em;
}

#overDiv .caption {
	text-align: left;
    font-weight: bold;
    font-size: 12px;
    color: white;
    background-color: #EBDBB9;
}

#overDiv .border {
	background: #EBDBB9;
}

#overDiv .content {
	background: white;
}

.error {
	color: red;
}

.slogan{
	color:#565a5c;
	float: right;
	position: relative;
	top: 15px;
	right: 20px;
	letter-spacing:2.2px;
	
}

.storeLocationFinder{
	width:100px;
	border:1px solid #A8AAAC;
	padding:2px 5px 2px 5px;
	color:#ff6d22;
	margin-right:15px;
	cursor:pointer;
	background-image:url(/site_images/store_location_bt_bg.png);
	background-position:left bottom;
}

#search{
	margin:0px;
	height:16px;
	border:1px solid #A8AAAC;
	padding:2px 5px 2px 5px;
}

#logo{
	margin-left:30px;	
}

.three_equiv_column{
	margin-left:40px;
	margin-bottom:25px;
	
}

.three_equiv_column .title{
	font-family: Arial;
	background-image: url(/site_images/three_column_title_bg.png);
	background-repeat:repeat-x;
	height:29px;
	width:280px;
	color:#FFFFFF;
	padding-top:20px;
	padding-left:15px;	
	font-size:15px;
	letter-spacing:1px;
	margin-top:5px;
	margin-bottom:0px;
	padding-bottom:0px;
	font-weight:bold;
}

.three_equiv_column .firstColumn{
	float:left;
	width:295px;	
	margin-right:8px;
	}


.three_equiv_column .middleColumn{
	float:left;
	width:295px;
	margin-right:8px;
}
	
.three_equiv_column .rightColumn{
	float:left;
	width:295px;
}

.three_equiv_column .content{	
	margin:0px;
	padding:15px;
	background-color: #f1f1f2;	
	color:#767678;
	font-family: Arial;
	font-size:12px;
	line-height:17px;
	padding-bottom:30px;
}

#footer{
	background-image: url(/site_images/footer_top_bg.png);
	background-color:#57595b;
	background-repeat:repeat-x;
	background-position: left top;
	min-height:80px;
	margin-top:0px;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:0px;
	
}
#site_map{
	width: 980px;
	margin: 0px auto;
	line-height:18px;
}

#site_map_table{
	width:100%;
}

#site_map_table tr{
	vertical-align:top;
}
.site_map_first_tier{
	margin-right:40px;
	text-align:left;
}

#footer a:hover{
	color:#ff6d22;		
}

.site_map_first_tier a{
	color:#FFFFFF;
	text-decoration:none;
	text-transform:uppercase;
	font-size:12px;
	letter-spacing:0.3px;
}

.site_map_second_tier a{
	color:#a7a9ac;
	text-transform:none;
	font-size:12px;	
	letter-spacing:0px;
}		

.extendedColumn{
	margin-right:30px;
	margin-top:20px;
	text-align:right;
}	

.sidenav{
	float:left;
	width:225px;	
	margin-right:0px;
	margin-bottom:30px;
}

.contentContainer{
	float:left;
	width:750px;
	font-size:12px;
	font-family:Arial;
	color:#6D6D6F;
	letter-spacing:0.2px;
	line-height:16px;
}

.pageTitles{
	width:1000px;
	margin-left:15px;	
	margin-top:10px;	
}

.mainTitle{
	border-bottom:7px solid #ff6d22;
	padding: 5px;
	padding-left:10px;
	float:left;
	width:205px;
	height:20px;
	background-image:url(/site_images/subnav_title_bg.png);
	color:#FEFFFE;
	font-size:16px;
	letter-spacing:1.1px;
}

.subTitle{
	padding:5px;
	height:17px;
	border-bottom:7px solid #ff6d22;
	float:left;
	width:700px;
	padding-left:10px;
	color:#ff6d22;
	font-weight:bold;
	letter-spacing:1px;
	font-size:15px;
	padding-top:8px;
}

.catalogTitleSeparator{
	height:30px;
	border-bottom:7px solid #ff6d22;
	width:25px;
	float:left;
}


.catalogTitleContainer{
	height:30px;
	border-bottom:7px solid #ff6d22;
	width: 700px;
	float: left;
}



.catalogTitleActive, .catalogTitle{
	border-bottom:7px solid #ff6d22;
	padding:5px;
	height:20px;
	float:left;
	width:225px;
	padding-left:10px;
	color:#FFFFFF;
	letter-spacing:1px;
	font-size:15px;
	background: url(/site_images/catalog_title_bg.png) no-repeat;
	background-repeat:no-repeat;
	cursor:pointer;
}

.catalogTitle{
	background:url(/site_images/catalog_title_bg_inactive.png) no-repeat;
	color:#ff6d22;
}

.catalogTitle:hover{
	background:url(/site_images/catalog_title_bg.png) no-repeat;
	color:#FFFFFF;
}

.variable_width .catalogTitleActive, .variable_width .catalogTitle {
	width: auto;
	padding-right: 30px;
	margin-right: 20px;
}

.variable_width .catalogTitleActive {
	background: url(/site_images/catalog_title_bg.png) top right no-repeat;
}

.variable_width .catalogTitle{
	background:url(/site_images/catalog_title_bg_inactive.png) top right no-repeat;
}

.variable_width .catalogTitle:hover{
	background:url(/site_images/catalog_title_bg.png) top right no-repeat;
}

.subTitle img{
	margin-right:3px;
	position:relative;
	top:-3px;
}

.sidenav{
	background-color:#ECECED;
	margin-top:15px;
	width:185px;
	padding:10px 15px 20px 20px;
	font-family:Arial;
	letter-spacing:0.8px;
	font-weight:bold;	
}

.sidenav .SideNavElementWrapper{
	position:relative;
	left:-10px;	
}

.sidenav .SideNavElement, .sidenav .SideNavElementActive {
	border-bottom:2px solid #CACACC;
	padding-top:10px;
	padding-bottom:10px;
	margin-left:0px;
	padding-left:0px;
	float:left;
	width:170px;
	
}


.sidenav .spacer{
	height:20px;
}

.sidenav a{
	text-decoration:none;
	color:#565a5c;
	font-size:13px;
}

.SideNavElementActiveIcon{
	float:left;
	width:12px;
	padding-top:7px;
}
.SideNavElementActive a{
	color:#ff6d22;
}

.SideNavElement a:hover{
	color:#ff6d22;
}


.managementTeamTable{
	border-spacing: 0; 
	font-size:11px;
	font-family:Arial;
	vertical-align:top;	
}

.managementTeamTable tr{
	vertical-align:top;	
	border-spacing: 0; 
}


.managementTeamTable td{
	padding-top:10px;
	padding-bottom:10px;
	padding-right:15px;
	border-bottom:1px solid #BDBEC0;
}

.managementTeamGreetingColumn{
	width:165px;
}

.managementTeamGreeting{
	font-size:20px;
	color:#ff6d22;	
	
}

.managementTeamTableName{
	font-size:25px;
	color:#57595b;
	font-weight:bold;
	line-height:26px;
	letter-spacing:1px;
	margin-bottom:5px;
}

.managementTeamTableTitle{
	font-size:16px;
	color:#ff6d22;
}

.subCategories img{
	position:relative;
	top:-3px;	
	margin-right:2px;
}
.subCategories{
	color:#6A6A6B;
	border-top:2px solid #CACACC;
	padding-top:5px;
	font-weight:normal;
}

.subCategories a{
	color:#6A6A6B;
}

.subCategories a:hover{
	color:#ff6d22;
}

#experience_player, #player1{
	margin-top:-20px;
}


.carousel_image_number_active{
	background-image: url(/site_images/slide_numberbg_on.png);
	background-repeat:no-repeat;
	color:#F75A2E;
	font-size:14px;
	cursor: pointer;	
	width:18px;
	height:18px;
	float:left;
	font-weight:bold;

}
.carousel_container{
	min-height: 312px;
	}

.carousel_image_number_inactive{
	background-image: url(/site_images/slide_numberbg_off.png);
	background-repeat:no-repeat;
	color:#23414F;
	font-size:14px;
	cursor: pointer;
	width:18px;
	height:18px;
	float:left;
	font-weight:bold;
}

.carousel_container .controls{
	background: url(/site_images/carousel_controls_bg.png);
	float:right;
	position:relative;
	top:-18px;
	left:4px;
	padding: 0px 4px;
}
.carousel_container .controls img{	
	cursor:pointer;
	border: 0px;
}


/* item_details.tpl styles */


.item_details {
	border: 1px solid #EBDBB9;
	padding: 10px;
	margin-right: 10px;
}

.item_details .gallery img, .product img {
	border: 1px solid #646464;
	margin-bottom: 6px;
}

.item_details .gallery {
	float: left;
	text-align: left;
	width: 320px;
	margin-bottom: 0px;
	
}

.item_details .gallery img {
	width: 308px;
	margin-bottom: 0px;
	cursor: pointer;
}

.item_details .gallery img.zoomed {
	width: 686px;
	position: relative;
	z-index: 10;
}

.item_details .item {
	margin-left: 320px;
	padding: 5px;
}

.item_details .highlights {
	margin-top: 10px;
}

.item_details h2 {
	color:#595a5c;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 8px;
	padding-left: 35px;
	background: url(/site_images/small_k.png) left center no-repeat;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: normal;
}

.item_details .product {
	margin-left: 190px;
}

.item_details .notes {
	
}

