﻿/* --- New CSS-file created by Ottoboni in order to structurize the site, only needed css-properties should be moved here ---*/
/* --- Inline styles should also be transfered here  ---*/

/* RESET
============================================================ */
* { margin:0; padding:0; text-decoration:none; font-size:1em; outline:none}
code,kbd,samp,pre,tt,var,textarea,input,select,isindex,listing,xmp,plaintext { font:inherit; font-size:1em; }
dfn,i,cite,var,address,em { font-style:normal }
th,b,strong,h1,h2,h3,h4,h5,h6,dt{font-weight:normal}
a,img,a img,iframe,form,fieldset,abbr,acronym,object,applet,table{border:none}
caption,th,td { text-align:left }
ul,ol,dir,menu { list-style:none }
sub,sup { vertical-align:baseline }
a { color:inherit }
hr { display:none }
form
{
    height: 100%;
 }

/* GENERAL
============================================================ */
html { font-size:125%;}
body {font-size:50%; font-family: Verdana, Helvetica, Arial, sans-serif; background:#f3f2e7;}

/* CLEARFIX ---------- */
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

body
{
	height:auto;
	min-height:100%;
}
html, body 
{
	height:100%;
}

/* COLORS ---------- */
/*
mörkgrå 494840
ljusgrå 8c8c8c
rosa f4439b
grön 00b259
*/

/* Error color */
.Error
{
	font-size: 1em;
	color: #971f22;
	margin: 20px 0;
	display:block;
}

.SpacerDiv
{
	min-height: 20px;
	height: 20px;
	display: block;
	clear:both;
}

.Tiny
{
	font-size: 0.8em !important;
}

/* TYPOGRAPHY ---------- */
h1,h2,h3,h4,h5,h6,strong { font-weight: bold; }

em { font-style: italic; }

/* DEFAULT LINKS */
#ContentRightSection a:link
{	
	color: #8c8c8c;
	text-decoration: none;
}

#ContentRightSection a:visited
{	
	color: #8c8c8c;
	text-decoration: none;
}

#ContentRightSection a:hover
{
	text-decoration:underline;
}

#ContentRightSection a:active
{
	color: #8c8c8c;
	text-decoration: none;
}

#ContentRightSection a.ReadMoreLink
{
	display: block;
	margin-top: 5px;
	margin-bottom: 20px;
}

/* LINKSTYLE 2 */
.Link a:link, .Link a:visited
{	
	float:left;
	color: #8c8c8c;
	font-size: 2em;
	padding: 20px 10px;
	text-decoration: none;
}

.Link a:hover
{
	color: #8c8c8c;
	text-decoration: underline;
}

.Link:active
{
	color: #8c8c8c;
	text-decoration:none;
}

/* FRAMEWORK 
============================================================ */

/* PAGE (PAGEWRAPPER) */


#Wrapper
{
	margin-bottom: -100px;
	min-height: 100%;
}

#Blobb
{
	 
	z-index: 9002;
	margin-left:-675px;
	left: 50%;
	top: 50px;
	position: absolute;
	width: 201px;
	height: 201px;
}

#Page
{
	width: 980px;
	margin:0 auto;
	background-color: #f3f2e7;
	display: block;
	margin-bottom: 100px;
}

/* TOP */
#Top
{ 
	width: 960px;
	margin-top:10px;
}

#TopRight
{
	float:right;
	margin-bottom: 5px;
}

#TopRight #TextContainerHeader
{
	color: #8c8c8c;
	float:left;
	padding-right: 10px;
}

#TopRight #container
{
	float:left;
	padding-right: 20px;
	padding-top:10px;
}

#TopRight #container a:link.defaultFont , #TopRight #container a:visited.defaultFont 
{
	background-image: url('/images/Buttons/SmallA.jpg');
	background-repeat: no-repeat;
	width:13px;
	height:20px;
	display:block;
	float:left;
}

#TopRight #container a:link.defaultSelected, #TopRight #container a:visited.defaultSelected
{
	background-image: url('/images/Buttons/SmallASelected.jpg');
	background-repeat: no-repeat;
	width:13px;
	height:20px;
	display:block;
	float:left;
}

#TopRight #container a:link.largeFont, #TopRight #container a:visited.largeFont 
{
	background-image: url('/images/Buttons/BigA.jpg');
	background-repeat: no-repeat;
	width:13px;
	height:20px;
	display:block;
	float:left;
}

#TopRight #container a:link.largeSelected, #TopRight #container a:visited.largeSelected
{
	background-image: url('/images/Buttons/BigASelected.jpg');
	background-repeat: no-repeat;
	width:13px;
	height:20px;
	display:block;
	float:left;
}

#TopRight .Flags
{
	float:left;
	padding-right: 20px;
}

#TopRight .Flags img
{
	padding: 12px 0 0 0;
}

#TopRight .Search
{
	float:left;
	padding: 9px 0;
}

#TopRight .Search input
{
	color: #8c8c8c;
	font-size: 1.0em;
	padding: 2px;
	border: solid 1px #c7c7c7;
	width: 140px;
	float:left;
	margin-right: 10px;
}

#TopRight .Search a:link, #TopRight .Search a:visited
{
	color:#8c8c8c;
	background-image: url('/images/Buttons/SearchButton.png');
	background-repeat: no-repeat;
	width:61px;
	height: 18px;
	display:block;
	text-align: center;
	text-transform:uppercase;
	float:left;
	padding-top: 2px;
	margin-top: 1px;
	font-weight: bold;
	text-decoration:none;
}

#TopRight .Search a:hover
{
	color:#00b259;
	text-decoration:none;
}

#TopRight .Search a:visited
{
	color:#8c8c8c;
	text-decoration:none;
}

/* TOPMENU */
#TopMenu
{
	clear:both;
	width:960px;
	height: 68px;
	margin-bottom:30px;
}

#TopMenu .Logo
{
	float: left;
}

#TopMenu .Menu
{
	float:right;
	background-image: url('/images/Backgrounds/TopMenuBackground.jpg');
	background-repeat: no-repeat;
	height: 68px;
	width: 780px;
	padding: 0 10px;
	overflow:hidden;
}

#TopMenu .Menu span, #TopMenu .Menu span
{
	background-image: url('/images/Backgrounds/MenuSeparator.jpg');
	background-repeat: no-repeat;
	float:left;
	width:3px;
	height:14px;

	margin: 27px 0 0 0;
}

#TopMenu .Menu a:link, #TopMenu .Menu a:visited
{
	float:left;
	color: #8c8c8c;
	font-size: 1.4em;
	padding: 25px 10px 0 10px;
	text-transform:uppercase;
}

#TopMenu .Menu a:hover
{
	color: #00b259;
	text-decoration:none;
}

#TopMenu .Menu a:active
{
	color: #8c8c8c;
	text-decoration: none;
}

#TopMenu .Menu .Selected a:link, #TopMenu .Menu .Selected a:visited, #TopMenu .Menu .Selected a:hover, #TopMenu .Menu .Selected a:active
{
	color: #00b259;
}

#TopMenu .Menu li
{
	float:left;
}

#VideoSpacer
{
	width: 630px;
	height:20px;
}

/* FRAMEWORK REGIONS 
============================================================ */

/* CONTENT LEFT REGION/SECTION */
#ContentLeftSection
{
	clear:both;
	width:300px;
	float:left;
	min-height: 364px;
}

/* STARTPAGE LEFT REGION/SECTION */
#ContentStartPageLeftSection
{
	width:300px;
	height: 364px;
	clear:both;
	float:left;
	background-image: url('/images/Backgrounds/StartPageLeftPlateBG.jpg');
	background-repeat: no-repeat;
}

#ContentStartPageLeftSection #StartPageMainBody h1
{
	font-size: 1.2em;
	text-transform: uppercase;
	color:#494840;
	font-weight: bold;
}

#ContentStartPageLeftSection #StartPageMainBody
{
	padding:20px;
	font-size: 1.2em;
	color:#494840;
	width: 260px;
	height: 300px;
	overflow:hidden;
}

#StartPageMainBody a:link, #StartPageMainBody a:visited
{
	color: #8c8c8c;
	text-decoration: none;
}

#StartPageMainBody a:hover, #StartPageMainBody a:active
{
	color: #8c8c8c;
	text-decoration: underline;
}

/* CONTENT RIGHT REGION/SECTION */
/* STANDARD WEBPAGE */
#RightRegionStandardWebPageTop
{
	background-image: url('/images/Backgrounds/PlateBGTop.png');
	background-repeat: no-repeat;
	height: 8px;
	overflow: hidden;
}

#RightRegionStandardWebPage
{
	background-image: url('/images/Backgrounds/PlateBG.png');
	background-repeat: repeat-y;
	float:left;
	padding: 12px 0px 20px 20px;
	width: 635px;
}

#RightRegionStandardList
{
	background-image: url('/images/Backgrounds/PlateBG.png');
	background-repeat: repeat-y;
	float:left;
	padding: 7px 0px 12px 14px;
	width: 635px;
}

#RightRegionStandardWebPageBottom
{
	background-image: url('/images/Backgrounds/PlateBGBottom.png');
	background-repeat: no-repeat;
	height: 11px;
	float:left;
	width: 635px;
	margin-bottom: 10px;
}

#ContentRightSectionStandardLeftColumn
{
	width: 440px;
	float: left;
	font-size: 1.2em;
	color:#494840;
	margin-right: 20px;
}

#ContentRightSectionStandardLeftColumn h1
{
	font-size: 1.6em;
	color:#494840;
	margin: 0 0 5px 0;
}

#ContentRightSectionStandardLeftColumn ul
{
	list-style-type:disc;
	list-style-position:outside;
	margin: 10px;
	padding-left: 10px;
}

#ContentRightSectionStandardRightColumn
{
	width: 155px;
	float: left;
}

#ContentRightSectionStandardRightColumn a:link
{
	font-size: 1.2em;
}

/* END STANDARD WEBPAGE */

#ContentRightSection
{
	width:630px;
	margin-left: 30px;
	float:left;
	display: block;
}

/* Visited links
#ContentRightSection #ContentRightSectionRightColumn .BoxContent a:visited
{
	background-image: url('/images/Icons/VisitedLink.gif');
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 12px;
}
*/

#ContentRightSectionLeftColumn
{
	width: 310px;
	float: left;
	color:#494840;
	font-size:1.2em;
}

#ContentRightSectionLeftColumn h1
{
	width: 300px;
	display:block;
	font-size: 1.6em;
	color:#494840;
	margin: 0 0 0 0;
}

#ContentRightSectionLeftColumn h1.Subheader
{
	width: 300px;
	display:block;
	font-size: 1.4em;
	color:#494840;
	margin: 0 0 10px 0;
	font-weight:normal;
	font-style:italic;
}

#ContentRightSectionRightColumn strong
{
	color:#494840;
}

#ContentRightSectionRightColumn 
{
	width: 300px;
	float: right;
}

#ContentRightSection #ContentRightSectionLeftColumn ul
{
	padding: 10px 0 10px 20px;
}

#ContentRightSection #ContentRightSectionLeftColumn li
{
	list-style-type: disc;
	padding: 5px 0;
}

/* LEFTMENU */
#LeftMenuPageTree
{
	background-image: url('/images/Backgrounds/StartPageLeftContentBackground.jpg');
	background-repeat: no-repeat;
}

#LeftMenuPageTree ul
{
	min-height: 360px;
}

#LeftMenuPageTree h1
{
	color: #8c8c8c;
	text-transform: uppercase;
	font-size: 1.4em;
	font-weight:normal;
	padding: 7px 0 7px 20px;
	border-bottom: solid 1px white;
}

#LeftMenuPageTree li
{
	background-image: url('/images/Backgrounds/LeftMenuRegular.jpg');
	background-repeat:no-repeat;
	
	font-size: 1.3em;
	border-bottom: solid 1px white;
}

#LeftMenuPageTree ul li.level1, #LeftMenuPageTree ul li.level2, #LeftMenuPageTree ul li.level3
{
	padding: 2px 0;
	background-image: url('/images/Backgrounds/LeftMenuRegular.jpg');
	background-repeat:no-repeat;
}

#LeftMenuPageTree ul li.level2, #LeftMenuPageTree ul li.level3
{
	padding-left: 20px;
}

#LeftMenuPageTree a:link, #LeftMenuPageTree a:visited, #LeftMenuPageTree a:hover, #LeftMenuPageTree a:active
{
	padding: 5px 0 5px 20px;
	color: #8c8c8c;
	display:block;
	width:250px;
}

#LeftMenuPageTree ul li.selected {
    background-image: url('/images/Backgrounds/LeftMenuSelected.jpg');
	background-repeat:no-repeat;
}

