

/* ----------------- DEFAULT ---------------- */


body, h1, h2, h3, h4, h5, h6, p, ol, ul, form, blockquote {
	padding: 0;
	margin: 0;
	
}
body {
	background: #6f6f6f url(images/pageBg.gif) left top repeat-x;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	color: #474848;
}

h1, h2, h3, h4, h5, h6, pre, code {
	font-size: 14px;
	margin-bottom: 10px;
}

a {
	text-decoration: none;
}

a img {
	border: none;
}

html {
   overflow-y: scroll;
   }
   
/* ----------------- COUNTDOWN ----------------- */


	
#countdowncontainer {
	width: 900px;
	margin: 5px auto 0px;
	text-align: right;
	font-weight:bold;
}

.time {
	
	font-size: 16px;
	color: black;
	letter-spacing: 1px;
	
}
/* ----------------- UTILITY TAGS ---------------- */


hr {
	margin: 8px 0px 8px 0px;
}
.spacer1 {
	font-size: 1px;
	margin-bottom: 5px;
}
.width1 {
	width: 600px;
}
.width2 {
	width: 500px;
}
.smallGray {
	font-size: 10px;
	color: #786151;
}
.medGray {
	color: #786151;
}
.imgFloat1 {
	float: left;
	margin: 0px 10px 10px 0px;
}
.imgFloat2 {
	float: right;
	margin: 10px 0px 10px 10px;
	border: 2px solid #786151; 
}
.center {
	text-align: center;
}

.dates {
	font-size: 10px;color:#666;
}

.indent1 {
	margin: 0px 0px 0px 12px;
	text-indent: 0;
}

.indent2 {
	margin: 2px 0px 0px 10px;
	text-indent: 0;
}
.btmMrg1 {
	padding-bottom: 10px;
	
	
}
.topMrg1 {
	margin-top: 15px;
}
.homepageHdr {
	margin: 10px 0px 0px 165px;
	width: 500px;
	line-height: 22px;
	font-size: 18px;
	font-weight: normal;
	
	
}



/* ----------------- HEADERS ---------------- */


h1 {
	margin-bottom: 10px;
	
}

h3 {
	margin: 0px 0px 10px 10px;
	color: #786151;
	text-align: left;
}
h4 {
	margin: 0px 0px 2px 0px;
	font-size: 16px;
}
h4.certHdr {
	margin: 7px 0px 10px 0px;
}
h4.confHdr {
	margin: 15px 0px 10px 0px;
}
h5 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	color: #ff6a00;
}
h6 {
	margin: 20px 0px 2px 0px;
	font-size: 16px;
}
h7	{
	width: 198px;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 3px;
	display: block;
	
}

/* ----------------- WRAPPER ---------------- */


#wrapper {
	position: relative;
	margin: 5px auto 20px auto;
	padding-bottom: 50px;
	width: 900px;
	min-height: 600px;
	background: #ffffff;
	border: 1px solid #e3e3e3;
	border-bottom:  3px solid #e3e3e3;
}



/* ----------------- BANNER AND NAVIGATION ---------------- */


#bannerWrapper {
	position: relative;
	margin: 0px 0px 0px 0px;
	width: 900px;
	height: 154px;
	
}

#banner {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

#ccwlogohomepage {
		position: absolute;
		top:15px;
		right:51px;
		width: 144px;
		height: 91px;
		z-index: 2;
}

ul#mainNav {
	position: absolute;
	top: 129px;
	left: 373px;
	height: 12px;
	z-index: 3;
	list-style: none;
	
}
ul#mainNav li {
	float: left;
	margin-right: 10px;
	height: 12px;
}

a#navLink {
	height: 12px;
	display: block;
	font-size: 1px;
}

