body { 
background: #fff url(img/CW-bgPat.gif) repeat top left;
margin: 0;
padding: 0;
text-align: left !important; 
text-align: center; 
}

body, ul, li {
font-family: arial, verdana, sans-serif;
}


/* GLOBAL STYLES ------------------------------------*/

#topNav {
text-align: right;
background-color: #336;
background: url(img/topNavRep.gif) repeat-x top left;
width: 737px;
height: 32px;
}

#topNav table {border-collapse: collapse;
border-spacing: 0;
float: right;
}

#topNav td {
border-collapse: collapse;
border-spacing: 0;
text-align: center;
}

#topNav td a {
display: block;
padding: 3px 10px;
border-top: 5px solid #8785E7;
border-bottom: 5px solid #8785E7;
background-color: #336;
color: #fff;
text-decoration: none;
font-weight: bold;
font-size: 14px;
}

#topNav td a:hover {
border-top: 5px solid #c33;
border-bottom: 5px solid #c33;
background-color: #fff;
color: #336;
}

#topNav td.mNavOn a {
border-top: 5px solid #c33;
border-bottom: 5px solid #c33;
background-color: #fff;
color: #336;
}

#mNav { width: 737px; }
#mNav table {
	width: 100%;
}
#mNav td {
	padding: 0;
}

#mNav td a {
display: block;
padding: 3px 0;
border-top: 5px solid #8785E7;
border-bottom: 5px solid #8785E7;
background-color: #336;
color: #fff;
text-decoration: none;
font-weight: bold;
font-size: 14px;
}

#mNav td a:hover {
border-top: 5px solid #c33;
border-bottom: 5px solid #c33;
background-color: #fff;
color: #336;
}

#mNav td.mNavOn a {
border-top: 5px solid #c33;
border-bottom: 5px solid #c33;
background-color: #fff;
color: #336;
}

#sNav {
padding-top: 0;
*width: 150px;
}

#sNav td a, #sNav a {
display: block;
padding: 5px 0 5px 15px;
text-decoration: none;
font-weight: bold;
color: #336;
font-size: 12px;
text-transform: UPPERCASE;
border-bottom: 1px solid #e6e6e6;
}

#sNav td a:hover {
background: url('img/CW-snavBell.gif') no-repeat 0 6px;
}

#sNav td.sNavOn a {
background: url('img/CW-snavBell.gif') no-repeat 0 6px;
}

/* INDEX PAGE STYLES ------------------------------------*/

#wrapper {
width: 737px !important; width: 749px;
padding: 0 5px;
background: url(img/const-contBg.png) repeat-y top;
margin: auto;
text-align: center;
}

#ftr, td.ftr {
font-size: 10px;
color: #999;
text-align: center;
}

#ftr p.copyright {
margin: 0;
}

#ftr p.copyright a {
color: #666;
text-decoration: none;
}

p.ftrCap {
text-align: center;
margin: 0;
padding: 0;
}

p.devBy {
margin: 0;
padding: 0;
text-align: right;
margin: 0 auto;
width: 700px;
}

div.ftrjoin {
padding-bottom: 20px;
}

#teasers { margin-top: 5px; }

#idxSeeMore { 
margin-left: 10px;
text-align: center; }

#idxSeeMore p {
width: 49%;
float: left;
margin: 0;
padding: 0 0 10px 0;
*padding: 0;
font-family: georgia, serif;
font-weight: bold;
}

#idxSeeMore p span { color: #c00; }

#idxBox div.offers {
margin: 0 auto;
padding: 0;
width: 717px;
font-size: 14px;
}

#idxBox div.offers p {
	padding: 10px;
	margin: 0;
	font-weight: bold;
}

#idxBox {
color: #fff;
text-align: left;
margin-top: 10px;
padding: 0;
background: url(img/idx/cw-blueBg.png) no-repeat top;
clear: left;
}

#idxBox table { 
margin: 0 auto; 
background: url(img/idx/cw-blueBg.png) no-repeat bottom;
}

#idxBox td {
color: #fff;
font-size: 12px;
padding: 0 15px;
vertical-align: top;
width: 277px;
}

#idxBox td.pic {
	padding: 0;
	width: auto;
}

#idxBox td b{
font-size: 14px;
}

#idxBox td a {
color: #ccf;
font-weight: bold;
}

#idxBox td ul {
list-style-type: none;
padding: 0;
margin: 0;
}

#idxBox td li {
padding: 0 0 6px 16px;
background: url('img/CW-bell.gif') no-repeat 0 3px;
}

p.idxPicsBanner { 
border-top: 3px solid #036;
border-bottom: 3px solid #036;
padding: 5px 0; 
margin: 5px 10px; 
}

ul#redBull {
list-style-type: none;
padding: 0;
margin-left: 1.5em;
font-weight: bold;
}

ul#redBull.numbers li {
	font-weight: normal;
	color: #336;
}

ul.numbers li strong {
	font-weight: bold;
	color: #c00;
}

table#numbers td.lbl a {
	text-decoration: none;
	display: block;
	width: 200px;
	color: #c00;
	text-align: left;	
}

table#numbers td {
	text-align: center;
	padding: 5px;
}

table#numbers th.lg {
	width: 200px;
}

table#numbers th {
	padding: 5px;
	text-align: center;
	white-space: nowrap;	
	}

