*
{
  padding: 0;
  margin: 0;
}

html
{
  height: 100%;
  width: 100%;
}

body
{
  font-family: "Microsoft Sans Serif", Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #000;
}

body.withbg
{
  background-color: #fff;
  background-image: url('../images/bodybg.jpg');
  background-repeat: no-repeat;
  background-position: center top;
  height: 100%;
  width: 100%;
}

a
{
  color: #d52f29;
  text-decoration: none;  
}

a:hover
{
  color: #b30d07;  
}

p
{
  margin-bottom: 10px;
}

ol, ul, li
{ 
  margin-left: 10px;
}

h2
{
  font-size: 15px;
  font-weight: bold;  
}

#mainContainer
{
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0 auto;
}

#centerDiv
{
  position: relative;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  width: 1015px;
  margin: 0 auto;
  background-image: url('../images/bodybg.jpg');
  background-repeat: no-repeat;
  background-position: -105px 0px;
}

#contentDiv
{
  position: absolute;
  left: 0;
  top: 0;
  width: 1015px;
  height: 100%;
}

#redbar
{
  position: absolute;
  top: 0px;
  left: 40px;
  width: 30px;
  height: 100%;
}

#maintextholder
{
  position: absolute;
  top: 300px;
  left: 0px;
  width: 1015px;
  background-image: url('../images/redbarrepeat.png');
}

#maintext
{
  position: relative;
  top: 10px;
  left: 290px;
  width: 576px;
}

#departmenttextholder
{
  position: absolute;
  top: 272px;
  left: 0px;
  width: 1015px;
  background-image: url('../images/redbarrepeat.png');
}

#departmenttext
{
  position: relative;
  top: 0px;
  left: 290px;
  width: 486px;
}

#topmenuholder
{
  position: absolute;
  top: 0;
  left: 217px;
  height: 34px;
  width: 798px;
  z-index: 10;
}

#topmenu
{
  padding-top: 4px;
  height: 28px;
}

div.topmenuitem,
div.topmenuitemwp
{
  float: left;
  height: 28px;
  position: relative;
  font-size: 17px;
  color: #fff;
}

div.topmenuitemwp
{
  padding-left: 25px;
  padding-right: 6px;
  padding-top: 2px;
}

div.topmenuitemwp a
{
  text-decoration: none;
  color: #fff;
}

div.searchbox
{
  position: relative;
  top: 0px;
  left: 4px;
  width: 174px;
  height: 23px;
  background: url('../images/searchbox.png') no-repeat;
}

input.searchbox
{
  background: none;
  border: none;
  width: 150px;
  height: 20px;
  margin-left: 8px;
  margin-top: 1px;
  outline-style: none;
}

#homeicon
{
  position: absolute;
  top: 18px;
  left: 144px;
  width:49px;
  height:49px;
  z-index: 2;
}

#contacticon
{
  position: absolute;
  top: 57px;
  left: 76px;
  width:49px;
  height:49px;
  z-index: 2;
}

#logo
{
  position: absolute;
  top: 48px;
  left: 485px;
  width: 227px;
  height: 155px;
  z-index: 6;
}

#disclaimer
{
  position: absolute;
  top: 397px;
  left: 19px;
  width: 8px;
  height: 57px;
  z-index: 2;
}

#disclaimeredit
{
  position: absolute;
  top: 367px;
  left: 13px;
  width: 20px;
  height: 20px;
  z-index: 2;
}

#mediamens
{
  position: absolute;
  top: 511px;
  left: 19px;
  width: 11px;
  height: 210px;
  z-index: 2;
}

#opentab2
{
  position: absolute;
  left: 567px;
  top: 272px;
  width: 448px;
  height: 28px;
  z-index: 2;
  background-image: url('../images/opentab2.png');
}

#opentab3
{
  position: absolute;
  left: 60px;
  top: 102px;
  width: 525px;
  height: 170px;
  z-index: 2;
  background-image: url('../images/opentab3.png');
}

