body { margin: 0px auto; background: #587B7C; font: normal 12px Arial, sans-serif; line-height: 14px; text-align: left; color: #000; }
	body#home { background: #D1D1D2 url(/images/css/home_bg.png) repeat-x top; }
img { border: 0px none !important; }
h2 { font-weight: bold; font-size: 16px; line-height: 19px; color: #900433; }
a { text-decoration: none; color: #900433; }
a:hover { text-decoration: underline; }
br.clear { clear: both; }

input.button { width: 75px; height: 30px; margin: -1px 0px 0px 0px; padding: 0px 0px 5px 1px; border: 0px none; background: transparent url(/images/css/search_button_bg.jpg) no-repeat top left; font: normal 11px Arial, sans-serif; text-align: center; color: #fff; }

#container { width: 800px; position: relative; margin: 0px auto; z-index: 5; }
	#home #container { width: 825px; }
	
#header { width: 810px; height: 266px; float: left; background: #EBEBEB; }

#logo { width: 143px; float: left; margin: 0px auto; padding: 0px 0px 12px 0px;}
	#home #logo { width: 270px; padding: 30px 5px 5px 5px; font-size: 20px; text-align: center; }

#page_body { width: 800px; float: left; margin: 0px auto; background: transparent url(/images/css/page_body_bg.gif) repeat-y top left; border-bottom: 20px solid #587B7C; }

/** LEFT COLUMN **/
#left_col { width: 140px; float: left; padding: 16px 20px; color: #58595b; }
	#left_col h2 { margin: 0px; font-size: 12px; line-height: 14px; text-align: left; color: #58595b; }
	#left_col ul { margin: 5px 0px 15px 0px; padding: 0px; list-style: none none; }
	#left_col ul li { font-weight: bold; font-size: 11px; }
	#left_col ul li ul { margin: 0px 0px 2px 7px; }
	#left_col ul li ul li { font-weight: normal; }

/** MAIN COLUMN **/
#main_col { width: 620px; float: left; }

#topnav { width: 600px; height: 35px; float: left; margin: 0px; padding: 100px 10px 5px 10px; background: #587B7C; text-align: right; }
	#topnav ul { width: 480px; float: left; margin: 5px 0px 0px 0px; padding: 0px; }
	#topnav ul li { display: inline; list-style: none none; padding: 0px 10px 0px 0px; font-size: 10px; text-transform: uppercase; }
	#topnav a { color: #FFFFFF; }
	#topnav #logo_fc { width: 107px; height: 29px; float: left; margin: 0px; padding: 0px 3px 0px 10px; }
	
#summary { width: 550px; height: 15px; float: left; padding: 5px 20px 5px 50px; background: #900433; font-weight: bold; font-size: 12px; line-height: 15px; color: #fff; }

#results { width: 580px; float: left; padding: 15px 20px 20px 20px; }
	#results ul.search_results { width: 580px; float: left; margin: 0px; padding: 0px; list-style: none none; }
	#results ul.search_results li { width: 530px; float: left; padding: 15px 20px 15px 30px; clear: both; background: transparent url(/images/css/results_dotted_border.gif) repeat-x bottom left; }
	#results p { margin: 0px; padding: 0px 0px 15px 0px; }
	#results ul.search_results p { text-align: justify; }
	#results .document_title { font-weight: bold; font-size: 13px; text-align: left; }
	#results .document_languages { width: 77px; float: left; padding: 0px 0px 0px 50px; }
		#results .document_languages img.thumbnail { width: 75px; height: 75px; margin: 0px 0px 5px 0px; border: 1px solid #b1a9a8; }
		#results .document_languages div { width: 69px; min-height: 40px; float: left; margin: 0px; padding: 2px 3px; border: 1px solid #b1a9a8; }
	#results .document_info { width: 398px; float: left; padding: 0px 0px 0px 5px; }
	
	#results #contact { width: 520px; float: left; padding: 5px 30px; }
		#results #contact h2 { margin: 0px 0px 10px 0px; font-size: 20px; line-height: 22px; text-transform: uppercase; color: #900433; }
	fieldset.contact { width: 200px; float: left; margin: 10px 0px 0px 0px; padding: 0px 23px 0px 0px; border: 0px none; background: transparent url(/images/css/contact_dotted_border.gif) repeat-y top right; }
		fieldset.contact input[type=text], fieldset.contact textarea { width: 196px; height: 14px; float: left; margin: 3px 0px 10px 0px; padding: 2px; font-size: 11px; }
		fieldset.contact textarea { height: 75px; }
		fieldset.contact label { font-weight: bold; color: #58595b; }
		fieldset.contact #required_fields { width: 125px; height: 14px; float: left; padding: 8px 0px; font-size: 11px; color: #58595b; }
	#results #contact_highlight { width: 280px; float: left; margin: 25px 0px 0px 12px; color: #58595b; }
		#results #contact_highlight p { margin: 0px !important; padding: 0px !important; }
		#results #highlight_image { width: 270px; float: left; margin: 0px 0px 15px 10px; }
		#results #highlight_text { width: 260px; float: left; padding: 7px 10px 7px 10px; }
			#results #highlight_text .highlight_title { margin: 0px 0px 14px 0px; }

/** PAGING STYLES **/
.page_links { width: 580px; float: left; padding: 10px 0px; }
.pagination { width: 290px; float: left; }
#page_links_top { background: transparent url(/images/css/results_dotted_border.gif) repeat-x bottom left; }
.a_to_z { width: 290px; float: left; }

/** FOOTER STYLES **/
#footer { width: 580px; float: left; padding: 0px 20px 20px 20px; }
	#footer ul { width: 580px; float: left; margin: 5px 0px 0px 0px; padding: 0px 15px 0px 0px; }
	#footer ul li { display: inline; list-style: none none; padding: 0px 10px 0px 0px; font-size: 10px; text-transform: uppercase; }
	#footer a { color: #58595b; }
	#footer #logo_fc { width: 109px; height: 31px; float: left; margin: 0px; padding: 0px 15px; }
	#home #footer { width: 530px; padding: 10px 0px;}
	#home #footer ul { width: 340px; padding-left: 25px;}
	#home #footer #logo_fc { float: left; margin: 0px; padding: 0px 0px;}
	#footer a { font-size: 9.5px; }

/** BLEED STYLES **/
.bleed { position: absolute; width: 50%; height: 25px; top: 140px; left: 50%; z-index: 1; background: #900433; }


/** HOME PAGE STYLES **/
#home_flash { width: 515px; float: left; padding: 0px 15px 0px 0px; }

#feature_box { width: 260px; float: left; text-align: center; padding: 14px 0px 0px 0px; margin-left: 20px; }

.wrapped_feature { float: left; background: #D1D1D2 url(/images/home/feature_bg.gif) repeat-y; margin-top: 7px; }
.wrapped_feature_top { width: 254px; height: 17px; background: #D1D1D2 url(/images/home/feature_box_top.gif) no-repeat top left; }

.wrapped_feature_content { width: 224px; text-align: left; padding: 0px 15px 0px 15px; }
.wrapped_feature_content img { margin:0px auto; width: 191px; height: 90px; padding-bottom: 7px; padding-left: 8px; }
.wrapped_feature_content a { color: #58595b; display: block; text-align: left; padding-right: 10px; padding-top: 10px; font-size: 14px; line-height: 16px; }
.wrapped_feature_content h2 { margin: 0px; padding: 5px 5px 0px 0px; font-weight: bold; font-size: 14px; line-height: 15px; text-transform: uppercase; color: #900333; }
.wrapped_feature_content h2 a { color: #900433;  padding: 0px;}
.wrapped_feature_content p { text-align: left; padding-right: 10px; font-size: 14px; line-height: 16px; }

.wrapped_feature_bottom { width: 254px; height: 24px; margin-top: 10px; background: url(/images/home/feature_box_bottom.gif) no-repeat; }

.feature { width: 260px; float: left; padding: 0px 10px 25px 0px; font-size: 11px; line-height: 13px; text-align: justify; color: #58595b; }
	.feature .photo { width: 270px; height: 130px; float: left; padding: 0px 0px 0px 0px; }
	.feature img { width: 270px; height: 130px; float: left; }
	.feature a { color: #58595b; }
	.feature h2 { width: 260px; float: left; margin: 0px; padding: 9px 10px 0px 0px; font-weight: bold; font-size: 11px; line-height: 14px; text-transform: uppercase; text-align: left; color: #900333; }
	.feature h2 a { color: #900433; }

#home_bottom_shadow { height: 16px; width: 547px; background: #EBEBEB url(/images/home/home_bottom_shadow.gif) no-repeat; }
#home_top_right_shadow { width: 547px;height: 14px; background: #EBEBEB url(/images/home/home_top_right_shadow.gif) no-repeat bottom right;  }

#search_box_container { width: 480px; min-height: 370px; float: left;  }
#search_box { width: 480px; min-height: 370px; padding: 8px 40px 26px 27px; background: #EBEBEB url(/images/home/home_right_shadow.gif) repeat-y right; }
	#search_box h2 { margin: 0px; }
	#search_box h2 p { margin: 0px !important; padding: 0px !important; }

#search_box fieldset { margin: 15px 0px 0px 0px; padding: 0px; border: 0px none; font-size: 11px; color: #58595b; }
#search_box h3 { margin: 0px 0px 6px 0px; font-weight: bold; font-size: 12px; }
#search_box label { font-size: 12px; }
#search_box select { width: 384px; height: 20px; float: left; margin: 2px 5px 6px 0px; font: normal 12px Arial, sans-serif; }
#search_box #criteria { width: 376px; height: 15px; float: left; margin: 0px 5px 0px 0px; padding: 2px; font-size: 11px; }
#search_all { padding: 7px 2px; }

.big { font-size: 16px !important; line-height: 19px !important; }
.small { font-size: 12px !important; line-height: 14px !important; }
	
/** ADMIN STYLES **/
#admin #results h2 { margin: 10px 0px 5px 0px; font-size: 14px; }
#admin h3 { margin: 10px 0px 0px 0px; font-size: 12px; }
	#admin .languages h3 { margin: 0px 0px 7px 0px; padding: 4px 0px; border-width: 1px 0px; border-style: solid; border-color: #000; }
#admin h4 { margin: 20px 0px 5px 0px; font-size: 12px; }
#admin form { margin: 0px; }
#admin input { width: 250px; margin: 1px 0px 10px 0px; padding: 2px; }
#admin select { margin: 1px 0px 10px 0px; font-size: 11px; }
#admin textarea { width: 540px; height: 200px; }
#admin textarea.language { height: 100px; }
#admin input.language { width: 450px; margin-bottom: 3px; }
#admin input.checkbox { width: auto; height: auto; margin: 2px 0px; }
#admin input.button { width: auto; height: 25px; float: none; margin: 0px 0px 15px 0px; padding: 5px; border: 1px inset #000; background: #900433; font: bold 11px Arial, sans-serif; text-transform: uppercase; color: #fff; } 
#admin #results ul, #admin #results ol { margin: 3px 0px 15px 0px; padding: 0px 0px 0px 20px; }
#admin #results ul li { list-style: disc; padding: 0px; background: none; }
#admin #results ol.orderable li { padding: 4px 0px; }
#admin #results ul.checkboxes { width: 550px; float: left; margin: 0px 0px 15px 0px; }
#admin #results ul.checkboxes li { width: 250px; float: left; clear: none; list-style: none none; padding: 0px 25px 2px 0px; }
#admin #results .note, #admin #results .info { font-style: italic; font-size: 11px; }
#admin #results div.note { margin-bottom: 3px; }
#admin .feature_input { width: 540px; }

#degrees { width: 570px; float: left; }
.keywords, .languages { width: 550px; float: left; margin: 10px 0px; border-width: 1px 0px; border-style: solid; border-color: #000; }
.controller { width: 260px; float: left; padding: 0px 25px 20px 0px; }
.form_field { width: 270px; float: left; padding: 0px 15px 0px 0px; }
.errorExplanation { padding: 0px 0px 15px 15px; }
	.errorExplanation h2 { font-size: 12px !important; color: #900433; }

table.admin { width: 400px; margin: 15px 0px 0px 0px; border-bottom: 1px solid #000; }
	table.wide { width: 580px; }
table.admin tr { vertical-align: top; }
table.admin th, table.admin td { padding: 3px 15px 3px 0px; }
table.admin th, table.admin td.bordered { border-width: 1px 0px; border-style: solid; border-color: #000; text-align: left; text-transform: capitalize; }
table.admin td.versions { width: 150px; }