/** {
margin:0;padding:0;
}*/
html {
overflow:scroll;
overflow-x:auto;
height:100%;
min-height:100%;
}

body{
	margin:5px 0;
	padding:0;
font: 11px Arial,sans-serif;
 color: #000000;
 background: #BCC8D2;
}
.noclass {

}
table.table_list {
	display:inline-table;
	border-right:1px solid #d2dde2;
	border-bottom:1px solid #d2dde2;
	border-left:1px solid #d2dde2;
}
.tablerow_white {
font: 9px Verdana,sans-serif;
color: #000000;
background-color: #FFFFFF;
padding:2px;
}

.tablerow_gray {
font: 9px Verdana,sans-serif;
color: #000000;
background-color: #f2f2f2;
padding:2px;
}

.tablerow_darkgray {
font: 9px Verdana,sans-serif;
color: #000000;
background-color: #DDDDDD;
padding:2px;
font-weight:bold;
}

.tablerow_blue {
font: 9px Verdana,sans-serif;
color: #FFFFFF;
background-color: #719ce4;
padding:2px;
}
tr.hover2 {
font: 9px Verdana,sans-serif;
color: #000000;
background-color: #FFFFFF;
padding:2px;
}
div.page_buttons {
	text-align:center;
	margin:5px;
}
/*------------------ Tabs -----------------*/

.tabs {
		width: 100%;
		height:26px;
		
		
		line-height: normal;
		background-image: url('../images/tabs/tabs_bg.gif');
	}
	
	.tabs ul {
		margin: 0;
		padding: 0 0 0 0;
		list-style: none;
		height:100%
	}
	
	.tabs li {
		float: left;
		background: url('../images/tabs/tab_bg.gif') no-repeat left top;
		margin: 0;
		margin-left: 0;
		margin-right: 2px;
		padding: 0 0 0 10px;
		
		height:100%
	}
	
	.tabs li.current {
		background: url('../images/tabs/tab_sel_bg.gif') no-repeat left top;
		margin-right: 2px;
	}
	
	.tabs span {
		float: left;
		display: block;
		background: url('../images/tabs/tab_end.gif') no-repeat right top;
		padding: 5px 10px 0 0;
		height:100%;
	}
	
	.tabs .current span {
		background: url('../images/tabs/tab_sel_end.gif') no-repeat right top;
	}
	
	.tabs a {
		text-decoration: none;
		font-family: Verdana, Arial;
		font-size: 10px;
	}
	
	.tabs a:link, .tabs a:visited, .tabs a:hover {
		color: black;
		text-decoration: none;
	}
	
	.tabs a:hover {
		color:gray;
		text-decoration: none;
	}
	
	.tabs .current {
	}
	
	.tabs .current a, .tabs .current a:link, .tabs .current a:visited {
		color:#49a2e2;
		text-decoration: none;
		position:relative;
		top:1px;
	}
	
	.panel_wrapper div.panel {
		display: none;
		
		width:100%;
		position:relative;
		top:0px;
		overflow: visible; /* Should be auto but that breaks Safari */
		
	}
	
	.panel_wrapper div.current {
		display: block;
		
		width:100%;
		position:relative;
		top:0px;
		overflow: visible; /* Should be auto but that breaks Safari */
		
		
	}
	
	.panel_wrapper {
		border: 1px solid #919B9C;
		border-top: 0px;
		padding: 10px;
		
		margin:0px 0px 0px 0px;
		
		background-color: white;
		
	}
	
	
	.properties {
		width: 100%;
	}



	fieldset {
	border: 1px solid #919B9C;
	font-family: Verdana, Arial;
	font-size: 10px;
	margin: 0px;
	padding: 4px 4px 4px 4px;
	display:block;
	}
	
	legend {
		color: #2B6FB6;
		font-weight: bold;
		
	}
	
	