div#Directions ul {
list-style-type: none;
}

ul#redBull li, div#Directions ul li {
padding: 0 0 6px 16px;
background: url('img/CW-gt-bell.gif') no-repeat 0 3px;
color: #c00;
}

ul#blueBull, ul.blueBull  {
list-style-type: none;
padding: 0;
margin-left: 1.5em;
}

ul#blueBull li, ul.blueBull li {
padding: 0 0 3px 16px;
background: url('img/CW-gt-bell.gif') no-repeat 0 3px;
}

#idxBox td li.hdr, #idxBox td li td.hdr, #idxBox td li.butt {
padding: 0 0 6px 0;
font-weight: bold;
font-size: 14px;
background: none;
}

/* SECONDARY PAGE STYLES ------------------------------------*/


#content table#guided td a { text-decoration: none; }

div#sNav { 
float: left;
text-align: left;
margin-left: 5px;
width: 140px;
}

#content.sPage {
float: left;
border-left: 1px solid #336;
width: 560px;
*width: 570px;
}

#content {
margin: 0;
padding: 0 10px;
text-align: left;
}

.red, #content p.red { color: #c33; }

form {
margin: 0;
padding: 0;
}

h2.ctr {
text-align: center;
}

#content h1{
font-family: georgia, times, serif;
font-size: 22px;
margin: 10px 0;
padding: 0;
border-bottom: 1px solid #336;
color: #336;
}

#content h2, #content ul.lg li {
font-size: 16px;
color: #336;
}

#content h2 a.viewPage {
	color: #c33;
	padding-right: 15px;
	font-weight: normal;
	font-size: 10px;
	text-transform: uppercase;
	background: url(img/cw-viewPage.gif) no-repeat right;
}

#content h2 a {
text-decoration: none;
color: #336;
}

#content h3 {
	color: #c00;
	font-size: 14px;
}

#content h3 a {
	color: #336;
}

#content h2 a:hover {
text-decoration: underline;
}

#content ul, #content li {
font-size: 12px;
color: #336;
}

#content p, #content td, #content blockquote {
font-size: 12px;
color: #336;
}

a img { border-bottom: none; }

#content a {
font-weight: bold;
color: #336;
text-decoration: underline;
}

#content a:hover {
text-decoration: none;
}

#content div#guidedPage {
margin: 0 auto;
}

#content img.bioPic {
padding: 0 5px 5px 0; 
}

/* SELF GUIDED LIST
----------------------------------------------------------------- */
#tourList {
text-align: left;
}

#tourList table { 
border-spacing: 0;
border-collapse: collapse;
width: 717px;
margin: 0 auto;
}

#tourList table.idx {
	width: 560px;
}

#tourList td {
padding: 5px;
font-size: 12px;
color: #336;
}

#tourList td a { text-decoration: none; }

#tourList td p {
margin: 0;
padding: 0;
}

#tourList td.sitename {
font-weight: bold;
font-size: 16px;
text-decoration: none;
color: #336;
}

#tourList td.siteName a {
font-weight: bold;
font-size: 16px;
text-decoration: none;
color: #336;
}

#tourList td a.weblink {
font-weight: bold;
font-size: 12px;
text-decoration: none;
color: #336;
}

#tourList td.SOTT {
background-color: #f6f6f6;
font-size: 12px;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

#tourList td.SOTT b {
font-weight: bold;
font-size: 14px;
}

/* SECONDARY PAGE STYLES ------------------------------------*/
#gtBox td {
font-weight: bold;
font-size: 14px;
}

#gtBox td p.lg {
font-weight: bold;
font-size: 14px;
font-family: georgia, serif;
}

#gtBox td ul {
list-style-type: none;
padding: 0;
margin-left: 1em;
}

#gtBox td li {
padding: 0 0 3px 16px;
background: url('img/CW-gt-bell.gif') no-repeat 0 3px;
}

#firsts ul {
list-style-type: none;
padding: 0;
margin-left: 1em;
}

#firsts li {
padding: 5px 0 3px 16px;
background: url('img/CW-gt-bell.gif') no-repeat 0 8px;
}

#firsts li b {
color: #c33;
}

#EmailForm h2 {
border-bottom: 1px solid #ccc;
background-color: #f1f1f1;
padding: 5px;
}

#EmailForm table tr td h2 {
margin: 0;
padding: 0 0 0 5px;
border-bottom: none;
}

#EmailForm td.ttl {
background-color: #f1f1f1;
border-bottom: 1px solid #ccc;
}

#EmailForm td {
padding: 5px;
}

#EmailForm p.tbPad {
padding: 4px 15px;
margin: 0;
}

/* AUDIO TOUR COMPARE TABLE ---------------------------- */

#compare hr {
width: 90%;
height: 1px;
text-align: center;
}

table.compare {
border-collapse: collapse;
width: 90%;
}

table.compare td {
border: 1px solid #ccc;
padding: 5px;
vertical-align: top;
width: 25%;
}

table.compare td img { margin: 0 5px; }

table.compare th {
padding: 5px;
font-size: 10pt;
color: #036;
vertical-align: bottom;
border: 1px solid #ccc;
}

table.compare th.nBord {
border: none;
}

table.compare td p {
margin: 0;
padding: 2px 0;
}