a.home { background: url(images/navAbout.gif) left top no-repeat; width: 45px;}
a.register { background: url(images/navRegister.gif) left top no-repeat; width: 62px; }
a.schedule { background: url(images/navSchedule.gif) left top no-repeat; width: 67px; }
a.speakers { background: url(images/navSpeakers.gif) left top no-repeat;width: 62px; }
a.location { background: url(images/navLocation.gif) left top no-repeat; width: 68px; }
a.sponsorship { background: url(images/navSponsorship.gif) left top no-repeat; width: 90px; }
a.contact { background: url(images/navContact.gif) left top no-repeat; width: 62px;}

a.home:hover, a.register:hover, a.schedule:hover, a.speakers:hover, a.location:hover, a.sponsorship:hover, a.contact:hover { background-position: 0 -12px; }		



/* ----------------- MAIN CONTENT ---------------- */

#schedulePage #mainContentWrapper,
#speakerPage #mainContentWrapper,
#locationPage #mainContentWrapper {
	background: none;
}
#mainContentWrapper {
	padding: 10px 25px 0px 25px;
	width: 850px;
	min-height: 190px;
	background: url(images/crowdPic.jpg) right top no-repeat;
}
#aboutPage #mainContentWrapper {
	background: url(images/crowdPic2.gif) right top no-repeat;
}
#speakerPage #mainContentWrapper {
	background-image:none;
}
#mainContentWrapper p {
	margin: 0px 0px 10px 0px;
	line-height: 16px;
}

#spkrPgCol1 {
	width: 390px;
	float: left;
}
#spkrPgCol2 {
	margin: 28px 0px 0px 456px;
	width: 390px;
	
}


ol#sponsorList {
	margin: 20px 0px 10px 20px;
	font-weight: bold;
	font-size: 14px;
	width: 500px;
}
ol#sponsorList ul {
	margin: 5px 0px 20px 13px;
}
ol#sponsorList ul li {
	margin: 0px 0px 5px 0px;
	font-weight: normal;
	font-size: 12px;
}



/* ----------------- SUB CONTENT ---------------- */


#subContentWrapper {
	padding: 10px 15px 0px 15px;
	width: 870px;
	
}


/* ----------------- "PRODUCED BY" TAGS ---------------- */

#producerContainer {
	float: left;
	margin: 0px 0px 0px 10px;
	width: 130px;
	text-align: center;
	font-size: 10px;
	
}

.producers img {
	margin: 3px 5px 6px 0px;
	font-size: 10px;
}


/* ------------ "WHY ATTEND" BOX HOMEPAGE ------------- */


#whyAttend h2, #discountsHdr h2, #presenters h2 {
	padding: 4px 0px 0px 4px;
	margin-bottom: 10px;
	width: 254px;
	height: 21px;
	background: url(images/headerBg.gif) left top repeat-x;
}
#whyAttend {
	float: left;
	margin-left: 10px;
	width: 258px;
	height: 578px;
	background: #f7f3ed url(images/whyAttendBg.gif) left top no-repeat;
	border: 4px solid #eadfd6; 
}

#whyAttend p {
	margin: 0px 10px 10px 10px;
}

.quoteBg1 {
	background: url(images/testimonialBg.gif) left top no-repeat;
	width:225px;
	height: 171px;
	margin: 15px 0px 0px 13px;
	padding: 10px 3px 0px 3px;
	line-height: 19px;
	color:#87837f;
}
.quoteBg2 {
	background: url(images/testimonialBg.gif) left top no-repeat;
	width:211px;
	height: 161px;
	margin: 25px 0px 0px 8px;
	padding: 20px 10px 0px 10px;
	color:#87837f;
}

#whyAttend ul {
	margin: 10px 0px 10px 25px;
	list-style:square;
}
#whyAttend ul li {
	margin-bottom: 13px;
}
/* ------------ "DISCOUNTS" BOX HOMEPAGE------------- */


#discountsHdr {
	float: right;
	margin-right: 10px;
	width: 258px;
	height: 578px;
	background: #f7f3ed url(images/sponsorsBg.gif) left top no-repeat;
	border: 4px solid #eadfd6; 
	
}


