/*--------------------------------------------------------------

Common screen styles that are used in all static pages

--------------------------------------------------------------*/
body {
	background:#b6b6b6;
	font-family:verdana, arial, sans-serif, serif;
	font-size:100%;
	color:#000;
	text-align:center;
	}
td,th {
	font-size: 8pt;
}

ul,li {
	margin: 0;
	padding: 0;
}

h2#logo {
	margin: 0 0 8px 0;
	padding: 0;
}

/*--------------------------------------------------------------
 Main Link Styles 
--------------------------------------------------------------*/
a {
	font-weight:normal;
	/*text-decoration:underline;*/
	}
a:link, a:visited {
	color: #175592;
	background-color:transparent;
	text-decoration: none;
	}
a:hover {
	color: #f25527;
	background-color: transparent;
	text-decoration: none;
	}
a:active {
	color:#175592;
	background-color:transparent;
	text-decoration: none;
	}
a img {
	border:0;
	}
#newsletter a.news-subscribe {
	float:right;
	background:transparent url(/site/files/template/news-subscribe.gif) no-repeat;
	width:18px;
	height:18px;
	}
#newsletter a.news-subscribe span {
	display:none;
	visibility:hidden;
	text-indent:-9999;
	}
#right-column a, #right-column a:link, #right-column a:visited, #right-column a:active {
    color: #175592;
    text-decoration: none;
}
#right-column a:hover {
    color: #F25527;
    text-decoration: none;
}
/*--------------------------------------------------------------
 Common element styles 
--------------------------------------------------------------*/
p {
	font-size:8pt;
	line-height:1.4em;
	color:#666;
	margin:0 0 1em 0;
	}

em {
	font-style:normal;
	}

#content p {

	}

#content ul {
	/* list-style:none; */
	margin:1em 0 1em 16px;
	}

#content ul li {
	/* background:transparent url(/site/files/template/content-bullet.gif) no-repeat; */
	/* padding:0 0 0 16px; */
	}

#right-column p {
	color:#fff;
	}

#right-column p.viewAll {
	text-align:center;
	padding:10px 0 14px 0;
	}

acronym, dfn, abbr {
	text-decoration:none;
	padding-bottom:2px;
	cursor:help;
	}

embed {
	clear:none;
	display:inline;
	}

table.subsiteList td {
	padding:10px 4px;
	}
table.subsiteList tr {
	vertical-align:middle;
	}
table.subsiteList tr.a {
	background:#f5f6f7;
	border-bottom:1px solid #fff;
	}
table.subsiteList tr.b {
	background:#f9fafa;
	border-bottom:1px solid #fff;
	}
/*--------------------------------------------------------------
 Heading Styles 
--------------------------------------------------------------*/
h1, h2, h3 {
	letter-spacing:0;
	color:#8f8f8f;
	font-weight:normal;
	background-color:transparent;
	}

h1 {
	color:#f25527;
	font-style:italic;
	font-size:130%;
	padding:0.6em 0 0.6em 18px;
	background:transparent url(/site/files/template/heading-dot.gif) no-repeat 0 0.6em;
	}

h2 {
	color:#fff;
	font-weight:normal;
	font-style:italic;
	font-size:90%;
	padding:0.6em 0 0.6em 18px;
	background:transparent url(/site/files/template/heading-right-dot.gif) no-repeat 0 0.6em;
	}

#right-column h2 {
	margin-left:16px;
	}

#right-column #newsletter h2 {
	margin:0;
	background:none;
	padding:0.6em 0 0.4em 0;
	}

h3 {
	font-size:95%;
	font-weight:normal;
	margin-bottom:0.5em
	}

/*--------------------------------------------------------------
 Layout element styles 
-------------------------------------------------------------*/
#backgroundFix {
	background:transparent url(/site/files/template/body-back.gif) repeat-y 50% 0;	
	}

#fixed-width-wrapper {
	margin:0 auto 1px auto;
	width:780px;
	text-align:left;
	background:#fff url(/site/files/template/wrap-back.gif) repeat-y right;
	}

#fixed-width-wrapper.home {
	background-image:none;
	}

#top-grad {
	background:transparent url(/site/files/template/top-grad.jpg) no-repeat;
	height:4px;
	z-index:1;
	overflow:hidden;
	}

#bottom-grad {
	background:transparent url(/site/files/template/bottom-grad.jpg) no-repeat;
	height:11px;
	z-index:1;
	overflow:hidden;
	}

#bottom-shadow {
	width:798px;
	margin:0 auto;
	background:transparent url(/site/files/template/bottom-shadow.gif) no-repeat;
	height:8px;
	z-index:1;
	overflow:hidden;
	}

#content {
	float:left;
	width:578px;
	font-size:70%;
	color:#666;
	}

