/* General styles */
    body {
        margin:0;
        padding:0;
        border:0;			/* This removes the border around the viewport in old versions of IE */
        width:100%;
        background:#fff;
        min-width:600px;    /* Minimum width of layout - remove line if not required */
							/* The min-width property does not work in old versions of Internet Explorer */
		font-size:90%;
		font:1em arial,"trebuchet ms",helvetica,sans-serif;
		background:#077FAD;
		color:#000;
    }
/*	a {
    	color:#369;
	}
	a:hover {
		color:#fff;
		background:#369;
		text-decoration:none;
	} */
    h1, h2, h3, h4, h5, h6 {
        margin:.8em 0 .2em 0;
        padding:0;
		text-align:left;
    }
    p {
       /* margin:.4em 0 .8em 0;*/
        padding:0;
    }
	img {
		margin:10px 0 5px;
		border:none;
	}

h6,h5,h4,h3,h2,h1,address {
	font-weight:bold;
}

p img {
    padding-left: 3px;
	padding-right: 3px;
}

h1 {
	clear:left;
	height:25px;
/* next 3 lines to allow search engines to read our headings */
	color:#FFF;
	background:#FFF;
	font-size:0%;
}

h2 {
	font-size:120%;
	background:transparent;
}

h2,b {
	color:#077FAD;
}

h3 {
	font-size:100%;
	font-style: italic;
}

h3,em {
	color:#F00;
}

h3,b,em {
	background:inherit;
}

a,a img {
	text-decoration:none;
}

ul {
	list-style-type: square;
}

#main a:link,#main a:visited,#main a:active {
	/*background:#bfb5c4; */
	background:#cceffd;
	text-decoration:underline;
        color:#306;
}

#main a:hover {
	text-decoration:underline;
	color:inherit;
    background:#62cff9;
}

#main a:visited {
        color:#006;
}

address {
	max-width: 900px;	/* same as wrapper minus 20 px */
	padding-right:2em;
	text-align:right;
	padding-bottom:2em;
}

#wrapper {
    color: #030303; 
	 background: #fff;
    max-width: 920px; 
    margin: auto;
}

#main {
	margin-left:40px; 
}

#nav img {
	margin: 0;
}

#nav ul,#col ul {
	list-style:none;
	padding-right:15px;
}

#nav ul {
	padding-top:4px;
	padding-bottom:4px;
}

#nav li {
	display:inline;
	padding-left:5px;
	padding-right:14px;
}

#shadow {
	background:url( "./graphics/shadowb.png" ) repeat-x bottom;
	color:white;
	font-size:8px;
}

#main, #footer {
	padding-right:2em;
}

#footer {
	margin-left:40px;
	min-height:115px;
	list-style-type: none;
}

#footer, .contact{
	bottom:0;
	padding-top: 0px;
	min-width: 660px;
}

#footermenu a {
	text-decoration: none;
	display: block;
	width: 110px;
	border-left: 1px solid #022f40;
	border-right: 1px solid #022f40; 
	border-top: 1px solid #022f40; 
	border-bottom: 1px solid #022f40;
 	color:#000; /* color:#C3F; */
}

#footermenu ul {
	list-style-type: none;
	text-align:center;
}

#footermenu ul li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	float: left;
	background:url( './graphics/menumid.gif' ) repeat-x;
	font: 14px/47px "Lucida Grande", helvetica, sans-serif;
	font-weight: bolder;
	text-align: center;
	white-space:nowrap;
}

#footermenu a:hover {
	background:url( './graphics/menumidback.gif' ) repeat-x;
	color:#0080c0;
}

#footermenu li#active {
	background:url( './graphics/menumidback.gif' ) repeat-x;
	color:#0080c0;
}

.vertspacer {
	margin-bottom:30px;
}

.deco {
	height:125px;
	width:127px;
}

.analysislink,.econdevlink,.deco,.spacer {
	float:right;
}

li.analysisnav {
	float:right;
}
/*
.impactnav,.analysisnav, {
	width:200px;
	float:left;
	margin-top:50px;


.econdevnav {
	width:200px;
	float:left;
}
}*/

	/* Header styles */
#header {
	background:#000;
	height:130px;
	padding-top:.5%;

}	

