@import url(ie5mac.css);

* {
  margin: 0;
  padding: 0;
}

/***** GLOBAL *****/

p, ul, ol, dl { padding-bottom: 1em; }
th { vertical-align: middle; height: 2em; text-align: left; }
ul.menu { list-style-type: none; }
ul.menu li { padding-bottom: .3em; }

.clearFloat, .clearfloat {
  width: 1px;
  height: 1px;
  overflow: hidden;
  clear: both;
}

.noBreak, .nobreak {
	white-space: nowrap;
	text-transform: inherit;
}

div.global { margin-top: 57px; }



/***** HEADER *****/

div.header {  
  position: absolute;
  top: 0;
  left: 0;
  height: 82px;
  width: 100%;
  z-index: 0;
}

h1 {
  padding: 10px 0 0 17px;
}

div.lang {
  position: absolute;
  top: 35px;
  right: 0;
  padding: 0 0 4px 5px;
/*  overflow: hidden;*/
  width: 6.5em;
  text-align: center;
}

div.lang a {
  display: block;
  padding: .1em .9em .1em 1em;
}



/***** SITE TOOLS *****/

div.sitetools {
	position: absolute;
	top: 82px;
	left: 0;
	width: 250px;
	z-index: 1;
	padding: 0;
	font-weight: bold;
}

div.sitetools div {
  padding: .75em .5em .75em 20px;
}

div.sitetools p, div.sitetools ul { padding: 0; }

div.sitetools #quicksearch {
  padding-bottom: 1em;
}

#quicksearchBox {
  width: 10em;
}

#quicksearchBoxFR {
  width: 7.5em;
}

form#quicksearch input#quicksearchBox, form#quicksearch input#quicksearchBoxFR {
	height: 1.2em;
	padding-left: .2em;
	padding-right: .2em;
	padding-top: .1em;
	padding-bottom: .1em;
	margin-right: .2em;
}

form#quicksearch input#quicksearchButton {
	padding-top: 0 !important;
	padding-top: .1em;
	padding-bottom: .1em;
	padding-left: .1em;
	padding-right: .1em;
}

div.photo {
	margin-left: -20px;
	margin-top: -.8em;
}

/***** MAIN *****/

div.main {
  position: relative;
  margin: 0 0 0 245px;
  padding: 1px 0 0 5px;
  z-index: 2;
  height: 100%;
}

div.mainmenu {
  position: relative;
}

html>body div.mainmenu {
  width: auto;
  min-width: 44em;
}

div.mainmenu h2 {
	position: absolute;
	top: -3.27em;
	margin-left: -18px;
    left: 0;
	width: 8.5em;
	padding: 0 0 0 6px;
	height: 3.2em;
	z-index: 1;
}

div.mainmenu h2 a {
  display: block;
  padding: .4em .75em .1em .75em;
  height: 2.82em;
}

div.mainmenu h2 a:hover {
  text-decoration: none !important;
}

div.mainmenuItems {
	visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  margin-right: -15px;
  height: 10em;
  padding-top: 1em;
  z-index: 10;
  width: 44em;
}

div.mainmenuItems div.mainmenuColumn1 {
/*  float: left; */
  position: relative;
  margin: 0 .5em 0 1.5em;
  width: 12em;
}

div.mainmenuItems div.mainmenuColumn2 {
  position: absolute;
  left: 9em;
  /* Hide from MacIE \*/ left: 14em; /* end hide */
  top: 1em;
  margin: 0 .5em 0 1.5em;
  width: 12em;
}

div.mainmenuItems div.specialColumn2 {
  position: absolute;
  left: 11em;
  /* Hide from MacIE \*/ left: 16em; /* end hide */
  top: 1em;
  margin: 0 .5em 0 1.5em;
  width: 12em;
}

div.mainmenuItems div.mainmenuColumn3 {
  position: absolute;
  left: 20em;
  /* Hide from MacIE \*/ left: 28em; /* end hide */
  top: 1em;
  margin: 0 .5em 0 1.5em;
  width: 12em;
}

div.mainmenuItems h3 { padding-bottom: .5em; }

div.mainmenuItems#infoItems .mainmenuColumn {
  width: 10em;
}

div.mainmenuItems#infoItems ul {
	margin-top: 1.7em;
}

div.mainmenuItems#infoItems #prospective {
	width: 13.5em;
	padding-right: 1em;
}

div.mainmenuItems#infoItems #prospective ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

div.mainmenuItems#programsItems #faculties {
	width: 10.5em;
	padding-right: 1em;
}

div.mainmenuItems#programsItems #faculties ul {
  margin-bottom: 0;
  padding-bottom: 0;
}

#aboutItems, #programsItems, #newsItems {
  visibility: hidden;
}

/* Dynamic mainmenu positioning  */

div.mainmenu h2#newsButton {
  left: 28em;
}

div.mainmenu h2#programsButton {
  left: 19em;
}

div.mainmenu h2#aboutButton {
  left: 10em;
}

div.mainmenu h2#infoButton {
  left: 1em;
}


/***** CONTENT *****/

div.content {
  padding-left: 1.5em;
}

