body
{
	background:				#f8f8fe url("/_resource/_css/_img/background/body.gif") repeat-x;
	text-align:				center;
	color:					#3d3d3f;
	margin:					0;
	padding:				0;
	font:					100%/125% "Lucida Sans", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

img
{
	border:					0;
}

a:link
{
	color:					#000;
}

a:visited
{
	color:					#3d3d3f;
}

a:focus, a:hover, a:active
{
	color:					#a52727;
	text-decoration:			underline;
}

#container
{
	width:					955px;
	margin:					0 auto;
	text-align:				left;
}

#header
{
	background:				transparent url("/_resource/_css/_img/background/header.gif") 0 100% no-repeat;
	padding-bottom:				20px;
}

#logo
{
	display:				block;
	width:					700px;
	height:					105px;
	margin:					0;
	padding:				0;
}

#contactdetailsshort
{
	float:					right;
	list-style:				none;
	width:					255px;
	height:					105px;
	overflow:				hidden;
	padding:				0;
	font-size:				small;
	margin:					1em 0 0 0;
}
#contactdetailsshort li
{
	float:					right;
	width:					245px;
	color:					#fff;
	display:				block;
	margin:					0;
	padding:				0 0 0 1em;
	/*padding-left: 39px;
	padding: .5em 0 .5em 39px;
	background-position: 14px 7px;*/
}

#footer
{
	clear:					both;
	margin:					0;
	padding:				0 0 1em 0;
	background-color:			#f8f8fe;
	width:					700px;
	text-align:				center;
	font-size:				smaller;
	color:					#7c7c7f;
}

#contactdetailsshort a:link, #contactdetailsshort a:visited
{
	color:					#fff;
	text-decoration:			none;
}

#contactdetailsshort a:focus, #contactdetailsshort a:hover, #contactdetailsshort a:active
{
	color:					#fff;
	text-decoration:			underline;
}

#footer a:link, #footer a:visited
{
	color:					#7c7c7f;
	text-decoration:			underline;
}

#footer a:focus, #footer a:hover, #footer a:active
{
	color:					#3d3d3f;
	text-decoration:			underline;
}

#ena
{
	background:				transparent url("/_resource/_css/_img/background/footer.gif") 0 0 repeat-x;
	padding:				50px 0 0 0;
	margin:					0;
}

#secondarynav
{
	padding:				1em 0 0 0;
}

#secondarynav li
{
	display:				inline;
	list-style:				none;
	padding:				0 1em 0 0;
	margin:					0 1em 0 0;
	border-right:				1px solid #7c7c7f;
}

#secondarynav li.terminator
{
	border-right:				none;
	padding-right:				0;
}

#copyright, #wmw
{
	color:					#7c7c7f;
	margin:					0;
	line-height:				1.2em;
	padding:				0;
}

#copyright
{
	padding-top:				1em;	
}

form label
{
	cursor:					pointer;
}
fieldset
{
	border: 				none;
}

#content
{
	clear:					both;
	background:				transparent url("/_resource/_css/_img/background/content.gif") 0 0 repeat-y;
}

#main
{
	padding:				15px 30px 15px;
	margin-right:				255px;
}

#main p, #main li
{
	text-align:				justify;
	line-height:				1.5em;
}

#primarynav
{
	float:					right;
	width:					255px;
	position:				relative;
	left:					-4px;
}

#primarynav ul
{
	list-style:				none;
	margin:					2em 0 0 0;
	padding:				0;
	width:					255px;
}

#primarynav ul li
{
	padding:				0;
	margin:					0 0 2em 0;
	width:					200px;
}

#primarynav ul li ul
{
	padding:				1em 0 0 0;
	margin:					0;
}

#primarynav ul li ul li
{
	padding:				0 0 0 20px;
	margin:					0;
	font-size:				smaller;
}

#primarynav ul li a
{
	display:				block;
	text-decoration:			none;
	margin:					0;
	width:					200px;
	height:					50px;
}

#primarynav ul li a#primarynav_home
{
	background:				transparent url("/_resource/_css/_img/primarynav/home.gif") 0 -50px no-repeat;
}

#primarynav ul li a#primarynav_contact
{
	background:				transparent url("/_resource/_css/_img/primarynav/contact.gif") 0 -50px no-repeat;
}

#primarynav ul li a#primarynav_apartment1
{
	background: 				transparent url("/_resource/_css/_img/primarynav/apartment1.gif") 0 -50px no-repeat;
}

#primarynav ul li a#primarynav_apartment2
{
	background: 				transparent url("/_resource/_css/_img/primarynav/apartment2.gif") 0 -50px no-repeat;
}

#primarynav ul li a#primarynav_apartment3
{
	background: 				transparent url("/_resource/_css/_img/primarynav/apartment3.gif") 0 -50px no-repeat;
}

#primarynav ul li a#primarynav_home.current,
#primarynav ul li a#primarynav_contact.current,
#primarynav ul li a#primarynav_apartment1.current,
#primarynav ul li a#primarynav_apartment2.current,
#primarynav ul li a#primarynav_apartment3.current
{
	background-position:			0 0;
}

#primarynav ul li a#primarynav_home:focus,
#primarynav ul li a#primarynav_home:hover,
#primarynav ul li a#primarynav_home:active,
#primarynav ul li a#primarynav_contact:focus,
#primarynav ul li a#primarynav_contact:hover,
#primarynav ul li a#primarynav_contact:active,
#primarynav ul li a#primarynav_apartment1:focus,
#primarynav ul li a#primarynav_apartment1:hover,
#primarynav ul li a#primarynav_apartment1:active,
#primarynav ul li a#primarynav_apartment2:focus,
#primarynav ul li a#primarynav_apartment2:hover,
#primarynav ul li a#primarynav_apartment2:active,
#primarynav ul li a#primarynav_apartment3:focus,
#primarynav ul li a#primarynav_apartment3:hover,
#primarynav ul li a#primarynav_apartment3:active
{
	background-position:			0 -100px;
}

#primarynav ul li a#primarynav_home.current:focus,
#primarynav ul li a#primarynav_home.current:hover,
#primarynav ul li a#primarynav_home.current:active,
#primarynav ul li a#primarynav_contact.current:focus,
#primarynav ul li a#primarynav_contact.current:hover,
#primarynav ul li a#primarynav_contact.current:active,
#primarynav ul li a#primarynav_apartment1.current:focus,
#primarynav ul li a#primarynav_apartment1.current:hover,
#primarynav ul li a#primarynav_apartment1.current:active,
#primarynav ul li a#primarynav_apartment2.current:focus,
#primarynav ul li a#primarynav_apartment2.current:hover,
#primarynav ul li a#primarynav_apartment2.current:active,
#primarynav ul li a#primarynav_apartment3.current:focus,
#primarynav ul li a#primarynav_apartment3.current:hover,
#primarynav ul li a#primarynav_apartment3.current:active
{
	background-position:			0 0;
}

#primarynav ul li ul li a
{
	display:				inline;
}

#primarynav ul li ul li a:link, #primarynav ul li ul li a:visited
{
	color:					#3e3e40;
}

#primarynav ul li ul li a:focus, #primarynav ul li ul li a:hover, #primarynav ul li ul li a:active
{
	color:					#a52727;
	text-decoration:			underline;
}

h1 span, #primarynav span
{
	position:					absolute;
	left:						-2000px;
	top:						-2000px;
}

h1
{
	background-repeat:				no-repeat;
	background-position:				0 0;
	height:						50px;
	width:						640px;
	margin:						0.5em 0;
	padding:					0;	
}

body.home h1
{
	
	background-image:				url("/_resource/_css/_img/heading/home.gif");
}

body.apartment1 h1
{
	background-image:				url("/_resource/_css/_img/heading/apartment1.gif");
}

body.apartment2 h1
{
	background-image:				url("/_resource/_css/_img/heading/apartment2.gif");
}

body.apartment3 h1
{
	background-image:				url("/_resource/_css/_img/heading/apartment3.gif");
}

body.apartment1tariff h1
{
	background-image:				url("/_resource/_css/_img/heading/apartment1tariff.gif");
}

body.apartment2tariff h1
{
	background-image:				url("/_resource/_css/_img/heading/apartment2tariff.gif");
}

body.apartment3tariff h1
{
	background-image:				url("/_resource/_css/_img/heading/apartment3tariff.gif");
}

body.contact h1
{
	background-image:				url("/_resource/_css/_img/heading/contact.gif");
}

body.terms h1
{
	background-image:				url("/_resource/_css/_img/heading/terms.gif");
}

body.thankyou h1
{
	background-image:				url("/_resource/_css/_img/heading/thankyou.gif");
}

h2
{
	font-size:					1.15em;
}

/* WMW WMW WMW WMW WMW WMW WMW WMW WMW WMW WMW WMW WMW WMW WMW WMW WMW WMW */

#tarifftable
{
	border-collapse:			collapse;
	border-width:				0;
	padding:				0;
	margin:					0;
	width:					100%;
}

#tarifftable.five th
{
	width:					20%;
}

#tarifftable.three th
{
	width:					33.3%;
}

#tarifftable th
{
	background-color:			#dfdfe4;
	border:					1px #fff solid;
	color:					#3d3d3f;
	font-size:				smaller;
	font-weight:				bold;
	padding:				0.5em;
	text-align:				center;
	vertical-align:				top;
}
#tarifftable td
{
	font-size:				smaller;
	font-weight:				normal;
	padding:				0.5em;
	vertical-align:				middle;
	background-color:			#fff;
	border:					1px #dfdfe4 solid;
	color:					#3d3d3f;
}
#tarifftable td.number
{
	text-align:					right;
}
#tarifftable ul
{
	padding:					0;
	margin:						0;
}
#tarifftable tbody ul li
{
	line-height:					2em;
	padding:					0 1em 0 2em;
	margin:						0;
	background:					transparent url("/_resource/_css/_img/bullet/date.gif") no-repeat 0 0.2em;
	list-style:					none;
}
#tarifftable caption
{
	display:					none;
}

#tarifftable tfoot
{
	font-size:					smaller;
}

#tarifftable tfoot td
{
	background-color:				#f8f8fe;
}

#contactdetailsfull,
#termsnotes
{
	width:							200px;
	padding:						1em;
	border: 						#dfdfe4 1px solid;
	float:							right;
	margin:							1em 0 1em 20px;
	list-style:						none;
	background:						#f8f8fe;
	font-size:						smaller;
}

#termsnotes
{
	margin-top:						0;
}

#contactdetailsfull dl,
#termsnotes dl
{
	margin:							0;
	padding:						0;
}

#contactdetailsfull dt,
#termsnotes dt
{
	margin:							0;
	padding:						1em 0 0 0;
	font-weight:						bold;
}

#contactdetailsfull dt.first,
#termsnotes dt.first
{
	padding-top:						0;
}

#contactdetailsfull dd,
#termsnotes dd
{
	margin:							0;
	padding:						0 0 0 1em;
}

#contactform,
#declarationform
{
	margin:							0;
	padding:						0;
	font-size:						smaller;
}

#contactform #realname,
#contactform #email,
#declarationform #realname,
#declarationform #email,
#contactform #comments,
#contactform #apartmentchoice
{
	border: 							#dfdfe4 1px solid;
	padding:							2px;
	font:					100%/125% "Lucida Sans", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	background-color:						#fff;
}

#contactform #submit,
#declarationform #submit
{
	font:					100%/125% "Lucida Sans", "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin-top:				1em;
}

#contactform #realname,
#contactform #email,
#declarationform #realname,
#declarationform #email,
#contactform #apartmentchoice
{
	width: 								300px;	
}
	
#contactform #comments
{
	width: 								300px;
	height:								180px;
}
	

#contactform #realname:focus,
#contactform #email:focus,
#declarationform #realname:focus,
#declarationform #email:focus,
#contactform #comments:focus,
#contactform #apartmentchoice:focus
{
	background-color:						#f8f8fe;
	border-color:							#dfdfe4;
}

#contactform dl,
#declarationform dl
{
	margin:							0;
	padding:						0;
}

#contactform dt,
#declarationform dt
{
	margin:							0;
	padding:						1em 0 0 0;
	font-weight:						bold;
}

#contactform dt.first,
#declarationform dt.first
{
	padding-top:						0;
}

#contactform dd,
#declarationform dd
{
	margin:							0;
	padding:						0;
}

#contactform legend,
#declarationform legend
{
	display:					none;
}

#slideshow
{
	background:					transparent url("/_resource/_img/masthead/home1.jpg") no-repeat 0 0;
	height:						200px;
	width:						640px;
}

p.portrait, p.landscape
{
	font-size:					smaller;
	font-style:					italic;
}

#tarifftable em
{
	font-size:					150%;
	font-family:					"Courier New", Courier, monospace;
	font-style:					normal;
	color:						#3d3d3f;
	background-color:				#dfdfe4;
}

#tarifftable tfoot em
{
	padding:					0 0.25em;
	margin:						0 0.25em 0 0;
	font-weight:					bold;
}

blockquote
{
	background:					transparent url("/_resource/_css/_img/background/quote.gif") no-repeat 0 0;
	margin:						1em;
	padding:					0 1em 0 60px;
	font-style:					italic;
}

blockquote p
{
	margin:						0;
	padding:					0;
}

blockquote p cite
{
	font-style:					normal;
	font-size:					smaller;
}

#main ul li
{
	list-style:					square;
}

#main ol li
{
	padding-bottom:					1em;
}

#stblogo
{
	text-align:					left;
	margin:						3em 0 3em 30px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

#shout
{
	display:					none;
}

#shout
{
	position:					fixed;
	top:						0;
	left:						0;
	width:						100%;
	z-index:					105;
	text-align:					center;
	font-weight:					bold;
	font-size:					80%;
	color:						#fff;
	padding:					0.5em;
	background-color:				#a52727;
}