/* Stylesheet */
*
{
	margin:0;
	padding:0;
}
/* Menus */
/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; }
* html ul li a { height: 1%; }
/* End */

body
{
	background-color:#333333;
	text-align:center;
	color:#BBB;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
}

br.brClear
{
	clear:both;
}

/* Structural DIVs */

#dvContainer
{
	margin:0 auto;
	width:880px;
	padding:0 9px;
	text-align:left;
	background:url(/images/bg.jpg) repeat-y left top;
	position:relative;
}

#go-social { position:absolute; right:-27px; top:18px; }
#go-social a { display:block; margin:10px 0; outline:0; }

#dvFooter
{
	margin:0 auto;
	width:898px;
	padding-top:7px;
	padding-bottom:15px;
	text-align:left;
	background:url(/images/bg_bottom.jpg) no-repeat left top;
	color:#555;
}

#dvTopMenu
{
	height:20px;
	border-bottom:1px solid #333;
}

#dvMenu
{
	height:24px;
	background:url(/images/bg_menu.gif) repeat-x left top;	
	border-bottom:1px solid #222;
	z-index:1999;
}
#dvSectionMenu
{
	height:42px;
	border-bottom:1px dotted #333;
	z-index:999;	
	width:880px;
}
#dvSectionTop
{
	height:51px;
	border-bottom:1px solid #333;
	padding-left:22px;	
	padding-right:22px;	
	background-color:#101010;
}

#dvContent
{
	display:block;
	width:824px;
	padding:1px 28px;
	background:#444 url(/images/bg_content.png) repeat-x left top;
}
.dark #dvContent
{
	padding:1px 22px;
	background:none;
}

#dvTopContent
{
	display:block;
	width:824px;
	padding:1px 28px;
	padding-bottom:1px;
	background-color:#101010;
}
#dvTextTop
{
	display:block;
	margin:20px;
}

div.dvTextLeft
{
	display:inline;
	float:left;
	width:385px;
	margin-top:3px;
	margin-right:24px;
}
#dvSingCol
{
	margin:5px 21px 30px 21px;
}
#dvLft552
{
	display:inline;
	float:left;
	width:542px;
	margin:5px 17px 30px 21px;
	padding-right:10px;
	margin-top:5px;
}
#dvRht270
{
	display:inline;
	float:left;
	width:261px;
	border:5px solid #333;
	background-color:#222;
	margin-top:20px;
}

#dvPageMenuLeft
{
	display:inline;
	float:left;
	width:210px;
	margin-right:25px;
}
#dvPageMenuLeft2
{
	display:inline;
	float:left;
	width:270px;
	margin-right:40px;
	margin-top:20px;
}
#dvPageColLeft
{
	display:inline;
	float:left;
	width:300px;
	margin-right:30px;
}
#dvPageColRight
{
	display:inline;
	float:left;
	width:490px;
}

#dvPageRight
{
	display:inline;
	float:right;
	width:585px;
}

#dvPageRight2
{
	display:inline;
	float:left;
	width:510px;
	margin-top:3px;
	margin-bottom:20px;
}

div.dvContentRight
{
	display:inline;
	float:right;
	width:405px;
	margin-top:28px;
	margin-bottom:28px;
}
#dvBannerImg
{
	border-bottom:1px solid #333;
}
div.dvClb
{
	border-bottom:1px solid #444;
}
#dvLocationBox
{
	margin:30px 0 29px 0;
	background-color:#101010;
	padding:20px 0;
}
#dvLocationBox div.dvLinkes
{
	display:inline;
	float:left;
	width:186px;
	height:182px;
	margin-left:20px;
}
#dvLocationBox #aPA
{
	display:block;
	background:url(/CMSImage/pa/icon.gif) no-repeat left top;
	width:186px;
	height:182px;	
}
#dvLocationBox #aNYC
{
	display:block;
	background:url(/CMSImage/nyc/icon.gif) no-repeat left top;
	width:186px;
	height:182px;	
}
#dvLocationBox div a span
{
	display:none;
}
#dvLocboxClear
{
	clear:both;
	height:1px;
	background-color:#101010;
}
#dvAllBoxClear
{
	clear:both;
	height:1px;
	background-color:#000;
}

#dvCrumbs
{
	color:#999;
	margin-top:7px;
	margin-left:22px;
	margin-bottom:0px;
}