/* QUICKLINKS */
div.quicklinks {
    display: inline;
    float: right;
	width: 32%;
	min-width: 160px;
	margin-left: 1.5em;
	margin-bottom: 1em;
	padding: 1em 0 .5em 0;
	overflow: hidden;
}

div.mainright {
    display: inline;
    float: right;
	width: 32%;
	min-width: 160px;
	margin-left: 1.5em;
	margin-bottom: 1em;
	padding: 2em 0 .5em 0;
	overflow: hidden;
}

div.quicklinks ul, div.quicklinks h2 {
  padding-left: 1em;
  padding-right: 1em;
}

div.quicklinks ul ul {
	margin-left: -1em;
	margin-right: -1em;
}

ul.quicklinks-important {
	padding-top: 1em;
}

div.breadcrumb {
	padding-top: .2em;
	padding-bottom: .3em;
	padding-left: .5em;
	line-height: 1.5em;
}

div.maincontent {
  width: 63%;
  max-width: 40em;
/*  margin-right: 33%;*/
/*  padding-right: 34%;*/
}

img.better-image {
	float:left;
	margin:0 1em 1em 0;
}


div.maincontent ul {
	margin-top: 1em;
}

div.maincontent ul.menu li {
	margin-left: 17px;
	text-indent: -17px;
}

p.nobottommargin {
	margin-bottom: -1.5em;
}

ul.contentlist {
	margin-left: 17px;
	text-indent: -17px;
}
ul.contentlist li { margin-bottom: 1em; }
ol.contentlist {
	margin-left: 20px;
	line-height: 1.5em;
}

ul.jobs li { text-indent: -17px; margin-left: 17px; line-height: 1.4em; }

ul.submenu {
	text-indent: 1em;
	list-style-position: inside;
	list-style-type: none;
}
ul.submenu li { text-indent: -17px; margin-left: 17px; }
ol.submenu { list-style-position: inside; }
ul.higher {
  	margin-bottom: -1em;
}

.jobsmenu {
	list-style-position: outside;
	margin-left: 20px;
	line-height: 1.3em;
	margin-top: -.5em;
}

h3.date {
  padding: 1em 0 0 0;
}

div.content h2 {
  padding-top: 1em;
}
div.content h3 {
	padding-bottom: 0.9em;
	padding-top:0.6em;
}
div.content h4 {
	padding-bottom: 1.2em;
}

.address { float: left; margin-bottom: 1em; margin-right: 15%; }

table.parking { width: 98%; margin-bottom: 1em; margin-top: 1em; }
table.parking th { padding: 5px; }
table.parking td { padding: 5px; }

table.adminstructure {width:100%;}

/* A-Z Index */

.azindexletter {
	position: absolute;
	right: 20%;
	width: 1em;
}

.topofpage {
  	margin-top: 1em;
	margin-bottom: 2em;
}

li.higher {
  	margin-top: -.8em;
	margin-bottom: -.4em;
}

/* Forms */

.formbox {
	width: 400px;
	margin-bottom: 1em;
	margin-left: -4px !important;
	margin-left: 0;
	padding-bottom: 4px;
	padding-left: 4px;
}

.searchform {
	padding: 13px;
}

.searchform input, input {
	margin-bottom: .1em;
	margin-top: .2em;
	margin-right: .5em;
	padding-left: .1em; /* Moved from input.searchformBtn so Google Search looks better; -.1em in .searchformText and .searchformTextSmall because of this */
}

.searchform textarea {
	width: 365px;
	margin-top: .2em;
	padding-left: .2em;
}

.searchformText {
    width: 212px !important;
	width: 142px;
	height: 1.2em;
	padding-left: .1em;
	padding-right: .2em;
	padding-top: .1em;
	padding-bottom: .1em;
	margin-right: .2em;
}

.searchformTextSmall {
    width: 75px;
	height: 1.2em;
	padding-left: .1em;
	padding-right: .2em;
	padding-top: .1em;
	padding-bottom: .1em;
	margin-right: .2em;
}

input.searchformBtn {
	padding-top: 0 !important;
	padding-top: .1em;
	padding-bottom: .1em;
	padding-right: .1em;
}

form.searchform table th {
	height: 2.5em;
	text-align: left;
	vertical-align: middle;
	padding-top: .5em;
}

.options {
	width: 235px;
}

#submitarea {
	position: relative;
	bottom: -13px;
	margin-left: -13px;
	margin-right: -13px;
	padding: 13px;
	text-align: center;
}

#submitareaTop {
	position: relative;
	top: -13px;
	margin-left: -13px;
	margin-right: -13px;
	margin-bottom: -13px !important;
	margin-bottom: 0px;
	padding: 13px;
	text-align: center;
}


/***** FOOTER *****/

div.footer {
  padding: 2em 1em 1em 30px;
}

div.footer1 {
  float: left;
  width: 30em;
}

div.footer2 {
  margin-left: 30em;
  text-align: right;
}

/*** FIX ***/

#relatedlinks, #relatedlinks2{
	margin-top:-1em;
	margin:1px solid #000;
}
