*{
		margin:0;
		padding:0;
}
body, html{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width:100%;
	height:100%;
}

.altFont{
	font-family: 'Maven Pro' !important;
}
h1,h2,h3,h4,h5,h6{
	font-family:Arial;
	color:#2d2d0a;
	margin:0 0 20px;
}

h1{
	font-size:1.8em;
	text-shadow:#FFF 1px 1px 1px;	
}


h2.alt{
	color:#6c6c37;
}
h2 span{
	font-size:9pt;
}
h2{
	font-size:1.3em;
	margin:0 0 10px;
}

h3{
	font-size:1.1em;
	margin:0 0 8px;
}

h4{
	font-size:1em;
	margin:0 0 5px;
}

a{
	cursor:pointer;
	color:#6c6c37;
	text-decoration:none;
}

a.arrow{
	background:url(/img/link_arrow.png) no-repeat right center;
	padding-right:12px;
	color:#6c6c37;
	font-size:inherit;
	font-weight:bold;
	padding:0 12px 0 10px;
	line-height:22px;
	display:block;
	text-shadow:#FFF 1px 1px 1px;
}
a.arrow:hover, a.arrow:focus{
	text-decoration:underline;
}
#header a{
	color:#b7b771;
}

.threeFifths p, .twoFifths p{
	padding:0 10px;
}
p, address{
	font-size:9pt;
	line-height:12pt;
	color:#6c6c37;
	margin:0 0 15px;
	clear:both;
}
address{
	margin-bottom:10px;
}

p.intro{
	font-size:1em;
	line-height:15pt;
}

p.header{
	margin-bottom:2px;
	font-weight:bold;
}
p.noBottom{
	margin-bottom:0px;
}

p a{
	text-decoration:underline;
}

.overview p a{
	text-decoration:none;
}

#top_basket p a{
	text-decoration:none;
}
#footer p{
	margin-bottom:3px;
}

#footer p.intro{
	font-size:11pt;
}

a#fantasmagorical{
	font-size:1.4em;
	font-weight:bold;
	text-decoration:none;
}
ul.sitemap li{
	margin-bottom:10px;
	font-weight:bold;
}	

ul.sitemap ul li{
	margin:0;
	font-weight:normal;
}
ul.sitemap{
	font-size:0.9em;
	float:left;
	margin-right:20px;
	width:400px;
}
ul.sitemap ul{
	margin-left:10px;
	font-size:0.8em;
}

.sub{
	padding-left:20px;
}
ul.normal{
	font-size:9pt;
	color:#6C6C37;
	line-height:12pt;
	margin-top:5px;
}
ul.normal li{
	list-style:disc !important;

}

body{
	background:#dbdbaf url(/img/bg_header.gif) top center repeat-x;
}

body.subnav{
	background:#dbdbaf url(/img/bg_header_subnav.gif) top center repeat-x;
	width:100%;
}

body.body_home{
	background:#dbdbaf url(/img/bg_header_homepage.gif) top center repeat-x;
	width:100%;
}

.container{
	width:950px;
	margin:0 auto;
	overflow:hidden;
}

#content{
	width:100%;
	overflow:hidden;
	padding:20px 0;
}

#content .narrow{
	float:left;
	width:710px;
	margin-left:25px;
}

#main_content{
	min-height:100%;
}


#header{
	height:110px;
	width:100%;
	overflow:hidden;
}

.footer_spacer{
	height:180px;
}

#footer{
	background:#e8e8c7 url(/img/bg_content_footer.jpg) repeat-x top;
	width:100%; /* stretches to fill the width of the body tag */
	height:140px; /* sets the height. should be equal to or less than the
	footer_spacer height */
	padding-top:25px;
	margin:-180px 0 0;
}

.left{
	float:left;
}

.clear{
	display:block;
	width:100%;
	clear:both;
}

.hide{
	display:none;
}


/* --------------------- SECTIONS -----------------------------------*/
/* ------------ TOTAL WIDTH 950px, 10px gap between sections --------*/
/* ---------------- 190 per sections inc. 10px gap ------------------*/

.oneFifth, .oneFifthEnd, .oneFifthPadding{
	float:left;
	width:150px;
	margin-right:10px;
	height:auto;
}

.oneFifth label{
	text-align:left;
}
.oneFifth .input{
	margin-left:10px;
}
.oneFifthPadding{
	width:140px;
	padding:20px;
}
.twoFifths, .twoFifthsEnd, .twoFifthsPadding{
	float:left;
	width:365px;
	margin-right:10px;
	height:auto;
}

.twoFifthsPadding{
	width:330px;
	padding:20px;
}

.threeFifths, .threeFifthsEnd, .threeFifthsPadding{
	float:left;
	width:540px;
	margin-right:10px;
	height:auto;
}
.threeFifthsPadding{
	width:520px;
	padding:20px;
}