#content.nopad {
	width: 780px;
}

#content .padFix {
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
	line-height:1.1;	
	}

#right-column {
	float:left;
	width:202px;
	}

#right-column .padFix {
	margin-left:16px;
	padding-right:16px;
	line-height:1.1;
	border-bottom:1px solid #fff;
	}

#right-column #newsletter {
	background:#3d73a6;
	height:179px;
	padding:0 20px;
	}
/*--------------------------------------------------------------
 Header element styles 
-------------------------------------------------------------*/
#header {
	background: #ffffff url(/site/files/template/top-nav-back.gif) no-repeat top;
	padding-bottom:2px;
	margin: 0;
	}

#header img {
	float:left;
	displaY:inline;
	margin:8px 0 0 16px;
	}

#header table tr {
	vertical-align:top;
	}
#header table td {
	font-size:100%;
	}
td.vaBottom {
	padding-left:10px;
	vertical-align:bottom;
	}

#header label {
	font-size:70%;
	color:#0b4a8b;
	padding-right:2px;
	}

td.formLabel {
	text-align:right;
	padding-right:28px;
	}
	
#header td.formLabel label {
	font-size:80%;
	}

#header form {
	clear:right;
	float:right;
	margin:6px 10px 0 0;
	display:inline;
	}

#header input.text {
	float:left;
	border-collapse:collapse;
	border:1px solid #989898;
	background:#eaeaea;
	padding:2px;
	margin-bottom:8px;
	width:120px;
	background:#f8fafe;
	font-size:60%;
	}

#header input.img {
	display:block;
	float:left;
	border:0;
	}
/*--------------------------------------------------------------
 Footer specific styles 
--------------------------------------------------------------*/
#footer {
	clear:both;
	background:#fff;
	padding:8px 16px;
	}

#footer p {
	font-size:60%;
	color:#7b7b7b;
	margin:0;
	}

#footer a {
	color:#7b7b7b;
	font-weight:normal;
	text-decoration:underline;
	}

#footer a:hover {
	text-decoration:none;
	color:#000;
	}

/*--------------------------------------------------------------
 Main top sub navigation styles
--------------------------------------------------------------*/
#top-sub-navigation {
	_height:1px; /*IE background hack*/
	}

ul#top-sub-nav {
	width:220px;
	float:right;
	list-style:none;
	padding-top:6px;
	}

ul#top-sub-nav li {
	/* position:relative; */
	float:left;
	width:70px;
	}

ul#top-sub-nav li a {
	display:block;
	text-decoration:none;
	font-size:70%;
	font-weight:normal;
	color:#fff;
	background:transparent; /* IE6 Bug */
	padding:0 0 10px 0;
	}

ul#top-sub-nav li a:hover {
	text-decoration:underline;
	}

ul#top-sub-nav li#home {
	width:68px;
	background:transparent url(/site/files/template/home.gif) no-repeat 36px 2px;
	}
ul#top-sub-nav li#contact {
	width:80px;
	background:transparent url(/site/files/template/contact.gif) no-repeat 47px 2px;
	}
ul#top-sub-nav li#sitemap {
	width:68px;
	background:transparent url(/site/files/template/sitemap.gif) no-repeat 50px 2px;
	}
/*--------------------------------------------------------------
 Main top navigation styles
--------------------------------------------------------------*/
#top-navigation {
	background:transparent url(/site/files/template/mainmenu-back-grad.jpg) no-repeat;
	margin:0;
	padding:0;
	height:26px;
	overflow:hidden;
	_overflow: none;
	}

#top-navigation ul#mainmenu {
	/* position:relative; */
	list-style:none;
	height:25px;
	}

#top-navigation ul#mainmenu li {
	display:block;
	float:left;
	_width:1px;
	}

#top-navigation ul#mainmenu li.f a {
	border-left:none;
	}

#top-navigation ul#mainmenu a:link, ul#mainmenu a:active, ul#mainmenu a:visited {
	white-space:nowrap;
	display:block;
	text-decoration:none;
	color:#fff;
	font-weight:normal;
	font-size:70%;
	padding:5px 7px 0 7px;
	border-left:1px solid #3684c3;
	height:20px;
	}

#top-navigation ul#mainmenu a:hover {
	color:#ffc708;
	text-decoration:none;
	}
/*--------------------------------------------------------------
 Miscellaneous styles 
--------------------------------------------------------------*/
.text-align-right {
	text-align:right;
	}

.text-align-left{
	text-align:left;
	}

.center {
	text-align:center;
	}

.float-right {
	float:right;
	padding:0 0 14px 14px;
	}

.float-left {
	float:left;
	padding:0 14px 14px 0;
	}

