
body 
{
    background-color: #e3e3db;
    font-family:"Open Sans", Arial, Helvetica, sans-serif;
}

h1
{
    color: #0f2e55;
    font-weight: 600;
    font-size: 30px;
}

h2
{
    color: #0f2e55;
    font-weight: bold;
    font-size: 21px;
    margin-bottom: 0.25em;
}
a {color:#0f2e55;text-decoration:underline;cursor:pointer; font-weight: 600; font-size: 12px;}
a:hover {color:#255087;text-decoration:none;cursor:pointer; }

a.block_link {color: inherit;}
a.block_link:link {color: Black; text-decoration:none;}
a.block_link:visited {text-decoration:none;}
a.block_link:hover {text-decoration:underline;}

.small 
{
    font-size: 9px;
}
.caps
{
    text-transform: uppercase;
}
.semibold
{
    font-weight: 600;
}
.warning {
color: #C00;
font-weight: bold;
}
input[type="text"], select, input[type=password]
{ 
    font-size: 16px;
    height: 26px;
}
select 
{
    height: 30px;
}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.2em 0;}

div.wcr_small_form  input[type="text"] {width: 70px; padding: 2px 2px 2px 2px;}
div.wcr_small_form p {text-align: right;}
div.wcr_small_form label {font-weight: normal; font-size: 0.9em}
textarea.low {height: 125px;}
textarea.thin {height: 60px;}

button.inline {margin-top: 0.2em;}


div#search_form 
{
    margin-top: 8px;
}
div#search_form input[type="text"] 
{ 
    margin-top: 8px;
    margin-left: 20px;
    font-size: 16px;
    height: 26px;
}
div#search_buttons 
{
    padding-left: 15px;
}
.bg_form
{
    background-color:  #f4f3f1;
    padding-bottom: 10px;
    padding-top: 10px;
}
.bg_form p, form p
{
    margin-bottom: 0.2em;
}
table.grid
{
    border-color: #101010;
    border-width: 0px 0px 1px 1px;
    border-style: solid;
}

table.grid tbody tr td, table.grid tbody tr th
{
    border-color: #101010;
    border-width: 1px 1px 0 0;
    border-style: solid;
    margin: 0;
    padding: 4px;
    white-space: nowrap;
}

table.nobr td {
    white-space: nowrap;
}
div.hr {
	height: 1px;
	background-color:#999;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 5px;
}
div.hr hr {
	display: none;
}

/* ################# Buttons ####################################*/
button button, input[type=submit], input[type=button], input[type=reset]
{
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-weight: bold;
}
button.brown, button, input[type=submit], input[type=button], input[type=reset]
{
   background:url(img/button_brown.png) no-repeat top left;
   color: #ffffff;
   border: none;
   height: 30px;
}
button.brown:hover, button:hover, input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover
{
    background:url(img/button_brown_hover.png) no-repeat top left;
}
button.search:hover
{
   color: #ffffff;
   border: none;
}

button.search_adv, button black
{
   background:url(img/button_black.png) no-repeat top left;
   color: #ffffff;
   border: none;
   height: 30px;
}
button.search_adv:hover,  button black:hover
{
   background:url(img/button_black_hover.png) no-repeat top left;
   color: #ffffff;
   border: none;
}

a.button.grey , button.grey
{
   background-color: #c3c3b8;
   color: #ffffff;
   border: 1px solid #c3c3b8;
}
a.button.grey:hover , button.grey:hover
{
   color: #ffffff;
   background-color: #a3a398;
   border: 1px solid #73736c;
}

a.button.grey:active {
  background-color:#c3c3b8;
  border:1px solid #c3c3b8;
  color:#fff;
}

/* ########################  Navigation  ################################# */
div#tabs 
{
    position: absolute;
    left: 0px;
    bottom: 0px;
}
div#tabs > ul
{
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: bold;  
	list-style: none;
	
}
div#tabs > ul > li
{
    float:left;
    margin:0 0 0 0px;
    padding:0 0 0 10px;
}
div#tabs > ul > li > a
{
    display: block;
    color:#ffffff;
    text-decoration:none;
    text-transform: uppercase;
    padding: 20px 35px 10px 25px;
}

div#tabs > ul > li.blue
{
    background: url(img/tab-blue.png) no-repeat left bottom;
}
div#tabs > ul > li.blue > a
{
    background: url(img/tab-blue-long.png) no-repeat right bottom;
}
div#tabs > ul > li.red
{
    background: url(img/tab-red.png) no-repeat left bottom;
}
div#tabs > ul > li.red > a
{
    background: url(img/tab-red-long.png) no-repeat right bottom;
}
div#tabs > ul > li.green
{
    background: url(img/tab-green.png) no-repeat left bottom;
}
div#tabs > ul > li.green > a
{
    background: url(img/tab-green-long.png) no-repeat right bottom;
}

div#tabs > ul > li.blue:hover
{
    background: url(img/tab-blue-over.png) no-repeat left bottom;
}
div#tabs > ul > li.blue:hover > a
{
    background: url(img/tab-blue-long-over.png) no-repeat right bottom;
}
div#tabs > ul > li.red:hover
{
    background: url(img/tab-red-over.png) no-repeat left bottom;
}
div#tabs > ul > li.red:hover > a
{
    background: url(img/tab-red-long-over.png) no-repeat right bottom;
}
div#tabs > ul > li.green:hover
{
    background: url(img/tab-green-over.png) no-repeat left bottom;
}
div#tabs > ul > li.green:hover > a
{
    background: url(img/tab-green-long-over.png) no-repeat right bottom;
}


div#menu
{
    float:left;
    width: 933px;
    background-color:  #0f2e55;
    height: 28px;
    padding-left: 17px;
    z-index: 2;
}

div#menu.green 
{
    background-color: #284f0e;
}
div#menu.red 
{
    background-color: #7d2525;
}


#menu ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#menu li {
    float:left;
    }