table.compare td ul {
margin: 0;
padding: 2px 15px;
}

table.compare td.col {
background-color: #f1f1f1;
}

table.compare td.col p {
font-weight: bold;
text-align: right;
padding: 0;
margin: 0;
}

table.compare td.const, table.compare th.const {
background-color: #ffc;
}

table.centBell td {
text-align: center;
vertical-align: middle;
}

table.compare tr:hover th {
background-color: none;
}

table.compare tr:hover, table.compare tr:hover td.const {
background-color: #f1f1f1;
}

/* AUDIO TOUR CREDITS -------------------- */

#audioCredits p, #audioCredits ul li {
color: #900;
font-weight: bold;
}

#audioCredits b {
color: #336;
}

h1 span.audioTtl {
font-family: Times New Roman, serif;
}

#audioCredits ul, table#audioSites td ul {
list-style-type: none;
padding: 0 0 0 18px;
margin: 0;
}

#audioCredits ul li {
padding: 0 0 3px 16px;
background: url(img/CW-snavBell.gif) no-repeat 0 3px;
}

table#audioSites {
width: 567px;
}

table#audioSites td p.siteNum {
width: 22px;
height: 18px;
*height: 21px;
float: left;
margin: 2px;
padding: 3px 0 0 0;
font-weight: bold;
text-align: center;
background: url(img/audioSiteMarker.gif) no-repeat top;
color: #fff;
}
table#audioSites td p.siteName {
margin: 2px;
padding: 3px 0 0 0;
float: left;
}

table#audioSites td br {
clear: left;
}

/* LICENSE AGREEMENT BOX ---------------------------------- */
#licAgree {
padding: 0;
margin: 0 20px;
border: 1px solid #ccc;
height: 100px;
overflow: auto;
}

#licAgreePrn p {
margin: 0 20px;
padding: 0;
text-align: right;
}

p.agreeBtn input {
font-weight: bold;
font-size: 18px;
color: #036;
}

#instr h2 {
padding-bottom: 0;
margin-bottom: 0;
}

#instr p {
margin-top: 0;
padding-top: 0;
}

/* FACT SHEET TABLE
-------------------------------------------------------------- */
table#factSht {
border-collapse: collapse;
}

table#factSht tr td {
border: 1px solid #036;
}

table#factSht tr td h2 {
padding-bottom: 0;
margin-bottom: 0;
}

table#factSht tr td h2 a {
text-decoration: none;
}

table#factSht tr td h2 a:hover {
text-decoration: underline;
}

table#factSht tr td ul {
	margin-left: 2px;
	padding-left: 20px;
}

table#factSht tr td ul li {
	padding-bottom: 5px;
}

span.fctShtFtr {
font-size: 10px;
color: #666;
}

/* DIRECTIONS PAGE STYLES 
------------------------------------------------------------------------ */

div#Directions h2.hdr {
margin: 0 18px;
padding: 5px;
background-color: #f1f1f1;
}

div#Directions div#QA p.q {
font-weight: bold;
background-color: #f1f1f1;
font-size: 13px;
margin-bottom: 0;
padding: 5px;
}

div#Directions div#QA p {
padding-left: 40px;
}

div#directions table#times tr:hover {
background-color: #f1f1f1;
}

div#directions table#times tr td {
padding: 2px 0;
}

/* INDEX PAGE QUOTES AND WHATS NEW
-------------------------------------------------------------------------- */

#idxDefs {
width: 354px;
float: left;
margin-left: 5px;
}

#whatsNew {
text-align: left;
padding-left: 10px;
float: left;
width: 350px;
color: #336;
padding-top: 2px;
}

#whatsNew h1 {
margin: 0;
padding: 0;
font-size: 16px;
color: #c33;
}

#whatsNew ul {
margin: 0 0 0 5px;
padding: 0;
font-size: 12px;
list-style-type: none;
}

#whatsNew ul li {
padding: 0 0 6px 16px;
background: url('img/CW-gt-redBell.png') no-repeat 0 3px;
font-weight: bold;
}

#whatsNew a {
font-weight: bold;
color: #c00;
text-decoration: none;
}

#whatsNew a:hover {
text-decoration: underline;
}



div#ccSignUp {
margin: 10px 0 10px 25px;
padding: 10px;
font-family: Georgia, serif;
font-size: 12px;
font-weight: bold;
text-align: center;
background: url(img/cw-env.gif) no-repeat 0 0;
}

div#ccSignUpSub {
padding: 10px 10px 10px 55px;
font-family: Georgia, serif;
font-size: 12px;
font-weight: bold;
background: url(img/cw-env.gif) no-repeat 0 10px;
clear: both;
}



/* VIP Tours Page
-------------------------------------------------------------------------- */

#vipBox {
width: 717px;
margin: 15px auto 0 auto;
}

#vipBox ul li a {
color: #fff;
text-decoration: none;
}

#vipBox ul li a:hover {
text-decoration: underline;
}

#vipBox a img {
border: 0px;
}

#vipBox div.bg {
background: url(img/const-vipBg.png) repeat-y top;
}

#vipBox div#hdr {
background: url(img/cw-vipHdrBg2.png) repeat-y top left;
}

#vipBox div#hdr h1 {
background: url(img/cw-vipHdrBg.png) no-repeat top left;
margin: 0;
padding: 15px 0px 21px 0px;
color: #fff;
font-size: 32px;
text-align: center;
border-bottom: 0;
}