#discountsHdr h3 {
	
	text-align: center;
	margin: 5px 0px 2px 0px;
}
#discountsHdr p {
	margin: 0px 0px 5px 0px;
}
.promoBox {
	background: #fff;
	border: 1px solid #eadfd6; 
	width: 222px; 
	padding: 3px;
	margin:0px 0px 10px 15px;
}



/* ------------ "PRESENTERS" BOX HOMEPAGE ------------- */


#presenters {
	margin-left: 302px;
	width: 258px;
	height: 578px;
	background: #f7f3ed url(images/presentersBg.gif) left top no-repeat;
	border: 4px solid #eadfd6; 
}
#presenters p.keynotePromo {
	margin: 0px 140px 10px 10px;
	min-height: 80px;
}
#presenters p.presenterPromo {
	margin: 0px 80px 13px 10px;
	min-height: 60px;
}
#presenters img.speakPics {
	float: right;
	margin-right: 10px;
	border: 1px solid #27235f; 
}




/* ---------------- LINKS ------------------ */


a:link.link1 {
	font-weight: bold;
	text-decoration: underline;
	color: #474848;
	font-size: 12px;
}	
a:visited.link1 {
	font-weight: bold;
	color: #474848;
	text-decoration: underline;
}
a:hover.link1 {
	text-decoration: none;
}

a:link.link2 {
	text-decoration: underline;
	color: #474848;
	font-size: 12px;
}	
a:visited.link2 {
	color: #474848;
	text-decoration: underline;
}
a:hover.link2 {
	text-decoration: none;
}

a:link.link4 {
	margin: 0px 0px 0px 57px;
	padding: 8px 0px 8px 0px;
	width: 158px;
	background: #14a6be;
	color: #ffffff;
	font-size: 14px;
	border: 1px solid #12bbd9;
	display: block;
	text-align: center;
}	
a:visited.link4 {
	margin: 0px 0px 0px 57px;
	padding: 8px 0px 8px 0px;
	width: 158px;
	background: #14a6be;
	color: #ffffff;
	font-size: 14px;
	border: 1px solid #12bbd9;
	display: block;
	text-align: center;
}
a:hover.link4 {
	margin: 0px 0px 0px 57px;
	padding: 8px 0px 8px 0px;
	width: 158px;
	background: #ffffff;
	color: #14a6be;
	font-size: 14px;
	border: 1px solid #12bbd9;
	display: block;
	text-align: center;
}

a:link.link3 {
	font-weight: normal;
	text-decoration: underline;
	color: #107fc5;
	font-size: 12px;
}	
a:visited.link3 {
	font-weight: normal;
	color: #107fc5;
	text-decoration: underline;
}
a:hover.link3 {
	text-decoration: none;
}

a:link.link4 {margin-left: 0;}
a:visited.link4 {margin-left: 0;}
a:hover.link4 {margin-left: 0;}


a:link.link5 {
	font-weight: bold;
	text-decoration: underline;
	font-size: 16px;
	color: #474848;
}	
a:visited.link5 {
	font-weight: bold;
	text-decoration: underline;
	font-size: 16px;
	color: #474848;
}
a:hover.link5 {
	text-decoration: none;
	color: #474848;
}

a:link.link6 {
	font-weight: normal;
	text-decoration: none;
	color: #474848;
}	
a:visited.link6 {
	font-weight: normal;
	text-decoration: none;
	color: #474848;
}
a:hover.link6 {
	font-weight: normal;
	text-decoration: none;
	color: #474848;
}

a:link.sessionLrg2 {
	text-decoration: underline;
	font-weight: normal;
	color: #4e4e4e;
	font-size: 11px;
}	
a:visited.sessionLrg2 {
	text-decoration: underline;
	font-weight: normal;
	color: #4e4e4e;
	font-size: 11px;
}	
a:hover.sessionLrg2 {
	text-decoration: underline;
	font-weight: normal;
	color: #4e4e4e;
	font-size: 11px;
}	

