html, body {
	height: 100% !important;
	min-height: 100% !important;
}

body {
	background-color: #000;
	-webkit-font-smoothing: antialiased;
}

body#homepg {
		background-image: url('../images/toolbg1.jpg');
		background-position: center top;
		background-repeat: no-repeat;
}

body#toolspg {
		background-image: url('../images/toolbg3.jpg');
		background-position: center top;
		background-repeat: no-repeat;
}

body#castpg {
		background-image: url('../images/toolbg4.jpg');
		background-position: center top;
		background-repeat: no-repeat;
}

body#contactpg {
		background-image: url('../images/toolbg2.jpg');
		background-position: center top;
		background-repeat: no-repeat;
}

div#wrapper {
	position: relative;
	width: 980px;
	/*min-height: 100%;
	height: 100%;
	height: auto !important;*/
	margin-right: auto;
	margin-left: auto;
	z-index: 3;
	/*padding-bottom: 300px;*/
}

div#headerbg {
	position: relative;
	width: 980px;
	height: 160px;
	background-image: url('../images/gradient_bg.jpg');
	background-repeat: no-repeat;
}

/*logo start */
img#logo {
	position: relative;
	width: 284px;
	height: 127px;
	left: 50%;
	margin-left: -142px;
	margin-top: 18px;
}
/*logo end */

/*nav start*/
div#navWrap {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 980px;
	height: 111px;
	background-image: url('../images/nav_bar.jpg');
	background-repeat: no-repeat;
	z-index: 20;
}

#navCenter {
	position: relative;
	width: 700px;
	margin-left: auto;
	margin-right: auto;
	top: 44px;
	text-align: center;
}

a.navLabel:link, a.navLabel:visited {
	letter-spacing: 1px;
	text-shadow: #000 0px 2px 1px;
	font-family: Arial, verdana;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	font-size: 14pt;
}

a.navLabel:hover, a.navLabel:active {
	letter-spacing: 1px;
	text-shadow: #000 0px 2px 1px;
	font-family: Arial, verdana;
	font-weight: bold;
	text-decoration: none;
	color: #00cbeb;
	font-size: 14pt;
}

body#homepg .homepg, #toolspg .toolspg, #castpg .castpg, #contactpg .contactpg {
	letter-spacing: 1px;
	text-shadow: #000 0px 2px 1px;
	font-family: Arial, verdana;
	font-weight: bold;
	text-decoration: none;
	color: #00cbeb;
	font-size: 14pt;
}

/*nav end*/

/*body div start*/
/*text styles start*/
h1 {
	font-weight: bold;
	margin-bottom: 10px;
}

p {
	padding-bottom: 20px;
}

/*text styles end*/

div#bodyContentWrap {
	position: relative;
	width: 980px;
	height: auto;
	clear: both;
	color: #222222;
	padding-top: 50px;
	font: 11pt/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

div#column1 {
	position: relative;
	width: 360px;
	height: auto;
	float: left;
	margin-left: 40px;
}

div#column2 {
	position: relative;
	width: 510px;
	height: 100%;
	margin-top: 35px;
	float: right;
	margin-right: 40px;
}

div#column1map {
	position: relative;
	width: 160px;
	height: auto;
	float: left;
	margin-left: 40px;
}

div#column2map {
	position: relative;
	width: 730px;
	height: auto;
	margin-top: 35px;
	float: right;
	margin-right: 40px;
}

/*body div end*/

/*associations start*/
div#associations {
	position: absolute;
	width: 360px;
	height: 48px;
	margin-left: 50%;
	left: -180px;
	margin-top: 420px;
	text-align: center;
}

div#associations img {
	vertical-align: middle;
}

/*associations end*/

/*tables links start*/
a.tablelink:link, a.tablelink:visited {
	font: 11pt/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
	color: #00758f;	
}

a.tablelink:hover, a.tablelink:active {
	font: 11pt/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-decoration: none;
	color: #0089a7;
}

a.tablelink img {
	float: right;
}

span.sidenote {
	position: relative;
	color: #262626;
	font: italic 10pt/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 20px;
	top: -5px;
}

img.tools {
	position: relative;
	display: block;
}

hr {
	margin-left: 0;
	width: 350px;
}

/*tables links end*/

a.fancybox img {
	margin-right: 8px;
	margin-bottom: 8px;
}