/* column definitions - for all pages */

#grayline	{
	color : #ccc;
	background-color : #ccc; 
	margin : 0; 
	padding : 0;
	width : 1px; 
	}
	
/* column definitions - for one- and two-column pages */

#column1 {
	width : 100%;
	color : #000;
	background-color : #fff;
	margin : 2px;
	padding : 15px 15px 15px 10px;
	}

#column2a {
	color : #000;
	background-color : #fff;
	margin : 2px;
	padding : 10px 15px 15px 10px; 
	}

#column2b {
	width : 180px;
	color : #000;
	background-color : #fff;
	margin : 2px;
	padding : 0 0 15px 10px;
	}


/* html tag and class properties */

body {
	color : #000;
	background-color : #fff;
	margin : 0;
	padding : 0;
	font-family : arial, helvetica, sans-serif;
	}

a {
	color : #009;
	text-decoration : underline;
	}

a:visited {
	color : #603;
	text-decoration : underline;
	}

a:hover, a:active {
	color : #009;
	text-decoration : none;
	}

h1 {
	margin-bottom : 0px;
	font-size : 160%;
	}

h2 {
	margin-bottom : 0px;
	font-size : 140%;
	}

h3 {
	margin-bottom : 0px;
	font-size : 120%;
	}

h4, h5 {
	margin-bottom : 0px;
	font-size : 100%;
	}

td {
	color : #000;
	font-size : 80%
	}

p {
	margin : 3px 0 12px 0;
	}

ul, ol {
	margin : 0;
	padding-top : 0;
	padding-right : 0;
	padding-bottom : 8px;
	padding-left : 20px;
	}
	
.bullet-arrow {
	list-style-image: url(/common/graphics/arrow.gif);
	margin-top: 0px;
	margin-bottom: 10px;
	text-indent: 0px;
	}

.bullet {
	list-style-image: url(/common/graphics/arrows.gif);
	margin-top: 0px;
	margin-bottom: 10px;
	text-indent: 0px;
	}

.rule {
	margin-bottom : 8px;
	padding : 0;
	border-bottom : #ccc;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	}
	
#newsbox {
	margin : 0;
	padding : 10px 0 15px 0;
	}

.superscript {
	font-size : 80%;
	vertical-align : super;
	}

.subscript {
	font-size : 80%;
	vertical-align : sub;
	}

.background1 {
	background-color : #e7ebf6;
	}

.background2 {
	background-color : #d7ddef;
	}


/* site name and search display and behaviors */

#search {
	color : #fff;
	background-color : #748cca;
	margin : 0;
	padding : 5px;
	border-bottom : #fff;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	font-weight : bold;
	}

#sitename {
	color : #fff;
	background-color : #748cca;
	}
	
#sitenameimage {
	background-color : #748cca;
	vertical-align : top;
	}
	
#sitename1 {
	color : #fff;
	margin : 0;
	padding : 10px 10px 0 10px;
	font-family : verdana, arial, helvetica, sans-serif;
	font-size : 120%;
	font-weight : bold;
	}

#sitename2 {
	color : #fff;
	margin : 0;
	padding : 0 10px 10px 10px;
	font-family : verdana, arial, helvetica, sans-serif;
	font-weight : normal;
	}

#pagetitle {
	color : #fff;
	background-color : #3e5ba7;
	margin : 0;
	padding : 3px 5px 3px 10px;
	border-top : #fff;
	border-width : 1px 0 0 0;
	border-style : solid none none none;
	font-weight : bold;
	}


/* footer display and behaviors */

#footer {
	display : block;
	color : #000;
	background-color : #e7ebf6;
	margin : 0;
	padding : 0;
	border-bottom : #ffffff;
	border-width : 0 0 20px 0;
	border-style : none none solid none;
	}

a.footerlink {
	color : #3e5ba7;
	font-weight : bold;
	text-decoration : none;
	}

a.footerlink:visited {
	color : #3e5ba7;
	font-weight : bold;
	text-decoration : none;
	}

a.footerlink:hover, a.footerlink:active {
	color : #3e5ba7;
	font-weight : bold;
	text-decoration : underline;
	}


/* left navigation display and behaviors */

#leftnav {
	color : #000;
	background-color : #fff;
	margin : 0;
	padding : 0;
	border-bottom : #748cca;
	border-width : 0 0 10px 0;
	border-style : none none solid none;
	}

a.leftnav, a.leftnav:visited {
	display : block;
	color : #3e5ba7;
	background-color : #e7ebf6;
	margin : 0;
	padding : 3px;
	border-bottom : #fff;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	font-weight : bold;
	text-decoration : none;
	}

a.leftnav:hover, a.leftnav:active {
	display : block;
	color : #fff;
	background-color : #3e5ba7;
	margin : 0;
	padding : 3px;
	border-bottom : #fff;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	font-weight : bold;
	text-decoration : none;
	}

a.leftnav-here, a.leftnav-here:visited {
	display : block;
	color : #fff;
	background-color : #3e5ba7;
	margin : 0;
	padding : 3px;
	border-bottom : #fff;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	font-weight : bold;
	text-decoration : none;
	}

