body{
	background-color:#ffffff;
}


#PageContainer{
	width:533px;
	height:auto;
	overflow:hidden;

}


#PageHeader{
	width:980px;
	height:95px;
	overflow:hidden;
	margin-bottom:10px;
	padding:0;
	float:none;
	clear:both;
}

#LeftColumn{

}

#MiddleColumn{
	width:533px;
	height:auto;
}

#MiddleColumnNoRight{
	width:533px;
	height:auto;
}


#RightColumn{
	width:533px;
	height:auto;
}


#MainMenu{
	display:none;
}



#ContentContainer{
	width:533px;
	height:auto;
}






/*
***************************************
	Image box and caption
***************************************
*/

#ImageBox{
	width:auto;
	height:auto;
	
}

#ImageBox img{
	margin-right:0.5cm;
	float:left;
}

#ImageBox p.ImageCaption{
	float:left;
}



#MainContent{
	width:auto;
	height:auto;
	margin:0;
	padding:0;
}

#MainContentWide{
	width:auto;
	height:auto;
}

#MainContentXWide{
	width:auto;
	height:auto;
}





/*
***************************************
	SiteTools section with icons & search
***************************************
*/

#SiteTools{
	display:none;
}

#Search form{
	display:none;
}


/*
***************************************
	Address field
***************************************
*/

#Address{
	width:auto;
	height:auto;
	float:none;
	margin-bottom:0.5cm;
	padding-bottom:0.5cm;
	
	border-bottom:solid 1px #cccccc;
}



/*
***************************************
	News and event listings
***************************************
*/

div.Listing ul{
	list-style:none;
	margin-left:0;
	margin-right:0;
	margin-bottom:6px;
	padding:0;
	border:0;
}

div.Listing ul li{
	display:block;
	width:100%;
	height:auto;
	overflow:auto;
	margin:0;
	padding-top:3px;
	float:none;
	clear:both;
}

div.Listing ul li.FirstItem{
	padding-top:2px;
}

div.Listing ul li.Even{
	background-color:#f2f3f4;
}

div.Listing ul li.MoreItems{
	padding-top:1px;
}

div.Listing ul li a, div.Listing ul li span.nolink{
	display:block;
	width:auto;
	height:auto;
	padding-left:7px;
	padding-right:7px;
	padding-bottom:4px;
	margin-left:0;
	overflow:auto;
	font-size:11px;
	line-height:13px;
	text-decoration:none;
	cursor:pointer;
}

div.Listing ul li a:link, div.Listing ul li a:visited{
	color:#666666;
	
}

div.Listing ul li a:hover, div.Listing ul li a:active{
	color:#888888;
}

div.Listing ul li.Selected a, div.Listing ul li.Selected span.nolink{
	color:#000000;
}

div.Listing li a span.headline{
	display:block;
	width:auto;
	height:auto;
	overflow:auto;
	
	margin:0;
	padding-right:0px;
	
	font-size:11px;
	line-height:14px;
	color:#b30135;
	font-weight:bold;
}

div.Listing ul li a:hover span.headline, div.Listing ul li a:active span.headline{
	color:#ca4d71;
}

div.Listing li.Selected a span.headline{
	color:#000000;
}

div.Listing li.Selected a:hover span.headline{
	color:#000000;
}

div.Listing li a span.date{
	color:#b30135;
	padding-right:4px;
}

div.Listing li a:hover span.date{
	color:#ca4d71;
}

div.Listing li.Selected a span.date{
	color:#000000;
}

div.Listing li.Selected a:hover span.date{
	color:#000000;
}

div.Listing li.Passed span.text{
	display:none;
}

div.Listing li a span.readmore{
	display:block;
	text-align:right;
	margin-top:1px;
	padding-right:16px;
	
	background-image:url(../gfx/ArrowReadMoreNews.gif);
	background-repeat:no-repeat;
	background-position:top right;
	
	line-height:12px;
	color:#b30135;
	font-weight:normal;
}

div.Listing li a:hover span.readmore{
	color:#ca4d71;
}

div.Listing li.Passed span.readmore{
	display:none;
}

div.Listing ul li.MoreItems a span{
	display:block;
	text-align:right;
	padding-right:16px;
	font-weight:bold;
	color:#b30135;
	
	background-image:url(../gfx/ArrowReadMoreNewsRed.gif);
	background-repeat:no-repeat;
	background-position:top right;
	margin-top:2px;
	line-height:12px;
}

div.Listing ul li.MoreItems a:hover span{
	color:#ca4d71;
}










