body {
	font-family: sans-serif, Helvetica, Arial;
	margin: 0;
	padding: 0;
	background: #efefef;
}

/* TEXT STYLES */

p, li, td, code {
	font-size: 14px;
	line-height: 20px;
	color: #777;
}

p { margin: 0 0 20px 0; color: #777; }

a {
	color: #0a0a0a;
	text-decoration: none;
	cursor: pointer;
}
a:hover { color: #6d6d6d; }

img {
	border: 0px;
}

img.border {
	border: 1px solid #ccc;
}

h2 {
	font-family: sans-serif, Helvetica, Arial;
	color: #0a0a0a;
	font-weight: normal;
	font-size: 22px;
	margin: 0;
	padding: 0 0 15px 0;
	line-height: 26px;
}

h3, label.formSectionHeader {
	color: #555;
	font-weight: normal;
	padding: 0 0 5px 0;
	margin: 0;
	font-size: 12pt;
	display: block;
}

h4 {
	color: #555;
	font-weight: normal;
	padding: 0 0 5px 0;
	margin: 0;
	font-size: 12pt;
	display: block;
}

/* LAYOUT */

div.headerContainer { background: #fff; padding: 5px 0 17px 0; }

div.header a.logo { display: block; float: left; margin-top: 15px;}

div.mainBgContainer {
	background: #f5f5f5;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

div.mainOuterContainer { background: transparent url('../img/frameworklive/menuShade.png') repeat-x scroll top left; }
div.mainContainer {	width: 940px; margin: 0 auto; }
div.mainContainer.mainPadding { padding-bottom: 50px; }

div.mainContent { margin: 0; }

div.mainContentBox {
	background: #fff url('../img/frameworklive/mainContentBoxBg.png') repeat-x scroll top left;
	border: 1px solid #c5ccd4;
	border-top: 0;
	 -moz-border-bottom-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-khtml-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	 -moz-border-bottom-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-khtml-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
	padding: 50px 19px 19px 19px;
}

div.columnSplit { float: left; width: 450px; margin-left: 40px; }
div.columnSplit.first { margin-left: 0; }

div.header div.loginInfo { height: 60px; margin: 0; float: right; }

div.headerTab {
	background: transparent url('../img/concept2020/headerTabBgLeft.png') no-repeat scroll top left;
	display: block;
	float: right;
	height: 60px;
	padding-left: 20px;
}

div.headerTab div.headerTabContent {
	background: transparent url('../img/concept2020/headerTabBgSpan.png') no-repeat top right;
	color: #fff;
	font-size: 12px;
	line-height: 36px;
	height: 48px;
	padding: 12px 15px 0 0;
}

div.headerTab div.headerTabContent a.info { line-height: 36px; height: 36px; display: block; color: #fff; text-shadow: none; float: left; padding-right: 10px; margin-right: 8px; border-right: 1px solid #333; }
div.headerTab div.headerTabContent a.info span { color: #fff; font-size: 12px; }
div.headerTab div.headerTabContent a.info img { display: block; padding: 3px 0 3px 0; }

div.headerTab div.headerTabContent a.icon { float: right; }

div.loginInfo a.premium { float: left; margin: 10px 5px 10px 0; }
div.loginInfo a.premium span { font-size: 12px; padding-right: 5px;}

div.columnSplit3 { width: 180px; margin-left: 15px; float: left; }
div.columnSplit3.first { margin-left: 0; }

div.footer { width: 940px; margin: 0 auto; padding: 30px 0 20px 0; }
div.footer p { font-size: 13px; color: #0a0a0a; margin-bottom: 13px; }
div.footer a { color: #000; text-shadow: none; }

div.footerContainer { background-color: #ccc; }
div.footerOuterContainer { background: #cbcbc4; }
div.footer div.contact { width: 230px; margin-left: 20px; margin-right: 140px; float: left; }
div.footer div.contact img.footerLogo { margin-bottom: 20px; }
div.footer div.app { width: 330px; float: left; }
div.footer div.app div.appBadge { width: 180px; float: left; }
div.footer div.social { width: 180px; float: right; }
div.footer div.social a { margin-right: 10px; }
div.footer div.social a i.telldus-icons { font-size: 24px; }

/* MAIN MENU */

div.mainMenu { height: 70px; background: transparent url('../img/frameworklive/menuBg.png') repeat-x scroll top left; margin-bottom: 0; }
div.mainMenuSubSection { min-height: 20px; background: #000000; margin-bottom: 0; }
div.mainMenuShade { height: 7px; background: transparent url('../img/frameworklive/menuShade.png') repeat-x scroll top left; margin-bottom: 0; }


ul.mainMenu { height: 70px; margin: 0; padding: 0; list-style: none; display: block; }
ul.mainMenu li { float: left; height: 70px; display: block; }
ul.mainMenu li.toolbox { float: right; }

a.menuItem {
	background: transparent url('../img/concept2020/menuItemRight.png') no-repeat scroll top right;
	color: #fff;
	display: block;
	float: left;
	height: 70px;
	padding-right: 15px;
}

a.menuItem span.container {
	background: transparent url('../img/concept2020/menuItemSpan.png') no-repeat top left;
	display: block;
	padding: 15px 0 0 15px;
	height: 55px;
	width: 100px;
	color: #555;
}

a.menuItem span.content { width: 100px; height: 55px; display: block; background: transparent url('../img/concept2020/menuItemArrow.png') no-repeat top center; }
a.menuItem span.main { font-size: 13px; display: block;padding-bottom: 2px; color: #555; text-transform: lowercase; }
a.menuItem span.sub { font-size: 13px; display: block; padding-bottom: 0; line-height: 15px; color: #555; }

a.menuItem:hover, a.menuItem.active { background-position: bottom right; }
a.menuItem:hover span.container, a.menuItem.active span.container, a.menuItem:hover span.container span.main, a.menuItem.active span.container span.main, a.menuItem:hover span.container span.sub, a.menuItem.active span.container span.sub { background-position: bottom left; color: #fff; }
a.menuItem:hover span.content, a.menuItem.active span.content { background-position: bottom center; }

a.menuToolboxItem { width: 17px; height: 58px; padding: 12px 0 0 23px; display: block; font-size: 1px; background-position: top left; }
a.menuToolboxItem:hover, a.menuToolboxItem.active { background-position: bottom left !important; }

a.menuToolboxItem.help { background: transparent url('../img/concept2020/menuToolboxItemHelp.png') no-repeat; }
a.menuToolboxItem.location { background: transparent url('../img/concept2020/menuToolboxItemLocation.png') no-repeat; }
a.menuToolboxItem.user { background: transparent url('../img/concept2020/menuToolboxItemUser.png') no-repeat; }
a.menuToolboxItem.campaigns { background: transparent url('../img/concept2020/menuToolboxItemCampaigns.png') no-repeat; }


ul.subMenu { height: 40px; margin: 0; padding: 0; list-style: none; display: block; }
ul.subMenu li { float: left; display: block; }
ul.subMenu li a { font-size: 12px; display: block; line-height: 24px; color: #555; text-shadow: none; background: #fff; padding: 0 12px; margin: 8px 7px;
	 -moz-border-radius: 13px;
	-webkit-border-radius: 13px;
	-khtml-border-radius: 13px;
	border-radius: 13px;
}
ul.subMenu li a:hover, ul.subMenu li a.active { color: #fff; background: #555; }

/* LANGUAGE SELECTOR */

.desc { color:#fff;}
.desc a {color:#fff;}

dl.dropdown { margin: 0; }
.dropdown dd, .dropdown dt, .dropdown ul { margin:0px; padding:0px; }
.dropdown dd { position:relative; }
.dropdown a, .dropdown a:visited { color:#fff; text-decoration:none; outline:none;}
.dropdown dt a {
	background: transparent url('../img/concept2020/menuToolboxItemBg.png') no-repeat;
	display: block;
	height: 70px;
	padding-right: 12px;
	width: 26px;
}
.dropdown dt a span.inner {
	cursor:pointer;
	display: block;
	line-height: 70px;
	padding: 0 0 0 12px;
}
.dropdown dt a:hover { background-position: bottom left !important; }

.dropdown dd ul { background:#000 none repeat scroll 0 0; border:1px solid #000; color:#fff; display:none; left:0px; padding:2px; position:absolute; top:2px; width:auto; min-width:100px; list-style:none;}
.dropdown span.value { display:none;}
.dropdown dd ul li { height: auto; float: none; }
.dropdown dd ul li a { padding: 5px; display:block; text-shadow: none; }
.dropdown dd ul li a:hover { background-color:#fff; }
.dropdown dd ul li a span { color: #fff; float: none; }
.dropdown dd ul li a:hover span { color: #000; }

.dropdown img.flag { border:none; vertical-align:middle; margin-left:10px; }
.flagvisibility { display:none;}

/* originally from https://github.com/lafeber/world-flags-sprite */
.dropdown dd ul li a span.langDisplay, .dropdown dt a span.langDisplay { height: 16px; background: transparent url("../img/flags16.png") no-repeat; line-height: 16px; font-size: 12px; padding-left: 20px; display: inline-block; }
.dropdown dt a span.langDisplay { background: transparent url("../img/flags16.png") no-repeat; }
.dropdown dt a:hover span.langDisplay { background: transparent url("../img/flags16.png") no-repeat; }
.dropdown dt a span.langDisplay { width: 16px; padding-left: 0; }
span.langDisplay.sv { background-position: 0 -3200px !important; }
span.langDisplay.fr { background-position: 0 -1424px !important; }
span.langDisplay.en { background-position: 0 -1456px !important; }
span.langDisplay.pl { background-position: 0 -2944px !important; }
span.langDisplay.cs { background-position: 0 -1135px !important; }
span.langDisplay.da { background-position: 0 -1184px !important; }
span.langDisplay.tr { background-position: 0 -3552px !important; }
span.langDisplay.fi { background-position: 0 -1360px !important; }
span.langDisplay.nb { background-position: 0 -2768px !important; }
span.langDisplay.de { background-position: 0 -1153px !important; }



/* OVERLAY STYLES */

.yui3-overlay-mask {
	background: #000;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

.yui3-overlay {
	outline: 0;
}

.yui3-overlay-content {
	background: #ffffff;
	-webkit-border-radius:10px;
	   -moz-border-radius:10px;
			border-radius:10px;
	-webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.75);
	   -moz-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.75);
			box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.75);

}

div.overlay_header {
	padding: 5px 5px 0px 5px;
}

div.overlay_header div.content {
	padding: 10px;
	background: #0a0a0a;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
			border-radius: 8px;
}

div.overlay_header div.content:after {
	content: "";
	display: table;
	clear: both;
}

div.overlay_header div.content h1 {
	height: 20px;
	line-height: 20px;
	color: #fff;
	text-shadow: 0 -1px #333;
	font-size: 14px;
	font-weight: normal;
	float: left;
	padding: 0;
	margin: 0;
}

div.overlay_header div.content .btn_close {
	float: right;
	width: 20px;
	display: block;
	height: 20px;
	margin-top: 0px;
	overflow: hidden;
	text-indent: -9999px;
	background: transparent url('../img/concept2020/btnOverlayClose.png') no-repeat;
	border: none;
	cursor: pointer;
	outline: 0;
}

div.overlay_content {
	padding: 10px;
}

div.overlay_content div.inner {
}

div.overlay_bottom {
}

div.overlay_bottom div.content {
}

table.overlay_content { width: 100%; padding: 0; margin: 0; }
table.overlay_content td.overlay_content_main { padding: 10px; }

/* SPECIFIC START PAGE STYLES */

.blockStart { width: 360px; height: 210px; padding: 120px 40px 0 40px; margin-bottom: 40px; }
.blockStart h2 { color: #fff; font-size: 30px; line-height: 34px; }
.blockStart.login { background: transparent url('../img/concept2020/start-login-bg.jpg') no-repeat; }
.blockStart.createAccount { background: transparent url('../img/concept2020/start-create-account-bg.jpg') no-repeat; }

h2.bigHeader { font-size: 44px; line-height: 50px; }
p.bigText { font-size: 16px; line-height: 26px; }
