@charset "utf-8";
html, body, 
ul, ol, li, 
h1, h2, h3, h4, h5, h6, 
map, area, 
blockquote, img, a, span, p, 
form, input, select, textarea, fieldset {
	margin: 0px;
	padding: 0px;
	border: none;
	outline-style: none;
}

/**
 * Default styles
 */ 
body {
	background: #3F424B;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size: 13px;
	color: #000000;
}

div.clear { clear: both; }
div.clear2 { clear: both; display: block; height: 0.1px; overflow: hidden; }

a:link,
a:visited { color: #990000; text-decoration: underline; }

a:hover,
a:active { text-decoration: none; }

img { display: block; }

ul, ol { margin: 7px 0px 7px 20px; }
ul ul,
ul ol, 
ol ol,
ol ul { margin-bottom: auto; margin-top: auto; }

table {margin: 7px 0px 7px 0px; }

h1,h2,h3,h4,h5,h6 { color: #990000; font-family: Georgia, "Times New Roman", Times, serif; }
h1 { font-size: 19px; font-weight: normal; }
h2 { font-size: 17px; font-weight: normal; }
h3 { font-size: 15px; font-weight: bold; }
h4 { font-size: 13px; font-weight: bold; }
h5 { font-size: 13px; font-weight: bold; font-style: italic; }
h6 { font-size: 13px; font-weight: normal; font-style: italic; }

h1 a:link,
h1 a:visited,
h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited,
h4 a:link,
h4 a:visited,
h5 a:link,
h5 a:visited,
h6 a:link,
h6 a:visited { color: #990000; text-decoration: none; }
h1 a:hover,
h1 a:active,
h2 a:hover,
h2 a:active,
h3 a:hover,
h3 a:active,
h4 a:hover,
h4 a:active,
h5 a:hover,
h5 a:active,
h6 a:hover,
h6 a:active { text-decoration: underline; }

input, select, textarea { font-family: "Trebuchet MS", Verdana, Arial, sans-serif; font-size: 12px; color: #000000; }
input.text { border: 1px solid #CCCCCC; }
input.radio {}
input.checkbox {}
input.image { margin: 0px; padding: 0px; border: none; background: none; }
textarea { border: 1px solid #CCCCCC; }
select { border: 1px solid #CCCCCC; }

input.submit { background-color: #0099FF; color: #FFFFFF; padding: 2px 5px 2px 5px; border: 1px outset #0099FF;  }
input.submit:focus { border: none; outline-style: none; }
input.button { background-color: #CCCCCC; color: #000000; padding: 2px 5px 2px 5px; border: 1px outset #CCCCCC; }

p { margin: 7px 0px 7px 0px; }
p.lead { font-size: 14px; color: #000000; }

/**
 * Form errors
 */
#content div.form-error { border: 1px solid #FF0000; background-color: #FFD9DA; color: #000000; padding: 15px; }
#content div.form-error h2 { font-size: 14px; font-weight: bold; color: #ff0000; }
#content div.form-error ul { list-style: square; }
#content div.form-error ul li { color: #333333; }

/**
 * Corners
 */
img.cright { float: right; }
img.cleft { float: left; }

/**
 * Modal windows
 */
#modal { width: 990px; height: 593px; background-color: #FFFFFF; position: absolute; z-index: 500; left: 20%; top: 10%; }
#overlay { width: 100%; height: 100%; top: 0px; left: 0px; position: fixed; z-index: 200; background-color: #000000; opacity: 0.6; filter: alpha(opacity = 60);  }
/**
 * Layout
 */
div.wrap { width: 960px; margin: 0 auto; }
#wrapper { background-color: #FFFFFF; border-bottom: 1px solid #3F424B; }
#leftcolumn { float: left; width: 170px; padding: 0px 0px 50px 0px; }
#rightcolumn { float: left; width: 790px; }
#wrapper div.wrap { background: 165px 0px repeat-y url(../gfx/bg-column.png); } 

#leftcolumn #logo { display: block; margin: 38px 0px 60px 49px; padding: 0px; text-align: left; }

/**
 * Leftcolumn / Menu
 */
#leftcolumn a:link,
#leftcolumn a:visited { text-align: right; display: block; color: #666666; margin: 0px 0px 5px 0px; text-decoration: none; padding: 0px 21px 0px 0px; }
#leftcolumn a:hover,
#leftcolumn a:active { color: #990000; }

#leftcolumn a.active:link,
#leftcolumn a.active:visited { color: #990000; font-weight: bold; background: center right no-repeat url(../gfx/bullet-menu.png); }

#leftcolumn div.split { height: 20px; }
#leftcolumn div.title { color: #000000; font-weight: bold; text-align: right; padding: 20px 21px 5px 0px; }

/**
 * Contentarea / Submenu
 */
ul.submenu { list-style: none; margin: 0px; }
ul.submenu li { display: inline; margin: 0; padding: 0; }
ul.submenu ul { list-style: none; margin: 10px 0px 20px 21px; }

ul.submenu a:link,
ul.submenu a:visited { text-align: left; display: block; color: #666666; margin: 0px 0px 5px 0px; text-decoration: none; padding: 0px 0px 0px 21px; }
ul.submenu a:hover,
ul.submenu a:active { color: #990000; }
ul.submenu a.active:link,
ul.submenu a.active:visited { color: #990000; font-weight: bold; background: center left no-repeat url(../gfx/bullet-menu2.png); }

ul.submenu ul a:link,
ul.submenu ul a:visited { 
	text-align: left; display: block; color: #666666; margin: 0px 0px 5px 0px; text-decoration: none; padding: 0px 0px 0px 7px;
	background: 0px 9px no-repeat url(../gfx/bullet-menu3.png);
}
ul.submenu ul a.active:link,
ul.submenu ul a.active:visited,
ul.submenu ul a:hover,
ul.submenu ul a:active { color: #000000; font-weight: normal; background: 0px 9px no-repeat url(../gfx/bullet-menu4.png); }

ul.years a:link,
ul.years a:visited { font-size: 14px; }
ul.years a.active:link,
ul.years a.active:visited { margin-bottom: 15px; font-weight: normal; }

ul.submenu div.split { height: 20px; }
ul.submenu div.title { color: #000000; font-weight: bold; text-align: right; padding: 20px 21px 5px 0px; }

/**
 * Top
 */
#top { font-size: 11px; color: #666666; padding: 0px 0px 10px 0px; }
#top a:link,
#top a:visited { color: #666666; text-decoration: none; }
#top a.active:link,
#top a.active:visited,
#top a:hover,
#top a:active { color: #990000; text-decoration: none; }

#lang { float: left; padding: 13px 0px 0px 21px; }

#topmenu { float: left; padding: 13px 0px 0px 30px; }
#topmenu a:link,
#topmenu a:visited { display: block; float: left; margin-left: 40px; }

/**
 * Search
 */
#search { float: right; padding-top: 10px; }
#search img,
#search input { float: left; height: 23px; }
#search input.image { width: 25px; } 
#search input.text { 
	width: 251px; border: none; margin: 0px; background: top left repeat-x url(../gfx/search-bg.png); 
	color: #666666; font-size: 11px; padding: 5px 0px 0px 0px; height: 18px;
	font-family: Arial, Helvetica, sans-serif;
}

/**
 * Content columns
 */
div.stripe { position: absolute; margin: 0px 0px 0px 0px; left: 50%; width: 50%; border-top: 1px solid #EBEBEB; }
div.stripe2 { position: absolute; margin: 0px 0px 0px 0px; left: 50%; width: 50%; background: top left repeat-x url(../gfx/bg-table2.png); height: 30px; }
div.stripe2 img { margin-left: 290px; }
/* frontpage */
table.front-top,
table.front-bottom { border-right: 1px solid #EBEBEB; margin: 0px; border-top: 1px solid #EBEBEB; width: 790px; }

table.front-top td { vertical-align: top; }
table.front-top td.left { width: 348px; border-right: 1px solid #EBEBEB; padding: 0px 30px 0px 17px; }
table.front-top td.left div.width { width: 348px; overflow: hidden; }
table.front-top td.center { width: 189px; border-right: 1px solid #EBEBEB; padding: 0px 0px 0px 15px; }
table.front-top td.center div.width { width: 189px; overflow: hidden; }
table.front-top td.right { width: 173px; padding: 0px 0px 10px 15px; }
table.front-top td.right div.width { width: 173px; overflow: hidden; }

table.front-bottom td { vertical-align: top; }
table.front-bottom td.left { width: 197px; border-right: 1px solid #EBEBEB;  }
table.front-bottom td.left div.width { width: 197px; overflow: hidden; }
table.front-bottom td.center1 { width: 197px; border-right: 1px solid #EBEBEB; }
table.front-bottom td.center1 div.width { width: 197px; overflow: hidden; }
table.front-bottom td.center2 { width: 204px; border-right: 1px solid #EBEBEB; }
table.front-bottom td.center2 div.width { width: 204px; overflow: hidden; }
table.front-bottom td.right { width: 188px; }
table.front-bottom td.right div.width { width: 188px; overflow: hidden; }

/* content page */
table.content-columns2 { margin: 0px; border-top: 1px solid #EBEBEB; width: 790px; }

table.content-columns2 td { vertical-align: top; }
table.content-columns2 td.left { width: 177px; border-right: 1px solid #EBEBEB; padding: 51px 20px 10px 0px; }
table.content-columns2 td.left div.width { width: 177px; overflow: hidden; }
table.content-columns2 td.right { width: 552px; padding: 30px 20px 70px 20px; }
table.content-columns2 td.right div.width { width: 552px; overflow: hidden; }

/* content page2 */
table.content-columns2-2 { margin: 0px; border-top: 1px solid #EBEBEB; width: 790px; }

table.content-columns2-2 td { vertical-align: top; }
table.content-columns2-2 td.left { width: 600px; border-right: 1px solid #EBEBEB;  }
table.content-columns2-2 td.left div.width { width: 560px; padding: 30px 20px 10px 20px; overflow: hidden; }
table.content-columns2-2 td.left div.width2 { background: top left repeat-x url(../gfx/bg-table.png); }
table.content-columns2-2 td.right { width: 164px;  padding: 30px 10px 10px 15px; }
table.content-columns2-2 td.right div.width { width: 164px; overflow: hidden; }
table.content-columns2-2 td.bottomleft { background: top left repeat-x url(../gfx/bg-table.png); }

/* newslist page */
table.content-columns3 { margin: 0px; border-top: 1px solid #EBEBEB; width: 790px; }

table.content-columns3 td { vertical-align: top; }
table.content-columns3 td.left { width: 177px; border-right: 1px solid #EBEBEB; padding: 51px 20px 10px 0px; }
table.content-columns3 td.left div.width { width: 177px; overflow: hidden; }
table.content-columns3 td.center { width: 362px; border-right: 1px solid #EBEBEB; padding: 30px 20px 70px 20px; }
table.content-columns3 td.center div.width { width: 362px; overflow: hidden; }
table.content-columns3 td.right { width: 179px; padding: 51px 10px 100px 0px; }
table.content-columns3 td.right div.width { width: 179px; overflow: hidden; }

/* article page */
table.content-columns3-2 { margin: 0px; width: 790px; }

table.content-columns3-2 td { vertical-align: top; overflow: hidden; }
table.content-columns3-2 td.left { width: 147px; border-right: 1px solid #EBEBEB; padding: 51px 20px 10px 0px; background: top left repeat-x url(../gfx/bg-table2.png); }
table.content-columns3-2 td.left div.width { width: 147px; overflow: hidden; }
table.content-columns3-2 td.center { width: 391px; border-right: 1px solid #EBEBEB; padding: 30px 20px 70px 20px; background: top left repeat-x url(../gfx/bg-table2.png); }
table.content-columns3-2 td.center div.width { width: 391px; overflow: hidden; }
table.content-columns3-2 td.right { width: 179px; padding: 31px 10px 100px 0px; background: top left repeat-x url(../gfx/bg-table2.png); }
table.content-columns3-2 td.right div.width { width: 179px; overflow: hidden; }

table.columns3-2-top { border-top: 1px solid #EBEBEB; }
table.columns3-2-top td.left { background: none; }
table.columns3-2-top td.center { background: none; padding-bottom: 15px; }
table.columns3-2-top td.right { background: none; width: 179px; padding: 51px 10px 100px 0px; }
table.columns3-2-top td.right div.width2 { width: 164px; padding-left: 15px; }

/**
 * Content-top
 */
div.content-top { height: 90px; overflow: hidden; }

div.content-top div.title { font-size: 25px; color: #CCCCCC; font-family: Georgia, "Times New Roman", Times, serif; padding: 10px 0px 25px 21px; }

/* breadcrumb*/
table.breadcrumb { height: 90px; margin: 0px; color: #999999; font-size: 11px; }
table.breadcrumb td { width: 198px; height: 90px; }
table.breadcrumb td.location { width: 552px; height: 82px;  padding: 0px 20px 8px 20px; vertical-align: bottom; }
table.breadcrumb a:link,
table.breadcrumb a:visited { color: #999999; text-decoration: none; }
table.breadcrumb a:hover,
table.breadcrumb a:active { text-decoration: underline; }

/* topmenu */
div.topmenu { padding: 0px 0px 0px 21px; }
div.topmenu a:link,
div.topmenu a:visited { 
	display: inline-block; float: left; margin-right: 15px;
	font-size: 12px; color: #666666; text-decoration: none; font-family: Georgia, "Times New Roman", Times, serif; 
}
div.topmenu a.active:link,
div.topmenu a.active:visited,
div.topmenu a:hover,
div.topmenu a:active { text-decoration: none; color: #990000; }

/**
 * Content
 */
table.front-top div.title { font-size: 15px; color: #990000; font-family: Georgia, "Times New Roman", Times, serif; padding: 17px 0px 15px 0px; }
table.front-top div.title span { color: #666666; font-size: 12px; }
table.front-top div.subtitle { font-size: 12px; color: #990000; font-weight: bold; }
table.front-top div.subtitle span { color: #333333; font-size: 10px; }
table.front-top div.date { font-size: 11px; color: #333333; }
table.front-top div.date a:link,
table.front-top div.date a:visited { color: #333333; text-decoration: none; }
table.front-top div.date a:hover,
table.front-top div.date a:active { text-decoration: underline; }

table.front-top td.center a:link,
table.front-top td.center a:visited { display: block; color: #292B31; text-decoration: none; margin-bottom: 15px; }
table.front-top td.center a:hover,
table.front-top td.center a:active { text-decoration: underline; }

table.front-bottom td.left div.title { padding: 0px 15px 10px 15px; }
table.front-bottom td.center1 div.title { padding: 0px 15px 10px 15px; }
table.front-bottom td.center2 div.title { padding: 0px 15px 10px 15px; }
table.front-bottom td.right div.title { padding: 0px 15px 10px 15px; }

table.front-bottom td.left div.text { width: 167px; overflow: hidden; padding: 0px 15px 10px 15px; }
table.front-bottom td.center1 div.text { width: 167px; overflow: hidden; padding: 0px 15px 10px 15px; }
table.front-bottom td.center2 div.text { width: 174px; overflow: hidden; padding: 0px 15px 10px 15px; }
table.front-bottom td.right div.text { width: 163px; overflow: hidden; padding: 0px 10px 10px 15px; }

table.front-bottom div.title { font-size: 15px; color: #666666; font-family: Georgia, "Times New Roman", Times, serif; clear: both; }
table.front-bottom a:link,
table.front-bottom a:visited { color: #333333; text-decoration: none; display: block; margin-bottom: 15px; }
table.front-bottom a:link span,
table.front-bottom a:visited span { color: #990000; }
table.front-bottom a:hover,
table.front-bottom a:active { text-decoration: underline; }
table.front-bottom td.right { font-size: 11px; color: #666666; }

/**
 * Boxes
 */

/* contentbox */
div.contentbox { color: #333333; font-size: 13px; margin-bottom: 30px; }
div.contentbox div.date { color: #333333; font-size: 11px; }
div.contentbox div.date a:link,
div.contentbox div.date a:visited { color: #333333; text-decoration: none; }
div.contentbox div.date a:hover,
div.contentbox div.date a:active { text-decoration: underline; }

div.contentbox p { margin-bottom: 15px; }
div.contentbox p.lead { color: #333333; font-size: 15px; }
div.contentbox h1 { font-size: 24px; padding: 0px 0px 0px 0px; margin-bottom: 15px; }

div.contentbox2 h1 { font-size: 26px; }

/* contentbox3 */
div.contentbox3 { color: #333333; font-size: 13px; margin-bottom: 30px; }
div.contentbox3 a:link,
div.contentbox3 a:visited { color: #990000; text-decoration: none; }
div.contentbox3 a:hover,
div.contentbox3 a:active { color:#000000; text-decoration: none; }

div.contentbox3 p { margin-bottom: 15px; }
div.contentbox3 span.title { color:#000000; font-weight: bold; }
div.contentbox3 h3 { font-size: 13px; font-weight: normal; color: #999999; margin-bottom: 20px; }


/* newslist */
div.newslist { font-size: 13px; color: #333333; margin-bottom: 30px; }
div.newslist div.item { margin: 0px 0px 15px 0px; }
div.newslist div.date { color: #999999; }
div.newslist a:link,
div.newslist a:visited { font-size: 13px; color: #333333; text-decoration: none; }
div.newslist a:hover,
div.newslist a:active { font-size: 13px; color: #990000; text-decoration: none; }

/* newslist */
div.newslist2 { font-size: 13px; color: #333333; margin-bottom: 30px; }
div.newslist2 h3 { font-size: 15px; color: #666666; font-weight: normal; margin-bottom: 15px; }
div.newslist2 div.item { margin: 0px 0px 15px 0px; }
div.newslist2 div.date { color: #990000; }
div.newslist2 a:link,
div.newslist2 a:visited { font-size: 13px; color: #333333; text-decoration: none; }
div.newslist2 a:hover,
div.newslist2 a:active { font-size: 13px; color: #990000; text-decoration: none; }

/**
 * Footer
 */
#footer { background: top left repeat-x url(../gfx/bg-footer.png); border-top: 2px solid #990000; height: 299px; padding: 21px 0px 0px 0px; font-size: 11px; }
#footer div.column { float: left; width: 171px; padding: 0px 13px 0px 13px; border-right: 1px solid #54575E; height: 201px; }
#footer div.firstcolumn { float: left; width: 170px; border-right: 1px solid #54575E; text-align: center; color: #999A9E; font-size: 11px; height: 201px; }
#footer div.lastcolumn { float: left; width: 182px; padding: 0px 0px 0px 13px; color: #FFFFFF; line-height: 180%; }

#logo-footer { display: block; height: 85px; width: 87px; margin: 0 auto 20px auto; }
#footer h4 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 15px; color: #FFFFFF; font-weight: normal; padding: 0px 0px 10px 4px; }

#footer div.column a:link,
#footer div.column a:visited { border-top: 1px dashed #4A4B50; line-height: 150%; text-decoration: none; display: block; color: #FFFFFF; padding: 0px 0px 3px 4px; }
#footer div.column a.first:link,
#footer div.column a.first:visited  { border: none; }

#footer div.lastcolumn table { width: 150px; }
#footer div.lastcolumn h4 { padding: 0px; }

#footer div.bottom { border-top: 1px solid #54575E; margin: 15px 0px 0px 0px; text-align: right; color: #4A4A4A; padding: 5px 10px 0px 0px; }
#footer div.bottom a:link,
#footer div.bottom a:visited { color: #FFFFFF; text-decoration: none; }