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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color:black;
	background:url(/images/bg.jpg) repeat-x top left #b6bed1;
	text-align:center;
	font:13px Lucida Grande,Lucida Sans Unicode,Lucida Sans,Geneva,Arial,Helvetica,Tahoma,sans-serif;
}
ol, ul {
	list-style:none;
}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	/*text-align:left;*/
	font-weight:normal;
	vertical-align:top;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin:0 0 1em 0;
}
h1 {
	font-size:160%;
	color:#092869;
}
h2 {
	font-size:140%;
	font-weight:normal;
	color:#092869;
}
h3 {
	font-size:112%;
	color:#000000;
}
h4 {
	font-size:100%;
	color:#555555;
	margin:0 0 .5em;
}
strong {
	font-weight: bold;
	color:#092869;
}
em {
	font-style:italic;
}
p, ul, ol {
	margin:0 0 2em 0;
}
ul ul {
	margin:0;
}
a {
	color:#459eff;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
/*===================================*/

#wrapper-all { /* used for compatible centering of content */
	width:992px;    /* master width = all columns + all padding + shadows */
	margin:0 auto;
}
#wrapper-header { /* used for faux column backgrounds */
	float:left;
	width:100%;
	text-align:left;
}
#wrapper-3col, #wrapper-2col-a, #wrapper-2col-b, #wrapper-1col { /* used for faux column backgrounds */
	background:url(/images/1col_bg.png) repeat-y top left transparent; /* All browsers */
	#background:url(/images/1col_bg.png) repeat-y top left transparent; /* All IE broswers */
	_background:url(/images/1col_bg.gif) repeat-y top left transparent; /* IE6 only */
	float:left;
	width:100%;
	text-align:left;
	padding-top:46px;
}

/* Header styles */
#header {
	clear:both;
	float:left;
	width:974px; /* master width - width of 2 shadows */
	margin-left:9px; /* adjust for shadows */
	display:inline; /* IE6 double margin fix */
	height:114px;
	background:url(/images/ictmTitle.png) no-repeat 224px bottom transparent;
	text-align:left;
	position:relative;
}
#header img {
	position:absolute;
	top:0;
	left:20px;
}
#header h1 {
	position:absolute;
	bottom:-12px;
	left:240px;
	color:#FFFFFF;
	font-size:180%;
}
#header #search {
	position:absolute;
	top:20px;
	right:20px;
	_left:696px;
	_right:0;
	color:#FFFFFF;
	font-size:95%;
}
#header #search a {
	color:#FFFFFF;
	text-decoration:none;
}
#header #search a:hover {
	border-bottom:1px dotted #e8b756;
}
#header #search form {
	margin:5px 0;
}
#header #search .radio {
	margin:2px 0;
}
#header #title {
	font-size:167%;
	position:absolute;
	bottom:10px;
	left:250px;
	color:#FFFFFF;
	text-decoration:none;
	border:none;
}
.nav {
	clear:both;
	float:left;
	width:734px; /* master width - width of 2 shadows - left margin */
	margin-left:240px; /* adjust for shadows */
	display:inline; /* IE6 double margin fix */
	color:#FFFFFF;
	font-size:110%;
	letter-spacing:-.5px;
}
.nav li {float:left; display:inline; position:relative;z-index:9995;}
.nav table {position:absolute; border-collapse:collapse;top:-6px; left:0; z-index:9995;}
.nav ul li a {padding:22px 15px 19px 15px; display:block; color:#fff;}
.nav ul li a:hover {background:#4a76a6; text-decoration:none;z-index:9995;}
.nav ul ul {position:absolute; z-index:9995; top:56px; _top:58px; left:-9999px; font-size:84%; background:url(/images/menu_bg.png); width:195px; }
.nav ul ul li {float:none;}
.nav ul ul li a {color:#fff; display:block; padding:5px 10px 5px 15px;}
.nav ul ul li a:hover {background:#4a76a6; color:#fff;z-index:9995;}
.nav ul :hover ul {left:auto;z-index:9995;}
.nav :hover > a {background:#4a76a6; cursor:pointer;z-index:9995;}

.nav li.sticky {
	float:right;
}
.nav ul li.sticky a {
	padding:0;
	margin:7px 5px 0 0;
}
.nav ul li.sticky a:hover {
	background:none;
}
#adminMenu {
	clear:both;
	float:left;
	font-size:80%;
	width:971px; /* master width - width of 2 shadows */
	margin-left:9px; /* adjust for shadows */
	display:inline; /* IE6 double margin fix */
	color:#000000;
	font-size:95%;
	letter-spacing:-.5px;
	background-color:#FFFFCC;
	border-bottom:1px solid #092869;
}
#adminMenu li {
	float:left;
	display:inline;
	margin:0 20px;
	padding:4px 0;
}

#col1, #col2, #col3 {
	display:inline; /* IE6 float fix */
	/*overflow:hidden;*/
}

#wrapper-3col #col1 {
	width:484px;
	float:left;
	margin-left:249px; /* col1 width + 1 padding + shadow */
	padding:10px 0;
	line-height:170%;
}
#wrapper-3col #col2 {
	width:230px;
	float:left;
	margin-left:-724px; /* -col2 width - col1width */
	padding:10px 0;
}
#wrapper-3col #col3, #wrapper-2col-a #col2 {
	width:237px;
	float:right;
	margin:10px 12px 10px 0;
	padding:10px 0;
}

