/* ============================== */
/* ! Layout for desktop version   */
/* ============================== */
body, p, td, th, tr, span, div, dt, dl, input, textarea, option, select, a {
	font-size: 12px;
	font-family: Arial,sans-serif,Helvetica,Verdana;
	line-height: 13pt;
	color:#313131;
}

img,img a{border:0;}

a, a:link,a:visited,a:active{color:#2b7ac4;}
a:hover{}

input[type="text"], input[type="password"],input[type="select"],select,textarea {
	border: 1px solid #a8a8a8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	font-size:12px;
	padding: 6px 10px;
	color:#555555;
	
}
select{line-height:24px;text-indent:5px;margin-left:2px;}
input:focus,select:focus{outline:none;}
input[readonly],select[readonly],textarea[readonly],input[disabled],textarea[disabled],select[disabled] {background: #f5f5f5; border:1px solid #a8a8a8;}



h1, h1 a,h1 a:visited,h1 a:link, h1 a:active{
	font-size:24px;
	color:#555555;
	font-weight:normal;
	margin-top:20px;
	margin-bottom:15px;
}
fieldset{
	border: 1px solid #a8a8a8;
	margin-top:10px;
	padding:15px;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
legend{
	border: 1px solid #a8a8a8;
	background:#f5f5f5;
	padding:7px 15px;
	font-size:15px;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
iframe{z-index:3;}

/* Common styles 
---------------------------------- */
.clear{clear:both;}
.bold{font-weight:bold;}
.noborder,table.noborder,.noborder td, table.noborder td,.sublist table.noborder,.sublist table.noborder td,.sublisttable td:first-child .noborder td{border:0;}
h1.title{float:left;}
.spaw2, .spaw2topframe, .spaw2frame, .spaw2maintoolbar, .spaw2toolbar, .spaw2statusbar, .spaw2status, .spaw2activetab, .spaw2tab, .spaw2editor, .spaw2modestrip {border:0;}

/* small notifications/lables */
.label{padding:3px 7px;font-size:10px;color:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.ok_bg {background:#6a9912}
.alert_bg {background:#F5AA1A}
.info_bg {background:#058dc7}
.error_bg {background:#ae0810}
.neutral_bg {background:#929494}

/* box */
.boxed{border:1px solid #d9d9d9;margin-bottom:3.8%;}
.boxed-title{
	display : block;
	background:#f3f3f3 url('img/buttons_bg.png') 0 -140px no-repeat;
	border-bottom : 1px solid #d9d9d9;
	border-left : 1px solid #FFFFFF;
	border-right : 1px solid #FFFFFF;
	padding : 10px 0 0 0;
	height : 24px;
}
.boxed-title h2{
	float : left;
	padding : 0 0 0 10px;
	font-size:15px;
	color:#666666;
	line-height : 1.0em;
	text-shadow:1px 1px 0 #FFFFFF;
}
.boxed-title h2 .total{
	padding:2px 3px;
	margin-left:5px;
	color:#fff;
	background:#058dc7;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	text-shadow:1px 1px 0 #066D99;
}

.boxed-title span.hide{
	padding:2px 7px;
	font-size:11px;
	color:#fff;
	background:#666666;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	float : right;
	margin : -4px 5px 0;
	overflow : hidden;
	cursor : pointer;
}
.boxed-title span.hide:hover{background:#4b4b4b;}
.boxed-title .questionmark{
	float : right;
	margin : -4px 4px 0;
	overflow : hidden;
	cursor : pointer;
}
.boxed-body{display:block;background-color:#FFFFFF;padding:15px 5px;}


/* Start specific styles
---------------------------------- */

.register-title{margin-top:20px;}
.register-title h1{padding:4px 0 6px 0;border-bottom:1px solid #cccccc;}

/* Login table */
#login{margin-top:35px;}
#logintable{
	margin-top:10px;
	background:#f5f5f5;
	padding:30px 43px;
	
	border: 1px solid #d9d9d9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
#logintable td{color:#555555;font-size:14px;}
#logintable #passwf,#logintable #loginf{width:264px;font-size:14px;}

#header{
	height:60px;
	border-bottom:1px solid #c2c2c2;
	padding-top:25px;
	background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#dfdfdf));
	background: -webkit-linear-gradient(top, #f7f7f7, #dfdfdf);
	background: -moz-linear-gradient(top, #f7f7f7, #dfdfdf);
	background: -o-linear-gradient(top, #f7f7f7, #dfdfdf);
	background: -ms-linear-gradient(top, #f7f7f7, #dfdfdf);
	background: linear-gradient(top, #f7f7f7, #dfdfdf);
}
.no-cssgradients #header{
	background: url(./img/header_bg.gif) repeat-x;
}
#menu{
	border-bottom:1px solid #d3d3d3;
	background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f0f0f0));
	background: -webkit-linear-gradient(top, #f9f9f9, #f0f0f0);
	background: -moz-linear-gradient(top, #f9f9f9, #f0f0f0);
	background: -o-linear-gradient(top, #f9f9f9, #f0f0f0);
	background: -ms-linear-gradient(top, #f9f9f9, #f0f0f0);
	background: linear-gradient(top, #f9f9f9, #f0f0f0);
	-moz-box-shadow: 3px 3px 3px #f2f2f2;
  	-webkit-box-shadow: 3px 3px 3px #f2f2f2;
  	box-shadow: 3px 3px 3px #f2f2f2;
}
.no-cssgradients #menu{
	background: url(./img/menu_bg.gif) repeat-x #f0f0f0;
	
}
#mainmenu{
	width: 100%;
	max-width: 1820px;
	min-width: 755px;
	margin: 0 auto;
	list-style-type:none;
	line-height: 100%;
	overflow:visible;
}
#mainmenu li:first-child{border-left:none;}
#mainmenu li:last-child{border-right:none;}
#mainmenu li{
	float:left;
	position: relative;
	padding:4px 5px;
	border-right:1px solid #dcdcdc;
	border-left:1px solid #ffffff;
	list-style: none;
}
#mainmenu li:hover{
	background:#fbfbfb;
	color:#333333;
}
#mainmenu a{
	color:#555555;
	text-shadow: 1px 1px 0 #ffffff;
	font-size:14px;
	display: block;
	padding:15px 20px;
}

#mainmenu li:hover > ul {
	display: block;
}
#mainmenu .selectedMenu{
	background:#DDDDDD;
	color:#333333;
}
#mainmenu ul{
	display: none;
	z-index:5;
	margin: 0;
	padding: 15px 19px 10px 19px;
	position: absolute;
	min-width:130px;
	top: 55px;
	left: -2px;
	border: solid 1px #dcdcdc;
	background: #f7f7f7;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
	-webkit-border-top-right-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-right-radius: 0px;
	border-top-left-radius: 0px;
}
#mainmenu ul li:first-child{border-top:none;}
#mainmenu ul li {
	float: none;
	margin:0;
	border:none;
	padding:2px 0 2px 0;
	border-bottom:1px solid #dcdcdc;
	border-top:1px solid #ffffff;
	
}
#mainmenu ul li a{
	padding:8px 0 3px 0;
}
#mainmenu ul li:hover{background:#f7f7f7;text-decoration:underline;}

/* acttable
----------------------------------------- */
table.acttable{
	width:100%;
	border:1px solid #dddddd;
	background:#f5f5f5;
	height:39px;
	float:left;
	padding-right:3px;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}

table.acttable a{
	font-size:14px;
	color:#666666;
	text-decoration:none;
	text-shadow: 1px 1px 0 #FFFFFF;
}
table.acttable a:hover{
	color:#171717;
}

table.acttable td{
	font-size:14px;
	padding:0px 12px;
	height:39px;
	white-space: nowrap;
}

table.acttable .icons{
	padding:0px 0 0px 23px;
	height:16px;
	background-image: url('./img/buttons_icons.png');
	background-repeat: no-repeat;
}

table.acttable .act-list{background-position: 0 -138px;}
table.acttable .act-add{background-position: 0 -32px;}
table.acttable .act-delete{background-position: 0 -207px;}
table.acttable .act-save{background-position: 0 -367px;}
table.acttable .act-linkcopy{background-position: 0 -174px;}


table.acttable .act-search{
	height:17px;
	padding:6px 2px 6px 6px;
	margin-left:-9px;
	-webkit-border-bottom-left-radius: 0px;
	-webkit-border-top-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	-moz-border-radius-topleft: 0px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
table.acttable .icons.act-generator{
	background:url(./img/generator.png) no-repeat;
}

*+html table.acttable .icons{
	margin-top:3px;
	margin-bottom:-5px;
	white-space: nowrap;
	display:block;
	padding:0 0 0 30px;
}
*+html table.acttable .act-search{padding-top:4px;}
/* end acttable */


/* list and form messages 
----------------------------------------- */
.list-messages,.form-messages,.sublist-messages{border:none;}
.list-messages td, .form-messages td,.sublist-messages td{font-size:15px;padding:10px 10px 0px 10px;}
.msg-green{color:#247600;}
.msg-red{color:#ae0810;}
.msg-blue{color:#317ec8;}


/* pagignation
----------------------------------------- */
.pagignation-control{float:right;margin-top:10px;border:none;}
.pagignation-control-form{float:right;margin-top:1px;border:none;}
.pagignation-control a,.pagignation-control-form a{padding-left:5px;}

.footer-pagignation{float:left;margin-top:10px;border:none;}
.footer-pagignation td{padding-right:20px;}

/* tabs 
----------------------------------------- */
.tabs{
	margin:0;
	padding:0;
	margin-top:20px;
        width:100%;
}
.tabs li{list-style:none;position:relative;float:left;display:block;}
.tabs li a{
	font-size:14px;
	padding:13px 10px 10px 10px;
	cursor:pointer;
	color:#606060;
	text-decoration:none;
	margin:0 4px;
	display:block;

        -webkit-border-top-right-radius:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-moz-border-radius-topleft:4px;
	border-top-right-radius:4px;
	border-top-left-radius:4px;

}
.tabs li.curtab a{
	background:#dddddd;
	font-weight:bold;
	border-bottom:1px solid #dddddd;
}
.tabs li.stab a {
	background:#f5f5f5;
	border:1px solid #dddddd;
	border-bottom:none;
}
.tabs li.curtab{
	 -webkit-border-top-right-radius:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-moz-border-radius-topleft:4px;
	border-top-right-radius:4px;
	border-top-left-radius:4px;
	margin-left:4px;
	
}

/* input tabs 
----------------------------------------- */
.itabs{
	float:left;
	margin:0;
	padding:0;
	display:none;
	margin-top:5px;
	margin-bottom:-7px;
}
.itabs li{display:inline;list-style:none;}
.itabs li a{
	-webkit-border-top-right-radius:4px;
	-webkit-border-top-left-radius:4px;
	-moz-border-radius-topright:4px;
	-moz-border-radius-topleft:4px;
	border-top-right-radius:4px;
	border-top-left-radius:4px;
	font-size:12px;
	padding:5px 8px 5px 8px;
	cursor:pointer;
	color:#606060;
	text-decoration:none;
	margin:0 4px;
	display:block;
	float:left;
}
.itabs li.curtab a, .itabs li.stab a:hover,.curtab{
	background:#dddddd;
	
}

.itabs li.stab a {
	background:#f5f5f5;
	border:1px solid #dddddd;
	border-bottom:none;
}


/* Listtable
----------------------------------------- */
.listtable,
.sublisttable{
	border:none;
	margin-top:10px;
}

.listtable .edit-icon img{
	margin-bottom:-15px;
	padding:5px;
	margin-right:35px;
	
	border: 1px solid #cbc9c9;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
}
.listtable .edit-icon img:hover{
	border: 1px solid #444444;
}

.listtable .headrow,
.listtable .menu,
.sublisttable .headerrow th,
.sublisttable .menu th{
	background: #5ea2e6;
	background: -webkit-gradient(linear, left top, left bottom, from(#8bc2f0), to(#5097e2));
	background: -webkit-linear-gradient(top, #8bc2f0, #5097e2);
	background: -moz-linear-gradient(top, #8bc2f0, #5097e2);
	background: -o-linear-gradient(top, #8bc2f0, #5097e2);
	background: -ms-linear-gradient(top, #8bc2f0, #5097e2);
	background: linear-gradient(top, #8bc2f0, #5097e2);
	color: #ffffff;
	text-shadow: 1px 1px 0 #4574a1;
	height:29px;
	font-weight:normal;
	border-top: 1px solid #55748c;
}

.listtable th,
.sublisttable th{
	border-right:1px solid #55748c;
	border-bottom: 1px solid #55748c;
	border-top: 1px solid #55748c;
	border-left:1px solid #afd9fa;
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
	padding:2px 5px;
}

.listtable th img{
	margin-bottom:-4px;
	margin-left:5px;
}

.listtable a.sort{
	color:#ffffff;
	text-decoration:none;
	font-weight:normal;
}
.listtable .listtable-filters{
	background:#ffffff;
}
.listtable .listtable-filters td{
	text-align:center;
	padding:5px;
	border-right:1px solid #cbc9c9;
	border-left:1px solid #ffffff;
}

.listtable tr,
.sublisttable tr{
	background:#f5f5f5;
}

.listtable td,
.sublisttable td{
	padding:1px 10px;
	border-bottom:1px solid #e2e2e2;
	border-right:1px solid #c8c8c8;
	border-left:1px solid #ffffff;
}

.listtable td:first-child,
.listtable th:first-child,
.sublisttable td:first-child{
	border-left:none;
}
.listtable th:first-child,
.sublisttable th:first-child{
	border-left: 1px solid #55748c;
}
.listtable td:first-child,
.sublisttable td:first-child{
	border-left:1px solid #e2e2e2;
}

.listtable tr.onmouse{background:#ededed;}

.listtable .select,.listtable .select tr,.listtable .select td,
.sublisttable .select,.sublisttable .select tr,.sublisttable .select td{
	border:none;
	background:transparent;
	padding:0;
}
.sublisttable{width:auto;}
.formtable{border:0;margin-bottom:10px;width:auto;}
.formtable td{padding:5px 5px;/*border:1px solid #333333;*/}
.parity td{background:#ededed;}

.paginationLink{
	padding-left: 0px; padding-right: 0px;
}
/* Sublist actions
----------------------------------------- */
table.subactions{
	border:0;
	width:100%;
}
table.subactions td{
	height:30px;
	background:transparent;
}
table.subactions td a{font-size:15px;color:#313131;cursor:pointer;}
table.subactions .icons{padding:1px 10px 1px 25px;height:23px;}
table.subactions .addlist{background:url(./img/icons/add_small.png) no-repeat;}

/* form and listadd actions
----------------------------------------- */
.listaddact,.formaddact{float:left;margin-top:10px;}


/* formbinfield table 
----------------------------------------- */
.sublisttable .formbinfield,table.formbinfield{border:none;}
.sublisttable .formbinfield tr,.formbinfield tr{background:transparent;border:none;}
.sublisttable .formbinfield td,.formbinfield td{padding:3px;border:none;}




/* ============================= */
/* ! Layout for mobile version   */
/* ============================= */
@media handheld, only screen and (max-width: 767px) {
	body {
		
	}

}


/* ========================================== */
/* ! Provide higher res assets for iPhone 4   */
/* ========================================== */
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

/*	.logo {
		background: url(logo2x.jpg) no-repeat;
		background-size: 212px 303px;
	}*/

}

.kandetekst {
	text-align:center;



}

.ui-menu { width: 220px; }

object {
	display: inline;


}

.notvalid td{
	background:#f2dede;
}

.row .twelvecol {
	overflow-x:visible;
}