/*Colors
Slate blue: #647189
Dark Red:	#8b1001
Slate:	#3F475B
*/


body, h1, h2, h3, h4, ul, li, dl, dt, dl, blockquote {margin: 0; padding: 0;}
body {font: 73%/1.6 verdana, lucida, arial, helvetica, sans-setrif;}
h1, h2, h3, h4 {font-family: georgia, serif; font-weight: normal; letter-spacing: 1px; color: #8b1001;}
h3 {font: 100%/1.5 verdana,arial,helvetica, sans-serif; font-weight: bold; display: inline;}
ul {list-style: none;}

#skip {position: absolute; top: -1000px;}
#strip {height: 3em; background: #647189;}

#container {position: relative; width: 700px; margin: 0 auto;}

/*banner*/
#banner {position: relative; padding: 1em 0 3em; background-color: #fff; width: 900px; margin: 0 auto;}
h1 {font-size: 340%;}

#banner h2 {font-size: 97%; margin-top: -1em; font-variant: small-caps; letter-spacing: 1px; padding-left: 4em;}
#banner h2 span {font-size: 97.5%;}

#banner h1, #banner h2 {margin-left: 110px;}
#banner h1 {padding-top:.5em;}
#logo img {border: none;}
#logo a {border-bottom: none; text-decoration: none;}

#banner #marketing {position: absolute; top: 35px; right: 100px;}

 /*content and sidebars*/
#content {width: 420px; padding: 0 5px 4em 10px;}
#content, #primaryLinks {float: left;}
#content {margin-right: 15px;}
#content p span, #content p strong {font-variant: small-caps; color: #8b1001; font-weight: bold;}
 
#primaryLinks {width: 250px; padding-top: .75em; /*border-top: 1px solid #ccc;*/}
#primaryLinks li, #primaryLinks-sub li{font-size: 90%; padding-bottom: 1em; padding-left: 15px; background: url(imgs/newsmarker_arrow.gif) no-repeat 0 .5em;}

#schedule #primaryLinks-sub {position: absolute; top: 20px; right: -200px;}

#primaryLinks p {margin: 0; padding: 0;}
#primaryLinks h4, #primaryLinks-sub h4 {font-weight: bold; margin-left: 1em; font-size: 110%;}
#mainpage-links span, #resource-links span {color: #647189; font-weight: normal; font-size: 90%;}

#mainImg {padding: 25px; border: 1px solid #ccc;
-webkit-box-shadow: 3px 3px 6px #666;
-moz-box-shadow: 3px 3px 6px #666;
box-shadow: 3px 3px 6px #666;}

#content li {margin-left: 1em;}

/*nav*/
#info {clear: both; padding: 2em 0; border-top: 1px dotted #ccc; text-align: center;}
#globalNav li, #utilNav li, #info li, #banner-info li {display: inline; padding: 1em;}
#banner-info {position: absolute; top: -16em; left: 0; color: #eee;}
#globalNav {position: absolute; top: -2.5em; left: 0; width: 900px;}
#globalNav, #utilNav {font-size: 90%;}
#banner-info, #info {font-size: 85%;}
#info {color: #9a9b9c;}
#utilNav {text-align: center; clear: both; padding: 2em 0; border-top: 1px dotted #ccc;}
#utilNav li {padding-right: 2em;}
#globalNav .dropdown li {display: block;}

/* positioned*/
blockquote {float: left; display: inline; margin: 0 1em 0 -10em; width: 15em; border: 1px solid #ccc; color: #000; font: 130%/1.5 georgia, serif; padding-left: .5em; zoom:1;}
blockquote .bqlink {font: 70% verdana,sans-serif; text-align: left;}
blockquote .bqlink span {color: #8b1001; font-weight: bold; font-size: 110%;}

#sponsors, #subpage-sponsors {
	position: absolute;
	top: 20px;
	left: -100px;
	font-size: 80%;
}
#sponsors li {text-align: center;}
#logo {position: absolute; margin: -100px 0 0 -30px;}

/*anchors --(need to eliminate inefficiencies/redundancies*/
a {text-decoration: none; color: #666666; border-bottom: 1px dotted #666666;}
a:hover, li strong {color: #8b1001; background: #ddd;} 
#sponsors a {border: none;}
#primaryLinks a:hover {background: #ddd;}
#logo a {background: none;}

#globalNav strong, #utilNav strong {background: none;}


/* misc. */
img {border: none;}
#snowCar {position: relative; top: -70px; left: 440px;}
#snowCar img {padding: 3px; border: 1px solid #ccc;}
/*#logo {position: absolute; top: 0; left: 0;}*/
#owners {position: absolute; top: -108px; right: 185px;}
/*#bus img {margin-left: 1px;}*/

/*subpages*/
#mainImg-about {position: relative; padding: 10px 20px; /*border: 1px solid #ccc;*/}
#img {margin: 3px 0 0 6px;}
#primaryLinks-sub {float: left; width: 200px;  margin-top: 20px;}
#primaryLinks-sub ul {margin-bottom: 1.5em;}
#primaryLinks-sub h4 {margin-left: 0;}
#service-lists ul {margin: 0 0 10px;}
#leftList, #rightList {width: 190px; float: left;}
#rightList {display: inline;}
#service-lists ul li {padding-left: 15px; background: url(imgs/col-marker.gif) no-repeat 0 .5em;}

#clear {clear: both;}
#news h3 {font-size: 130%;}
#news li {font-size: 90%; margin-left: 30px;}
#news li span {font-size: 95%; font-weight: bold; margin: 0; color: #8b1001; vertical-align: top;}
.resources-frame {border-bottom: 1px dotted #ccc; padding: .5em 0 1.5em;}

#resource-links {border-top: 1px dotted #ccc; padding: 1.5em 0; width: 200px; float: left;}
#resource-links li {background: url(imgs/col-marker.gif) no-repeat .25em .65em;}
#resource-links li.topAnchor {background: none;}

/*-----coupons------*/
#couponsPage #container img {display: block;}
#couponsPage #primaryLinks-sub {display: block; margin-left: 50px;}

/*--------faqs----------*/
#faqs #content p, #resources #content p {margin-top: 0; padding-top: 0;}
#faqs #content h2 {margin-top: .5em; margin-bottom: .5em;}

.noBorder {border-bottom: 0; padding: 1.5em 0;}

 /*-----testimonials-------*/
#quotations div {
	padding: 20px 0; clear: both; border-bottom: 1px solid #ddd;
	background: #fff url(imgs/blueQuote.png) no-repeat left center;}

#quotations p span {float: right; text-align: right; font-style: oblique; font-weight: normal; text-transform: none;}


/*-------------------subpage head--------------------------*/
#sub-head {color: #647189; font-size: 200%; margin-top: 10px; border-bottom: 1px dotted #ccc;}
#sub-head span {font-weight: normal; font-style: oblique; font-family: Baskervill,Palatino,Georgia,serif; letter-spacing: 0;}

/* maintenance schedule table----------------------------*/
table {width: 670px; margin: 1em 0 4em;}
th, td {font-size: 90%;}
#tableStyle th {color: #fff; background: #858A9F url(imgs/gray-bg.gif) top left repeat-x; vertical-align: bottom; font-weight: normal;}
#tableStyle th span {font-weight: bold; font-size: 135%;}
#tableStyle {border-bottom: 1px solid #858A9F; border-left: 1px solid #858A9F;}
#tableStyle td {border-top: 1px solid #858A9F; border-right: 1px solid #858A9F;}
#tableHeader {font: 150%/1.5 verdana,arial,helvetica, sans-serif; font-weight: bold; font-variant: small-caps; letter-spacing: 1px; text-align: center; padding-top: 1em;}
td img {padding-left: 10px;}