#LeftMenuPageTree ul li.selected a {
    color: #fff;
}

#LeftMenuPageTree ul li.children
{
	background-image: url('/images/Backgrounds/LeftMenuRegularOver.jpg');
	background-repeat: no-repeat;
}

#LeftMenuPageTree ul li.selectedchildren
{
	background-image: url('/images/Backgrounds/LeftMenuSelectedExpandable.jpg');
	background-repeat: no-repeat;
}

#LeftMenuPageTree ul li.selectedchildren a {
    color: #fff;
}

#LeftMenuPageTree ul li.children:hover
{
	background-color: #f7f6ed;
}

/* SPECIFIC PAGESTYLES 
============================================================ */

/* DEFAULT.ASPX */
/* STARPAGE TEASERS */
#Teasers
{
	clear:both;
	width:965px;
	float:left;
	color: #8c8c8c;
	margin-top: 30px;
}

#Teasers a:link, #Teasers a:visited
{
	color: #494840;
}

#Teasers a:hover
{
	color: #8c8c8c;
}

#Teasers a:active
{
	color: #494840;
}

.TeaserWrapper
{
	float: left;
	width:305px;
	margin-right: 25px;
}

.TeaserWrapperEnd
{
	float: left;
	width:305px;
}

.TeaserTop
{
	background-image: url(/images/Backgrounds/TeaserPlateBGTop.png);
	background-repeat: no-repeat;
	height: 8px;
}

