@charset "utf-8";
/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	outline: 0;
	font-size: 100%;
}
img {
	border-style: none;
}
form {
	margin: 0px;
	padding: 0px;
}
body {
	color: #555555;
	font: 0.813em/140% Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	text-align: center;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
h1 {
	font-size: 1.538em;
	color: #2A5CAA;
	border-bottom: 2px solid #CECECE;
	line-height: 1.2em;
}
h2 {
	font-size: 1.286em;
	color: #02AEE7;
}
h3 {
	font-size: 1.25em;
	color: #2A5CAA;
}
h4 {
	font-size: 1.2em;
}
h5 {
	font-size: 1.1em;
}
h6 {
	font-size: 1em;
}
a, a:link, a:visited {
	color: #2A5CAA;
	text-decoration: underline;
}
a:hover, a:active {
	color: #64aa2d;
}
table {
	border:1px solid #CECECE;
	border-collapse:collapse;
	border-spacing: 0;
	margin:0px;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
table th, table td {
	border:1px solid #CECECE;
	padding:4px 8px;
}
table th {
	font-weight: bold;
	color: #2A5CAA;
	background: #FFFFFF;
}
table caption {
	font-size:1.143em;
}

th a:link, th a:visited {
	text-decoration: none;
	color: #2A5CAA;
}
fieldset {

}
legend  {
	width: 100px;

}
#signup label {
	width: 60px;
	float: left;
	font-size: 12px;

}
#signup input, #signup textarea, #signup select {
	font-family: Arial, Helvetica, sans-serif;
	color:#333333;
	border: 1px solid #CECECE;
	margin-bottom: 4px;
	width: 210px;
}


.clearer {
	clear: both;
	display: block;
	line-height: 1px;
	height: 1px;
}
.imageright {
	float: right;
	margin: 0px 0px 10px 10px;
	clear: right;
}
.imageleft {
	float: left;
	margin: 0px 10px 10px 0px;
	clear: left;
}
.smallprint {
	font-size: 0.875em;
}
.highlight {
	color: #FF0000;
}
#header {
	margin: 0px auto;
	width: 920px;
	text-align: left;
}
#session {
	color: #999999;
	float: right;
	padding-top: 20px;
	padding-right: 0px;
}
#session a {
	color: #999999;
	text-decoration: none;
	font-weight: bold;
}
#session a:hover #session a:active {
	text-decoration: underline;
}



#logo {
	float: left;
}
#menu {
	background: url(graphics/menuback.gif) repeat-x;
	height: 64px;
}
#menuinner {
	text-align: left;
	margin: auto;
	padding-top: 2px;
	width: 920px;
}
#menu a {
	color: #FFFFFF;
	text-decoration: none;
}


#page {
	padding: 20px 0px;
	margin: 0px auto;
	width: 920px;
	text-align: left;
}
#content {
	float: left;
	padding-bottom: 20px;
}
#signup {
	float: right;
	width: 280px;
	padding-bottom: 20px;
}
#content h2, #signup h2, #content h1, #signup h1 {
	font-size: 1.538em;
	color: #2A5CAA;
	border-bottom: 2px solid #CECECE;
	line-height: 1.2em;
	padding: 3px 0px 4px 0px;
	margin: 0px 0px 0px 0px;
}
#content h3 {
	font-size: 1.231em;
	color: #000000;
	line-height: 1em;
	padding: 5px 0px 0px 0px;
}
a.plink:link, a.plink:visited {
	color: #333333;
	text-decoration: none;
}
a.plink:hover, a.plink:active {
	color: #2A5CAA;
	text-decoration: underline;
}
p.contactline {
	font-size: 16px;
	color: #2A5CAA;
	margin: 0px;
	padding: 0px 0px 10px;
}
p.contactline img {
	padding-right: 28px;
	margin-bottom: -10px;
}


#footer {
	font-size: 0.875em;
	color: #999999;
	padding: 20px 0px;
	clear: both;
	border-top: 2px solid #CECECE;
	text-align: right;
}
.imagepadright {
	padding-right: 40px;
}
.contactdetails {
	line-height: 140%;
}
.warn-amber {
	background: url(graphics/coquette/24x24/warning.png) no-repeat left center;
	padding-left: 26px;
}
.colTab {
	background: url(/graphics/panel-down.png) no-repeat right center;
	cursor: pointer;
	padding-bottom: 6px;
}

.panelUp {
	background: url(/graphics/panel-up.png) no-repeat right center;
}
.colContent {
	padding-top: 4px;
}


a.soaflag {
	color: #FF0000;
}






/*** MENU STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}


/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	padding: 		.75em 1em;
	text-decoration:none;
}

.sf-menu {
	height:			2.5em;
	padding-bottom:	2.5em;
	position:		relative;
}
.sf-menu li {

	position:		static;
}
.sf-menu li a {
	font-size: 1.077em
}
.sf-menu li li a {
	font-size: 1em;
}
.sf-menu li ul {
	width:			44em;
}
.sf-menu li li {

	position:		relative;
}
.sf-menu li li ul {
	width:			13em;
}
.sf-menu li li li {
	width:			100%;
}
.sf-menu ul li {
	width:			auto;
	float:			left;
}
.sf-menu a, .sf-menu a:visited {
	border:			none;
}
.sf-menu li:hover,
.sf-menu li.sfHover {
	background:	url(graphics/menuselected.gif) repeat-x left top;
}
.sf-menu ul li:hover,
.sf-menu ul li.sfHover,
ul.sf-menu ul li:hover li,
ul.sf-menu ul li.sfHover li,
.sf-menu ul a:focus, .sf-menu ul a:hover, .sf-menu ul a:active {
	background: none;
}
.sf-menu li.current a, .sfmenu li.sf-breadcrumb a {
	font-weight:	bold;
}

.lp-menu {
	margin: 0px;
	padding: 10px 10px 20px 20px;
}
.lp-menu li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	border-bottom: 1px solid #EEEEEE;
}
.lp-menu li.newdiv {
	padding: 20px 0px 0px 0px;
}
.lp-menu a {
	text-decoration: none;
	display: block;
	width: 100%;
	padding: 6px 0px;
	background: url(graphics/lp-menu.png) no-repeat right center;
}
.direntries {
	margin: 0px;
	padding: 20px 30px;
}
.direntries li {
	list-style: none;
	padding: 4px 0px;
}
.direntries a {
	text-decoration: none;
}
.staff {
	float:left;
	padding:12px;
	text-align:center;
	width:220px;
	margin:10px;
}
#content div.staff h3   {
	font-weight:bold;
	color: #2A5CAA;
	margin: 0px;
	padding: 5px 0px 0px;
}
.staff p {
	margin:0px;
	padding: 5px 0px 0px;
}

