/* CSS Document */

/*--------------------------------------- General Structure -----------------------------------------*/

body { text-align: left;  margin: 0px;  padding: 0px;  letter-spacing:normal; background:url(/images/bac_body.jpg) repeat-x #973D46; font-family: Arial, Helvetica, sans-serif; }
body,p,h1,h2,h3,h4 { margin:0px;  padding: 0px; }

img { border:0px; margin:0px; padding:0px; }

#container_outer{ position:relative; padding:0px 0px 0px 0px; margin-top:10px; margin-left:auto; margin-right:auto; width:780px; }


#sidebar_abs {position:absolute; height:623px; width:1px; left:0px; top:0px; background:url(/images/sidebar_bord.jpg) no-repeat;}

#header { width:100%; height:157px; margin:0px; padding:0px; background:url(/images/header.gif) right no-repeat #ffffff; border-bottom:#003366 20px solid;}

#logo {  width:180px; height:155px; margin:0px; padding:0px; background:url(/images/logo.gif) no-repeat #ffffff; }

#main {  width:100%; margin:0px 0px 0px 0px;  }

#sidebar { width:180px; position:relative; min-height:616px; height:auto !important; height:616px; float:left;  margin:0px 0px 1px 0px; padding:0px; background:#ffffff;  }
#sidebar img { margin:0px 0px 1px 0px; padding:1px 0px 0px 0px;}


#login a {   font-size:12px; float:left; color:#ffffff; font-weight:bold; padding:9px 20px 0px 10px; margin:3px 0px 0px 15px;}
#calendarlink a { font-size:12px; float:left; color:#ffffff; font-weight:bold; padding:9px 45px 0px 10px; margin:3px 0px 0px 15px;}

#search_form button { background:none; border:0px; font-size:12px; margin:-3px -3px 0px 0px; width:40px; height:40px;  }



#search_form {float:right; margin:0px 0px 0px 0px;}

#search_form input {font-size:12px; margin:0px 0px 6px 0px;}

*+html #search_form input {font-size:12px; margin:0px 0px 10px 0px;}

*html #search_form input {font-size:12px; margin:0px 0px 10px 0px;}

#content_main  { padding:0px; margin:0px; width:600px; position:relative;   margin:0px 0px 0px 0px; float:right; padding:0px; min-height:622px; height:auto !important; height:622px; }
#content_main_top {position:absolute; top:1px; left:0px; background:url(/images/top-nocalendar.jpg) no-repeat; width:600px; height:34px; padding:0px 0px 0px 0px;}
#main_textonly { margin:54px 0px 0px 0px;}
#main_textandgallery{ width:374px; margin:54px 0px 54px 21px; float:left;}
*html #main_textandgallery{ width:354px; margin:54px 0px 54px 11px; float:left;}

#home{ margin-top:54px; }

#main_padding{ margin:24px 20px 54px 21px;}
#myGallery{ margin-top:-20px; }

.imageElement h3{ font-size:16px; color:#999999; }
.imageElement p{ font-size:12px; }


.sub {margin:3px 0px 0px 5px; padding-bottom:5px; padding-left: 8px; border-top:2px solid #EF322E; border-bottom:2px solid #EF322E; }



#sidebar_right { width:180px;  height:100%; float:right; background:#e9e9e9;  margin:44px 0px 54px 0px; padding:0px;}
#gallery h1 {font-size:16px; color:#ffffff; background:#555555; padding:5px 0px 5px 10px;}

.gal {margin:0px 0px 0px 1px; }
.gal img {margin:1px;}

#footer_wrapper{ position:relative; padding:0px 0px 0px 0px; margin-top:-2px; margin-left:auto; margin-right:auto; width:800px; }

#footer{ position:relative; margin-left:191px; background:url(/images/bottom.jpg) no-repeat bottom; width:600px; height:34px; }
#footer p { position:absolute; top:5px; left:20px; font-size:11px; color:#FFFFFF; margin:0px 0px 0px 0px; }
#footer a { font-size:11px; color:#FFFFFF;  position:relative; z-index:10;}

.clear { clear:both; }

/*--------------------------------------gallery------------------------------------------------------*/
#content_gallery  { width:580px;  float:right;  margin:0px 10px 0px 0px; padding:0px; min-height:300px; height:auto !important;   height:300px;}
/*--------------------------------------news------------------------------------------------------*/
#content_news  { width:580px;  float:right;  margin:0px 10px 0px 0px; padding:0px; min-height:300px; height:auto !important;    height:300px;}
/*------------------------------------ nav-----------------------------------------------------------*/
#nav { width:100%;  margin:20px 0px 50px 0px; padding:0px 0px 0px 0px; }
#nav p { color:#ffffff; font-weight:normal; text-align:left; } 
#nav a { margin:8px 0px 1px 15px; color:#424242;   display:block; font-weight:bold; font-size:13px;}
#nav a.selected { background:url(/images/sub_nav.gif) no-repeat left; padding:0px 0px 0px 12px; margin:8px 0px 1px 2px} /* selected.jpg */
.sub a span {color:#941412; font-weight:bold;}
#nav a span {color:#941412; font-weight:bold; margin:0px 0px 0px -15px;}
#nav a:hover {color:#424242;}
.bord_right {border-right:3px solid #ffffff;}

/*------------------------------------- General Text & Colours & backgrounds---------------------------------------*/
h1{  font-size:19px; padding:0px 5px 0px 0px; color:#77010d; font-weight:bold; margin:10px 0px 10px 0px; }
h2{ color:#666666; font-size:16px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3{ color:#999999; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4{ color:#CCCCCC; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

ul li { color:#7c7c7c; font-size: 13px; color: #7c7c7c; list-style:disc; line-height: 20px; }

ol li{ padding-top:3px; padding-bottom:3px; font-size: 13px; color: #7c7c7c; list-style:decimal; line-height: 20px; }


a { color:#333399; text-decoration:none; }
a:hover { color:#333399; text-decoration:underline; }

p {  font-size:13px; color:#7c7c7c; line-height:20px;line-height:20px; margin:10px 0px 10px 0px; }

body:last-child:not(:root:root) #search_form button { background:none; border:0px; font-size:12px; margin:6px -14px -28px 0px; width:40px; height:40px;  }
body:last-child:not(:root:root) #search_form input {font-size:12px; margin:0px 0px 6px 0px;}


#video {margin:0px 0px 0px 100px; padding:0px; width:320px; height:220px;  }

/*----------------------- Calendar ---------------------------------------- */
#sidebar #calendar{ text-align:center; padding-left:auto; padding-right:auto;  }
#calendar table { margin:15px 0px 15px 15px; width:152px; font-size:11px; background-color:#FFF; }
#calendar th{ text-align:center; margin: 5px 0px 5px 0px; font-size:13px; color:#444444; }

#calendar th { color:#444444; font-size:13px; font-weight: bold; }
#calendar td { padding:0px 0px 0px 0px; margin: 0px 0px 0px 0px; border-right:solid 1px #e0e0e0; font-weight:bold;  }

#calendar td{ text-align:center; height:20px;width:18px;   }
#calendar td a{ padding-top:5px; display:block; width:18px; height:20px; }
#calendar td.outofrange{ color:#c3c3c3; font-weight: bold; }
#calendar td.today{ background-color: #faa; font-weight: bold; }
#calendar td.event a{ background-color: #afa; font-weight: bold; }


#calendarlist tr.list_row_1{ background-color:#FFCFD2; color:#000000; }
#calendarlist tr.list_row_2{ background-color:#FFFFFF; color:#000000; }

#calendarlist td{ padding:10px 10px 10px 10px; }



#calendarlist a:hover{ text-decoration:none; }

#calendarlist table{ width:100%; }


