html,body,p,div,img,h1,h2,h3,h4,li,ul,ol,dl,dd,dt,form,table,td,tr, select{
  margin:0;
  padding:0;
  border:0;
  border-collapse:separate;
  border-spacing:0;
}

/* mac hide\*/
html, body {height:100%}
/* end hide */
body {
	text-align:center;
	min-width:960px;/* for mozilla*/
	/*background-color: #9CA030;*/
	/*background-color: #ccff00;*/
	background: #fff url('../images/body_bg5.gif') repeat-x left top;
	color: #464849;
	/*font-family:Tahoma, "Lucida Grande", sans-serif, Arial, Helvetica;*/
	font-family: Trebuchet MS, Verdana, serif, Arial;
	font-size: 12px;
}

input, textarea, select {
  font-family:inherit;
  font-size:100%;
  margin:0;
  padding:1px;
}	

#outer {
	position:relative;
	height:100%;
	min-height:100%;
	width:960px;
	/*border-left:1px solid #EAE5B2;
	border-right:1px solid #EAE5B2;*/
	/*color: #000000;*/
	text-align:left;
	margin:0 auto;
	background: #fff url(../images/outer_bg_white.gif) repeat-y left top;
	/*background: url(../images/bg.jpg) repeat-y left top;*/
}

html>body #shadow{height:auto;} /*for mozilla as IE treats height as min-height anyway*/
html>body #outer{height:auto;} /*for mozilla as IE treats height as min-height anyway*/

#innerwrap {/* enables content first */
	float:left;
	width:804px;   /*left + centre */
}

#innerwrap_wide {
  float: left;
  width: 960px;  /**/
  background-color: #fff;
}

#content {
  position:relative;/*ie needs this to show float */
	width:707px;  /*720 - 12px padding*/ 
	float:left;
	/*margin-left: 4px;
	margin-right: 12px;
	padding: 170px 24px 112px 24px;*/
  padding: 150px 6px 0px 6px;
	background-color: #fff;
	border-left: 1px solid #CDCDCD;
}

#content_wide {
  position:relative;/*ie needs this to show float */
	width:960px;  /*944 - padding 48px, margin-left: 4px, margin-right:12*/ 
	float:left;
	/*margin-left: 4px;
	margin-right: 12px;
	padding: 170px 24px 112px 24px;*/
  padding: 150px 0px 0px 0px;
	background-color: #efefef;
}

#left {
	position:relative;/*ie needs this to show float */
	width:216px;  /*240 - padding 24px*/ 
	float:left;
	/*padding-top:231px;*//*needed to make room for header*/
	/*padding-bottom:32px;*//* needed to make room for footer */
	/*margin-left: 4px;*/
	padding: 150px 12px 0px 12px;
	/*overflow: hidden;*/
	/*border-right: 1px solid #FFF;*/
	background-color: #fff;
}


#teasers {
  width: 960px;
  padding-top: 1px;
  display:inline;
  float: left;
}

#teaser-left {
  display: inline;
  float: left;
  width: 478px;
  background-color: #fff;
  margin-right: 1px;
  oveflow:hidden;
}

#teaser-right {
  display: inline;
  float: left;
  width: 479px;
  background-color: #fff;
  margin-left: 1px;
  oveflow:hidden;
}

#teasers-shadow {
  display: inline;
  float:left;
  width: 960px;
  height: 12px;
  background-image: url(../images/teaser_shadow.gif);
}

#header{
	position:absolute;
	top:0;
	left:0px;
	width:960px;
	height: 150px;
  background-color:#cdecde;
	/*border:1px solid #fff;*/
	/*overflow:hidden;*/
	/*color: #000000;*/
}

.subheader-1 {
  width: 960px;
  height: 150px;
  background: #EFEFEF url(../images/header.jpg) no-repeat top center;
}

#headercontainer {
  top: 0;
  width: 960px;
  height: 150px;
  /*overflow: hidden;*/
  position: absolute
}