a:link.sessionLrg3 {
	text-decoration: underline;
	font-weight: normal;
		color: #865c40;
	font-size: 11px;
}	
a:visited.sessionLrg3 {
	text-decoration: underline;
	font-weight: normal;
	color: #865c40;
	font-size: 11px;
}	
a:hover.sessionLrg3 {
	text-decoration: underline;
	font-weight: normal;
	color: #865c40;
	font-size: 11px;
}	
a:link.sessionLrg4 {
	text-decoration: underline;
	font-weight: normal;
	color: #865c40;
	font-size: 11px;
}	
a:visited.sessionLrg4 {
	text-decoration: underline;
	font-weight: normal;
	color: #865c40;
	font-size: 11px;
}	
a:hover.sessionLrg4 {
	text-decoration: underline;
	font-weight: normal;
	color: #865c40;
	font-size: 11px;
}	
a:link.sessionLrg5 {
	text-decoration: underline;
	font-weight: normal;
		color: #865c40;
	font-size: 11px;
}	
a:visited.sessionLrg5 {
	text-decoration: underline;
	font-weight: normal;
	color: #865c40;
	font-size: 11px;
}	
a:hover.sessionLrg5 {
	text-decoration: underline;
	font-weight: normal;
	color: #865c40;
	font-size: 11px;
}	








table.pricing a {
	color: #27235f;
	text-decoration: underline;
}
table.pricing a:visited {
	color: #27235f;
	text-decoration: underline;
}
table.pricing a:hover {
	color: #27235f;
	text-decoration: none;
	font-weight: bold;
}


#footer a:link, #siteMap a:link {color: #474848; font-size: 12px; text-decoration: underline; font-weight: normal;}
#footer a:visited, #siteMap a:visited {color: #474848; font-size: 12px; text-decoration: underline; font-weight: normal;}
#footer a:hover, #siteMap a:hover {color: #474848; font-size: 12px; text-decoration: none; font-weight: normal;}


/* ------------- REGISTRATION TABLE --------------- */


table.pricing {
	table-layout: fixed;
	margin: 0px 0px 20px 0px;
	padding: 0;
	width: 600px;
	border: 1px solid #909090;
	border-bottom: none;
	border-right: none;
	background: #ffffff;
	line-height: 18px;
	text-align:left;	
}
table.pricing tr td {
	border: 1px solid #909090;
	border-top: none;
	border-left: none;
	padding: 5px;
}
table.pricing tr.header td{
	font-weight: bold;
	text-indent: 0;
	color: #ffffff;
	background: #535081;
	
}
table.pricing td.thickCol1 {
	width: 200px;
	text-align: left;
}
table.pricing td.thinCol1 {
	width: 100px;
}
table.pricing tr.grayRow td {
	background: #e9e9e9;
}
table.pricing tr.whiteRow td {
	background: #ffffff;
}
table.pricing tr td.thickCol2 {
	text-align: left;

}

/* ------------- CERT SCH TABLE --------------- */

#certSch {
	float: right;
}

table.certSch{
	table-layout: fixed;
	margin: 0px 0px 20px 0px;
	padding: 0;
	width: 310px;
	text-align:center;
		
}

table.certSch tr td {
	border: 1px solid #909090;
	border-top: none;
	border-left: none;
	padding: 7px;
}
table.certSch .hiddenCol1 {
	padding: 0;
	width: 80px;
	border-top: none;
	border-left: none;
	border-right: none;
	font-size: 1px;
}
table.certSch .hiddenCol2 {
	padding: 0;
	width: 115px;
	border-top: none;
	border-left: none;
	border-right: none;
	font-size: 1px;
}
table.certSch tr.header td{
	font-weight: bold;
	text-align: left;
	color: #ffffff;
	background: #6f6f6f;
	
}
table.certSch td.sideHdr {
	border-left: 1px solid #909090;
	font-size: 10px;
	text-align: right;
}

table.certSch td.track1 {
	background: #cecece;
	color: #4e4e4e;
	font-weight: bold;
	
}
table.certSch td.track2 {
	background: #cecece;
	color: #4e4e4e;
	font-weight: bold;
}