#submenutop
{
  position: relative;
  left: 214px;
  top: 146px;
  width: 256px;
  height: 20px;
  background: url('../images/submenutop.png');
}

#submenutopitemholder
{
  position: relative;
  left: 10px;
  top: 2px;
  width: 270px;
  height: 16px;
}

div.submenutopitem
{
  float: left;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 0px;
  font-size: 13px;
}

div.submenutopitem a
{
  text-decoration: none;
  color: #fff;
}

#leftcolumn
{
  position: absolute;
  left: 58px;
  top: 314px;
  z-index: 3;
  width: 200px;  
}

#smallcart
{
  width: 184px;
  margin-bottom: 20px;
}

#smallcart .smallcart
{
  background-image: url('../images/cart.png');
}

#smallcart .top
{
  width: 184px;
  height: 8px;
  background-position: 0px 0px;
}

#smallcart .bottom
{
  width: 184px;
  height: 8px;
  background-position: 0px -49px;
}

#smallcart .item
{
  width: 176px;
  padding-left: 8px;
  padding-bottom: 3px;
  font-size: 11px;
  background-position: 0px -10px;
}

#smallcart .dashedtop
{
  padding-top: 2px;
  background-position: 0px -9px;
}

#cartnavigation
{
  width: 496px;
  height: 16px;
  margin-bottom: 10px;
  padding: 5px;
  color: #999;
  background-image: url('../images/cartnavigation.png');
}

#action
{
  min-height: 260px;
  font-size: 12px;
  line-height: 17px;
  margin-bottom: 10px;
}

#greenbuttons
{
  margin-bottom: 20px;
}

#contactinfo
{
  width: 185px;
  /*background-color: #4b9f42;*/
  background-image: url('../images/contactbgrepeat.png');
}

#contactinfo a
{
  text-decoration: underline;
  color: #eee;
}

#contactinfo div.header
{
  position: relative;
  height: 13px;
  background: url('../images/contactbg.png') no-repeat left top;
}

#contactinfo div.global
{
  position: relative;
  color: #fff;
  font-size: 12px;
  line-height: 17px;
  padding-left: 11px;
  padding-right: 11px;
  width: 163px;
}

#contactinfo div.department
{
  position: relative;
  color: #fff;
  font-size: 12px;
  line-height: 17px;
  padding-left: 11px;
  padding-right: 11px;
  width: 163px;
}

#contactinfo div.footer
{
  position: relative;
  height: 13px;
  background: url('../images/contactbg.png') no-repeat left bottom;
}

#submenuright
{
  position: absolute;
  left: 797px;
  top: 316px;
  width: 218px;
}

.submenuright
{
  position: relative;
  background-image: url('../images/submenuright.png');
}

.submenuright a
{
  color: #fff;
  font-size: 14px;
  text-decoration: none;
  font-weight: none;
}

#submenurighttop,
.submenurighttitle
{
  width: 201px;
  height: 25px;
  padding-left: 17px;
  padding-top: 5px;
  background-position: 0px 0px;
  font-family: "Century Gothic", Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #fefefe;
}

.submenurighttitle
{
  background-position: 0px -15px;
}

#submenurightbottom
{
  width: 218px;
  height: 21px;
  background-position: 0px -163px;
  margin-bottom: 20px;
}

.submenurightgroup,
.submenurightgroupact,
.submenurightsubgroup,
.submenurightsubgroupact,
.submenurightalertgroup,
.submenurightalertgroupact
{
  width: 201px;
  height: 21px;
  padding-left: 17px;
  padding-top: 3px;
}

.submenurightgroup
{
  background-position: 0px -43px;
}

.submenurightgroupact
{
  background-position: 0px -67px;
}

.submenurightalertgroup
{
  background-position: 0px -91px;
}

.submenurightalertgroupact
{
  background-position: 0px -115px;
}

.submenurightsubgroup,
.submenurightsubgroupact
{
  background-position: 0px -139px;
}

.submenurightsubgroupact a
{
  color: yellow;
}

