/*********************************************************************
 *
 * Cascading Declarations
 *
 */
html,body {
	margin:0;
	padding:0;
        height: 101%;
}
body {
	font: 75% "Trebuchet MS", Verdana, sans-serif;
	text-align:center;
	background-color: #edecda;
	line-height: 1.5em;
	color: #333;
}
a {
	color: #015B80;
	text-decoration: none;
}
a.visited { 	color: #3a4046; }
a:hover {
	text-decoration: underline;
	color: #3a4046;
}

h2, h3, h4 {
	margin-top: 0;
	padding-top: 0;
}
h2 {
	margin:0;
	padding:0 0 20px 0;
}
h3.underline {
	border-top: 1px solid #ddd;
	padding-top: 10px;
	width: 90%;
}
h3 { margin-bottom: 0; padding-bottom: 0px; }
#adobeReader {
	background: url(themes/images/reader8.jpg) #fff left top no-repeat;
	padding-left: 50px;
	padding-top: 20px;
	border-bottom: 1px solid #ddd;
	width: 60%;
}
p {
	margin: 5px 0 0 0;
	padding: 0px 0 0px 0;
}
#tagline {
	display: none;
}

	
/*********************************************************************
 *
 * Page Structure
 *
 */
#container
{
	margin: 0px 0 0 -410px;
	width: 821px;
	position: absolute;
	left: 50%;
	text-align:left;
}
#header {
	margin:0;
	padding:0;
	background: url(themes/images/bgHeaderNew.gif) #edecda no-repeat top left;
	height: 139px;
}
#header h1{
	margin:40px 0 0 40px;	
	padding: 20px 0 0 40px;
	width: 300px;
	line-height:55px;
	color: #79B30B;
	float:left;
	display: none;
}
#header p {
	margin-top: 60px;
	padding: 0px 40px 0 0px;
	width:250px;
	float: right;
	color: #3a4046;
}

#banner {
	margin:-2px 0 0 0;
	padding:0;
	background: url(themes/images/bannerNew.gif) #fff top left no-repeat;
	height:185px;
	width: 820px;
}

#wrapper {
	float:left;
	background: url(themes/images/bgContent.gif) #edecda repeat-y top left;
}
#content {
	padding: 0 0 0 30px;
	float: left;
}
#footer
{
	clear:both;
	width:100%;
	background: url(themes/images/bgFooter.gif) #edecda no-repeat top left;
	color: #333;
	float: left;
	height: 86px;
        font-size: 120%;
}
	#footer p
	{
		margin:0;
		padding: 20px 0 0px 40px;
		height: 30px;
	}
	#footer p.left {
		margin: 0;
		padding: 20px 0 0px 50px;
		float: left;
		width: 300px;
	}
	#footer p.right {
		margin: 0;
		padding: 20px 0 0px 80px;
		float: left;
		text-align: right;
		width: 330px;
	}
	
#leftCol
{
	padding: 15px 10px 10px 30px;
	float:left;
	width:450px;
        font-size: 120%;
}
	#leftCol p {
		margin-bottom: 10px;
		width: 90%;
	}
	#rightCol p.indent15,
	#rightCol h3.indent15 {
		padding-left: 15px;
	}
	#leftColShadow {
		padding-right: 10px;
		background: #fff url(themes/images/bgLeftCol.gif) no-repeat  top right;
	}
	
#rightCol
{
	margin: 47px 50px 0 0;
	float:right;
	width:250px;
        font-size: 120%;
}
	#rightCol p {
		margin-bottom: 15px;
	}
	#postit {
		padding: 15px 0 10px 0;
		background: url(themes/images/bgPostit.gif) #fff top left no-repeat;
		height: 107px;
	}
		#postit p {
			margin-left: 5px;
			padding: 40px 0 0 0px;
		}


/*********************************************************************
 *
 * Navigation
 *
 */
