.selfClear:after { content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden; }
.selfClear { display: inline-block; }
* html .selfClear { height: 1%; }
.selfClear { display: block; }

/* ELEMENTS */
HTML {overflow: -moz-scrollbars-vertical;}
BODY { background: #292929 url(../images/background.png) top left repeat-x; font-family: Tahoma, Sans-Serif; font-size: 11px; }
H1 {font-family: Tahoma, Sans-serif; font-size: 26px; font-weight:normal; color:#8b0e04; margin: 0 0 10px 0;}
H2 {font-family: Tahoma, Sans-serif; font-size: 14px; font-weight:bold; color:#2d2a2b; margin: 20px 0 5px 0;}
H3 {font-family: Tahoma, Sans-serif; font-size: 11px; font-weight:bold; color:#2d2a2b; margin: 0 0 3px 0;}
P {font-family: Tahoma, Sans-serif; font-size: 11px; font-weight:normal; color: #4e484a; margin: 0 0 12px 0;}
A, A:visited, A:active {color: #8b0e04;text-decoration:none;}
A:hover {color: #8b0e04;text-decoration:underline;}

H1.sifr {font-weight: normal; font-size: 28px; margin-left: -2px;}


#page {width: 916px; margin: 34px auto;}
#page_content {width: 916px; background: transparent url(../images/page_background.png) top center repeat-y;}
#page_top {width: 916px; height: 13px; background: transparent url(../images/page_top.png) top center no-repeat;}
#page_footer {width: 916px; height: 96px; background: transparent url(../images/page_footer.png) top center no-repeat;}
#page_footer .content {width: 696px; margin-left: 110px;font-family: Tahoma, Sans-serif; font-size: 11px; color: #ffffff; text-align: center; padding: 28px 0 0 0;}
#page_content .padding {padding: 5px 13px;}
#header .padding {padding: 0 13px 17px 13px;}
#content {padding: 25px; background-color: #eeebeb;}
#divider {margin: 0 8px; height: 4px; background-color: #8b0f04;}
#page_footer A,#page_footer A:active, #page_footer A:visited  {color: #ffffff; text-decoration: none;}
#page_footer A:hover  {color: #ffffff; text-decoration: underline;}

#logo {float:left; height: 87px;width: 258px;}
#logo A {display:block; width: 149px; margin: 30px 0 0 24px;}
#logo IMG {border:none;}
#verisign {float:right; height: 87px;margin-right: 40px; padding-top: 25px;}
#verisign A {display:block; margin-top: 6px;}
#verisign IMG {border:none; background: transparent url(../images/verisign_logo.png) top left no-repeat; height: 37px; width: 68px;}
#login {float:left; height: 87px; width: 632px; background: transparent url(../images/topimage.png) top right no-repeat;}

#right_column {width: 177px; float:right;}
#right_column .padding {padding: 3px;/*16 15px 6px 15px;*/}
#right_column .content_section {/*margin-bottom: 15px;*/}
#right_column .spot {margin-bottom: 3px;}
#left_column {width: 635px;float:left;}
#left_column .padding {padding: 25px 24px;}
#left_column .subpage.padding {padding: 25px 60px 25px 30px;}

.content_section {background-color: #ffffff;}

H1.column_header {color:#ffffff;font-family: Tahoma, Sans-serif; font-size: 10px; font-weight: bold; padding:0;margin:0;height: 23px; background: transparent url(../images/header_background.png) top left repeat-x; }
H1.column_header SPAN {padding-left: 7px; line-height: 23px;}
H1.column_header DIV.header_lt {background: transparent url(../images/header_lt.png) top left no-repeat;}
H1.column_header DIV.header_rt {background: transparent url(../images/header_rt.png) top right no-repeat;}

DIV.content_small_rb {background: transparent url(../images/content_small_rb.png) bottom right no-repeat;}
DIV.content_small_lb {background: transparent url(../images/content_small_lb.png) bottom left no-repeat;}

DIV.content_large_rb {background: transparent url(../images/content_large_rb.png) bottom right no-repeat;}
DIV.content_rb {background: transparent url(../images/content_rb.png) bottom right no-repeat;}
DIV.content_lb {background: transparent url(../images/content_lb.png) bottom left no-repeat;}
DIV.content_rt {background: transparent url(../images/content_rt.png) top right no-repeat;}
DIV.content_lt {background: transparent url(../images/content_lt.png) top left no-repeat;}

.flashcontent {padding: 2px 3px;}
.flashcontent P {padding:0; margin:0;}
.flashcontent IMG {float: none;margin:0;padding:0}

.newsitem {color: #231f20; background-color: #f8f8f8; margin: 0 0 2px 0; padding: 14px 12px;}
.newsitem A, .newsitem A:visited, .newsitem A:active {color: #8b0e04;text-decoration:none;}
.newsitem A:hover {color: #8b0e04;text-decoration:underline;}

.newsarchive {color: #231f20; background-color: #f8f8f8; margin: 0; padding: 4px 12px 3px 12px;}
.newsarchive A, .newsarchive A:visited, .newsarchive A:active {color: #8b0e04;text-decoration:none;font-weight: bold;}
.newsarchive A:hover {color: #8b0e04;text-decoration:underline;font-weight: bold;}

#spots {background-color: #EEEBEB;padding-top: 15px;}
.spot {width: 177px; height: 100px; margin: 15px 0 3px 0; }

.error_content {padding: 74px 400px 100px 74px;}
.error_content .logo {margin-bottom: 48px;}
.error_content H1 {color: #8b0f04; font-size: 39px; font-family: Tahoma, Sans-serif;margin: 0;font-weight:normal; line-height: 100%;}
.error_content H2 {color: #4e484a; font-size: 39px; font-family: Tahoma, Sans-serif;margin: 0 0 10px 0; font-weight: normal; line-height: 100%}
.error_content P {color: #4e484a; font-size: 13px; font-family: Tahoma, Sans-serif;margin: 0 0 5px 0;}

#spotrow {padding-top: 11px;background-color: #EEEBEB;}
#spotrow P {margin: 0 0 14px 0; line-height:135%}
#spotrow .spot.blue {position: relative; width: 316px; height: 203px; background: transparent url(../images/spot_business.png) top left no-repeat; float:left;}
#spotrow .spot.green {position: relative; width: 316px; height: 203px; background: transparent url(../images/spot_privat.png) top left no-repeat; float:right;}
#spotrow .spot.blue .padding {padding: 56px 23px 0 23px;}
#spotrow .spot.green .padding {padding: 56px 23px 0 21px;}
#spotrow .businessbutton {position: absolute; bottom: 15px; left: 21px; width: 96px; height: 26px; background: transparent url(../images/button_business.png) top left no-repeat;}
#spotrow .privatbutton {position: absolute; bottom: 15px; left: 21px;width: 96px; height: 26px; background: transparent url(../images/button_privat.png) top left no-repeat;}
#spotrow .businessbutton IMG {width: 96px; height: 26px;border:none;}
#spotrow .privatbutton IMG {width: 96px; height: 26px; border:none;}

.galleryitem {margin-bottom: 25px;}
.galleryimage {width: 200px;float:left;}
.gallerytext{width: 200px; margin-left: 15px;float:left;}


/* CSS för ComponentArts topmeny */
.TopGroup { cursor:pointer; }
.MenuGroup {background:transparent ; border:none; cursor:pointer; padding-bottom:2px; }
.TopMenuItem {vertical-align: middle; cursor:pointer; font-family: Tahoma, Sans-Serif; font-size: 11px; font-weight: bold; color:#1d1a1a;}
.TopMenuItemSelected {vertical-align: middle; cursor:pointer; font-family: Tahoma, Sans-Serif; font-size: 11px; font-weight: bold; color:#ffffff;}
.TopMenuItemHover{vertical-align: middle; cursor:pointer; font-family: Tahoma, Sans-Serif; font-size: 11px; font-weight: bold; color:#ffffff;}
.TopMenuItemHover .topmenuitem {background: transparent url(../images/menu/topmenubackground_hover.png) top left repeat-x; height: 30px;}
.TopMenuItemHover .topmenuitemstart {background: transparent url(../images/menu/topmenustart_hover.png) top left no-repeat; height:30px;}
.TopMenuItemHover .topmenuitemend {background: transparent url(../images/menu/topmenuend_hover.png) top right no-repeat; height:22px; padding: 8px 8px 0 8px;}


.TopMenuItemHoverSelected{vertical-align: middle; cursor:pointer; font-family: Tahoma, Sans-Serif; font-size: 11px; font-weight: bold; color:#ffffff;}
.MenuItemHover  { background : transparent url(../images/menu/submenubackground_hover.png) bottom left repeat; color:#ffffff; font-family:Tahoma, Sans-Serif; font-weight:normal; font-size:11px; cursor:pointer; width: 172px; text-decoration: none; height:24px;}
.MenuItemActive { background : transparent url(../images/menu/submenubackground.png) bottom left repeat; color:#000000; font-family:Tahoma, Sans-Serif; font-weight:normal; font-size:11px; cursor:pointer; width: 172px; height:24px;}
.MenuItem       { background : transparent url(../images/menu/submenubackground.png) bottom left repeat; color:#000000; font-family:Tahoma, Sans-Serif; font-weight:normal; font-size:11px; cursor:pointer; width: 172px; height:24px; margin-left: -30px;}
.MenuBreak      { background : transparent url(../images/menu/menu_divider.png) bottom left repeat; color:#000000; font-family:Tahoma, Sans-Serif; font-weight:normal; font-size:11px; cursor:pointer; width: 172px; height:1px;}
.MenuEnd { background: transparent; width:100%; height:4px; }
.MenuItemEnd       { background : transparent url(../images/menu/submenubackgroundend.png) bottom left repeat; color:#000000; font-family:Tahoma, Sans-Serif; font-weight:normal; font-size:11px; cursor:pointer; width: 172px; height: 28px;}
.MenuItemEndHover       { background : transparent url(../images/menu/submenubackgroundend_hover.png) bottom left repeat; color:#ffffff; font-family:Tahoma, Sans-Serif; font-weight:normal; font-size:11px; cursor:pointer; width: 172px; height: 28px;}
.TopMenuItemSelected .topmenuitem {background: transparent url(../images/menu/topmenubackground_selected.png) top left repeat-x; height: 30px;}
.TopMenuItemSelected .topmenuitemstart {background: transparent url(../images/menu/topmenustart_selected.png) top left no-repeat; height:30px;}
.TopMenuItemSelected .topmenuitemend {background: transparent url(../images/menu/topmenuend_selected.png) top right no-repeat; height:22px; padding: 8px 8px 0 8px;}

#menu {padding-left: 39px;}
.topmenuitem {background: transparent url(../images/menu/topmenubackground.png) top left repeat-x; height: 30px;}
.topmenuitemstart {background: transparent url(../images/menu/topmenustart.png) top left no-repeat; height:30px;}
.topmenuitemend {background: transparent url(../images/menu/topmenuend.png) top right no-repeat; height:22px; padding: 8px 8px 0 8px;}
.submenuitem {padding: 0 13px;line-height: 24px; height: 24px;}

.menuhome {height: 15px; width: 21px; background: transparent url(../images/menu/home.png) top left no-repeat;}
.menuhome_selected {height: 15px; width: 21px; background: transparent url(../images/menu/home_selected.png) top left no-repeat;}

.pressitem {margin-bottom: 14px;}
.backlink {margin-top:14px;}


#register .textbox {width: 180px;}
#register .textarea {width: 350px; height: 100px;}
#register .table {margin: 0 0 12px 0;}
#register .table TD.label {padding: 2px 7px 2px 0; font-weight: bold; vertical-align: top;}
#register .table TD.input {padding: 2px 0;}
#register UL.legend { list-style-type: none; padding:0; margin:0 0 12px 0;}

.redbutton {background-color: #8b0f04; font-size: 10px; font-weight: bold; padding:2px; color: #ffffff;}

#largespot {width: 635px; background: #ffffff url(../images/largespot_top.png) top left no-repeat; margin-top: 10px;}
#largespot .padding {padding: 24px 24px 12px 24px;}
#largespot .button {display:block;}
#largespot P IMG {float:none; margin: 0;padding:0;}