/*
***************************************
	NavigationTracker
***************************************
*/

#NavigationTracker{
	width:auto;
	height:19px;
	margin-top:3px;
	margin-bottom:20px;
	padding:0;
	clear:both;
}

#NavigationTracker ul{
	list-style:none;
	display:inline;
	margin:0;
	padding:0;
	border:0;
}

#NavigationTracker li{
	list-style:none;
	display:block;
	width:auto;
	height:19px;
	float:left;
	font-size:11px;
	margin:0;
	padding:0;
	border:0;
	
	background-image:url(../gfx/NavTrackerDivider.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	
}

#NavigationTracker li.FirstItem{
	background-image:url(../gfx/ArrowReadMore.gif);
	background-repeat:no-repeat;
	background-position:-2px 2px;
}

#NavigationTracker li.FirstItem a{
	padding-left:10px;
}

#NavigationTracker a{
	display:block;
	float:left;
	width:auto;
	height:13px;
	margin:0;
	padding-left:11px;
	border:0;
	text-decoration:none;
}

#NavigationTracker a:hover{
	color:#b30135;
}


#NavigationTracker span.Selected{
	display:block;
	float:left;
	width:auto;
	height:13px;
	padding-left:11px;
	color:#b30135;
}




/*
***************************************
	Generic label (RightColumn)
***************************************
*/

div.GenericLabel{
	display:block;
	width:215px;
	height:19px;
	overflow:hidden;
	
	margin-top:0.5cm;
	padding:0;
	
	background-image:url(../gfx/GenericLabel_bg.gif);
	background-repeat:no-repeat;
}

div.GenericLabel span{
	display:block;
	width:200px;
	height:17px;
	padding-left:9px;
	padding-top:2px;
	
	font-size:11px;
	color:#ffffff;
	font-weight:normal;
}










/*
***************************************
	Spot listing on possibly all pages
***************************************
*/

#Spotlist{
	padding-bottom:12px;
	
	background-image:url(../gfx/Spotlist_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

#Spotlist div.GenericLabel{
	margin-top:48px;
	margin-bottom:12px;
}

#Spotlist ul{
	list-style:none;
	margin:0;
	padding:0;
	border:0;
}

#Spotlist ul li{
	display:block;
	width:100%;
	height:auto;
	overflow:auto;
	list-style:none;
	
	margin-top:5px;
	margin-bottom:1px;
	padding:0;
	border:0;
	
	font-size:11px;
	
	background-image:url(../gfx/ArrowReadMoreNewsRed.gif);
	background-repeat:no-repeat;
	background-position:4px 0;
}

#Spotlist ul li a{
	display:block;
	width:auto;
	height:auto;
	overflow:hidden;
	margin:0;
	padding:0;
	border:0;
	
	text-decoration:none;
}

#Spotlist ul li a span.Name{
	display:block;
	margin:0;
	padding-left:16px;
}

#Spotlist ul li.Selected a span.Name{
	color:#b30135;
}

#Spotlist ul li a span.Text{
	display:none;
	margin:0;
	padding-left:16px;
}










/* Exceptions on Eventlisting (only on Home) */

#EventListing ul li{
	margin:0;
	padding:0;
	background-image:url(../gfx/ArrowReadMore.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
}

#EventListing ul li.Even{
	background:none;
	background-image:url(../gfx/ArrowReadMore.gif);
	background-repeat:no-repeat;
	background-position:0 2px;
	
	margin-top:0;
	margin-bottom:0;
}

#EventListing ul li a{
	padding-bottom:2px;
}

#EventListing ul li.FirstItem a{
	color:#ffffff;
	padding-bottom:4px;
}

#EventListing ul li.FirstItem a:hover{
	color:#f7cfda;
}

#EventListing ul li.FirstItem{
	width:215px;
	height:78px;
	
	background-image:url(../gfx/EventListingFirstItem_bg.gif);
	background-position:0 0px;
	margin-top:4px;
	margin-bottom:5px;
	padding:0;
}


#EventListing ul li a span.headline{
	font-size:11px;
	color:#666666;
	font-weight:normal;
	margin-top:0px;
	padding-left:5px;
}

#EventListing ul li a:hover span.headline{
	color:#888888;
	background:none;
}

#EventListing ul li a span.text{
	display:none;
}

#EventListing ul li a span.readmore{
	display:none;
}

#EventListing ul li.FirstItem a span.headline{
	font-size:11px;
	color:#ffffff;
	font-weight:bold;
	margin-top:5px;
	background:none;
	padding-left:0px;
}



