

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

.mainBody {
	/*overflow-y: scroll;*/
}

.mainTable {
	width:990px;
	background-color:#FFF;
}

.topTD {
	padding:0px;
}

/* FONTS */ 
p {
	margin:0px;
	padding:0px;
}

H1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:normal;
	margin:0px;
	padding:12px 0px 4px 0px;
	color:#003A80;
}


H2 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:0px;
	padding:12px 0px 4px 0px;
}

H2.localeInfo {
	padding:4px 0px 4px 0px;
}


H2.left {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:0px;
	padding:12px 0px 4px 0px;
}

H2.startBox {
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	margin:0px;
	padding:2px 0px 4px 0px;
}

H2.newsList {
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	font-weight:bold;
	margin:0px;
	padding:2px 0px 4px 0px;
}



H3.left {
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	font-weight:bold;
	margin:0px;
	padding:0px 0px 0px 0px;
}


.date {
	font-size:10px;
	text-transform:uppercase;
	color:#999;
	font-weight:bold;
	padding:0px 0px 0px 0px;
}


/* LINKS */
a:link, a:visited, a:active, a:hover { text-decoration:none; color:#c01d18;} 
a.none:link, a.none:visited, a.none:active, a.none:hover { text-decoration:none; color:#333;} 

a:hover { text-decoration:underline; color:#c01d18;}

/* TOP */

.wrap_logo {
	float:left;
	padding:15px 0px 0px 25px;
}

.logo {
	border:none;
}

.wrap_topMenu {
	float:right;
	width:400px;
	padding:14px 15px 10px 0px;
	text-align:right;
}

.topMenu {
	margin-right:15px;
}





/* LEFTMENU */


.wrap_leftBox {
	border:solid 1px #999;
	border-bottom:none;
	border-top:none;
	background-image:url(../bilder/mallar/contentBoxBg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	float:left;
	clear:both;
	padding:0px 0px 0px 0px;
	width:100%;
}


.wrap_left {
	padding:0px;
	float:left;
	clear:left;
	width:250px;
	margin:15px 5px 20px 25px;
	display:inline;
}

.wrap_calenderLeft {
	float:left;
	clear:left;
	width:280px;
}

.leftHead, .leftCalendarHead, .contentHead {
	padding:2px 3px 3px 7px;
	background-image:url(../bilder/mallar/leftHeadBg.gif);
	background-repeat:repeat-x;
	background-position:top;
	color:#FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	margin:0px 0px 0px 0px;
}

.subMenuLeftTD {
	background-color:#eceded;
	border-top:solid 2px #FFF;
	padding:3px 3px 3px 7px;
	text-transform:uppercase;
}

a.leftMenu:link, a.leftMenu:visited, a.leftMenu:active, a.leftMenu:hover { color:#333333; text-decoration:none;} 
a.leftMenu_active:link, a.leftMenu_active:visited, a.leftMenu_active:active, a.leftMenu_active:hover { color:#003A80; font-weight:bold; text-decoration:none;} 


a.leftMenu_subMenu:link, a.leftMenu_subMenu:visited, a.leftMenu_subMenu:active, a.leftMenu_subMenu:hover { color:#9C9E9F; text-decoration:none;} 
a.leftMenu_subMenu_active:link, a.leftMenu_subMenu_active:visited, a.leftMenu_subMenu_active:active, a.leftMenu_subMenu_active:hover { color:#003A80; text-decoration:none;} 



.subMenuRightTD {
	background-color:#eceded;
	border-top:solid 2px #FFF;
}


/* SUBMENU 2 */

.subMenuTable {
	width: 100%;
	background-color:#eceded;
}

.subMenu2TD {
	border-left:20px #FFF solid;
	border-top:2px #FFF solid;
	padding:3px 3px 3px 7px;
	
}


/* CONTENT */

.wrap_contentAll {
	border:1px solid #999;
	background-image:url(../bilder/mallar/contentBoxBg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	float:right;
	width:670px;
	margin:15px 20px 20px 0px;
	padding:0px 0px 35px 0px;
	clear:right;
	border-bottom:none;
	border-top:none;
}

.wrap_content {
	padding:10px;
}




/* STARTPAGE */

.leftBottom {
	font-weight:bold;
	padding:0px 0px 3px 10px;
	font-size:11px;
}

.leftBottom a:link, .leftBottom a:hover, .leftBottom a:active, .leftBottom a:visited {
	color:#FFF; text-decoration:none;
}

.leftContent {
	padding:0px 10px 10px 10px;
	font-size:10px;
}

ul.leftList{
	margin:0px;
	padding:0px;
	list-style:none;
	width:100%;
}
li.leftList{
	margin:0px;
	padding:5px 10px 5px 10px;
	list-style:none;
	border-bottom:solid 1px #999;
}



.startContentLeft {
	float:left;
	width:430px;
	
}

.startContentRight {
	float:right;
	width:250px;
	overflow:hidden;
	margin:15px 25px 10px 0px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:9px;
	color: #003A80;
	text-align:right;
	text-transform: none;
}


.starContent{
	padding:10px 20px 20px 20px;
}

.startBoxTable{
	background-image:url(../bilder/mallar/startBox/middle.gif);
	background-repeat:repeat-y;
	background-position:left;
}

.startBoxTD {
	vertical-align:top;
}

.startBox0, .startBox1 {
	float:left;
	clear:both;
	width:190px;
	overflow: hidden;
	border:solid 0px #F00;
	padding:0px 5px 0px 15px;
}

.startBoxLink {
	padding:10px 0px 10px 0px;
}


.leftLink {
	padding:10px 0px 0px 0px;
}


/* STARTBOTTOM */

.wrap_startBottom {
	float:left;
	clear:both;
	width:100%;
	text-align:center;
	padding:5px 0px 15px 0px;
}

.wrap_startBottom img {
	margin:0px 3px 0px 3px;
}



/* LOCALE */

.localeLeft {
	float:left;
	clear:left;
	width:355px;
}

.localeRight {
	float:right;
	clear:right;
	width:281px;
	margin-top:-8px;
}

.imageLink{
	text-align:right;
	padding:2px;
}


.localeRightContent {
	background-image:url(../bilder/mallar/localBoxMiddle.jpg);
	background-position:left;
	background-repeat:repeat-y;
	padding:0px 20px 0px 20px;
}

.localeRightContent p {
	line-height:15px;
	padding:0px 0px 4px 0px;
	margin:0px;
}



/* LEFT CALENDAR */

#calendar1, #calendar2 {
	border:1px solid #999;
	background-image:url(../bilder/mallar/contentBoxBg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	border-bottom:none;
	border-top:none;
	padding:0px 0px 3px 0px;
	display:inline;
}

.leftCalendarHead {
	background-image:url(../bilder/mallar/leftCalendarHeadBg.gif);
}

.calendarHeadLeft {
	margin-right:75px;
}

.calendarHeadRight {
}

.wrap_rightCalendar {
	float:left;
	clear:both;
	width:100%;
}

.rightCalendar {
	float:left;
	clear:both;
	width:100%;
	margin-left:2px;
	display:inline;
}

.rightCalendarTop {
	float:left;
	padding:10px 10px 0px 10px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#333333;
	text-align:left;
}

.monthDays {
	float:left;
	clear:both;
	width:100%;
	text-align:center;
	padding:0px 0px 10px 0px;
	margin:0px -5px 0px 5px;
}

.rightCalendarArrowLeft {
	 margin-right:25px;
}

.rightCalendarArrowRight {
	 margin-left:25px;
}

.weekNr {
	float:left;
	width:8px;
	color: #CCC;
	padding:9px 6px 0px 4px;
	text-align:center;
}

.rightCalCurrentNoDay, .daySun, .day, .dayCur, .daySunItem, .dayItem, .dayCurItem, .weekDay {
	float:left;
	clear:none;
	padding:7px 3px 7px 3px;
	margin:1px;
	text-align:center;
	width:24px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	font-weight:bold;
}

.daySun, .daySunItem {
	color:#c11d18;
}

.rightCalCurrentNoDay {
	color:#FFF;
}

.daySunItem, .dayItem, .dayCurItem {
	background-color:#c8ddf0;
	cursor:pointer;
}

.weekDay {
	color:#999;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	padding:7px 3px 0px 3px;
}


.leftCalBottom {
	font-weight:normal;
	padding:10px 0px 0px 0px;
	font-size:11px;
	float:left;
	clear:both;
	width:100%;
}

a.calendarLink:link, a.calendarLink:hover, a.calendarLink:active, a.calendarLink:visited{
	color:#FFF;
	text-decoration:none;
} 


/* BIG CALENDAR */


.wrap_calendarLeft {
	border:1px solid #999;
	background-image:url(../bilder/mallar/contentBoxBg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	float:left;
	width:400px;
	margin:15px 20px 20px 15px;
	padding:0px 0px 35px 0px;
	clear:none;
	border-bottom:none;
	border-top:none;
}


.wrap_calendarRight {
	border:1px solid #999;
	background-image:url(../bilder/mallar/contentBoxBg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	float:right;
	width:250px;
	margin:15px 20px 20px 0px;
	padding:0px 0px 35px 0px;
	clear:right;
	border-bottom:none;
	border-top:none;
}



.calendarDay1, 
.calendarDay2, 
.calendarDay3, 
.calendarDay4, 
.calendarDay5, 
.calendarDay6, 
.calendarDay7, 
.calendarDay8, 
.calendarDay9, 
.calendarDay10, 
.calendarDay11, 
.calendarDay12, 
.calendarDay13, 
.calendarDay14, 
.calendarDay15, 
.calendarDay16, 
.calendarDay17, 
.calendarDay18, 
.calendarDay19, 
.calendarDay20, 
.calendarDay21, 
.calendarDay22, 
.calendarDay23, 
.calendarDay24, 
.calendarDay25, 
.calendarDay26, 
.calendarDay27, 
.calendarDay28, 
.calendarDay29,
.calendarDay30, 
.calendarDay31
{
	display:none;
}

.calendarItem {
	float:left;
	clear:both;
	margin:0px 10px 0px 10px;
	display:inline;
	padding:10px 0px 20px 0px;
	border-bottom:dashed #c01d18 1px;
	width:95%;
}


.wrap_calendarItemContent {
	padding:10px;
}

.back {
	padding:10px 0px 0px 0px;
}





.newsItem, .newsItemNoLine {
	float:left;
	clear:both;
	width:90%;
	display:inline;
	margin:0px 10px 0px 10px;
	padding:5px 0px 10px 0px;
	border-top:dashed #c01d18 1px;
}

.newsItemNoLine {
	border-top:none;
}

.topImage {
	padding:10px 10px 0px 10px;
}

.topImage img {
	width:382px;
}



/* ORDER */

.orderTop {
	float:left;
	clear:both;
	width:100%;
}

.nextButton {
	text-align:right;
	padding:20px 0px 0px 0px;
}

.wrap_orderNumber {
	float:left;
	width:260px;
}

.orderHead {
	float:left;
	clear:right;
	padding:15px 0px 0px 0px;
}

.orderForm {
	float:left;
	clear:both;
	width:100%;
}

.orderImage{
	float:right;
}

.otherEvent{
	background-color:#FFC;
}

#imageContainer img { display:none; 	
			position:absolute; 	
			top:0px; left:0px; 	
			opacity: -0.01; } 


.formLeft {
	float:left;
	width:300px;
	clear:left;
	margin-right:15px;
}

.formRight {
	float:left;
	width:300px;
	clear:right;
}

.formLeft div, .formRight div {
	padding:0px 0px 5px 0px;
	color:#333;
}




.formLeft input, .formLeft select {
	width:300px;
	border:solid 2px #CCC;
}

.formRight input {
	width:300px;
	border:solid 2px #CCC;
}

.formRight textarea {
	width:300px;
	height:95px;
	border:solid 2px #CCC;
}


#order7 { width:90px; float:left; margin-right:10px;}
#order7 input{ width:90px;}

#order8 { width:200px; float:left;}
#order8 input{ width:200px;}


#order9 { width:145px; float:left; margin-right:10px;}
#order9 input{ width:145px;}

#order10 { width:145px; float:left;}
#order10 input{ width:145px;}

input.next {
	width:97px;
	background-image:url(../bilder/mallar/nextButton.gif);
	background-repeat:no-repeat;
	height:22px;
	border:none;
	background-color:none;
	margin:0px 0px 0px 10px;
	cursor:pointer;
	padding:0px;
}

.button {
	float:left;
	padding:0px;
}

.required {
	margin-left:5px;
	color:#900;
}


.orderTRHead TD {
	font-family:Verdana, Geneva, sans-serif;
	font-size:9px;
	font-weight:bold;
	padding:3px 5px 3px 5px;
	text-transform:uppercase;
	background-color:#ECEDED;
}


.orderTR2 TD, .orderTR TD {
	vertical-align:top;
	border-top: solid 1px #CCC;
}

.orderTD1, .orderTD2, .orderTD3 {
	cursor:pointer;	
}



.orderTD2 {
	font-weight:bold;
}


.orderTD6, .orderTD5, .orderTD4  {
	text-align:right;
}

.orderTDHead3, .orderTDHead4, .orderTDHead5 {
	text-align:right;
}


.orderTD1, .orderTD2, .orderTD3, .orderTD4 {
	padding:8px 3px 3px 3px;
}

.orderTD5, .orderTD6{
	padding:3px 3px 3px 3px;
}

.addInput{
	width:30px;
}

.orderTD4, .orderTD6{
	white-space:nowrap;
}
.orderTDHead{
	color:#333;
	padding:15px 0px 2px 5px;
	border-top:solid 1px #CCC;
	color:#003f81;
	font-size:14px;
	font-weight:bold;
	text-transform:normal;
}

/* SUMMA */


.sumTR2 TD, .sumTR TD {
	vertical-align:top;
	border-top: solid 1px #CCC;
	padding:5px;
}

.sumTR1 TD, .sumTR2_ TD, .sumTR3 TD {
	vertical-align:top;
	padding:5px;
}

.sumTR1 TD {
	border-top: solid 2px #848bb7;
}



.sumTD6, .sumTD5, .sumTD4  {
	text-align:right;
}

.sumTR1 .sumTD6, .sumTR2_ .sumTD6, .sumTR3 .sumTD6 {
	font-weight:bold;
}


.sumTR3 TD {
	background-color:#e5f0f8;
}




.wrap_info {
	float:left;
	clear:both;
	width:300px;
	overflow:hidden;
}



.wrap_contract{
	overflow:auto;
	width:615px;
	height:250px;
	padding:15px;
	border:solid 1px #CCC;
	float:left;
	clear:both;
	margin:0px 0px 10px 0px;
}

.contractBox {
	vertical-align:middle;
}


.infoTable {
	float:left;
	clear:both;
	margin:0px;
	width:400px;
	border:none;
}

.infoTR2 TD{
	
}

.infoTDLeft, .infoTDRight {
	text-align:left;
	padding:1px 5px 0px 0px;
	vertical-align:top;
	color:#333333;
}

.infoTDRight {
	font-weight:normal;
	white-space:nowrap;
}


/* CART */

.cartRow {
	float:left;
	clear:both;
	width:100%;
}


.cartRowNr {
	flaot:left;
	white-space:nowrap;
}

.cartRowTitle {
	flaot:left;
	width:180px;
}

.cartRowPrice {
	flaot:left;
	width:20px;
}

.cartRowDelete {
	flaot:left;
	clear:both;
	width:100%;
}


/* CART */
.miniCartRowNr, .miniCartRowTitle, .miniCartRowPrice{
	float:left;
	white-space: nowrap;
	font-weight:bold;
	margin-right:5px;
}

.miniCartRowTitle{
	font-weight:normal;
}

.miniCartRowDelete{
	float:right;
}

.miniCartRow{
	float:left;
	clear:both;
	width:100%;
	padding:4px 0px 1px 0px;
}

.cartRowSumText{
	float:left;
	clear:both;
	width:100%;
	border-top:solid 1px #999;
	margin:3px 0px 0px 0px;
}
.cartRowSum{
	float:left;
	clear:both;
	width:100%;
	border-bottom:solid 1px #999;
	margin:0px 0px 5px 0px;
}


.orderLate{
	float:left;
	clear:both;
	width:625px;
	padding:10px 10px 2px 10px;
	background-color:#FFC;
	border:solid 1px #999;
	margin:10px 0px 10px 0px;
}
h3.warning{
	color:#900;
	padding:0px;
	margin:0px;
}


.productBottomText{
	float:left;
	clear:both;
	width:100%;
	padding:10px 0px 10px 0px;
}

/* FOOTER */
.bottomTD {
	padding:10px;
	border-top:solid 2px #d0573b;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#999;
}