* {margin: 0; padding: 0;} /* =universals These rules are applied to all elements unless otherwise specified below*/

h1, h2, h3, h3, h4, h5, p, ul, ol {margin: 0 20px; padding: .5em 0;} /* These rules are applied to these elements unless otherwise specified below*/

/* =body */
body {
background: #fff;
margin: 0; padding: 0;
color: #333;
font: 14px "Lucida Grande", Arial, sans-serif;
line-height: 130%;
height:100%;
}

/* =hx */
h1 {font-size: 1.3em; color: #E8A323;}	
h2 {font-size: 1em;}

/* =links */
a:hover {background: #FC3;}

/* =container */
div#container { 
margin:0 auto; /* center the container */
width:760px;
min-height:100%; 
position:relative;
}

/* =branding */
div#branding {padding: 0 5px;}
div#branding p{font-size: 1.2em}

#branding img.logo { /* styling the logo */
	margin: 0.5em 1em;
	padding: 0 1.5em 0.8em;
	border-bottom: 1px solid #FC3;
}

/* =contact */
div#contact {
width: 45%; 
float: left; 
margin: 2em 1em;
padding:5px;
padding-bottom:65px; /* Height of the footer */
}

/* =main_content */
div#main_content{
width: 45%; 
float: right; 
margin: 2em 1em; 
padding:5px;
padding-bottom:65px; /* Height of the footer */
}

/* =footer */
div#footer {
clear: both; 
text-align: center; 
background: #1C362E; 
border-top: 5px #E8A323 solid; 
position:fixed;
bottom:0;
width:100%;
height:60px; /* Height of the footer */
}

div#footer p {padding-top: 1.5em; /* Push footer content down */
color: white;
}