#menu li.current, #menu > ul > li.item:hover, #menu > ul > li#active {
	background-color: #255087;
}
#menu.green li.current, #menu.green > ul > li.item:hover, #menu.green > ul > li#active {
	background-color: #688f4e;
}
#menu.red li.current, #menu.red > ul > li.item:hover, #menu.red > ul > li#active {
	background-color: #bd6565;
}

#menu li a 
{
    display: block;
   text-decoration: none;
   padding: 4px 2px 2px 2px;
   font-size: 12px;
   font-weight: 600;
   color: #fff;
   height: 21px;
}
#menu li.separator span
{
   display: block;
   text-decoration: none;
   padding: 4px 0px 2px 0px;
   font-size: 12px;
   font-weight: 600;
   color: #fff;
   height: 21px;
}
        
#menu a:visited {
   	color: #fff;
}



#menu ul li ul {
left:-999em;
position:absolute;
}

#menu ul li:hover ul {
left:auto;
}
#menu ul li ul:hover {
left:auto;
}


#menu ul ul {
    box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
    float: left;
    width: 140px;
    z-index: 99999;
    font-weight: normal;
    margin: 0;
}
#menu ul ul li {
    min-width: 140px;
    background-color: #255087 ;
}
#menu.green ul ul li 
{
    background-color: #688f4e;
}
#menu.red ul ul li 
{
    background-color: #bd6565;
}
#menu ul ul li a {
	background: transparent;
}
#menu ul ul li a:hover 
{
    background-color: #ffffff;
    color: #255087;
}
#menu.green ul ul li a:hover 
{
    color: #284f0e;
}
#menu.red ul ul li a:hover 
{
    color: #7d2525;
}


ul.subnav {
	padding: 0;
	margin: 0 0 40px 0;
	list-style: none;
}
ul.subnav a {
	font-size: 12px;
	font-weight: bold;
}

ul.subnav li {
    float:left;
    margin: 0 7px 0 0 ;
}

/* ########################  End Navigation  ################################# */

div.tooltip {
	background-color:#fff;
	border:1px solid #101010;
	padding:10px 15px;
	width:200px;
	display:none;

	/* outline radius for mozilla/firefox only */
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;
}
.tooltipheader
{
    color: #000;
	font-weight:bold;
}
.channel_nc {
	border:1px solid #101010;
	text-align: center;
}

.channel_c {
	border:1px solid #101010;
	text-align: center;
}


div#ad_top
{
    margin: 0 auto;
    width: 970px;
    overflow: hidden;
}

div#top_info 
{
     background-color:  #fff;
     margin: 0 auto 0 auto;
    width: 970px;
    overflow: hidden;
    vertical-align: baseline;
    padding-top: 3px;
}
div#top_info > img
{
    float: left;
    margin: 0px 3px 3px 3px;
}

div#frame_wrapper
{
    background-color:  #fff;
    margin: 3px auto 60px auto;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 970px;
}

div#header 
{
    background-color:  #f4f3f1;
    height: 220px;
    position: relative;
}
div#logo img 
{
    margin-top: 20px;
    margin-left: 20px;
}
div#lang
{
    position: absolute;
    right: -37px;
    top: 40px;
    background-color: #ffffff;
    padding: 3px;
}
div#lang ul
{
    list-style: none;
    margin:0;
}
div#lang a
{
    display: block;
    width: 21px;
    height: 20px;
    text-decoration: none;
    margin: 4px 0 4px 0;
}
    