.Teaser
{
	background-image: url(/images/Backgrounds/TeaserPlateBG.png);
	background-repeat: repeat-y;
	padding-bottom: 20px;
	min-height: 440px;
}

.Teaser img
{
	margin-top: -8px;
}

.TeaserBottom
{
	background-image: url(/images/Backgrounds/TeaserPlateBGBottom.png);
	background-repeat: no-repeat;
	height: 11px;
}

#Teasers .TextBlock:hover,
#Teasers .TextBlock:hover
{
	opacity: 0.85;
	filter:alpha(opacity=85);
	color: #494840;
}

#Teasers .Teaser .BookingButtonContainer
{
	padding: 0 10px 20px 10px;
}

#Teasers .Teaser .BookingButtonContainer .BookingButton a
{
	color:#8C8C8C;
}

.BookingButton
{
	float:left;
	background-image: url('/Images/Buttons/SlidingButtonRight.jpg');
	background-position: right top;
	background-repeat:no-repeat;
	display:block;
	height: 26px;
	margin-right: 10px;
	padding-right:0 !important;
}

.BookingButton a
{
	display: block;
	background-image: url('/Images/Buttons/SlidingButtonLeft.jpg')  !important;
	background-position: left top !important;
	background-repeat:no-repeat;
    padding:6px 10px;
	color: #8c8c8c;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none !important;
}