#wrapper-2col-a #col1 {
	width:714px;
	float:left;
	margin-left:19px; /* 1 padding + shadow */
	padding:10px 0;
	line-height:170%;
}

#wrapper-2col-b #col1 {
	width:724px;
	float:right;
	margin-right:19px; /* 1 padding + shadow */
	padding:10px 0;
	line-height:170%;
}
#wrapper-2col-b #col2 {
	width:230px;
	float:left;
	margin-left:9px; /* 1 padding + shadow */
	padding:10px 0;
}

#wrapper-1col #col1 {
	width:954px;
	float:left;
	margin-left:19px; /* 1 padding + shadow */
	padding:10px 0;
	line-height:170%;
}

#col1 li, #col2 li, #col3 li {
	margin:.65em 0 0 30px;
}
#col1 ul, #col2 ul, #col3 ul {
	list-style:none outside url(/images/bullet_gold.gif);
}
#col1 ol, #col2 ol, #col3 ol {
	list-style:decimal outside none;
}
#col2 p, #col3 p {
	margin:0 10px 2em;
}
#col2 h2, #col3 h2, #col2 h3, #col3 h3 {
	margin:0 10px 1em;
}
/* ============= QUICK LINKS (RIGHT) ============= */
#wrapper-2col-a #col2 .qlinks ul, #wrapper-3col #col3 .qlinks ul {
	margin:1em 20px 1em;
	_width:195px; /* IE6 Fix */
	#width:195px; /* IE7 Fix */
}
#wrapper-2col-a #col2 .qlinks li, #wrapper-3col #col3 .qlinks li {
	margin:0;
	list-style:none;
	_width:195px; /* IE6 Fix */
	#width:195px; /* IE7 Fix */
}
#wrapper-2col-a #col2 .qlinks h2, #wrapper-3col #col3 .qlinks h2 {
	background:#092869;
	padding:7px 10px 7px 17px;
	border-top:1px solid #D0A934;
	border-bottom:1px solid #D0A934;
	color:#FFFFFF;
	font-size:114%;
	margin:0;
	_width:237px; /* IE6 Fix */
}
#wrapper-2col-a #col2 .qlinks a, #wrapper-3col #col3 .qlinks a {
	display:block;
	border-left:2px solid #CCCCCC;
	padding:0 0 0 8px;
	margin:.5em 0;
	#margin:.3em 0;
	_margin:.3em 0;
	color:#000000;
	_width:195px; /* IE6 Fix */
	#width:195px; /* IE7 Fix */
}
#wrapper-2col-a #col2 .qlinks a:hover, #wrapper-3col #col3 .qlinks a:hover {
	text-decoration:none;
	border-left:2px solid #092869;
	color:#CE912C;
}
/* ============= QUICK LINKS (RIGHT) ============= */
/* ============= QUICK LINKS (LEFT) ============= */
#wrapper-2col-b #col2 .qlinks, #wrapper-3col #col2 .qlinks {
	background-color:#EAEFFA;
	margin:0 10px 20px;
	padding-bottom:10px;
}
#wrapper-2col-b #col2 .qlinks h2, #wrapper-3col #col2 .qlinks h2 {
	color:#FFFFFF;
	background:url(/images/qlinks_header_bg.png) repeat-y left top #426A95;
	padding:8px 10px;
	font-size:14px;
	font-weight:bold;
	margin:0 0 1em;
}
#wrapper-2col-b #col2 .qlinks ul, #wrapper-3col #col2 .qlinks ul {
	margin:0 0 1em;
}
/* ============= QUICK LINKS (LEFT) ============= */

