/* Begin Common Styles */ 
*	{ 
	margin: 0; 
	padding: 0; 
	}
	
body {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #494949;
	text-align: center;	
	}

img { border: 0; }

a { text-decoration: underline; }

a:hover { text-decoration: none; }

.clear { clear: both; }

.left { float: left; }

.right { float: right; }

.offset {
	position: absolute;
	top : -10000px;
	left : -10000px; 
	} 
/* End Common Styles */ 

/* Begin Background Styles */
#background { background: #fff url(../images/background.gif) repeat-x top left;	}

#container {
	width: 915px;
	margin: 0 auto;
	text-align: left;	
	}

#wrap-cols { background: url(../images/building-image.gif) no-repeat 0 95%;	}
/* End Background Styles */ 

/* Begin Header Styles */ 
#header { 
	width: 915px; 
	height: 79px;
	}	

#header .logo {
	float: left;
	clear: right;
	margin: 13px 0 0 20px;
	}
/* End Header Styles */

/* Begin Content Styles */
#content {
	background: transparent url(../images/bg-content.png) repeat-y top left;
	width: 659px;
	float: right;
	min-height: 1100px;
	}

#content .col1 {
	width: 310px;
	padding: 25px 10px;
	float: left;
	clear: right;	
	}

#content .col2 {
	width: 309px;
	padding: 25px 10px;		
	float: left;
	clear: right;	
	}

#content h1, #content h2 {
	color: #1b3f77;
	font-size: 20px;
	margin: 0 0 10px 0;
	}

#content h3 {
	font-size: 14px;
	margin: 0 0 5px 0;
	}

#content p {
	line-height: 16px;
	margin: 0 0 10px 0;
	}

#content p.nospace {
	line-height: 16px;
	margin: 0;
	}
	
#content ul { margin: 0 0 10px 0; }
	
#content li {
	list-style-type: square;
	line-height: 16px;
	}
	
#content ul.noblt li {
	list-style-type: none;
	line-height: 16px;
	margin: 0 0 0 10px;	
	}

#content .photo {
	float: left;
	margin: 0 10px 10px 0;
	}	
/* End Content Styles */ 

/* Begin Flash Video Styles */ 
#flash-video { 
	padding: 0; 
	width: 309px;
	height: 250px;
	margin: 0 0 20px 0;
	}
/* End Flash Video Styles */ 

/* Begin Form Styles */
iframe {
	width: 256px;
	height: 662px;
	background-color: transparent;
	float: left;	
	}
	
#form, #thank-you {
	background: url(../images/bg-form.jpg) no-repeat top left;
	text-align: left;
	width: 256px;
	float: left;
	}

#form h2, #thank-you h2 {
	font-size: 18px;
	margin: 0 0 5px 0;
	}	

#form form, #thank-you .content {
	background: url(../images/bg-form-center.png) repeat-y top left;
	text-align: left;
	color: #fff;
	width: 216px;
	padding: 0 20px;
	margin: 0 auto;
	}

#thank-you .content { min-height: 615px; }	

#form .top-left, #thank-you .top-left {
	background: url(../images/bg-form-top-left.png) no-repeat top left;
	width: 20px;
	height: 20px;
	float: left;
	clear: right;
	}

#form .top, #thank-you .top {
	background: url(../images/bg-form-top.png) repeat-x top left;
	width: 216px;
	height: 20px;
	float: left;
	clear: right;	
	}	

#form .top-right, #thank-you .top-right {
	background: url(../images/bg-form-top-right.png) no-repeat top left;
	width: 20px;
	height: 20px;
	float: left;
	clear: right;	
	}	

#form .bottom-left, #thank-you .bottom-left {
	background: url(../images/bg-form-bottom-left.png) no-repeat top left;
	width: 20px;
	height: 20px;
	float: left;
	clear: right;	
	}

#form .bottom, #thank-you .bottom {
	background: url(../images/bg-form-bottom.png) repeat-x top left;
	width: 216px;
	height: 20px;
	float: left;
	clear: right;	
	}	

#form .bottom-right, #thank-you .bottom-right {
	background: url(../images/bg-form-bottom-right.png) no-repeat top left;
	width: 20px;
	height: 20px;
	float: left;
	clear: right;	
	}	

#form fieldset { border: 0; }

#form legend { display: none; }

#form ol li {
	display: block;
	height: 43px;
	}

#form ol li.extendh {
	display: block;
	height: 95px;
	}	

#form ol li.left { float: left; }

#form ol li.right { float: right; }

#form ol li.clear { clear: left; }

#form label { 
	display: block;
	padding-bottom: 2px; 
	}

#form label .required { color: #fff; }

#firstname, #lastname, #email, #address, #city, #zipcode {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #000000; 
	border: 1px solid #aaaaaa; 
	padding: 1px 5px;
	}	

#firstname, #lastname, #email, #address, #city { width: 204px; }

select {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #000000; 
	border: 1px solid #aaaaaa;
	} 

#state { width: 113px; }

#zipcode { width: 84px; }

#country, #term, #track, #interest { width: 216px; }

#program1 { 
	width: 216px;
	margin: 0 0 7px 0;
	}

#program2, #program3 { 
	width: 216px;
	margin: 0 0 5px 0;
	}	

#btn-submit {
	float: right;
	width: 71px;
	height: 21px;
	margin: 10px 0 0 0;
	}    
/* End Form Styles */

/* Begin Footer Styles */
#wrap-footer { background: url(../images/bg-footer.gif) repeat-x top left; }

#footer {
	font: normal 12px Georgia, Times, serif;
	color: #fff;
	text-align: left;
	width: 915px;
	height: 49px;
	margin: 0 auto;	
	}

#footer a { color: #fff; }	

#footer .left {
	float: left;
	clear: right;
	padding: 10px;
	}

#footer .right {
	float: right;
	padding: 17px 10px 10px 10px;
	}
/* End Footer Styles */