.fourFifths, .fourFifthsEnd, .fourFifthsPadding{
	float:left;
	width:750px;
	margin-right:10px;
	height:auto;
}
.fourFifthsPadding{
	width:710px;
	padding:20px;
}
.oneFifthEnd, .twoFifthsEnd, .threeFifthsEnd, .fourFifthsEnd{
	padding-right:0;
}

.twothirds{
	width:630px;
	float:left;
	height:auto;
}

.onethird{
	width:310px;
	float:left;
	margin-left:10px;
	height:auto;
}

.onethirdStart{
	width:310px;
	float:left;
	height:auto;
}


.tall{
	height:550px;
}

.oneFifth a{
	font-size:9pt;
}

.half, .halfRight{
	width:464px;
	float:left;
}

.halfRight{
	margin-left:20px;
}

.halfPadding{
	width:424px;
	padding:20px;
}
.padding{
	padding:20px;
	margin:0 0 20px;
}

hr {
	border:none;
	border-bottom:1px solid #c2c283;
	width:100%;
	display:block;
	margin:15px 0;
	background:none;
	clear:both;
}

.clear{
	clear:both;
}

ul li{
	line-height:14pt;
	list-style:none;
}

ul.cleanList li{
	color:#6C6C37;
	list-style:disc;
	font-size:9pt;
	margin-left:15px;
	font-weight:bold;
}

#noscript{
	width:910px;
	margin:0px auto;
	text-align:center;
	background:red;
	padding:10px;
	font-size:1.4em;
	color:white;
}

#noscript a{
	color:black;
	text-decoration:underline;
}

#ui-datepicker-div{
	display:none;
}

#pressImages{
	overflow:hidden;
	margin-left:-30px;	
}

#pressImages li{
	float:left;
	margin-left:30px;
	width:187px;
	text-align:center;
	padding:10px;
	border:1px solid #999;	
	height:250px;
	font-size:0.8em;
	margin-bottom:20px;
}

#pressImages li img{
	display:block;
	margin:0 auto 10px;
}

.viewPressImages li{
	height:170px !important;
	line-height:150px;
	position:relative;
}
.viewPressImages li a{
	line-height:150px;	
	height:150px;
}
.viewPressImages li span{
	line-height:20px;
	position:absolute;
	top:150px;
	left:10px;
	width:187px;
	text-align:center;
	font-size:1.1em;
}
.viewPressImages li a img{
	display:inline !important;
	vertical-align:middle;
}
#pressImages li strong{
	display:block;
	margin:0 0 5px;
}

#pressImages li a{
	display:block;
}

#productImages{
	background:#c5c58d;
	width:360px;
	border-top:1px solid #9E9E5B;
	margin-bottom:15px;
}

#productImages ul{
	overflow:hidden;
}

#productImages ul li{
	float:left;
	width:90px;
	height:100px;
	line-height:30px;
	border-top:1px solid #ccc;
	overflow:hidden;
}
#productImages ul li a{
	display:block;
	width:90px;
	text-align:center;
	line-height:30px;
	font-size:0.8em;
	height:30px;
	color:#FFF;
	text-shadow:#333 1px 1px 1px;
	font-weight:bold;
	margin-top:-1px;]
}


#productImages ul li a:hover{
	background:#9E9E5B;
}

#tripMap{
	width:940px;
	border:1px solid #9E9E5B;
	padding:4px;
	height:500px;
}

#smallMap{
	width:400px;
	height:200px;
	border:1px solid #9E9E5B;
	padding:4px;
	float:right;
}

p#tripSummary{
	float:left;
	width:400px;
}

/* NAVIGATION */ 
#nav{
	height:44px;
}

body.body_home #nav{
	height:44px;
}

#nav ul{
	overflow:hidden;
	margin:0 auto;
	height:44px;
}

#nav ul li{
	float:left;
	padding:0px 2px 0px 1px;
	width:150px;
}

#nav ul li a span {
	position: absolute;
	width: 100%;
	height: 100%;
}

#nav ul li a{
	padding:0px 35px 0px 11px;
	margin-top:1px;
	height:40px;
	line-height:40px;
	display:block;
	position: relative;
	font-size:1em;
	font-weight:bold;
	color:#545423;
	text-decoration:none;
	overflow:hidden;
	z-index:0;
	border:1px solid #e8e9c9;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:url(/img/nav/arrow.jpg) right top no-repeat;
}
#nav ul li a.on{
	background:#FFF url(/img/nav/arrow.jpg) right -44px no-repeat;;
	border:1px solid #c1c19b;
	border-bottom:none;
}
#nav ul li ul li a{
	background:#FFF !important;
	padding:6px 0px !important;
	line-height:20px !important;
	height:20px !important;
	border-top:none !important;
	border-right:none !important;
	border-left:none !important;
}

#nav ul.cssdropdown li{
	float:left;
	height:auto;
}

#nav ul.cssdropdown li ul{
	position:absolute;
	border:1px solid #c1c19b;
	width:250px;
	height:auto;
	margin:0;
	margin-top:-4px;
	padding:0;
	z-index:1;
	background:#FFF;
	padding-bottom:4px;
}