/*	
.tabs {
	
	width:100%;
	height:26px;
	background-image: url("../images/tabs/tabs_bg.gif");

}

.tabs ul {
	margin: 0;
	padding: 0 0 0;
	list-style: none;
	height:100%;
}

.tabs li {
	float: left;
	background: url("../images/tabs/tab_bg.gif") no-repeat left top;
	margin: 0;
	margin-left: 0;
	margin-right: 2px;
	padding: 0 0 0 10px;
	
	height:100%;
}

.tabs li.current {
	background: url("../images/tabs/tab_sel_bg.gif") no-repeat left top;
	margin-right: 2px;
}

.tabs span {
	float: left;
	display: block;
	background: url("../images/tabs/tab_end.gif") no-repeat right top;
	padding: 5px 10px 0 0;
	height:100%;
	
}

.tabs .current span {
	background: url("../images/tabs/tab_sel_end.gif") no-repeat right top;
}

.tabs a {
	text-decoration: none;
	font-family: Verdana, Arial;
	font-size: 10px;
}

.tabs a:link, .tabs a:visited, .tabs a:hover {
	color: black;
}

.tabs a:hover {
}

.tabs .current {
}

.tabs .current a, .tabs .current a:link, .tabs .current a:visited {
}

.panel_wrapper div.panel {
	display: none;
	
}

.panel_wrapper div.current {
	display: block;
	
	width: 100%;
	height: 300px;
	overflow: visible; 
}

.panel_wrapper {

	border: 1px solid #919B9C;
	border-top: 0px;
	padding: 10px;
	padding-top: 5px;
	clear: both;
	background-color: white;
	
}

fieldset {
	border: 1px solid #919B9C;
	font-family: Verdana, Arial;
	font-size: 10px;
	padding: 0;
	margin: 0;
	padding: 4px;
}

legend {
	color: #2B6FB6;
	font-weight: bold;
}

.properties {
	width: 100%;
}*/

/*------------------ END Tabs -----------------*/




table {
font: bold 11px Arial,sans-serif;
color: #000000;
padding:0px;
}

tr.hover {
font: 9px Verdana,sans-serif;
color: #000000;
background-color: #FEFEFE;
padding:2px;
}

tr.hover3 {
font: 9px Verdana,sans-serif;
color: #000000;
background-color: #f0f7ff;
padding:2px;
}

.alpha{
filter:alpha(opacity=50);   
-moz-opacity: 0.5;   
opacity: 0.5;
}

.utanborder{
background-color: #FFFFFF;
font: bold 12px Verdana,sans-serif;
color: #E81700;
border-left: 0px solid #000000;
border-top: 0px solid #000000;
border-right: 0px solid #000000;
border-bottom: 0px solid #000000;
}

.cinput {
font-size: 9px;

}
input [type=text] {
border:1px solid #f00;
}

.button2 {
cursor : pointer;
background-color: #FFFFFF;
font-size: 4px;
color: #000000;
padding: 0px;
margin: 0px;
/*border: 0px outset #FFFFFF;*/
/*border: 0px solid #FFFFFF;*
/*background-color: #FFFFFF;*/

}
.button {
background-color: #EEEEEE;
font-size: 9px;
color: #000000;
padding: 0px;
margin: 0px;
/*border: 2px outset #CCCCCC;*/
/*border: 1px solid #000000;*
/*background-color: #D6F4FF;*/

}


.scrollbox {
padding: 0px;
scrollbar-base-color: #EEEEEE; 
scrollbar-arrow-color: #000000;
scrollbar-DarkShadow-Color: #EEEEEE; 
overflow: auto;
}

.tableheader {
font: bold 11px Arial,sans-serif;
color: #FFFFFF;
background-color: #5E8FBF;
padding:2px;
}

.tableheader2 {
font: bold 11px Arial,sans-serif;
color: #000000;
background-color: #CCDAEA;
padding:2px;
}


.tablerow {
font: 9px Verdana,sans-serif;
color: #000000;
background-color: #F0F7FF;
padding:2px;
}

.tablerow2 {
font: 9px Verdana,sans-serif;
color: #000000;
background-color: #F0F7FF;
padding:2px;
}

.tablerow_vit {
font: 9px Verdana,sans-serif;
color: #000000;
background-color: #FFFFFF;
padding:2px;
}

.undermenybgcolor {
background-color: #F0F7FF;
}

.undermenyborder {
border-bottom: 1px solid #4B6BA1;
}


a.undermenylink:link, a.undermenylink:visited{
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}