#nav {
	margin: 0 0 0 0;
	margin-top/**/:0px !important; /*Firefox only*/
	padding: 0 0 0 223px;
	float: left;
	height: 31px;
	width: 628px;
	display: inline;
	list-style: none;
	overflow: hidden;
	background: url(themes/images/bgNav.gif) #edecda no-repeat top left;
}
	#nav li {
		margin: 0 0 0 0;
		padding: 0;
		display: inline;
		list-style: none;
		font: normal small-caps bold 180%/1.5em Helvetica, "MS Trebuchet", Verdana, sans-serif;
	}
	#nav a {
		float: left;
		padding: 30px 0 0 0;
		overflow: hidden;
		height: 0px !important;
		height /**/:20px; /* IE5/Win only */
		color: #777;
	}
	#nav a:hover {
		color: #e38c60;
		background-position: 0 -29px;
	}
	#nav a:active {
		background-position: 0 -58px;
	}
	#bodyHome #homeItem a,
	#bodyServices #servicesItem a,
	#bodyDownloads #downloadsItem a,
        #bodyEvents #eventsItem a,
	#bodyContact #contactItem a {
		background-position: 0 -58px;
		border-bottom: 1px solid #fff;
	}

	#homeItem a {
		width: 107px;
		background: url(themes/images/btnHome.gif) #fff top left no-repeat;
	}
	#servicesItem a {
		width: 107px;
		background: url(themes/images/btnServices.gif) #fff top left no-repeat;
	}
	#downloadsItem a {
		width: 107px;
		background: url(themes/images/btnDownloads.gif) #fff top left no-repeat;
	}
       #eventsItem a {
		width: 107px;
		background: url(themes/images/btnJobs.gif) #fff top left no-repeat;
	}
	#contactItem a {
		width: 107px;
		background: url(themes/images/btnContact.gif) #fff top left no-repeat;
	}

/*********************************************************************
 *
 * Lists
 *
 */
ul.downloads {
	margin: 0 0 10px 0;
	padding: 0;
	display: block;
}
	ul.downloads li {
		padding: 5px;
		list-style: decimal inside;
		border-bottom: 1px solid #ddd;
		width: 90%;
	}
	ul.downloads li:hover {	background-color: #ececec; }
	ul.downloads a { text-decoration: none; }
	ul.downloads a:hover { text-decoration: underline; }

ul#faq {
	margin: 5px 0 0 0;
	padding: 0 0 0 20px;
	width: 90%;
}

/*********************************************************************
 *
 * Forms
 *
 */
#requestInfo {
	margin: 5px 0 15px 0;
	padding: 0;
}
	#requestInfo h3 {
		color: #555;
	}
	#requestInfo fieldset {
		padding: 10px 0 10px 15px;
		width: 220px;
		border: 1px solid #ddd;
		-moz-border-radius: 10px;
	}		
	#requestInfo label {
		font-family: Arial, Verdana, sans-sarif;
		font-size: 100%;
		color: #444;
	}
	#requestInfo dt {
		padding-bottom: 5px;
		width:70px;
		float: left;
		clear: left;
	}
	#requestInfo dd {
		margin: 0;
		padding: 0 0 3px 0;
		width: 140px;
		float: right;
	}
	#requestInfo input {
		width: 110px;
		background-color: #f4f9fa;
		color: #555;
		font-size: 110%;
		border: 1px solid #ddd;
	}
	#requestInfo #submit {
		margin: 10px 0 0 80px;
		background: none;
		border: 1px solid #ddd;
		background-color: #fff;
	}
	#requestInfo dl dt #submit {
		width: 100px;
	}
	#requestInfo textarea {
		width: 345px;
		height: 100px;
		background-color: #fff;
		color: #777;	
		font-size: 130%;
		border: 1px solid #ddd;
		background: url(themes/images/bgTextArea.gif) top left repeat-x;
		background-image: none;
	}
	

#contactme {
	margin-top: 20px;
	padding: 0;
}
	#contactme fieldset {
		margin-right: 10px;
		padding: 10px 0 10px 15px;
		border: 1px solid #ddd;
		-moz-border-radius: 10px;
	}		
	#contactme label {
		font-family: Arial, Verdana, sans-sarif;
		font-size: 100%;
	}
	#contactme dd {
		margin: 0;
		padding: 0 0 5px 0;
		width: 170px;
	}
	#contactme input {
		width: 170px;
		background-color: #fff;
		color: #777;
		font-size: 120%;
		border: 1px solid #ddd;
		background: url(themes/images/bgInput.gif) top left repeat-x;
	}
	#contactme #submit {
		background: none;
		border: 1px solid #ddd;
		background-color: #fff;
	}
	#contactme dl dt #submit {
		width: 100px;
	}
	#contactme textarea {
		width: 345px;
		height: 100px;
		background-color: #fff;
		color: #777;	
		font-size: 130%;
		border: 1px solid #ddd;
		background: url(themes/images/bgTextArea.gif) top left repeat-x;
	}
	#submit:hover {
		color: #000;
	}
	
/*********************************************************************
 *
 * Misc
 *
 */
a.largeType { font-size: 120%;}
a.maxType { font-size: 150%; }
.hidden {	display: none; }
.error { color: #ff0000; font-size: 90%; }

#confirmRequest { padding-left: 15px; font-weight: normal; }
#confirmEmail { padding: 10px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; width: 90%; }
#fontPref {
	margin: 0px 0 0px 0;
	padding: 3px 15px;
	width: 205px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
	#fontPref a {margin-left: 10px;padding: 0;}
	#fontPref span.normalType {font-size: 100%;}