#nav ul.cssdropdown li ul li{
	float:none;
	padding:2px 10px 0px;
	width:220px;
}

#nav ul.cssdropdown li ul li a{
	color:#7d7d47;
	display:block;
	padding-bottom:9px;
	height:auto;
	border-bottom:1px solid #efefd8;
	font-size:12px;
}

.last{
	border:none !important;
}

#nav ul.cssdropdown li ul li a:hover{
	color:#404016;
}

li.headlink ul { 
	display: none; 
}
li.headlink:hover ul { 
	display: block; 
}

/* ------------------ SUB NAV -------------------------- */

div#no_nav{
	height:9px;
}

ul#subnav{
	height:40px;
	overflow:hidden;
	width:100%;
}
ul#subnav li{
	float:left;
}
ul#subnav li a{
	padding-right:10px;
	background:url(/img/bg_subnav_li.jpg) right no-repeat;
	color:#FFFFFF;
	font-size:10pt;
	line-height:40px;
	margin-right:10px;
}

.body_binoculars a#binoculars_overview, .body_bushnell a#binoculars_bushnell, .body_swarovski a#binoculars_swarovski,
.body_clothing a#clothing_overview, .body_menssafari a#clothing_menssafari, .body_womenssafari a#clothing_womenssafari,
.body_luggage a#luggage_overview, .body_canvasandcowhide a#luggage_canvasandcowhide, .body_tweedandcowhide a#luggage_tweedandcowhide,
.body_camelandcowhide a#luggage_camelandcowhide, .body_books a#books_overview, .body_essential a#books_essential, .body_guides a#books_guides,
.body_table a#books_table{
	font-weight:bold;
}
.body_admin ul#subnav{
	height:0px;
}

/* -------------------------- GENERAL PAGE STYLES --------------------------- */
.replace{
	color:#FFF;
	display:block;
	position:relative;
	overflow:hidden;
}

.replace span {
	position: absolute;
	width: 100%;
	height: 100%;
}

div#safari_store_logo{
	float:left;
	background:url(/img/safari_store_logo.jpg) no-repeat;
	width:374px;
	height:70px;
	margin-top:22px;
	font-size:2em;
}

div#safari_store_logo span {
	background:url(/img/safari_store_logo.jpg) no-repeat;
}

#call_us_on{
	background:url(/img/text_call_us_on.jpg) no-repeat;
	width:65px;
	height:12px;
	margin-top:28px;
	margin-left:417px;
}

#call_us_on span {
	background:url(/img/text_call_us_on.jpg) no-repeat;
}

#tel_header{
	background:url(/img/text_0207_193_4751.jpg) no-repeat;
	width:121px;
	height:15px;
	margin-left:417px;
	margin-top:9px;
}

#tel_header span{
	background:url(/img/text_0207_193_4751.jpg) no-repeat;
}

#contact_us{
	background:url(/img/text_contact_us.jpg) no-repeat;
	width:83px;
	height:10px;
	margin-top:14px;
	margin-left:417px;
}

#contact_us span {
	background:url(/img/text_contact_us.jpg) no-repeat;
}

#text_shopping_basket{
	background:url(/img/text_shopping_basket.jpg) no-repeat;
	width:131px;
	height:14px;
}

#text_shopping_basket span{
	background:url(/img/text_shopping_basket.jpg) no-repeat;
}

ul.linkHolder{
	overflow:hidden;
}

ul.linkHolder li{
	float:left;
	margin-right:13px;
	font-size:9pt;
}

.nextProduct {
	color:#6C6C37;
	float:right;
	font-size:0.7em;
	width:300px;
	margin-bottom:10px;
	text-align:right;
}

.previousProduct{
	color:#6C6C37;
	float:left;
	margin-bottom:10px;
	font-size:0.7em;
	width:300px;
}

/* ----------------- LOGIN ----------------------------*/

form#loginForm{
	background:url(/img/bg_login.jpg) no-repeat;
	width:326px;
	padding:20px;
	margin:0 auto;
}

form#loginForm dt{
	font-weight:bold;
	font-size:10pt;
	float:left;
	width:115px;
	text-align:right;
	line-height:22px;
	padding-bottom:5px;
	clear:left;
}

form#loginForm dd{
	margin-left:125px;
	line-height:22px;
	padding-bottom:5px;
	text-align:left;
}
a.login, a.register{
	margin-left:134px;
	margin-top:10px;
}


a.login span, a.register span, a.order_now span{
	margin:0;
}

/* ------------------ FIVE ITEMS --------------------- */


.five_items{
	display:block;
	border:1px solid #c2c283;
	border-left:none;
	border-right:none;
	margin:20px 0;
	padding:5px 0;
	width:950px;
	clear:both;
	float:none;
}

.five_items ul{
	overflow:hidden;
}

