﻿#puffadmin
{
	background-color:#ccc;
	border:solid 1px #aaa;
}

.pabtn
{
	float:right;
}

.puff
{
	background:transparent url(img/puffbg.jpg) no-repeat right top;
	width:262px;
	height:117px;
}
.puff img
{
	float:left;
}
.puff .info
{
	padding-top:18px;
	padding-left:6px;
	width:115px;
	float:left;
}

.book
{
	margin-top:3px;
}

.srcp
{
	padding-top:15px;
}
#pres
{
	position:absolute;
	top:-25px;
	background-color:#272826;
	border:solid 1px #f2f2f2;
	padding:3px;
	color:#fff;
}

.media
{
	position:relative;
	float:left;
	width:49%;
	height:240px;
}
.media div, .media img
{
	/*
	float:left;
	*/
}
.media div
{
	/*
	bottom:0px;
	padding-left:5px;
	line-height:150%;
	float:left;
	vertical-align:bottom;*/
}

.emptyleftbox
{
	width:217px;
	float:left;
	height:100px;
}

.hll
{
	width:300px;
}

.hll p label,.hll p select
{
	display:block;
	float:left;
}

.hll p label
{
	width:100px;
}

.book label, .cardinfo label, .saveinfo label
{
	font-weight:bold;
}

.hll p select
{
	width:40px;
	margin-right:10px;
}

.hll p select.full
{
	width:135px
}
.hll p
{
	display:block;
	clear:both;
}

.hl
{
	width:50%;
	float:left;
	
}

.cb
{
	clear:both;
}

.top.booktop h2
{
	width:106px;
	float:left;
	padding:3px 0 3px 5px;
	background-image:url(img/tabactive.gif);
}

.top.booktop h2.inactive
{
	background-image:url(img/tabinactive.gif);
}

.top.booktop h2 a
{
	color:#fff;
	padding-left:8px;
}

div.box .booktop 
{
	background:#ececec url(img/booktop.gif) no-repeat 0px bottom;
	height:37px;
	padding:0px;
}

.bggray
{
	background-color:#f2f2f2;
	padding:14px 11px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

.bggray p
{
	margin-top:2px;
	margin-bottom:4px;
}

.calendar
{
	margin-top:10px;
}

.book strong, #triplist strong, .station,.lrgbox strong
{
	font-size:13px;
	padding:9px 5px 5px 5px;
	display:block;
}
.trip .station
{
	/*
	padding-left:16px;
*/
	font-weight:bold;
}

.hidden
{
	display:none;
}

.subtrip label
{
	
}

.data
{
	
}

.bggray .trip
{
	background-color:#fff;
}

.bggray .odd, .bggray .header
{
	background-color:transparent;
}

.trip .rgt
{
	float:right;
}

#help
{
	margin-top:0px;
}

.err
{
	background:#B71234 url(img/warning.gif) no-repeat 5px 5px;
	color:#fff;
	height:47px;
	border:solid 1px #f2f2f2;
	padding:5px 5px 5px 63px;
	margin-top:10px;
	margin-bottom:10px;
}

#bokningar
{
	margin-top:2px;
}

.pinfo p
{
	display:block;
	float:left;
	width:200px;
}

.pinfo p input
{
	width:180px;
}

table.bookings
{
	padding:0px;
}

.bookings th
{
	background-color:#F2F2F2;
	color:#000;
	text-align:left;
	font-weight:bold;
}
.bookings th, .bookings td
{
	padding:3px;
}

#triplist .seltrip div.ttt 
{
	background-image:url(img/wclock.gif);
}

.inner .bookingdiv
{
	padding-left:0px;
	width:316px;
}

.inner .bookingdiv.rgt
{
	padding-right:0px;
}

.competition .entry, .competition img
{
	float:left;
}
.competition .entry
{
	margin-left:10px;
}
.competition li
{
	margin-bottom:10px;
	padding-bottom:10px;
	height:115px;
}

.subtrip .night
{
	display:none;
}

.seltrip .subtrip .night
{
	display:block;
}

select option.cent
{
	background-color:#ECECEC;
	font-weight:bold;
	color:#000;
}

.depdrop
{
	width:69px;	
}

#loadbg
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:30;
	background: transparent url(img/loadtrans.png);
}

.hinfo
{
	/*
	background:transparent url(img/info.gif) no-repeat middle left;
	width:18px;
	height:18px;
*/
	position:relative;	
}

img.hinfo
{
	margin-top:-5px;
	margin-bottom:-3px;
}

.infobox div
{
	position:absolute;
	font-size:11px;
	top:0px;
	left:16px;
	z-index:99;
	color:#fff;
	width:217px;
	height:244px;
	padding:10px;
	padding-top:18px;
	font-weight:normal;
	background:transparent url(img/infobg.gif) no-repeat 0px 0px;
}

.redInfo div
{
	background:transparent url(img/inforedbg.gif) no-repeat 0px 0px;
	border-bottom: solid 1px #b91433;
}
/*
.hinfo:hover span
{
	display:block;
}
*/
.infobox
{
	position:absolute;
	z-index:99;
	
}
.calendar table tbody tr.days td.note, span.note
{
	background-color:#B71234;
	color:#fff;
}

span.note
{
	padding:5px;
	margin-bottom:3px;
	display:block;
}

.overview
{
	width:100%;
	background-color:#F2F2F2;
	border:0;
}
.overview th
{
	font-weight:bold;
	text-align:left;
	color:#fff;
	background-color:#3b3a3a;
}
tr.odd
{
	background-color:#fff;
}
.overview th,.overview td
{
	padding:3px 7px 3px 7px;
}
.stat
{
	font-weight:bold;
}

.smlrss
{
	margin-right:15px;
	margin-top:2px
}

span.customValidatorError
{
	display: block;
}

.error
{
	background-color:#B71234;
	color:#FFFFFF;
	padding:5px;
}

.stabs
{
	background:transparent url(img/buttons.gif) no-repeat -0px -2px;
	height:44px;
	
	width:408px;
/*
width:222px;
*/
}

.stabs a
{
	float:left;
	display:block;
	height:44px;
}

.tab1
{
	width:114px;
}

.tab2
{
	width:110px;
}

.tab3
{
	width:178px;
}

.imgrgt
{
	float:right;	
}

.sommardiv
{
	margin:20px;
}

.sommarinfo
{
	margin:10px;
}
.sommarinfo p
{
	margin:3px 0px;
}

.sommarinfo label
{
	font-weight:bold;
	display:block;
}

.eventlist
{
	height:300px;
	overflow:auto;
	background-color:#ededed;
	padding:10px;
}

.ablock
{
	margin:4px 0px;
	padding:0;
	list-style:none;
}

.ablock li
{
	margin:4px 0px;
	padding:0;
}

.daysel
{
	background-color:#000;
	color:#fff;
}

.calbg
{
	background:transparent url(img/calbg.jpg) no-repeat center;
	padding-top:20px;
}

.inner2
{
	padding:2px 3px 4px 2px;
}

#eventcal
{
	margin:0 auto;
	width:144px;
}
#eventcal table
{
	background-color:#fff;
}

.fckEdit p embed
{
	position:relative;
	left:-17px;
}