body {
	overflow-y: scroll;
	margin: 0;
	text-align: center;
	font: 12px Verdana, sans-serif;
	color: #58585a;
	background-image: url('../Webmasters/Images/bg_diagonal.gif');
	background-position: 5px top!important;
	background-position: 2px top;
	background-repeat: repeat-x;
	}

table	{
	font: 12px Verdana, sans-serif;	
	}

a {
	color: #0078b9;
	}

/*** style for elements ***/

textarea, input, select {
	color: #003366;
	font: 12px Verdana, sans-serif;	
	}	

/*** common styles ***/

.clear {
	 clear: both;
	}

.error {
	color: #f00;
	font-weight: bold;
	}

#totop {
	position: absolute; 
	right: 40px; bottom: 15px;
	}

/*** style for headers ***/

h1 {
	margin: 0; padding-bottom: 7px;
	color: #0078b9;
	font-size: 18px;
	border-bottom: solid 1px #d1d6d8;
	}
	
h2 {
	margin: 0; padding-bottom: 7px;
	color: #0078b9;
	font-size: 18px;
	border-bottom: solid 1px #d1d6d8;
	}

	h2 .formtext {
		display: block;
		font-size: 12px;
		}	

h3 {
	margin: 0;
	color: #0078b9;
	font-size: 12px;
	}

/*** style for main ***/

#main {
	margin: 0 auto; padding: 0;
	width: 987px;
	text-align: left;
	}

/*** style for header ***/

#header {
	position: relative;
	margin: 0 0 13px 1px!important;margin: 0 0 13px 0; 
	padding: 0;
	height: 272px;
	background: url('../Webmasters/Images/bg_header.gif') left bottom no-repeat;
	background-color: #0078b9;
	}

#logo {
	position: absolute;
	left: 130px; bottom: 38px;
	border: none;
	}
			
#appcontainer {
	float: left;
	margin: 0 0 24px 48px; padding: 0;
	width: 694px;
	}    

#app {
	position: relative;
	background: url('../Webmasters/Images/bg_app.png') left 5px repeat-y;
	}

/* ie6 double margin fix */
* html #appcontainer {display: inline;}

	#apptop {
		height: 31px;
		background: url('../Webmasters/Images/bg_app_top.gif') left top no-repeat;
		}

	#appcontent {
		position: relative;
		float: left;
		margin-left: 20px;
		padding: 0 9px 30px 0;
		width: 470px!important; width: 479px;		
		min-height: 470px; height: auto!important; height: 500px;
		line-height: 18px;
		}

		/* ie6 double margin fix */
		* html #appcontent {display: inline;}

		#appcontenthome {
			padding: 7px 46px 30px 88px;
			min-height: 470px; height: auto!important; height: 500px;
			}					

		#appbottom {
			display: block;
			clear: both;
			height: 14px;
			background: url('../Webmasters/Images/bg_app_bottom.gif') left top no-repeat;
			}

#infocolumn {
	float: right;
	overflow-x: hidden;
	margin: 0 4px 0 0;
	width: 224px;
	text-align: center;
	}

/*** style for search ***/

#searchbox {
	display: block;
	margin: 0 0 18px 0; padding: 5px 0 0 29px;
	width: 221px; height: 23px;
	text-align: left;
	color: #c6c7c8;
	border: none;
	background: url('../Webmasters/Images/bg_search.gif') left top no-repeat;
	}

.searchresult {
	margin-left: 0;
	list-style: none;
	}

/*** style for agenda ***/

#agenda {
	margin: 0; padding: 6px 12px;
	width: 200px!important; width: 224px; height: 259px!important; height: 271px;
	text-align: left;
	color: #fff;
	font-size: 11px;
	background: url('../Webmasters/Images/bg_agenda.gif') left top no-repeat;
	}

	#agenda dt {
		margin: 0 0 2px 0;		
		font-weight: bold;
		}	

		#agenda dt.first {
			margin-bottom: 14px;
			font-size: 14px;
			}

			#agenda dt.first a {
				color: #fff;
				text-decoration: none;
				}

				#agenda dt.first a:hover {
					text-decoration: underline;
					}							
		
	#agenda dd {
		margin: 0 0 7px 0;	
		color: #004b8a;
		}		

		#agenda dd a {
			color: #004b8a;
			}

/*** style for agendaoverview ***/