/* Header Formats */
#hCadence
{
	position:relative; 
	width:880px;
	height:116px;
	background:url(/images/logo.jpg) no-repeat left top;
	/* hide overflow:hidden from IE5/Mac */ /* \*/ overflow: hidden; /* */
	text-indent:-3000px;
	
}
#hCadence #spKona
{
	display:block;
    position:absolute; left:0; top:0; z-index:1;
	width:880px;
	height:116px;
	background:url(/images/logo.jpg) no-repeat left top;
}
#hCadence #aGifts
{
	display:block;
    position:absolute; left:190px; top:0; z-index:2;
	width:400px;
	height:110px;
	background:Transparent;
}
#hCadence #aGifts:hover { background:Transparent; }
#hCadence #aCert
{
	display:block;
    position:absolute; left:710px; top:0; z-index:3;
	width:167px;
	height:110px;
	background-color:Transparent;
	background:url(/images/finance.jpg) no-repeat left top;
}
#hCadence #aCert:hover { background-color:Transparent; }

h2.hBanner1
{
	position:relative; 
	width:880px;
	height:179px;
	border-bottom:1px solid #000; 
	/* hide overflow:hidden from IE5/Mac */ /* \*/ overflow: hidden; /* */
	text-indent:-3000px;
}
h2.hBanner1 span 
{
	display:block;
	width:880px;
	height:179px;
    position:absolute; left:0; top:0; z-index:1;
}

h3.h3ReplaceSR
{
	color:#FF0000;
	font-size:16px;
	margin:20px 0;
}

h3.h3ReplaceB, #dvContent h3.h3ReplaceB
{
	color:#FFFFFF;
	font-size:26px;
	margin:0 0 8px 0;
}

h4.h4Subline
{
	margin:0 0 15px;
	font-size:14px;
	color:#FF0000;
}

h4.h4Intext
{
	margin:12px 0;
	font-size:16px;
	color:#FFF;
}

#dvContent h5
{
	margin:12px 0;
	font-size:12px;
	font-weight:bold;
	color:#6699CC;
	padding-bottom:1px;
}

/* Paragraph Formats */
#dvFooter p
{
	font-size:10px;
	margin-left:10px;
}
#dvTopMenu p
{
	font-size:10px;
	color:#CCC;
	padding:3px 10px 0 15px;
}
#dvContent p, div.dvTextLeft p, #dvListing p
{
	margin:12px 0;
}

p#pBuyOpt
{
	margin:3px 0;
}

p.pleft { float:left; }
p.pright { float:right; }

/* Link Formats */
#dvTopMenu a
{
	color:#FFF;
	padding:0 0;
	text-decoration:none;
}
#dvTopMenu a:hover { background-color:#444; }

div.linktip
{
	background-color:#444;
	color:#FFF;
	padding:3px 10px 3px 5px;
	font-size:10px;
	text-align:left;
}
div.linktip a
{
	display:block;
}


/* Text Replacements */
#hRoadCycle, #hRoadCycle span
{
	background:url(/images/banners/roadcycling.jpg) no-repeat left top;
}
#hProdMain, #hProdMain span
{
	background:url(/images/banners/productmain.jpg) no-repeat left top;
}
#hProdRoad, #hProdRoad span
{
	background:url(/CMSImage/Banners/roadcycling.jpg) no-repeat left top;
}
#hProdTT, #hProdTT span
{
	background:url(/CMSImage/Banners/ttcycling.jpg) no-repeat left top;
}

/* Links */
a 
{
	color:#FF0000;
	text-decoration:none;
}
a:hover
{
	color:#000;
	background-color:#CCC;
} 
a.a12
{
	font-size:12px;
	font-weight:bold;
}

a.aOptions
{	
	display:block;
	width:145px;		
	height:26px;
	background:url(/images/button_buyoption.gif) no-repeat left top;	
}
a.aBOptions
{	
	float:right;
	width:142px;		
	height:22px;
	background:url(/images/buttonBasket.gif) no-repeat left top;	
}
a.aOptions span, a.aBOptions span { display:none; }

a#aMBasket
{
	background:url(/images/mbasket.gif) no-repeat left top;	
	padding-left:18px;
	padding-right:2px;
}
a#aMtv
{
	background:url(/images/tvicon.gif) no-repeat left top;	
	padding-left:16px;
}

