/* CSS Document */
* {
	padding:0;
	margin:0;
}
body {
	font-family:tahoma;
	font-size:12px;
	color:#575757;
	background-image:url(/images/backgrounds/bodyBG.gif);
	padding:15px 0;
}
td {
	text-align:left;
	vertical-align:top;
}
img {
	border:none;
}
p,
ul {
	margin-bottom:8px;
}
.alignRight {
	text-align:right;
}
.alignCenter {
	text-align:center;
}
.alignMiddle {
	vertical-align:middle;
}
.alignBottom {
	vertical-align:bottom;
}
.centerTD td {
	text-align:center;
}
.paddingTD td {
	padding:5px;
}
.floatLeft {
	margin:0 15px 6px 0px;
	float:left;
	clear:left;
}
.floatRight {
	margin:0 0 6px 15px;
	float:right;
	clear:right;
}
p.hr {
	background-color:#235B96;
	height:1px;
	font-size:1px;
	margin:15px 0;
	clear:both;
}
hr {
	background-color:transparent;
	border:none;
	border-bottom:1px solid #235b96;
	clear:both;
	height:1px;
	line-height:1px;
	margin-bottom:15px;
}
.quote { font-style:italic; }

#wrap {
	margin:0 auto;
	width:766px;
	border:#235B96 1px solid;
	background-color:#FFFFFF;
}

#main { 
	padding:24px 15px 20px 0;
	background:url(/images/backgrounds/leftColBG.gif) no-repeat left top;
}
#main #content {
	width:100%;
}
#main #content.oneCol {
	background-image:url(/images/backgrounds/ImaginationLibraryBG.gif);
	background-position:255px top;
	background-repeat:repeat-y;
}
	#main .paddingTop {
		padding-top:20px;
	}
	#main #content .leftCol {
		width:205px;
		padding-right:17px;
		padding-left:10px;
		border-right:1px solid #c4c4c4;
	}
	#main #content .mainCol {
		width:502px;
		padding-left:15px;
	}
	#main #content .centerCol {
		width:234px;
		float:left;
	}
	#main #content .rightCol {
		width:254px;
		float:right;
	}
	#main #content .boxBorder {
		background-image:url(/images/backgrounds/bottomBorder.gif);
		background-repeat:no-repeat;
		background-position:left bottom;
		padding-bottom:1px;
		margin-bottom:10px;
	}
		.boxBorder div:first-child {
			margin-bottom:10px;
		}
		.boxBorder div:first-child {
			background:url(/images/backgrounds/rep.gif) repeat-y left top;
		}
			.boxBorder div div {
				padding-right:20px;
				padding-left:20px;
				margin:0;
			}
.gallery img {
	float:left;
	margin:0 10px 10px 10px;
}

#footer {
	height:44px;
	padding:38px 25px 0 70px;
	background:url(/images/backgrounds/footer.jpg) no-repeat left top;
	color:#595959;
}
	#footer ul {
		list-style:none;
		margin-bottom:5px;
	}
		#footer ul li {
			display:inline;
		}
		#footer ul li a {
			padding:0 10px;
		}
		#footer a:link,
		#footer a:visited {
			color:#595959;
			text-decoration:none;
		}
		#footer a:hover,
		#footer a:active {
			text-decoration:underline;
		}

/* header styles */
h2,
h3,
h4 { color:#444444; }
h2 { margin-bottom:10px; }
h3 {
	font-size:11px;
	margin-bottom:5px;
}
h4 {
	font-size:11px;
	margin-bottom:5px;
}
.bookSilver,
.bookPurple,
.bookGreen,
.bookIcon,
.bookBlue,
.bookOrange,
.bookWhite,
.bookYellow {
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:60px;
	line-height:24px;
}
.bookSilver { background-image:url(/images/icons/bookSilver.gif); }
.bookPurple { background-image:url(/images/icons/bookPurple.gif); }
.bookGreen { background-image:url(/images/icons/bookGreen.gif); }
.bookIcon { background-image:url(/images/icons/bookIcon.gif); }
.bookBlue { background-image:url(/images/icons/bookBlue.gif); }
.bookOrange { background-image:url(/images/icons/bookOrange.gif); }
.bookWhite { background-image:url(/images/icons/bookWhite.gif); }
.bookYellow { background-image:url(/images/icons/bookYellow.gif); }

/* border styles */
img.border,
.gallery img {
	border:1px solid #c4c4c4;
	padding:2px;
}
.rightBorder {
	border-right:1px solid #c4c4c4;
}

/* font, color, link styles */
a:link,
a:visited {
	color:#004F7C;
	text-decoration:underline;
}
.more a:link,
.more a:visited {
	color:#de3e36;
	text-decoration:underline;
	font-weight:bold;
}
a:hover,
a:active {
	color:#de3e36;
	text-decoration:underline;
}
.more a:hover,
.more a:active {
	color:#004F7C;
}

.white { color:#000000; }
.red { color:#de3e36; }
.lightBlue { color:#DDF5FC }

/* list styles */
#main ul { list-style:none; }
#main ul li {
	background:url(/images/icons/redDot.gif) no-repeat left 5px;
	padding-left:15px;
	margin-bottom:4px;
}

/* Form styles */
form {
	margin-bottom:10px;
}
form input.text,
form input.text2,
form textarea,
form select {
	border:1px solid #666666;
	font-family:tahoma, Arial, Helvetica, sans-serif; 
	font-size:1em;
	background-color:#ffffff !important;
	margin:0 0 5px 0;
}
form input.text,
form input.text2,
form textarea {
	padding:1px;
}
form br {
	clear:left;
}
form label {
	font-weight:bold;
	text-align:left;
	float:left;
	width:100px;
	display:block;
	margin-top:3px;
}
form .text,
form .text2,
form .select {
	vertical-align:middle;
}
form .text,
form textarea { width:210px; }
form .text2 { width:75px }
form textarea {
	height:80px;
	overflow:auto;
}
form fieldset {
	padding:8px;
}