#EventListing ul li.FirstItem a:hover span.headline{
	color:#f7cfda;
}

#EventListing ul li.FirstItem a span.text{
	display:block;
}

#EventListing ul li.FirstItem a span.readmore{
	display:block;
	background-image:url(../gfx/ArrowReadMoreNewsWhite.gif);
	background-repeat:no-repeat;
	background-position:top right;
	color:#ffffff;
}

#EventListing ul li.FirstItem a:hover span.readmore{
	color:#f7cfda;
}







/* Main feature on entry page */

#MainFeature{
	width:533px;
	height:174px;
	overflow:hidden;
}




/* Product listing on entry page */

#ProductSections{
	width:533px;
	height:auto;
	overflow:hidden;
	margin-top:8px;
}


#ProductSections div.ProductSpots{
	width:130px;
	height:157px;
	overflow:hidden;
	
	float:left;
	
	background-image:url(../gfx/ProductSpots_bg.gif);
	background-repeat:no-repeat;
}

#ProductSections div.First{
	margin-left:0;
	background-color:#649cb4;
}

#ProductSections div.Second{
	margin-left:4px;
	background-color:#8a556d;
}

#ProductSections div.Third{
	margin-left:4px;
	background-color:#335d81;
}

#ProductSections div.Fourth{
	margin-left:4px;
	background-color:#08776e;
}

#ProductSections div.Inner{
	margin:6px;
	margin-top:12px;
}

#ProductSections span.Heading{
	font-size:12px;
	color:#b30135;
	font-weight:bold;
	padding-left:2px;
}

#ProductSections ul{
	list-style:none;
	margin:0;
	padding-top:2px;
	padding-left:0;
	border:0;
}

#ProductSections ul li{
	margin:0;
	padding:0;
	list-style:none;
	font-size:11px;
	background-image:url(../gfx/ArrowReadMore.gif);
	background-repeat:no-repeat;
	background-position:-1px 2px;
}

#ProductSections ul li a{
	text-decoration:none;
}

#ProductSections ul li a span{
	padding-left:12px;
	margin:0;
}

#ProductSections ul li.MoreItems a span{
	color:#b30135;
}

#ProductSections ul li.MoreItems a:hover span{
	color:#ca4d71;
}







/* CampaignSection entry page */

#CampaignSection{
	width:533px;
	height:auto;
	overflow:hidden;
	margin-top:8px;
}

#CampaignSection div.CampaignSpot{
	float:left;
	width:130px;
	height:100px;
	margin-left:4px;
	
	background-image:url(../gfx/CampaignSingleBg.gif);
	background-repeat:no-repeat;
}

#CampaignSection div.FirstItem{
	width:264px;
	margin-left:0;
	
	background-image:url(../gfx/CampaignDoubleBg.gif);
	background-repeat:no-repeat;
}

#CampaignSection a{
	display:block;	
	text-decoration:none;
}

#CampaignSection a span.Name{
	display:block;
	padding-top:5px;
	padding-left:9px;
	font-size:12px;
	color:#b30135;
	font-weight:bold;
	cursor:pointer;
}

#CampaignSection a:hover span.Name{
	color:#ca4d71;
}

#CampaignSection a span.Text{
	display:block;
	padding-top:0;
	padding-left:9px;
	font-size:11px;
	
	cursor:pointer;
}

#CampaignSection a:hover span.Text{
	color:#888888;
}

#CampaignSection a img{
	width:55px;
	height:55px;
	overflow:hidden;
	margin-left:5px;
	margin-right:5px;
	margin-top:5px;
}

#CampaignSection div.FirstItem a img{
	width:120px;
	height:85px;
}















/* Sitemap styles */

#Sitemap{
	width:auto;
	height:auto;
	overflow:auto;
}



#Sitemap ul{
	list-style:none;
	margin:0;
	padding:0;
	border:0;
}

#Sitemap ul li{
	margin:0;
	padding:0;
	list-style:none;
	background-repeat:no-repeat;
	
	margin-right:20px;
	float:left;
}

#Sitemap a{
	text-decoration:none;
}




/* Level 0 */

#Sitemap ul li.level_0{
	display:block;
	width:215px;
	height:auto;
	margin-bottom:16px;
}

#Sitemap a.level_0{
	display:block;
	width:215px;
	height:19px;
	border:solid 0px #999999;
	
	/* background-color:#f0f0f0; */
	
	background-image:url(../gfx/Navigation/Nav_1_Def.gif);
	
	color:#f2bfce;
}