.five_items ul li{
	float:left;
	width:190px;
	background:url(/img/five_items_border.gif) right 0px no-repeat;
	height:175px;
}

.five_items ul li div{
	width:100%;
	text-align:center;
	z-index:1;
}
.five_items ul li.last{
	background:none;
}
.five_items ul li img{
	z-index:1;
	height:100px;
}
.five_items ul li div{
	font-size:0.7em;
}

.five_items ul li div.five_image_area a{
	color:#2d2d0a;
	display:block;
	font-size:1.2em;
}

.five_items ul li div.links a{
	text-align:center;
}
.five_items ul li img.circle{
	position:relative;
	top:20px;
	left:10px;
	z-index:60;
	width:30px;
	height:30px;
}
/* ------------------ TOP BASKET --------------------- */

#top_basket{
	float:right;
	width:195px;
	margin-top:-70px;
	color:#FFF;
}

#top_basket p{
	color:#FFF;
	font-size:11pt;
	margin:0;
}

p#top_basket_text{
	font-size:8pt;
	color:#FFF;
	margin-top:0;
}

#top_basket span{
	color:inherit;
	margin:0;
	color:#FFF;
}
#top_basket h2{
	color:#b3b36e;
	font-size:11pt;
	padding:5px 0 0;
}

#top_basket hr{
	border:none;
	border-bottom:1px solid #c2c2b2;
	width:100%;

	display:block;
	margin:5px 0;
}

/* -------------------------FOOTER ----------------------------------- */

#footer{
	color:#6c6c37;
	padding-bottom:15px;
}

/* ------------------------------------ HOME PAGE ---------------------------------- */

#home_page_header{
	margin:23px 0 13px;
	width:953px;
}
#splash_image_area{
	background:#141402;
	padding:6px;
	width:554px;
	float:left;
}

#splash_tabs{
	padding-top:8px;
}
#splash_tabs li{
	margin-bottom:2px;
}
#splash_tabs li a{
	width:384px;
	height:69px;
}

#splash_tabs li a#splash_tab_rufiji, #splash_tabs li a#splash_tab_rufiji span{
	background:url(/img/homepage_splash_tab_rufiji.jpg) 0 -69px no-repeat;
}

#splash_tabs li a#splash_tab_men, #splash_tabs li a#splash_tab_men span{
	background:url(/img/homepage_splash_tab_men.jpg) 0 -69px no-repeat;
}

#splash_tabs li a#splash_tab_women, #splash_tabs li a#splash_tab_women span{
	background:url(/img/homepage_splash_tab_women.jpg) 0 -69px no-repeat;
}

#splash_tabs li a#splash_tab_kids, #splash_tabs li a#splash_tab_kids span{
	background:url(/img/homepage_splash_tab_kids.jpg) 0 -69px no-repeat;
}

/* -- FEATURES -- */
ul#homepage_features{
	display:block;
	margin-bottom:40px;
	overflow:hidden;
}
ul#homepage_features li{
	float:left;
	margin-right:10px;
	width:182px;
	height:120px;
}
ul#homepage_features li a{
	color:#FFF;
	display:block;
	padding:86px 0 15px 7px;
	font-size:9pt;
	font-family:Verdana;
	font-weight:bold;
}
#feature_binoculars{
	background:url(/img/homepage_feature_binoculars.jpg) no-repeat;
}

#feature_luggage{
	background:url(/img/homepage_feature_luggage.jpg) no-repeat;
}

#feature_books{
	background:url(/img/homepage_feature_books.jpg) no-repeat;
}

#feature_beachwear{
	background:url(/img/homepage_feature_kikoys.jpg) no-repeat;
}

ul#homepage_features li.last{
	margin:0;
}
ul#homepage_features li.last a{
	margin:0;
}

/* -- PACKING LIST -- */

input#homepage_packing_email{
	background:#FFF url(/img/bg_input_homepage_email.jpg) 0px -23px no-repeat;
	width:216px;
	height:19px;
	border:none;
	margin:0;
	padding:3px 6px 0px;
	color:#666;
	float:left;
}
p.checkbox {
	margin-top:20px;
}
input.same_as_billing, p.checkbox input, .checkboxWide input{ 
	width:15px;
	float:none;
	height:12px;
	line-height:12px;
}
.checkboxWide{
	margin-top:10px;
}
.checkboxWide label{
	width:380px;
	line-height:12px;
}

/* CATEGORY LIST */

ul.category_list{
	width:950px;
	overflow:hidden;
	margin-left:-10px;
}

ul.category_list li{
	float:left;
	width:460px;
	margin:0 0 0px 10px;
	height:220px;
	position:relative;
	overflow:hidden;
}

ul.category_list li h4{
	font-size:0.9em;
	margin-top:-10px;
}
ul.category_list li .imgPrice{
	background:#FFF;
	width:230px;
	height:188px;
	line-height:184px;
	border-bottom:1px solid #c2c283;
	text-align:center;
	overflow:hidden;
	float:left;
}

