body {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	color: #161616;
	text-align: center;
	background: #00339a url(/images/template/body_bg.jpg) repeat-x;
}

img {
	border: none;
}

h1 {
	margin: 0;
	padding: 0px 0px 10px 0px;
	color: #2b4987;
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	letter-spacing: 1px;
}

h2 {
	margin: 0;
	padding: 0px 0px 10px 0px;
	color: #2b4987;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	letter-spacing: 1px;
}

h2 a {
	text-decoration: none;
}

h2 a:hover {
	text-decoration: underline;
}

h3 {
	margin: 0;
	padding: 0 0 10px 0;
	color: #2b4987;
	font-size: 16px;
	line-height: 22px;
	font-weight: normal;
	letter-spacing: 1px;
}

h4 {
	margin: 0;
	padding: 0 0 10px 0;
	color: #2b4987;
	font-size: 14px;
	line-height: 22px;
	font-weight: normal;
	letter-spacing: 1px;
}

h4 a {
	text-decoration: none;
}

h4 a:hover {
	text-decoration: underline;
}

h3 a {
	text-decoration: none;
}

h3 a:hover {
	text-decoration: underline;
}

a {
      color: #2b4987;
}

p {
	padding: 0px 0px 15px 0px;
	margin: 0;
	line-height: 18px;
}

.cleaner {
	clear: both;
}

.breadcrumb {
      font-size: 10px;
      padding: 0 0 10px 0;
}

span.article_info {
	display: block;
	color: #c5c8cf;
	padding: 0 0 20px 0;
}

div.more {
      display: block;
      text-align: right;
      padding: 0 0 20px 0;
}

a.header {
      text-decoration: none;
}

a.header:hover {
      text-decoration: underline;
}

/* = HEADER
-----------------------------------------------------------------------*/

div.header {
	width: 830px;
	text-align: left;
	padding: 16px 25px 0px 25px;
	margin: 0px auto 0px auto;
	background: url(/images/template/header_bg.jpg) right top no-repeat;
}

div.header a {
	display: block;
	width: 242px;
	height: 212px;
	position: relative;	
}

div.header a span {
	display: block;
	width: 242px;
	height: 212px;
	top: 0px;
	left: 0px;
	position: absolute;
	background: url(/images/template/logo_ms.jpg) no-repeat;
}

/* = MAIN & NAVIGATION
-----------------------------------------------------------------------*/

div.main {
	width: 830px;
	text-align: left;
	padding: 0px 25px 0px 25px;
	margin: 0px auto 0px auto;
	background: url(/images/template/logo_bottom.jpg) 25px 0px no-repeat;
}

div.main ul.navigation {
	margin: 0;
	height: 47px;
	list-style: none;
	float: right;
	padding: 20px 10px 0px 0px;
}

div.main ul.navigation li {
	padding: 0;
	margin: 0;
	float: left;
        position: relative;
}

div.main ul.navigation li a {
	color: #fff;
	display: block;
	float: left;
	height: 47px;
	line-height: 47px;
	font-size: 14px;
	text-decoration: none;
}

div.main ul.navigation li:hover a {
	display: block;
}

div.main ul.navigation li a span {
	float: left;	
	height: 47px;
	cursor: pointer;
	padding: 0px 20px 0px 20px;
}

div.main ul.navigation li:hover a {
	color: #2b4987;
	background: url(/images/template/menu_hover_bg.jpg) no-repeat;
}

div.main ul.navigation li:hover a span {
	background: url(/images/template/menu_hover_right_active.jpg) right top no-repeat;
}

div.main ul.navigation li a.active {
        color: #2b4987;
	background: url(/images/template/menu_hover_bg.jpg) no-repeat;
}

div.main ul.navigation li:hover a.active {
        color: #2b4987;
	text-decoration: none;
}

div.main ul.navigation li a.active span {
	background: url(/images/template/menu_hover_right.jpg) right top no-repeat;
}


div.main ul.navigation li ul {
	display: none;
        margin: 0;
        padding: 0;
        list-style: none;
	width: 200px;
}

div.main ul.navigation li:hover ul {
	display: block;
	position: absolute;
	top: 47px;
	left: 0px;
	padding: 10px 0px 20px 0;
	margin: 0px;
	background: url(/images/template/menu_dropdown.png) left bottom no-repeat;
}

div.main ul.navigation li:hover ul li {
	display: block;
	width: 200px;
	padding: 0px;
	margin: 0px;
}

div.main ul.navigation li:hover ul li a {
	height: 25px;
	line-height: 25px;
        width: 170px;
	color: #2b4987;
	display: block;
        padding: 0 0px 0 20px;
	background: none;
}

div.main ul.navigation li:hover ul li a:hover {
	color: #fff;
	background: #2b4987;
}

/* = LARGE CELL
-----------------------------------------------------------------------*/

div.right_col {
	float: right;
	width: 580px;
	padding: 0 0 0 0;
}