#vipBox div#hdr h2 {
text-align: center;
font-size: 18px;
margin: 0;
padding: 0 0 10px 0;
}

#vipBox div#hdr h2.hdrImg {
font-size: 21px;
margin: 0;
padding: 5px 90px 0 90px;
height: 180px;
background: url(img/cw-vipHdrImgs.jpg) no-repeat bottom;
}

#vipBox p.botCap {
margin: 0;
padding: 0;
}

#vipBox table {
background: url(img/cw-vipSignerBg.png) no-repeat bottom;
border-spacing: 0;
border-collapse: collapse;
}

#vipBox table table td {
background: none;
padding: 0 10px 0 0;
width: auto;
}

#vipBox table td {
width: 50%;
color: #fff;
vertical-align: top;
padding: 10px 5px 10px 10px;
}



#vipBox table td h1, #vipBox table td h2, #vipBox table td p, #vipBox table td ul li  {
color: #fff;
}

#vipBox table td ul li {
padding-bottom: 10px;
}

#vipBox table td ul#vipSites {
list-style-type: none;
margin: 0;
padding: 0 0 0 18px;
}

#vipBox table td ul#vipSites li {
font-size: 14px;
font-weight: bold;
padding-left: 16px;
background: url(img/CW-bell.gif) no-repeat 0 3px;
}


/*PRICING RUNAROUND
------------------------------------------------------------------------ */
div#pricing {
padding-left: 35px;
padding-right: 10px;
padding-top: 8px;
margin-top: 10px;
*margin-top: 20px;
background: url(img/cwVipBox.gif) no-repeat 20px -5px;
}
div#pricing table {
background: none;
width: auto;
padding: 0;
margin: 0 0 6px 0;
}

div#pricing p {
margin: 0;
padding: 0 15px 6px 0;
}

div#pricing h2 {
margin: 0;
padding: 0;
}

div#pricing table td {
padding-bottom: 3px;
}

div#pricing div {
float: left;
clear: left;
margin: 0;
padding: 0;
}

div#pricing div.one { width: 35px; height: 18px;  }
div#pricing div.two { width: 35px; height: 64px;  }
div#pricing div.thr { width: 50px; height: 12px;  }
div#pricing div.fou { width: 50px; height: 12px;  }
div#pricing div.fiv { width: 55px; height: 40px;  }
div#pricing div.six { width: 60px; height: 12px;  }
div#pricing div.sev { width: 60px; height: 12px;  }
div#pricing div.eig { width: 75px; height: 12px;  }
	div#pricing div.nin { width: 75px; height: 80px;  }

#vipBox table td.left div.list h2 {
text-align: center;
padding: 5px 20px 15px 20px;
margin: 0;
background: url(img/cw-listSep.png) no-repeat bottom;
}

#vipBox table td.left div.list h2.last {
background: none;
}

#vipBox table td.right ul {
list-style-type: none;
margin: 0;
padding: 0 0 10px 18px;
}
#vipBox table td.right ul li {
background: url(img/cw-whiteBellRed.png) no-repeat 0 3px;
padding-left: 20px;
}

#vipBox a.pdf {
display: block;
width: 100px;
*width: 150px;
height: 82px;
padding-left: 65px;
padding-top: 20px;
margin-top: 15px;
background: url(img/cw-vipDLPdf.png) no-repeat top left;
color: #fff;
text-decoration: none;
margin-left: 80px;
}

#vipBox div.bg table td.left div#NYT {
padding: 10px 30px;
font-family: times, serif;
font-weight: bold;
}

#vipBox div#NYT p {
margin: 0;
padding: 0 0 5px 0;
font-size: 14px;
}

#vipBox div#NYT p.logo {
text-align: right;
}

#vipBox h2.moInfo {
margin: 0;
padding: 15px 0 0 0;
text-align: center;
color: #fff;
font-size: 18px;
}

#vipBox h2.moInfo a {
color: #fff;
text-decoration: none;
}

div#hdr h2 a {
text-decoration: none;
}

/* DOWNLOADS PAGE --------------------- */
div#downloads { padding-left: 30px; }
div#downloads p {
font-weight: bold;
height: 98px;
padding: 10px 0;
margin: 0;
clear: left;
}

div#downloads p img {
padding: 5px;
border: 1px solid #999;
margin-right: 10px; 
float: left;
}

div#downloads p a { 
color: #c33;
text-transform: UPPERCASE;
}

div#pics { padding-left: 8px; }

div#pics h2 { 
clear: left; 
font-size: 22px;
border-bottom: 3px double #336;
margin: 0;
padding: 5px;
}

div#pics p {
width: 300px;
*width: 330px;
float: left;
margin: 10px;
padding: 20px;
*margin: 10px;
*padding: 10px;
text-align: center;
border: 1px solid #ccc;
}

div#pics p span {
font-weight: bold;
font-size: 14px;
background-color: #336;
display: block;
text-decoration: none;
color: #fff;
text-align: center;
width: 300px;
}

div#pics p span.sm { width: 200px; margin: 0 auto; }
div#pics p span.smm { width: 224px; margin: 0 auto; }
div#pics p span.ssm { width: 143px; margin: 0 auto; }