.BookingButton a:hover
{
	color: #00b259 !important;
}

.SMSButton
{
	float:left;
	background-image: url('/Images/Buttons/SlidingButtonRightSMS.jpg');
	background-position: right top;
	background-repeat:no-repeat;
	display:block;
	height: 26px;
}

.SMSButton:hover
{
	float:left;
	background-image: url('/Images/Buttons/SlidingButtonRightSMSOver.jpg');
	background-position: right top;
	background-repeat:no-repeat;
	text-decoration: none !important;
}

.SMSButton a
{
	display: block;
	background-image: url('/Images/Buttons/SlidingButtonLeft.jpg')  !important;
	background-position: left top !important;
	background-repeat:no-repeat;
    padding:6px 10px;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none !important;
}

.SMSButton a:hover
{
	color: #00b259 !important;
}

.TipFriend 
{
	float:left;
	background-image: url('/Images/Buttons/SlidingButtonRightTips.jpg');
	background-position: right top;
	background-repeat:no-repeat;
	display:block;
	height: 26px;
}

.TipFriend:hover
{
	float:left;
	background-image: url('/Images/Buttons/SlidingButtonRightTipsOver.jpg');
	background-position: right top;
	background-repeat:no-repeat;
	text-decoration: none !important;
}

.TipFriend a
{
	display: block;
	background-image: url('/Images/Buttons/SlidingButtonLeft.jpg')  !important;
	background-position: left top !important;
	background-repeat:no-repeat;
    padding:6px 25px 6px 10px;
	color: #8c8c8c;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none !important;
}

.TipFriend a:hover
{
	color: #00b259 !important;
}

.PrintButton 
{
	float:left;
	background-image: url('/Images/Buttons/SlidingButtonRightPrint.jpg');
	background-position: right top;
	background-repeat:no-repeat;
	display:block;
	height: 26px;
	margin-right: 10px;
}

.PrintButton:hover
{
	float:left;
	background-image: url('/Images/Buttons/SlidingButtonRightPrintOver.jpg');
	background-position: right top;
	background-repeat:no-repeat;
	text-decoration: none !important;
}

.PrintButton a
{
	display: block;
	background-image: url('/Images/Buttons/SlidingButtonLeft.jpg')  !important;
	background-position: left top !important;
	background-repeat:no-repeat;
    padding:6px 25px 6px 10px;
	color: #8c8c8c;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none !important;
}

.PrintButton a:hover
{
	color: #00b259 !important;
}

/* NEWSLETTERLINK */

.NewsLetterButton 
{
	float:left;
	background-image: url('/Images/Buttons/SlidingButtonRightNewsLetter.jpg');
	background-position: right top;
	background-repeat:no-repeat;
	display:block;
	height: 26px;
	margin-right: 10px;
}

.NewsLetterButton:hover
{
	float:left;
	background-image: url('/Images/Buttons/SlidingButtonRightNewsLetterOver.jpg');
	background-position: right top;
	background-repeat:no-repeat;
	text-decoration: none !important;
}

.NewsLetterButton a
{
	display: block;
	background-image: url('/Images/Buttons/SlidingButtonLeft.jpg')  !important;
	background-position: left top !important;
	background-repeat:no-repeat;
    padding:6px 25px 6px 10px;
	color: #8c8c8c;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none !important;
}

.NewsLetterButton a:hover
{
	color: #00b259 !important;
}

#ContentRightSection #ContentRightSectionRightColumn .BookingButtonContainer a:link,
#ContentRightSection #ContentRightSectionRightColumn .BookingButtonContainer a:visited,
#Teasers .Teaser a.BookingButton:link,
#Teasers .EndTeaser a.BookingButton:link,
#Teasers .Teaser a.BookingButton:visited,
#Teasers .EndTeaser a.BookingButton:visited
{
	background-image: url('/images/Buttons/SearchButton.png');
	background-repeat: no-repeat;
	width: 101px;
	height: 25px;
	display:block;
	float: left;
	margin-left:10px;
	margin-top: 20px;
}

#ContentRightSection #ContentRightSectionRightColumn .BookingButtonContainer a:hover,
#Teasers .Teaser a.BookingButton:hover,
#Teasers .EndTeaser a.BookingButton:hover
{
	background-image: url('/images/Buttons/SearchButton.png');
	background-repeat: no-repeat;
	width: 101px;
	height: 25px;
}

.EndTeaser
{
	float:left;
	width:299px;
	background-color: #fff;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	padding-bottom: 20px;
}

