
@import url("nav.css");

*, p, td, a, ul, li, h1, h2, h3, h4, div, form { padding:0; margin:0; }
.clearfix:after { height:0; visibility:hidden; content: '.'; display:block; clear:both; }
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


body { background:#E5E6E6; margin:0; }
div#container { margin:0 auto; padding:0; width:930px; background:#fff; }


/* --------------------------------------------------------------------- */
/* header (blue strip at top) */
div#headerstrip {
	height:36px;
	background:#172656;
	width:900px;
	padding:0 15px;
	font:11px/11px Tahoma, Arial;
	color:#fff;
}

div#headerstrip span.largetext { font-size:14px; font-weight:bold; }
div#headerstrip div.phone { float:left;  padding:11px 20px; background:url(../images/core/icon-phone-header.gif) left 8px no-repeat; }
div#headerstrip div.cart { float:right;  padding:11px 0; background:url(../images/core/icon-cart.gif) 103px 6px no-repeat; }
div#headerstrip a { color:#fff; }


/* header (logo & nav) */
div#header { height:86px; padding:0 15px; }
div#header div#logo { float:left; width:230px; height:86px; }
div#header div#flashnav { float:right; width:482px; height:86px; }

/* (if no flash) */
div#header div#flashnav div.noflash { font:13px/13px Tahoma, Arial; padding-top:60px; }
div#header div#flashnav a { color:#9FA8AC; text-decoration:none;  }
div#header div#flashnav a:hover { color:#2884C9; }


/* header (flash & random image on homepage) */
div#headerimages { height:218px; }
div#headerimages div#flash { width:592px; height:218px; float:left; }
div#headerimages div.randomimage { float:right; width:337px; background:url(../images/index/random1.jpg) no-repeat; }


/* header (title - inners) */
div#title { padding:20px 15px; background-color:#2884C9; background-repeat:no-repeat; background-position:right center; }
div#title h1 {
	font:33px Tahoma, Arial;
	color:#fff;
}

.img1 { background-image:url(../images/title-pic1.jpg); }
.img2 { background-image:url(../images/title-pic2.jpg); }
.img3 { background-image:url(../images/title-pic3.jpg); }
.img4 { background-image:url(../images/title-pic4.jpg); }
.img5 { background-image:url(../images/title-pic5.jpg); }
.img6 { background-image:url(../images/title-pic6.jpg); }
.img7 { background-image:url(../images/title-pic7.jpg); }
.img8 { background-image:url(../images/title-pic8.jpg); }
.img9 { background-image:url(../images/title-pic9.jpg); }

div#title.vip { background-color:#172656; background-image:url(../images/title-vip.jpg); }

p.note { font-size:10px; color:#888;}


/* --------------------------------------------------------------------- */
/* footer (contact strip) */
div#footercontact {
	font:normal 11px Tahoma, Arial;
	color:#000;
	padding:20px 25px;
	background:#F2F4F4;
	border-bottom:1px solid #E2E2E2;
}
div#footercontact span.label { font-weight:bold; color:#2884C9; }
div#footercontact img { padding:0 7px; vertical-align:middle; }
div#footercontact a { color:#000; }
div#footercontact a:hover { color:#2884C9; }


/* footer */
div#footer {
	padding:20px 25px;
	color:#B1B0B0;
	font:10px/14px Verdana;
}
div#footer a { color:#B1B0B0; }
div#footer a:hover { color:#666; }
div#footer div.wflogo { float:right; }


/* footer (logos) */
div#footerlogos {
	padding:20px 25px;
	border-top:1px solid #E2E2E2;
}
div#footerlogos img { margin:0 5px 0 0; vertical-align:middle; }


/* --------------------------------------------------------------------- */
/* content  */
div#contentcontainer { width:930px; background:#fff url(../images/core/bg-content.gif) 185px repeat-y; padding-bottom:40px; }
div#contentcontainer h2 { font:18px/18px Tahoma, Arial; color:#BFBFBF; }
div#contentcontainer h2 span.small { font-size:10px; color:#888; }
div#contentcontainer a { color:#2884C9; }
div#contentcontainer a:hover { color:#000; }

/* content (left) */
div#left { float:left; width:185px; }
div#left h2 { padding:15px 0 15px 15px; }

div#left  div.webcall { padding:5px 0 0 5px; }

a img  { border:none;}