div.right_col div.large_cell_wrapper {
        margin: 0px 0px 10px 0px;
	background: url(/images/template/large_cell_middle.jpg) repeat-y;
}

div.right_col .last {
       margin: 0;
}

div.right_col div.large_cell_wrapper div.large_cell {
	background: url(/images/template/large_cell_top.jpg) no-repeat;
}

div.right_col div.large_cell_wrapper div.large_cell div.content {
        width: 540px;
	padding: 20px 20px 5px 20px;
	background: url(/images/template/large_cell_bottom.jpg) left bottom no-repeat;
}



/* = SMALL CELL
-----------------------------------------------------------------------*/

div.left_col {
	float: right;
	width: 238px;
	padding: 25px 10px 0px 0px;
}

div.left_col div.small_cell_wrapper {
        margin: 0 0 10px 0;
	background: url(/images/template/small_cell_middle.jpg) repeat-y;
}

div.left_col div.small_cell_wrapper div.small_cell {
	background: url(/images/template/small_cell_top.jpg) no-repeat;
}

div.left_col div.small_cell_wrapper div.small_cell div.content {
        width: 198px;
	padding: 20px 20px 10px 20px;
	background: url(/images/template/small_cell_bottom.jpg) left bottom no-repeat;
}

div.left_col div.small_cell_wrapper div.small_cell div.content img {
	padding: 0 0 10px 0;
}

div.left_col div.small_cell_wrapper div.small_cell div.content h4 img {
	padding: 0;
}

div.left_col div.small_cell_wrapper div.small_cell div.sponsors h4 {
        text-align: center;
}

div.left_col div.small_cell_wrapper div.small_cell div.content p.small_padding {
      padding: 0 0 10px 0;
}

div.left_col div.small_cell_wrapper div.small_cell div.content p.archive {
      padding: 0 0 10px 90px;
      background: url(/images/template/archiv.jpg) no-repeat;
}

div.left_col div.small_cell_wrapper div.small_cell div.content ul {
      margin: 0;
      padding: 0;
      list-style: none;
}

div.left_col div.small_cell_wrapper div.small_cell div.content ul li {
      margin: 0;
      padding: 0 0 10px 20px;
}

div.left_col div.small_cell_wrapper div.small_cell div.content ul.no-padding li {
      padding: 0 0 10px 0;
}

div.left_col div.small_cell_wrapper div.small_cell div.content ul li a {
      text-decoration: none;
}

div.left_col div.small_cell_wrapper div.small_cell div.content ul li a:hover {
      text-decoration: underline;
}

/* = SPONSORS
-----------------------------------------------------------------------*/
div.right_col div.large_cell_wrapper div.large_cell div.content div.sponsor {
      width: 165px;
      float: left;
      padding: 0 20px 20px 0;
}

div.right_col div.large_cell_wrapper div.large_cell div.content div.sponsor_last {
      padding: 0 0 20px 0;
}

div.right_col div.large_cell_wrapper div.large_cell div.content div.sponsor h2 {
      text-align: center;
}

/* = ARTICLE
-----------------------------------------------------------------------*/
div.article {
      padding: 0 0 0 0;
      margin: 0;
      border-bottom: 0px solid #f4f4f4;
}

div.no-border {
      margin: 0;
      padding: 0 0 0 0;
      border: 0px solid #efefef;
}

div.documents {
      padding: 0 0 20px 0;
}

a.documents {
      display: block;
      padding: 0 0 10px 0;
}

div.detail {
      padding: 0;
}

div.info p {
      padding: 0 0 20px 0;
}

div.article img {
      display: block;
      float: left;
      padding: 0 20px 10px 0; 
}

div.article ul {
      padding: 0;
      margin: 0;
      list-style: none;
}

div.article ul li {
      padding: 0 0 10px 10px;
      margin: 0;
      background: url(../images/template/ul_dot.jpg) 0px 5px no-repeat;
}

div.article p.excerpt {
      font-size: 14px;
      line-height: 20px;
      padding: 0px 0 20px 0;
}

div.article div.more {
      display: block;
      text-align: right;
      padding: 0 0 0 0;
}

div.article div.right_col {
      float: left;
      width: 166px;
      padding: 0;
      margin: 0;
}

div.article div.middle_col {
      float: left;
      width: 166px;
      padding: 0 20px 0 0;
      margin: 0;
}

div.article div.left_col {
      float: left;
      width: 166px;
      padding: 0 20px 0 0;
      margin: 0;
}

div.article a.boss {
      display: block;
      width: 100px;
      margin: 0;
      padding: 0;
}

div.article a.boss img {
      display: block;
      float: none;
      margin: 0;
      padding: 2px;
      border: 5px solid  #f6f6f6;
}

div.article p.picture_desc {
      font-style: italic;
      font-size: 10px;
}

div.article strong {
      color: #2b4987;
}

span.action_date {
      display: block;
      color: #2b4987;
      padding: 0 0 10px 0;
      text-transform: uppercase;
}