#agendaoverview {
	margin: 0; padding: 0; 
	list-style: none;
	}

	#agendaoverview li {
		margin: 0 0 10px 0; padding: 0 0 10px 0;
		border-bottom: solid 1px #d1d6d8;
		}	

	#agendaoverview table {
		width: 100%;
		}
			
		#agendaoverview table td {
			vertical-align: top;
			}

			#agendaoverview table tfoot td {
				padding: 5px 0;
				}		

/*** style for banners ***/

.banner {
	display: block;
	margin: 18px 0;
	}

	.banner img {
		border: none;
		}
			
/*** style for menu ***/		

#menu {
	position: absolute;
	left: 137px; bottom: 11px;
	margin: 0; padding: 0;
	list-style: none;
	}
	
	#menu li {
		display: inline;
		padding: 0 22px;
		border-right: solid 2px #0067af;
		}

		#menu li.first {
			padding-left: 0;
			}

			#menu li.last {
				padding-right: 0;
				border: none;
				}					

		#menu li a {
			color: #5fc4ec;
			font-weight: bold;
			text-decoration: none;
			}			

			#menu li a:hover, #menu li a.active {
				color: #fff;
				}

/*** style for submenu ***/		

#submenu {
	position: relative;
	float: left;
	margin: 0; padding: 46px 0 0 23px;
	width: 139px!important; width: 162px;
	}

#submenu dl {
	list-style: none;
	}

	#submenu a {
		font-weight: bold;
		text-decoration: none;
		}			

		#submenu a:hover {
			text-decoration: underline;
			}	
	
	#submenu dt {
		margin: 0 0 5px 0; padding: 0;
		}

		#submenu dt a {
			color: #9c9e9f;
			}

	#submenu dd {
		margin: 0 0 6px 0; padding: 0;
		}

		#submenu dd a {
			color: #7b7c7e;
			font-weight: normal;
			}	

		#submenu dd a:hover {
			font-weight: bold;
			}	

	#submenu dd ul {
		margin: 6px 0 0 0; padding: 0 0 0 9px;
		list-style: none;
		}	

		#submenu dd ul a {
			color: #9c9e9f;
			font-weight: normal;
			}

		#submenu dd ul li {
			margin: 0 0 6px 0; padding: 0;
			}										
						
/*** style for news ***/

.newsitem {
	clear: both;
	}
	
.newsitem p {
	margin: 0 0 10px 0;
	line-height: 18px;
	}

.newsdate {
	display: block;	
	margin: 5px 0 10px 0;
	color: #b1b3b4;
	font-size: 10px;
	}
	
.newsimage {
	float: left;
	overflow: hidden;
	margin: 0 13px 13px 0;
	width: 240px; height: 160px;
	text-align: center;
	background: #c39e00;
	}

.readmore {
	font-style: italic;
	text-decoration: underline;
	}	

	.readmore:hover {
		text-decoration: none;
		}	

.newsitemimage {
	overflow: hidden;
	width: 468px; height: 218px;
	}

/*** style for forms ***/
.subscription {
	margin-top: 10px;
	table-layout: fixed;
	}

	.subscription td {
		vertical-align: top;
		padding: 2px 0;
		}
	
.subscription td.label {
	padding-top:5px!important;padding-top: 6px;
	}

td.error {
	padding: 0;
	}

.radio td {
	 vertical-align: top;
	}

.subscription .radio td.radiolabel {
	 padding-top: 5px;
	}

/*** style for gallery ***/

.thumbnails {
	margin-top: 5px;
	padding-bottom: 5px;
	background-color: #dbeffa;
	}

.thumbnail {
	float: left;
	margin: 5px 1px 0 0;	padding: 3px;
	width: 150px!important; width: 156px;
	height: 94px!important; height: 100px;
	overflow: hidden;	
	text-align: center;
	background-color: Transparent;
	}

/* ie6 double margin fix */
* html .thumbnail {
	float: none;
	display: inline;
	}

/*** style for subscribers ***/

.subscribers {
	margin-top: 10px;
	width: 100%;
	}

	.subscribers th {
		padding-bottom: 3px;
		text-align: left;
		border-bottom: solid 1px #58585a;
		}

	.subscribers td {
		vertical-align: top;
		padding-top: 3px;		
		padding-bottom: 3px;		
		}

	.subscribers tr.alternate td {
		background: #efefef;
		}				