a.flag_se 
{
    background: url(img/flag_se.png) no-repeat;
}
a.flag_se:hover 
{
    background: url(img/flag_se_hover.png) no-repeat;
}
a.flag_uk
{
    background: url(img/flag_uk.png) no-repeat;
}
a.flag_uk:hover 
{
    background: url(img/flag_uk_hover.png) no-repeat;
}
a.flag_de
{
    background: url(img/flag_de.png) no-repeat;
}
a.flag_de:hover 
{
    background: url(img/flag_de_hover.png) no-repeat;
}

div#stock_info
{
    position: absolute;
    right: 5px;
    top: 0;
    width: 130px;
}
div#stock_info p
{
    font-size: 9px;
    margin: 5px 0 0 0 ;
    line-height: 1.3em;
}
div#stock_info p + p
{
    line-height: 1em;
}

div#stock_info h6
{
    font-size: 10px;
    margin: 3px 0 0 0 ;
    font-weight:600;
    text-decoration: underline;
}
div#stock_info a
{
    font-size: 9px;
    text-decoration: none;
}
div#stock_info table
{
    margin: 0;
    width: 100%;
}
div#stock_info td,div#stock_info th 
{
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 10px;
    line-height: 1em;
}
div#stock_info img 
{
    margin: 0px 0 0 2px;
}
.index_percent
{
    font-weight: bold;
    font-size: 22px;
}
.index
{
    font-weight: 600;
    font-size: 10px;
}
.pos 
{
    color: #388108;
}
.neg
{
    color: #a72323;
}
.equal
{
    color: #000000;
}
.textalignright 
{
    text-align: right;
}

div#user_info 
{
    position: absolute;
    left: 300px;
    bottom: 5px;
}    


div#content
{
    margin-top: 10px;
    background-color:  #fff;
    min-height: 400px;
    position: relative;
}
div#right_ads img
{
    float: right;
    margin-bottom: 10px;
}
div#sidebar
{
    position: absolute;
    top: -38px;
    right: -252px;
    width: 240px;
}
div#footer
{
    float:left;
    width: 916px;
    background-color: #f4f3f1;
    padding-left: 17px;
    padding-right: 17px;
    padding-top: 7px;
    padding-bottom: 3px;
}

div.reportage
{
    background: #ffffff;
    height: 380px; /* Ändra i slideshow.css också */
    overflow: hidden;
}
div.news 
{
    margin-bottom: 10px;
    border-bottom: 1px solid #999999;
}
div.news h2
{
    margin:0;
}
div.news p
{
    font-weight: 600;
    font-size: 13px;
    margin:0 0 10px 0;
}
p.articleinfo
{
    font-weight: normal;
    font-size: 11px;
    color: #0f2e55;
    margin: 0;
}

div.news p.articleinfo
{
    font-weight: normal;
    font-size: 11px;
    color: #0f2e55;
}

div.image_container 
{
    position: relative;
}
div#slideshow div.image_container 
{
    position: relative;
    width: 470px;
    height: 230px;
    overflow: hidden;
}
div.markers 
{
    position: absolute;
    right: 0;
    top: 0;
}
div.image_marker
{
    float:left;
    width: 23px;
    height: 22px;
    background: url(img/article-dot.png) no-repeat;
}

div.image_marker.selected
{
    background: url(img/article-dot_solid.png) no-repeat;
}

div.article_overlay 
{
    position: absolute;
    left:0px;
    top:0px;
    background: url(img/cornertab-reportage.png) no-repeat;
    width: 88px;
    height: 88px;
}
div.article_overlay.lang-UK 
{
    background: url(img/cornertab-reportage-UK.png) no-repeat;
}    

div.news_overlay 
{
    position: absolute;
    left:0px;
    top:0px;
    background: url(img/cornertab-nyhet.png) no-repeat;
    width: 57px;
    height: 56px;
}
div.news_overlay.lang-UK 
{
    background: url(img/cornertab-nyhet-UK.png) no-repeat;
}
div.offer_overlay 
{
    position: absolute;
    left:0px;
    top:0px;
    background: url(img/cornertab-erbjudande.png) no-repeat;
    width: 88px;
    height: 88px;
}