#navi {
  position: absolute;
  width: 960px;
  height: 30px;
  bottom: 0;
  overflow: hidden;
  background-color: #454545;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #565656;
}

#navi a:link, #navi a:visited {
  color: #fff;
  text-decoration: none;
}
#navi a:hover {
  text-decoration: underline;
}

#footer {
	width:960px;
	clear:both;
	height:34px;
	/*border-top:1px solid #E1001A;
	border-bottom:1px solid #E1001A;*/
	/*background-color: #C75B0E; *//*#fff;*/ 
	background-color: #454545;
	color: #fff;/*#F9C073; *//*#CDCDCD;*/
	text-align:center;
	padding-top: 6px;
	left:0;
	bottom:0;
	position: absolute;
}

* html #footer {/*only ie gets this style*/
	\height:42px;/* for ie5 */
	he\ight:40px;/* for ie6 */
}

#footer_container table {
	border: 0;
	margin-top: 12px;
	padding: 0;
	border-collapse: collapse;
	width: 90%;
}

#footer_container table td {
	width: 50%;
}

#footer_right {
  width: 448px;
  margin-right: 12px;
  margin-left: 496px;
}

#footer p {
  padding-top: 6px;
}

#footer a:link, #footer a:visited {
  color: #ABABAB;
  text-decoration: none;
}
#footer a:hover {
  text-decoration: underline;
}

#clearfooter {width:100%;height:42px;clear:both} /* to clear footer */

/******************************************************************************/

#nav {
  position: absolute;
  width: 960px;
  height: 30px;
  bottom: 0;
  overflow: hidden;
  background-color: #454545;
}

#nav ul li {
	display: inline;
}

#nav li a:link, #nav li a:visited {
  color: #fff;
  text-decoration: none;
}

/*****************************************************************************/
/* megamenu styles*/

div#banner {
  background: transparent url(../images/navi_bg.gif) top left no-repeat;
  position: absolute;
  width: 960px;
  height:28px;
  bottom:0;
  border-bottom: 1px solid #343434;
}

div#banner h1, div#menu h2 {
  margin: 0;
  padding: 0;
}

div#banner h1 a {
display: block;
width: 20px;
height: 30px;
}
div#banner h1 a span, div#banner .skip {
position: absolute;
top: -10000px;
left: -10000px;
}

ul#menu {
/*background: #343434;*/
  color: #fff;
  margin: 0;
  padding: 0.3em 0em;
}


ul#menu li {
display: inline;
margin: 0.1em 1em;
position: relative;
}

ul#menu h2, ul#menu h3 {
font-size: 100%;
font-weight: normal;
display: inline;
}


ul#menu li a {
  color: #fff;
  text-decoration: none;
  padding: 0 0.4em;
  text-transform: uppercase;
}

ul#menu li a:hover {
text-decoration: underline;
}

ul#menu li.mega a {
background: transparent url(arrow.gif) center right no-repeat;
padding: 0 1.2em;
}

ul#menu li.mega a:hover {
  text-decoration: underline;
}

ul#menu div {
display: none;
}

ul#menu li.mega div {
  border: 1px solid #333333;
  width: 18em;
  position: absolute;
  top: 1.6em;
  left: 0em;
  padding: 1.3em;
  background: #343434;
  color: #fff;
}

ul#menu li.mega div div.container {
  display: block;
  float: left;
  border: 1px solid #fff;
}

ul#menu li.mega div div.container div.listbox {
  width: 300px;
  float: left;
  display: inline;
  border: 1px solid #ff1212;
  background-color: #126612;
}

ul#menu li.mega div ul {

}


ul#menu li.hovering div {
display: block;
}

ul#menu li.mega div a {
color: #cdcdcd;
padding: 0;
background-image: none;
text-decoration: underline;
}

ul#menu li div a.more {
color: #390;
font-weight: bold;
}


ul#menu div h3 {
color: #f70;
font-weight: bold;
font-size: 1.1em;
}

ul#menu div p {
  margin: 0 0 0.8em 0;
  padding: 0;
}