#Sitemap a.level_0:hover{
	/* background-color:#e0e0e0; */
	color:#ffffff;
}

#Sitemap span.level_0{
	display:block;
	font-size:13px;
	font-weight:bold;
	padding-top:3px;
	padding-left:5px;
	
	padding-left:20px;
	padding-top:2px;
	font-size:11px;
	font-weight:bold;
	cursor:pointer;
}





/* Level 1 */

#Sitemap ul li.level_1{
	display:block;
	width:250px;
	height:auto;
	background-image:url(../gfx/Sitemap/Def.gif);
	margin:0;
}

#Sitemap ul li.level_1.LastItem{
	background-image:url(../gfx/Sitemap/Last.gif);
}

#Sitemap ul a.level_1{
	display:block;
	width:250px;
	height:auto;
}

#Sitemap ul li span.level_1{
	display:block;
	padding-left:25px;
	padding-top:5px;
	padding-bottom:3px;
	font-size:11px;
	font-weight:bold;
}




/* Level 2 */

#Sitemap ul li.level_2{
	display:block;
	width:250px;
	height:auto;
	margin:0;
	background-image:url(../gfx/Sitemap/Def_Def.gif);
}

#Sitemap ul li.level_1 li.LastItem{
	background-image:url(../gfx/Sitemap/Def_Last.gif);
}

#Sitemap ul li.LastItem li.level_2{
	background-image:url(../gfx/Sitemap/None_Def.gif);
}

#Sitemap ul li.LastItem li.LastItem{
	background-image:url(../gfx/Sitemap/None_Last.gif);
}



#Sitemap ul li.level_2 a.level_2{
	display:block;
	width:250px;
	height:auto;
}

#Sitemap ul li.level_2 a span.level_2{
	display:block;
	padding-left:54px;
	padding-top:4px;
	padding-bottom:0px;
	font-size:11px;
	font-weight:normal;
}






/* Level 3 */

#Sitemap ul li.level_3{
	display:block;
	width:250px;
	height:auto;
	margin:0;
	background-image:url(../gfx/Sitemap/Def_Def_Def.gif);
}


#Sitemap ul li.level_1 li.level_2 li.LastItem{
	background-image:url(../gfx/Sitemap/Def_Def_Last.gif);
}

#Sitemap ul li.level_1 ul li.LastItem li{
	background-image:url(../gfx/Sitemap/Def_None_Def.gif);
}

#Sitemap ul li.level_1 ul li.LastItem li.LastItem{
	background-image:url(../gfx/Sitemap/Def_None_Last.gif);
}

#Sitemap ul li.LastItem ul li.level_2 ul li.LastItem{
	background-image:url(../gfx/Sitemap/None_Def_Last.gif);
}

#Sitemap ul li.LastItem ul li.level_2 ul li.level_3{
	background-image:url(../gfx/Sitemap/None_Def_Def.gif);
}

#Sitemap ul li.LastItem ul li.level_2 ul li.LastItem{
	background-image:url(../gfx/Sitemap/None_Def_Last.gif);
}

#Sitemap ul li.LastItem ul li.LastItem ul li.level_3{
	background-image:url(../gfx/Sitemap/None_None_Def.gif);
}

#Sitemap ul li.LastItem ul li.LastItem ul li.LastItem{
	background-image:url(../gfx/Sitemap/None_None_Last.gif);
}






#Sitemap ul li.level_3 a.level_3{
	display:block;
	width:250px;
	height:auto;
}

#Sitemap ul li.level_3 a span.level_3{
	display:block;
	padding-left:84px;
	padding-top:4px;
	padding-bottom:0px;
	font-size:11px;
	font-weight:normal;
}
























/* Dynamic content styles */


body{
	font-family:arial,sans-serif;
}


h1{
	font-size:20pt;
	color:#575759;
	font-weight:normal;
	margin-top:0px;
	margin-bottom:12px;
	float:none;
	clear:both;
}


h2{
	font-size:14pt;
	color:#767d70;
	font-weight:bold;
	margin-top:8px;
	margin-bottom:0px;
	padding:0;
	float:none;
	clear:both;
}


h3{
	font-size:10pt;
	color:#6a7363;
	font-weight:bold;
	margin-top:8px;
	margin-bottom:0px;
	padding:0;
	float:none;
	clear:both;
}


h4{
	font-size:10pt;
	color:#6ea2b9;
	font-weight:normal;
	margin-top:8px;
	margin-bottom:0px;
	padding:0;
	float:none;
	clear:both;
}