div#pics p a { color: #fff; text-decoration: none; }

p.cred { clear: left; } 

div#pics p a img { border: none; }

div#pics p span.credit { font-size: 10px; background-color: #fff; color: #666; }

div#phone {
*padding-left: 5px;
*padding-right: 5px;
}

div#phone h1 {
border-bottom: none;
text-align: center;
}

div#phone h2 {
margin: 0;
padding: 0;
color: #336;
}

div#phone p {
font-size: 14px;
margin: 0;
padding: 0 0 10px 0;
}

div#phone ul {
	margin-top: 0;
	padding-top: 0;
}

div#phone ul li {
	font-size: 14px;
}

div#phone p.foot {
font-size: 10px;
color: #666;
}


#relatedInfo {
	margin: 30px 0 30px 0;
}

#relatedInfo h2 {
	font-size: 14px;
	color: #336;
	margin: 0;
	padding: 0;
}

#relatedInfo p a {
	border-bottom: none;
	padding-top: 0;
	padding-bottom: 5px;
}

#relatedInfo p {
	margin: 0;
	padding: 0;
}

#constDayTbl {
	border-spacing: 0;
	border-collapse: collapse;
}

#constDayTbl td {
border: 1px solid #336;
padding: 3px 5px;
vertical-align: top;
text-align: center;
}

#constDayTbl td.lbl {
	background-color: #f1f1f1;	
}

#constDayTbl td.lbl a {
	color: #336;
	font-weight: bold;
}

#constDayTbl th {
	background-color: #336;
	color: #fff;
	text-align: center;
	vertical-align: bottom;
	font-size: 12px;
	border-left: 1px solid #fff;
	padding: 3px 5px;
}

#constDayTbl th.first {
	border-left: 1px solid #336;
} 

/* FEEDBACK - SELF GUIDED Etc
---------------------------------------------------------------- */
form#selfFeedBack {
	margin: 0;
	padding: 0;
}

form#selfFeedBack table td {
	padding: 5px;
}

form#selfFeedBack table td textarea {
	width: 300px;
	height: 250px;
}

#books div {
	width: 260px;
	height: 325px;
	float: left;
	border: 1px solid #ccc;
	text-align: center;
	margin: 5px 0;
	margin-right: 10px;
}

#books p {
	margin: 0;
	padding: 0 0 10px 0;
}

div#content p.polecQuote {
	text-align: center;
	font-size: 14px;
	padding: 0 50px;
	color: #333;
}

/* BEGIN SITEMAP STYLES
---------------------------------------------------------- */
div#siteMap h2 {
	font-size: 16px;
}

div#siteMap ul li {
	padding-bottom: 10px;
}

div#siteMap ul li a {
font-weight: bold;
text-decoration: none;
font-size: 14px;
color: #c33;
}

div#siteMap ul li a:hover {
text-decoration: underline;
}

div#siteMap ul li ul {
	padding-bottom: 10px;
}
div#siteMap ul li ul li {
	padding-bottom: 0;
}

div#siteMap ul li ul li a {
font-weight: normal;
text-decoration: none;
color: #336;
}

div#siteMap ul li ul li a:hover {
text-decoration: underline;
}

/* BEGIN IDX TEASER NO FLASH
------------------------------------------------------------ */

#teasers div {
text-align: left;
background: url(img/cw-alert.gif) no-repeat 5px 5px;
width: 500px;
margin: 10px auto;
padding: 10px 10px 10px 100px;
border: 3px double #336;
}

#teasers div h1 {
	font-size: 18px;
	color: #336;
	margin: 0;
	padding: 0;
}

#teasers div p {
	font-size: 14px;
	color: #336;
	margin: 0;
	padding: 0 0 10px 0;
}

/* BEGIN IDX TEASER NO FLASH
------------------------------------------------------------ */
#tutBg {
	background: url(img/tutBg.jpg) no-repeat bottom;
	padding: 0 57px 20px 57px;
}

#tutBg p {
	margin: 0;
	padding: 5px 0 10px 0;
	color: #333;
}
table#tut {
	width: 600px;
}

table#tut td {
	width: 40%;
	border: 1px solid #530908;
	color: #333;
	padding: 2px 5px;
}

table#tut td p {
	margin: 0;
	padding: 0 0 10px 0;
}

table#tut th {
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #530908;	
}

table#tut th.tut {
	background-color: #000;
	text-align: center;	
}

table#tut th.nBord {
	background-color: transparent;
	border: none;
}

table#tut td.col {
	width: 20%;
	font-weight: bold;
	text-align: right;
	color: #c00;
}

/* TRANSLATION TABLE
---------------------------------------------------------------------------- */
table#trans td {
	text-align: center;
}

table#trans td a {
	text-decoration: none;
	display: block;
	padding: 2px;
	width: 80px;
	border: 1px solid #fff;
}

table#trans td a:hover {
	background-color: #f1f1f1;
	border: 1px solid #ccc;	
}

table#trans td a img {
border: 0px;
}

p.flags {
	margin: 0;
	padding: 0;
}

p.flags a {
	border: 0;
	padding: 0 2px;
	text-decoration: none;
}

p.flags a:hover {
	z-index:25;
}

p.flags a img {
border: 0;
}

p.flSide {
	padding: 10px 7px;
}