a.undermenylink:hover{
	color: #4B6BA1;
	font-weight: normal;
	text-decoration: none;
}

.tablerow_rubrik {
font: bold 9px Verdana,sans-serif;
color: #000000;
background-color: #F0F7FF;
border-top: 1px solid #7BA9D7;
padding:2px;
}


.tableborderblack {
border-left: 1px solid #000000;
border-right:1px solid #000000;
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
}

.tableborderblue {
background-color: #F0F7FF;
border-left: 1px solid #7BA9D7;
border-right:1px solid #7BA9D7;
border-top: 1px solid #7BA9D7;
border-bottom: 1px solid #7BA9D7;
}


.tableborderblue2 {
border-left: 1px solid #7BA9D7;
border-right:1px solid #7BA9D7;
border-bottom: 1px solid #7BA9D7;
}

.tableborderblue3 {
border-left: 1px solid #7BA9D7;
border-right:1px solid #7BA9D7;
border-top: 1px solid #7BA9D7;
}


a, a:link, a:visited{
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}

a:hover{
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
}

a.menulink:link,a.menulink:visited,a.menulink:hover {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}

a.vitlink:link, a.vitlink:visited{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}

a.vitlink:hover{
	color: #FFFFFF;
	text-decoration: underline;
	font-weight: normal;
}

a.blacklink:link, a.blacklink:visited{
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}

a.blacklink:hover{
	color: #000000;
	font-weight: normal;
	text-decoration: underline;
}

.tableborder {
border-left: 1px solid #578ABD;
border-right:1px solid #578ABD;
border-top: 1px solid #578ABD;
border-bottom: 1px solid #578ABD;
}

.tableborder_grey {
border-collapse: collapse;
border-left: 1px solid #000000;
border-right:1px solid #000000;
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
}

.textvit{
 font: 9px Verdana,sans-serif;
 color: #FFFFFF;
 margin: 0px;
 padding: 1px;
}

.textbla{
 font: bold 11px Arial,sans-serif;
 color: #5E8FBF;
 margin: 0px;
 padding:2px;
}

.tableheader {
 font: bold 11px Arial,sans-serif;
 color: #FFFFFF;
 background-color: #5E8FBF;
 padding:2px;
}

.textvitrubrik{
 font: bold 12px Arial,sans-serif;
 color: #FFFFFF;
 margin: 0px;
 padding: 1px;
}

.textsvart{
 font: 9px Verdana,sans-serif;
 color: #000000;
 margin: 0px;
 padding: 0px;
}


.textundermeny{
 font: 9 px Arial,sans-serif;
 color: #000000;
 margin: 0px;
 padding: 0px;
}

.textsvartrubrik{
 font: bold 12px Arial,sans-serif;
 color: #000000;
 margin: 0px;
 padding: 1px;
}

.textsvartrubrikstor{
 font: bold 20px Arial,sans-serif;
 color: #000000;
 margin: 0px;
 padding: 1px;
}






.textsvart_las{
 font: 14px Verdana,sans-serif;
 color: #000000;
 margin: 0px;
 padding: 1px;
}

.tableheader_las {
font: BOLD 14px Verdana,sans-serif;
color: #000000;
background-color: #FFFFFF;
padding:2px;
}



select { font-family: Verdana, Arial, Helvetica, sans-serif; 
		 font-size: 13px;
		 border: #000000; 
		 border-style: solid; 
		 border-top-width: 1px; 
		 border-right-width: 1px; 
		 border-bottom-width: 1px; 
		 border-left-width: 1px
		 
		 } 
		 
.mittenruta{
visibility:hidden;
position:absolute;
font: 9px Verdana,sans-serif;
color: #000000;
z-index:10;
/*filter:alpha(opacity=95);
-moz-opacity:0.95;
opacity: 0.95;*/
width:760px;
height:500px;
padding: 0px;
align:center;
}

.msgbox_rubrik{
 font: 11px Arial,sans-serif;
 color: #FFFFFF;
 margin: 0px;
 padding: 1px;
}

.msgbox_text{
 font: 11px Arial,sans-serif;
 color: #000000;
 margin: 0px;
 padding: 1px;
}