p{
	font-size:10pt;
	color:#666666;
	margin-top:0;
	margin-bottom:14px;
	line-height:16px;
}


a{text-decoration:underline;}	
a:link{color:#666666;}
a:visited{color:#666666;} 





/* Image styles */

img.ImageDefault{border:0;}

img.ImageLeft{
	margin-right:10px;
	margin-bottom:4px;
	margin-top:2px;
	border:0;
	float:left;
}

img.ImageRight{
	margin-left:10px;
	margin-bottom:4px;
	margin-top:2px;
	border:0;
	float:right;
}

img.ImageIcon{
	margin-left:8px;
	margin-right:8px;
	margin-bottom:2px;
	margin-top:-3px;
	border:0;float:left;
}

img.ImageArrow{
	position:relative;
	top:2px;
	padding-left:2px;
	padding-right:4px;
	margin:0;
	border:0;
}





/* Table styles for tables created in editor */

.StandardTable td, .StandardTable td.Header,
.StandardTable td.HeaderSoft,
.StandardTable td p,
.StandardTable td.Header p,
.StandardTable td.HeaderSoft p,
.HiddenTable td,
.HiddenTable td.Header,
.HiddenTable td.HeaderSoft,
.HiddenTable td p,
.HiddenTable td.Header p,
.HiddenTable td.HeaderSoft p
{
	font-size:11px;
	color:#333333;
	vertical-align:top;
	margin-bottom:0px;
}

.StandardTable td a{
	
}

.StandardTable h1, .StandardTable h2, .StandardTable h3{
	margin:0;
	color:#202020;
}

.StandardTable{
	border:solid 1px #9ab6d7;
	padding:0;
	border-collapse:collapse;
	border-spacing:0px;

}

.StandardTable td{
	border:solid 1px #9ab6d7;
	border-collapse:collapse;
	border-spacing:0px;
}

.StandardTable td.Header, .StandardTable td.Header p, .StandardTable td.Header a{
	font-weight:bold;
}

.StandardTable td.HeaderSoft{
	font-weight:normal;
}


.HiddenTable{
	margin:0;
	padding:0;
}

.HiddenTable h1, .HiddenTable h2, .HiddenTable h3{
	margin:0;
}

.HiddenTable td{}
.HiddenTable td.Header{}
.HiddenTable td.HeaderSoft{}










/* Form, table cells, fields */


form table{

}

form table td{
	padding-left:4px;
	padding-right:4px;
	padding-top:4px;
	padding-bottom:4px;
}

form table td p{
	padding-top:2px;
}

form table td p .FormInputText, form table td p .FormInputTextarea, form table td p .FormCheckbox, form table td p .FormSelect{
	margin-top:-2px;
}

.FormInputText, .FormInputTextarea, .FormCheckbox, .FormRadio{
	font-family:arial,helvetica,sans-serif;
	color:#000000;
	font-size:12px;
	margin:0;
	padding:0;
	
}

.FormInputText{
	width:240px;
	height:16px;
	border:solid 1px #aaaaaa;
}



.FormInputTextarea{
	width:240px;
	height:75px;
	border:solid 1px #aaaaaa;
	overflow:auto;
}

.FormCheckbox{
	position:relative;
	top:-2px;
}

.FormRadio{}

.FormSelect{
}

.FormButton{
	display:none;
}






/* Prodlist on ProductGroup page */

#ProdList{
	width:100%;
	height:auto;
	overflow:auto;
	margin-top:20px;
	padding:0;
}

#ProdList ul{
	list-style:none;
	margin:0;
	padding:0;
	border:0;
}

#ProdList ul li{
	display:block;
	float:left;
	
	width:155px;
	height:120px;
	overflow:hidden;
	margin-right:10px;
	margin-bottom:10px;
	padding:0;
	list-style:none;
	
	border:dotted 1px #e0e0e0;
	
}

#ProdList ul li a{
	display:block;
	width:155px;
	height:120px;
	overflow:hidden;
	margin:0;
	border:0;
	
	text-decoration:none;
}

#ProdList ul li a:hover{
	background-color:#f6f6f6;
}

#ProdList span.Name{
	display:block;
	padding-top:5px;
	padding-left:7px;
	font-size:12px;
	font-weight:bold;
	cursor:pointer;
}

#ProdList span.Text{
	display:block;
	padding-top:2px;
	padding-left:7px;
	padding-right:5px;
	font-size:11px;
	
	cursor:pointer;
}

#ProdList img{
	margin-left:4px;
	margin-bottom:3px;
}






