/* START Global settings */

*
{
	margin:0;
	padding:0;
}

/* END Global settings */

/* START HTML elements */

body
{
	font-family:Arial;
	font-size:12px;
	color:#000;
	background-color:#dadada;
    background-repeat:repeat-x;
}

a
{
	text-decoration:none;
	color:#000;
}

h1, h2, h3, h4, h5
{
    font-family:Arial;
    padding:0;
}

h1
{
    font-size:160%;
    margin:0;
    font-weight:bold;
}

h2
{
    font-size:110%;
    margin:0;
    font-weight:bold;
}

h3
{
    font-size:100%;
    margin:0;
    font-weight:bold;
}

img
{
	border:none;
}

/* END HTML elements */

/* START Helping classes */

.ClearBoth
{
	clear:both;
}

.floatleft
{
	float:left;
}

.floatright
{
	float:right;
}

/* END Helping classes */

/* START Main layout and design */

#PageContainer
{
	width:800px;
	margin:10px auto;;
}

#HeaderContainer
{
	width:800px;
	height:143px;
	margin:0 auto 1px auto;
	border:solid 1px #282828;
	background-color:#fa9600;
    background-image:url(gfx/header_background.png);
    background-repeat:repeat-x;
    background-position:bottom;
}

#HeaderLogo
{
    position:relative;
    float:left;
    top:15px;
    left:30px;
    width:260px;
    height:120px;
    background-image:url(gfx/header_logo.png);
    background-repeat:no-repeat;
}

.tpnButton
{
	width:304px;
	height:55px;
	float:right;
	position:relative;
	top:50px;
	right:70px;
	background-image:url(gfx/tpn_button.png);
	background-repeat:no-repeat;
}

.tpnButton:hover
{
	background-image:url(gfx/tpn_button_hover.png);
}

#CMSMenu
{
	width:100%;
	height:28px;
	margin:0 auto 1px auto;
	background-color:#000;
    background-image:url(gfx/menu_background.gif);
    background-repeat:repeat-x;
	border:solid 1px #282828;
	text-align:left;
	font-weight:bold;
	font-size:100%;
}

#CMSMenu ul
{
	list-style-type: none;
	margin:8px 10px 0 20px;
}

#CMSMenu ul li
{
	display: inline;
	margin:0 10px 0 10px;
}

#CMSMenu ul li a
{
	color:#bbbbbb;
}

#CMSMenu ul li a:hover
{
	color:#fa9600;
}

#CMSMenu ul li a#current
{
	color:#fff;
}

#CMSContentContainer
{
	width:800px;
	margin:0 auto 0 auto;
	background-color:#fff;
	border:solid 1px #282828;
	min-height:300px;
}

#CMSContent
{
	margin:10px 30px;
}

#CMSFooter
{
	width:800px;
	height:100px;
	color:#000;
	font-size:12px;
	font-weight:bold;
	margin:1px auto 1px auto;
	background-color:#fa9600;
	border:solid 1px #282828;
	clear:both;
	text-align:center;
	vertical-align:middle;
    background-image:url(gfx/footer_logos.png);
    background-repeat:no-repeat;
    background-position:center;
}
#FooterImage
{
	width:800px;
	height:100px;
    background-image:url(gfx/footer_background.png);
    background-repeat:repeat-x;
    background-position:center;
}


/* END Main layout and design */

/* START CMS */

.CMSModulePublish h1, .CMSModuleNews h1, .CMSModuleNewsDetailed h1
{
	display:block;
	border-bottom:dotted 1px #282828;
    background-repeat:no-repeat;
    background-position:left;
    height:28px;
    padding:7px 0px 0px 10px;
    margin-bottom:10px;
}

/* END CMS */

/* START News */

.CMSModuleNewsItem
{
    margin:0 10px 10px 10px;
}

.CMSModuleNewsItem h2
{
    margin-bottom:5px;
	display:block;
	border-top:solid 1 px #000;
	border-bottom:solid 1 px #000;
}

.CMSModuleNewsItem a
{
	display:block;
	width:50px;
    margin-top:3px;
    font-weight:bold;
}

.CMSModuleNewsDetailed h2
{
	margin:10px 0 10px 0;
}

/* END News */

/* START Booking */

#BookingSidebar
{
	float:right;
	width:150px;
	background-color:#dfdfdf;
	border:dotted 2px #9c9c9c;
	margin:10px 20px 20px 0;
	padding:3px;
}

#BookingSidebar a
{
	text-decoration:underline;
}

#BookingCart
{
	margin-top:10px;
	padding-top:5px;
	border-top:solid 1px #9c9c9c;
}

.BookingCartList ul
{
	list-style-type:none;
}

#BookingMainContent
{
	float:left;
	width:570px;
	margin:10px 0 10px 30px;
	padding:0;
}

