/*///////////////////////////////////////////////////////
Varnish Stripping - Undo HTML
///////////////////////////////////////////////////////*/

/* undohtml.css
 	(CC) 2004 Tantek Celik. Some Rights Reserved.
 	http://creativecommons.org/licenses/by/2.0
 	This style sheet is licensed under a Creative Commons License.
 	Purpose: undo some of the default styling of common (X)HTML browsers */

/* Link underlines tend to make hypertext less readable,
	because underlines obscure the shapes of the lower halves of words */
:link, :visited {
	text-decoration: none }

/* No list-markers by default, since lists are used more often for semantics */
/* ul, ol {
	list-style:none } */

/* Avoid browser default inconsistent heading font-sizes and pre/code too */
h1, h2, h3, h4, h5, h6, pre, code 
{
	font-size: 1em;
}

/*	Remove the inconsistent (among browsers) default ul,ol padding or margin.
	The default spacing on headings does not match nor align with 
	normal interline spacing at all, so let's get rid of it.
	Zero out the spacing around pre, form, body, html, p, blockquote as well.
	Form elements are oddly inconsistent, and not quite CSS emulatable.
	Nonetheless strip their margin and padding as well */
h1, h2, h3, h4, h5, h6, pre, form, body, html, div, p, blockquote, fieldset, input
{
	margin: 0;
	padding: 0;
}

/* Whoever thought blue linked image borders were a good idea? */
a img, :link img, :visited img {
	border: none;
}

/* De-italicize address */
address
{
	font-style: normal;
}

/*///////////////////////////////////////////////////////
General Style Information
///////////////////////////////////////////////////////*/


/*////// Text Module //////*/
p
{
	margin-top: 0.5em;
}

p + p
{
	margin-top: 0.5em;
}

blockquote
{
	margin: 0 3.5em;
}

h1, h2, h3, h4, h5, h6
{
	clear:both;
}

h1
{
	margin: 0 0 0.4em 0;
	font-size: 2em;
}

h2
{
	margin: 0 0 0.3em 0;
	font-size: 1.7em;
}

h3
{
	margin: 0;
	margin-top: 0.5em;
	margin-bottom: 0;
	font-size: 1.4em;
}

h4
{
	margin: 0;
	margin-top: 0.3em;
	margin-bottom: 0.2em;
	font-size: 1.2em;
}

h5
{
	margin: 1.0em 0 0.1em 0;
	font-size: 1.0em;
	font-weight: bold;
}

h6
{
	margin: 0 0 0.1em 0;
	font-size: 1.0em;
	font-style: italic;
}

em
{
	font-style: italic;
}

strong
{
	font-weight: bold;
}

dl
{
	clear:both;
	margin:0;
	padding:0;
	padding-top:10px;
}

dt
{
	margin:0;
	padding:0;
	font-weight:bold;
}

dd
{
	margin:0;
	padding:0;
}

a
{
	text-decoration: none;
	color: #6487b3;
}

a:active
{
	color: #b0c3db;
}

a:hover
{
	color: #b0c3db;
}

ul.profile
{
	max-width:50em;
	min-height:170px;
	clear:both;
	list-style-type:none;	   
}

ul.profile li.image
{
	float:left;
	margin-right:1em;	   
}


/*////// Structure Module //////*/
html
{
	width: 100%;
	margin:0;
	padding:0;
}

body
{
	padding: 0;
	background: white;
	font: 10pt verdana, arial, helvetica, sans-serif;
	color: #000000;	
	text-align:justify;
}

div#wrap
{
	margin:0;
	padding:0;
	width: 100%;
	background-color: white;
}

div#header
{
	clear:both;
	height:117px;
	width:100%;
	background-color: #0e3463;
	border-bottom:solid 1px white;
}


div#UNSWheader
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:16px;
	border-bottom: solid 1px white;
	clear:both;
	background-image: url('../images/UNSWheader.gif');
	background-position: 3px 3px;
	background-repeat: no-repeat;
	background-color: #0e3463;
}

div#UNSWlogo
{
	position:absolute;
	top:17px;
	left:0px;
	width:90px;
	height:100px;
	margin:0;
	padding:0;
	background-color: #0e3463;
	border-right: solid 1px white;
}

