/* ---- Wildcard Settings */
* {	margin: 0;	padding: 0;}
/* commented backslash hack v2 \*/ 
html, body{height:100%;} 
/* end hack */ 
html,body {margin: 0; padding: 0; text-align: left;}
body {	font: 12px arial, hevetica, sans-serif; line-height: 1.6em; color: #505367; background: #FFF url(../images/bg_body.jpg) top left repeat-y;}
#logo { position: absolute; top: 30px; left: 0; background: #18285B url(../images/bg_logo.jpg) 0 0 repeat-y; height: 86px; width: 164px; text-align: right; z-index: 3;}
#container { min-height: 100%; text-align: left; background:  url(images/toddbg.gif) repeat-y right top; position: relative;}
/* commented backslash hack v2 \*/ 
* html #container {height:100%;}		
/* end hack */ 
#header { padding: 3px 0 0 0; height: 62px;}
#headerbg { color: #FFF; height: 91px; width:100%; background: #18285B url(../images/header_bg.jpg) bottom repeat-x; position:relative; z-index:2;}
.contactinfo { width: 777px; height: 40px; text-align: right; padding-top: 20px;  }
.contactbig { font-size: 20px; font-weight: bold; }

#nav { text-align: right; width: 835px; font-weight: bold; font-size: 12px;}
#nav ul { padding: 5px 0 0 0;}
#nav li { list-style-type: none; display: inline; padding: 0 2px 0 22px;}
#nav li a {	color: #FFF; text-decoration: none;}
#nav li a:hover { color: #18285B;}
#nav li a.link_selected { color: #18285B; text-decoration: none;}
* html #mainheader {height:131px;he\ight:130px}
* html #header {height:62px;he\ight:62px}
#sidebar { padding: 30px 10px 0 10px; width: 143px; color: #666; float: left; height: 100%; line-height: 15px;}
#sidebar h2 { font-size: 14px; color: #27509C;}
#sidebar ul { margin-left: 2px; margin-bottom: 40px; padding: 0; }
#sidebar ul li { list-style:none; background:url(../images/subnav_list_img.jpg) no-repeat 0 5px;  padding-bottom: 4px; }
#sidebar ul li a { padding-left: 16px; color: #99131A; text-decoration: none; }
#sidebar ul li a:hover { background:url(../images/subnav_list_img_over.jpg) no-repeat 0 5px; color: #27519B; }
#content { width: 610px; float: right; padding: 20px 0; text-align: left;}
#content_home {	width: 795px; float: right;	padding: 25px 0; text-align: left;}
#content_home hr { background-color: #000; color: #000; border: 0; height: 1px; width: 555px; padding: 0; margin-top: 2px; margin-bottom: 10px;}
/* commented backslash hack v2 \*/ 
* html #content_home hr { margin-top: -5px; }
/* end hack */
.content_home_col { width: 170px; float: left;font-size: 11px;text-align: justify; margin-top: 5px;padding-left:2px; }
.content_home_col_marg { margin-left: 25px; }
#content .padding {	padding: 0 40px;}
#content h2 { font-size: 18px; padding: 10px 0 5px 0 ; margin-left: -10px; color: #27509C;}
h2 a {color: #27509C;}
h2 a:hover {color: #27509C; text-decoration:none;}
.home_h2 { color: #27519B; font-size: 15px;}

h3 { font-size: 14px; padding: 10px 0 5px 0; color: #27509C;}
#body { width: 777px; }
#body_home { width: 970px;}

#content p, #sidebar p, #mainnav p, #header p,#footer p  {margin:5px 5px 5px 0px;}		
#sidebar p {font-size:10px;}

#footer	{ position:absolute; bottom:0; width:100%; background: #FFF url(../images/bg_footer.jpg) bottom repeat-x;}
#footer p {margin:0;padding:0}

* html #footer {height:101px;he\ight:101px;}
#clearfooter {height:185px;width:100%;clear:both}
#clearfooterhome {height:101px;width:100%;clear:both}

#footer .building1 { background: #fff url(../images/footer_feature01.jpg) -3px 0 no-repeat; width: 276px; height: 101px; }
#footer .building2 { background: #fff url(../images/footer_feature02.jpg) 0 0 no-repeat; width: 237px; height: 201px;}
#footer .building3 { background: #fff url(../images/footer_feature03.jpg) 0 0 no-repeat; width: 257px; height: 213px;}
#footer .building4 { background: #fff url(../images/footer_feature04.jpg) 0 0 no-repeat; width: 323px; height: 197px;}
#footer .building5 { background: #fff url(../images/footer_feature05.jpg) 0 0 no-repeat; width: 330px; height: 178px;}
#footer .building6, #footer .building54 { background: #fff url(../images/footer_feature06.jpg) 0 0 no-repeat; width: 184px; height: 242px;}
#footer .building7 { background: #fff url(../images/footer_feature07.jpg) 0 0 no-repeat; width: 222px; height: 218px;}
#footer .building8 { background: #fff url(../images/footer_feature08.jpg) 0 0 no-repeat; width: 285px; height: 202px;}
#footer .building47 { background: #fff url(../images/building_104.jpg) 0 0 no-repeat; width: 286px; height: 154px;}
#footer .building48 { background: #fff url(../images/building_105.jpg) 0 0 no-repeat; width: 341px; height: 155px;}
#footer .building49 { background: #fff url(../images/building_106.jpg) 0 0 no-repeat; width: 370px; height: 148px;}
#footer .building50 { background: #fff url(../images/building_103.jpg) 0 0 no-repeat; width: 327px; height: 141px;}
#footer .building51 { background: #fff url(../images/footer_feature51.jpg) 0 0 no-repeat; width: 203px; height: 200px;}
#footer .building52 { background: #fff url(../images/building_101.jpg) 0 0 no-repeat; width: 210px; height: 180px;}
#footer .building53 { background: #fff url(../images/building_102.jpg) 0 0 no-repeat; width: 197px; height: 164px;}
#footer .building9 { background: #fff url(../images/footer_feature54.jpg) 0 0 no-repeat; width: 257px; height: 210px;}

/* --- News --- */
.newsitem {margin-bottom: 20px; padding: 10px;}
.newsitem .date { font-size: 11px; line-height: 5px; padding-left: 10px; color: #999; }
.newsitem .title a { font-size: 16px; font-weight: bold; text-decoration: none; color: #27509C;}
.newsitem .title a:hover { text-decoration: underline; }

/* -------- Forms ------- */
fieldset { border:none; padding: .5em; font-size:11px;}
label {	display: block;	color: #434343;}	
input {	color: #434343;	border: 1px solid #036;	font-size:10px;	padding: 1px; margin: 2px;}
.button { font-size: 10px; font-weight:bold; color: #900; padding:0 0 0 1.5em; margin: .2em; 
	background:  url(../images/bullet.gif) no-repeat left; border: none;}

/* Form Elements */	
fieldset {margin: 1em 0;padding: 0;border: 0px;position: relative;}
fieldset br, legend, fieldset div span {display: none;}
fieldset div {padding: .5em 1em;}
#error {float: right;margin-left: 5em;color: #903;}
fieldset div:hover span, * html fieldset div span {
	font-size: 85%;	color: #000; background-color: #f0f0f0;	margin-left: 30em;	padding: .1em .5em;
	border: 1px dotted #666666;	display: block;	position: absolute;	right: 3px; }
* html fieldset div span { position: static; margin-left: 3em; background-color: transparent;}
div.cr p { margin: 0;}
.mandat { font-weight: bold;	font-size: 85%;	color: #666666;}
.mandat:after {	content: "*";}
.optional {	font-weight: bold; font-size: 85%; color: #666666;}
div.buttons { clear: both;}
.removed { display: none !important;}

/* ------ Calendar ------ */
.cal { border-bottom: 1px dotted #ccc; padding-bottom: 1em;}
.calendar {border-left: 1px solid #ccc; border-top: 1px solid #ccc;}
.calendar td {border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; text-align:center; padding: 1px 2px 1px 2px;}
.calbutton {font-size: 80%; background: #e7d1d1; border: 1px solid #ccc; padding: 0 2px 0 2px; }
.month { color: #ab6666; font-size: 100%; font-variant: small-caps; font-weight:bold;}
.day { font-weight:bold; color: #999; }
.selected {  border: 1px solid #ab6666; padding: 1px; }
.event { background: #dbdbdb; color: #666; padding: 2px; }
.weekend { background: #ccc; }
.today { background: #27509C; color: #FFF; padding: 2px; }
.normal { }

/* --- extra --- */
.hide { display: none; }
#content dl { margin: 10px; }
#content dl dt a { font-size: 14px; padding: 5px 0; color: #284F9A; text-decoration: none;}
#content dl dt a:hover { text-decoration: underline; }
#footercontact {position: absolute; color:#fff; bottom:0; left: 420px; padding:0  20px 0 0; letter-spacing: -0.05em}

/* ------ Calendar ------ */
.calitem {padding: 0 0 0 2em; margin: .5em 0 1em .3em; border-bottom: 1px dotted #ccc;}
.calitem h3 {background: none; padding: .5em 0 0 0; border:none;}

.cal { border-bottom: 1px dotted #ccc; padding-bottom: 1em;}
.calendar {border-left: 1px solid #ccc; border-top: 1px solid #ccc;}
.calendar td {border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; text-align:center; padding: 1px 2px 1px 2px;}

.calbutton {font-size: 1.1em; background: #e7d1d1; border: 1px solid #ccc; padding: 0 2px 0 2px; }

.month { font-family:Georgia, Times, serif; color: #ab6666; font-size: 1.2em; font-variant: small-caps; font-weight:bold;}
.day { font-family:Georgia, Times, serif; font-weight:bold; color: #999; }
.selected {  border: 1px solid #ab6666; padding: 1px; }
.event { background: #dbdbdb; color: #666; padding: 2px}
.weekend {background: none }
.today { background: #e7d1d1; padding: 2px;}
.normal { }


.print {display:none;}
