body {
	font					: 0.75em Arial,Verdana,Sans-serif;
	color					: #333;
}
a {
	text-decoration				: none;
	color					: #333;
}
a.imageButtons {
	padding					: 0.2em 0.4em 0.2em 18px;
	text-decoration				: none;
	font-size				: 0.875em;
	position				: relative;
}
a.imageButtons span.ui-icon {
	margin					: 0 5px 0 0;
	position				: absolute;
	left					: 0.2em;
	top					: 50%;
	margin-top				: -8px;
}
a.topLinks {
	position				: relative;
	top					: 4px;
	font-size				: 1.25em;
	color					: #000;
	padding-left				: 33px;
	padding-right				: 33px;
	padding-top				: 4px;
	padding-bottom				: 4px;
}
a.mailTo, a.modules {
	text-decoration				: underline;
}
a.faqAnchor {
	font-weight				: bold;
}
a.faqList, a.sitemapList, a.openContact {
	text-decoration				: none;
	color					: blue;
}
ul#footerLinks > li > a:hover {
	color					: #999;
}
table#layout {
	table-layout 				: auto;
	border-collapse				: collapse;
	border					: 1px solid #AAA;
	width					: 1000px;
	margin-left				: auto;
	margin-right				: auto;
	background-image			: url('images/background.gif');
	background-repeat			 : no-repeat;
}
tr#placeHolder {
	height					: 0px;
}
td#col1 {
	width					: 200px;
}
td#col2 {
	width					: 600px;
}
td#col3 {
	width					: 200px;
}
tr#header {
	height					: 120px;
}
tr#topNavigation {
	height					: 50px;
}
tr#content {
	vertical-align				: top;
	height					: 520px;
}
div.main {
	overflow				: auto;
	height					: 518px;
	margin-left 				: 100px;
	padding					: 5px;
}
tr#footer {
	text-align				: center;
	height					: 57px;
}
tr#header > td > div {
	position				: relative;
	width					: 800px;
	height					: 100px;
	margin-top				: 10px;
	margin-bottom				: 10px;
	margin-left				: auto;
	margin-right				: auto;
	background-image			: url('images/headerBackground.png');
}
div#logo {
	position				: absolute;
	top					: 10px;
	left					: 10px;
	height					: 80px;
	width					: 121px;
	background-image			: url('images/logo.gif');
}
div#headerLinks {
	position				: absolute;
	top					: 15px;
	right					: 10px;
}
ul#footerLinks {
	margin-left				: -42px;
}
ul#footerLinks li {
	display					: inline;
}
tr#topNavigation > td > div {
	position				: relative;
	width					: 662px;
	height					: 25px;
	left					: 100px;
	background-color			: #EDEDED;
	border					: 4px solid #BBC6D2;
	-moz-border-radius			: 5px;
	-webkit-border-radius			: 5px;
	border-radius				: 5px;
}
h1 {
	text-align				: center;
}
p.textContent {
	font-size				: 1.25em;
	font-family				 : "Avant Garde", "Century Gothic", sans-serif;
}
h3 {
	font-size 				: 1.3em;
	color					: #214293;
}
table#contactTable td:first-child {
	text-align				: right;
}
table#contactTable input, table#contactTable select, table#contactTable textarea, table#mlTable input {
	width					: 99%;
}
table#regTable input[type=text], table#regTable input[type=password], table#regTable select, table#regTable textarea {
	width					: 99%;
}
table#regTable td.error, table#contactTable td.error, table#mlTable td.error, table#tafTable td.error {
	color					: red;
}
table#sitemapTable {
	width					: 99%;
}
table#sitemapTable th {
	color					: green;
	vertical-align				: top;
	text-align				: left;
	width					: 33%;
	font-size				: 1.1em;
	padding-bottom				: 3px;
	border-bottom				: 1px solid green;
	padding-top				: 8px;
}
table#sitemapTable td {
	vertical-align				: top;
	text-align				: left;
	padding-top				: 10px;
	padding-right				: 5px;
}
table#designerExam, table#installerExam, table#classSchedule {
	border-width				: 2px;
	border-spacing				: 2px;
	border-style				: solid;
	border-color				: gray;
	border-collapse				: collapse;	
}
table#designerExam th, table#installerExam th, table#classSchedule th {
	border-width				: 1px;
	padding					: 2px;
	border-style				: inset;
	border-color				: gray;
	-moz-border-radius			: 0px 0px 0px 0px;
	text-align				: center;
	background-color			: yellow;
	font-size				: 1.1em;
}
table#designerExam td, table#installerExam td, table#classSchedule td {
	border-width				: 1px;
	padding					: 2px;
	border-style				: inset;
	border-color				: gray;
	-moz-border-radius			: 0px 0px 0px 0px;
	text-align				: center;
}