/* Img, Tables, misc */
a img
{
	border:none;
}
	a.aGreyBox
	{
		height:18px;
		display:block;
		margin-bottom:1px;
		padding:4px 0px 0px 10px;
		background:#333 url(/images/bg_lnkrightg.gif) no-repeat right top;
	}	
	a.aGreyBox:hover
	{
		background-color:#101010;
		color:#FFF;
	}
	a.aEmphBox
	{
		height:18px;
		display:block;
		margin-bottom:1px;
		padding:4px 0px 0px 10px;
		background:#0066CC url(/images/bg_lnkrightg.gif) no-repeat right top;
	}	
	a.aEmphBox:hover
	{
		background-color:#101010;
		color:#FFF;
	}
	

#hCadence a:hover
{
	background:url(/images/konalink.gif) no-repeat left top;
}
	
#dvLft552 img, #dvSingCol img
{
	border:5px solid #333;
	margin-right:10px;
	margin-bottom:5px;
}

#iPerf
{
	display:inline;
	float:left;
	margin-top:15px;
}
#iPerfCert
{
	display:inline;
	float:right;
	margin-top:24px;
}

#lblTopTitle
{
	float:right;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	margin-top:20px;
}

span#spselopt
{
	display:block;
	padding-bottom:5px;
	margin-bottom:10px;
	color:#FFF;
	border-bottom:1px solid #444;
}
span#spselprice
{
	float:left;
	padding:2px 4px;
	background-color:#000;
	font-weight:bold;
	color:#FFF;
}

span.spBlink
{
	display:block;
	padding-left:13px;
	background:url(/images/arrow_right_white.gif) no-repeat left center;
}
span.spGreyed
{
	color:#999;
}

table#dgGeo
{
	width:405px;
	color:#FFF;
}
#dgGeo td
{
	padding:2px;
	background-color:#222;
	text-align:center;
	width:12%;
}
#dgGeo tr.trHead td
{
	font-weight:bold;
	background-color:#333;
}
#dgGeo tr.trAltern td
{
	background-color:#333;
}

table.tbOptions
{
	width:100%;
	color:#FFF;
	font-size:11px;
	border-top:1px solid #444;
	border-bottom:1px solid #444;
}
table.tbOptions td
{
	border-top:1px dotted #444;
	padding:2px;
}
table.tbOptions td.tdOptName
{
	color:#FF0000;
	padding-right:4px;
}

table.tbOptions tr.trFirst td
{
	border:none;
}

	#tbDatum
	{
		width:834px;
		margin:20px;
		margin-left:20px
	}
	#tbDatum td
	{
		vertical-align:top;
	}
	#tbDatum td.cntnt
	{
		background-color:#222;
		border:5px solid #333;
		color:#999;
		font-size:11px;
	}
	#tbDatum td div
	{
		padding:0 10px 10px 10px;
	}
	#tbDatum td.cntnt img.iRpt
	{
		border-bottom:5px solid #333;
	}

/* Lists */
ul.udLined 
{
	list-style:none;
	margin:12px 0;
	border-top:1px dotted #777;
}
ul.udLined li
{
	float:none;
	border-bottom:1px dotted #777;
	font-size:10px;
	padding:3px;
	color: #FFF;
}

ul.udStarred
{
	list-style:none;
	margin:12px 0;
}
ul.udStarred li
{
	float:none;
	background:url(/images/starlist.gif) no-repeat top left;
	font-size:10px;
	padding-left:32px;
	padding-top:6px;
	padding-bottom:9px;
	margin-bottom:5px;
	color: #CCC;
}
	
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


.sIFR-hasFlash h3.h3Replace, .sIFR-hasFlash h3.h3ReplaceB {
	visibility: hidden;
	letter-spacing: -8px;
	font-size: 26px;
}

.sIFR-hasFlash h3.h3ReplaceSR {
	visibility: hidden;
	letter-spacing: -4px;
	font-size: 16px;
}

.sIFR-hasFlash h4.h4Intext {
	visibility: hidden;
	letter-spacing: -4px;
	font-size: 16px;
}

.sIFR-hasFlash h4.h4Subline {
	visibility: hidden;
	letter-spacing: -3px;
	font-size: 14px;
}

.sIFR-hasFlash #lblTopTitle {
	visibility: hidden;
	letter-spacing: -1px;
	font-size: 15px;
}