#BookingTimeline
{
	text-align:center;
	padding:3px;
	border:dotted 2px #acacac;
	background-color:#dfdfdf;
}

#BookingTimeline ul
{
	list-style-type: none;
}

#BookingTimeline ul li
{
	display:inline;
	margin:0 15px 0 15px;
}

#BookingTimeline ul li a
{
	color:#757575;
	font-weight:bold;
}

#BookingTimeline ul li a:hover
{
	color:#757575;
	font-weight:bold;
}

#BookingTimeline ul .Selected a
{
	color:#000;
	font-weight:bold;
}

#BookingTimeline ul .Selected a:hover
{
	color:#000;
	font-weight:bold;
}

#BookingTimeline ul .Active a
{
	color:#757575;
	font-weight:bold;
}

#BookingTimeline ul .Active a:hover
{
	color:#757575;
	font-weight:bold;
}

#BookingTitle h1
{
	display:block;
	border-bottom:dotted 1px #282828;
    background-repeat:no-repeat;
    background-position:left;
    height:28px;
    padding:7px 0px 0px 10px;
    margin-bottom:10px;
}

#BookingCustomMessage
{
	margin:0 10px 20px 20px;
}

.BookingTreatmentSelectHeading
{
    margin:0 0 10px 0;
}

.ListItem
{
    width:500px;
    clear:both;
    margin:0 0 5px 0;
}

.ListItem img
{
    float:left;
}

.ListItem img
{
    margin:-2px 3px 0 0;
}

#BookingDynamicContent
{
	margin:0 10px 20px 5px;
}

#BookingDynamicContent h3
{
	padding:5px 5px 5px 5px;
}

.neste
{
	background-image: url(gfx/btnfortsett.gif);
	color: #fff !important;
	font-weight: bold;
	text-decoration: none !important;
	text-transform: uppercase;
	cursor: pointer;
	border: 0;
	width: 151px;
	height: 38px;
}

.forrige
{
	background-image: url(gfx/btnforrige.gif);
	color: #fff !important;
	font-weight: bold;
	text-decoration: none !important;
	text-transform: uppercase;
	cursor: pointer;
	border: 0;
	width: 151px;
	height: 38px;
}

.bekreft
{
	width: 240px;
	height: 38px;
	background-image: url(gfx/btnsubmit.gif);
	color: #fff !important;
	font-weight: bold;
	text-decoration: none !important;
	text-transform: uppercase;
	cursor: pointer;
	border: 0;
}

.cancel
{
	background-image: url(gfx/btncancel.gif);
	color: #fff !important;
	font-weight: bold;
	text-decoration: none !important;
	text-transform: uppercase;
	cursor: pointer;
	border: 0;
	width: 151px;
	height: 38px;	
}

table.tableCalendar
{
}

.BookingCalendarItem
{
    width: 100px;
    height: 40px;
    padding: 3px;
    color:#FFFFFF;
    cursor:default;
}

.CalendarEmpty
{
    border-color: #363636;
    border-width:1px;
    border-style:solid;
}

.CalendarItemAvailable
{
    background-color:#7a0073;
    border-color:#363636 #363636 #363636 #363636;
    color:#fff;    
    border-style:solid;
    border-width:2px;
    cursor:pointer;
}

.CalendarItemSelected
{
	background-color:#36931c;
    background-image:url(gfx/valgttime.gif);
    border-color: #363636 #363636 #363636 #363636 ;
    border-style:solid;
    border-width:2px;
}

.CalendarItemHover
{
    border-color:#363636;
}

.CalendarDayName
{
    border: 1px solid #363636;
    width: 80px;
    background-color:#c2c2c2;
    color:#000;
}

.CalendarDayNameRequested
{
    
    border: 1px solid #363636;
    background: #545454;
    width: 80px;
    color:#fff;
}

.calneste
{
	background: url(gfx/calbtnfortsett.gif);
	color: white !important;
	text-decoration: none !important;
	font-size: 11px;
	cursor: pointer;
	border: 0;
	width: 136px;
	height: 45px;
	border:none;
}

.calforrige
{
	background: url(gfx/calbtnforrige.gif);
	color: white !important;
	text-decoration: none !important;
	font-size: 11px;
	cursor: pointer;
	border: 0;
	width: 136px;
	height: 45px;
	border:none;
}

.calthisweek
{
    margin-left:3px;
    margin-right:3px;
	background: url(gfx/calbtntoday.gif);
	color: white !important;
	text-decoration: none !important;
	font-size: 11px;
	cursor: pointer;
	border: 0;
	width: 91px;
	height: 45px;
	border:none;
}

#ConfirmReservation
{
}

#ConfirmReservationNewUser
{
}

input
{
	border:solid 1px #000;
}

/* END Booking */