div#offer_request_link 
{
    color: #ffffff;
    font-weight: bold;
    background:url(img/inquiery_background.png) repeat left top;
    height: 100px;
    position: relative;
	margin-top: 10px;
}
div#offer_request_link:hover 
{
    background:url(img/inquiery_background_hover.png) repeat left top;
}
div#offer_request_link_narrow 
{
    color: #ffffff;
    font-weight: bold;
    background:url(img/box_blue.png) repeat left top;
    height: 200px;
    position: relative;
}
div#offer_request_link_narrow:hover 
{
    background:url(img/box_blue_hover.png) repeat left top;
}
div#offer_request_link h3, div#offer_request_link_narrow h3
{
   color: #ffffff;
   margin: 15px 0 0 10px;
   font-size: 16px;
   font-weight: bold;
}

div#offer_request_link p
{
   margin: 10px 0 0 30px;
}
div#offer_request_link_narrow p
{
    margin: 10px 0 0 5px;
}

div#offer_request_link a, div#offer_request_link_narrow a
{
    color: #ffffff;
    text-decoration: none;
}
div#offer_request_symbol 
{
    background:url(img/inquiery_symbol.png) no-repeat left top;
    position:absolute;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 43px;
}


div.std_right 
{
    margin-top: 10px;
    background-color: #f4f3f1;
    
}

div.std_right > h3
{
    margin:0;
    padding: 10px 10px 10px 10px;
    display: block;
    color: #ffffff;
    background-color: #0f2e55;
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;
}
div.std_right.red > h3
{
    background-color: #7d2525;
}

div.std_right.green > h3
{
    background-color: #284f0e;
}
div.std_right > p, div.std_right  h2 
{
    margin-left: 10px;
}

div.std_right > ul
{
   margin: 10px 10px 10px 30px; 
   list-style-type: disc;
}
div.std_right.red a, div.std_right.red a > h4 , div.std_right.red ul
{
    color: #7d2525;
}
div.std_right.green a, div.std_right.green a > h4 , div.std_right.green ul
{
    color: #284f0e;
}

div.sidebar_std 
{
    float: left;
    margin-bottom: 10px;
    background-color: #ffffff;
}

div.sidebar_std > h3
{
    margin:0;
    padding: 5px 10px 5px 20px;
    display: block;
    color: #ffffff;
    background-color: #7d2525;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
}
div.std_right  h4, div.sidebar_std  h4
{
    margin:0;
    font-size: 12px;
    font-weight: 600;
}


div.sidebar_std > p
{
    margin: 3px 10px 3px 10px;
}
div.sidebar_std  img
{
   margin: 0px 10px 0px 10px; 
}
div.sidebar_std > ul, div#lunchguiden > ul
{
   margin: 0px 10px 10px 15px; 
   list-style-type: none;
   list-style-position: inside;
}

div.sidebar_std a, div.sidebar_std a > h4 
{
    color: #7d2525;
}
div.sidebar_std.green a, div.sidebar_std.green a > h4 
{
    color: #284f0e;
}
ul#local_news_change
{
	padding: 0;
	margin: 0 0 0 5px;
	list-style: none;
}

ul#local_news_change li 
{
    margin:0;
    float:left;
}
ul#local_news_change a.local_news_change
{
    display: block;
    margin: 0;
    padding: 2px 3px 2px 3px;   
}
ul#local_news_change a.local_news_change.selected
{
    display: block;
    margin-right: 3px;
    padding: 2px 3px 2px 3px;   
    background-color: #7d2525;
    color: #fff
}
ul#local_news_change.blue a.local_news_change.selected
{
    background-color: #0f2e55;
    color: #fff    
}
div.std_right.green ul#local_news_change a.local_news_change.selected
{
    background-color: #284f0e;
    color: #fff
}

div#lunchguiden
{
    color: #7d2525;
    background-color: #fff;
    margin-top: 0;
}

div#lunchguiden.green
{
    color: #284f0e;
}

div.std_local_news
{
    margin: 10px 10px 0 10px;
}
div.std_local_news > p
{
    margin-bottom: 0;
}


div.specialbranch >h4 
{
    margin: 0 0 0 3px;
    font-size: 10px;
    clear: both;
}

div.specialbranch > ul 
{
	padding: 0;
	margin: 0;
	list-style: none;
	list-style-type:none;
}

div.specialbranch >ul >li {
    float:left;
    }

div.specialbranch li a , div.specialbranch.std_right li a 
{
   display: block;
   text-decoration: none;
   color: #fff;
   background-color: #0f2e55;
   margin: 0 3px 3px 3px;
   font-size: 9px;
    padding: 2px 5px 2px 5px;   
}
div.specialbranch li a.dev 
{
  background-color: #a0a0a0;
}
div.green.specialbranch li a.dev,   div.red.specialbranch li a.dev 
{
  background-color: #a0a0a0;
}