.Teaser h3, .EndTeaser h3
{
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px;
}

.Teaser span, .EndTeaser span
{
	font-size: 1.2em;
	padding: 10px 10px;
	display: block;
}

.Teaser p, .EndTeaser p
{
	font-size: 1.1em;
	font-weight: normal;
	padding-left: 10px;
}

/* PROGRAMLIST.ASPX */
.ProgramListItem, .ProgramListItemLast
{
	float:left;
	height:300px;
	width:140px;
}

.ProgramListItem
{
	margin-right:14px;
}

.ProgramListItemLast .ObjectHover:hover h2, .ProgramListItem .ObjectHover:hover h2,
.ProgramListItemLast .ObjectHover:hover p, .ProgramListItem .ObjectHover:hover p
{
	color:#8c8c8c;
}

.ProgramListItem img, .ProgramListItemLast img
{
	/*opacity: 0.90;
	filter:alpha(opacity=90);*/
	color:#8c8c8c;
}

.ProgramListItemLast img:hover h2, .ProgramListItem img:hover h2,
.ProgramListItemLast img:hover p, .ProgramListItem img:hover p
{
	/*opacity: 1;
	filter:alpha(opacity=100);*/
	color:#8c8c8c;
}

.ProgramListItem h2, .ProgramListItemLast h2
{
	color: #494840;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 3px;
	margin-bottom: 5px;
	padding-left: 1px;
}
.ProgramListItem p, .ProgramListItemLast p
{
	color: #494840;
	font-size: 1.0em;
	margin-bottom: 10px;
	padding-left: 1px;
}

/* PROJECT.ASPX */
/* BOX CONTENT */
.BoxHeader
{
	background-image: url('/images/Backgrounds/BoxHeaderBackground.jpg');
	background-repeat: repeat-x; 
	height: 24px;
	
	border-right: solid 1px #ccc;
}

.BoxHeader h2
{
	color: #8c8c8c;
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px  5px;
}

.BoxContent
{
	background-color: #fff;
	padding: 10px 10px;
	margin-bottom: 20px;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	
	font-size: 1.2em;
	font-weight: normal;
}

.BoxHeaderWide
{
	background-image: url('/images/Backgrounds/BoxHeaderBackground.jpg');
	background-repeat:repeat-x;
	height: 24px;
	
	border-right: solid 1px #ccc;
}

.BoxHeaderWide h2
{
	color: #8c8c8c;
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px  5px;
}

.BoxContentWide
{
	/*padding: 20px;*/
	background-color: #fff;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	display:block;
	float:left;
	font-size: 1.2em;
	font-weight: normal;
}

.BoxContentWide li 
{
	padding-top: 20px;
	float: left;
	display:block;
}

.BoxContentWide li .Number
{
	/*padding-top: 15px;*/
	text-align:right;
	clear:both;
	width: 30px;
	float:left;
}

.BoxContentWide li .TextBlock
{
	/*padding-top: 15px;*/
	width: 560px;
	float:right;
}

.BoxContentWide li .Images
{
	width: 560px;
	float:right;
}



.BoxContentWide li img
{
	margin-right: 10px;
	padding: 5px 0;
}

.InfoBoxText
{
	color: #000;
	font-size: 1.2em;
	font-weight: normal;
	
}

/* PAGE.ASPX AND PROJECT.ASPX */
/* XFORMS PROPERTY */
.XForm table
{
	margin:0 auto;
	background-color:White;
	/*width:300px;*/
}

.XForm td
{
	color: #000;
	font-size: 1em;
	font-weight: normal;
	width:100%;
}

fieldset
{
	margin: 5px 0;
}

fieldset label
{
	margin-right: 20px !important;
}

fieldset input
{
	margin-right: 5px !important;
}

.XForm td input
{
	padding: 3px 0 3px 3px;
	margin: 5px 5px 5px 0;
}

.XForm td select
{
	padding: 3px 0 3px 3px;
	margin: 0 5px 0 0;
}

.XFormsWide
{
	width: 630px;
	clear:both;
}

.XFormsWide table
{
	width:610px;
	padding-left:10px;
	padding-top: 10px;
}

.XFormsWide td
{
	width:50%;
	padding: 0 10px;
}
.XFormsStandard
{
	clear:both;
	width: 480px;
	display:block;
	float:left;
}

.XFormsStandard table
{
	width:420px;
	padding-left:2px;
	padding-top: 10px;
}

.XFormsNormal
{
	width: 300px;
	display:block;
	float:right;
	clear:right;
}

.XFormsNormal table
{
	width:240px;
	padding-left:2px;
	padding-top: 10px;
}

/* CALENDARPAGE.ASPX */
#CalendarSection
{
	height: 360px;
	clear:both;
	float:left;
	background-image: url('/images/Backgrounds/LeftContentBackground.gif');
	background-repeat: no-repeat;
}
.Calendar
{
	font-size: 1.2em;
	color:#8c8c8c;
	font-weight: normal;
	text-align: center;
	padding: 0;
	margin:0;
}