ul.category_list li .priceBox{
	background:#6c6c37;
	color:#FFF;
	padding:0px 8px;
	width:80px;
	font-weight:bold;
	line-height:23px;
	font-size:0.9em;
	text-align:right;
	float:left;
	z-index:1;
	position:absolute;
	top:140px;
	left:-5px;
	box-shadow:2px 2px 3px #333;
}

ul.category_list li a.catImage{
	float:left;
}

ul.category_list li .imgPrice img{
	display:inline-block;
	vertical-align: middle;
	z-index:0;
}

ul.category_list li .overview{
	padding:10px;
	width:210px;
	float:left;
	display:inline;
}
ul.category_list li .overview p{
	font-size:8pt;
}


/* CATEGORY LIST */

ul.blog_product_list{
	width:270px;
}

ul.blog_product_list li{
	width:270px;
	margin-top:5px;
}

ul.blog_product_list li .imgPrice{
	background:#FFF;
	width:100%;
	height:188px;
	line-height:184px;
	text-align:center;
	overflow:hidden;
}
ul.blog_product_list li .imgPrice a{
	display:inline !important;	
}
ul.blog_product_list li .priceBox{
	background:#6c6c37;
	color:#FFF;
	padding:0px 8px;
	width:80px;
	font-weight:bold;
	line-height:23px;
	font-size:0.9em;
	text-align:left;
	float:left;
	margin-top:-50px;
	z-index:1;
	position:relative;
}
ul.blog_product_list li .imgPrice img{
	display:inline-block;
	vertical-align: middle;
	z-index:0;
}

ul.blog_product_list li .overview{
	margin:12px 3px;
	width:264px;
}

ul.essential_list{
	width:170px;
	overflow:hidden;
	margin-left:-10px;
	margin-top:5px;
}

ul.essential_list li{
	float:left;
	width:160px;
	margin-left:10px;
	height:150px;
}

ul.essential_list li .imgPrice{
	background:#FFF;
	width:100%;
	height:130px;
	border-bottom:1px solid #c2c283;
	text-align:center;
}

ul.essential_list li .imgPrice img{
	display:inline-block;
	vertical-align: middle;
	z-index:0;
	height:130px;
}

ul.essential_list li .priceBox{
	background:#6c6c37;
	color:#FFF;
	padding:0px 8px;
	width:60px;
	font-weight:bold;
	line-height:23px;
	font-size:0.9em;
	text-align:left;
	float:left;
	margin-top:-50px;
	z-index:1;
	position:relative;
}


/* ------------------------- ITEM PAGE -------------------------------- */

#mainImageArea{
	text-align:center;
	background:#bbbb7f;
	padding:10px;
	width:340px;
}

#mainImageArea div{
	width:340px;
	height:380px;
	vertical-align:middle;
	display:table-cell;
}

#mainImageArea div.clothingColours{
	margin:5px auto 0;
	width:100%;
	vertical-align:middle;
	display:block;
	height:auto;
}

#mainImageArea div.clothingColours img{
	vertical-align:middle;
	padding:5px;
	width:97px;
}

#priceArea{
	margin-left:-10px;
	margin-top:-10px;
	overflow:hidden;
}
span.largePrice{
	display:block;
	font-size:1.8em;
	font-weight:bold;
	color:#5e5e2a;
	margin-bottom:10px;
	text-shadow:#FFF 1px 1px 1px;
	line-height:120%;
}

body.item .oneFifth select{
	width:100%;
}

.button{
	border:none;
	cursor:pointer;
	margin:0;
}

ul.buttons li{
	float:left;
	margin-right:10px;
}

#inStock{
	margin-top:-10px;
	padding:5px 15px;
	display:none;
}
/* --------------- CLOTHING ------------------------------- */

div#information p{
	font-size:0.7em;
	font-style:italic;
}
ul.colours{
	overflow:hidden;
}

ul.colours li{
	float:left;
	color:#6c6c37;
	padding:3px 12px;
	text-align:center;
	font-size:9pt;
	font-weight:bold;
	cursor:pointer;
	border-radius:3px;
	-moz-border-radius:3px;
	margin:2px 0 5px 10px;
	font-family: 'Maven Pro';
	text-transform:uppercase;
}

ul.colours li.on{
	color:#FFF;
	background:#9e9e5b;
	box-shadow:2px 2px 2px #888;
	margin:2px 0 5px 10px;
}

ul.colours li.on a{
	color:#FFF;
}

ul.features li{
	list-style:disc;
	font-size:9pt;
	margin-left:20px;
	color:#6C6C37;
}
#view_size_chart{
	font-size:0.8em;
	color:#5e5e2a;
}

#view_size_chart a{
	font-weight:bold;
}


.thickbox_close{
	cursor:pointer;
	position:fixed;
	background:url(/img/thickbox-close.png) no-repeat;
	width:42px;
	margin-left:-30px;
	margin-top:-30px;
	display:block;
	height:42px;
	z-index:999;
}