div.green.specialbranch li a 
{
  background-color: #284f0e;
}
div.red.specialbranch li a 
{
  background-color: #7d2525;
}

div.specialbranch a:visited {
   	color: #fff;
}

div.specialbranch li a:hover {
	background-color: #255087;
	 display: block;
	 text-decoration: none;
}

div.green.specialbranch li a:hover 
{
  background-color: #688f4e;
}

div.red.specialbranch li a:hover 
{
  background-color: #bd6565;
}


div.specialbranch.search a 
{
    font-size: 12px;
}
div.specialbranch.search 
{
    margin-bottom: 30px;
}

a.sb_dev , a.sb_dev > h2
{
  color: #a0a0a0;
}
div#sb-service.specialbranch > ul 
{
    margin-top: 5px;
} 
div#footer 
{
     margin-top: 10px;
}

div#footer a 
{
    text-decoration: none;
    font-size: 10px;
}
.background1
{
	padding:10px;
	background-color: #CCC;
}
/* ========================== View Company ========================================*/
.companyLogoContent 
{
    margin: 5px 0 5px 0;
}
ul#company_menu  {
	padding: 0;
	margin: 0 0 10px 0;
	list-style: none;
	background-color: #0f2e55;
}
ul#company_menu li 
{
}

ul#company_menu li.selected, ul#company_menu > li:hover {
	background-color: #255087;
}
ul#company_menu li a 
{
    display: block;
   text-decoration: none;
   padding: 4px 3px 2px 3px;
   margin: 0 5px 0 5px;
   font-size: 12px;
   font-weight: 600;
   color: #fff;
   height: 21px;
   border-top: 1px solid #ffffff;
   
}
ul#company_menu li:first-child a
{
    border-top: none;
}
ul#company_menu a:visited {
   	color: #fff;
}

ul#news, ul#article, ul#keywords {
	padding: 0;
	margin: 0 0 10px 0;
	list-style: none;
}
ul#keywords 
{
    margin: 5px;
}
ul#keywords li
{
    float:left;
    font-weight: 600;
    margin-right:3px;
}

.std_right dl 
{
    margin: 10px;
}
.std_right dt
{
    color: #255087;
}
.std_right dd
{
    margin-left: 0px;
    font-weight: 600;
    margin-bottom: 10px;
}

.contact
{
    margin-top: 30px;
} 

.packages { float:left; width:150px; min-height: 450px; background-color:#ccc; padding:10px; margin:5px;}
.packages_wide {float:left; width:690px; background-color:#ccc; padding:10px; margin:5px;}
.packages img { margin: 0;}

div#paging a , div#paging
{
    font-size: 14px;
}

#seo_company_list p
{
    margin-bottom: 3px;
}

.offerslist { cursor:pointer; margin:0 0 1em 0; min-height:120px; padding: .5em 1em 1em 1em; }
.offerslistover {background-color:#f4f3f1; cursor:pointer;margin:0 0 1em 0; min-height:120px; padding: .5em 1em 1em 1em; }    
.offerslist p, .offerslistover p{
    font-weight: 600;
    font-size: 13px;
}
img.companyinfoimage
{
    max-width: 430px;
}
.span-11 img 
{
    max-width: 430px;
}

#sb_search ul
{
    list-style: none;
    margin: 0;
    background-color: #f4f3f1;
    padding: 40px 20px 40px 80px;
}
#sb_search li, #sb_search li a {
    font-weight: bold;
    font-size: 18px;
    color: #0f2e55;
}

.admin_visible 
{
    color: Maroon;
}

tr.member
{
    background-color: #DAEBFF;
}
tr.member > td 
{
    vertical-align: top;
    padding-top: 7px;
}
tr.member > td > a
{
    font-size: 14px;
    color: Black;
}
.elmia-search 
{
    color: Red;
    font-size: 16px;
}
#elmia-div 
{
    border: 1px solid black;
}
#elmia-div > div
{
    margin-left: 10px;
    margin-top: 10px;
    margin-right: 10px;
}

#elmia-list
{
    margin-bottom: 10px;
}
#elmia-list > ul
{
	font-size: 8px;
	padding-left: 12px;
	list-style: decimal;
    margin:0;
}

.snikod
{
    float: left;
    width: 250px;
}
tr.par_auto > td, tr.par_auto > th {
    background-color: #e5ecf9;
}

table.tablesorter th
{
    border-left: 1px solid grey;
}