/**** LAYOUT ****/

html, body, #wrap {
    min-height: 100%;
    width:100%;
	height: 100%;
}

html>body, html>body #wrap {height: auto;}

* {
	margin:0;
	padding:0;
}

a img {border:none;}
.clear {clear:both;}

.left {float:left !important;}
.right {float:right !important;}

body {
	font-family: 'Open Sans', sans-serif;
	color:#4a5969;
	background:#b1c8d1 url(../images/bg.gif);
	font-size:14px;
}

#wrap {
	position:absolute;
	background:url(../images/wrap-bg.png) repeat-x;
}

#wrapper {
	margin:0 auto;
	padding-bottom:60px;
	min-width:980px;
	max-width:1500px;
}

#header {
	height:190px;
	z-index:100;
	position:relative;
}

.sidebar {
	float:left;
	width:226px;
	padding:30px 12px 0 0;
}

.content {
	background:#fff;
	border:1px solid #a8b2be;
	padding:20px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	-webkit-box-shadow:  0px 0px 10px 0px #e2f0f4;
	-moz-box-shadow:  0px 0px 10px 0px #e2f0f4;
	box-shadow:  0px 0px 10px 0px #e2f0f4;
}

.sidebar + .content, .sidebar + .breadcrumbs + .content {margin-left:238px;}

#footer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:35px;
	background:#171b20;
	border-top:1px solid #d3ebf4;
}

.footerInner {
	margin:0 auto;
	min-width:980px;
	max-width:1500px;
}

#login #wrapper, #login .footerInner {
	width:600px;
	min-width:600px;
}

/**** Fluid grid system ****/

div.section {display:table; *display:block; width:100%; border-collapse:collapse;}
div.column {display: table-cell; padding:5px 8px; vertical-align:top; *float:left; *display:block;}
form div.column div.thirteen {vertical-align:middle;}
/* form div.section {position:relative;}   */
td div.column {padding:0 1px;}

div.sixteen-column.section div.one {width:6.25%; *width:6%;}
div.sixteen-column.section div.two {width:12.5%; *width:12%;}
div.sixteen-column.section div.three {width:18.75%; *width:18%;}
div.sixteen-column.section div.four {width:25%; *width:24%;}
div.sixteen-column.section div.five {width:31.25%; *width:30%;}
div.sixteen-column.section div.six {width:37.5%; *width:36%;}
div.sixteen-column.section div.seven {width:43.75%; *width:42%;}
div.sixteen-column.section div.eight {width:50%; *width:48%;}
div.sixteen-column.section div.nine {width:56.25%; *width:54%;}
div.sixteen-column.section div.ten {width:62.5%; *width:60%;}
div.sixteen-column.section div.eleven {width:68.75%; *width:66%;}
div.sixteen-column.section div.twelve {width:75%; *width:72%;}
div.sixteen-column.section div.thirteen {width:81.25%; *width:78%;}
div.sixteen-column.section div.fourteen {width:87.5%; *width:84%;}
div.sixteen-column.section div.fifteen {width:93.75%; *width:90%;}
div.sixteen-column.section div.sixteen {width:100%; *width:96%;}

div.sixteen-column.section .alpha {padding-left:0;}
div.sixteen-column.section .omega {padding-right:0;}

/**** FORM ELEMENTS ****/

fieldset {border:none;}

input[type=text], input[type=password], select, textarea {
	border:1px solid #afbdcb;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:6px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#4a5969;
	background:#fff;
	width:100%;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-webkit-box-shadow: inset 0px 3px 10px 0px #ccc;
	-moz-box-shadow: inset 0px 3px 10px 0px #ccc;
	box-shadow: inset 0px 3px 10px 0px #ccc;
}
input[name=date] {width:100px;}

select {
	padding:5px 6px;
	-webkit-box-shadow: inset 0px -3px 10px 0px #ccc;
	-moz-box-shadow: inset 0px -3px 10px 0px #ccc;
	box-shadow: inset 0px -3px 10px 0px #ccc;
	*margin:5px 0;
}

textarea {
	resize:vertical;
	overflow:auto;
}