.CalendarWeekDays
{
	font-size: 1.2em;
	color:#8c8c8c;
	font-weight: bold;
	text-align: center;
	padding-top: 7px;
	padding-bottom: 4px;
	margin:0;
}

.CalendarDay
{
	font-size: 1.2em;
	color:#8c8c8c;
	font-weight: normal;
	text-align: center;
	padding: 4px 0;
	margin:0;
}

.CalendarTitle td 
{
	font-size: 1.2em;
	text-align: center;
	text-transform:uppercase;
	font-weight:bold;
}

.OtherMonthDayStyle a
{
	visibility: hidden;
	display:none;
	border: 0 !important;
}

.CalendarTitle td a:link, .CalendarTitle td a:visited
{
	font-size: 1.3em;
	font-weight: normal;
	text-align: center;
}

.CalendarListingHeader h1
{
	font-size: 1.6em;
	color:#494840;
	margin: 10px 0;
	text-transform:capitalize;
}

.CalendarListing li
{
	width:630px;
	padding: 7px 0;
	display:block;
	float:left;
}

#ContentRightSection .CalendarListing li b
{
	font-weight: bold;
}

#ContentRightSection .CalendarListing li a:link, #ContentRightSection .CalendarListing li a:visited
{
	font-size: 1.2em;
	color:#494840;
}

#ContentRightSection .CalendarListing li a:hover, #ContentRightSection .CalendarListing li a:active
{
	text-decoration: underline;
	color:#494840;
}

#ContentRightSection .CalendarListing li span
{
	font-size: 1.2em;
	color:#494840;
	font-weight:bold;
	width: 30px;
	float:left;
}

#ContentRightSection .CalendarListing li p
{
	width: 600px;
	float:left;
	display: block;
}

/* BUTTONS PRINT */
#ContentRightSectionRightColumn .Spacer
{
	min-height: 50px;
	height: 50px;
}

.printExclude
{
	min-height: 50px;
	height: 50px;
	margin-top:30px;
}

#ContentRightSectionRightColumn .printExclude
{
	min-height: 50px;
	height: 50px;
}

/* GALLERYPAGE.ASPX */
#Gallery
{
	font-size: 1.2em;
	color:#494840;
	margin-right: 20px;
	width: 630px;
}

#Gallery h1
{
	display:block;
	font-size: 1.6em;
	color:#494840;
	margin: 0 0 5px 0;
}

#Gallery .Text
{
	width:440px;
}

#Gallery .GalleryImages
{
	margin: 20px 0;
}

#Gallery .ImageObject
{
	display:block;
	height: 160px;
	width: 150px;
	float:left;
	color:#8c8c8c;
	margin-right: 10px;
}

#Gallery .ImageObjectLast
{
	display:block;
	height: 160px;
	width: 150px;
	float:left;
	color:#8c8c8c;
}

#Gallery .ImageObject a:link, #Gallery .ImageObject a:visited,#Gallery .ImageObject a:hover,#Gallery .ImageObject a:active,
#Gallery .ImageObjectLast a:link, #Gallery .ImageObjectLast a:visited,#Gallery .ImageObjectLast a:hover,#Gallery .ImageObjectLast a:active
{
	font-size: 0.8em;
}

#Gallery .Row
{
	width: 630px;
	height: 200px;
	float: left;
}

#Gallery .ImageObject span,
#Gallery .ImageObjectLast span
{
	
	clear:left;
	display:block;
	float:left;
	margin-bottom:20px;
	width: 140px;
}

#Gallery .ImageObject img,
#Gallery .ImageObjectLast img
{
	height: 150px;
	display:block;
	float:left;
}

/* SEARCH.ASPX */
#SearchPageRightRegion
{
	width: 440px;
	float: left;
	font-size: 1.2em;
	color:#494840;
}

.HelpCloseButton
{
	float:right !important;
}

#SearchPageRightRegion #LabelSearchHelp
{
	background-color:White;
	clear:both;
	width: 420px;
	border: solid 1px #8c8c8c;
	padding: 10px 0;
	font-size: 1.0em;
}

#SearchPageRightRegion #LabelSearchHelp .HelpContent
{
	padding: 20px 20px 20px 20px;
}

#SearchPageRightRegion #LabelSearchHelp b
{
	font-size: 1.2em;
	font-weight:bold;
}

#SearchPageRightRegion .Buttons
{
	width: 630px;
	float: left;
	margin-bottom:5px;
}

#SearchPageRightRegion .Buttons span, #SearchPageRightRegion .Buttons input
{
	display:block;
	float: left;
	margin-right: 10px;
}

#SearchPageRightRegion .Buttons span
{
	padding-top:2px;
}

#SearchPageRightRegion .Search a:link, #SearchPageRightRegion .Search a:visited
{
	background-image: url('/images/Buttons/SearchButton.png');
	background-repeat: no-repeat;
	width:61px;
	height: 18px;
	text-align: center;
	text-transform:uppercase;
	display:block;
	float:left;
	font-weight: bold;
	margin-right:10px;
	font-size: 0.8em;
	padding-top:2px;
}