a.leftnav-here:hover, a.leftnav-here:active {
	display : block;
	color : #fff;
	background-color : #3e5ba7;
	margin : 0px;
	padding : 3px;
	border-bottom : #fff;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	font-weight : bold;
	text-decoration : none;
	}
	
a.leftnavsub, a.leftnavsub:visited {
	display : block;
	color : #3e5ba7;
	background-color : #e7ebf6;
	margin : 0px;
	padding : 3px 3px 3px 20px;
	border-bottom : #fff;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	text-decoration : none;
	}

a.leftnavsub:hover, a.leftnavsub:active {
	display : block;
	color : #fff;
	background-color : #3e5ba7;
	margin : 0;
	padding : 3px 3px 3px 20px;
	border-bottom : #fff;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	text-decoration : none;
	}

a.leftnavsub-here, a.leftnavsub-here:visited {
	display : block;
	color : #fff;
	background-color : #3e5ba7;
	margin : 0;
	padding : 3px 3px 3px 20px;
	border-bottom : #fff;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	text-decoration : none;
	}

a.leftnavsub-here:hover, a.leftnavsub-here:active {
	display : block;
	color : #fff;
	background-color : #3e5ba7;
	margin : 0px;
	padding : 3px 3px 3px 20px;
	border-bottom : #fff;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	font-weight : normal;
	text-decoration : none;
	}

#groups {
	background-color : #fff;
	margin : 0;
	padding : 0;
	border-top : #ffffff;
	border-bottom : #748cca;
	border-width : 20px 0 2px 0;
	border-style : none none solid none;
	}

.grouphead {
	color : #fff;
	background-color : #748cca;
	margin : 0;
	padding : 3px 5px 3px 5px;
	border-top : #fff;
	border-bottom : #748cca;
	border-width : 15px 0 1px 0;
	border-style : solid none solid none;
	font-weight : bold;
	}

a.groups, a.groups:visited {
	display : block;
	color : #3e5ba7;
	background-color : #e7ebf6;
	margin : 0;
	padding : 3px;
	font-weight : bold;
	text-decoration : none;
	}

a.groups:hover, a.groups:active {
	display : block;
	color : #3e5ba7;
	background-color : #d7ddef;
	margin : 0;
	padding : 3px;
	font-weight : bold;
	text-decoration : none;
	}


/* right column box display and behaviors */

.box {
	border-top : #fff;
	border-bottom : #fff;
	border-width : 15px 0 1px 0;
	border-style : solid none solid none;
	}

.boxheading {
	color : #fff;
	background-color : #3e5ba7;
	margin : 0;
	padding : 3px 5px 3px 5px;
	font-weight : bold;
	}

.boxtext { 
	color : #000;
	margin : 0;
	padding : 3px 5px 3px 5px;
	border-bottom : #ccc;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	}

.boximage {
	background-color : #ffffff;
	margin : 0;
	padding : 0;
	border-bottom : #ccc;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	}

.boximagetext {
	color : #000;
	background-color : #e3e3e3;
	margin : 0;
	padding : 5px;
	border-bottom : #ccc;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	}

.boxlinkrow {
	color : #000;
	background-color : transparent;
	margin : 0;
	padding : 3px 5px 3px 5px;
	border-bottom : #ccc;
	border-width : 0 0 1px 0;
	border-style : none none solid none;
	}

a.boxlinks, a.boxlinks:visited {
	color : #3e5ba7;
	font-family : verdana;
	font-size : 85%;
	font-weight : bold;
	text-decoration : none;
	}

a.boxlinks:hover, a.boxlinks:active {
	color : #3e5ba7;
	font-family : verdana;
	font-size : 85%;
	font-weight : bold;
	text-decoration : underline;
	}


/* forms display and behaviors */

form {
	margin: 5px 0 5px 0;
	padding : 0;
	}

#searchinput {
	color : #000;
	background-color : #fff;
	margin : 0 5px 0 0;
	padding : 0;
	height : 20px;
	width : 120px;
	}
	
#searchbutton {
	color : #fff;
	background-color : #3e5ba7;
	margin : 0;
	padding : 2px 2px 2px 2px;
	border-top : #eee;
	border-right : #000;
	border-bottom : #000;
	border-left : #eee;
	border-width : 1px;
	border-style : solid;
	font-size : 90%; 
	font-weight : bold;
	}
	
#submitbutton {
	color : #fff;
	background-color : #3e5ba7;
	margin : 0;
	padding : 2px 3px 2px 3px;
	border-top : #eee;
	border-right : #000;
	border-bottom : #000;
	border-left : #eee;
	border-width : 1px;
	border-style : solid;
	font-size : 90%; 
	font-weight : bold;
	}
	
#resetbutton {
	color : #fff;
	background-color : #3e5ba7;
	margin : 0;
	padding : 2px 3px 2px 3px;
	border-top : #eee;
	border-right : #000;
	border-bottom : #000;
	border-left : #eee;
	border-width : 1px;
	border-style : solid;
	font-size : 90%; 
	font-weight : bold;
	}


