html
{
	margin: 0;
	padding: 0;
}

body
{
	font-family: tahoma, arial, helv, sans-serif;
	font-size: small;
	margin: 0;
	padding: 0;
	background: #fff url('../images/watermark.gif') 95% 200px no-repeat fixed;
}

#page
{
	position: relative;
	height: 1%;
	margin: 210px 40px 0 40px;
	padding: 0;
}

/* ##### content ##### */
#content
{
	position: relative;
	width: 60%;
	float: left;
}

/* ##### sidebar ##### */
#sidebar
{
	position: relative;
	width: 25%;
	float: right;
}

#sidebar ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#sidebar ul li
{
	position: relative;
	margin: 0;
	padding: 3px 0 3px 25px;
}

#sidebar ul li.iconphone { background: url('../images/iconphone.gif') 0% 50% no-repeat; }
#sidebar ul li.iconmail { background: url('../images/iconmail.gif') 0% 50% no-repeat; }

/* ##### footer ##### */
#footer
{
	clear: both;
	font-size: 0.85em;
	color: #666;
	padding: 2em 40px 2em 40px;
}

/* ##### header ##### */
#header
{
	position: absolute;
	width: 100%;
	height: 179px;
	top: 0;
	left: 0;
	background: url('../images/headerback.jpg') left top no-repeat;
}

/* ##### menu ##### */
#header ul
{
	position: absolute;
	width: 100%;
	left: 0;
	bottom: -1px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #fff;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/menuback.png', sizingMethod='scale');
}

#header[id] ul
{
	background: url('../images/menuback.png');
}

#header li
{
	display: inline;
	margin: 0;
	padding: 0;
}

#header li a
{
	display: block;
	float: left;
	width: 7em;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 0;
	padding: 0.2em 0 0.4em 0;
	color: #003568;
}

#header li a:hover
{
	background-color: #fff;
}

/* ##### logo ##### */
#header a img
{
	position: absolute;
	width: 206px;
	height: 131px;
	right: 40px;
	bottom: 10px;
	border-style: none;
	font-size: 2em;
	color: #003568;
	background: url('../images/logolo.gif') left top no-repeat;
}

#header a img[src]
{
	background-image: url('../images/logohi.png');
}

/* ##### typography styles ##### */
h1
{
	font-size: 1.4em;
	font-weight: normal;
	margin: 0 0 0.3em 0;
}

h2
{
	font-size: 1.1em;
	font-weight: bold;
	margin: 2em 0 0 0;
}

h3
{
	font-size: 1em;
	font-weight: bold;
	margin: 1em 0 0 0;
}

p
{
	margin: 0 0 1em 0;
}

ul, ol
{
	margin: 1em 0 1.5em 0;
	padding: 0 0 0 4em;
}
ul { list-style-type: square; }

li
{
	margin: 0.5em 0;
	padding: 0 0 0 0.8em;
}

div.address
{
	clear: both;
	margin: 0.5em 0;
	padding: 0;
}

div.address dfn
{
	width: 30%;
	float: left;
	text-align: right;
	font-weight: normal;
	font-style: normal;
	color: #666;
}

div.address address
{
	font-weight: bold;
	font-style: normal;
	margin: 0 0 0 32%;
	height: 1%;
}

p.award
{
	clear: both;
	margin: 1em 0 1em 2em;
}

p.award img
{
	float: left;
	padding: 0 0.5em 0 0;
}

#footer p
{
	text-align: center;
	margin: 0.1em 0;
}

#footer p.pad
{
	margin: 1em 0;
}

/* ##### links ##### */
#page a, #page a:link { font-weight: bold; text-decoration: none; color: #6c7dc5; white-space: nowrap; }
#page a:visited { color: #8897d0; }
#page a:hover { color: #003467; border-bottom: 1px solid #003467; }

#footer a:link, #footer a:visited { text-decoration: none; color: #666; }
#footer a:hover { color: #003467; border-bottom: 1px solid #003467; }

/* ##### other styles ##### */
#defaultswitch, .accessible, .print
{
	display: none;
}