/* CSS Document */

*, html { margin:  0; padding:  0; }

body { background:  #454343; }

#contentcontainer { background:  url(../images/body_bg.jpg) top left repeat-y; margin: 0 auto; width:  1000px; height:  auto; font-family:  Verdana, Arial, san-serif; padding:  0 0 20px 0; }

#topnav { background:  url(../images/banner_bg.jpg) top left no-repeat; margin:  0 30px 0 32px; width:  938px; height:  131px; }
#topnav img { float:  left; border:  0; }
#topnav ul { float:  right; list-style:  none; margin:  0 10px 0 0; padding:  0; }
#topnav ul li { float:  left; list-style:  none; margin:  0; padding:  0 0 0 1px; }
#topnav ul li a {}

#content { background:  #acacac url(../images/content_bg.jpg) top left repeat-x; width:  938px; margin:  0 30px 0 32px; padding:  20px 0 0 0; }

ul#board { list-style:  none; margin:  0 20px; }
ul#board li { list-style:  none; }
ul li.univ { margin:  0 0 10px 0; padding:  0; }

#inner { background:  #f7f7f7; padding:  20px 0; }

#footer { font-size:  80%; background:  #f7f7f7; width:  938px; height:  40px;margin:  20px 30px 0 32px; padding:  0; position:  relative; }
#footer p { margin:  0 40px; padding:  15px 0; color:  #444343; }
#footer img { float:  right; position:  absolute; right:  5px; top:  5px;  }

#validation { height:  20px; background: #444343; width:  938px; margin:  0 30px 0 32px; font-size:  80%; padding:  4px 0; }
#validation ul { float:  right; list-style:  none; margin:  0; padding:  0; font-size:  100%; }
#validation ul li { float:  left; list-style:  none; margin: 0; padding: 0 5px; border-left:  1px solid #fff;  }
#validation ul li a, #validation ul li a:link, #validation ul li a:visited  { color:  #fff; font-weight:  bold; text-decoration:  none; }
#validation ul li a:hover, #validation ul li a:focus, #validation ul li a:active { color:  #fff; font-weight:  bold; text-decoration:  underline; } 

#bottom { width:  1000px; margin:  0 auto; height:  46px; }

/* Front Door */
/* Left */
#left { float:  left; width:  360px; margin:  0; padding:  0; }
.leftinner { background:  #f7f7f7; padding:  0 20px; }
.leftinner h2 { margin: 0; }
.leftinner p { margin: 0; }
.leftinner img { border:  none; }
/* Zone 1 */
div#left div.zone1 { padding-bottom:  20px; }
div#left div.zone1 p.big { font-size:  90%; font-weight:  bold; }
/* Zone 2 */
div#left div.zone2 { height:  40px; padding-top:  20px; padding-bottom:  20px; }
div#left div.zone2 ul { list-style:  none; margin:  0; padding:  0; font-size:  70%; }
div#left div.zone2 ul li { list-style:  none; margin:  0; padding: 0; line-height:  1.0em;  }
div#left div.zone2 ul li p { font-size:  100%; padding:  3px 0; margin:  0; }
div#left div.zone2 ul li.image { float:  left; width: 21px; height:  37px; margin:  0 20px 0 0; }
/* Zone 3 */
div#left div.zone3 {}
div#left div.zone3 img { margin:  0 auto; padding:  0; display:  block; padding:  20px 0; }

/* Right */
#right1, #right2 { float:  right; width:  558px; background:  #f7f7f7; margin:  0; padding:  0;  }
#right2 { margin:  95px 0 0 0; background:  none; padding:  0; }
/* Zone 4 */
div#right1 div.zone4 { float:  left;  border-right:  2px solid #e2e1e1; width:  238px; padding:  20px; margin:  0; }
div#right1 div.zone4 h3 { font-size:  70%; margin:  0; }
div#right1 div.zone4 h3.eventwimg { padding:  0 0 10px 0; } 
div#right1 div.zone4 img { float:  left; margin:  0 10px 0 0; }
div#right1 div.zone4 p { margin:  0; }
/* Zone 5 */
div#right1 div.zone5 { float:  left; width:  238px; padding:  20px; margin:  0; }
div#right1 div.zone5 h3 { font-size:  70%; margin:  0; padding:  0 0 10px 0; } 
div#right1 div.zone5 p { margin:  0; }
/* Zone 6 */
div#right2 div.zone6 { padding:  0 10px; }
div#right2 div.zone6 h3 {}
div#right2 div.zone6 img { float:  right; padding:  0 0 20px 0; width:  100px; margin:  0; }

/* Lists */
ul { list-style:  none; font-size:  70%; margin:  0 40px; padding:  0 0 10px 0; line-height:  1.5em; }
ul li { list-style:  disc; font-size:  100%; }
ul li ul { list-style:  none; font-size:  100%; margin:  0 20px; padding:  0 0 10px 0; }
ul li ul li { list-style:  circle; font-size:  100%; }
ul li ul li ul { list-style:  none; font-size:  100%; margin:  0 20px; padding:  0 0 10px 0; }
ul li ul li ul li { list-style:  square; font-size:  100%; }
ol { list-style:  none; font-size:  70%; margin:  0 40px; padding:  0 0 10px 0; line-height:  1.5em; }
ol li { list-style:  decimal; font-size:  100%; line-height:  1.3em; }
ol li ol { list-style:  none; font-size:  100%; margin:  0 20px; padding:  0 0 10px 0; }
ol li ol li { list-style:  lower-alpha; font-size:  100%; }
ol li ol li ol { list-style:  none; font-size:  100%; margin:  0 20px; padding:  0 0 10px 0; }
ol li ol li ol li { list-style:  decimal; font-size:  100%; }

/* Miscellaneous */
p, blockquote { font-size:  70%; margin:  0 20px; padding:  0 0 10px 0; line-height:  1.5em; }
h1 { /* Used for Accessibility Only */ }
h2 { /* Page Title */ margin:  0 20px; padding:  10px 0; font-size:  140%; color:  #60110d; }
h3 { margin:  0 20px; padding:  10px 0; font-size:  100%; color:  #60110d; }
h4 { margin:  0 20px; font-style:  italic; padding:  10px 0; font-size:  90%; color:  #a51516; }
h5 { margin:  0 20px; font-style:  italic; padding:  10px 0; font-size:  80%; color:  #878585; }
h6 { margin:  0 20px; font-style:  italic; padding:  10px 0; font-size:  70%; color:  #6d6d6d; }


hr { width:  95%; margin:  15px 25px 15px 15px; padding:  0; color:  #acacac; height:  1px; background-color:  #acacac; border:  none; }

a, a:link { color:  #60110d; }
a:visited {}
a:hover {}

span.red { color:  #60110d; }


sup { margin:  0 0 0 2px; font-size:smaller; line-height:normal; vertical-align:super; }

form, input, textarea, select { margin:  0; padding: 0; }

table { margin:  0; padding:  0; }
tr, td, th, dl, dd, dt, thead, tbody, tfoot { margin:  0; padding:  0; }

.hide { position:  absolute; width:  20em; left:  -1000em; }
.clear { clear:  both; }

/* Background Stretch fix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
/* End hide from IE-mac */

/* Site Map */
ul li.AspNet-TreeView-Root { margin-top:  10px; margin-left:  40px; }
ul li.AspNet-TreeView-Leaf { margin-left:  15px; line-height:  2em; }
ul li.AspNet-TreeView-Parent { margin-left:  15px; line-height:  2em; }
ul li.AspNet-TreeView-Parent ul { margin:  0; padding:  0; line-height:  2em; }

/* Nav Menu */
#nav { background:  url(../images/topnav_bg.jpg) top left repeat-x; height:  32px; width:  938px; margin:  0 30px 0 32px; font-size:  100%; }
#nav ul li a, #nav ul li a:visited, #nav ul li a:link { color:   #fff; font-weight:  bold; text-transform:  uppercase; margin:  0; padding:  8px 0; text-decoration:  none; display:  block; font-size:  100%; }
#nav ul li a, #nav ul li a:visited, #nav ul li a:link { font-weight:  normal; display:  block; font-size:  100%; }
#nav ul li a:hover, #nav ul li a:active, #nav ul li a:focus { text-decoration:  underline; }
#nav ul { list-style: none; float:  right; margin:  0 10px 0 0; padding:  0; }
#nav ul li { background:  url(../images/nav_arrow.jpg) top right no-repeat; width:  auto; float:  left; list-style:  none; margin:  0 0 0 10px; padding:  0 10px; border-left:  2px solid #980704; height:  32px; font-size:  100%; }
#nav ul li.first { background:  none; padding:  0 0 0 10px; }
#nav ul li.nobg { background:  none; padding:  0 0 0 10px; }
#nav ul li.currentNode a, #nav ul li.currentNode a:hover, #nav ul li.currentNode a:link, #nav ul li.currentNode a:visited, #nav ul li.currentNode a:focus, #nav ul li.currentNode a:active { text-decoration:  underline; }

/* son of suckerfish default styles */

#nav ul li ul
{
	border:  2px solid #980704;
	border-collapse:  collapse;
	position: absolute;
	width: 312px;
	left: -999em;
	font-size:  100%;
	list-style:  none;
	margin:  0;
	padding:  0; 
}
#nav ul li ul li 
{
	border-top:  2px solid #980704;
	border-collapse:  collapse;
	background:  url(../images/topnav_bg.jpg) top left repeat-x;
	position:  relative;
	display:  block;
	width:   300px;
	font-size:  90%;
	line-height:  1.0em;
	height:  32px;
	margin:  0; 
	padding:  0 0 0 10px;
	list-style:  none;
}
#nav ul li:hover ul
{
	left: auto;
	margin:  3px 0 0 -10px;
}
#nav ul li:hover ul, #nav ul li.sfhover ul
{
	left: auto;
}
#nav ul li ul ul
{
	display:  none;
}
#nav ul li:hover ul ul, #nav ul li:hover ul ul ul, #nav ul li:hover ul ul ul ul, #nav ul li.sfhover ul ul, #nav ul li.sfhover ul ul ul, #nav ul li.sfhover ul ul ul ul
{
	display:  none;
}
#nav ul li:hover ul, #nav ul li li:hover ul, #nav ul li li li:hover ul, #nav ul li li li li:hover ul, #nav ul li.sfhover ul, #nav ul li li.sfhover ul, #nav ul li li li.sfhover ul, #nav ul li li li li.sfhover ul
{
	left: auto;
}

div.duallist { width: 550px; }
div.duallist ul { width:  550px; margin:  0 0 0 40px; display:  block; list-style:  none; padding:  0 0 0 10px; }
div.duallist ul li.institution { display:  inline; width:  250px; list-style:  disc; margin:  0 0 0 20px; padding:  0 0 0 3px; display:  list-item; line-height:  20px; }
div.duallist ul li.rep { width:  120px; list-style:  none; float:  right; position:  relative; margin:  -18px 0 0 0; padding:  0; display:  inline; width:  250px; }

div.duallist2 { width: 550px; }
div.duallist2 ul { width:  550px; margin:  0 0 0 40px; display:  block; list-style:  none; padding:  0 0 0 10px; }
div.duallist2 ul li.rep { display:  inline; width:  250px; list-style:  disc; margin:  0 0 0 20px; padding:  0 0 0 3px; display:  list-item; line-height:  20px; }
div.duallist2 ul li.institution { width:  120px; list-style:  none; float:  right; position:  relative; margin:  -18px 0 0 0; padding:  0; display:  inline; width:  250px; }