#sNav p.flSide a {
	width: 30px;
	display: inline;
	padding: 0 0 0 0;
	margin: 0;
}

#sNav p.flagTtl {
	color: #336;
	font-size: 14px;
	padding: 10px 0;
}

#content h2.langTtl {
	font-size: 22px;
	color: #c00;
	margin: 0;
}
#content h1.lang {
margin-bottom: 0;
}

/* STORY PAGE
---------------------------------------------------------------------------- */
#content div.story h2 {
	padding-bottom: 0px;
	margin-bottom: 0px;
}

#content div.story p {
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 0;
	padding-bottom: 8px;
}

#content div.story ul {
	margin-top: 0;
	padding-top: 0;
}


p#features {
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	background-color: #336;
	text-align: center;
	line-height: 28px;
}

p#features span {
	padding: 0 30px;
}

/* ESSAY CONTEST FORM
-------------------------------------------------------------------------------------------------------------------- */

	#essay {
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	
	#essay div.br {
		margin: 10px 0;
		padding: 0;
		border-top: 1px solid #ccc;
	}

	#essay label, #essay td.lbl, #essay span.lbl {
		font-weight: bold;
		color: #336;
		font-size: 13px;
	}
	
#essay label {
		display: block;	
		padding: 13px 0 2px 0;		
}
	
#essay input {
		border: 1px solid #8785E7;
		padding: 2px;
		font-size: 13px;
		color: #336;
		width: 300px;
	}
	
#essay select {
		color: #336;
	}
	
	
input.ismall {
	width: 50px !important;
}	

input.imed {
	width: 200px !important;
}

div.essay textarea {
	width: 530px;
	height: 280px;
	font-size: 12px;
	overflow: auto;
}

#essay a.addessay {
	display: block;
	height: 28px;
	width: 172px;
	background: transparent url(img/btn-addessay.gif) no-repeat top left;
	margin-top: 10px;
}

div.essaysubmit {
text-align: center;
padding-bottom: 20px;
}

div.essaysubmit h2 {
text-align: left;
}

div.essaysubmit input {
background: #fff url(img/btnbg.gif) repeat-x bottom left;
border: 2px solid #f00;
font-size: 14px;
font-weight: bold;
cursor: pointer;
padding: 2px 20px;
color: #336;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

#essay a.addessay span {
display: none;
}

div.essaywin {
	background: transparent url(img/cw-essayrep.jpg) repeat-y top left;
}

div#win01 {
	font-family: "Comic Sans MS", Arial, Helvetica, sans-serif;
}

div#win01 p {
	font-size: 12px;
	padding-right: 0;
}

div#win01 p span {
	font-weight: bold;
	font-size: 18px;
	color: #c00;
}

div#win01 p span.blu {
	color: #336;
	font-size: 18px;	
}

div#essaytop {
	background: transparent url(img/cw-essaytop.jpg) no-repeat top left;
	padding: 40px 50px;
}

div#essaybot {
	background: transparent url(img/cw-essaybot.jpg) no-repeat bottom left;
}

/* BUS SURVIVAL GUIDE
------------------------------------------------------------ */
p.survpdf {
	float: right;
	padding: 10px;
	border: 1px solid #ccc;
	background: #ffc;
	margin: 0 0 10px 10px;
}

table.survival {
	border-collapse: collapse;
	border-spacing: 0;
}

table.survival th {
	font-size: 12px;
	text-align: left;
	border-bottom: 2px solid #336;
	vertical-align: bottom;
	padding: 5px 5px 0 5px;	
	color: #336;
}

table.survival td {
	padding: 5px 5px 10px 5px;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
}

table.survival td p {
	margin: 0;
	padding: 0 0 10px 0;
}


#content div.inhp h2 {
	color: #c33;
	border-bottom: 1px solid #ccc;
}

#content div.inhp ol {
font-weight: bold;
}

#content div.inhp ol li {
	font-weight: bold;
	padding-bottom: 10px;
	padding-right: 60px;
	font-size: 13px;	
}

#content div.inhp ol li a,
#content div.inhp ol li.norm p {
text-decoration: none;
color: #333;
font-weight: normal;
}

#content div.inhp ol li.norm p {
margin: 0;
padding: 0;
font-size: 13px;
}

#content div.inhp ol li a:hover {
text-decoration: underline;
}


/* GUIDED MAP PAGE ------------------------------------------------------------------------ */
table#sites-list td {
	vertical-align: top;
}

table#sites-list ul {
		width: 225px;
		float: left;
		margin: 0;
		padding: 0;
		list-style-type: none;
		color: #00488f;
	}
	
table#sites-list ul li {
		padding: 0;
		margin: 0;
		width: 100%;
		height: 40px;
	}	
	
table#sites-list ul li h2 {
		background: transparent url(img/const-bgdot.gif) no-repeat top left;
		color: #fff;
		font-weight: bold;
		display: block;
		height: 20px;
		width: 20px;
		float: left;
		margin: 0;
		padding: 2px 0 0 0;
		font-size: 14px;
		text-align: center;
	}
	
table#sites-list ul li h3 {
		padding: 0 0 0 30px;
		margin: 0;
		font-size: 14px;
		color: #00488f;	
	}	
	
	
