/** { margin: 0; }*/

body { margin: 0px; padding: 0px; background: White url(/lib/img/bg_fade.gif) repeat-x top; }

body, td, div, input { font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 11px; line-height: 12px; color: #2c2c2c; }

h1 { font-size: 27px; margin: 0px 0px 3px 0px; }
h2 { font-size: 14px; margin: 0px 0px 3px 0px; }
h3 { font-size: 12px; margin: 16px 0px 3px 0px; color: #3C3C3C; font-weight: bold; }
h4 { font-size: 11px; margin: 16px 0px 3px 0px; color: #cd1041; font-weight: bold; line-height: 1.2em; }

div.block_border h3 { font-size: 11px; margin: 0px 0px 3px 0px; color: #B1ADAA; font-weight: bold !important; }

input { border: 0px; }

p { margin: 3px 0px 8px 0px; line-height: 130%; }

ul { margin-top: 3px; margin-bottom: 8px; }

li { margin-bottom: 5px; list-style: square url('/lib/img/li.gif'); }

hr { color: #D6D2CC; background: #D6D2CC; border: 0px; height: 1px; margin: 0px 0px 0px 0px; }

a:link { color: #00b2d6; text-decoration: none; }
a:visited { color: #00b2d6; text-decoration: none; }
a:active { color: #00b2d6; text-decoration: none; background: #ECEAE8; }
a:hover { color: #5BC5D9; text-decoration: underline; }

a.alert:link { color: #DC0000; text-decoration: none; font-weight: normal; }
a.alert:visited { color: #DC0000; text-decoration: none; font-weight: normal; }
a.alert:active { color: #5BC5D9; text-decoration: none; }
a.alert:hover { color: #9dd0d9; text-decoration: underline; }

a.footer:link { color: #b1adaa; text-decoration: none; }
a.footer:visited { color: #b1adaa; text-decoration: none; }
a.footer:active { color: #b1adaa; text-decoration: none; }
a.footer:hover { color: #9dd0d9; text-decoration: underline; }

a.linkbutton { font-size: 11px; font-weight: bold; color: #ffffff; }
a.linkbutton:hover { text-decoration:none; }

/* CLEARFIX */
#content:after,
.clearfix:after {  content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */

.rColElementMargin { margin: 0px 0px 18px 0px; }

.PostListLink { margin: -5px 0px 18px 10px; }

.largeList { margin: 10px 0px 20px 0px; padding: 6px 5px; width: 100%; border-top: 1px solid #eceae8; }

.linkHead { padding: 11px 0px 10px 10px; }
.linkHeadTxt, .linkHeadTxt > span { margin-top: 0px; font-size: 9px; color: #2d0200; font-weight: bold; text-transform: uppercase; }
.linkHeadCol01 { border-right: 1px solid #CD1041; margin-bottom: 0px; }
.linkHeadCol02 { border-right: 1px solid #CD1041; border-left: 1px solid #A30D34; margin-bottom: 0px; }
.linkHeadCol03 { border-left: 1px solid #A30D34; margin-bottom: 0px; }
.linkBody { color: white; background: #B7AFA6; padding: 8px 9px 8px 10px; }
	.linkBody div { color: White; }
.linkBodyCol01 { border-right: 1px solid #CDC7C1; }
.linkBodyCol02 { border-right: 1px solid #CDC7C1; border-left: 1px solid #A9A199; }
.linkBodyCol03 { border-left: 1px solid #A9A199; }

.maxWidth { width: 100%; }

.NewsHeadline { color: #4bc9df; font-size: 16px; font-weight: bold; padding: 4px 3px; line-height: 100%; }
.NewsImg { margin: -2px -4px 4px 4px; }
.NewsTxt { background: #F6F5F3; margin: 0px 0px 7px 0px; padding: 2px 4px 4px 5px; line-height: 130%; }

.formBg { background-color: #B7AFA6; padding: 20px; }

.ZebListTrue { background: #ECEAE8; }
.ZebListFalse { background: #F6F5F3; }

.ZebList01 { background: white; border-bottom: 1px solid #eceae8; padding: 6px 5px; }
.ZebList02 { background: white; border-bottom: 1px solid #eceae8; padding: 6px 5px; }

.DateCol { padding-right: 10px; width: 30px; }

.BigTxt { font-size: 12px; }

.Gray { color: #95928F; }

.block_border { border-top: 5px solid #B1ADAA; padding: 2px 0px 0px 0px; }

.block_border_blue { border-top: 5px solid #4BC9DF; border-bottom: 5px solid #4BC9DF; padding: 2px 0px 0px 0px; }

.fallout { font-size: 11px; font-weight: bold; color: white; margin: 0px 10px; }

#nav01, #nav02, #nav03, #nav04, #nav05,
#nav06, #nav07, #nav08, #nav09, #nav10 { border-right: 1px solid #D9D9D9; padding: 0px 7px 0px 21px; background: url('/lib/img/nav_arrow.gif') no-repeat top left; cursor: pointer; width: 99px; }

.alert { color: #CD1041; font-weight: bold; }

.date { font-weight: bold; border-right: 1px solid #f6f5f3; }

.subNav { /*width: 151px;*/ position: absolute; background: #E9E8E7; border-right: 1px solid #DBD9D7; border-bottom: 1px solid #DBD9D7; border-left: 1px solid #DBD9D7; margin: 2px 0px 0px 0px; cursor: pointer; }
.subNavRub { color: #6f6d6b; margin: 0px 5px; border-top: 1px solid #EBE9E8; padding: 2px 10px 2px 15px; white-space: nowrap; overflow: hidden; cursor: pointer; }
.subNavBorder { position: relative; background: white; margin: -2px 0px 1px 0px; padding: 0px; cursor: pointer; }

.whiteHeader { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

.Col1 { width: 200px; padding: 0px 9px 0px 0px; }
.Col2 { width: 200px; padding: 0px 9px 0px 0px; }
.Col3 { width: 200px; padding: 0px; }

.noMargin p { margin: 0px; }

.footer { font-size: 10px; }

.LinkListLeft { width: 5px; padding: 4px 7px 3px 4px; }
.LinkListRight { padding: 2px 4px 1px 0px; }

.Confirmation { display: block; margin: 3px 0px 8px 0px; line-height: 130%; font-weight: bold; font-size: 16px; }

.LeftCol { float: left; width: 216px; margin-top: 18px; }
.CenterCol { float: left; width: 385px; margin: 18px 0px 0px 0px; }

.Region {}
    .Region p.Preamble { padding-bottom: 10px; border-bottom: 1px solid #eaeaea; } 
    .Region p { margin-bottom: 10px;}
    
    .Region h2,
    .Region h3,
    .Region h4 { font-weight: bold; margin-top: 0px; }
    .Region h2 { font-size: 18px!important; margin-top: 10px;}
        .Region .BlogInfo { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #eaeaea; }
        .Region .BlogInfo h4 { margin-bottom: 10px; }
        .Region .BlogInfo h3 { margin-top: 15px; }
    .Region .Tasks {  }
    
    .Region .blogItem { margin-bottom: 15px;}
    
    .Region .dateTree ul { padding: 0; }
        .Region .dateTree ul li { list-style-image: none; list-style-type: none; } 
            .Region .dateTree ul li ul { padding: 0 0 0 10px; } 
        .Region .dateTree a { color: #CD1041!important; }

#Wrapper { width: 866px; height: 100%; background: white; }
td.Top { height: 24px; }      
.FlagSE { float: left; position: relative; top: 20px; }
.FlagNO { float: right; position: relative; top: 20px; }
.MenuWrapper { margin-top: 0px; border-left: 1px solid #DBD9D7; border-right: 1px solid #DBD9D7; border-bottom: 1px solid #DBD9D7; }
.MenuInnerWrapper { z-index: 5; border-left: 2px solid #EDECEA; border-right: 2px solid #EDECEA; border-bottom: 2px solid #EDECEA; }
.Menu { height: 21px; }
.Menu2 { width: 860px; height: 17px; margin: 3px -4px 1px -4px; table-layout: fixed; }

.FullRegionWrapper { padding-left: 10px; }
#main { width: 620px; margin: 17px 11px 0px 0px; float: left; }
#right { width: 224px; margin: 17px 1px 0px 0px; float: right; }

.FooterWrapper { height: 69px; }
table.Footer { margin-top: 20px; width: 866px; height: 69px; background: #C8C4BF; }
.FooterRight { float: right; position: relative; margin: 5px 15px 0px 0px; }
    .FooterRight .Snabb { position: absolute; top: 4px; right: 80px; }
    .FooterRight .Almega { position: absolute; top: 0px; right: 10px; }
    .FooterRight .Nho { position: absolute; top: 3px; right: 30px; }


.Clear { clear: both; }



html, body, form {
    height: 100%;
    margin: 0; padding: 0;
}

.ContentWrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -95px;
}

.FooterWrapperNew, .Push {
    height: 95px;
}

ul#UlMenu { padding: 0; margin: 0; width: 100%; }
    ul#UlMenu li { list-style: none; display: block; float: left; background: transparent url(/lib/img/nav_arrow.gif) no-repeat scroll 0 3px; height: 21px; padding: 3px 0 0; margin: 0; border-right: 1px solid #D9D9D9; }
    ul#UlMenu li.Flags { background: none; float: right; padding: 3px 0 0; margin: 0; border: none; }
    ul#UlMenu li.MenuItem { width: 128px; position:relative; cursor: pointer; }
    ul#UlMenu li.MenuItem .TopItem { display: block; padding: 0 7px 0 25px; width: 100px; height: 18px; }
    ul#UlMenu li a:hover { cursor: pointer; }
    ul#UlMenu li .subNav { position: absolute; display: none; padding: 0; margin: 0; width: 100%; top: 21px; left: -1px; z-index: 10; }
    ul#UlMenu li:hover .subNav, ul#UlMenu li.over .subNav { display:block;  }
        ul#UlMenu li .subNav .subNavBorder { margin: 0; padding: 0; }
        ul#UlMenu li div.subNavRub { padding: 0; margin: 0 2px; }
        ul#UlMenu li div.subNav a { padding: 2px 10px 2px 15px; display: block; background: white; font-size:11px; height:12px; color:#6F6D6B; width: auto; text-decoration: none; }
        ul#UlMenu li div.subNav a:hover { background: #F5F3F2; }
        ul#UlMenu li div.subNav .Ugly { height: 1px; overflow: hidden; width: 122px; }

.tweet-meta { font-weight: normal; font-size: smaller; color: #3C3C3C; margin-top: 4px; }

ul.image-gallery { list-style: none; margin: 0 0 0 -4px; padding: 0; }
	ul.image-gallery li { list-style-type: none; list-style-image: none; margin: 0; padding: 0; float: left; /*width: 150px;*/ margin: 0px 0px 6px 6px; text-align: center; width: 200px; }
		ul.image-gallery li img { }

div.caption { margin: -5px 0px 10px 0px; }

ul.tagCloud { margin: 0; list-style: none; padding: 0; text-align: center; }
	ul.tagCloud a:link, ul.tagCloud a:visited { color: #414042; text-decoration: none; }
	ul.tagCloud a:hover, ul.tagCloud a:active { color: #414042; text-decoration: underline; }
	ul.tagCloud li { list-style: none; margin: 0; padding: 0 10px 0px 0; display: inline; line-height: 1.4em; }
		ul.tagCloud li .tag1, ul.tagCloud li .tag2,
		ul.tagCloud li .tag3, ul.tagCloud li .tag4 { padding: 0; text-indent: 0; line-height: 0em; }
		ul.tagCloud li .tag1 { font-size: 18px; }
		ul.tagCloud li .tag2 { font-size: 16px; }
		ul.tagCloud li .tag3 { font-size: 12px; }
		ul.tagCloud li .tag4 { font-size: 10px; }

.rss-link-item {  }
	.rss-link-item .rss-link-icon { float: left; margin: -1px 4px 0px 0px; width: 14px; }
	.rss-link-item .rss-link-text { float: left; }

.all-jobs { width: 224px; height: 23px; margin-bottom: 5px; background: url('/lib/img/but_back.gif') no-repeat top left; cursor: pointer; }

.non-prints { margin: 0px; padding: 0px; }

#flashcontent { margin-bottom: 20px; }

/*--------------------------------------
	Hammer & Hanborg Play
----------------------------------------*/
.hh_play .header { position: relative; }
.hh_play .header ul	{ margin: 0; list-style: none; height: 34px; line-height: 34px; padding: 0; }
.hh_play .header li	{ list-style: none; float: left; margin: 0; }
.hh_play .header li a { display: block; height: 34px; }
.hh_play .header li a:active { background: transparent; }
.hh_play .header .years	{ font-size: 16px; color: #fff; background: url('/lib/img/gradient.png') repeat-x; }
.hh_play .header .years a { padding: 0 12px; text-decoration: underline; color: #fff; }
.hh_play .header .years a:hover	{ text-decoration: none; }
.hh_play .header .years a.current { color: #000; text-decoration: none; background: #eceae8; }
.hh_play .header .categories { line-height: 34px; font-size: 12px; background: #eceae8; }
.hh_play .header .categories span { float: left; height: 34px; margin: 0 0 0 10px; }
.hh_play .header .categories ul	{ float: left; }
.hh_play .header .categories li	{ margin: 0 0 0 10px; }
.hh_play .header .categories a { color: #bc051a; font-weight: bold; }
.hh_play .header .categories a.current	{ color: #000; }
.hh_play .title { position: relative; line-height: 34px; font-size: 16px; background: #eceae8; margin: 20px 0 1px 0; padding: 0 0 0 10px; }
.hh_play .gradient { background: url('/lib/img/gradient.png') repeat-x; }
.hh_play .title object	{ margin-top: 5px; }
.hh_play .row_header { font-size: 14px; height: 28px; line-height: 28px; margin: 20px 0 0; color: #fff; background-position: 0 -3px; padding: 0 0 0 10px; }
.hh_play .row_header object	{ margin: 4px 0 0; }
.hh_play .live_icon { position: absolute; right: 0; top: 0; height: 34px; line-height: 34px; font-size: 16px; color: #fff; background: url('/lib/img/gradient.png') repeat-x; }
.hh_play .live_icon object { }
.hh_play .live_icon span { display: block; height: 34px; padding: 0 10px 0 45px; background: url('/lib/img/live.png') no-repeat 9px 8px; }
.hh_play .subtitle { font-weight: bold; }
.main_video { margin: 0 0 20px; }
.main_video img { display: block; }
.main_video .video_info { margin: 1px 0 0; background: url('/lib/img/video_info.png'); font-size: 11px; border-bottom: 1px solid #e5e5e5; }

.main_video .description { float: left; width: 283px; margin: 0 8px 0 0; padding: 8px 15px 15px 12px; }

.main_video .meta { width: 155px; float: left; margin: 11px 0 0; line-height: 130%; }
.main_video dt { float: left; clear: left; margin: 0 2px 0 0; font-weight: bold; }
.main_video dd { /*float: left;*/ margin: 0; }
.main_video dd p { margin:0; }
.main_video .meta a { color: #c4051d; font-weight: bold; }
.main_video	.share { float: right; width: 130px; padding: 10px 0 0 10px; }
.main_video .share .facebook_like	{ width:130px; height: 21px; border: none; overflow: hidden; }
.main_video .share iframe { margin: 0 0 6px; }


.main_video.live .description { float: left; width: 460px; font-size: 14px; padding: 18px 0 15px 20px; margin-right: 0; }
.main_video.live .description .subtitle	{ display: block; margin: 0 0 7px; }
.main_video.live .share	{ float: right; border: none; padding-top: 18px; }
.main_video.live .video_info { background: #f6f5f3; }
.main_video.live .block	{ width: 270px; padding: 10px; float: left; background: #fff url('/lib/img/fold.png') no-repeat right bottom; margin: 8px 10px; }
.main_video.live .block .subtitle { display: block; font-size: 13px; height: 15px; line-height: 15px; padding: 0 0 10px; }
.main_video.live .block ul,
.main_video.live .block li { margin: 0; padding: 0; list-style: none; background: none; }
.main_video.live .block ul,
.main_video.live .block dl { line-height: 1.3; border-top: 1px dotted #ccc; padding: 10px 0 0; margin: 0; }
.main_video.live .block li { color: #bc051a; }

.main_video.live .speaker { border-top: 1px dotted #ccc; padding: 10px 0 7px 0; }
.main_video.live .speaker img { float: left; margin: 0 10px 0 0; }
.main_video.live .speaker .info	{ float: left; width: 190px; }
.main_video.live .block a { color: #bc051a; font-weight: bold; }

.hh_play .row { padding: 10px 0 15px 0; border-bottom: 1px solid #e5e5e5; margin: 0 0 5px; }
.hh_play .featured { width: 620px; padding: 10px 10px 15px; margin-left: -10px; background: url('/lib/img/featured_gradient.png') repeat-y; }
.hh_play .row .video { float: left; width: 140px; margin: 0 20px 0 0; }
.hh_play .row .video .date { color: #696969; font-size: 11px; font-weight: normal; }
.hh_play .row .last	{ margin-right: 0; }
.hh_play h3	{ margin: 6px 0; }
.hh_play h3 a	{ color: #bc051a; font-size: 14px; font-weight: normal; line-height: 1.14; }

.hh_play .paging { text-align: right; font-size: 14px; }
.hh_play .paging ul { float: right; list-style: none; margin: 0; }
.hh_play .paging li { float: left; list-style: none; margin: 0 0 0 7px; }
.hh_play .paging a { color: #bf051b; }
.hh_play .paging a.current { color: #000; }

#hh_play_twitter { margin-top: 55px; }
#hh_play_twitter .gradient { height: 34px; line-height: 34px; font-size: 16px; color: #fff; }
#hh_play_twitter object	{ margin: 5px 0 0 10px; }
#hh_play_twitter .content { height: 380px; background: #f6f5f3; float: none; }
#hh_play_twitter ul	{ padding: 0; margin: 0; }
#hh_play_twitter ul li { margin: 0; padding: 10px; }
#hh_play_twitter p { margin: 0; }
#hh_play_twitter ul li a { color: #b50518; font-weight: bold; }
#hh_play_twitter .odd { background: #eceae8; }
#hh_play_twitter .content { width: auto; }
#hh_play_twitter .jspPane { width: 220px !important; }
#hh_play_twitter .jspHorizontalBar { display: none; }
#twitter_url { display: block; height: 30px; line-height: 30px; padding: 0 10px; background: #f6f5f3; }

.jspContainer { overflow: hidden; position: relative; }
.jspPane { position: absolute; }
.jspVerticalBar { position: absolute; top: 0; right: 0; width: 5px; height: 100%; background: #dcd7d3; }
.jspHorizontalBar { position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; }
.jspCap {  }
.jspHorizontalBar .jspCap { float: left; }
.jspTrack { position: relative; }
.jspDrag { background: #898887; position: relative; top: 0; left: 0; cursor: pointer; }
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag { float: left; height: 100%; }
.jspArrow { background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled { cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow { height: 16px; }
.jspHorizontalBar .jspArrow { width: 16px; float: left; height: 100%; }
.jspVerticalBar .jspArrow:focus	{ outline: none; }

.jspCorner { background: #eeeef4; float: left; height: 100%; }
.ie6 .jspCorner { margin: 0 -3px 0 0; }