/* Footer styles */
#wrapper-footer {
	background:url(/images/1col_bg.png) repeat-y top left transparent; /* All browsers */
	#background:url(/images/1col_bg.png) repeat-y top left transparent; /* All IE broswers */
	_background:url(/images/1col_bg.gif) repeat-y top left transparent; /* IE6 only */
	float:left;
	width:100%;
	text-align:left;
	color:#AAAAAA;
	font-size:80%;
	margin-bottom:20px;
}
#footer {
	width:971px;
	text-align:left;
	margin-left:9px;
	float:left;
	_display:inline; /* IE6 Fix */
	padding:10px 0 20px;
	border-bottom:8px solid #373737;
}
#footer a {
	color:#a08869;
	text-decoration:none;
}
#footer h3 {
	color:#666666;
	font-weight:normal;
	margin:0 0 2px;
	font-size:110%;
}
#footnote {
	margin:0 0 6px;
	/*border-bottom:1px dotted #333333;*/
	float:left;
	#padding-bottom:10px;
	width:100%;
}
#footnote p.left {
	margin:0 40px;
	float:left;
	display:inline;
}
#footnote p.right {
	margin:0 40px;
	float:right;
	display:inline;
}
#footnote a {
	color:#092869;
	text-decoration:none;
}
#footer .col1 {
	width:700px;
	float:left;
	margin-left:20px;
	_display:inline; /* IE6 Fix */
}
#footer .col2 {
	width:237px;
	float:right;
	text-align:center;
	_display:inline; /* IE6 Fix */
}
#footer .col1 img {
	float:left;
	margin:0 10px 0 0;
}
#footer .col2 img {
	display:block;
	margin:0 auto;
}
#footer .col2 ul {
	width:145px;
	margin:0 auto;
	_margin:0; /* IE6 Fix */
}
#footer ul {
	background-color:#010203;
}
#footer li {
	margin:4px 0;
	background:url(/images/bullet_gold_footer.gif) no-repeat .25em .5em;
	padding:0 0 0 20px;
}
#footer li.about {
	background:url(/images/bullet_about.gif) no-repeat .25em .5em;
	padding:11px 0 8px 40px; margin:0;
}
#footer li.people {
	background:url(/images/bullet_people.gif) no-repeat .25em .5em;
	padding:11px 0 8px 40px; margin:0;
}
#footer li.catalog {
	background:url(/images/bullet_catalog.gif) no-repeat .25em .5em;
	padding:11px 0 8px 40px; margin:0;
}
#footer li.news {
	background:url(/images/bullet_news.gif) no-repeat .25em .5em;
	padding:11px 0 8px 40px; margin:0;
}
#footer li.calendar {
	background:url(/images/bullet_calendar.gif) no-repeat .25em .5em;
	padding:11px 0 8px 40px; margin:0;
}
#footer li.purdue {
	background:url(/images/bullet_purdue.gif) no-repeat .25em .5em;
	padding:11px 0 8px 40px; margin:0;
}
#footer li.search {
	background:url(/images/bullet_search.gif) no-repeat .25em .5em;
	padding:11px 0 8px 40px; margin:0;
}
#footer li.directory {
	background:url(/images/bullet_directory.gif) no-repeat .25em .5em;
	padding:11px 0 8px 40px; margin:0;
}



