* { outline:none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead {
	margin:0;
	padding:0;
}
body {
	background:url(../images/bkgd.jpg) top center no-repeat #f2f2f2;
	margin:0;
}
a:link, a:visited {
	color:#012d51;
	text-decoration: none;
}
a:hover, a:active {
	color: #012d51;
	text-decoration: underline;
}
h1 {
	font: normal 30px Georgia, "Times New Roman", Times, serif;
	color: #012d51;
}
#fullCol h1 {padding-bottom:10px; }
h2 {
	font: normal 24px Georgia, "Times New Roman", Times, serif;
	color: #012d51;
	padding-bottom:5px;
}
h2 span.small {
	font-size:16px;
	color:#595959;
} 
h3 {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #000000;
}
h4 { 
	font: normal 14px/20px Arial, Helvetica, sans-serif;
	color:#FFF;
	padding:8px;
	background-color:#900;
	margin-bottom:20px;
	text-decoration:none;
	text-align:center;
}
p {
	font: normal 14px/20px Arial, Helvetica, sans-serif;
	color: #595959;
	padding-bottom:20px;
}
table {
	font: normal 14px/20px Arial, Helvetica, sans-serif;
	color: #595959;
}
ul {
	font: normal 14px/20px Arial, Helvetica, sans-serif;
	color: #464646;
	list-style:none;
	padding-bottom:10px;
}
li {
	margin:0 0 0 0;
	padding:0 0 6px 6px;
	background:url(../images/bullet.jpg) left 8px no-repeat;
}
hr {
	border: none 0; 
	border-top: 1px solid #d3d3d3;
	width: 100%;
	height: 1px;
	margin: 0 0 20px;
	padding: 0;
	clear:both;
}
/* ----------divs-------------- */
#container {
	position:relative;
	width:950px;
	margin:0 auto;
	padding:0 28px;
	background:url(../images/container-bkgd.jpg) top center repeat-y;
}
#header {
	height:199px;
	padding-bottom:25px;
}
#nav {
	float:right;
	width:747px;
	height:39px;
	background:url(../images/nav-bkgd.jpg) top left no-repeat;
}
#leftCol {
	float:left;
	width:591px;
}
#rightCol {
	float:right;
	width:300px;
}
#programs { padding-bottom:20px; }
#fullCol {
	width:950px;
}
#footer {
	border-top:1px solid #798fa1;
	padding:10px 0;
}
#footer p {
	font: normal 12px/18px Arial, Helvetica, sans-serif;
	color:#9c9c9c;
	padding:10px 0 0 0;
	float:left;
}
#footer p a {
	font: normal 12px Arial, Helvetica, sans-serif;
	color:#9c9c9c;
}
#footer p a:hover { 
	text-decoration:underline; 
	color:#9c9c9c; 
}

/* ----------classes-------------- */
.png, #login { behavior: url("iepngfix.htc"); }
.left { float:left; }
.right { float:right; }
.small { font-size:10px; }
.really-bold { font:bold 14px Verdana, Arial, Helvetica, sans-serif; color:#012d51 } 
img#new {
	position:absolute;
	top:35px;
	left:91px;
}
a.border img.left, a.border img.right, a.border img {
	border:1px solid #012d52;
}

/* ----------pages-------------- */
#pages {
	width:290px;
	margin:0 auto;
	text-align:center;
	padding:10px 0 30px;
}
div#pages a, div#pages a:visited {
	display:block;
	float:left;
	color:#235d85;
	height:18px;
	padding:0 5px;
	font:normal 12px Arial, Helvetica, sans-serif;
	line-height:18px;
}
div#pages a.current, div#pages a.current:visited {
	font-size:18px;
	color:#012d51;
}

/* ----------listing-------------- */
div.listing img {
	clear:both;
	float:left;
	display:inline;	
	border:1px solid #5c5c5c;
	margin:0 22px 20px 0;
}
div.details {
	float:right;
	width:579px;
}
div.listing #breakdown { padding:10px 0; }
div.listing #breakdown ul.top {  
	font:normal 14px Georgia, "Times New Roman", Times, serif;
	color:#012d51;
}
div.listing #breakdown ul.bottom { 
	font:normal 28px Georgia, "Times New Roman", Times, serif;
}

/* ----------breakdown-------------- */
#breakdown { padding-bottom:20px; }