div.pagination {
      padding: 0 0 10px 0;
      text-align: center;
}

div.pagination a {
      margin: 0 5px 0 0;
      padding: 2px;
      text-decoration: none;
}

div.pagination a:hover {
      text-decoration: underline;
}

div.pagination strong {
      color: #fff;
      margin: 0 5px 0 0;
      padding: 2px;
      font-weight: normal;
      background: #2b4987;
}


/* = FORM
-----------------------------------------------------------------------*/
div.article form {
      padding: 0 0 20px 0;
      margin: 0;
}

div.article form fieldset {
      padding: 0;
      margin: 0;
      border: 0px solid #fff;
}

div.article form fieldset div.row {
      padding: 0 0 10px 0;
      margin: 0;
}

div.article form fieldset div.row label {
      padding: 5px 20px 0 0;
      margin: 0;
      display: block;
      float: left;
      text-align: right;
      width: 140px;
      height: 20px;
      line-height: 20px;
}

div.article form fieldset div.row input.text {
      padding: 5px;
      margin: 0;
      width: 350px;
      height: 20px;
      float: left;
      border: 1px solid #eaeaea;
      background: url(/images/template/large_cell_top.jpg) -10px -20px no-repeat;
}

div.article form fieldset div.submit  {
     padding: 0 0 0 160px;
}

div.article form fieldset div.row  textarea {
     padding: 5px;
     width: 350px;
     height: 100px; 
     border: 1px solid #eaeaea;
     background: url(/images/template/large_cell_top.jpg) -10px -10px no-repeat;
}

/* = GALLERY
-----------------------------------------------------------------------*/

div.gallery img {
      display: block;
      float: left;
      padding: 0 20px 20px 0;
}

/* = CALENDAR
----------------------------------------------------------------*/
#calendar-event { display: none; text-align: center; padding: 10px 20px 20px 20px; overflow: hidden; width: 158px; height: 139px; background: url(../images/layout/bg-event.png) no-repeat; }
#calendar-event img { padding: 0; margin: 0; }
#calendar-event .calendar-info { text-align: left; padding: 10px 0px 0px 0px;}
.calendarBG { border-spacing: 10px; }
.calendarBG td { font-size: 11px; width:17px; height: 24px; text-align: center; vertical-align: middle; color: #99a1b8; background: url(../images/template/calendar_day.jpg); }
.calendarBG .calendarBlank { text-decoration: none; background: url(../images/template/calendar_no_month_day.jpg);}
.calendarHeader { font-weight: bold; text-align: center; }
.calendarMonthLinks { text-decoration: none; font-size: 16px; }
.calendarMonthLinks a { text-decoration: none; background-color: transparent; }
.calendarMonthLinks a:visited { text-decoration: none; background-color: transparent; }
.calendarMonthLinks a:hover { text-decoration: underline; background-color: transparent; }
.calendarBG .calendarDayHeading { color: #bfbfbf; height: 15px; text-transform: uppercase; border: 0px solid #ececec; background: none; }
.calendarBG .event { background: url(../images/template/calendar_event_day.jpg) no-repeat; }
.calendarBG .event a { text-decoration: none; color: #fff; }
.calendarCell { text-decoration: none; }
.calendarCell a { background-color: transparent; }
.calendarCell a:visited { background-color: transparent; }
.calendarCell a:hover { background-color: transparent; }
.calendarBG td.calendarToday { text-decoration: none; }
.month_links { color: #d1d4db; text-transform: uppercase; text-align: center; padding: 5px 0px 5px 0px; font-size: 14px;} 
.month_links a { text-decoration: none; overflow: hidden; color: #bfbfbf; display: block; width: 28px; height: 21px;  background: url(../images/template/calendar_next_month.jpg) no-repeat; line-height: 19px; }
.month_links div.month { display: block; width: 140px; float: left;}
.month_links a.arrow_left { float: left; }
.month_links a.arrow_right { float: right; }

/* = POP UP
-------------------------------------------------------------------------*/
.pop-up {
	background: none;
}

div.main-pop-up {
	text-align: left;
}

div.main-pop-up h1 {
      margin: 0px;
      padding: 10px 20px 10px 20px;
}

div.main-pop-up p {
	margin: 0px;
	padding: 10px 20px 10px 20px;
}

div.main-pop-up div#map {
	width: 640px;
	margin: 0px auto 0px auto;
}

/* = PLAYER
-----------------------------------------------------------------------*/
#player {
      display:block;
      width:425px;
      height:300px;
}

div.video {
      padding: 5px 0 0 20px;
}

a.video {
      float: left;
      display: block;
      height: 65px;
      padding: 0 10px 10px 0;
}

a.video img {
      float: none;
      display: inline;
}

/* = FOOTER
-----------------------------------------------------------------------*/
div.footer {
	width: 835px;
	text-align: right;
	color: #7599e3;
	font-size: 10px;
	padding: 0px 25px 20px 25px;
	margin: 0 auto 0 auto;
}