.thickbox_close:hover{
	background-position:-42px 0;
}

ul.clothing_sizes{
	overflow:hidden;
}

ul.clothing_sizes li{
	background:#c4c58c;
	float:left;
	height:28px;
	line-height:28px;
	width:44px;
	color:#FFF;
	text-align:center;
	font-size:1.1em;
	margin:2px 0 5px 10px;
	cursor:pointer;
	-moz-border-radius:3px;
	border-radius:3px;
	font-weight:bold;
	font-family: 'Maven Pro';
	box-shadow: -1px -1px 1px #888;
}

ul.clothing_sizes li.on{
	text-shadow:#000 1px 1px 1px;
	background:#9e9f5d;
	box-shadow:2px 2px 2px #888;
	margin:0px 0 5px 10px;
}

select.wide{
	width:170px;
}

/* ------------------------- CLOTHING CHARTS -------------------------- */
.clothing_chart{
	display:none;
}

.TB_modal h1{
	color:#2d2d0a;
	font-size:1.3em;
	margin:0;
	height:30px;
}
.TB_modal td{
	color:#5e5e2a;
	text-align:left;
}

.TB_modal hr{
	margin:0;
}

/* ------------------------- CONTACT US ------------------------------- */
.gradient{
	background-image: linear-gradient(bottom, #DBDBAF 0%, #CBCB97 100%);
	background-image: -o-linear-gradient(bottom, #DBDBAF 0%, #CBCB97 100%);
	background-image: -moz-linear-gradient(bottom, #DBDBAF 0%, #CBCB97 100%);
	background-image: -webkit-linear-gradient(bottom, #DBDBAF 0%, #CBCB97 100%);
	background-image: -ms-linear-gradient(bottom, #DBDBAF 0%, #CBCB97 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #DBDBAF), color-stop(1, #CBCB97));
}

form{
	margin:10px 0;
	overflow:hidden;
}

form .input{
	overflow:hidden;
	margin-bottom:4px;
}

.inputError{
	border:2px solid red;
}

form label{
	float:left;
	width:120px;	
	font-size:0.8em;
	line-height:22px;
	padding-right:10px;
	color:#6C6C37;
	text-align:right;
}

.threeFifths form label{
	width:220px;
}

form input{
	float:left;
	width:260px;
	line-height:22px;
	height:22px;
}

form select{
	width:262px;
	height:22px;
	line-height:22px;
}

form select#quantity{
	width:60px;
}
form textarea{
	width:260px;
	height:119px;	
}

dt{
	font-size:9pt;
	color:#2d2d0a;
	text-align:right;
	width:120px;
	vertical-align:top;
	line-height:27px;
	padding-top:5px;
}

dd{
	line-height:32px;
	vertical-align:top;
	font-size:10pt;
	color:#2d2d0a;
}

dl.other dd, dl.other dt{
	line-height:22px;
}


input.empty, select.empty, textarea.empty{
	border:2px #FF0000 solid;
}
/* ----------------------------- PARTNERS ------------------------------------ */

ul.partners{
	margin-left:-10px;
	width:950px;
}

ul.partners li{
	width:464px;
	margin-left:10px;
	float:left;
	border-top:1px solid #c2c283;
	padding:15px 0;
}

ul.partners li img{
	float:left;
}

ul.partners li h4{
	float:left;
	margin-left:20px;
	margin-bottom:5px;
	width:200px;
}

ul.partners li a{
	float:left;
	margin-left:20px;
	font-size:9pt;
	font-weight:bold;
}

/* ----------------------------- BINOCULARS -------------------------------------- */

ul.feature{
	overflow:hidden;
	margin-left:-10px;
}
ul.feature li{
	float:left;
	margin-left:10px;
}

/* ------------------------------ CHECKOUT ------------------------------------------ */

table#table_checkout{
	width:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border-collapse:collapse;
	margin-top:20px;
	color:#6c6c37;
}
table#table_checkout th{
	font-size:0.8em;
	font-weight:normal;
	padding-bottom:10px;
	border-bottom:1px solid #b7b771;
	text-align:left;
}
table#table_checkout tbody{
	font-size:0.7em;
}
table#table_checkout tbody td{
	padding:5px 10px 5px 0px;
	text-align:left;
}

table#table_checkout tfoot td{
	padding:10px 0px;
	border-bottom:1px solid #b7b771;
	font-size:0.9em;
	font-weight:bold;
	text-align:left;
}

table#table_checkout td.item{
	color:#2d2d0a;
	width:230px;
	font-weight:bold;
}
table#table_checkout td.description{
	width:200px;
}
table#table_checkout td.price{
	font-weight:bold;
	font-size:1.2em;
	width:90px;
}

table#table_checkout td.price span{
	text-decoration:line-through;
	font-weight:normal;
}