#promo-home {
	margin:-10px 0 20px -10px;
	width:734px;
}



.img {
	margin:0 20px;
	float:right;
	font-size: 80%;
	line-height:120%;
	text-align:center;
}
.img img {
	border:2px solid #999999;
	padding:3px;
	margin:0 auto;
	background-color:#FFFFFF;
}
.img p {
	width:140px;
	margin:0 auto;
	#margin:0;
}
.mini-3col, .mini-2col {
	float:left;
	width:100%;
	clear:both;
}
.mini-3col li span, .mini-2col li span {
	font-size:80%;
	display:block;
	color:#666666;
	margin:-5px 0 0;
}
.mini-3col div {
	float:left;
	margin:0 10px;
	width:208px;
}
.mini-2col div {
	float:left;
	margin:0 10px;
	width:322px;
}
.mini-promos {
	text-align:center;
	margin:20px 0;
}
.mini-promos img {
	margin:5px auto;
}



.wrapper-news {
	line-height:130%;
	position:relative;
}
.wrapper-news .news div {
	margin:1em 20px;
	background:url(/images/bullet_news.png) no-repeat left top;
	padding:0 0 0 30px;
}
.wrapper-news .news h3 {
	margin:0 0 4px;
	font-size:110%;
	letter-spacing:-1px;
	font-weight:normal;
}
.wrapper-news .news p {
	margin:0 20px;
	font-size:90%;
}
.wrapper-news .news .caption {
	font-size:80%;
	color:#666666;
}
.rss {
	position:absolute;
	top:-4px;
	right:20px;
}
#crumb {
	width:961px;
	margin:25px 0 0 40px;
	padding:3px 0 4px 10px;
	float:left;
	clear:both;
	font-size:85%;
	color:#666666;
	position:absolute;
	top:174px;
}