/* INDEX PAGE MAY 2008 ------------------------------------------------------------------------ */
h1.idxtitle {
	background: transparent url(img/home-0508/const-title.gif) no-repeat top left;
	height:52px;
	width: 717px;
	margin: 10px auto 0 auto;
}

h1.idxtitle span {
	display: none;
}

div.introtext {
	width: 717px;
	margin: 0 auto;
	background: #323265;
	color: #fff;
	text-align: center;
}

div.introtext h3 {
	padding: 5px 10px;
	margin: 0;
	font-size: 14px;
}

div#idxbluetop {
	height: 11px;
	width: 717px;
	margin: 0 auto;
	background: transparent url(img/home-0508/const-bluetop.gif) top left;
}

div#idxbluebot {
	height: 11px;
	width: 717px;
	margin: 0 auto;
	background: transparent url(img/home-0508/const-bluebot.gif) top left;
}

table.bluebox {
	width: 717px;
	background: #323265;
	text-align: left;
	color: #fff;
}

table.bluebox td {
	vertical-align: top;
}

table.bluebox td.left {
	padding-left: 10px;
	padding-top: 10px;
}

table.bluebox td.right ul {
	list-style-type: none;
	padding: 0;
	margin: 10px 15px 0 5px;
}

table.bluebox td.right li {
	padding: 0 0 7px 16px;
	background: url(img/CW-bell.gif) no-repeat 0 3px;
	font-size: 13px;
	font-weight: normal;
}

table.bluebox td.center {
	padding: 0 10px;
}

div.so76 {
	width: 717px;
	margin: 10px 0 20px 10px;
	float: left;
}

div.so76 a {
	display: block;
	width: 717px;
	height: 104px;
	background: transparent url(img/home-0508/const-so76ad.gif) no-repeat top left;
}

div.so76 a span {
	display: none;
}

div.chiquote {
	background: transparent url(img/home-0508/const-chitrib-quote.gif) no-repeat top;
	height: 88px;
	margin: 10px 0;
}

#content table.scheduleTable {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

#content table.scheduleTable td {
font-size: 14px;
border: 1px solid #ccc;
padding: 10px;
vertical-align: top;
}

#content table.scheduleTable td.date {
	text-align: right;
	font-weight: bold;
	color: #c00;
	width:30%;
}

#wrapper div.note {
	background: #ffc; 
	border: 1px solid #ccc; 
	clear: right; 
	text-align: center; 
	padding: 5px; 
	margin: 10px;
	clear: left;
}
#wrapper div.note p {
	font-size: 12px;
	font-weight: bold;
}

#wrapper div.note p a {
	text-decoration:none;
}
#content p.footnote {
font-size: 11px;
color: #666;
}

#wrapper div.note p a:hover {
	text-decoration:underline;
}

#content table.winners td h3 {
margin: 0;
}

#content table.winners td {
width: 33%;
}

#content table.winners td.mid {
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}

#content ol.topten li {
font-size: 14px;
font-weight:bold;
padding-bottom: 15px;
}

div.topten-quotes {
padding: 0 50px;
}

div.topten-quotes p {
font-size: 14px;
font-weight: bold;
}

div.topten-quotes strong {
padding-right: 30px;
display:block;
font-size: 12px;
font-weight:normal;
padding-bottom: 15px;
border-bottom: 1px solid #f1f1f1;
margin-bottom: 15px;
text-align: right;
}


/*
--------------------------------------------------------------------------------------- TEACHER APPRECIATION FORM
*/

form.teachapprec h2,
form.teachapprec h3 {
clear: left;
background: #f1f1f1;
border-bottom: 1px solid #ccc;
padding: 5px;
}

form.teachapprec h3 {
background: none;
border-bottom: none;
}

form.teachapprec div {
clear: left;
padding: 10px;
}

form.teachapprec div div.pushleft {
width: 280px;
float: left;
padding: 0;
}

form.teachapprec div div.pushleft input {
width: 120px;
}

form.teachapprec div label {
display: block;
font-weight: bold;
font-size: 14px;
width: 150px;
float: left;
text-align: right;
padding-right: 5px;
padding-top: 2px;
color: #666;
}

form.teachapprec div.inline input.state {
width: 130px;
float: left;
}

form.teachapprec div.inline label.zip {
width: 50px;
}

form.teachapprec small {
display: block;
color: #999;
font-size: 11px;
padding-left: 155px;
}

form.teachapprec div input,
form.teachapprec div select {
font-size: 14px;
padding: 5px;
border: 1px solid #ccc;
width: 300px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

form.teachapprec div.submit {
text-align: center;
margin-top: 10px;
cursor: pointer;
border-top: 1px solid #ccc;
padding: 10px 0;
}

form.teachapprec div.submit input {
font-size: 14px;
width: auto;
padding: 5px;
border: 2px solid #ccc;
}

form.teachapprec textarea {
width: 300px;
font-family: Arial, sans-serif;
border: 1px solid #ccc;
overflow: auto;
height: 150px;
font-size: 14px;
}

div.error {
padding: 10px;
background: #ffffec;
border: 1px solid #ccc;
font-size: 12px;
}


div.quote {
text-align: center;
margin: 10px;
border: 2px solid #c00;
-moz-border-radius: 10px;
padding: 10px 15px;
background: #f1f1f1;
}

div.quote p {
font-family: Georgia, serif;
font-size: 14px !important;
}

div.quote p.logo {
margin: 0;
padding: 0;
}


div.conc img {
padding-bottom: 10px;
}

div.pic {
width: 260px;
border: 1px solid #ccc;
background: #f1f1f1;
margin-right: 10px;
float: left;
}

div.pic div.pad {
padding: 10px;
}

div.pic div.pad img {
border: 1px solid #ccc;
}

#content div.pic div.pad p {
margin: 5px 0 0 0;
padding: 0;
font-size: 11px;
}