img.right { float:right;}
/* content (login on left) */
div.clubnorse { background:#172656 url(../images/bg-login.jpg) right top no-repeat; margin:10px 5px 5px 5px; padding:0 0 15px 0; color:#fff; }
div.clubnorse a { color:#fff !important; }
div.clubnorse a:hover { color:#2884C9 !important; }


div#left div.login {
	padding:0 8px;
	font:11px/12px Tahoma, Arial;
}

div#left div.login td { padding:0 0 8px 0; }
div#left div.login input {
	font:11px/11px Tahoma, Arial;
	color:#3d3d3d;
	background:#fff;
	/*border:1px solid #ddd;*/
	border:0;
	padding:3px;
	width:125px;
}
div#left div.login input.formbutton {
	font-weight:bold;
	color:#fff;
	background:#2884C9;
	border:0;
	width:50px;
}


/* content (content area) */
div#content { 
	float:left;
	width:710px;
	margin:15px 0 0 20px;
	font:12px/20px Tahoma, Arial;
	color:#3d3d3d;
}
body.index div#content { width:360px; }
div#content p { margin:15px 0; }


/* content (right) */
div#right { float:right; width:336px; }
div#right h2 { padding:15px 0; }
div#new p { font: 12px/20px Tahoma, Arial; padding: 5px 0;  }
div#right div.feature {
	background:#F2F3F5;
	width:336px;
	height:auto;
}
div#right div.feature h3 {
	background:#172656 url(../images/core/bg-featuretitle.gif) left center no-repeat;
	padding:12px 10px 12px 149px;
	font:bold 13px/16px Tahoma, Arial;
	color:#fff;
} 
div#right div.feature div.detailcontainer { width:336px; }
div#right div.feature div.image { float:left; width:141px; }
div#right div.feature div.details {
	float:left;
	width:190px;
	font:11px/14px Tahoma, Arial;
	color:#000;
	margin-left:5px;
}
div#right div.feature div.details.noimage {
	width:336px;
	padding:0;
	margin:0;
}
div#right div.feature td { padding:5px; border-bottom:1px solid #E2E2E2; vertical-align:top; }
div#right div.feature div.link	{ padding:20px 5px; }

.clear { display: block; clear: both; }


/* content (promo banners on right of homepage) */
div#right div.promos { padding: 10px 0; }


/* content (bullets) */
div#content ul.ticks { 
	list-style-type:none;
	margin:20px 40px;
}
div#content ul.ticks li {
	padding:0 0 0 30px;
	background:url(../images/icon-tick.gif) no-repeat;
}


/* content (misc) */
div#content div.moreinfo {
	padding:5px 0;
	border-top:1px dashed #e2e2e2;
	text-align:right;
	margin-top:40px;
}

div#content div.quote {
	float:right;
	margin:15px 0 15px 15px;
	padding-bottom:10px;
	border-bottom:1px solid #e2e2e2;
	width:200px;
	font-size:16px;
	line-height:18px;
	color:#2884C9;
}

div#content div.breadcrumb {
	padding:5px 0;
	border-bottom:1px dashed #e2e2e2;
	margin-top:10px;
	font-size:11px;
}



/* content (product listing & detail) */
div#product-listing, div#product-detail { padding-top:20px; }
div#product-listing div.item {
	width:141px;
	margin:0 30px 30px 0;
	background:#F2F3F5;
	float:left;
}
div#product-listing h3 {
	font:bold 11px/14px Tahoma, Arial;
	color:#2884C9;
	padding:5px;
}
div#product-listing { font-size:11px; }
div#product-listing td {
	padding:0 5px;
	border-bottom:1px solid #E2E2E2;
	vertical-align:top;
}
td.strikethrough { text-decoration:line-through; }
td.price { font-weight:bold; color:#B41313; }
td.save { font-weight:bold; color:#339933; }

div#product-listing div.link { padding:5px; }

/* content (product listing & detail for titan equipment) */
div#product-listing-titan { padding-top:20px; }
div#product-listing-titan div.item {
	width:195px;
	margin:0 30px 30px 0;
	background:#F2F3F5;
	float:left;
}
div#product-listing-titan h3 {
	font:bold 11px/14px Tahoma, Arial;
	color:#2884C9;
	padding:5px;
}
div#product-listing-titan { font-size:11px; }
div#product-listing-titan td {
	padding:0 5px;
	border-bottom:1px solid #E2E2E2;
	vertical-align:top;
}
td.strikethrough { text-decoration:line-through; }
td.price { font-weight:bold; color:#B41313; }
td.save { font-weight:bold; color:#339933; }

div#product-listing-titan div.link { padding:5px; text-align:center; }


div#product-detail { margin-bottom:40px; }
div#product-detail div.left { float:left; width:157px; }
div#product-detail div.photos img { float:left; margin:0 1px 1px 0; width:70px; }
div#product-detail div.photos img.feature { width:141px; }
div#product-detail div.photos img.logo { width:140px; margin-top:10px; }
div#product-detail div.detail { float:left; width:500px; }
div#product-detail h3 {
	font:normal 20px/22px Tahoma, Arial;
	color:#2884C9;
	padding-left:5px;
}
div.table {	border:0; background:#F2F4F4; padding:15px; }
div#product-detail div.detail td {
	padding:5px;
	border-bottom:1px solid #E2E2E2;
	vertical-align:top;
}
div#product-detail div.detail td.purchase { vertical-align:middle; border:0; }	

div#content div.small, div#content span.small { font-size:10px; padding-bottom:10px; color:#999; }

div#product-detail.nophotos div.left {
	display:none;
}

