html, body, div, h1, h2, h3, p, dl, dt, dd, ul, ol, li { margin: 0; padding: 0; }

html, input, select, textarea { font-family: Arial; font-size: 8pt; color: #7f7f7f; }
em, .em { font-style: normal; color: #4a4a4a; }

h3
{
	color: #4a4a4a;
	font-size: 9pt;
	font-weight: normal;
}

h3.Highlighted
{
	font-size: 100%;
	margin-bottom: 12px;
	background: #ebebeb url(../Assets/DottedLine.gif) repeat-x left bottom;
}
h3.Highlighted span
{
	display: block;
	background: transparent url(../Assets/TagSubHeader.gif) no-repeat right top; 
	padding: 0 5px;
	line-height: 18px;
}
h3.AlternateHighlight { color: #da2128; }
h3.Secondary { margin-top: 20px; }

h4
{
	font-size: 100%;
	font-weight: bold;
	color: #4a4a4a;
}

p, h4 { margin: 0.75em 0; }
p.CompressedText { margin: 0 0 !important; }
.Info { color: #bebebe; }

ol, ul { margin: 0.75em 0 0.75em 2.5em; }
ol li, ul li { margin: 0.25em; }

a img { border: 0; }

a:link, a:active, a:visited
{
	color: #4a4a4a;
	outline: none;
	text-decoration: none;
}
a:hover, a:focus { color: #4a4a4a; outline: none; text-decoration: underline; }

div.hr { height: 1px; margin: 12px 0; background: transparent url(../Assets/DottedLine.gif) repeat-x left top; }
div.hrd { height: 14px; margin: 12px 0; background: transparent url(../Assets/DottedLineDouble.gif) repeat-x left top; }
div.hrd hr, div.hr hr { display: none; }

.Header span#HeaderTag,
.Tower span,
.PageBanner span,
.LinkButtons p.Image span,
.Stories .Story .Photo span { display: block; height: 16px; width: 16px; background: url(../Assets/TagImage.gif); position: relative; margin-top: -4px; }

/* Stupid IE ... look what you made me do */
/*IE6*/ * html .Header span#HeaderTag,
/*IE6*/ * html .Tower span,
/*IE6*/ * html .PageBanner span,
/*IE6*/ * html .LinkButtons p.Image span,
/*IE6*/ * html .Stories .Story .Photo span { margin-top: 0; }
/*IE7*/ *+html .Header span#HeaderTag,
/*IE7*/ *+html .Tower span,
/*IE7*/ *+html .PageBanner span,
/*IE7*/ *+html .LinkButtons p.Image span,
/*IE7*/ *+html .Stories .Story .Photo span { margin-top: 0; }

#ToolStrip
{
	margin: 0 0 10px 0;
	text-align: right;
	position: relative;
	height: 16px;
	line-height: 16px;
	color: #bebebe;
}

#ToolStrip h1
{
	text-align: left;
	float: left;
	height: 16px;
	width: 103px;
	font-size: 10%;
	text-indent: -2000px;
	background: transparent url(../Assets/VisitScandinaviaTitle.gif) no-repeat left top;
}

#ToolStripInner { float: right; }

#ToolStripInner span
{
	margin-left: 12px;
	float: left;
	display: block;
}
#ToolStripInner span span
{
	display: inline;
	float: none;
}
#ToolStripInner span div { display: inline; }

#ToolStripInner .Time span { margin-left: 0; color: #7f7f7f; }

#ToolStripInner .Weather a,
#ToolStripInner .Currency a,
#ToolStripInner .Search a
{
	background: transparent none no-repeat left center;
	padding-left: 19px;
}

#ToolStripInner .Weather a { background-image: url(../Assets/IconWeather.gif); }
#ToolStripInner .Currency a { background-image: url(../Assets/IconCurrency.gif); }
#ToolStripInner .Search a { background-image: url(../Assets/IconSearch.gif); }
#ToolStripInner .Search input { font-size: 7pt; }

#ToolStripInner .Twitter a
{
	float: left;
	display: block;
	height: 16px;
	width: 16px;
	background-image: url(../Assets/Icons16.gif);
	overflow: hidden;
	text-indent: 2000px;
	text-decoration: none;
	margin: 1px 0;
}

#ToolStripInner .Twitter a { background-position: 0 -16px; }

.ModalBackground
{
	background-color: Gray;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.Header, .Header div { height: 150px; overflow: hidden; background: transparent url(../Assets/HeaderCap.gif) no-repeat left top; }
.Header img { margin-left: 193px; }
.Header span#HeaderTag { top: -150px; left: 792px; }
.Header span#HeaderMask
{
	display: block;
	height: 150px;
	width: 35px;
	background-color: #fff;
	position: relative;
	top: -166px;
	left: 193px;
	filter: alpha(opacity=30);
	opacity: 0.3;
}

#Menu { margin: 10px 0; height: 40px; background-color: #bebebe; }

#Menu p
{
	overflow: hidden;
	margin: 0;
	height: 20px;
	line-height: 20px;
}

#Menu p.Level1 { background-color: #7f7f7f; }
#Menu p.Level2 { display: none; }
#Menu p.Expanded { display: block; }

#Menu p a
{
	display: block;
	float: left;
	padding: 0 7px 0 5px;
}
#Menu p a:hover { text-decoration: none; }

#Menu p.Level1 a { color: White; }
#Menu p.Level1 a.Active { color: #4a4a4a; }
#Menu p.Level1 a.Expanded { background: #bebebe url(../Assets/TagMenuMain.gif) no-repeat right top; }
#Menu p.Level2 a { color: White; }
#Menu p.Level2 a.Active { background: white url(../Assets/TagMenuSub.gif) no-repeat right top; color: #4a4a4a; }
#Menu p.Level2 a:hover { color: #4a4a4a; }

#PageTitle { overflow: auto; _height:1%; margin-bottom: 12px; padding-bottom: 8px; background: transparent url(../Assets/DottedLine.gif) repeat-x bottom left; }
#PageTitle h2, #PageTitle span, #PageTitle h3 { font-size: 9pt; font-weight: normal; display: block; float: left; color: #4a4a4a; }
#PageTitle span { padding: 0 0.25em; }
#PageTitle h3 { color: #da2128; }

.ContentBox { margin-bottom: 12px; background-color: #ebebeb; width: 193px; overflow: hidden; }
.ContentBox h3
{
	background: transparent url(../Assets/ColumnCapGrey.gif) repeat-x center top;
	color: #fff;
	font-size: 0.875em;
	font-weight: bold;
	padding: 0 5px;
	line-height: 18px;
	height: 18px;
	border-bottom: solid 2px white;
}
.Highlighted h3 { background-image: url(../Assets/ColumnCapRed.gif); }
.ContentBox h4
{
	color: #4a4a4a;
	font-size: 9pt;
	font-weight: normal;
	border-bottom: solid 2px white;
	margin: 0;
	padding: 5px;
}
.ContentBox p, .ContentBox div { margin: 0; padding: 5px; }

.ContentBox dl { padding: 5px; }
.ContentBox dl dt { float: left; width: 4em; color: #669ad2; }
.ContentBox dl dt, dl dd { display: block; margin-bottom: 5px; }

.HomePage .HomePageElement { margin-bottom: 2em; }

.Partners div { background-color: #fff; margin: 5px; text-align: center; }
.Partners div img { margin: 5px 0; }

.EventCalendar .ViewMore { background: transparent url(../Assets/DottedLine.gif) repeat-x left top; padding: 8px 5px; }

div.Advert div { padding: 7px 6px 7px 7px; }

.ContactDetails .hr { padding: 0; }
.ContactDetails .Contact p { margin: 0.25em 0; padding: 0; }
.ContactDetails .Contact .Name { color: #669ad2; }

.SuggestTravelersTell h3 { background-image: url(../Assets/ColumnCapRed.gif); }
.SuggestTravelersTell p { margin: 0.5em 0; padding-top: 0; padding-bottom: 0; }
.SuggestTravelersTell .Info { font-size: 7pt; }

.LatestNewsSnippet h3 { background-image: url(../Assets/ColumnCapRed.gif); }
.LatestNewsSnippet .LatestNewsSnippetText { padding: 0; }
.HomePage .LatestNewsSnippet .LatestNewsSnippetText { height: 85px; overflow: hidden; }
.HomePage .LatestNewsSnippet .ViewMore { height: 14px; line-height: 14px; overflow: hidden; }

.MediaReleases h4 { font-size: 100%; font-weight: bold; border-bottom: none; padding-bottom: 0; }
.MediaReleases .Date { padding-top: 0; color: #bebebe; }
.MediaReleases .hr { height: 1px; padding: 0px; }

.MediaSnippets h3.Highlighted { color: #da2128; }
.MediaSnippets .Snippet { overflow: auto; width: 100%; }
.MediaSnippets .Snippet img { float: left; }
.MediaSnippets .Snippet div { margin-left: 105px; }
.MediaSnippets .Snippet h4 { margin: 0 0 0.25em 0; }
.MediaSnippets .Snippet p.Date { margin: 0; color: #bebebe; }

.Navigator p { margin: 0; padding: 0; border-bottom: solid 1px #ebebeb; }
.Navigator p a { display: block; margin: 0; padding: 2px 5px; }
.Navigator p a:hover { background-color: #e3e3e3; text-decoration: none; }
.Navigator div.hr { padding: 0; }
.Navigator p.Level2 a { padding-left: 20px; }
.Navigator p.Level3 a { padding-left: 35px; }
.Navigator p.Active a { color: #da2128; }
.Navigator p.Expanded a { background-image: url(../Assets/NavArrow.gif); background-repeat: no-repeat; background-position: 5px center; }

.RelatedLinks h4 { font-size: 100%; color: #7f7f7f; border-bottom: none; padding-bottom: 0; }
.RelatedLinks div { padding: 0; }
.RelatedLinks .hr { height: 1px; margin-top: 4px; padding-bottom: 0px; overflow: hidden; }

.CurrencyConverter { background-color: #ebebeb; width: 290px; border-right: solid 1px #999; border-bottom: solid 1px #999; }
.CurrencyConverter .ContentBoxInner { padding-bottom: 0px; }
.CurrencyConverter h3 { background-image: url(../Assets/ColumnCapRedWideWithClose.gif); padding-right: 0; }
.CurrencyConverter a.CloseButton { display: block; text-align: right; height: 18px; width: 50px; float: right; overflow: hidden; color: White; padding-right: 16px; }
.CurrencyConverter a.CloseButton:hover { background: transparent url(../Assets/ColumnCapRedWideWithClose.gif) no-repeat right bottom; color: black; text-decoration: none; }
.CurrencyConverter fieldset p label { width: 50px; }
.CurrencyConverter fieldset p select { width: 215px; }
.CurrencyConverter fieldset p.Results { overflow: auto; width: 100%; height: 23px; line-height: 23px; vertical-align: middle; }
.CurrencyConverter fieldset p.Results input { width: auto; float: left; margin-right: 10px; }
.CurrencyConverter fieldset p.Results span span { display: block; float: left; color: #da2128; }

.IntroPanel { margin-bottom: 12px; }
.IntroPanel h3 { margin: 12px 0 0 0; }

.SearchTitle h3 { color: #da2128; margin-bottom: 12px; }
.SearchTitle h3 span { color: #bebebe; }
.SearchTitle .hr { margin-top: 0; }

.Listings .Listing { overflow: auto; width: 100%; }
.Listings .Listing img { float: left; }
.Listings .Listing div { margin-left: 105px; }
.Listings .Listing h4
{
	margin-top: 0;
	color: #4a4a4a;
	font-size: 9pt;
	font-weight: normal;
}
.Listings .Listing p { margin: 0.25em 0; }
.Listings .Listing strong { font-weight: normal; color: #bebebe; }

.Stories .Story { overflow: auto; width: 100%; padding-left: 0; background-position: left 3px; } 
.Stories .Story h4 { margin: 0 0 0.75em 20px; }
.Stories .Story .Photo
{
	width: 193px;
	height: 149px;
	float: right;
	margin: 0 0 12px 12px;
}
.Stories .Story .Photo span { top: -146px; left: 177px; }
.Stories .Story .Info p { margin: 0; }

.Pagination { margin: 0; float: right; font-size: 8pt; }
.Pagination span
{
	display: block;
	float: left;
}
.Pagination a
{
	width: 1.7em;
	display: block;
	margin: 0;
	text-align: center;
	color: #7f7f7f;
	float: left;
}
.Pagination a.Active, .Pagination a:hover { color: #da2128; text-decoration: none; }

.Region3 #PageTitle h2,
.Region4 #PageTitle h2,
.Region5 #PageTitle h2,
.Sweden,
.Denmark,
.Norway
{
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: left center;
}
.Region3 #PageTitle h2, .Denmark { background-image: url(../Assets/IconDenmark.gif); }
.Region4 #PageTitle h2, .Norway { background-image: url(../Assets/IconNorway.gif); }
.Region5 #PageTitle h2, .Sweden { background-image: url(../Assets/IconSweden.gif); }

.LinkButtons p { margin: 0; font-size: 9pt; }
.LinkButtons p.Image { margin-top: 12px; height: 96px; overflow: hidden; }
.LinkButtons p.Image span { top: -96px; left: 177px; }
.LinkButtons p.Image a:hover span { background-position: -16px 0; }

.ContentBox div.ImageBankSampleGrid { border-top: solid 2px white; border-left: solid 2px white; padding: 0; margin: 5px 6px 5px 5px; }
.ContentBox div.ImageBankSampleGrid img { border-bottom: solid 2px white; border-right: solid 2px white; margin: 0; }

.Tower span { top: -237px; left: 177px; }

.PageBanner { overflow: hidden; height: 182px; margin: 0; }
.PageBanner span { top: -182px; left: 382px; }

.MediaItem h3
{
	margin: 12px 0 3px 0;
	font-size: 120%;
	font-weight: bold;
}
.MediaItem .Date { margin-top: 0; }
.MediaItem .Downloads { overflow: auto; width: 100%; }
.MediaItem .Downloads p { float: left; margin-right: 12px; }
.MediaItem .Downloads a
{
	display: block;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	background: transparent url(../Assets/IconFile.gif) no-repeat left center;
	padding-left: 20px;
}
.MediaItem strong { font-weight: normal; color: #da2128; }

.Listings .WholesalerMinor h4,
.Listings .WholesalerMinor p a { color: #7f7f7f; }

.EventCalendarFilter { color: #da2128; width: 100%; overflow: auto; }
.EventCalendarFilter span { display: block; float: left; margin-right: 5px; vertical-align: middle; line-height: 23px; }

.StbOffice { margin-bottom: 0.75em; }
.StbOffice p { margin: 0.25em 0; }
.StbOffice strong { font-weight: normal; color: #bebebe; }

h3.UserSignupDone { color: #da2128; }

.InteractiveMap { position: relative; border: solid 1px #7f7f7f; }

.TopOfPageLink
{
	padding-left: 10px;
	background: transparent url(../Assets/TopArrow.gif) no-repeat left center;
}

.PrintButton
{
	padding-left: 20px;
	background: transparent url(../Assets/IconPrint.gif) no-repeat left center;
	height: 16px;
	line-height: 16px;
	margin: 24px 0 12px 0;
}

#Footer
{
	margin: 12px 0 0 0;
	line-height: 2em;
	height: 2em;
	text-align: left;
	font-size: 7pt;
	border-top: solid 1px #7f7f7f;
	overflow: hidden;
}
#Footer span { display: block; }
#Footer span.First { float: left; }
#Footer span.Second { float: right; }
#Footer a:link, #Footer a:active, #Footer a:visited { color: #7f7f7f; text-decoration: none; padding: 0; background-image: none; }
#Footer a:hover, #Footer a:focus { color: #4a4a4a; text-decoration: underline; }

fieldset { border: solid 1px transparent; margin: -1px; } /* Needs to be a transparent border to avoid crashing Safari 2.0.4 -- border:none in conjunction with ajaxToolkit:ModalPopupExtender blows up the browser. */
* html fieldset { border: none; }
fieldset legend { display: none; }
fieldset p { overflow: auto; width: 100%; margin: 0 0 5px 0; }
fieldset p label { float: left; display: block; height: 23px; line-height: 23px; vertical-align: middle; width: 100px; }
fieldset p input, fieldset p textarea { width: 210px; }

input.Watermarked { color: #bebebe; }