#departmentbtnholder
{
  position: absolute;
  left: 584px;
  top: 277px;
  z-index: 4;
  width: 433px;
  height: 23px;
}

div.departmentbtn
{
  width: 108px;
  height: 23px;
}

#photo1,
#photo2,
#photo3,
#photo4,
#photo5
{
  position: absolute;
  top: 117px;
  z-index: 3;
  width: 177px;
  height: 133px;
}

#photo1
{
  left: 61px;
}

#photo2
{
  left: 245px;
}

#photo3
{
  left: 429px;
}

#photo4
{
  left: 613px;
}

#photo5
{
  left: 797px;
}

#photo1frame,
#photo2frame,
#photo3frame,
#photo4frame,
#photo5frame
{
  position: absolute;
  top: 114px;
  z-index: 5;
  width: 184px;
  height: 186px;
  background-image: url('../images/photoframe.png');
}

#photo1frame
{
  left: 58px;
}

#photo2frame
{
  left: 242px;
}

#photo3frame
{
  left: 426px;
}

#photo4frame
{
  left: 610px;
}

#photo5frame
{
  left: 794px;
}

div.photoframebtn
{
  position: relative;
  left: 38px;
  top: 162px;
  width: 108px;
  height: 23px;
}

div.departmentbtn a,
div.photoframebtn a
{
  display: block;
  width: 108px;
  height: 19px;
  padding-top: 4px;
  text-align: center;
  color: #fff;
  font-family: "Century Gothic", Arial, Helvetica, sans-serif;	
  font-size: 13px;
  font-weight: bold;
  background-image: url('../images/departmentbtn.png');
}

div.departmentbtn a:hover,
div.photoframebtn a:hover
{
  background-image: url('../images/departmentbtnact.png');
}

table.formtable
{
  width: 440px;
}

table.formtable th,
table.formtable td
{
  padding: 3px; 
}

table.formtable td input,
table.formtable td select
{
  width: 300px;
}

table.formtable td input.small,
table.formtable td select.small
{
  width: 80px;
  margin-right: 220px;
}

table.formtable td input.medium,
table.formtable td select.medium
{
  width: 175px;
  margin-right: 125px;
}

table.formtable td input.contactbutton
{
  width: 123px;
}

label.error
{
  color: red;
}

table.article
{
  width: 100%;
}
  
table.article,
table.article td
{
  border-style: none;
}

table.article td
{
  vertical-align: top;
  text-align: left;
  padding: 3px;
}

table.relations
{
  width: 100%;
  background-color: #fff;
  border-style: solid solid none none;
}

table.relations,
table.relations td,
table.relations th
{
  border-width: 1px;
  border-color: #999;
}

table.relations td,
table.relations th
{
  vertical-align: top;
  text-align: left;
  padding: 3px;
  border-style: none none solid solid;
}

a.deprelation
{
  display: block;
  color: #333;
  font-weight: bold;
  text-decoration: none;  
}

table.cart
{
  width: 100%;
}

table.cart,
table.cart th
{
  border-style: none;
}

table.cart td
{
  border-style: none none solid none;
  border-color: #ccc;
  border-width: 1px;
}

table.cart td,
table.cart th
{
  vertical-align: top;
  text-align: left;
  padding: 3px;
}

table.cart td
{
  padding-top: 6px;
  padding-bottom: 6px;
}

table.cart td.odd
{
  background: #eee;
}

a.button
{
  display: block;
  float: left;
  height: 22px;
  margin-right: 0px;
  padding-right: 10px;
  text-decoration: none;
  color: #000;
  font-weight: none;
  font-size: 11px;
}

a.button span
{
  display: block;
  line-height: 13px;
  padding: 4px 10px 5px 20px;
}

a.button,
a.button span,
a.button:hover,
a.button:hover span {background-image: url('../images/btnform.png');}
a.button            {background-position: right top;}
a.button span       {background-position: left top;}
a.button:hover      {background-position: right -22px;}
a.button:hover span {background-position: left -22px;}

