/* ----------- ENSURE THAT ALL CSS ELEMENTS ARE PRESET TO DEFAULT VALUES --------------- */

/* Normalises margin, padding, etc. */
body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p blockquote, th, td
{margin: 0; padding: 0;}

/* Normalises font size for headers */
h1, h2, h3, h4, h5, h6
{font-size: 100%; }

/* Remove list style from lists */
ol, ul
{list-style: none; }

/* Normalises font-style and font-weight to normal */
address, caption, cite, code, dfn, em, strong, th, var
{font-style: normal; font-weight: normal; }

/* Remove borders and spacing from tables */
table
{border-collapse: collapse; border-spacing: 0; }

/* Remove border from fieldset and images */
fieldset, img
{border: 0; }

/* Left align text in captions and th */
caption, th
{text-align: left; }

/* Remove quotation marks from q */
q:before, q:after
{content: ''; }

/* --------  GLOBAL POSITIONING ----------------- */

html {text-align: center; }

body { 
position: relative;
margin: 15px auto;
text-align: left; }


/* Generate Columns */
div#content_main {
	position:absolute;
	padding: 1em;
	width: 50%;
	left: 33px;
}

div#content_right {
	position: absolute;
	left: 692px;
	width: 36%;
	margin-left: 25px;
	padding-right: 30px;
	padding: 1em 0;
	text-align: center;
	top: 35px;
}

/* Define width for all other items */
div#branding, div#nav_main, div#legals {
width: 50% }

/* -----------  SPECIFIC LAYOUT -------------- */



body {
padding-top: 50px; }

div#branding {
position: relative;
height: 150px;
z-index: 10; }
/* Removed background: transparent url(images/wiforelogo.png) no-repeat 0 0;  */

div#branding blockquote {
position: absolute;
top: -9999px; }


h1 {
position: absolute;
text-indent: -9999px; }

div#nav_main {
z-index: 10;
position: absolute; 
top: 30px;
left: 10px;
margin-left: 60px;
height: 150px;
background: transparent url(images/wireless_consulting.png) no-repeat; }

div#nav_tools {
position: absolute; }

div#mainlogo {
position:relative;
top: -60px;
}


ul#nav_tools li{
display: inline;
}

li#nav_home {
position: absolute; 
left: 33px;
top: 30px; }

li#nav_tech {
position: absolute; 
left: 147px;
top: 30px; }

li#nav_blog {
color:#FF0000;
position: absolute; 
left: 35px;
top: 100px; }

li#nav_contact {
position: absolute; 
left: 160px;
top: 100px; }

ul#content_right_list {
padding-top: 0px; }

div#legals {
padding-top: 50px; }