#SearchPageRightRegion .Search a:hover
{
	color:#00b259;
	text-decoration:none;
}

#SearchPageRightRegion .Search a:visited
{
	color:#8c8c8c;
	text-decoration:none;
}

#SearchPageRightRegion input
{
	color: #8c8c8c;
	font-size: 1.0em;
	padding: 2px;
	border: solid 1px #c7c7c7;
}

#SearchPageRightRegion h1
{
	font-size: 1.6em;
	color:#494840;
	margin: 0 0 5px 0;
}

#SearchPageRightRegion h2
{
	font-size: 1.4em;
	color:#494840;
	margin: 0 0 5px 0;
}

#SearchPageRightRegion .Search
{
	margin: 10px 0 10px 0;
	display:block;
	float:left;
}

#SearchPageRightRegion #SearchList
{
	padding: 20px 0;
}

#SearchPageRightRegion #SearchList h2
{
	margin: 20px 0 10px 0;
	display:block;
}

#SearchPageRightRegion #SearchList li
{
	padding-bottom:20px;
	font-size: 0.8em;
}

#SearchPageRightRegion #SearchList li a
{
	font-size: 1.4em;
	text-transform: lowercase;

}

/* VIDEO POPUP */
#TransparentBackground 
{
	background-color:#000;
	opacity: 0.15;
	filter:alpha(opacity=15);
	position:fixed;
	z-index: 9001;
	width:100%;
	min-height:100%;
	top:0;
	right:0;
}

#VideoView
{
	background-color: #000;
	padding: 10px;
	position:fixed;
	top:70px;
	
	margin-left:-394px;
	left: 50%; 
	
	width:788px;
	height:578px;
	z-index: 9002;
	
	font-size: 1.2em;
	color:#8c8c8c;
}

#VideoView .PopUpClose
{
	position:absolute;
	right:20px;
	top:20px;
}

#VideoView .PopUpClose a:link, #TipsPopUpInnerBox .PopUpClose a:visited
{
	background-image: url('/images/Buttons/VideoCloseButton.png');
	background-repeat: no-repeat;
	width:28px;
	height: 27px;
	display: block;
}

#VideoView .PopUpClose a:hover
{
	background-image: url('/images/Buttons/VideoCloseButtonOver.png');
	background-repeat: no-repeat;
	width:28px;
	height: 27px;
	display:block;
}

/* SMS POPUP */
#SMSPopupInnerBox
{
	position:fixed;
	top:200px;

	margin-left:-228px;
	left: 50%;

	width:556px;
	height:362px;
	z-index: 9002;
	background-image: url('/images/Backgrounds/SMSPopUp.png');
	background-repeat: no-repeat;
	
	font-size: 1.2em;
	color:#8c8c8c;
}
#SMSPopupInnerBox .PopupContent p.SMSIntro
{
	width: 350px;
}

#SMSPopupInnerBox .PopupContent .RadioButtons input
{
	display: block;
	float: left; 
	margin-right: 5px;
}

#SMSPopupInnerBox .PopupContent .RadioButtons label
{
	display: block;
	float: left;
}

#SMSPopupInnerBox .PopupContent p.Number
{
	padding-top: 2px;
	width: 210px;
	float: left;
}

#SMSPopupInnerBox .PopupContent span input
{
	margin-left: 5px;
	margin-right: 10px;
	float: left;
}

#SMSPopupInnerBox .PopupContent span .Icon
{
	float: left;
}
	
#SMSPopupInnerBox .PopupContent span .SMSButton
{
	background-image: url('/images/Buttons/ButtonSend.jpg');
	background-repeat:no-repeat;
	height: 22px;
	display: block;
	float:left;
	width: 86px;
	margin-top: -2px;
}

#SMSPopupInnerBox .PopupContent span  a.SMSButton:link,
#SMSPopupInnerBox .PopupContent span  a.SMSButton:visited
{
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 4px;
	text-align: center;
	color: #8c8c8c;
}

#SMSPopupInnerBox .PopupContent span  a.SMSButton:hover
{
	color: #00b259;
}

/* TIPSA VÄN POPUP */
#TipsPopUpInnerBox
{
	position:fixed;
	top:200px;
	
	margin-left:-315px;
	left: 50%;
	
	width:556px;
	height:362px;
	z-index: 9002;
	background-image: url('/images/Backgrounds/SMSPopUp.png');
	background-repeat: no-repeat;

	font-size: 1.2em;
	color:#8c8c8c;
}

/* POPUP COMMON */
#TipsPopUpInnerBox .PopupContent .FormBox
{
	height:300px;
}

#SMSPopupInnerBox .PopupContent .FormBox
{
	height:280px;
}

#TipsPopUpInnerBox .PopupContent .ControlBox,
#SMSPopupInnerBox .PopupContent .ControlBox
{
	width: 480px;
	float: left;
}

#SMSPopupInnerBox .PopUpClose,
#TipsPopUpInnerBox .PopUpClose 
{
	position:absolute;
	right:20px;
	top:20px;
}

