/* CSS Document */

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

html
{
height: 100%;
}

body
{
height: 100%;
}

#main_wrapper
{
position: relative;
min-height: 100%;
}

* html #main_wrapper
{
height: 100%;
}


#posabs_left {width:100px; position:absolute;  left:-10px; top:180px; height:300px; }
#posabs_right {width:100px; position:absolute; right:-10px; top:180px; height:300px; }


#blot { width:22px; height:667px; background:url(/images/blots.jpg) no-repeat right; position:absolute; top:0px; right:-20px; z-index:20;}

*html #blot { width:22px; height:667px; background:url(/images/blots.jpg) no-repeat right; position:absolute; top:0px; right:-10px; z-index:20;}

#sblot { width:11px; height:17px; background:url(/images/sblot.jpg) no-repeat right; position:absolute; top:0px; right:27px;}
*html #sblot { width:11px; height:17px; background:url(/images/sblot.jpg) no-repeat right; position:absolute; top:-5px; right:35px; z-index:20;}

#bookmark { background:url(/images/bookmark.jpg) no-repeat; position:absolute; left:-13px; top:0px; width:13px; height:30px; z-index:20;}
*html #bookmark { background:url(/images/bookmark.jpg) no-repeat; position:relative; margin:0px 0px -30px 0px;}

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

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

#container_top { position:absolute; top:0px; width:100%; left:0px; background:url(/images/bac.jpg) top repeat-x; height:710px }

#container {position:relative; padding:0px 0px 32px 0px; margin-top:0px; margin-left:auto; margin-right:auto; width:1000px; }

#header { width:100%; height:182px; margin:0px; padding:0px; background:url(/images/header.gif) top  right no-repeat #ffffff;}

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

#main {  width:776px; background:url(/images/main_bac.jpg) repeat-y left; margin:0px 0px 0px 110px; position:relative; }

#sidebar { width:198px;   height:100%; float:left;  margin:0px 0px 1px 0px; padding:0px; border-top:4px solid #ffffff;  border-left:6px solid #ffffff;}

#content  { width:558px;   margin:0px 10px 0px 0px; float:right; padding:0px; min-height:667px; height:auto !important;   height:667px;}

#footer { width:100%; background:#0040e1; position:relative; display:block; z-index:10; height:32px; margin:-32px 0px 0px 0px; padding:0px; }

*html #footer { width:100%; background:#0040e1; position:relative; display:block; z-index:10; height:32px; margin:10px 0px 0px 0px; padding:0px; }




.clear { clear:both; }

#calen_main #calender {padding:0px 0px 10px 0px;}

#calender h1 { position:relative; color:#ffffff; z-index:10; font-size:20px; margin:0px 0px 5px 14px; padding:10px 0px 0px 0px;}
#calender h2 {background:#da37a9; color:#ffffff; margin:0px 14px 5px 14px; padding:5px 0px 5px 5px;  font-size:16px; }
#calender a {background:#c41690; color:#ffffff; margin:0px 14px 5px 14px; padding:5px 0px 5px 5px;  display:block; font-size:14px; position:relative; z-index:10; }
#calender p {background:#c41690; color:#ffffff; margin:0px 14px 5px 14px; padding:5px 0px 5px 5px;  display:block; font-size:14px; position:relative; z-index:10; }
#calender a span {font-style:italic;}
#calender {min-height:200px; height:auto !important; height:200px; width:560px; background:url(/images/calender.jpg) repeat-y; margin:10px 0px 10px 0px; position:relative; padding:0px 0px 0px 0px;}
#calender_top {position:absolute; top:0px; left:0px; background:url(/images/calender_top.jpg) no-repeat; width:560px; height:21px; }
#calender_bottom {position:absolute; bottom:0px; left:0px; background:url(/images/calender_bottom.jpg) no-repeat; width:560px; height:20px;  }
#veiw_full a {background:none; float:right; position:relative; z-index:10; margin:0px; font-size:14px; margin:0px 15px 0px 0px; font-weight:bold;}

#months { background:#A60575; border:2px solid #85005B; margin:0px 2px 0px 2px; padding:4px 0px 4px 0px; text-align:center;}
#months a {color:#ffffff; font-weight:bold; font-size:12px; margin:0px 10px 0px 10px;}
.prev_event {  background:#0040E1; color:#ffffff; border:2px solid #3E6CC6; margin:0px 2px 0px 2px; padding:4px 2px 4px 2px; text-align:center; font-weight:bold; font-size:12px; }
.prev_event a:hover {color:#ffffff;}
/*------------------------------------ nav-----------------------------------------------------------*/
#nav { width:172px; background:#0113be; margin:10px 0px 0px 9px; padding:0px 0px 0px 0px; }

#nav p { color:#ffffff; font-weight:normal; text-align:left; } 
#nav a { margin:0px 0px 1px 0px; padding:2px 0px 2px 10px;  min-height:36px; height:auto !important; height:36px;   background:url(/images/nav_a.jpg) repeat-x left; color:#ffffff; display:block; font-weight:bold; font-size:13px;}
#nav a:hover {background:url(/images/nav_hov.jpg) left top;  text-decoration:none;}
#nav a span {display:block;} 
.bord_right {border-right:3px solid #ffffff;}

.subpages a { background:#4381E8 !important; }
.subpages a:hover { background:#93BFE4 !important; text-decoration:none; }

#small_nav a {float:left; width:270px; margin:4px 4px 12px 4px; display:block; }
*html #small_nav a {float:left; width:270px; margin:2px; display:block; }

h1 span {display:block;}

.Calender_k {color:#3b3b3b; font-size:12px; background:#895C29; color:#ffffff; padding:4px; border:2px solid #000000;  font-weight:bold; margin:10px 0px 0px 0px; display:block; width:100px; }

#news_page_link {background:#A60575;}

/*------------------------------------- General Text & Colours & backgrounds---------------------------------------*/

h1{ font-size:20px; color:#a50575; font-weight:normal; margin:10px 0px 10px 0px; padding:16px 0px 0px 0px; }
h2{ color:#666666; font-size:16px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h3{ color:#3b3b3b; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h4{ color:#111111; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
h5{ color:#444444; font-size:14px; font-weight:bold; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }

ul li { list-style:disc; font-size:12px; color:#3b3b3b;  }
ol li {  font-size:12px; color:#3b3b3b; list-style:decimal;   }

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

p { color:#3b3b3b; font-size:12px; margin:10px 0px 10px 0px; padding:0px 0px 0px 0px; }
#footer p { font-size:11px;  color:#FFFFFF; margin-left:auto; margin-right:auto; width:776px; text-align:right; padding-top:10px; }
*+html #footer p { font-size:11px;  color:#FFFFFF; margin-left:auto; margin-right:auto; width:776px; text-align:right; padding:0px; }
*html #footer p { font-size:11px;  color:#FFFFFF; margin-left:auto; margin-right:auto; width:776px; text-align:right; padding:0px; }
#footer a {color:#ffffff; }