div#product-detail.nophotos div.detail {
	width:700px;
}



/* content (members listing) */
div#content div.listing { 
	padding-top:20px;
	border-bottom:1px dashed #E2E2E2;
}
div#content div.listing p { margin:15px 0; } 



/* content (clubnorse branding) */
div#clubbanner {
	width:710px;
	height:200px;
	background:url(../images/clubbranding.jpg) no-repeat;
}
div#clubbanner div.text {
	padding:50px 350px 0 30px;
	color:#fff;
}
div#clubbanner div.text h2 { color:#fff; }



/* content (dynamic content) */
div.dynamiccontent { padding:10px 5px; }
div.dynamiccontent td {border:0; border-bottom:1px solid #E2E2E2; border-right:1px solid #E2E2E2; vertical-align:top; padding:3px; }
div.dynamiccontent table {border:1px solid #E2E2E2; border-right:0; border-bottom:0;}
div.dynamiccontent p { margin:25px 0; }
div.dynamiccontent ul, div#content ul { margin:0 0 10px 35px; }
div.dynamiccontent li, div#content li { padding-left:10px; }
div.dynamiccontent h1, 
div.dynamiccontent h2, 
div.dynamiccontent h3, 
div.dynamiccontent h4, 
div.dynamiccontent h5 { margin:15px 0; padding:0; line-height:28px; font-weight:normal; color:#2884C9; }
div.dynamiccontent h1 { font-size:26px; }
div.dynamiccontent h2 { font-size:23px; }
div.dynamiccontent h3 { font-size:20px; }
div.dynamiccontent h4 { font-size:17px; }
div.dynamiccontent h5 { font-size:14px; }



/* content (forms) */
#form {	border:0; background:#F2F4F4; padding:20px 30px; }
#form span.asterix {	color:#2884C9; }
#form fieldset {	border:0; display:block; height:auto; }
#form fieldset ol {	list-style-type:none; margin:0; padding:0; }
#form fieldset ol li {	padding:10px 10px 0 0; }
#form label {	display:inline-block; padding-top:0; vertical-align:top;	width:160px; }

div#content input, 
div#content select, 
div#content textarea {
	font:13px/13px Tahoma, Arial;
	background:#fff;
	border:1px solid #ddd;
	padding:3px;
	width:200px;
}
div#content textarea { height:250px; width:400px; }
div#content select { padding:0; width:auto; }
div#content input.formbutton {
	background:#000;
	font:bold 14px/14px Tahoma, Arial;
	border:0;
	padding:4px 6px;
	color:#fff;
	width:auto;
	cursor:pointer;
}
div#content input.radiocheck { padding:0; border:0; width:auto;  }



/* content (contact page) */
div#contact { margin:20px 0; }
div#contact div.map { float:left; width:380px; }
div#contact div.contactinfo { float:left; width:220px; border-right:1px solid #e2e2e2; margin-right:80px; }
div.contactinfo .highlight { color:#28849C; }
div.contactinfo td { vertical-align:top; padding:3px; }


/* content (cart) */
/* CART/CHECKOUT */

#cart { margin-top:25px; }
#carttable th { text-align:left;	font-weight:bold; color:#000; padding:8px 4px; border-bottom:4px solid #e2e2e2; }
#carttable td { padding:2px 4px; background:#fff;	border-bottom:1px dashed #DCD2DB; }
#carttable .right { text-align:right; }
#carttable .qty td { border-bottom:0; }
#cart .totalprice { text-align:right; font-weight:bold; padding:8px 4px; }
#cart .buttons { padding-top:10px; padding-right:4px; text-align:right; }
#cart td.update input.formbutton { padding:5px 2px; font-size:9px; }



/* print setting */
.printshow { display:none; }