a.calendar_link{
    color: black;
 	font: bold 11px Arial,sans-serif;
    text-decoration: none;
}

a.calendar_link:visited{
 	 text-decoration: none;
     color:black;
}

a.calendar_link:hover{
    color: black;
    text-decoration: underline;
}

/* Calenda widget */
.calendar_redday {
	position:absolute;
	width:7px;
	height:5px;
	top:0;
	right:0px;
	background:url('/images/sverige_ikon.gif') no-repeat;
	cursor:pointer;
}
.calendar_redday_over {
	position:absolute;
	width:12px;
	height:8px;
	top:0;
	right:0px;
	background:url('/images/sverige_ikon2.gif') no-repeat;
	cursor:pointer;
}

.calendar_activelink{
	
	cursor:pointer;
	text-align:center;
	vertical-align:middle;
	background-color:#ebebeb;
 	font:bold 10px Arial, Helvetica, sans-serif;
    text-decoration: none;
	border-bottom:4px solid #ebebeb;
	border-top:3px solid #ebebeb;
}
.calendar_activelink_hover {
	cursor:pointer;
	text-align:center;
	vertical-align:middle;
	background-color:#fbfbfb;
 	font:bold 10px Arial, Helvetica, sans-serif;
    text-decoration: none;
	border-bottom:4px solid #fbfbfb;
	border-top:3px solid #fbfbfb;
}

.calendar_activelink_red {
	cursor:pointer;
	text-align:center;
	vertical-align:middle;
	background-color:#edd1d1;
 	font:bold 10px Arial, Helvetica, sans-serif;
    text-decoration: none;
	border-bottom:4px solid #edd1d1;
	border-top:3px solid #edd1d1;
}
.calendar_activelink_red_hover {
	cursor:pointer;
	text-align:center;
	vertical-align:middle;
	background-color:#fceaea;
 	font:bold 10px Arial, Helvetica, sans-serif;
    text-decoration: none;
	border-bottom:4px solid #fceaea;
	border-top:3px solid #fceaea;
}

.calendar_nolink {
	text-align:center;
	vertical-align:middle;
	background-color:#f5f5f5;
 	font:bold 10px Arial, Helvetica, sans-serif;
	color:#c0c0c0;
    text-decoration: none;
	border-bottom:4px solid #f5f5f5;
	border-top:3px solid #f5f5f5;
	
}
.calendar_nolink_red {
	text-align:center;
	vertical-align:middle;
	background-color:#f6e4e4;
 	font:bold 10px Arial, Helvetica, sans-serif;
	color:#c0c0c0;
    text-decoration: none;
	border-bottom:4px solid #f6e4e4;
	border-top:3px solid #f6e4e4;
	
}

.calendar_navlink {
	color:#9b2816;
	font: bold 11px Arial,sans-serif;
    text-decoration: none;
	cursor:pointer;
}

.calendarTop {
	background-image:url('/calendarwidget/images/cal_top.gif');
	background-repeat:no-repeat;
	background-position:left;
	height:24px;
	padding-left:4px;
	padding-right:4px;
}

.calendarHeader {
	text-align:right;
	padding-left:2px;
	
    font-weight: bolder; 
    color: #9b2816; 
	font: bold 10px Arial,sans-serif;
}
.calendarHeaderLeft {
	
	
    font-weight: bolder; 
    color: #555;
	font: bold 11px Arial,sans-serif;
	
	
}
.calendardates {
	color: #9b2816;; 
	font: bold 10px Arial,sans-serif;
	background-color:#f5f5f5;
	
	text-align:center;
	vertical-align:middle;
}
.calendardatesbg {
	background-image:url('/calendarwidget/images/cal_middle.gif');
	background-repeat:repeat-y;
	/*padding-left:5px;
	padding-right:5px;*/
	padding-left:1px;padding-right:1px;
}
.calendarHeaderRight {
	text-align:right;
	padding-right:4px;
	
    color: #9b2816; 
	font: bold 10px Arial,sans-serif;
	/*padding-top:4px;*/
}
.calendarHeader2 { 
    font-weight: normal; 
    color: #9b2816; 
    /*background-color: #eaeaea;*/
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
}
.calendarFooter {
	position:relative;
	background-image:url('/calendarwidget/images/cal_bottom.gif');
	background-repeat:no-repeat;
	background-position:bottom left;
    color: #9b2816;
	font: bold 10px Arial,sans-serif;
    /*background-color: #eaeaea;*/
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
	
	height:16px;
	/*padding-top:1px;*/
}