/* ---------------- TABLE STYLES --------------- */
.formData, .data {
	margin:0 0 20px;
	background-color:#FFFFFF;
	border:1px solid #dedede;
	border-left:none;
}
.formData caption, .data caption {
	font:bold 18px Century Gothic, Arial, sans-serif;
	text-align:left;
	font-weight:bold;
	color:#333333;
	padding-bottom:4px;
}
.formData td, .formData th, .data td, .data th {
	border-top:1px solid #efefef;
	border-bottom:1px solid #efefef;
	border-left:1px solid #dedede;
	padding:5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	vertical-align:top;
}
.formData thead, .data thead {
	border-right:1px solid #80aabd;
}
.formData tr.odd, .data tr.odd {
	background-color:#edf3fe;
}
.formData thead th, .formData tfoot th, .data thead th, .data tfoot th {
	background:url(/webedit/images/thBg.gif) repeat-x top left #89bacf;
	color:#000000;
	font:bold 110% Georgia, "Times New Roman", Times, serif;
	letter-spacing:-.05em;
	border-top:1px solid #80aabd;
	border-bottom:5px solid #80aabd;
	border-left:1px solid #80aabd;
	text-align:left;
}
.formData thead th a, .data thead th a {
	color:#000000;
}
.formData tr.nav, .data tr.nav {
	padding:10px;
	background:url(/webedit/images/tableBullet1.gif) no-repeat 1px 1px #FFFFFF;
}
.formData tbody th, .data tbody th {
	font-weight:bold;
	text-align:left;
}
.formData br, .data br {
	margin:0;
	padding:0;
}
.inactive td, .inactive th {
	color:#999999;
	background-color:#F4F4F4;
	font-style:italic !important;
	font-size:90%;
	padding-top:0 !important;
	padding-bottom:0 !important;
}
/* ---------------- TABLE STYLES --------------- */
/* ---------------- FORM STYLES --------------- */
#col1 fieldset {
	border:2px solid #9BAEBF;
	background-color:#F4F8FA;
	margin:10px 20px;
}
#col1 fieldset legend {
	font-size:150%;
	font-weight:bold;
	padding:0 8px;
	margin:0 10px;
}
#col1 fieldset div {
	margin:10px 20px;
}
#col1 fieldset div.hidden {
	margin:10px 0px;
}
#col1 fieldset div.hidden p {
	margin:0 20px 5px;
}
#col1 fieldset label {
	font-weight:bold;
	display:block;
	clear:both;
}
label.required {
	background:url(/eboard/images/required.gif) no-repeat left 7px;
	padding-left:12px;
}
#col1 fieldset h1, #col1 fieldset h2, #col1 fieldset h3, #col1 fieldset h4, #col1 fieldset h5 {
	margin:20px 20px;
	color:#335E9C;
}
#col1 fieldset p {
	margin:0 20px 5px;
}
#col1 fieldset div p {
	margin:0 0 5px;
}
#col1 fieldset fieldset {
	background-color:#EEEEEE;
	border:1px dotted #666666;
	_border:thin dotted #CCCCCC; /* IE 6 */
	margin:30px;
}
.chkbox {
	border:1px dotted #444444;
	_border:thin dotted #777777; /* IE 6 */
	background-color:#CEE3EF;
	padding:1% 2%;
}
.chkbox input {
	display:inline;
	border:none;
}
#col1 fieldset input, #col1 fieldset select, #col1 fieldset textarea {
	border:1px solid #CCCCCC;
	border-top:1px solid #AAAAAA;
	padding:1px 2px;
}
#col1 input:focus, #col1 textarea:focus {
	border:1px solid #6EA7DB;
}
#col1 fieldset .error {
	color:#FF0000;
	border:1px solid #FF0000;
	background-color:#FFFFCC;
	padding:10px;
}
#col1 fieldset span {
	color:#FF0000;
	display:block;
	margin:2px 0;
	font-size:85%;
}
.button input {
	font-size:110%;
	padding:4px 8px;
	font-weight:bold;
	cursor:pointer;
	background-color:#FFFFCC;
	border:1px solid #999999;
	border-right:1px solid #333333;
	border-bottom:1px solid #333333;
}
div .information {
	float:left;
	width:400px;
	margin:0 0 0 0px;
	margin-bottom: 10px;
	padding:4px;
	border:1px solid #9BAEBF;
	text-align:left;
	background-color:#F4F8FA;
	display:block;
	color:#335e9c;
}
/* ---------------- FORM STYLES --------------- */


#wrapper-1col .skinny {
	width:560px !important;
	margin:40px 0 40px 206px !important;
}


/* tooltip styles */
a.tooltip:hover {
	position:relative;
}
a.tooltip span {
	display:none;
}
a.tooltip:hover span {
	display:block;
	position:absolute;
	top:20px;
	left:10px;
	#top:20px; /* IE7 */
	#left:20px; /* IE7 */
	_top:20px; /* IE6 */
	_left:20px; /* IE6 */
	padding:5px;
	margin:0;
	z-index:100;
	background:#333333;
	font-weight:bold;
	border:1px solid #000000;
	opacity:0.9;
	text-decoration:none;
	width:200px;
	text-align:left;
	color:#E1C35D;
	font-size:10px;
	line-height:150%;
}
/* end tooltip styles */

.miniShoppingPromo {
	margin:10px auto;
	border:1px solid #6f90b6;
	padding:10px 20px;
	background:url(/images/global/fieldsetBg.gif) repeat-x top left;
	float:left;
	clear:both;
	width:93%;
}
.miniShoppingPromo img {
	float:left;
	margin:10px 0;
}
.miniShoppingPromo ul {
	float:left;
	margin:0;
}
.error {
	color:#FF0000;
	border:1px solid #FF0000;
	background-color:#FFFFCC;
	padding:10px;
}

.required {
	color:#CC0000;
	font-weight:bold;
	margin:2px 2px 2px 0;
	padding:0
}