input[type=text]:focus, input[type=password]:focus, select:focus, textarea:focus {border-color:#00aae7;}

input[type=button], input[type=submit] {
	border:1px solid #5a841e;
	-webkit-box-shadow: inset 0px 2px 0px 0px #9ec962;
	-moz-box-shadow: inset 0px 2px 0px 0px #9ec962;
	box-shadow: inset 0px 2px 0px 0px #9ec962;
	display:inline-block;
	*display:inline;
	padding:7px 16px;
	cursor:pointer;
	outline:none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	font-weight:bold;
	text-shadow: 0px 1px 1px #000;
	text-transform:uppercase;
	background: #84ba38; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(132,186,56,1) 0%, rgba(124,179,50,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(132,186,56,1)), color-stop(100%,rgba(124,179,50,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(132,186,56,1) 0%,rgba(124,179,50,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(132,186,56,1) 0%,rgba(124,179,50,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(132,186,56,1) 0%,rgba(124,179,50,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(132,186,56,1) 0%,rgba(124,179,50,1) 100%); /* W3C */
}

input[type=button]:hover, input[type=submit]:hover {background:#84ba38;}

.column label {
	float:right;
	line-height:28px;
}

.column label.radio {
	float:none;
	margin-right:10px;
}

input[type=checkbox], input[type=radio] {
	vertical-align:middle;
	margin-right:4px;
	position:relative;
	top:-2px;
	*top:0;
}

/**** TYPOGRAPHY ****/

h2 {
	margin-bottom:12px;
	font-size:24px;
	font-weight:bold;
	line-height:36px;
}

h2 img {
	margin-right:10px;
	float:left;
}

h3 {
	font-size:16px;
	font-weight:bold;
	margin-bottom:4px;
	padding-left:9px;
	color:#000;
}

h3 a, h3 a:visited {
	text-decoration:none;
	color:#000;
}

h3 a:hover {color:#4a5969;}

small {
	display:block;
	font-size:11px;
	text-align:center;
}

.column small {
	display:inline;
	text-align:left;
	margin:0 8px;
}

.copyright {
	font-size:10px;
	color:#fff;
	text-align:right;
	margin:10px auto 0;
}

.required {
	color:#a60042;
	font-weight:bold;
	margin-right:3px;
}

/**** PAGES ****/

ul.pages {
	list-style:none;
	margin:0 -20px 20px;
	display:block;
	overflow:hidden;
	font-size:12px;
	padding:4px 20px;
	background:#f2f2f2;
}

ul.pages li {
	float:left;
	padding-right:11px;
	margin-right:9px;
	background:url(../images/pages-separator.gif) right 7px no-repeat;
	line-height:25px;
	height:25px;
}

ul.pages li.noborder {
	background:none;
	padding:0;
	margin:0;
}

ul.pages input[type=text] {
	width:28px;
	margin:0 1px;
	padding:3px;
	text-align:center;
	vertical-align:2%;
	*vertical-align:middle;
}

ul.pages select {
	margin:0 6px;
	width:60px;
	padding:2px 2px 2px 3px;
	vertical-align:2%;
	*vertical-align:middle;
}

ul.pages input[type=button] {
	padding:0;
	border:none;
	cursor:pointer;
	width:17px;
	height:20px;
	display:inline-block;
	margin:0;
	vertical-align:middle;
	box-shadow:none;
	background-color:none;
}

ul.pages input.page-left {background:url(../images/page-button-left.gif) left -2px no-repeat; margin-left:4px;}
ul.pages input.page-right {background:url(../images/page-button-right.gif) left -2px no-repeat; margin-right:4px;}
ul.pages input.disabled {background-position:left -22px; cursor:default;}

/**** BUTTONS ****/

a.button, a.button:visited, a.small, a.small:visited {
	border:1px solid #afbdcb;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	line-height:18px;
	text-decoration:none;
	color:#4a5969;
	font-weight:bold;
	padding:9px 22px;
	background:#eee; /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(238,238,238,1) 0%, rgba(210,210,210,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(210,210,210,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(210,210,210,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(210,210,210,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(210,210,210,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(210,210,210,1) 100%); /* W3C */
	-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
}

.sidebar a.button {
	margin-bottom:6px;
	display:block;
	padding:11px 16px;
	-webkit-box-shadow:  0px 0px 10px 0px #e2f0f4;
	-moz-box-shadow:  0px 0px 10px 0px #e2f0f4;
	box-shadow:  0px 0px 10px 0px #e2f0f4;
}

a.small, a.small:visited {	
	font-size:12px;
	padding:2px 16px;
	*padding:1px 16px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display:inline;
}

a.button:hover, a.small:hover {background:#eee;}

h2 + a.small {margin-top:-43px;}

a.small.add, a.small.add:visited {padding:4px 10px 4px 16px;}

a.add span {
	display:block;
	padding-right:26px;
	background:url(../images/plus.png) right center no-repeat;
}

.buttonsHolder {
	overflow:hidden;
	text-align:right;
	margin-top:8px;
	padding:2px 0;
}

.buttonsHolder a.button, .buttonsHolder a.button:visited {line-height:16px;}

.buttonsHolder a, .buttonsHolder input[type=button], .buttonsHolder input[type=submit] {
	margin-left:10px;
	vertical-align:baseline;
	*vertical-align:middle;
	display:inline-block;
}

/**** TABS ****/

.tabs {
	list-style:none;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	background:#f3f2f3 url(../images/head-bg.gif) repeat-x;
	border:1px solid #a8b2be;
	border-bottom:none;
	padding:8px 10px 0;
	overflow:hidden;
	font-size:13px;
	margin-bottom:-1px;
}

.tabs li {
	float:left;
	margin:0 3px 0 0;
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	border:1px solid #5d656d;
	border-bottom:none;
	padding:6px 14px;
	color:#fff;
	cursor:pointer;
	outline:none;
	background: rgb(42,91,142); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(42,91,142,1) 0%, rgba(33,71,111,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(42,91,142,1)), color-stop(100%,rgba(33,71,111,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(42,91,142,1) 0%,rgba(33,71,111,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(42,91,142,1) 0%,rgba(33,71,111,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(42,91,142,1) 0%,rgba(33,71,111,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(42,91,142,1) 0%,rgba(33,71,111,1) 100%); /* W3C */
}

.tabs li:hover {background: rgb(42,91,142);}

.tabs li.active, .tabs li.active:hover {
	background:#f7f7f7;
	border:1px solid #a8b2be;
	border-bottom-color:#f7f7f7;
	color:#4a5969;
}

.tabContent {
	min-height:400px;
	padding:20px;
	border:1px solid #a8b2be;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
	background:#f7f7f7;
}

/**** TABLE ****/

table {
	border:1px solid #a8b2be;
	background:#fff;
	margin-bottom:10px;
	font-size:12px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border-right:none;
}

table th {
	background:#f3f2f3 url(../images/head-bg.gif) repeat-x;
	text-align:left;
	font-weight:bold;
	padding:8px;
	color:#000;
	border-left:1px solid #fff;
	border-right:1px solid #a8b2be;
	white-space:nowrap;
}

table td {
	padding:4px 8px;
	border-left:1px solid #fff;
	border-right:1px solid #a8b2be;
	border-top:1px solid #a8b2be;
}

td.center, th.center {text-align:center;}

td.icon, th.icon {
	width:54px;
	vertical-align:middle;
}

td.icon a, .td.icon a:visited {display:block;}

tr:nth-child(2n+1) td {background:#f3f2f3;}

table th:first-child {
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
}

table th:last-child {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
}

table tr:last-child td:first-child {
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
}

table tr:last-child td:last-child {
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}

table table, table table td {
	border:none;
	margin:0;
}

td.nested {
	padding:0;
	vertical-align:top;
}

.tDnD_whileDrag td {background:#ceff9f !important;}

/**** IMAGES ****/

.thumb {border:2px solid #fff;}

.thumb + .delete {
	position:absolute;
	width:20px;
	height:20px;
	top:-2px;
	left:131px;
}

ul.images {
	list-style:none;
	overflow:hidden;
}

ul.images li {
	float:left;
	width:140px;
	margin:0 3px 20px;
	font-size:12px;
	text-align:center;
}

ul.images li span {display:block; margin-bottom:2px;}

ul.images li span.delete {margin-bottom:7px;}

ul.images input.checkbox {
    vertical-align: bottom;
    *overflow: hidden;
}

#upload_buttons_container input {margin:0 5px;}

/**** SIDEBAR ****/

.sidePanel {
	background:#f2f2f2;
	border:1px solid #a8b2be;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	font-size:13px;
	-webkit-box-shadow:  0px 0px 10px 0px #e2f0f4;
	-moz-box-shadow:  0px 0px 10px 0px #e2f0f4;
	box-shadow:  0px 0px 10px 0px #e2f0f4;
}

.button + .sidePanel, .sidePanel + .sidePanel {margin-top:20px;}

.sidePanel .title {
	background:#21476f;
	font-weight:bold;
	font-size:16px;
	color:#fff;
	padding:8px 20px 7px;
	text-shadow: 0px 1px 1px #000;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.sidePanel ul {
	list-style:none;
	padding:16px 0;
}

.sidePanel ul li {border-top:1px dashed #d3d3d3;}
.sidePanel ul li:first-child {border:none;}

.sidePanel ul li a, .sidePanel ul li a:visited {
	line-height:20px;
	display:block;
	padding:4px 20px;
	color:#4a5969;
	text-decoration:none;
}

.sidePanel ul li a:hover {background:#fff;}

/**** HEADER ****/

.logo {
	float:left;
	margin-left:20px;
	padding-top:26px;
	*padding-top:36px;
}

.logo a {
	height:88px;	
	display:table-cell;
	vertical-align:middle;	
}

#header .right {
	text-align:right;
	*width:300px;
}

a.logout {
	float:right;
	margin:0 0 8px 20px;
	line-height:26px;
	color:#fff;
	text-decoration:none;
}

a.logout:hover {color:#cef1ff;}

.lang {
	list-style:none;
	float:right;
}

.lang li {
	float:left;
	padding:6px 4px;
}

.lang li a, .lang li a:visited {display:block;}

.loginfo {
	color:#131313;
	line-height:16px;
	clear:both;
}

.loginfo span {font-size:11px;}

.nordnet {
	display:inline-block;
	margin-top:6px;
	padding:11px 0;
}

#loading {
	position:absolute;
	top:4px;
	left:50%;
	margin-left:-110px;
}

#search, #jquery-live-search-example {
	width:190px;
	position:absolute;
	right:0;
	top:129px;
}

#jquery-live-search-example input {
	*width:166px;
	height:23px;
	float:left;
	border:none;
	font-size:13px;
	padding:0px 12px;
	line-height:23px;
	display:inline;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
}

#jquery-live-search {
	background:#fff;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.9) 0%, rgba(245,245,245,0.9) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.9)), color-stop(100%,rgba(245,245,245,0.9))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.9) 0%,rgba(245,245,245,0.9) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0.9) 0%,rgba(245,245,245,0.9) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0.9) 0%,rgba(245,245,245,0.9) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(255,255,255,0.9) 0%,rgba(245,245,245,0.9) 100%); /* W3C */

	padding: 10px 20px 14px;
	max-height: 380px;
	overflow: auto;

	position: absolute;
	z-index: 101;
	display:none;

	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
	-webkit-border-bottom-right-radius: 9px;
	-webkit-border-bottom-left-radius: 9px;
	-moz-border-radius-bottomright: 9px;
	-moz-border-radius-bottomleft: 9px;
	border-bottom-right-radius: 9px;
	border-bottom-left-radius: 9px;
}

.searchResults {
	list-style:none;
	padding:0;
	font-size:12px;
}

.searchResults li {
	display:block;
	margin-bottom:6px;
	padding-bottom:6px;
	border-bottom:1px dotted #afbdcb;
}

.searchResults h3 {
	margin-bottom:0;
	font-size:14px;
	font-weight:bold;
	color:#4a5969;
	padding:0;
}

.searchResults a, .searchResults a:visited {
	font-weight:bold;
	display:block;
	color:#00aae7;
	text-decoration:none;
}

.searchResults a:hover {text-decoration:underline;}

#jquery-live-search p {
	display:block;
	padding:10px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	font-size:12px;
}

#nav {
	list-style:none;
	position:absolute;
	top:116px;
	left:0;
	border-left:1px solid #000;
	z-index:100;
}

#nav li {
	float:left;
	color:#fff;
	font-size:13px;
	font-weight:600;
	position:relative;
}

#nav li a, #nav li a:visited, #nav li span.nolink {
	display:block;
	text-decoration:none;
	color:#fff;	
	cursor:pointer;
	line-height:18px;	
    text-shadow: 0px 1px 1px #000;
	outline:none;
}

#nav > li > a, #nav > li > a:visited, #nav li span.nolink {
	border-right:1px solid #000;
	padding:15px 20px 16px;
}

#nav li.arrow-down > a {padding-right:12px;}

#nav li.arrow-down > a span {
	display:block;
	padding-right:16px;
	background:url(../images/arrow-down.png) right 8px no-repeat;
}

#nav li a:hover, #nav li.hover a, #nav li.hover span.nolink {background:#2a5b8e;}

#nav li.active > a, #nav li.active > span.nolink, #nav li.active > a:hover {
	background:#2a5b8e;	
	-webkit-box-shadow: inset 0px 5px 15px 0px #183452;
	-moz-box-shadow: inset 0px 5px 15px 0px #183452;
	box-shadow: inset 0px 5px 15px 0px #183452;     
}

ul.dropdown {
	list-style:none;
	position: absolute;
	left:0;
	top:50px;
	z-index: 999;
	display: none;
	background:#2a5b8e;
	padding:0;
	min-width:100%;
}

#nav ul.dropdown li {display:block; float:none;}

#nav li ul.dropdown a, #nav li ul.dropdown a:visited {
	white-space:nowrap;
	padding:8px 20px;
	border-top:1px solid #2e649c;
	border-bottom:1px solid #21476f;
}

#nav li ul.dropdown a:hover, #nav li ul.dropdown li.active a {background:#21476f; border-top:1px solid #21476f;}

ul.breadcrumbs {
	list-style:none;
	color:#fff;
	font-weight:bold;
	overflow:hidden;
	margin-bottom:10px;
	padding-left:20px;
	text-shadow: 0px 1px 2px #000;
	line-height:20px;
}

ul.breadcrumbs li {display:inline;}

ul.breadcrumbs li a, ul.breadcrumbs li a:visited, ul.breadcrumbs li span {
	text-decoration:none;
	color:#fff;
	display:inline-block;
	padding:0 8px;
	outline:none;
}

/**** POPUP ****/

#popup, #popup #wrap {background:#fff;}