#right-column .pen {
	padding:16px 8px 0 0;
	}

div.float-fix {
	overflow:hidden;
	clear:both;
	height:0;
	}

br.float-fix {
	clear:both;
	}

.bold {
	font-weight:bold;
	}

.off {
	background:#f0f0f0;
	}
/*--------------------------------------------------------------
 Members menu styles 
--------------------------------------------------------------*/
.hide{
	display:none;
	}
.show{
	display:block;
	}
/*--------------------------------------------------------------
sIFR Flash heading replacement styles
These are standard sIFR styles... do not modify
--------------------------------------------------------------*/
.sIFR-flash {
	visibility:visible !important;
	margin:0;
	}
.sIFR-replaced {
	visibility:visible !important;
	}
span.sIFR-alternate {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden;
	}
/*--------------------------------------------------------------
These "decoy" styles are used to hide the browser text 
before it is replaced... the negative-letter spacing in this 
case is used to make the browser text metrics match up with the 
sIFR text metrics since the sIFR text in this example is so 
much narrower... your own settings may vary... any weird sizing 
issues you may run into are usually fixed by tweaking these 
decoy styles
--------------------------------------------------------------*/
.sIFR-hasFlash h1 {
	visibility:hidden;
	font-size:32px;
	_font-size:27px;
	letter-spacing:-5px;
	margin-bottom:6px;
	}

.sIFR-hasFlash h1#head {
	visibility:hidden;
	font-size:24px;
	letter-spacing:-4px;
	}
/*--------------------------------------------------------------
IASP STYLES
--------------------------------------------------------------*/
/* IASP v4.4 new site record layout styles */

.sitebox {
	display: none;
}

#sbox_0 {
	display: block;
}

.sitecontainer {
	padding: 16px 3px;
	border: 1px #aaa solid;
}

.siteheader {
	background: #eee;
	padding: 2px;
	border: 1px #aaa solid;
}

#sitetbl {
	border-collapse: collapse;
}

.siteheader a:link, .siteheader a:visited, .siteheader a:active {
	display: block;
	float: left;
	padding: 3px 8px;
	text-decoration: none;
	color: #444;
	background: #ddd;
	margin: 0 3px;
}

.siteheader a:hover, .siteheader a.on:link, .siteheader a.on:visited, .siteheader a.on:active {
	background: #444;
	color: #fff;
}
#displaytbl td, #displaytbl th {
	margin: 1px;
	padding: 3px;
}

#displaytbl th {
	text-align: right;
	background: #D5C9B3;
	font-weight: normal;
	color: #444;
}
#displaytbl th.hdr {
	font-size: 11pt;
	text-align: center;
}

#displaytbl tr.listhdr th {
	text-align: center;
}

input.button {
	background: #D2CABC;
}

#admintbl {
	margin-bottom: 12px;
}

#admintbl td {
	background: #F7F4ED;
}

#admintbl td, #admintbl th {
	margin: 1px;
	padding: 3px;
}

#admintbl th {
	text-align: right;
	background-color: #EEEBE4;
	color: #333;
}
#admintbl th.hdr {
	font-size: 11pt;
	text-align: center;
}

#admintbl tr.listhdr th {
	text-align: center;
}
.sitemap_child {
	margin-left: 16px;
}


#contactusform td {
	border: 1px #fff solid;
	padding: 3px;
}

#contactusform td.col1 {
	text-align: right;
	font-weight: normal;
	background-color: #eee;
	color: #666;
	vertical-align: middle;
}

admintbl input, #contactusform input, #contactusform select, #contactusform textarea {
	border: 1px #aaa solid;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 7.5pt;
}

#contactusform input.button {
	background: #285e9a;
	color: #fff;
	font-size: 8pt;
	padding: 4px;
	margin: 0;
	border: 2px #fff outset;
	font-family: Arial, Helvetica, sans-serif;
}
/* Dropdown styles */

div.dropdown {
	position: absolute;
	display: none;
	color: #fff;
	border: #fff solid;
	border-width: 1px 1px 0 1px;
	padding: 0;
	z-index: 2000;
	left: 0px;
	top: 0px;
	text-align: left;
	background: #3d73a6;
	margin: 0;
}

.dropdown a:link, .dropdown a:visited, .dropdown a:active {
	display: block;
	padding: 3px 10px;
	color: #fff;
	text-decoration: none;
	margin: 0;
	border-bottom: 1px #fff solid;
	font-size: 7pt;
	text-align: left;
	background: #3d73a6;
	white-space: nowrap;
}

.dropdown a:hover {
	background: #fff;
	color: #689a03;
	text-decoration: none;
}


#trimg {
	float: right;
	clear: right;
	margin: 24px 22px 0 0;
	_margin: 24px 11px 0 0;
}