#header img {
		padding-left: 20px;
}

	/* column container */
	.colmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:both;
	    float:left;
        width:32%;			/* 100% would be the width of whole page */
		overflow:hidden;	/* This chops off any overhanging divs */
	}
	/* 2 column right menu settings */
	.rightmenu {
	   	/* background:#ff9; yellow */
		background:white;
		width:920px;		/* needs to be the same as #wrapper */
		text-decoration:none;
	}
	.rightmenu .colleft {
        float:left;
        width:161%;
        margin-left:1px;
        position:relative;
        right:100%;
        background:#fff;
    }
    .rightmenu .col1wrap {
	    float:left;
	    width:38%;
	    position:relative;
	    left:50%;
	    padding-bottom:1em;
	}
	.rightmenu .col1 {
        margin:0 30px 0 215px;
        overflow:hidden;
	}
    .rightmenu .col2 {
        float:right;
        position:relative;
        left:21%;
    }

	#indexfooter {
		background-color: #FFF;
        clear:both;
        float:left;
		padding-left:4%;
		width:93%;
    }

#MoreText {
	float:right;
	margin-top:0px;
	position:relative;
	left:4%;
	width:54%;
	padding:1em 0 1em;
}
.col2 ul li.impactnav {
	float:left
}
.col2 ul {
	/* 	width:21%;			left column content width (column width minus left and right padding) */
	/* 	left:6%;			(right column left and right padding) plus (left column left padding) */
	float:left;
	list-style-type:none;
	padding:2.5em 0 1em;
	width:230px;
}


#MoreText, .col2 ul {
	overflow:hidden;
	position:relative;
}
/*	<!--[if IE]><style type="text/css"> 
#MoreText, .col2 ul {
	clear:both;
	</style><!endif]-->
}
*/
.col2 a:hover {
	border-style:solid;
	border-color:#FFF;
	border-width:1px;
}

.col2 {
	width:35%;
	position:relative;
	float:left;
}

.col2 p {
	font-size:.93em;
	text-align:right;
	width:100%;
}

a.button span { 
        display: none; 
}

#nav ul {
	width: 920px; 
	height: 33px; 
	position: relative;
	background: url("./graphics/menu.gif") no-repeat 0 -34px;
	list-style: none;
	margin: 0; padding: 0;
}
#nav li {
	display: inline;
}
#nav li a:link, #nav li a:visited {
	border: none;
	width: 153px; /** width of the button in active state **/
	height: 33px; /** height of the button in active state **/
	display: block; 
	position: absolute; 
	top: 0; 
	text-indent: -7000px; /** Removes li text from the screen **/
	outline: none;
}

#nav li a#home:link, #nav li a#home:visited { 
	left: 0;
}
#nav li a#AboutUs:link, #nav li a#AboutUs:visited { 
	left: 153px  /** how many px left of the first button i.e blue **/
}
#nav li a#consult:link, #nav li a#consult:visited { 
	left: 306px  /** how many px left of the first button i.e blue **/
}
#nav li a#clients:link, #nav li a#clients:visited { 
	left: 459px  /** how many px left of the first button i.e blue **/
}

#nav li a#ssdb:link, #nav li a#ssdb:visited { 
	left: 612px 
}
#nav li a#contact:link, #nav li a#contact:visited { 
	left: 765px  
}

#nav li a#home:hover {
	background: url("./graphics/menu.gif") no-repeat 0 0; /** moves image up 30px showing the rollover states **/ 
}

#nav li a#AboutUs:hover {
	background: url("./graphics/menu.gif") no-repeat -153px 0;
}
#nav li a#consult:hover {
	background: url("./graphics/menu.gif") no-repeat -306px 0;
}
#nav li a#clients:hover {
	background: url("./graphics/menu.gif") no-repeat -459px 0;
}
#nav li a#ssdb:hover {
	background: url("./graphics/menu.gif") no-repeat -612px 0;
}
#nav li a#contact:hover {
	background: url("./graphics/menu.gif") no-repeat -765px 0;
}

address a img {
	margin:0;
}

#footermenu img {
	padding:0;
	margin:0;
}

#main hr, #footer hr {
	padding-left:4%;
	width:93%;
}

#main hr.afterTallImg {
	margin-top: 30px
}

#main hr {
 margin-top: 15px
 }

#footermenu {
	border-left: 20px;
}

ul#navlist {
	padding-left: 134px;
}

h1 img {
	margin:	3px 0 5px
}
#footer a.footerimage {
	margin-left:48%;
}

#footer a.footerimage img {
	margin:0
}

