/* master */

a,
a:hover
{
	text-decoration: none;
	color: #0000cc;
}

a:hover
{
background-color: #c0dfff;
}

h1
{
padding-top: 10px;
margin: 0;
font-size:32px;
}

h2
{
font-size:20px;
}

h3
{
font-size:16px;
}

#layout
{ 
width: 755px !important;
width: 756px;
padding: 0;
/*padding-right: 1px;*/
margin: 20px auto;
text-align: left;
}

#layoutBody
{
/*padding: 0 8px;*/
padding: 0;
width: 756px;
margin: 0;
/*float: left;*/
}

/* logo font height should match image height (to highlight nicely) */
#logo
{
	width: 125px;
	height:55px;
	font-size: 50px;
}

#contentTitle
{
	height: 45px;
	margin: 0px;
	padding: 0px;
	margin-left: 0px;
	position: relative;
	top: 0px;
}

#contentTop
{
	height: 10px;
	margin: 0px;
	padding: 0px;
	position: relative;
	top:0;
}

#contentPane {
	margin: 10px;
	margin-bottom: 0px;
}

#contentEnd
{
	height: 10px;
	margin: 0px;
	padding: 0px;
	position: relative;
}

#contentTitle h1
{
padding: 0;
padding-top: 5px;
padding-left: 10px;
margin: 0;
}

#contentForm
{
	padding: 10px;
	background-color: #77bbff;
}

#tl {
	position:absolute;
	top: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 100;
}

#tr {
	position:absolute;
	top: 0px;
	right: -1px;
	margin: 0px;
	padding: 0px;
	z-index: 100;
}

#bl {
	position:absolute;
	bottom: 0px;
	left: 0px;
	margin: 0px;
	padding: 0px;
	z-index: 100;
}

#br {
	position:absolute;
	bottom: 0px;
	right: -1px;
	margin: 0px;
	padding: 0px;
	z-index: 100;
}

.imgFloatRight
{
	float: right;
	padding: 10px 10px 0px 0px;
	margin: 0 0px 5px 15px;
}

.imgFloatLeft
{
	float: left;
	padding: 10px 10px 0px 0px;
	margin: 0 15px 5px 0px;
}

.leftPane
{
	float: left;
	width: 140px;
}

#rightPane
{
	float: right;
	width: 615px;
	background-color: #e7f3FF;
	padding: 0px;
	margin: 0px;
}

#copyright
{
	clear:both;
	margin: 0px;
	padding:0px;
	font-size: x-small;
/*	background-color: #99CCFF;*/
	text-align:center;
	float: right;
	width: 615px;
}

.noHover a:hover
{
background:none;
}

/* theme */

body
{
	margin:0px;
	padding:0px;
	background-color: #99CCFF;
	font-family: Arial, Helvetica, sans-serif;
	/* new 09/11/2004 */
	background-image: url(../images/ovalpad3bg.jpg);
	background-repeat: no-repeat;
	background-attachment: fixed; 
	background-position: 50% 50%;
}

.indent p
{
padding-left: 75px;

}

/* box based layouts */

.boxed,
.boxed2-1,
.boxed2-2,
.boxed3-1,
.boxed3-2,
.boxed3-3,
.boxed4-1,
.boxed4-2,
.boxed4-3,
.boxed4-4
{
	background-color:#99ccff;
	border: 2px solid #3399ff;
	height: 100%;
}

.boxed
{
	float: none;
	width: 90%;
	padding: 2%;
	margin: 1%;
	padding-bottom: 0;
	font-size:90%;
}

.boxed2-1,
.boxed2-2
{
	float: left;
	width: 42%;
	padding: 2%;
	margin: 2%;
	padding-bottom: 0;
	font-size:90%;
}

.boxed2-1
{
	margin-left: 1%;
}

.boxed2-2
{
	margin-right:0;
}

.boxed3-1,
.boxed3-2,
.boxed3-3
{
	float: left;
	width: 29%;
	padding: 1%;
	margin: 1%;
	font-size:80%;
}

.boxed3-1
{
	margin-left: 0;
}

.boxed3-3
{
	margin-right: 0;
}

.boxed4-1,
.boxed4-2,
.boxed4-3,
.boxed4-4
{
	float: left;
	width: 21%;
	padding: 1%;
	margin: 1%;
	font-size:75%;
}

.boxed4-1
{
	margin-left: 0;
}