div#UNSWlogo a
{
	position:absolute;
	top:0px;
	left:0px;
	display: block;
	width:90px;
	height:100px;
	text-indent: -999em;
	overflow: hidden;
	background-image: url('../images/UNSWlogo.gif');
	background-repeat: no-repeat;
	background-position: center;
	margin: 0;
	padding: 0;	
}

div#EMIheader
{
	position:absolute;
	top:17px;
	left:91px;
	width:800px;
	height:100px;
	margin:0;
	padding:0;
}


div#EMIheader a
{
	position:absolute;
	top:0px;
	left:0px;
	display: block;
	width:800px;
	height: 100px;
	overflow: hidden;
	margin: 0;
	padding: 0;	
	text-indent: -999em;
	background-image: url('../images/EMIheader.jpg');
	background-repeat: no-repeat;
	background-color: #0e3463;
}

div#top_nav
{
	clear:both;
	width: 100%;
	height:46px;
	margin: 0;
	padding: 0;
	background-image:url("../images/shadow_bottom.jpg");
	background-repeat:repeat-x;
	background-position:bottom;
	background-color: #0e3463;
}



div#top_nav ul
{
	height:26px;
	padding: 0;
	margin: 0;
	color: white;
}

div#top_nav ul#internal_nav
{
	float: left;
}

div#top_nav ul#external_nav
{
	float: right;
}

div#top_nav ul li
{
	display: inline;
}

div#top_nav ul#internal_nav li
{
	float:left;
}

div#top_nav ul#external_nav li
{
	float:left;
}

div#top_nav li a
{
	float: left;
	height:14px;
	margin:0;
	padding-top: 4px;
	padding-bottom: 8px;
	padding-left: 15px;
	padding-right: 15px;
	background-color: #0e3463;
	color: white;
	text-decoration: none;
}

div#top_nav a:hover
{
	float: left;
	height:14px;
	margin:0;
	padding-top: 4px;
	padding-bottom: 8px;
	padding-left: 15px;
	padding-right: 15px;
	background-color: white;
	color: black;
}

div#middle
{
	clear:both;
	width:100%;
	min-width:1000px;
	max-width:1156px;
	margin:0;
	padding:0;
}

div#side_nav
{
	float:left;
	width: 120px;
	padding:0;
	padding-top:20px;
	padding-left:20px;
	padding-right:10px;
	background-color:white;
	font-size: 0.8em;
	text-align:left;
}

div#side_nav h2
{
	font-size:12px;
}

div#side_nav ul
{
	list-style-type: none;
	margin:0;
	margin-left:1em;
	padding:0;
}

div#side_nav ul li
{
	margin-top:0.5em;
}

div#main
{
	float:left;
	width:630px;
	padding:0;
	padding-left:10px;
	padding-top:10px;
	background-color:white;	
}

div#main td
{
	text-align:left;
}

div#gallery
{
	float:right;
	width:140px;
	margin:0;
	padding:0;
	padding-right:30px;
	background-color:white;
}

div.thumb_div
{
	margin-top:30px;
	margin-left:auto;
	margin-right:auto;
}

div.thumb_div img
{
	width:100px;
	height:75px;
	border:solid 1px #CCC;
	padding:4px;
}

div.float_div
{
	position:absolute;
	top:100px;
	left:200px;
	visibility:hidden;
	width:400px;
	min-height:330px;
	padding:10px;
	background-color:#dce5ef;
}

div.float_div img
{
	clear:both;
	width:400px;
	height:300px;
	margin:0;
	margin-right:10px;
	padding:0;
}

div.float_div p
{
	clear:both;
	min-height:30px;
	margin:0;
	padding:10px;
}

div#middleweight
{
	clear:both;
	width:100%;
}

div#footer
{
	clear:both;
	min-width:1000px;
	max-width:1156px;
	margin:0;
	padding:0;
	padding-top:200px;
	font-size:10px;
}

div#footer ul#links li
{
	display: inline;
	padding: 0.2em 1em;
}

div#leftfooter
{
	width:110px;
	float:left;
	padding-left: 40px;
}

div#midfooter
{
	margin-left:150px;
	width:640px;
	float:left;
}

div#midfooter ul
{
	list-style-type:none;
}


div#rightfooter
{
	float:right;	
	min-width:210px;
}
