/* body */
body {margin: 0; padding: 0; font-family: Geneva, Arial, Helvetica, sans-serif; text-align: center; background-repeat: repeat-x;}
body.blue {background-image: url(/images/colors/blue.gif);}
body.green {background-image: url(/images/colors/green.gif);}
body.orange {background-image: url(/images/colors/orange.gif);}
body.red {background-image: url(/images/colors/red.gif);}

/* headers */
h1 {font-size: 1.45em; text-transform: uppercase; color: #333333; text-align: left; font-weight: normal; margin: 0;	padding: 5px 0 0 5px; letter-spacing: .1em;	word-spacing: .25em;}
h2 {font-size: 1.5em; font-weight: bold; color: #666666; margin: 10px 0 10px 0; padding: 0;}
h3 {font-size: 0.9em; text-transform: uppercase; font-weight: bold; margin: 10px 10px 10px 5px; padding: 0 0 5px 0; border-bottom: 1px dashed #CCCCCC; text-align: left; line-height: 32px; vertical-align: middle; letter-spacing: .1em;}
h3.blue {color: #3082BF;}
h3.red {color: #BF3030;}
h4 {font-size: 1.25em; text-transform: none; font-weight: normal; text-align: center; margin: 10px 10px 10px 0px; padding: 0 0 5px 0; text-align: left; letter-spacing: .1em; border-bottom: 1px dashed #CCCCCC;}
h4.blue {color: #3082BF;}
h4.red {color: #BF3030;}
h5 {font-size: 0.70em; font-weight: normal; margin: 1px;}
h6 {font-size: 0.65em; margin: 1px;}
h6 a {text-decoration: none;}

/* links */
a.blue {color: #507EA1;}
a.green {color: #507EA1;}
a.orange {color: #507EA1;}
a.red {color: #E67373;}
a:visited.blue {color: #406480;}
a:visited.green {color: #507EA1;}
a:visited.orange {color: #507EA1;}
a:visited.red {color: #804040;}

/* misc tags */
p {font-size: 0.75em;}
br {line-height: 1.0em;}
form {margin: 0 0 0 5px; padding: 0;}
textarea {margin: 0 0 0 3px; padding: 0; width: 250px; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 0.8em;}
input {margin: 0; padding: 0; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 0.8em;}
label {font-size: 0.75em;}
select {margin: 0 0 0 3px; padding: 0;}
img {border: none;}
#container {width: 781px; margin: 0 auto; border-left: 1px solid #333333; border-right: 1px solid #333333;}

/* top and bottom */
#top {height: 50px; margin: 0; padding: 0; overflow: hidden; background-color: #FFFFFF;background-image: url(../images/layout/top-background.gif); background-repeat: repeat-x; border-bottom: 1px solid #000000;}
#top h5 { color: #666666; text-align: left; letter-spacing: 0.5em; word-spacing: 0.25em; font-size: 0.6em; font-weight: bold; text-transform: uppercase;}
#top img {border: none;}
#top a {text-decoration: none;}
#bottom {height: 50px; clear: both; border-top: 1px solid #333333; background-image: url(../images/layout/bottom.gif); background-repeat: repeat-x;}
#footer {color: #FFFFFF; width: 782px; height: 50px; margin: 0 auto; border-left: 1px solid #333333; border-right: 1px solid #333333; background-image: url(../images/layout/footer.gif); background-repeat: repeat-x;}
#footer-left {width: 475px; float: left;}
#footer-left h5 {text-align: left; margin: 5px 0 0 5px; font-size: 0.75em;}
#footer-right {width: 303px; float: right;}
#footer-right h5 {text-align: right; margin: 5px 5px 0 0; font-size: 0.75em;}
#footer a {text-decoration: none; color: #FFFFFF;}

/* visitors navbar */
#visitors {float: right; width: 305px;}
#visitors ul {margin: 0; padding: 0;}
#visitors li {color: #FFFFFF; display: list-item; text-align: left; border-bottom: 1px dashed #FFFFFF; list-style-type: none; font-size: 0.8em; line-height: 30px; padding: 2px 5px 2px 10px; margin: 0 0 0 20px; vertical-align: middle; letter-spacing: 0.05em;}
#visitors img {margin: 0 5px 0 0; padding: 0; vertical-align: middle; border: none;}
#visitors li a {text-decoration: none; color: #FFFFFF;}
#visitors li a:visited {text-decoration: none; color: #FFFFFF;}

/* quicklinks navbar */
#quicklinks ul {margin: 0; padding: 0;}
#quicklinks li {color: #000000; display: block; text-align: left; list-style-type: none; font-size: 0.7em; line-height: 30px; padding: 2px 5px 2px 10px; vertical-align: middle; letter-spacing: 0.05em;}
#quicklinks img {margin: 0 5px 0 0; padding: 0; vertical-align: middle; border: none;}
#quicklinks li a {text-decoration: none; color: #000000;}
#quicklinks li a:visited {text-decoration: none; color: #000000;}

/* navbar */
#nav {width: 780px; clear: left; margin: 0; padding: 0; text-align: center; height: 24px; overflow: hidden; background-image: url(../images/layout/nav.gif); background-repeat: repeat-x; border-bottom: 1px solid #666666;}
#nav ul {text-transform: uppercase; font-size: 0.75em; font-weight: bold; margin: 0; padding: 0; letter-spacing: 0.1em; word-spacing: 0.1em;}
#nav li {list-style-type: none; display: block; float: left; line-height: 25px; text-align: center; width: 150px;}
#nav li a {color: #FFFFFF; text-decoration: none; text-align: center;}
#nav li a:visited {color: #FFFFFF;}
#nav li a:hover {color: #FFFFFF; border-bottom: 1px dashed #FFFFFF;}

/* navadmin */
#navadmin {width: 780px; clear: left; margin: 0; padding: 0; text-align: center; height: 24px; overflow: hidden; background-image: url(../images/layout/nav.gif); background-repeat: repeat-x; border-bottom: 1px solid #666666;}
#navadmin ul {text-transform: uppercase; font-size: 0.75em; font-weight: bold; margin: 0; padding: 0; letter-spacing: 0.1em; word-spacing: 0.1em;}
#navadmin li {list-style-type: none; display: block; float: left; line-height: 25px; text-align: center; width: 95px;}
#navadmin li a {color: #FFFFFF; text-decoration: none; text-align: center;}
#navadmin li a:visited {color: #FFFFFF;}
#navadmin li a:hover {color: #FFFFFF; border-bottom: 1px dashed #FFFFFF;}

/* control */
#control ul {margin: 0; padding: 0;}
#control li {list-style-type: none; display: block; padding: 0 0 10px 0; border-bottom: 1px dashed #CCCCCC;}
#update {border: 1px dashed #CCCCCC; float: right; margin: 10px; padding: 5px;}
#update a {text-decoration: none;}

/* left and right */
#left {width: 470px; padding: 10px 5px 15px 5px; border-right: 1px dashed #CCCCCC; float: left; text-align: left; background-color: #FFFFFF;}
#left li {font-size: 0.75em; list-style-type: square; margin: 10px 0;}
#feature {height: 249px; width: 780px; border-bottom: 1px solid #666666; float: left; overflow: hidden;}
#right {width: 300px; padding: 2px 0 15px 0; float: right; text-align: left; background-image: url(../images/layout/left-background.gif); background-repeat: repeat-y; background-position: right; background-color: #FFFFFF;}
#right a {text-decoration: none;}
#right a:visited {border: none;}
#right tr, td, h6 {vertical-align: bottom;}
#right td {padding: 5px 0 5px 0;}
#right h5, input {margin: 0 0 0 3px;}
#right p a{text-decoration: none;}
#right li {list-style-type: square; font-size: 0.7em;}

/* special sections */
#calendar table {width: 292px;}
#cal td {vertical-align: middle;}
#cal h3 {font-size: 0.75em; padding: 0; margin: 20px 0 0 0; letter-spacing: 0.1em; border-bottom: 1px dashed #CCCCCC;}
#ministries ul {margin: 0; padding: 0;}
#ministries li {list-style-type: none; margin: 0 0 10px 0; padding: 0; font-family: Geneva, Arial, Helvetica, sans-serif;}
#ministries h6 {font-size: 0.8em; text-align: left;}
#ministries h5 {font-size: 0.9em;}
#ministries h3 {font-size: 1.2em; padding: 0; margin: 5px 0 0 0; letter-spacing: 0.1em; border-bottom: 1px dashed #CCCCCC; font-family: Geneva, Arial, Helvetica, sans-serif;}
#audio table {width: 450px;}
#audio td {vertical-align: middle;}
#audio th h5 {font-weight: bold;}
#audio img {border: none;}
#video img {padding: 2px; margin: 3px; border: 1px solid #CCCCCC;}
#video a:hover img {border: 1px solid #666666;}
#video ul {width: 470px; margin: 10px 0 10px 0; padding: 0; height: 100px;}
#video li {list-style-type: none; display: block; width: 115px; float: left;}