table.certSch td.session1 {
	background: #eaeaea;
	color: #4e4e4e;
	font-size: 11px;
	height: 200px;
}
table.certSch td.session2 {
	background: #eaeaea;
	color: #4e4e4e;
	font-size: 11px;
	height: 200px;
}



/* ------------- SCHEDULE TABLE --------------- */


table.schedule{
	table-layout: fixed;
	margin: 0px 0px 20px 0px;
	padding: 0;
	width: 510px;
	text-align:center;
		
}

table.schedule tr td {
	border: 1px solid #909090;
	border-top: none;
	border-left: none;
	padding: 7px;
}
table.schedule .hiddenCol1 {
	padding: 0;
	width: 90px;
	border-top: none;
	border-left: none;
	border-right: none;
	font-size: 1px;
}
table.schedule .hiddenCol2 {
	padding: 0;
	width: 140px;
	border-top: none;
	border-left: none;
	border-right: none;
	font-size: 1px;
}
table.schedule tr.header td{
	font-weight: bold;
	text-align: left;
	color: #ffffff;
	background: #ee7722;
	
}
table.schedule td.sideHdr {
	border-left: 1px solid #909090;
	font-size: 10px;
	text-align: right;
}
table.schedule td.room {
	background: #fff;
}
	

table.schedule td.track1 {
	background: #efc5a9;
	color: #7b4a3b;
	font-weight: bold;
}
table.schedule td.track2 {
	background: #cbcaca;
	color: #555454;
	font-weight: bold;
}
table.schedule td.track3 {
	background: #f6f2ec;
	color: #635642;
	font-weight: bold;
}
table.schedule td.track4 {
	background: #e5d7c0;
	color: #715527;
	font-weight: bold;
}
table.schedule td.track5 {
	background: #ebdfd8;
	color: #865c40;
	font-weight: bold;
}	
table.schedule td.session11 {
	background: #eac5a9;
	color: #7b4a3b;
	font-weight: bold;
}
table.schedule td.track2 {
	background: #cbcaca;
	color: #555454;
	font-weight: bold;
}
table.schedule td.track3 {
	background: #f6f2ec;
	color: #635642;
	font-weight: bold;
}
table.schedule td.track4 {
	background: #e5d7c0;
	color: #715527;
	font-weight: bold;
}
table.schedule td.track5 {
	background: #ebdfd8;
	color: #865c40;
	font-weight: bold;
	
	
}
table.schedule td.sessionLrg1 {
	background: #f7e1d1;
	color: #7b4a3b;
	font-size: 11px;
	
}
table.schedule td.sessionLrg2 {
	background: #eae8e8;
	color: #4e4e4e;
	font-size: 11px;
}
table.schedule td.sessionLrg3 {
	background: #fefbf7;
	color: #865c40;
	font-size: 11px;
}
table.schedule td.sessionLrg4 {
	background: #f9f2e7;
	color: #865c40;
	font-size: 11px;
}

table.schedule td.sessionLrg5 {
	background: #faf3ee;
	color: #865c40;
	font-size: 11px;
}

/* ------------- SPONSORS ---------------- */

/*
Section uses h7
*/

#sponsorsSect {
	width: 790px; 
	margin: 15px 0px 0px 0px;
	padding: 0px 40px 10px 40px;
}
.sponsorHdrs	{
	width: 182px;
	font-size: 10px;
	font-weight: bold;
	margin-bottom: 3px;
	display: block;
	
}

.sponsorBox1, .sponsorBox2 {
	 width: 182px;
	 text-align:center;
}

.sponsorBox1 {
	float: left;
	 margin-right: 35px;
}
.sponsorBox2 {
	margin-left: 650px;
}
.sponsorBox1 img {
	margin: 0px 5px 5px 5px;
}

/* ------------- SITE MAP --------------- */


#siteMap ul, #sitemap ul ul {
	line-height: 22px;
}
#siteMap ul {
	margin-left: 30px;
}


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

	
#footer {
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 15px;
	width: 870px;
	text-align: center;
}