.boxed4-4
{
	margin-right: 0;
}

/* column bases */

.columns2-1,
.columns2-2,
.columns3-1,
.columns3-2,
.columns3-3,
.columns4-1,
.columns4-2,
.columns4-3,
.columns4-4
{
	background:inherit;
	border: 0;
/*	border-right: 2px solid #3399ff;*/
	height: 100%;
}

.columns2-1,
.columns2-2
{
	float: left;
	width: 42%;
	padding: 2%;
	margin: 2%;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	font-size:90%;
}

.columns2-1
{
	margin-left: 1%;
}

.columns2-2
{
	margin-right:0;
	border-right: 0;
}

.columns3-1,
.columns3-2,
.columns3-3
{
	float: left;
	width: 29%;
	padding: 1%;
	margin: 1%;
	margin-top: 0;
	padding-top: 0;
	font-size:80%;
/*	border-right: 1px solid #ccccff;*/
}

.columns3-1
{
	margin-left: 0;
}

.columns3-3
{
	margin-right: 0;
	border-right: 0;
}

.columns4-1,
.columns4-2,
.columns4-3,
.columns4-4
{
	float: left;
	width: 21%;
	padding: 1%;
	margin: 1%;
	margin-top: 0;
	padding-top: 0;
	font-size:75%;
}

.columns4-1
{
	margin-left: 0;
}

.columns4-4
{
	margin-right: 0;
	border-right: 0;
}

.columns2-1 a,
.columns2-2 a,
.columns3-1 a,
.columns3-2 a,
.columns3-3 a,
.columns4-1 a,
.columns4-2 a,
.columns4-3 a,
.columns4-4 a
{
	margin: 0;
	padding: 0;
}

.columns2-1 h3,
.columns2-2 h3,
.columns3-1 h3,
.columns3-2 h3,
.columns3-3 h3,
.columns4-1 h3,
.columns4-2 h3,
.columns4-3 h3,
.columns4-4 h3
{
background-color: #77bbff;
}


/* float right text */

.MiniTextFloatRight
{
	width: 150px;
	float: right;
	padding: 5px;
	margin: 5px;
	margin-right: 0px;
	background-color: #77bbff;
	font-size: 70%;
	line-height: 1.3em;
}

.MiniTextFloatRight p
{
	margin: 2px;
	padding: 2px;
}

/* separators */

.capTop,
.capBottom
{
	padding: 0;
	margin: 0 10px 0 0;
/*	font: 1px/1px monospace !important;*/
	font: 0px/0px monospace;
}

.capTop
{
	background-color: #bbddff;
	height: 2px;
}

.capBottom
{
	background-color: #3399ff;
	clear: both;
	height: 2px;
}

#rightPane .capTop,
#rightPane .capBottom
{
	margin-left: 10px;
}

/*
.compact
{
margin-top: 0;
padding-bottom: 0.35em;
}
*/

/* convenience */
.clear-both
{
	clear: both;
}

.clear-left
{
	clear: left;
}

.clear-right
{
	clear: right;
}

/* navigation */

.links
{
	margin: 5px 0px 0px;
	padding-left: 0px;
	background-color: inherit;
	line-height: 1.7em;
}

.links-2,
.links-3
{
	font-size: 85%;
	padding-left:20px;
	margin: 1px 0;
	line-height: 1.3em;
}

#navAssoc
{
	font-size: 80%;
	padding: 0.15em 0 0.2em;
	margin: 1px 0;
	line-height: 1em;
}

#navSub
{
	font-size: 80%;
	padding: 0.15em 0 0.2em;
	margin: 1px 0;
	line-height: 1em;
}

#navFooter
{
	font-size: 60%;
	padding: 0.15em 0 0.2em;
	margin: 1px 0;
	line-height: 1em;
}

/********** ENSURE STYLE SHEET IS PRINTER FRIENDLY ***********/

/* print only logo */
#printHeader
{
display:none;
}

@media print
{
	/* show textra logo */
	#printHeader
	{
	display:block;
	}
	
	/* drop left pane (nav) and decoration */
	.leftPane,
	#tl,#tr,#bl,#br
	{
		display:none;
	}	

	/* fit right pane (content) to whole page */
	#rightPane,
	#indexPane
	{
	float:none;
	}

	/* reposition copyright notice */
	#copyright
	{
	float:none;
	}
}


}
