html, body { height: 100%; width: 100%; }
body { font: normal 13px Arial, Helvetica, sans-serif; color:#000; background: #fff; }

/* Helpers */
.clear { clear: both; }
.hidden { display: none;}
.float-left { float: left; }
.float-right { float: right; }

/* Framework */
.pageWrap { width: 966px; margin: 0 auto; }
.pageWrap .full { width: 966px; }
.pageWrap .secondaryMenu { width: 197px; float: left;
  min-height:100px;
  height:auto !important;
  height:100px;
}
.pageWrap .content { width: 511px; float: left; }
.pageWrap .fullContent { width: 738px; float: left; }
.pageWrap .sidebar { width: 197px; float: right; overflow:hidden; }

.pageHeader { margin: 0 0 10px 0; overflow: hidden; }
.pageContent { clear: both; overflow: visible; margin: 0 0 30px 0; float: left; clear: both; width: 966px; }
.pageContent.wMenu { background: url('gfx/bg_pageContent.png') repeat-y; width:966px;}
.pageFooter { background: #fff7e7 }

/* Elements */
h1 { font: bold 22px Verdana, sans-serif; margin: 0 0 10px 0; }
h2 { font: bold 18px Verdana, sans-serif; margin: 0 0 10px 0; }
h3 { font: bold 14px Verdana, sans-serif; margin: 0 0 10px 0; }
strong, b { font-weight: bold; }
em, i { font-style:italic; }
p { margin: 0 0 10px 0; }
.fullContent p { width: 511px; }
a { color: #296ebb; }
a span { cursor:pointer; }

/* Global */
.highlight { background: #0072bc; color: #fff; padding: 0 3px; }
.input { width: 151px; border: 1px solid #ccc; padding: 3px 2px 2px; margin-top:2px; margin-bottom:2px; }

/* Site ID */
.siteID { float: left; width: 500px; }
.siteID .tagline { font: italic 12px Verdana; color: #00426d; float: left; }

/* Top Navigation */
.topNavigation { float: right; width: 466px; }
.topNavigation ul { background: url('gfx/bg_topMenu.png') repeat-x; float: right; margin: 0 0 25px 0; w}
.topNavigation li { display: inline; font: bold 13px Verdana, sans-serif;  background: url('gfx/gfx_tn_border.gif') no-repeat top right; float:left; padding: 0 13px 2px 11px; }
.topNavigation li a { line-height:28px; display: block; float: left; text-decoration: none; color: #00436e;}
.topNavigation li.first a { background: url('gfx/bg_topMenu_left.png') no-repeat; }
.topNavigation li.last a { background: url('gfx/bg_topMenu_right.png') no-repeat top right; }
.topNavigation li.first { padding-left: 0; }
.topNavigation li.first a { padding-left: 16px; }
.topNavigation li.last { padding-right: 0; }
.topNavigation li.last a { padding-right: 16px; }

/* Search */
.topNavigation { width: 365px; position: relative; }
.topNavigation .search { float: right; clear: both; width: 365px; position: relative; }
.topNavigation input { float: left; width: 284px; border: 2px solid #e2e2e2; padding: 4px; height: 14px; margin-right: 36px; }
.topNavigation .btnSearch { width: 36px; height: 36px; background: url('gfx/btn_search.png') no-repeat; display: block; position: absolute; top: 0; right: 0; margin-top: -2px; }
.topNavigation .btnAdvSearch { float: right; margin: 0 38px 0 0; color: #0072bc; font: 11px Verdana; text-decoration: none; }
.topNavigation label { font: bold 13px Arial; float: left; line-height: 24px; color: #000; margin: 0 4px 0 0; }

/* Main menu */
.mainMenu { float: left; clear: both; display: block; margin: 10px 0; width: 100%; }
.mainMenu li { display: inline; background: url('gfx/bg_mainMenu.png') repeat-x top left; float: left; display: block; }
.mainMenu li a { font: bold 12px Verdana, sans-serif; color: #fff; text-decoration: none; height:35px; float:left; line-height: 28px; padding-bottom: 2px; padding: 0 21px 2px 19px; background: url('gfx/bg_ml.png') no-repeat top right; }

.mainMenu li.active span.a { background: url('gfx/bg_mainMenu_active.png') no-repeat bottom center; padding-bottom: 9px; float: left; }
.mainMenu li.first span.l { background: url('gfx/bg_mainMenu_left.png') no-repeat top left; height: 32px; display: block; }
.mainMenu li.last span.r { background: url('gfx/bg_mainMenu_right.png') no-repeat top right; height: 32px; display: block; }
.mainMenu li.last a { background:none; padding-right: 19px; }

/* White */
.mainMenu li.white { background: url('gfx/bg_mainMenu_white.png') repeat-x top left; }
.mainMenu li.white a { color: #000; background:none; padding-right: 19px; }
.mainMenu li span {  float: left; }
.mainMenu li.white { margin: 0 0 0 10px; }
.mainMenu li.white span.l { background: url('gfx/bg_mainMenu_white_left.png') no-repeat top left;  }
.mainMenu li.white span.r { background: url('gfx/bg_mainMenu_white_right.png') no-repeat top right;  }

/* Orange */
.mainMenu li.orange { background: url('gfx/bg_mm_o.png') repeat-x top left; }
.mainMenu li.orange { margin: 0 0 0 10px; }
.mainMenu li.orange a { background:none; padding-right: 19px; }
.mainMenu li.orange span.l { background: url('gfx/bg_mm_o_left.png') no-repeat top left;  }
.mainMenu li.orange span.r { background: url('gfx/bg_mm_o_right.png') no-repeat top right;  }

/* Secondary Menu */
.secondaryMenu { margin: 0 30px 0 0; }
.secondaryMenu .caption { background: #20789f url('gfx/bg_mc.png') no-repeat; display: block; padding: 14px 22px; font: bold 13px Verdana; color: #fff;}
.secondaryMenu .caption.orange { background: #20789f url('gfx/bg_mc_orange.png') no-repeat; }
.secondaryMenu li { padding: 14px 22px; background: #fff7e7; }
/*.secondaryMenu li li { padding: 7px 22px 0 22px; }*/
.secondaryMenu li.level2 { padding: 0 22px 7px 44px; }
.secondaryMenu li.level3 { padding: 0 22px 7px 66px; }
.secondaryMenu li.alt { background: none; }
.secondaryMenu li a { background: url('gfx/bg_sm_icon.gif') no-repeat left top; padding: 0 0 0 10px; font: bold 11px Verdana, sans-serif; color: #0072bc; text-decoration: none; }
/*.secondaryMenu li.active li a { font-weight: normal; }*/
.secondaryMenu li.level2 a, .secondaryMenu li.level3 a { background: url('gfx/bg_sm_icon.gif') no-repeat left top; padding: 0 0 0 10px; font: normal 12px Verdana, sans-serif; color: #0072bc;}
.secondaryMenu li.active a { background: url('gfx/bg_sm_icon_active.gif') no-repeat left top; padding: 0 0 0 10px; font: bold 12px Verdana, sans-serif; color: #000; }
/*.secondaryMenu li.active li a { background: url('gfx/bg_sm_icon.png') no-repeat left center; padding: 0 0 0 10px; font: bold 12px Verdana, sans-serif; color: #0072bc; }*/
/*added above*/
.secondaryMenu li.active li.current a,
.secondaryMenu li.current a { color: #000; background: url('gfx/bg_sm_icon_black.gif') no-repeat left top; font-style: italic; } 
.secondaryMenu li ul { margin-bottom: 0; padding-bottom: 0; }

/* Bread crumbs */
.breadCrumbs { margin: 0 0 30px 0; }
.breadCrumbs a { padding: 0 10px 0 0; background: url('gfx/icon_breadCrumbArrow.gif') no-repeat right center; color: #0072bc; text-decoration: none; }

/* Content */
.inlineImage { float: left; margin: 0 10px 5px 0; }
.content p { margin: 0 0 10px 0; }
.genericList { margin: 0 0 20px 0; }
.genericList li { padding: 0 0 0 30px; margin: 0 0 10px 0; list-style-image:none; list-style-position:outside; list-style-type:none;}
.genericList.frontpageBlue li { *border-width:1px; *border-style:solid; *border-color:#DDF4FA; *position:relative; } /* IE6 Hack */
.content .article ul.genericList li { padding: 0 0 0 30px; margin: 0 0 10px 0; list-style-image:none; list-style-position:outside; list-style-type:none; }
.genericList li.fastTelefoni {background: url('gfx/icon_fastTelefoni_small.png') no-repeat; }
.genericList li.mobilTelefoni {background: url('gfx/icon_mobilTelefoni_small.png') no-repeat; }
.genericList li.mobiltInternet {background: url('gfx/icon_mobiltInternet_small.png') no-repeat; }
.genericList li.bredband {background: url('gfx/icon_internet_small.png') no-repeat; }
.genericList li.tv {background: url('gfx/icon_tv_small.png') no-repeat; }
.genericList li.fel {background: url('gfx/icon_fel_small.png') no-repeat; }
.genericList li.flytta {background: url('gfx/icon_flytta_small.png') no-repeat; }
.genericList li.avtal {background: url('gfx/icon_avtal_small.png') no-repeat; }
.genericList li.regler {background: url('gfx/icon_regler_small.png') no-repeat; }
.genericList li.rattigheter {background: url('gfx/icon_rattigheter_small.png') no-repeat; }
.genericList li span.title { display: block; font: 11px Verdana; color: #666; }
.genericList li span.description { display: block; font: 12 Verdana; color: #000; margin: 10px 0 0 0; }
.genericList li a { font: bold 12px Arial; color: #0072bc; display:block;  clear:both;}

/* Grey box */
.greybox { background: url('gfx/bg_grebox.png') repeat-y; width: 442px; float: right; padding: 20px; position: relative; margin: 0 0 30px 0; }
.greybox .corner { position: absolute; width: 480px; height: 20px; display: block; }
.greybox .corner.t { background: url('gfx/bg_greybox_top.png') no-repeat; top: 0; left: 0; }
.greybox .corner.b { background: url('gfx/bg_greybox_bottom.png') no-repeat; bottom: 0; left: 0; }
.greybox ul { float: left; margin: 0 30px 0 0; }
.greybox ul a { background: url('gfx/icon_greyboxItem.png') no-repeat left center; padding: 0 0 0 10px; font: bold 12px Verdana; color: #296ebb; }

/* Brown box */
.brownBoxTop { background-image:url('gfx/brownBoxTop.gif'); background-repeat:no-repeat; background-position:top; width:197px; height:7px;}
.brownBoxContent { background-color:#ffeccb; width:167px; padding-left:15px; padding-right:15px; padding-top:3px; padding-bottom:3px;}
.brownBoxContent .buttonRow { text-align: center; width: 167px; padding-top: 10px; padding-bottom: 10px; margin:0; }
.brownBoxContent .btnSubscribe { background: url('gfx/btn_prenumerera.gif') no-repeat; width: 120px; height: 22px; display: block; margin: 0 auto; }
.brownBoxContent .btnLogin { background: url('gfx/btn_loggaIn.gif') no-repeat; width: 85px; height: 22px; display: block; margin: 0 auto; }
.brownBoxContent .btnLogout { background: url('gfx/btn_loggaUt.gif') no-repeat; width: 85px; height: 22px; display: block; margin: 0 auto; }
.brownBoxContent .btnSave { background: url('gfx/btn_spara.gif') no-repeat; width: 63px; height: 22px; display: block; margin: 0 auto; }
.brownBoxBottom { background-image:url('gfx/brownBoxBottom.gif'); background-repeat:no-repeat; background-position:bottom; width:197px; height:7px; margin-bottom:15px;}


/* Newsbox */
.newsbox { border-left: 1px solid #ccc; padding: 0 0 0 20px; clear: both; width: 462px; }
.newsbox li { font: normal 11px Verdana; color: #666; }
.newsbox li a { font: bold 12px Verdana; color: #296ebb; margin: 0 0 0 10px; }
.newsbox ul { margin: 0 0 20px 0; }

/* Article */
.content .article { margin: 0 0 10px 0; }
.content .article a { font-weight: bold; color: #0072bc; }
.content .article .footer { float: left; clear: both; width: 100%; padding: 20px 0 5px 0; margin: 0 0 5px 0; border-bottom: 1px solid #ccc;}
.content .article .footer .date { font: 11px Verdana, sans-serif; color: #666; padding:0 10px 0 0; white-space:nowrap; }
.content .article .footer a { font: bold 11px Verdana, sans-serif; color: #0072bc; text-decoration: none; }
.content .article .footer .share { background: url('gfx/icon_share.gif') no-repeat center left; padding: 0 0 0 26px; margin: 0 10px 0 0; }
.content .article .footer .print { background: url('gfx/icon_print.gif') no-repeat center left; padding: 0 0 0 20px; }
.content .article .footer .footerActions { list-style:none; padding:0; }
.content .article .footer .footerActions li { float:left; list-style-type:none; list-style-position:outside; margin:0; }
.content .article .footer .footerActions li.right { float:right; }
.content .article ul { padding:0 0 0 15px; }
.content .article ul li { list-style-type:disc; list-style-position:outside; margin:0 0 5px; }

/* Print */
.printCopyright{ display:none; }

/* Share with others */
.content .article .footer .shareWithOthers { position:relative; width:115px; text-align:right; margin-right:8px !important; }
.content .article .footer .shareWithOthers .linkShareWithOthers { background: url('gfx/icon_shareDown.gif') no-repeat 90% 5px; padding:0 20px 0 4px; }
.content .article .footer .shareWithOthers .linkShareWithOthers.open { background-image: url('gfx/icon_shareUp.gif');  }
.content .article .footer .shareWithOthers .linkShareWithOthers span { background: url('gfx/icon_shareOn.gif') no-repeat 5px 1px; padding: 0 0 0 20px; }
.content .article .footer .shareWithOthers .linkShareWithOthers:hover span { background-position:5px -49px; }
.content .article .footer .shareWithOthers .listShareWithOthers { text-align:left; position:absolute; z-index:99; padding:0; display:none; top:20px; left:0; background:#fff; border:1px solid #ccc; border-bottom:0; overflow:hidden; }
.content .article .footer .shareWithOthers .listShareWithOthers li { border-bottom:1px solid #ccc; zoom:1; width:115px; }
.content .article .footer .shareWithOthers .listShareWithOthers li a { background:url('gfx/icon_shareSites.gif') no-repeat 8px 25px; padding:0 3px 0 30px; font-size:10px; line-height:21px; display:block; white-space:nowrap; zoom:1; }
.content .article .footer .shareWithOthers .listShareWithOthers li a.facebook { background-position:8px 4px; }
.content .article .footer .shareWithOthers .listShareWithOthers li a.digg { background-position:8px -44px; }
.content .article .footer .shareWithOthers .listShareWithOthers li a.stumble { background-position:8px -98px; }
.content .article .footer .shareWithOthers .listShareWithOthers li a.delicious { background-position:8px -146px; }
.content .article .footer .shareWithOthers .listShareWithOthers li a.pusha { background-position:8px -241px; }

/* large icon menu */
.largeIconMenu { width: 738px; background: #ffefd3; float: right; clear: both; position: relative; float: left; clear: both; }
.largeIconMenu ul { padding: 30px 30px 20px; overflow: hidden; }
.largeIconMenu .corner { line-height: 0; font-size: 0; width: 7px; height: 7px; position: absolute; display: block; background: url('gfx/gfx_lim_corners.gif') no-repeat; }
.largeIconMenu .corner.tr { background-position: top right; right: 0; }
.largeIconMenu .corner.br { background-position: bottom right; bottom: 0; right: 0; }
.largeIconMenu .corner.bl { background-position: bottom left; bottom: 0; left: 0; }
.largeIconMenu li { margin: 0 68px 0 0; float: left; }
.largeIconMenu li.last { margin: 0; }
.largeIconMenu li a { width: 118px; padding: 118px 0 0 0; float: left; }
.largeIconMenu li.avtal a { background: url('gfx/icon_avtal_large.png') no-repeat; }
.largeIconMenu li.ersattning a { background: url('gfx/icon_fel_large.png') no-repeat; }
.largeIconMenu li.flytta a { background: url('gfx/icon_flytta_large.png') no-repeat; }
.largeIconMenu li.regler a { background: url('gfx/icon_regler_large.png') no-repeat; }
.largeIconMenu li a { text-decoration: none; }
.largeIconMenu li a span { font: bold 12px Verdana; color: #f04e23; text-decoration: none; background: url('gfx/gfx_lim_itemShadow.gif') no-repeat; padding: 12px 0 0 0; width: 118px; text-align: center; float: left; clear: both;}

/* Adv search */
/*.searchWrapper { padding: 20px; }
.searchWrapper .input { width: 151px; border: 1px solid #ccc; padding: 3px 2px 2px; }
.searchWrapper #search.empty { color: #8e8e8e; }
.searchWrapper h2 { font: bold 11px Verdana, sans-serif; color: #000; margin: 10px 0 5px; }
.searchWrapper p { margin: 0 0 0 0; }
.searchWrapper label { font: 12px Verdana; margin: 0 0 0 5px; }
.searchWrapper select { width: 151px; }
.searchWrapper .buttonRow { text-align: center; width: 155px; padding-top: 10px; }
.searchWrapper .btnAdvSearch { background: url('gfx/btn_advSearch.png') no-repeat; width: 48px; height: 22px; display: block; margin: 0 auto; }
*/

.searchWrapper {}

.searchWrapper #search.empty { color: #8e8e8e; }
.searchWrapper h2 { font: bold 11px Verdana, sans-serif; color: #000; margin: 10px 0 5px; }
.searchWrapper p {}
.searchWrapper label { font: 12px Verdana;}
.searchWrapper select { width: 151px; }
.searchWrapper .buttonRow { text-align: center; width: 155px; padding-top: 10px; margin:0; }
.searchWrapper .btnAdvSearch { background: url('gfx/btn_advSearch.png') no-repeat; width: 48px; height: 22px; display: block; margin: 0 auto; }


/* News List */
.newsList { margin-bottom:10px; }
.newsList h2{ margin:0; }


/* Start page */
.spColumnLeft { width: 424px; float: left; }
.spColumnRight { width: 482px; float: right; }
.spColumnLeft h2,
.spColumnRight h2 { font: bold 22px Verdana; }

/* Start page header */
.startHeader { width: 936px; height: 181px; background: url('gfx/bg_startHeader.png') repeat-x; position:relative; padding: 0 0 0 30px; margin: 0 0 30px 0; }
.startHeader .corner { position: absolute; width: 13px; height: 183px; display: block; }
.startHeader .corner.l { background: url('gfx/bg_startHeader_left.png') no-repeat; left: 0; }
.startHeader .corner.r { background: url('gfx/bg_startHeader_right.png') no-repeat; right: 0;}
.startHeader a { float: left; font: bold 13px Verdana; color: #fff; text-decoration: none; text-align: center; width: 157px; height: 26px; padding: 155px 0 0 0; display: block; margin: 0 27px 0 0 ; }
.startHeader a.last { margin-right: 0; }
.startHeader a.fastTelefoni { background: url('gfx/gfx_sh_ft.png') no-repeat top center; }
.startHeader a.mobilTelefoni { background: url('gfx/gfx_sh_mt.png') no-repeat top center; }
.startHeader a.mobiltBredband { background: url('gfx/gfx_sh_mb.png') no-repeat top center; }
.startHeader a.bredband { background: url('gfx/gfx_sh_b.png') no-repeat top center; }
.startHeader a.tv { background: url('gfx/gfx_sh_tv.png') no-repeat top center; margin-right:0; }/*Special-margin for ie6*/

/* Start questions */
.startQuestions { background: #ddf4fa; padding: 20px; width: 424px; position: relative; }
.startQuestions .corner { position: absolute; width: 7px; height: 7px; display: block; background: url('gfx/gfx_corners_lightBlue.png') no-repeat; }
.startQuestions .corner.tr { top: 0; right: 0; background-position: top right; }
.startQuestions .corner.bl { bottom: 0; left: 0; background-position: bottom left; }
.startQuestions .corner.br { bottom: 0; right: 0; background-position: bottom right; }
.startQuestions .corner.tl { top: 0; left: 0; background-position: top left; }

/* Paging */
.SelectedPagingItem {padding-left:2px;padding-right:2px;text-decoration:none; border-style:solid; border-width:1px; background-color:#FFECCB;}

/* Sidebar */
.iconList td { padding: 3px 0; margin: 0; }
.iconList td.text { padding: 0 0 0 10px; }
.iconList td.text a { font: bold 12px Verdana; color: #f04e23; }

/* Page footer */
.pageFooter { font: 11px Verdana; padding: 10px; overflow: hidden; float: left; clear: both; width: 946px; }
.pageFooter a { font-weight: bold; color: #0072bc; }
.pageFooter .inEnglish { background: url('gfx/icon_english.gif') no-repeat left center; padding: 0 0 0 40px; float: right; }


/* Sitemap */
.btnSitemap { text-decoration: none; }
.btnSitemap span { padding: 0 10px; font: bold 10px Verdana; color: #0072bc; display: block; }
.sitemap { float: left; clear: both; width: 946px; display: block; border-top: 1px solid #ccc; margin: 10px 0 0 0; padding: 10px 0 0 0; position: relative; }
.sitemap ul li { width: 152px; float: left; }
.sitemap ul li a { font: bold 14px Verdana; color: #5f5f5f; text-decoration: none; float: left; }
.sitemap ul li ul li a { font: bold 11px Verdana; color: #5f5f5f; margin: 20px 0 0 0; }
.sitemap ul li ul li ul li a { font: normal 11px Verdana; color: #5f5f5f; margin: 0; }
.sitemap ul li ul li ul li ul li a { background: url('gfx/gfx_sitemap_dot.gif') no-repeat left center; padding: 0 0 0 7px; margin:0 0 0 7px; font-style:italic; }

.sitemap.compact ul li { width: 157px; }
.sitemap.compact ul li a { font: bold 12px Verdana; }
.sitemap.compact ul li ul li a { margin: 0; font-weight: normal; font: normal 11px Verdana; }
.sitemap.compact .btnSitemap { position: absolute; right: 0; top: 10px; text-decoration: underline; }

.sitemap .leftColumn { width: 760px; float: left; }
.sitemap .rightColumn { width: 152px; float: right; }
.sitemap .ulSitemap { float: left; clear: both; display: block; }
.sitemap .ulSitemap.section2 { margin: 20px 0 0 0; padding: 20px 0 0 0; border-top: 1px solid #ccc; width: 100%; }
.ulSitemap.section2 ul li a { font-weight: normal; margin: 10px 0 0 0; }
.sitemap h1 { font: normal 12px Verdana; margin: 0 0 20px 0; }

.empty { color: #aaa; }