* { padding: 0; margin: 0; outline: 0; }

body {
    font-size: 12px;
	font-family: LucidaGrande, "Lucida Sans", "trebuchet MS", "myriad Pro", sans-serif;
    color: #1d1d1d;
	background: url(images/bg.gif) repeat 0 0;
	height: 100%;
    text-align: left;
}

.bg { background: url(images/top-bg.gif) repeat-x 0 0; padding-bottom: 54px;}

.cl { font-size: 0; line-height: 0; height: 0; clear: both; }

a img { border: 0; }
a { color: #991d1f; text-decoration: none; }
a:hover { text-decoration: underline; cursor: pointer;}

.left { float: left; display: inline; }
.right { float: right; display: inline;} 
.notext {font-size: 0; line-height: 0; text-indent: -4000px;}

.center {display: block; margin: 0 auto;}

.shell {margin: 0 auto; width: 960px;}

#header {height: 109px;}

h1#logo {float: left; padding-left: 31px; padding-top: 25px;}
h1#logo a {background: url(images/logo.gif) no-repeat 0 0; width: 245px; height: 61px; display: block;}

p.social {float: right; padding-right: 15px; padding-top: 15px;}
p.social a {width: 20px; height: 20px; float: left; margin-left: 4px;}
p.social a.youtube {background: url(images/youtube.gif) no-repeat 0 0;}
p.social a.facebook {background: url(images/facebook.gif) no-repeat 0 0;}

#navigation {padding-top: 28px; float: right; padding-right: 10px;}
#navigation ul {list-style-type: none;}
#navigation ul li {float: left; display: inline;}
#navigation ul li span {color: #353535; padding-left: 5px; padding-right: 5px;}
#navigation ul li a {color: #d6d6d6; font-family: georgia, serif; font-size:14px;}
#navigation ul li a.active {color: #fff;}

#heading-home {background: url(images/home-heading.jpg) no-repeat 0 0; height: 335px; padding-bottom: 12px; font-family: georgia, serif;}
#heading-home-box {background: url(images/transparent.png) repeat 0 0; width: 449px; height: 288px; padding-left: 50px; padding-top: 47px; float: left;}
#heading-home h2.date {background: url(images/date.gif) no-repeat 0 0; width: 232px; height: 124px; float: left;}
#heading-home p.hour {font-size: 18px; color: #991d1f;  float: left; width: 80px; padding-top: 48px; padding-left: 5px;}
#heading-home h3 {font-size: 28px; font-weight: normal; color: #991d1f; padding-top: 18px; padding-bottom: 18px;}
#heading-home p {font-size: 14px; width: 435px; color: #000; line-height: 20px;}

#heading-interior {background: url(images/interior-heading.jpg) no-repeat 0 0; height: 90px; padding-bottom: 12px; font-family: georgia, serif;}
#heading-interior h2 {font-size: 36px; color: #1e1e1e; font-weight: normal; font-family: georgia, serif;}
#heading-interior-box { padding-left: 40px; padding-top: 22px; background: url(images/transparent.png) repeat 0 0; height: 68px; width: 449px; float: left;}

.gear-up {float: right; padding-right: 43px; padding-top: 96px;}
.gear-up-logo {width: 370px; height: 144px; background: url(images/gear-up.gif) no-repeat 0 0;}

.gear-up-small {background: url(images/gear-up-small.gif) no-repeat 0 22px; padding-right: 18px; padding-top: 22px; float: right; width: 141px; height: 56px;}

#main {background: #fff; padding: 21px 19px 25px 37px;}

#content {width: 640px; float: left; padding-top: 15px; padding-bottom: 30px;}
#content h2 {font-size: 19px; color: #991d1f; font-family: georgia, serif; font-weight: normal; padding-bottom: 15px;}
#content h2 a {text-decoration: none;}
#content h2 a:hover {text-decoration: underline;}
#content a {text-decoration: underline;}
#content a:hover {text-decoration: none;}
.tight-article {width: 390px; float: left; padding-right: 30px; border-right: 1px dotted #a3a3a3; padding-bottom: 15px;	}
.tight-article p { color: #484848; line-height: 20px; padding-bottom: 12px;}

.article h2 {font-size: 23px !important;}
.article p {padding-bottom: 18px; line-height: 20px; color: #484848;}
.article h4 {font-size: 12px;color: #000;}

p.c-logo {background: url(images/c-logo.gif) no-repeat 0 0; padding-top: 11px; padding-bottom: 12px; padding-left: 40px;}

.events {padding-left: 20px; float: left; width: 198px;}
.events a {text-decoration: underline;}
.events a:hover {text-decoration: none;}
.events h3 {font-size: 17px; color: #991d1f; font-family: georgia, serif; font-weight: normal; padding-bottom: 15px;}
.event {padding-bottom: 30px; line-height: 20px;}

#sidebar {width: 256px; background: #eee; float: right; padding-bottom: 20px; padding-top: 50px; position: relative; line-height: 20px;}
.ribbon {position: absolute; top: 12px; left: -27px;}
.ribbon span {display: block; background: url(images/ribbon.png) no-repeat 0 0; width: 277px; height: 42px; padding-left: 50px; padding-top: 3px; color: #fff;  font-family: georgia, serif; font-size: 17px; font-weight: normal;}
#sidebar h4 {font-size: 12px; color: #000;}
#sidebar a {text-decoration: underline;}
#sidebar a:hover {text-decoration: none;}
#sidebar p {padding-bottom: 12px;}
.sidebar-cnt {padding-left: 16px; padding-right: 10px; padding-bottom: 5px;}
#sidebar ul {list-style-type: none;}
#sidebar ul li a {color: #484848; text-decoration: none}
#sidebar ul li a:hover {text-decoration: underline;}

#footer { background: #fff; padding-left: 34px; padding-bottom: 28px;}
#footer-cnt { width: 907px; border-top: 1px dotted #a3a3a3;}

#credit {background-color:#232020; color: #ccc; size: 10px; float: right; width: 210px;  border-left: 1px solid #000; border-bottom: 1px solid #000; border-right: 1px solid #000; height: 17px; padding: 5px 19px 5px 5px;}
#credit p {text-align: right;}
#credit p a {color: #ccc; font-weight:normal;}
#credit p a:hover {color: #991d1f;}

.gear-up-footer {background: url(images/gear-up-footer.gif) no-repeat 0 0; width: 134px; height: 69px; margin: -36px auto 0 auto; position: relative;}
p.sponsors {color: #3e3e3e;font-size: 17px; font-family: georgia, serif; float: left;}
p.sponsors span {float: left; padding-right:20px;}
p.sponsors a {margin-right: 20px; float: left;}

p.copy {float: right; color: #484848; text-align: right; line-height: 16px;}
p.copy a {text-decoration: underline; }
p.copy a:hover {text-decoration: none;}

				.label {width: 150px; font-weight:bold; float:left; display:inline; padding-top: 5px;}
				.input {width: 160px; float:left; display:inline; padding-top: 5px;}
				.field {width: 150px; border:1px solid #cccccc;}
				.select {width: 155px; border:1px solid #cccccc; height:20px;}
				.field_small {width: 46px; border:1px solid #cccccc;}
				.select_sm {width: 55px; border:1px solid #ccc;}
				.select_me {width: 85px; border:1px solid #ccc;}
				.btnSubmit {width: 75px; background-color:#CCCCCC; border:1px solid #000; height:25px; margin: 15px;}