#breakdown ul {
	list-style:none;
	text-align:left;
	font: normal 14px Georgia, "Times New Roman", Times, serif;
	padding:0;
}
#breakdown ul.top { 
	font:normal 18px Georgia, "Times New Roman", Times, serif;
	color:#012d51;
}
#breakdown ul.bottom { 
	font:normal 30px Georgia, "Times New Roman", Times, serif;
}

#breakdown li {
	display:inline-block;
	float:left;
	text-align:center;
	margin:0;
	height:34px;
	line-height:34px;
	padding:0;
}
#breakdown ul.top li { 	background:url(../images/breakdown-top-left.jpg) bottom right no-repeat; }
#breakdown ul.bottom li { background:url(../images/breakdown-bot-right.jpg) top right no-repeat; }

li.one { width:20.13%;
}
li.two { width:22.84%;
}
li.three { width:21.83%;
}
li.four { width:20.98%;
}
li.five { width:14.21%;
}
#breakdown ul.top li.five { background-position:bottom left }
#breakdown ul.bottom li.five { background:none; }

/*-----------photos-----------*/
#photos {
	width:950px;
}
#photos .main {
	float:left;
	display:inline;
	margin:0 25px 25px 0;
}
#photos h1 { padding-bottom:15px; }
#thumbs .one, #thumbs .two, #thumbs .three {
	margin:0 13px 13px 0;
	float:left;
	display:inline;
}
#thumbs .three { 
	margin-right:0;
	clear:right;
}
#photos img { border:1px solid #5c5c5c; }
#photos a img:hover, #programs a img:hover {
	opacity:0.50;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
}

/* ----------buttons-------------- */
a.button, a.button:visited {
    background:url(../images/blue-but-right.jpg) no-repeat top right;
    color: #fff;
    display: block;
    float: left;
    font: normal 14px Georgia, "Times New Roman", Times, serif;
    height: 30px;
    margin:0 0;
    padding:0 20px 0 0;
    text-decoration: none;
}
a.button span {
    background: url(../images/blue-but-left.jpg) 0 0 no-repeat;
    display: block;
    line-height: 30px;
    padding: 0 0 0 20px;
}
a.button:hover {
	background-position: right bottom;
	color:#FFFFFF;
	text-decoration:none;
}
a.button:hover span{
	background-position: 0 -30px;
}

/* ----------gray boxes-------------- */
#leftCol #gray {
	border:1px solid #e7e7e7;
	background:#f2f2f2;
	padding:15px;
	font:normal 14px Arial, Helvetica, sans-serif;
}
#rightCol #gray {
	border:1px solid #e7e7e7;
	background:#f2f2f2;
	padding:12px;
	margin-bottom:20px;
	font:normal 14px/20px Arial, Helvetica, sans-serif;
}
#rightCol #gray p {
	font:normal 12px/20px Arial, Helvetica, sans-serif;
	color:#595959;
	padding-bottom:10px;
}
input.email { 
	width:235px; 
	height:20px;
	border:solid 1px #798fa1;
	color:#595959;
	padding:3px 0 0 6px;
}

/* ----------login-------------- */
#login {
	position:absolute;
	top:0px;
	right:28px;
	height:54px;
	width:293px;
	padding:6px 6px 0 12px;
	background:url(../images/login-bkgd.png) top right no-repeat;
	font:normal 12px/14px Arial, Helvetica, sans-serif; 
	color:#595959;
}
#login a { color:#012d51; }
#login form {
	padding:0 0 1px;
	margin:0 0 4px;
}
#login input.text { 
	height:20px;
	width:119px;
	border:solid 1px #798fa1;
	color:#595959;
	padding:3px 0 0 6px;
}
#form-button {
	height:24px;
}

/* ----------history nav-------------- */
#history-nav {
	float:right;
	padding:8px 0 0 13px;
	width:734px;
	font:normal 12px Georgia, "Times New Roman", Times, serif;
}
#history-nav a { color:#235d85; }
#history-nav a:hover { color:#002552; }

/* ----------nav horizontal center aligned-------------- 
#nav {
	float:right;
	width:747px;
	height:39px;
	background:url(../images/nav-bkgd.jpg) top left no-repeat;
}
#nav ul {
	list-style:none;
	text-align:left;
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	padding:0;
}
#nav li {
	display:inline;
	margin:0;
	padding:0;
	background:none;
}
#nav li a {
	display:inline-block;
	height:39px;
	line-height:39px;
	padding:0 13px;
	color:#595959;
	text-decoration:none;
}
#nav li a:hover { 
	color:#595959;
	background:url(../images/nav-hover.gif) top center repeat-x; 
}
*/