table#table_checkout td.quantity{
	width:80px;
}
table#table_checkout td.quantity input{
	width:60px;
	font-size:inherit;
}	
table#table_checkout td.total{
	font-weight:bold;
	font-size:1.2em;
	width:120px;
}
table#table_checkout td.remove{
	width:100px;
}

table#table_checkout select#shipping{
	width:363px;
	font-size:inherit;
}

table#table_checkout input#discount_code{
	width:295px;
	font-size:inherit;
}


table#table_checkout tr.total_row{
	color:#2d2d0a;
	font-size:1.2em;
}

#continue_row td{
	text-align:right;
}


#continue_row td a{
	font-size:1.5em;
	font-family:Arial;
}

#continue_row td #go_to_checkout{
	color:#2d2d0a;
	cursor:pointer;
	font-size:1.4em;
}


span.orderTotal{
	font-size:2em;
	font-weight:bold;
}
/* --------------------------------- SUB CATEGORY --------------------------- */
ul.subCategory_list{
	background:url(/img/bg_subCategory_ul.jpg) repeat-y;
	width:215px;
	border-bottom:1px solid #c6c68a;
	padding-top:11px;
	float:left;
}

ul.subCategory_list li a{
	line-height:34px;
	color:#6c6c37;
	font-family:Verdana;
	display:block;
	width:215px;
	font-size:0.8em;
	border-top:1px solid #c6c68a;
	font-weight:bold;
}

ul.subCategory_list li a.on{
	background:#dcdbaf url(/img/subCategory_li_arrow.jpg) right top no-repeat;
	border-bottom:none;
	color:#2d2d0a;
}


/* ------------------------- CHECKOUT ADDRESSES -------------------------- */

#use_billing_as_delivery, #add_different_address, #view_terms{
	cursor:pointer;
}

#delivery_address, #remember_me_password{
	display:none;
}
h2 span#both_addresses{
	font-size:1.0em;
}

select.short{
	width:100px;
	display:inline;
}

#basketOrderForm{
	display:none;
}
#label_delivery_address_choices{
	display:inline;
	padding-left:10px;
	color:#6C6C37;
	line-height:12pt;
	font-size:1.2em;
	font-weight:bold;
}

#terms_error{
	display:none;
	font-size:1.2em;
	color:red;
}
#order_summary table{
	color:#6C6C37;
	font-size:9pt;
	text-align:left;
}
#order_summary table tr td{
	text-align:left;
	padding:0 0 2px;
}
#order_summary table td#times{
	padding:0 4px;
}
#order_summary table tr.line td{
	padding-bottom:4px;
	border-bottom:1px solid #C2C283;
	font-style:italic;
} 
#flashMessage{
	font-size:0.9em;
	padding:3px;
	border:1px solid #666;
	text-align:center;
	margin:0 auto 20px;
	width:90%;
}

.error{
	width:300px;
	padding:0px 5px;
	font-weight:bold;
	color:red;
	line-height:17px;
	margin-top:2px;
	display:none;
	font-size:0.8em;
}
fieldset .error{
	display:block;
	width:auto;
}
.error-message{
	float:left;
	clear:left;
	margin-left:130px;
}
/* --------------------------- CHECKOUT PAYMENT ---------------------------- */

.pay_by{
	display:none;
}

/* ------------------------ RENTAL BINOCULARS ------------------------------ */


/* ------------------------------ PRODUCT FOCUS ----------------------------- */
#product_focus{
	overflow:hidden;
	margin-bottom:10px;
}
#product_focus img{
	float:left;
	width:130px;
}

#product_focus p{
	color:#6c6c37;
	float:left;
	padding-left:30px;
	width:300px;
}

/* --- Blog --- */

#relatedBlogPosts{
	margin-top:20px;
}

#blogList li, #relatedBlogPosts li{
	padding:10px 5px 5px;
	overflow:hidden;
	border-bottom:1px solid #BBBB7F;
	font-size:0.8em;
}

#blogList li a, #relatedBlogPosts li a{
	display:block;
}
#blogList li p, #relatedBlogPosts li p{
	font-size:0.9em;
	color:#333;
	font-style:italic;
}
#blogList li span, #relatedBlogPosts li span, #postedOn{
	float:right;
	font-size:0.7em;
}


#blogList{
	float:left;
	width:270px;
	padding-right:20px;
}

#blogPost{
	float:left;
	width:640px;
}

#blogListy li img{
	float:left;
	display:inline;
	margin:4px 10px 0 0;
}

.greenButton, .greenButtonLarge, .redButton, .redButtonLarge{
	background:#6c6c37;
	color:#FFF;
	border-radius:4px;
	-moz-border-radius:4px;
	padding:3px 8px;
	font-size:0.8em;
	border:none;
	text-transform:uppercase;
	font-weight:bold;
	font-family: 'Maven Pro';
	cursor:pointer;
	box-shadow: 2px 2px 2px #888;
	float:left;
	margin:20px;
	text-shadow:#333 1px 1px 1px;	
}
.redButton{
	background:red;
	padding:4px 8px;
}
.greenButtonLarge{
	padding:6px 12px;
	font-size:1.4em;
	margin:0 0 10px;
}
a.greenButton, button.addToBasket{
	margin:0 0 4px 10px;
}

