/* GENERAL BODY STYLING */

body  {
	color: #336666;
	font-size: 10px;
	line-height: 100%;
	font-family: verdana, helvetica, arial, sans-serif;
}

a:link, a:visited {color:#0066CC; text-decoration:none;}
a:hover, a:active  {color:#000000; text-decoration:underline;}

/* Heading Styles */
h1	 { font-size: 160%; margin-top: 5px; }
h2 	 { font-size: 125% }
h3 	 { font-size: 110% }
h4 	 { font-size: 100% }

span.info {
/*    font-style: italic;*/
    font-weight: normal;
}

span.navigation {
	font-weight: normal;
	font-size: 110%;
	font-family: verdana, helvetica, arial, sans-serif;
	line-height: 120%;
}

.galleryTitle {
	font-weight: normal;
	font-size: 150%;
	font-family: verdana, helvetica, arial, sans-serif;
	text-align: center;
	line-height: 100%;
}

/* TABLE STYLING */

table {
	border-collapse: collapse;
	font-size: 100%;
	text-align: left;
}

th  {font-weight: bold;  }
th a a:visited { color: #0066CC;  }
th a:hover {color:#000000;}

td {font-size:100%; font-weight:regular;}

.bodyTable {
    width: 840px;
}

.bodyTable thead {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
}

.bodyTable table, .bodyTable th, .bodyTable td, .bodyTable form  {
 	padding : 0px 0px 0px 0px;
	vertical-align : bottom;
	height : 15px;
	margin : 0px 0px 0px 0px;
	border : 0px 0px 0px 0px;
}

.bodyTable th {
	height : 25px;
	padding-bottom: 0px;
	border-bottom : 2px solid #CCCCCC;
}

.bodyTable tr {
	height : 12px;
	border : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}

tr.gap {
	border-top : 4px solid #B8D7E6;
}

.bodyTable td  {
	border-bottom : 1px solid #CCCCCC;
	padding-left : 4px;
	margin : 0px;
}

.bodyTable a:link, .bodyTable a:visited  { color: #0066CC; }
.bodyTable a:hover  {color:#000000;}
/*
table.headingTable {
	border-collapse: collapse;
    width: 720px;
    font-size: 10px;
    line-height: 12px;
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}
*/
.headingTable table, .headingTable th, .headingTable td  {
	padding : 0px 0px 4px 0px;
	vertical-align : bottom;
    text-align : right;
	height : 20px;
	margin : 0px 0px 0px 0px;
}
.seasonTable table, .seasonTable th, .seasonTable td, .seasonTable form  {
	border-collapse: collapse;
	padding : 0px 0px 2px 10px;
	vertical-align : bottom;
    text-align : left;
	height : 20px;
	margin : 0px 0px 0px 0px;
}
/*
.headingTable th {
	height : 40px;
	padding-bottom: 15px;
	border-bottom : 1px solid #CCCCCC;
}

.headingTable td  {
	border-bottom : 1px solid #E7F2FF;
}
*/
.topTabTable, .topTabTable th, .topTabTable td, .topTabTable img  {
	border-collapse: collapse;
	padding : 0px;
	vertical-align : bottom;
	height : 20px;
	margin : 0px;
    border: 0px;
}

.containerTable td {
	vertical-align: top;
}

.contentTable {
    width: 715px;
}

.contentTable thead {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
}

.contentTable th, .contentTable td  {
 	padding : 0px 0px 0px 0px;
	vertical-align : bottom;
	height : 15px;
	margin : 0px 0px 0px 0px;
	border : 0px 0px 0px 0px;
}

.contentTable th {
	height : 25px;
	padding-bottom: 0px;
	border-bottom : 2px solid #CCCCCC;
}

.contentTable tr {
	height : 12px;
	border : 0px 0px 0px 0px;
	padding : 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}

.contentTable td  {
	border-bottom : 1px solid #E7F2FF;
	padding-left : 4px;
	margin : 0px;
}

td.topBorderGrey {
	border-top : 1px solid #CCCCCC;
}

.contentTable a:link, .contentTable a:visited  { color: #0066CC; }
.contentTable a:hover  {color:#000000;}

.welcomeTable {
    width: 840px;
    margin: 0px;
}

.welcome {
    width: 200px;
    border-right: solid 3px #CCCCCC;
	padding: 10px 10px 0px 10px;
    background-color: #EEEEEE;
}

.news {
    width: 640px;
	padding: 15px 10px 0px 10px;
    background-color: #ffffff;
}

.leftMenuList {
	line-height: 2.5ex;
    display: block;
	padding-top: 5px;
    padding-left: 0px;
	margin-bottom: 5px;
    margin-left: 5px;
	list-style-type: none;
    list-style-position: outside;
}

.leftMenuList a:link, .leftMenuList a:visited { color: #000000; text-decoration: none; font-weight: bold; }
.leftMenuList a:hover { color: #000000; text-decoration: underline; font-weight: bold; }

.leftMenuSubList {
	line-height: 2.5ex;
    display: block;
	padding-top: 5px;
    padding-left: 0px;
	margin-bottom: 5px;
    margin-left: 10px;
	list-style-type: none;
    list-style-position: outside;
}

.leftMenuSubList a:link, .leftMenuSubList a:visited { color: #666666; text-decoration: none; font-weight: bold; }
.leftMenuSubList a:hover { color: #666666; text-decoration: underline; font-weight: bold; }

/* FORM STYLING */
label {font-weight: bold;}

select {
	font-size:10px;
    font-weight: normal;
}

.outsideSelect {
    background-color: white;
}

.inTableSelect {
    background-color: white;
}

input {
    font-size: 11px;
    font-weight: normal;
    color: #000000;
    border-right-width: 2px;
    border-left-width: 1px;
    border-top-width: 1px;
    border-bottom-width: 2px;
}

.button {
    height: 17px;
    background-color: white;
    border-style: inset;
    border-color: #3165CE;
    border-right-width: 1px;
    border-left-width: 1px;
    border-top-width: 1px;
    border-bottom-width: 1px;
    color: #3165CE;
    font-size: 11px;
    font-weight: bold;
}

/* Error/Warning Styles */
.formError { color: #ff0000; } 

.status { color: #ff0000; font-weight: bold; } 

/* Lined borders */
.topGreyBorder1 {
	border-top : 1px solid #CCCCCC;
}

.bottomGreyBorder1 {
	border-bottom : 1px solid #CCCCCC;
}

.leftGreyBorder1 {
	border-left : 1px solid #CCCCCC;
}

.rightGreyBorder1 {
	border-right : 1px solid #CCCCCC;
}

.greyBorder1 {
	border : 1px solid #CCCCCC;
}

.topGreyBorder2 {
	border-top : 2px solid #CCCCCC;
}

.bottomGreyBorder2 {
	border-bottom : 2px solid #CCCCCC;
}

/* spacers */
.spacer5 {
    height: 5px;
}

.spacer10 {
    height: 10px;
}

.spacer15 {
    height: 15px;
}

.spacer20 {
    height: 20px;
}


