#ie6shadow {
  width:0;
  height:0;
}

a img {
  border:none;
}

a:link, a:visited {
  color:#000000;
  text-decoration:underline;
}

a:hover, a:active {
  color:#666666;
}


form {
  margin:0;
  padding:0;
}

p {
  margin:0;
  padding:0;
}

h1, h2, h3 {
  margin:0;
  padding:0;
}

h1 {
  font-size:16px;
  margin-bottom:8px;
  width:685px;
  padding-left:65px;
}

.printView h1 {
  padding:0;
}

h2, h3 {
  font-size:13px;
  font-weight:bold;
}

#outer {
  position:relative;
  width:750px;
  min-height:100%;
  margin:0 auto -48px auto;
  padding:0 15px;
  background-color:#ffffff;
}

#left_shadow {
  width:4px;
  height:100%;
  position:absolute;
  top:0;
  left:-4px;
  background:url(/images/shadow-left.png) repeat-y;
}

#right_shadow {
  width:4px;
  height:100%;
  position:absolute;
  top:0;
  right:-4px;
  background:url(/images/shadow-right.png) repeat-y;
}

#header {
  position:absolute;
  width:750px;
  height:140px;
  top:0;
  left:15px;
  background:url(/images/header2.png) no-repeat 425px 7px;
  z-index:50;
}

#header #headerTop {
  height:61px;
}

#header #headerTop a {
  position:absolute;
  top:24px;
  left:1px;
  z-index:100;
  clear:both;
}

#header #languages {
  position:absolute;
  top:17px;
  right:1px;
}

#header #vol {
  position:absolute;
  top:47px;
  right:1px;
}

#outer.front #header {
  height:100px;
}

#content {
  padding-top:140px;
}

#outer.front #content {
  padding-top:100px;
}

.menu {
  width:100%;
  border-top:2px solid #333300;
  float:left;
  list-style-type:none;
  padding:6px 1px;
  margin:0;
}

.menu.subLevel {
  font-size:11px;
}

.menu li {
  float:left;
  margin-left:10px;
  padding-left:13px;
  background:url(/images/menu_bullet.png) no-repeat left center;
}

.menu li.first {
  padding:0;
  margin:0;
  background:none;
}

.menu li a:link, .menu li a:visited {
  color:#333300;
  text-decoration:none;
}

.menu li a:hover, .menu li a:active {
  color:#333300;
  text-decoration:underline;
}

#clearFooter {
  clear:both;
  height:48px;
}

#footer {
  position:relative;
  height:20px;
  width:750px;
  margin:20px auto 0 auto;
  padding-top:6px;
  border-top:2px solid #333300;
}

#footer p {
  font-size:11px;
}

#theRealShot {
  position:absolute;
  top:-20px;
  right:-1px;
}

/* front page */

#frontPage {
  position:relative;
  float:left;
  width:100%;
  margin:2px 0 24px 0;
  padding-top:19px;
}

#frontPage h1 {
  margin:0;
  padding:0;
  width:auto;
}

.box {
  position:relative;
  float:left;
  padding:11px 0;
}

.box .boxTop {
  position:absolute;
  top:0;
  left:0;
  height:11px;
  width:100%;
  background:url(/images/box-top.png) no-repeat top left;
}

.box .boxBottom {
  position:absolute;
  bottom:0;
  left:0;
  height:11px;
  width:100%;
  background:url(/images/box-btm.png) no-repeat top left;
}

#retailers {
  position:relative;
  float:left;
  width:149px;
  min-height:160px;
  padding:0 8px 20px 8px;
  background-color:#a1c062;
  color:#344e00;
}

.blockLink {
  position:absolute;
  bottom:0;
}

.box a:link, .box a:visited {
  color:#344e00;
  text-decoration:none;
}

.box a:hover, .box a:active {
  color:#344e00;
  text-decoration:underline;
}

#slogan {
  position:relative;
  top:10px;
  left:40px;
}

#glass {
  position:absolute;
  top:0;
  right:0;
}

.quickLinks a {
  float:right;
  margin:0 0 15px 0;
}

#frontPage .quickLinks {
  position:absolute;
  bottom:0;
  right:0;
}

#frontPage .quickLinks a {
  float:left;
  margin:0 0 0 15px;
}

#news {
  width:344px;
  padding:0 8px;
  float:left;
  font-size:10px;
}

#frontContent {
  width:375px;
  float:right;
  font-size:10px;
}

#outer.front h2 {
  font-size:12px;
  font-weight:bold;
  margin-bottom:3px;
  color:#344e00;
}


/* ElkPage */

#main {
  position:relative;
  float:left;
  width:395px;
  margin:0 60px 0 65px;
}

#rightColumn {
  float:right;
  width:180px;
  margin-right:50px;
}

.lastUpdate {
  font-size:11px;
  position:relative;
  margin-top:25px;
  font-size:10px;
}

.contactForm {
  width:395px;
  margin:0;
  padding:0;
}

.contactForm td {
  padding-bottom:5px;
}

.contactForm textarea.textBox {
  width:393px;
}

.textBox {
  border:1px solid #999999;
}

input.wide {
  width:250px;
  margin-left:10px;
}


/* News */

table.newsList {
  width:100%;
}

table.newsList th {
  text-align:left;
  padding-bottom:3px;
  border-bottom:1px solid #999999;
}

table.newsList td {
  padding-top:3px;
}

.newsNav {
  position:relative;
  width:100%;
  margin-top:25px;
}

.newsNav .prev, newsNav .next {
  position:absolute;
  width:35%;
}

.newsNav .prev {
  left:0;
  text-align:left;
}

.newsNav .pageNo {
  position:absolute;
  width:30%;
  left:35%;
  text-align:center;
}

.newsNav .next {
  text-align:right;
  right:0;
}

.newsDate {
  margin-bottom:5px;
}


/* printer friendly */

body.printView {
  background:#ffffff none;
}

#content.printView {
  padding:10px;
  width:395px;
}

.printIcon {
  float:left;
  margin-right:7px;
}


/* splash */

#splash {
  position:relative;
  margin:0 auto;
  padding:70px 30px 0;
  text-align:center;
  width:523px;
  color:#ffffff;
  font-size:14px;
}

#splash a:link, #splash a:visited, #splash a:hover, #splash a:active {
  color:#ffffff;
  text-decoration:none;
}

#splash h1 {
  width:523px;
  margin:0;
  padding:0;
}

#splash h1 img {
  padding-left:36px;
}

#splash #content {
  margin:20px 0 0 0;
  padding:0;
}

.splashBox {
  position:relative;
  text-align:left;
  width:274px;
  margin:30px auto;
  padding:10px 0 10px 0;
  background:url(/images/splash_box_bg.png) repeat-y top left;
  min-height:43px;
}

.splashBox p {
  width:190px;
  margin-right:10px;
  margin-left:73px;
}

.splashBox .boxTop {
  position:absolute;
  top:0px;
  left:0px;
}

.splashBox .boxBottom {
  position:absolute;
  bottom:0px;
  left:0 px;
}

ul.flags {
  width:100%;
  padding:0;
  margin:0;
  list-style-type:none;
  height:43px;
}

ul.flags li {
  float:left;
  width:43px;
  margin-left:37px;
}

ul.flags li.first {
  margin-left:0;
}


.errorPage h1 {
  padding:0;
}