a {text-decoration: underline;}
a:link { color: #7E992D; }
a:visited { color: #481E45; }
a:hover {text-decoration: none;}
.clear {clear: both; height: 0px;}

body {background: #f2f3e7;}

.serif {font-family: Georgia, 'Times New Roman', serif;}
.sanserif {font-family: Arial, Helvetica, 'sans serif';}

#container {margin: auto; overflow: hidden; width: 1030px;}

#logo {width: 194px; float: left; padding: 14px 0 12px 59px;}

#contentgradient {width: 960px; background: url(/assets/4/content_bg.jpg) repeat-y; padding: 0 35px;}

#header {width: 960px; text-align: center; height: 131px; background: url(/assets/6/header_bg.jpg) no-repeat; display: block;}
#header ul {width: 941px; height: 26px; background: url(/assets/13/nav_bg.jpg) repeat; border-top: 1px solid white; padding: 0px 0 0 19px;}
#header ul li {display: block; float: left; font-size: 11px; font-weight: bold; text-transform: uppercase; margin: 0 5px 0 0; text-align: center;}
#header ul li a {text-align: center; color: white; padding: 5px 7px 0 7px; height: 21px; display: block; text-decoration: none; float: left;}
#header ul li a:hover, #header ul li.active a {background: #9aa84a;}

#header2 {width: 960px; height: 300px; background: #3e183b;}
#h2left {float: left; width: 268px; padding: 34px 26px 0 26px;}
#h2left h2 {font-size: 19px; font-weight: bold; color: white; margin: 0 0 15px 0; text-transform: uppercase;}
#h2left p {color: white; line-height: 19px; font-size: 12px; text-align: left; margin: 0 0 15px 0;}
#h2left ul li {color: #bcca6d; background: url(/assets/1/bullets.gif) no-repeat left center; padding: 0 0 0 12px; font-size: 10px; font-weight: bold; margin-bottom: 7px; text-transform: uppercase;}
#h2left ul li a {color: #bcca6d; text-decoration: none;}

#ribbon {float: right; width: 640px; height: 300px; position: relative;}
#ribbon #ribbonImg {position: absolute; top: 0; left: 0; z-index: 999;}
#ribbon #mainImg {position: absolute; top: 0; left: 0; z-index: 998;}
#ribbon p {position: absolute; top: 123px; left: 104px; width: 225px; height: 111px; font-size: 11px; line-height: 19px; color: white; z-index: 1000;}
#ribbon p span {display: block; font-size: 14px; text-transform: uppercase; font-weight: bold; margin: 0 0 5px 0;}
#ribbon p a {color: white;}

#col-area {width: 960px; background: url(/assets/2/column_bg.gif) repeat-x #d0d7a4; overflow: hidden; padding: 26px 0 30px 0;}
#col-area h2 {color: #481e45; font-size: 19px; font-weight: bold; margin: 0 0 14px 0; font-variant: small-caps;}
#col-area .subimg {border: 5px solid white; margin: 0 0 14px 0;}
#col-area p {color: #4b4b4b; font-size: 11px; font-weight: normal; line-height: 18px; margin: 0 0 14px 0;}
#col-area p a {color: #4b4b4b; display: block; text-decoration: none;}
#col-area h3 {color: #4b4b4b; font-size: 11px; font-weight: normal; margin: 0 0 4px 0; font-weight: bold;}
#col-area ul {color: #4b4b4b; font-size: 11px; font-weight: normal; line-height: 18px; margin: 0 0 14px 16px; list-style: disc;}

#col1 {width: 266px; float: left; padding: 0 26px; border-right: 1px solid #f3f3e8; min-height: 376px;}
#col2 {width: 266px; float: left; padding: 0 26px; border-right: 1px solid #f3f3e8; min-height: 376px;}
#col3 {width: 268px; float: right; padding: 0 26px; min-height: 376px;}

#footer {width: 1030px; height: 106px; background: url(/assets/5/footer_bg.gif) no-repeat; padding: 15px 0 0 0;}
#footer p, #footer a:link {color: white; font-size: 10px; font-weight: normal; text-align: center; margin-bottom: 8px;}
#footer a:visited, #footer a:hover { color: #bcca6d;; font-size: 10px; font-weight: normal; text-align: center; margin-bottom: 8px; }

#subpage {width: 936px; background: white; overflow: hidden; padding: 0px 0 72px 24px;}


#sub_nav {font-size: 12px; color: #3a3a3a; padding: 30px 0 0 0; float: left; width: 272px;}
#sub_nav li a {color: #3a3a3a; text-decoration: none;}
#sub_nav li a:hover {color: #888888;}
#sub_nav li.current a, #subpage #sub_nav li.current a:hover{color: #7e992d;}
#sub_nav li {width: 272px; border-bottom: 1px solid #d2d2d2; padding-bottom: 5px; margin: 5px 0 0 0;}

#subpage_right {float: right; width: 640px;}
#subpage_right h3 {color: #819e2b; font-size: 14px; font-weight: bold; margin: 0 0 7px 0;}
#subpage_right h4 {color: #3a3a3a; font-size: 13px; font-weight: bold; margin: 0 0 7px 0;}
#subpage_right p, #subpage_right table {color: #3a3a3a; font-size: 12px; line-height: 18px; margin: 0 0 20px 0;}
#subpage_right_content {padding: 15px 20px 0 8px;}

#subpage_right_content table.calendar { color: #3a3a3a; font-size: 12px;}
#subpage_right_content table.calendar th { text-align: left;}
#subpage_right_content ul { list-style-type: disc; color: #3a3a3a; font-size: 12px; padding-left: 20px; line-height: 18px;}
#subpage_right_content ol { list-style-type: decimal; color: #3a3a3a; font-size: 12px; padding-left: 20px; line-height: 18px;}
#subpage_right_content ul ol { padding-left: 25px;}

#mailer td { vertical-align: top; }

#mailer fieldset { margin-left: 2px; margin-right: 2px; border: 1px solid #3a3a3a; display: block; padding: 10px; }
#mailer legend { color: #3a3a3a; font-size: 12px; }
#mailer span.error { color:#9E2522; }