/* 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; }

div.flashwhite { background:url(/images/n/flash-bg.gif) repeat-y left top; }
#dvFooter
{
	margin:0 auto; width:898px; padding-top:7px; color:#555;
	padding-bottom:15px; text-align:left; background:url(/images/bg_bottom.jpg) no-repeat left top;
}

#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;
}
*/
.dark #dvContent
{
	overflow:hidden;
	padding:0;
	width:880px;
	background:none;
}	
#dc2 { width:880px; overflow:hidden; background:url(/Images/n/left-bg.gif) repeat-y 240px 0;}
#dc3 { width:880px; overflow:hidden;  background:#F6F6F6 url(/Images/n/dc-bg.gif) repeat-y 0 0; }
#dnleft { float:left; width:255px; overflow:hidden; }
#dnright, #dnright-crumb, #dnright-banner { float:left; display:inline; width:575px; padding:1px 25px 20px; background-color:#FFF; color:#222; min-height:450px; overflow:hidden; }

#dc3 #dnright { width:580px; }
#dc3 #dnleft { width:250px; padding:0;  background:url(/Images/n/dnleft.jpg) no-repeat 0 0; min-height:325px; }
#dc3 #dnright-banner { width:640px; padding:0; min-height:5px; }

#d-home-left { float:left; display:inline; margin:76px 0 30px 22px; width:545px; color:#222; }
#d-home-right { float:left; display:inline; margin:84px 0 30px 28px; width:264px; color:#222; }

#dnleft div.call-box 
{
	margin:20px;
	color:#222;
	background:url(/Images/n/call-box.jpg) no-repeat left bottom;
}
.call-box div.cb-int { padding:10px; }

