/* Sway */

/* MAIN MENU STYLES */
.menu_main_box { margin: 0; padding: 0; float: left; border-bottom: 1px solid #dcddde; border-top: 1px solid #dcddde; width: 974px; background-color: #FFF; font-size: 100%;}
.menu_main, .menu_main_on { float: left; font-size: 85%; padding: 0; margin: 0; text-transform: uppercase; height: 32px; font-family: Tahoma, Arial, Helvetica; color:#FFFFFF;}
.menu_main a, .menu_main_on a { float: left; height: 24px; padding: 18px 2px 0px 2px; display:block;}
.menu_main a:link, .menu_main a:visited { color: #FFFFFF;  }
.menu_main a:hover { color: #999; text-decoration: none; }
.menu_main_on {  }
.menu_main_on a:link, .menu_main_on a:visited { color: #FFF; padding-bottom:2px; border-bottom:#fff200 solid 5px; }
.menu_main_on:hover { color: #999; text-decoration: none; }
/*div#menu a:link, div#menu a:visited { color: #43597e; }*/

div.sub_menu_h { width: 234px; border-bottom: #cbccce dotted 1px; padding: 32px 0 4px 0; margin: 0 6px 0 0; font-size: 14px; font-weight: bold; color: #43597e; background-color: #FFF;}
div.sub_menu_box { width: 209px; padding: 14px 0 3px 25px; *padding: 14px 0 3px 18px; border-bottom: #cbccce dotted 1px; background-color: #FFF;}
.sub_menu_ul { margin: 0; padding: 0; font-size: 100%; }
.menu_complete_sub, .menu_complete_sub_on { list-style-type: none; list-style-position: outside; margin: 0 0 10px 0;}
.menu_complete_sub a:link, .menu_complete_sub a:visited { color:#43597E; display: block; font-weight: normal; padding-left:26px; padding-bottom:3px; }
.menu_complete_sub a:hover { color: #1f2356; text-decoration: none;  }
.menu_complete_sub_on { font-weight: bold; }
.menu_complete_sub_on a:link, .menu_complete_sub_on a:visited { color: #43597e; display: block; padding-bottom:3px;  }
.menu_complete_sub_on a:hover { color: #1f2356; text-decoration: none;  }
.leftborder { border-left: solid 15px #fff200; padding-left: 10px; }

div.partner_h { width: 234px; padding: 0 0 4px 0; margin: 34px 6px 0 0; font-size: 12px; font-weight: bold; color: #96969a; text-transform: uppercase;}
div.partner_content { width: 214px; border: #cbccce dotted 1px; padding: 10px; margin: 0 6px 0 0; text-align: center; background-color: #FFF;}
/* SITEMAP */
ul.sitemap { margin: 0; padding: 0; }
ul.sitemap li { margin: 5px 0 0 16px; padding: 0; }

img { border: 0; }
td { padding: 0; margin: 0; border: 0; }
span.header_default { font-size: 14px; font-weight: bold; color: #43597e; }
div.link { background: url(img/read_slash.gif) top left no-repeat; margin: 0; padding: 3px 0 3px 18px; width: 212px; font-size: 85%;}

div.logo { float: left; width: 211px; height: 84px; padding-top: 35px;}
div.header_logo {float: left; width: 316px; height: 119px; background: url("img/logo_bg.gif") left no-repeat; margin-left: 8px;}
div.header_right { float: right; width: 433px; height: 72px; padding-top: 33px;}
div.language_select { float: left; width: 191px; height: 51px; text-align: right; font-size: 77%; color: #676767; padding: 3px 0 0 0; }
div.language_select a { color: #676767; }
div.language_select a:hover { color: #00a4e4; }
div.sitemap { float: left; width: 56px; height: 51px; text-align: right; font-size: 77%; color: #676767; padding: 3px 6px 0 0; }
div.sitemap a {color: #676767;  }
div.sitemap a:hover {color: #00a4e4;  }
div.language_sitemap_img { float: left; padding: 4px 0 0 0; }
a.reg_pw { font-size: 10px; color: #96969a; }
a.reg_pw:hover { color: #00a4e4; }
/* STANDARD FORM ELEMENTS */

/* LOGIN */
.membersloginbox #mlogin {}
.membersloginbox input { font-size: 10px; font-family: Arial; background: #fff; color: #676767; padding: 1px; width: 103px; height: 13px; border: 1px solid #b7b8b8; margin: 0 6px 0 0;}
div.membersloginbox { float: left; width: 433px; }

.logged_in { font-size: 10px; font-family: Arial;  color: #676767; margin-bottom: 28px;  padding-top: 17px;}

/*SEARCHBOX*/
.sbox { float: right; width:240px; height: 30px; padding:0; margin: 11px 0 0 0;}
.sbox input { font-size: 10px; font-family: Tahoma, Arial; float:right; width: 180px; height: 15px; border: 1px solid #54618a; background:transparent; color: #FFF; margin:0; padding-top:5px; line-height:16px;}
.sbox a { float: left; display: block; width: 50px; height: 15px; padding: 7px 0 0 0; margin: 0; color: #fff; display: block;font-family: Tahoma, Arial; font-size: 85%; text-decoration: none; text-align: center; }
.sbox a:hover, a.btn_login:hover {  }

/* FRONTPAGE CLASSES */
.sway_font_head { font-family:Tahoma, Arial, Helvetica; font-size:52px; color:#093e5e; padding-top:0px; margin-top:-14px; padding-bottom:20px; text-transform:uppercase;}


/* SHARING */
.sharing { clear: both; padding-top: 12px; margin: 30px 0 0 0; font-style: oblique; color: #96969a; }
.sharing a { color: #96969a; font-size: 10px; font-weight: bold;}
.sharing a:hover { color: #96969a; text-decoration: none; }

/* CONTENT */
h1.page_heading { font-size: 35px; font-weight:normal; color: #003471; min-height: 37px; margin: -8px 0px 15px 0px; padding: 0px 0 1px 0; text-transform:uppercase; }
/*.content_box { float: left; width: 726px; margin-left: 9px; background-color: #0FF;}*/
.content_box { width: 482px; float: left; color: #111111; /*margin: 0 20px 0 9px;*/}

/* NEWS */
.news_date {font-size: 10px; font-family: Arial; color: #adadad; padding: 0 0 3px 0;}
.news_headline {font-family: Arial; font-size: 30px; color: #43597e; font-weight: bold; border-bottom: 1px dotted #babbbd; margin: -2px 0 11px 0; padding: 0;}
.news_intro { font-size: 12px; color: #3b393d; padding: 3px 0; }
a.read_more { font-size: 12px; }

h3.header { font-size: 12px; margin: 0; padding: 0 0 5px 0; color: #00a4e4; text-transform: uppercase; font-weight: bold; border-bottom: 1px dotted #babbbd;  }
.related { width: 228px; float:right; }

/* ARCHIVE */
ul.archive { font-size: 12px; list-style-type: none; list-style-image: none; margin: 0 0 28px 0; padding: 0; }
ul.archive li { list-style-position: inside; list-style:none;  padding: 5px 0 5px 0; margin: 0; }
ul.archive li a { color: #96969a; text-decoration: none;  }
ul.archive li a:hover { color: #00a4e4; text-decoration: none; }
ul.archive li a.active { color: #43597e; text-decoration: none; font-weight: bold;}

/* RELATED LINKS */
ul.relatedlinks { font-size: 12px; list-style-type: none; list-style-image: none; margin: 0 0 38px 0; padding: 0; }
ul.relatedlinks li { list-style-image: url("img/btm_slash.gif"); list-style-position: inside; border-bottom: 1px dotted #babbbd; padding: 5px 0 5px 0; margin: 0; }
ul.relatedlinks li a { color: #96969a; text-decoration: none;  }
ul.relatedlinks li a:hover { color: #00a4e4; text-decoration: none; }

/* RELATED HEADING */
.related_head { font-family: Tahoma, Arial, Helvetica; color:#003471; font-size:125%; text-transform:uppercase; padding-bottom:8px;}

/* RELATED DOCS */
ul.relateddocs { font-size: 11px; list-style-type: none; list-style-image: none; margin: 0px; padding: 0; font-family:Tahoma, Arial, Helvetica; }
ul.relateddocs li { list-style-position: inside; list-style:none; padding: 3px 0 3px 0; margin: 0; }
ul.relateddocs li a { color: #666666; text-decoration: none; }
ul.relateddocs li a:hover { color: #003471; text-decoration: none; }*/

div.news_content { float:left;  width: 720px; margin-bottom: 23px;}
div.news_content_h { float:left; width: 720px; height: 17px; border-bottom: #cbccce dotted 1px; padding-bottom: 6px; margin-bottom: 7px; font-size: 14px; font-weight: bold; color: #43597e;}
div.news_box { float: left; width: 228px;}
div.activity_content {float:left; width: 234px;}
div.activity_content_h {float:left; width: 234px; height: 17px; border-bottom: #cbccce dotted 1px; padding-bottom: 6px; margin-bottom: 7px; font-size: 14px; font-weight: bold; color: #43597e;}
div.activity_content_l {float:left; width: 234px; border-bottom: #cbccce dotted 1px; padding-bottom: 6px; margin-bottom: 7px;}
div.activity_content_l a{  }
div.activity_content_l a:hover { color: #00a4e4; text-decoration: none;}
div.readmore { float: left; margin-top: 7px; padding: 3px 0 3px 18px; border-bottom: #cbccce dotted 1px; border-top: #cbccce dotted 1px; width: 210px; font-size: 85%;}
div.readmore2 { float: left; margin: 7px 0 0 0; padding: 3px 0 3px 18px; border-bottom: #cbccce dotted 1px; border-top: #cbccce dotted 1px; width: 212px; font-size: 85%;}
div.default_content_h { background-color: #F00;font-size: 30px; color: #43597e; font-weight: bold; border-bottom: 1px dotted #babbbd; margin: 0 0 16px 0; padding: 15px 0 1px 0;} 

/* Calendar */
.kalender { width: 100%; }
.kalender td { vertical-align: bottom; }
.kalender tr td.content { padding: 0; background: #f2f4f4; height: 122px; vertical-align: top; font-weight: bold; }
.kalender tr td.today {background: #eaeaea;}
.kalender tr td.space {background: transparent; height: 5px; width: 5px; font-size: 2px;}
.kalender tr td.outerspace {height: 0; width: 0;font-size: 0;}
.kalender tr td.innerspace { height: 5px;width: 5px; font-size: 2px; }
.kalender tr td.topspace,.kalender tr td.bottomspace {height: 15px; width: 5px; font-size: 2px;}
.kalender tr td div.dato {background: #dcddde; color: #43597e; padding: 1px 2px; font-weight: bold;}
.kalender tr th {	background: url("img/cal_slash_left.gif") bottom left no-repeat; font-size: 92%; width: 130px; padding: 0;border: 0;/*border-bottom: 2px solid #00a4e4;*/height: 25px;vertical-align: bottom;text-align: left;font-weight: normal;text-transform: uppercase; }
.kalender tr th span {float: left; color: #fff; padding: 2px 5px 2px 3px; margin-left: 18px; display: block; background-color: #00a4e4;}
.mnav {font-size: 92%;padding: 0 0 1px 0;border-bottom: 1px dotted #dcddde; color: #43597e;}
.eventdiv {font-size: 92%;padding: 5px;}
.eventheader {font-weight: bold;color: #3b393d;}
a.intern { color: #00a4e4; }
a.ekstern { color: #3b393d;}
.list_date {color: #adadad;}
div.to_list { font-weight: bold; border-top: 1px dotted #babbbd; margin: 0 0 16px 0; padding: 5px 0 0 18px; background: url("img/read_slash.gif") no-repeat scroll left 3px; font-size: 92%;}
div.to_list2{ font-weight: bold; padding: 5px 0 0 18px; background: url("img/read_slash.gif") no-repeat scroll left 3px; }
div.next_month { float: right; width: 120px; text-align: right; /*background-color: #CCC;*/ background: url(img/slash_yellow3.gif) left no-repeat; }
div.prev_month { float: right; width: 110px; text-align: left; /*background-color: #CF0;*/ } 

/* MEMBER FORM */
.formh2 { margin: 0; padding: 5px 0px; color: #00a4e4; text-transform: uppercase; }
input.stdform { width: 100%; margin: 0 0 2px 0; padding: 0; border: 1px solid #b7b8b8; color: #676767;}
textarea.stdform { width: 100%; margin: 0 0px; border: 1px solid #b7b8b8; color: #676767;}
.stdform { color: #666; }
hr.dot { width: 100%; border: 0; border-bottom: 1px dotted #babbbd; padding: 0; margin: 4px 0 4px 0; background: transparent;}
.greendot { float: right; color: #00a4e4; margin: 0 5px 0 0; }
a:link.becomemembersubmit, a:visited.becomemembersubmit { display: inline; padding: 2px 10px; text-transform: uppercase; background-color: #00a4e4; color:#ffffff;}
a:hover.becomemembersubmit { text-decoration: none; }

div.actknapp { margin: 0; background: url("img/btm_slash.gif") top left no-repeat; padding: 0 0 3px 17px;}
div.actknapp a { text-decoration: none; color: #00A4E4; display: block; }
div.actknapp a:hover{ text-decoration: none; color: #676767; }

table#signupform input[type=text] { width: 200px; padding: 0; margin: 5px 0 0 5px; border: 1px solid #b7b8b8; color: #676767;}
textarea.comment { width: 200px; padding: 0; margin: 5px 0 0 5px; border: 1px solid #b7b8b8; color: #676767; }
input.signup { text-transform: uppercase; background-color:#c4c5c7; height: 17px; color:#fff; border: 0; padding: 0; margin: 5px 0 0 5px; display: block; font-size: 10px; font-weight: bold; text-align: center; }

/* SUBMIT EVENTS */
/*div#subevent { }
form#subeventform { padding: 0; margin: 0; font-size: 9px; }
form#subeventform input { font-size: 12px; }
form#subeventform input.txt { padding: 0; margin: 0;  width: 208px; border: 1px solid #b7b8b8; }
form#subeventform textarea { padding: 0; margin: 0; height: 380px; width: 630px; font-size: 12px; border: 1px solid #b7b8b8;}
form#subeventform table { padding: 0; margin: 0; }
form#subeventform table tr td { padding: 4px 0px; margin: 0;  font-size: 12px; }
form#subeventform input.submit { text-transform: uppercase; background-color:#c4c5c7; height: 17px; color:#fff; border: 0; padding: 0 2px 3px 2px; display: block; font-size: 10px; font-weight: bold; text-align: center; }*/

/* SUBMIT MEMBERNEWS */
/*div#subevent {  }
form#subnewsform { padding: 0; margin: 0; font-size: 12px; }
form#subnewsform input { font-size: 12px; }
form#subnewsform input.txt { padding: 0; margin: 0; width: 180px; border: 1px solid #b7b8b8;}
form#subnewsform textarea#ingress { padding: 0; margin: 2px 0; height: 63px; width: 630px; font-size: 12px; vertical-align: top; border: 1px solid #b7b8b8; }
form#subnewsform textarea#innhold { padding: 0; margin: 2px 0; height: 380px; width: 630px; font-size: 12px; vertical-align: top; border: 1px solid #b7b8b8;}
form#subnewsform ul { padding: 0; margin: 0; list-style-type: none; font-size: 12px; }
form#subnewsform ul li { padding: 4px 0px; margin: 0; list-style-type: none; font-size: 12px; }
form#subnewsform input.btn { text-transform: uppercase; background-color:#c4c5c7; height: 17px; color:#fff; border: 0; padding: 0 2px 3px 2px; display: block; font-size: 10px; font-weight: bold; text-align: center; }
form#subnewsform table tr td { padding: 4px 0px; margin: 5px 0 0 0;  font-size: 12px; }
*/
/* NEWSLETTER */
#subscribe { font-size: 12px; }
#subscribe input { font-size: 10px; padding: 1px; border: 1px solid #b7b8b8; color: #676767;  margin: 0 0 5px 0; width: 224px; }

/* FORMS */
a.submit { text-transform: uppercase; background-color:#c4c5c7; width: 50px; color:#fff; border: 0; padding: 2px 0 3px 0; display: block; font-size: 10px; font-weight: bold; text-align: center; } 
a.submit:hover { background-color: #43597e; } 
input.submit, table#form input[type=submit] { cursor: pointer; text-transform: uppercase; background-color:#c4c5c7; height: 17px; color:#fff; border: 0; padding: 0 2px 3px 2px; display: block; font-size: 10px; font-weight: bold; text-align: center; }
input.submit:hover, table#form input[type=submit]:hover { background-color: #43597e; }
table#form { width: 100%;}
table#form td { padding: 5px 10px 5px 0;}
table#form td.text { width: 80px; font-weight: bold; } 
table#form input[type=text], table#form textarea { padding: 0; border: 1px solid #b7b8b8; color: #676767;}
.required { color: #00a4e4; padding-left: 4px;}
div.error_msg { width: 703px; padding: 10px; background-color: #e7e134; margin-bottom: 20px; }
div.ok_msg { width: 703px; padding: 10px; background-color: #e7e134; margin-bottom: 20px; color: #FFF;}
div.error_msg_newsletter { width: 220px; margin: 0 0 5px 0; padding: 4px; background: #e7e134; font-size: 11px; text-align: center; font-weight: bold;}
div.ok_msg_newsletter { width: 220px; margin: 0 0 4px 0; padding: 4px; background: #00a4e4; color: #FFF; font-size: 11px; text-align: center; font-weight: bold;}
div.error_msg_login { width: 276px; float: right; height: 19px; margin: 5px 0 5px 0; padding-top: 4px; color: #3b393d; font-weight: bold; font-size: 11px; text-align: center; }
/*div.login_c input[type=text], div.login_c input[type=password] { width: 211px; border: 1px solid #b7b8b8; margin-bottom: 10px; font-size: 85%; color: #676767; padding: 1px;}*/
.login_input { width: 209px; border: 1px solid #b7b8b8; margin-bottom: 10px; font-size: 85%; color: #676767; padding: 1px;}

/* LOGIN EXTRANET */
div.login_reg_c { float: right; width: 458px; padding: 20px 20px 0 20px; height: 182px; background-color: #FFF; }
div.login_c { float: right; display: none; width: 733px; background: url(img/loginbox_border.gif) bottom left no-repeat; padding-bottom: 1px;}
div.login_c_on { display: block; }
div.login_open { font-weight: bold; color: #FFF; cursor: pointer; width: 222px; float:right; font-size: 138.5%; padding: 3px 5px 3px 5px; text-align: center; background-color:#43597e; border-left: #cbccce dotted 1px; border-bottom: #cbccce dotted 1px;}
div.logged_in_info {width: 222px; float:right; font-size: 77%; padding: 3px 5px 3px 5px; text-align: left; background-color:#FFF; border-left: #cbccce dotted 1px; border-bottom: #cbccce dotted 1px;}
span.loginheader { color: #43597e; display: block; margin-bottom: 10px; font-weight: bold; font-size: 153.9%;}
span.logintext { color: #96969a; font-size: 85%; display: block;}
a.reg { display: block; margin-top: 10px; padding: 5px 0 0 18px; background: url("img/read_slash.gif") no-repeat scroll left 3px;}
a.lsubmit:link, a.lsubmit:visited, a.lsubmit { text-transform: uppercase; background-color:#00a4e4 ; color:#fff; border: 0; padding: 2px 5px 3px 5px; display: block; font-size: 10px; font-weight: bold; text-align: center;} 
a.lsubmit:hover { background-color: #43597e; }

div.login_box { float: left; margin-left: 242px; padding-right: 1px; width: 731px; position: absolute; background: url(img/loginbox_border_vert.png) top right repeat-y; }
div.login_box_c { display: none; float: left; width: 731px; background: url(img/loginbox_border.gif) bottom left no-repeat; padding-bottom: 1px; background-color: #FFF;}
div.login_box_c_on { display: block; }
div.login_reg { float: left; width: 457px; padding: 20px 20px 20px 21px; background: url(img/loginbox_border_vert.png) top left repeat-y; min-height: 130px;}
div.login_form { float: left; width: 213px; padding: 20px 20px 20px 0px; }