#content div.parade {
float: left;
margin: 15px 25px 15px 0;
padding: 15px 0;
border-top: 1px solid #f1f1f1;
border-bottom: 1px solid #f1f1f1;
clear: left;
width: 545px;
}

#content div.scavcontact {
text-align: center;
padding-bottom: 30px;
}

#content div.scavcontact h2,
#content div.scavcontact h3 {
margin: 0;
padding: 0 0 8px 0;
}

#content div.scavcontact h2 {
font-size: 18px;
}

#content div.scavcontact h3 {
font-size: 24px;
}

#content div.scavcontact h3 a {
font-size: 20px;
text-decoration: none;
}

div#join {
clear: left;
padding: 15px 0;
text-align: center;
}

div.sidejoin {
padding-top: 20px;
}
/*
--------------------------------------------------------------------------------------- PROFILE UPDATE
*/

#content #flashMessage {
padding: 30px;
text-align: center;
background: #feffed;
font-size: 18px;
font-weight: bold;
border: 1px solid #ccc;
}

#content div.profile-update h1 {
text-transform: capitalize;
}

#content div.profile-update h2 {
margin: 0;
padding: 0;
font-size: 22px;
color: #c33;
}

#content div.profile-update h3 {
font-size: 16px;
text-align: center;
}

#content div.profile-update h3 span {
color: #336;
}

#content div.profile-update p,
#content div.profile-update li {
margin: 0;
padding: 0 0 10px 0;
font-size: 14px;
}

#content div.profile-update li {
padding: 0 0 5px 0;
}

#content div.profile-update div.error_message {
padding-left: 105px;
font-weight: bold;
color: #fff;
min-height: 20px;
}

#content div.profile-update div.error_message div.error-inner {
background: #c33;
padding: 5px 10px;
font-size: 12px;
width: 460px;
min-height: 20px;
}

div.profile-update div.chunk {
border: 3px solid #336;
padding: 15px 35px;
margin: 0 0 20px 0;
-moz-box-shadow: 0 0 3px #666666;
}

div.profile-update div.submit-chunk {
padding-left: 0;
padding-right: 0;
}

div.profile-update form label {
display: block;
float: left;
width: 120px;
text-align: right;
margin-right: 5px;
font-size: 13px;
color: #999;
padding-top: 7px;
}

div.profile-update form div {
clear: left;
margin: 0 0 5px 0;
min-height: 30px;
}

div.profile-update form div.required label {
font-weight: bold;
color: #666;
}

div.profile-update form select {
position: relative;
top: 5px;
}


div.profile-update form input {
border: 1px solid #ccc;
font-size: 16px;
padding: 4px;
width: 480px;
font-family: Arial;
color: #333;
background: #f1f1f1;
}

div.profile-update form div.submit {

}

div.profile-update form div.submit {
padding: 0;
margin: 15px 0 0 0;
text-align: center;
float: left;
width: 100%;
position: relative;
font-weight: bold;
}

div.profile-update form div.submit input {
width: 170px;
-moz-border-radius: 8px;
-webkit-border-radius: 10px;
margin: 0;
background: #c33;
color: #fff;
font-weight: bold;
font-size: 16px;
}

div.profile-update form div.submit ul {
list-style: none;
margin: 0;
padding: 0;
text-align: center;
}

div.profile-update form div.submit span {
font-size: 22px;
color: #666;
position: absolute;
left: 316px;
top: 30px;
font-weight: bold;
}

div.profile-update form div.submit ul li {
margin: 0 auto !important;
width: 392px;
text-align: center;
}

#content div.profile-update form div.submit ul li p {
margin: 0;
padding: 0 0 10px 0;
}

#content div.profile-update form div.submit input {
cursor: pointer;
}

div.profile-update form div.phone input {
width: 60px;
text-align: center;
}

div.profile-update form div.phone {
color: #666666;
}

div.profile-confirm form label {
padding-top: 2px;
font-weight: normal !important;
width: 200px;
}

div.profile-confirm form div {
height: auto;
min-height: inherit;
font-weight: bold;
margin: 10px 0;
}

div.profile-confirm form div.phone {
color: #000; 
}

#content div.profile-confirm p.wrong-info {
text-align: center;
font-weight: normal;
padding-top: 30px;
}

#content div.profile-confirm p.wrong-info a {
font-weight: normal;
text-decoration: none;
color: #999;
}

#content div.timeline {
padding: 0 20px;
}

#content div.timeline h2 {
color: #c00;
margin: 0;
padding: 0;
}

div.timeline ul {
padding-left: 15px;
margin: 0;
}

div.timeline ul li {
padding-bottom: 12px;
}

#content div.timeline div.item {
-moz-box-shadow: 0 0 5px rgba(0,0,0,0.4);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.4);
padding: 10px;
margin: 15px 0;
}
