	
	/*  Global */

body { padding: 0; margin: 0; background-image: url('../../images/bg_body.png'); background-repeat: repeat-x; color: #666666; font-family : arial; font-size : 12px; } 
div.container { width: 950px; margin: auto;	overflow: visible; }
div.clearer { clear: both; }

#verify { text-transform:uppercase; }

	/* Switchbar */
div.switchbar { position:relative;top:20px; border-bottom:1px solid #cccccc;margin-bottom:40px; margin-top:20px; }
div.switchbar div.button { color:black; font-weight:normal; background-color:#eeeeee; position:relative;top:-26px;margin-right:5px;float:right;border:1px solid #cccccc;padding:5px;padding-left:20px;padding-right:20px; }
div.switchbar div.button:hover { background-color:#dddddd; }
div.switchbar div.button#active { background-color:#ffffff;position:relative;top:-26px;float:right;border:1px solid #cccccc;border-bottom:1px solid white;padding:5px;padding-left:20px;padding-right:20px; }
div.switchbar hr { border:0px;height:10px;color:#cccccc;background-color:#cccccc; }
		
	/*  Header */

div#header { overflow: visible; }
div#header a#logo { display: block; margin: 20px 0 11px 0; }
div#header a#logo img { display: block; border: 0; position:relative; left:70px; }
div#header a#logo img.small_logo { display: block; border: 0; position:relative; left:0px; top:-5px; }

	/*  Content */

	
div#content { overflow: visible; width: 660px; margin: 0 15px 0 0; float: left; }	
div#content h1 { width: 630px; height: 51px; line-height: 51px; padding: 0 15px 0 15px; margin: 20px 0 15px 0; background: url('../../images/bg_heading.png') no-repeat center center; color: #999999; font-size: 22px; font-family: tahoma, arial; }
div#content h1 img {  float:right; position:relative; top:8px; border:none; }	
div#content a { font-family: arial; color: #0066ff; font-weight: bold; }
div#content a:hover { text-decoration: none; }
div#content a.h1 { display: block; width: 630px; height: 51px; line-height: 51px; padding: 0 15px 0 15px; margin: 20px 0 15px 0; color: #4da222; font-size: 22px; font-family: tahoma, arial; text-decoration: underline; }
div#content a.h1:hover { color: #000000; text-decoration: none; }
div#content div#blocks ul { padding: 0; margin: 0; font-size: 1em; line-height:1.2em; }
div#content div#blocks ul li { float: left; padding: 0; padding-left: 15px; margin: 0; list-style: none; }
div#content div#blocks ul li:first-child { padding-left: 0; }
div#content a.block, div#content-right a.block { display: block; float: left; width: 180px; height: 222px; padding: 10px 10px 20px 20px; background: url('../../images/bg_ablock.png') no-repeat center center; text-decoration: none; color: #999999; font-weight: bold; }
div#content a.block:hover, div#content-right a.block:hover { text-decoration: underline; }
div#content a.block span, div#content-right a.block span { display: block; height: 46px; line-height: 26px; padding: 0 0 0 20px; color: #4da222; font-family: arial, verdana; font-size: 16px; font-weight: bold; }
div#content a.block:hover span, div#content-right a.block:hover span { display: block; color: #4da222; font-family: arial, verdana; font-size: 16px; font-weight: bold; text-decoration: underline; }
div#content a.block img, div#content-right a.block img { display: block; margin: -10px 0 15px -20px; border: 0; }
div#content p { font-size:1.2em; line-height:1.5em; margin-left:15px; margin-right: 15px }
div#content ul { font-size:1.2em; line-height:1.5em;}
div#content ol { font-size:1.2em; line-height:1.5em;}
div.social-bookmarking { text-align:right; border-top:1px solid #DDDDDD; padding-top:5px;}
div.social-bookmarking img { border:none; }

	/*  Content right */
	
div#content-right { overflow: visible; width: 275px; float: right;}
div#content-right ul.links { width: 209px; padding: 0; margin: 0; border: 1px solid #e3e3e3; border-bottom: 0; background: url('../../images/bg_links.png') repeat-x; }
div#content-right ul.links li { padding: 0; margin: 0; list-style: none; }
div#content-right ul.links li a { display: block; height: 28px; line-height: 28px; padding-left: 8px; border-bottom: 1px solid #e3e3e3; color: #0066ff; font-family: arial; font-size: 13px; font-weight: bold; text-decoration: none; }
div#content-right ul.links li a:hover { text-decoration: underline; }
div#content-right a.contact { display: block; width: 166px; height: 51px; line-height: 51px; padding: 0 5px 0 40px; margin: 20px 0 15px 0; background: url('../../images/bg_contact.png') no-repeat center center; color: #ffffff; font-family: tahoma, arial; font-size: 18px; font-weight: bold; text-decoration: none; }
div#content-right a.contact:hover { text-decoration: underline; }

div#content-right a.news { display: block; width: 191px; height: 51px; line-height: 51px; padding: 0 5px 0 15px; margin: 35px 0 5px 0; background: url('../../images/bg_heading-small.png') no-repeat center center; color: #999999; font-family: tahoma, arial; font-size: 16px; font-weight: bold; text-decoration: none; }
div#content-right a.news:hover { text-decoration: underline; }
div#content-right ul.news { width: 209px; padding: 0; margin: 0; border: 1px solid #ffffff; border-bottom: 0; }
div#content-right ul.news li { padding: 0; margin: 0; list-style: none; }
div#content-right ul.news li a { display: block; height: 24px; line-height: 24px; padding-left: 8px; border-bottom: 1px solid #ffffff; color: #0066ff; font-family: arial; font-size: 13px; font-weight: bold; text-decoration: none; }
div#content-right ul.news li a:hover { text-decoration: underline; }

	/*  Navigation */
	
div#navigation { height: 27px; }
div#navigation ul { padding: 0; margin: 0; }
div#navigation ul li { float: left; padding-left: 8px; list-style: none; text-align: center; background: url('../../images/bg_navigationitemleft.png') no-repeat; }
div#navigation ul li:hover { background: url('../../images/bg_navigationitemleft-hover.png') no-repeat; }
div#navigation ul li:hover a { background: url('../../images/bg_navigationitemright-hover.png') no-repeat center right; }
div#navigation a { display: block; height: 27px; line-height: 27px; padding-right: 8px; margin-right: 4px; background: url('../../images/bg_navigationitemright.png') no-repeat center right;  color: #ffffff; font-size: 16px; font-weight: bold; font-family: arial; text-decoration: none; }
div#navigation a:hover { color: #000000; }
div#navigation ul li.active { background: url('../../images/bg_navigationitemleft-hover.png') no-repeat; }
div#navigation ul li.active a { background: url('../../images/bg_navigationitemright-hover.png') no-repeat center right; color: #000000; }

	/*  Breadcrumbs */
	
div#top { height: 24px; }
div#top ul { padding: 0; margin: 0; }
div#top ul li { float: left; list-style: none; padding-right: 5px; }
div#top ul li:first-child a { background: none; padding-left: 5px; }
div#top a { display: block; height: 24px; line-height: 24px; padding-left: 12px; background: url('../../images/separator-hyphen.png') no-repeat 0 11px; color: #ffffff; font-size: 12px; font-weight: bold; font-family: arial; text-decoration: none; }
div#top a:hover { text-decoration: underline; }

	/*  Footer */
	
div#footer { clear: both; height: 200px; padding-top: 10px; margin-top: 50px; border-top: 1px solid #bde2f9; background-image: url('../../images/bg_footer.png'); background-repeat: repeat-x; }
div#footer div#logos, div#footer ul { float: left; width: 520px;}
div#footer div#info, div#footer ul { float: left; width: 380px;}
div#footer img { border: 0px;}
div#footer ul { padding: 0; margin: 0; }
div#footer ul li { float: right; list-style: none; padding: 0 5px; border-right: 1px solid #666666; }
div#footer ul li:first-child { border-right: 0; }
div#footer a { color: #666666; font-size: 12px; font-family: arial; text-decoration: none; }
div#footer a:hover { text-decoration: underline; }

	/* Homepage rewriting */

body.homepage { background-image: url('../../images/bg_body-homepage.png');  }	
body.homepage div#header img#piechart { position: absolute; margin-left: 450px; top: 5px;  }
body.homepage div#header {	margin-bottom: 31px; }
body.homepage div#header a#logo { margin-top: 55px; }

fieldset { margin: 0px; padding: 0px; border: none; } 
fieldset ul { margin: 0px 0px 0px 15px; padding: 0px; list-style-type: none; }
fieldset ul li { margin: 0px 0px 5px 0px; padding: 0px; clear: both; }
fieldset ul li.topspacing { padding-top: 20px; }
fieldset ul li label { width: 170px; margin-right: 10px; float: left; }
fieldset ul li img { border: 1px solid #333333;}
fieldset ul li textarea { width: 300px; height: 100px; }
fieldset ul li table { width: 300px; float: left; margin-bottom: 10px; }
fieldset ul li table td { width: 150px; }
fieldset ul li table input { float: left; margin-right: 5px; }
fieldset ul li table label { width: auto; }
ul.errors { list-style-type:none; color:red; position:relative; left:-28px;}