#dnright-crumb { padding-top:15px; }
div.bred-crum { font-size:11px; }
div.quickinks { background-color:#262626; padding:5px 15px 15px 20px; margin:20px 15px 1px 0; }
div.float-env { width:575px; overflow:hidden; margin:20px 0; }
div.float-env div { float:left; display:inline; width:156px; padding:10px; background-color:#92ABC5; color:#000; margin-left:20px; }
div.float-env div.first { margin-left:0; }
div.float-env div.drey { background-color:#D4DEE8; }
div.float-env div.dread { background-color:#26588B; color:#FFF; }
div.d-form { width:450px; padding:15px 20px; border:solid 1px #D4DEE8; background-color:#F2F5F8; margin:18px 0;
             -moz-border-radius:5px; -webkit-border-radius:5px;  }
.d-form div.form-el { width:440px; overflow:hidden; padding:4px 0; }
.d-form div.form-btn { padding:10px 0 5px 120px; }

div.float-btn { width:440px; overflow:hidden; padding:10px 0; }

#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;
}

#dnright h2, #dnright-crumb h2, #d-home-left h2 { font-size:28px; color:#000; font-weight:normal; margin:22px 0; letter-spacing:-1px; }
#d-home-left h2 { margin-bottom:20px; }
#d-home-right h2 { font-size:20px; color:#000; font-weight:normal; margin:20px 0 10px; padding-left:4px; }
#dnright-crumb h2 { margin-top:10px; }
#dnright h3.h3div, #dnright-crumb h3.h3div { font-size:18px; color:#000; font-weight:normal; margin:22px 0 18px; padding-top:18px; border-top:solid 1px #CCC; }

.cntnt h3, .dcntnt h3
{ font-size:18px; color:#FFF; font-weight:normal; margin:7px 0 11px; }
.dcntnt h3 
{ margin:12px 0; }
.quickinks h4 { color:#999; font-size:13px; margin:4px 0 6px; }
h3.h3-blue, .d-norm-text h3.h3-blue { color:#336699; font-weight:normal; font-size:20px; margin:21px 0 5px; }
#d-home-left h3 { color:#336699; font-weight:normal; font-size:18px; margin:20px 0 5px; }
 
.float-env h3 { font-size:16px; color:#000; font-weight:normal; margin-bottom:10px; }
.float-env .dread h3 { color:#FFF; }
.float-env img { display:block; margin:10px 0; }

.d-norm-text h3 { font-size:18px; color:#000; font-weight:normal; margin:22px 0 18px; }
.d-norm-text h4 { font-size:14px; color:#000; font-weight:normal; margin:14px 0; }
#d-home-left h4 { font-size:14px; color:#000; font-weight:normal; margin:16px 0 12px; }
.d-norm-text h3.h3-lbot { font-size:14px; border-bottom:solid 1px #CCC; color:#336699; font-weight:bold; margin:22px 0 15px; padding-bottom:5px; }

.d-form span.form-title { display:block; font-size:20px; margin-bottom:15px; font-weight:normal; color:#336699; }

#dnleft .call-box h3 { color:#FFF; font-size:13px; padding:10px; 
	background:url(/Images/n/call-box-bg.jpg) repeat-x left top; }

/*
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, #d-home-left p
{
	margin:12px 0;
}
#dvContent p.p-leader
{
	font-size:16px;
	margin:18px 0;
	color:#666;
}
#d-home-right p { margin:1px 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:#FFF;
} 
#d-home-right a.a-blue { color:#003366; font-size:11px; display:block; padding:6px 4px; border-bottom:solid 1px #DDD; }
#d-home-right a.a-blue:hover { color:#000; background-color:#DDD; }

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
	{
		color:#FFF;
		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;
	}
	
.float-env a.a-go, a.a-pcklearn { float:left; margin-top:10px; padding:5px 8px; background-color:White; font-weight:bold; }
	

#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, span.spBlinkB
{ display:block; padding-left:14px; background:url(/images/arrow_right_white.gif) no-repeat left center; }
span.spBlinkB { margin-bottom:5px; }

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 #222;
		color:#EEE;
	}
	#tbDatum td div
	{
		padding:0 10px 10px 10px;
	}
	#tbDatum td.cntnt img.iRpt
	{
		border-bottom:5px solid #222;
	}
	
table.tbl-packages { margin:15px 0 0; }
td.td-package { background-color:#D4DEE8; vertical-align:top; border-bottom:solid 15px #FFF; }
td.td-package a.a-gopck { display:block; background-color:#B1C3D5; color:#000; font-weight:bold; padding:6px 10px; }
td.td-package div.pck-dets { padding:10px; font-size:11px; width :255px; overflow:hidden; }


/* forms
----------------------------------*/
.form-el label { float:left; font-size:13px; text-align:right; display:inline; padding:3px 10px 0 0; width:110px; font-weight:bold; }
.form-el input.txt, .form-el select
{
	float:left; display:inline;  
	font-size:14px;
	font-family:Arial, Sans-Serif;
	color:#666;
	font-weight:bold;
	padding:4px 2px;
	width:250px;
	border:solid 1px #92ABC5;
	-moz-border-radius:3px; -webkit-border-radius:3px;
}
.form-el select { width:255px; }
.float-btn input { float:left; display:inline; margin-right:15px; }

/* 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;
}

.d-norm-text ul
{
	margin:14px 18px;
}
.d-norm-text ul li
{
	float:none;
	margin:8px 0;
}
.d-norm-text ol
{
	margin:14px 24px;
}
.d-norm-text ol li
{
	float:none;
	margin:8px 0;
}

ul.ul-checked { list-style:none; }
.d-norm-text ul.ul-checked li { padding-left:30px; 
	margin:16px 0;
	background:url(/images/n/tick.png) no-repeat top left; }

.d-norm-text ul.ul-reference { list-style:none; margin:14px 12px; }
.d-norm-text ul.ul-reference li {
	margin:10px 0;
	padding:4px 0 8px 34px;
	background:url(/images/n/download.png) no-repeat top left; }

	
ul.ul-browse { list-style:none; border-top:solid 1px #CCC; margin:5px 0; }
.ul-browse li { margin:0; padding:5px 0; border-bottom:solid 1px #CCC; }
.ul-browse li.li-on { font-weight:bold; }
.ul-browse li a { color:#336699; }
.ul-browse li a:hover { text-decoration:underline; }

#ul-news { list-style:none; margin:0; }
#ul-news li { padding-left:110px; margin:22px 0 42px 0; position:relative; }
#ul-news li p.p-news-date { position:absolute; top:4px; font-weight:bold; color:#888; margin:0; left:0px; }
#dnright #ul-news li h2 { font-size:24px; margin:0 0 20px 0; }
#ul-news li div.news-content {  }
#ul-news li h2 a { color:#336699; }
#ul-news li h2 a:hover { color:#336699; text-decoration:underline; }
#ul-news li p.p-news-read { border-top:solid 1px #DDD; margin:12px 0 12px -110px; padding-left:110px; }
#ul-news li a.a-news-read { display:block; padding:6px 0 10px 22px; font-weight:bold; background:url(/images/n/arrow.png) no-repeat 0 6px; }







	
	