button.addToBasket{
	float:right; 
}
.greenButton:hover, .greenButton:focus, .greenButtonLarge:hover, .greenLargeButton:focus,
.redButton:hover, .redButton:focus, .redButtonLarge:hover, .redLargeButton:focus{
	text-shadow:none;
	padding:2px 7px 3px 7px;
	box-shadow: -1px -1px 1px #111;
	background:#646433;
	margin:22px 20px 19px 22px;
}
.redButton:hover, .redButton:focus, .redButtonLarge:hover, .redLargeButton:focus{
	background:#cd0303;
	padding:3px 7px 4px 7px;
}
.greenButtonLarge:hover, .greenLargeButton:focus,
.redButtonLarge:hover, .redLargeButton:focus{
	padding:5px 11px 5px 11px;
	margin:2px -1px 10px 2px;
	
}
a.greenButton:hover, a.greenButton:focus, button.addToBasket:hover, button.addToBasket:focus{
	margin:2px 0 3px 12px;	
}

/* ---- FRONT END FORM STYLES ---- */

.sideMenu a{
	display:block;
	line-height:24px;
}


.table table{
	font-size:0.8em;
	border-collapse:collapse;
	margin:0 0 20px;
	width:100%;
}

.table table tr th{
	padding:10px 5px;
	border-bottom:2px solid #c2c283;
}
.table table tr td{
	padding:6px 3px;
}
.table table tr.altRow td{
	background:#dbd59c;
}

.table table td.td_item, .table table td.td_quantity{
	text-align:center;
}
.table table td.td_price {
	text-align:right;
}

table#totals{
	width:440px;
	float:right;
	border:1px solid #c2c283;
}
table#totals tr th{
	width:150px;
	border:none;
	border-right:1px solid #c2c283;
	text-align:right;
}
table#totals tr th, table#totals tr td{
	font-size:1.1em;
	padding:3px 10px;
}
ul.invoiceLinks{
	clear:both;
}

ul.invoiceLinks li{
	float:left;
	font-size:0.9em;
	margin-right:20px;
}

dl{
	overflow:hidden;
	margin-bottom:20px;
}
dd.altrow, dt.altrow{
	background:#dbd59c;
}

dt{
	float:left;
	clear:left;
	line-height:20px;
	height:20px;
	width:100px;
	padding:5px 10px 0 0;
	margin:0;
	font-weight:bold;
	border-right:1px solid #6C6C37;
	border-bottom:1px solid #6C6C37;	
}
dd{
	float:left;
	line-height:20px;
	height:20px;
	margin:0;
	border-bottom:1px solid #6C6C37;
	padding:5px 0 0 10px;
	width:620px;
}

.date select{
	width:100px;
}

fieldset{
	padding:20px;
	border:none;
}

fieldset input{
	width:500px;
}

fieldset textarea{
	width:502px;
}
label span{
	display:block;
	font-size:0.8em;
	font-style:italic;
}

ul#userTripPhotos{
	overflow:hidden;
	margin-left:-10px;
}

ul#userTripPhotos li{
	float:left;
	margin-left:10px;
	width:150px;
	padding:10px;
	font-size:0.7em;
	display:inline;
	height:300px;
	position:relative;
	border-bottom:1px solid #9E9E5B;
}
ul#userTripPhotos li a{
	position:absolute;
	bottom:5px;
	left:30px;
}
ul#userTripPhotos li p{
	padding:5px 5px 10px;
}

ul#userTripPhotos li span{
	display:block;
	text-align:right;
}

#mapTrips{
	overflow:hidden;
}

#mapTrips li{
	float:left;
	margin:3px;
	display:inline;
}

#mapTrips li a{
	border:1px solid #9E9E5B;
	padding:2px !important;
	display:block;
	width:150px;
}

#mapTrips li a:hover{
	border:1px solid #000;
}

#tripImages{
	clear:both;
	border-top:1px solid #9E9E5B;
	margin:10px auto 0;
	padding:10px;
	width:832px;
}

#tripImages ul{
	float:left;
	width:156px;
	margin-top:10px;
}
#tripImages ul li img{
	border:1px solid #9E9E5B;
	padding:2px !important;
	cursor:pointer;	
}
#tripImages #tripMainImage{
	float:left;
	width:500px;
	padding:10px;
	text-align:center;
}

#tripImages #tripMainImage div{
	border:1px solid #9E9E5B;
	margin:10px 0;
	text-align:left;
	padding:5px;
	font-size:0.9em;	
}
#tripImages #remainingImages{
	margin-top:0;
	width:842px;
	overflow:hidden;
	margin-left:-10px;
}
#tripImages #remainingImages li{
	float:left;
	margin-left:12px;
	display:inline;
}
