/* PLEASE DON'T PAY ATTENTION TO THIS MESS, THIS WAS DONE VERY FAST, WHILE SLEEPING, AND ONE HAND TIED BEHIND MY BACK!! */

html {
overflow-y: scroll;
}

* {
margin: 0;
padding: 0;
}

br.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
     
br.clearfix {
display: block;
}
/* start commented backslash hack \*/
* html br.clearfix {
height: 1%;
}
br.clearfix {
display: block;
}
/* close commented backslash hack */

body {
font-size: 100%;
background-color: #e6e6e6;
}

a, a img {
border: 0;
text-decoration: none;
outline: 0;
}

#page-wrap {
width: 900px;
margin: 0 auto;
position: relative;
}

h1 {
font: normal 170% Georgia, Serif;
margin: 0 10px 0 0;
display: inline-block;
}

p {
font: 75%/160% Helvetica, Sans-Serif;
margin: 0 0 10px;
color: #777777; 
}


/* HEADER */

#header {
clear: both;
border-bottom: 1px solid #bfbfbf;
}

	#title {
	margin: 40px 0;
	text-align: center;
	}
	
		#title a {
		color: black;
		font-family: Georgia, Serif;
		font-size: 550%;
		padding: 0 0 0 170px;
		background:url(../images/logo-mini.png) no-repeat 0 -9px;
		}

	.column-left {
	float: left;
	width: 440px;
	}
	
	.column-right {
	margin: 0 0 0 460px;
	}


#show-hide-container {
height: 40px;
display: block;
}

.show-hide {
float: right;
margin: 0 0 0 5px;
}

.show-hide a {
width: 80px;
color: white;
font: 70%/160% Helvetica, Sans-Serif;
background-color: #00a7e3;
padding: 6px 4px 2px;
text-align: center;
display: block;
-moz-border-radius: 0 0 3px 3px;
-webkit-border-bottom-left-radius: 3px;
-webkit-border-bottom-right-radius: 3px;
}

	.show-hide a:hover, .show-hide a.current {
	background-color: #de0218;
	padding: 10px 4px 2px;
	}

/* NAV */

#nav {
clear: both;
border-bottom: 1px solid #bfbfbf;
margin: 20px 0 0 0;
padding: 0 0 20px 0;
}

	#nav li {
	list-style: none;
	}

	#nav h1 {
	float: left;
	}
	
		#nav li ul {
		margin: 0 0 0 120px;
		}
	
		#nav li ul li {
		display: inline-block;
		}

		#nav li ul li a {
		color: white;
		font: 85%/160% Helvetica, Sans-Serif;
		background-color: #bfbfbf;
		padding: 7px 9px 2px;
		margin: 0 5px 8px 0;
		text-align: center;
		display: block;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		}
	
		#nav li ul li a:hover, #nav li ul li a.current {
		background-color: #00a7e3;
		}