.required label:after {
	content:" * ";
	display:inline;
}

.requiredSubDiv {
	color:#000000;
}

/* Calendar Styles */
#buttonsWideFrame  {width:746px; margin:0; #margin:-18px 0 0 0; _margin:-18px 0 11px 0; padding:0; 
background-image:url(../images/wrapButtonsWideFrame.gif); background-repeat:repeat-y;}

table.calendarFull  {width:766px;margin:0 !important; margin:-11px 0 0 0; padding:0; background-color:#ffffff; border-collapse:separate;
border-left:#e4e5e1 2px solid; border-right:#e4e5e1 2px solid; border-bottom:#e4e5e1 2px solid;}

table.calendarFull ul  {margin:0 0 0 15px; padding:0; list-style-position:outside;}

table.calendarFull li  {margin:2px 0 2px 0; padding:0;}

table.calendarFull caption  {margin:0; padding:0; border-left:#e4e5e1 2px solid; border-right:#e4e5e1 2px solid; border-top:#e4e5e1 2px solid;
background-image:url(../images/captionLeftBack.gif); background-repeat:no-repeat; background-position:left;}

.calendarFullCaptionText  {width:700px; background-image:url(../images/captionRightBack.gif); background-repeat:no-repeat; background-position:right; text-align:right; 
font-size:.9em; color:#000000; font-weight:bold; margin:0; padding:8px 14px 6px 0; float:right;}

table.calendarFull thead  {font-size:.8em; font-weight:bold;}

table.calendarFull tbody  {font-size:.8em;}

table.calendarFull tr  {}

table.calendarFull th  {margin:0; padding:4px; width:14%;}

table.calendarFull td {text-align:left; border:2px solid #ffffff; margin:0; padding:4px; height:70px; vertical-align:top; width:14%;}

table.calendarFull td.off  {background-color:#e4e5e1}

table.calendarFull td.on  {background-color:#f1f2ed}

table.calendarFull td.current  {background-color:#e1f2aa;}

table.calendarFullNoCap  {width:500px;margin:0 !important; margin:-11px 0 0 0; padding:0; background-color:#ffffff; border-collapse:separate;
border-left:#e4e5e1 2px solid; border-right:#e4e5e1 2px solid; border-bottom:#e4e5e1 2px solid;}

table.calendarFullNoCap caption  {margin:0; padding:0; border-left:#e4e5e1 2px solid; border-right:#e4e5e1 2px solid; border-top:#e4e5e1 2px solid;}

.calendarFullNoCapCaptionText  {width:475px; text-align:right; 
font-size:.9em; color:#000000; font-weight:bold; margin:0; padding:8px 14px 6px 0; float:right;}

table.calendarFullNoCap thead  {font-size:.8em; font-weight:bold;}

table.calendarFullNoCap tbody  {font-size:1em;}

table.calendarFullNoCap tr  {}

table.calendarFullNoCap th  {margin:0; padding:4px; width:14%; font-size:.8em; background-color:#e4e5e1;}

table.calendarFullNoCap td {text-align:left; border:2px solid #ffffff; margin:0; padding:4px; height:70px; vertical-align:top; width:14%;}

table.calendarFullNoCap td.rightDay  {width:500px; margin:0; padding:0 0 0 1px; font-size:1.2em;}

table.calendarFullNoCap td.rightDay p  {font-size:.8em;}
/* Calendar Styles */

#error {
	position:relative;
	z-index:9990;
	width:987px;
	color:#FF0000;
	background-color:#FFFFCC;
	border:1px solid #ff0000;
	padding:40px 0;
	font-size:110%;
	font-weight:bold;
	clear:both;
	margin-bottom:-40px;
}
#information {
	position:relative;
	z-index:9990;
	width:987px;
	color:#000000;
	background-color:#CCCCCC;
	border:1px solid #9BAEBF;
	padding:40px 0;
	font-size:110%;
	font-weight:bold;
	clear:both;
	margin-bottom:-40px;
}