.calendarMiddle {
	background-image:url('/calendarwidget/images/cal_middle.gif');
	background-repeat:repeat-y;
	text-align:center;
	/*padding-left:4px;
	padding-right:4px;*/
	padding-left:1px;padding-right:1px;
	width:164px;
	height:105px;
	/*border:1px solid red;*/
}

a.calendarToday, .calendarToday {
	font:bolder 10px Arial, Helvetica, sans-serif;
	/*border: 1px solid #ffaaaa;*/
	/*border-bottom:1px solid #f7f7f7;
	border-right:1px solid #f7f7f7;*/
	border-bottom:1px solid #f7f7f7;
	border-right:1px solid #f7f7f7;
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	color:#ee3300;
	text-align:center;
	vertical-align:middle;
	background-color:#f5f5f5;
}

.calendar {
	font:10px Arial, Helvetica, sans-serif;
	
	border-bottom:1px solid #f7f7f7;
	border-right:1px solid #f7f7f7;
	border-top:1px solid #ffffff;
	border-left:1px solid #ffffff;
	text-align:center;
	vertical-align:middle;
	background-color:#f5f5f5;
}
.calendarframe {
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	width:166px;
	
	/*background-image:url('../images/calendarbg.gif');
	background-repeat:no-repeat;*/
}

.calendartable {
	/*border-collapse:collapse;
	border:1px solid #eaeaea;
	margin:10px;*/
	text-align:center;
	vertical-align:middle;
	width:166px;
	height:100%;
	margin:0;padding:0;
}
.calendarbg {
	width:100%;
	
	/*background-image:url('../images/calendarbg.gif');
	background-repeat:no-repeat;*/
}
#divCalendar {
position:relative;
z-index:99;
margin:0;padding:0;
}


.clearer {
	display: block;
	clear:both;
	line-height:0px;
}
.ovfl1 {
	font: normal 11px Arial,sans-serif;
}

/* BOOKING */
div.booking_wrapper {
	width:900px;
	margin:0 auto;
}
div.booking_content {
	padding-bottom:20px;
	padding-top:20px;
	/*min-height:500px;
	border-left:3px solid #013d79;
	border-right:3px solid #b2cee3;*/
}
div#booking_footer {
	margin:5px 0;
	text-align:right;
	color:#507a9d;
	font:bold 11px "Century Gothic", Arial, Helvetica, sans-serif;
}
	div#booking_footer span {
		cursor:pointer;
	}
	div#booking_footer img {
		margin-bottom:-1px;
	}
	
div.categorytree {
	float:left;
	width:200px;
	border:1px solid #ddd;
}
	div.categorytree_header {
		background:#3c5e7c;
		
		
		padding:10px 7px;
		font:bold 12px Verdana, Arial, Helvetica, sans-serif;
		text-align:left;
		border-bottom:1px solid #ddd;color:white;
	}
div.filestree {
	float:left;
	width:650px;
	border:1px solid #ddd;
	border-top:0;
}
	div.filestree_top {
		display:none;
	}
	div.filestree_header {
		background:#3c5e7c;
		border-top:1px solid #ddd;
		height:34px;
	}
		#filestree_header_left {
			float:left;
			height:18px;
			padding:7px;
			font:bold 12px Verdana, Arial, Helvetica, sans-serif;
			text-align:left;
			color:white;
		}
			#filestree_header_left a {
				cursor:pointer;
				font-weight:normal;
				color:white;
			}
		div.filestree_header_right {
			float:right;
			
			padding:4px;
			
			text-align:right;
		}
			div.filestree_header_right img {
				cursor:pointer;
			}
	div.filestree_content {
		background:#fff;
	}
	div.filestree_footer {
		text-align:center;
		padding:10px;
		background:#fff;
	}
	/*div.categorytree ul {
		list-style-type:none;
	}*/