#TipsPopUpInnerBox .PopupContent,
#SMSPopupInnerBox .PopupContent
{
	position:absolute;
	margin-top:30px;
	margin-left:30px;
	z-index: 9012;
	top:0;
	left:0;
	width: 480px;
	text-align: left;
	float:left;
}

#TipsPopUpInnerBox .PopupContent h3,
#SMSPopupInnerBox .PopupContent h3
{
	font-size: 2em;
	color: #8c8c8c;
	margin-bottom: 10px;
	width: 460px;
	min-height: 60px;
}

#TipsPopUpInnerBox .PopupContent p,
#SMSPopupInnerBox .PopupContent p
{
	font-size:1em;
	color: #8c8c8c;
	margin-bottom: 5px;
}

#TipsPopUpInnerBox .PopupContent input,
#SMSPopupInnerBox .PopupContent input,
#TipsPopUpInnerBox .PopupContent textarea,
#SMSPopupInnerBox .PopupContent textarea,
#SMSPopupInnerBox .PopupContent select
{
	font-size:1em;
	padding:2px;
	color: #8c8c8c;
	margin-bottom: 3px;
}

#TipsPopUpInnerBox .PopupContent a.Button,
#SMSPopupInnerBox .PopupContent a.Button
{
	background-image: url('/images/Buttons/ButtonSend.jpg');
	background-repeat:no-repeat;
	height: 22px;
	display: block;
	float:right;
	width: 86px;
}

#TipsPopUpInnerBox .PopupContent a.Button:link,
#SMSPopupInnerBox .PopupContent a.Button:link,
#TipsPopUpInnerBox .PopupContent a.Button:visited,
#SMSPopupInnerBox .PopupContent a.Button:visited
{
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 4px;
	text-align: center;
	color: #8c8c8c;
}

#TipsPopUpInnerBox .PopupContent a.Button:hover,
#SMSPopupInnerBox .PopupContent a.Button:hover
{
	color: #00b259;
	text-decoration: none !important; 
}

#TipsPopUpInnerBox .PopupContent .Column1,
#SMSPopupInnerBox .PopupContent .Column1
{
	width: 200px;
	display: block;
	float: left;
}

#TipsPopUpInnerBox .PopupContent .Column2,
#SMSPopupInnerBox .PopupContent .Column2
{
	width: 200px;
	display: block;
	float: left;
	margin-left: 50px;
}

#TipsPopUpInnerBox .PopupContent .Column2 img
{
	margin-bottom: 10px;
}


#SMSPopupInnerBox .PopUpClose a:link, #SMSPopupInnerBox .PopUpClose a:visited,
#TipsPopUpInnerBox .PopUpClose a:link, #TipsPopUpInnerBox .PopUpClose a:visited
{
	background-image: url('/images/Buttons/CloseButton.jpg');
	background-repeat: no-repeat;
	width:28px;
	height: 27px;
	display: block;
}
#SMSPopupInnerBox .PopUpClose a:hover,
#TipsPopUpInnerBox .PopUpClose a:hover
{
	background-image: url('/images/Buttons/CloseButtonOver.jpg');
	background-repeat: no-repeat;
	width:28px;
	height: 27px;
	display:block;
}


/* PRESSPAGE.ASPX PRESSIMAGES.ASPX PRESSOBJECTITEM.ASCX */
#RightRegionPressPage
{
	background-image: url('/images/Backgrounds/PlateBG.png');
	background-repeat: repeat-y;
	float:left;
	padding: 12px 0px 20px 20px;
	width: 635px;
}

#RightRegionPressPage #ContentRightSectionStandardLeftColumn
{
	width: 530px;
	float: left;
	color:#494840;
	margin-right: 20px;
}

#RightRegionPressPage #ContentRightSectionStandardLeftColumn .TextWidth
{
	width: 440px !important;
}

#RightRegionPressPage #ContentRightSectionRightColumn
{
	width: 150px;
	float: left;
}

#RightRegionPressPage #ContentRightSectionStandardLeftColumn .PressObject
{
	float:left; 
	width: 160px;
	font-size: 0.8em;
	
	min-height:240px;
	height:auto !important;
	height:240px;
	
	padding-bottom: 20px;
}

.PressObject img
{
	/*width: 140px;*/
	max-width: 140px;
}

#div_objectInfo
{
	width: 140px;
}

/* FOOTER */
#Footer
{
	clear:both;
	height:100px;
	position:relative;
	width: 1024px;
	clear:both;
	margin: 0px auto 0px auto;
	font-size: 1em;
}

#Footer #ColumContainer
{
	background-color:#000;
	color: #FFF;
	height: 50px;
	position: relative;
	top: 50px;
	display: block;
}

#Footer .Column
{
	float: left;
	padding: 20px 0 20px 30px;
}

#Footer .Column a:link, #Footer .Column a:visited, #Footer .Column a:active
{
	color: #FFF;
	text-decoration: none;
}

#Footer .Column a:hover
{
	text-decoration: underline;
}

