 * {
font-family:Helvetica, Arial, sans-serif;
}

body.tinymce {
background-image:none;
}

body {
background-image:url(/images/bg.jpg);
background-repeat:repeat-x;
background-color:#f2f4ee;
padding:0;
margin:0;
}

/*MAIN TEMPLATE CSS*/

div#containerContainer {
width:765px;
}

div#container {
width:765px;
}

div#bannerTop {
width:765px;
height:34px;
float:left;
clear:left;
background-image:url(/images/bannerTop.jpg);
background-repeat:no-repeat;
}

div#banner {
width:765px;
height:238px;
float:left;
clear:left;
padding:0 0 1px 0;
background-image:url(/images/bannerTemp.jpg);
background-repeat:no-repeat;
}

div#nav {
width:765px;
height:40px;
float:left;
clear:left;
background-color:#ed271a;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
color:#fff;
}

div#logo {
width:279px;
height:39px;
float:left;
overflow:hidden;
border-top:1px solid #dbdddb;
}

div#cookieCrumbs {
font-family:Helvetica, Arial, sans-serif;
color:#fff;
font-size:11px;
padding:3px 0 0 15px;
width:749px;
height:14px;
text-align:left;
float:left;
background:#969696;
overflow:hidden;
}

div#cookieCrumbs a, div#cookieCrumbsLeft a {
color:#fff;
text-decoration:none;
}

div#cookieCrumbs a:hover, div#cookieCrumbsLeft a:hover {
color:#ed271a;
}

div#mainContent {
float:left;
width:765px;
text-align:left;
background-image:url(/images/contentBg.jpg);
background-repeat:repeat-y;
background-color:#fff;
padding:10px 0 0 0;
}

div#leftCol {
width:244px;
float:left;
padding:0 40px 0 15px;
}

div#rightCol {
width:364px;
float:left;
}

div#footer {
width:765px;
height:31px;
float:left;
background-image:url(/images/footerBg.jpg);
background-repeat:no-repeat;
border-bottom:1px solid #dcdcdc;
}

div#footerLinks {
float:left;
color:#939598;
font-size:11px;
padding:9px 0 0 15px;
}

div#footerLinks a {
color:#939598;
text-decoration:none;
}

div#footerLinks a:hover {
color:#ed271a;
}

div#tagline {
float:right;
text-align:right;
padding:7px 10px 0 0;
}

div.block {
padding:0 0 20px 0;
}

p {
font-size:12px;
color:#000;
line-height:17px;
padding:0;
margin:0;
}

h3 {
padding:0;
margin:0;
font-size:14px;
font-weight:700;
color:#ed271a;
}

h1 {
padding:0;
margin:0;
color:#939598;
font-size:19px;
font-weight:100;
}

h2 {
padding:0;
margin:0;
color:#939598;
font-size:20px;
font-weight:100;
}


a {
color:#ed271a;
text-decoration:none;
font-size:12px;
font-weight:100;
}

a:hover {
text-decoration:underline;
}

div.quote {
background-image:url(/images/quoteBg.jpg);
background-repeat:no-repeat;
float:left;
width:340px;
padding:10px 80px 20px 5px;
}

ul,ol {
font-size:14px;
padding:0 0 0 40px;
margin:0;
}

ul li,ol li {
line-height:15px;
}

ul li ul,ol li ol {
padding:0 0 0 20px;
margin:0;
}

div.menu_block ul {
list-style-type:none;
padding:0;
margin:0;
}

div.menu_block ul li a {
color:#000;
font-size:14px;
}

div.menu_block ul li a:hover {
color:#ed271a;
text-decoration:none;
}

div.menu_block ul li ul {
padding:0 0 0 20px;
}

/*END MAIN TEMPLATE CSS*/

/*CONTENT TEMPLATE CSS*/

div#bannerTopContent {
width:765px;
height:34px;
float:left;
clear:left;
background:none;
}

div#containerContent {
width:765px;
background-image:url(/images/contentBg.jpg);
background-repeat:repeat-y;
float:left;
} 

div#bannerLeft {
width:278px;
height:238px;
float:left;
/* background-image:url(/images/stock1.jpg);
   background-repeat:no-repeat;
*/
Padding:0 0 1px 0;
clear:left;
}

div#columns {
width:765px;
float:left;
}

div#leftColumn {
width:244px;
float:left;
clear:left;
text-align:left;
}

div#blocksLeft {
width:244px;
float:left;
padding:10px 0 0 15px;
}

div#rightColumn {
width:430px;
float:left;
text-align:left;
}

div#contentRight {
padding:20px 0 0 55px;
width:430px;
float:left;
}

div#navRight {
width:485px;
height:40px;
float:left;
clear:left;
background-color:#ed271a;
border-top:1px solid #fff;
border-bottom:1px solid #fff;
color:#fff;
margin:0 0 0 36px;
display:inline;
}

div#logoLeft {
width:279px;
height:41px;
float:left;
clear:left;
border-top:1px solid #dbdddb;
}

div#cookieCrumbsLeft {
font-family:Helvetica, Arial, sans-serif;
color:#fff;
font-size:11px;
padding:3px 0 0 15px;
width:264px;
height:14px;
text-align:left;
float:left;
background:#969696;
clear:left;
overflow:hidden;
}

/*END CONTENT TEMPLATE CSS*/

/*GALLERY*/

div.galleryListItem {
width:100px;
float:left;
margin:0 12px 20px 0;
padding:5px;
background:#f1f1f1;
font-size:10px;
color:#000;
text-align:center;
}

/*END GALLERY*/

/*SEARCH*/

ul#searchresults {
padding:0;
margin:0;
list-style-type:none;
}

ul#searchresults li {
padding:0 0 20px 0;
float:left;
clear:left;
}

ul#searchresults li a {
font-size:14px;
}

/*END SEARCH*/

/*LOGIN AND SEARCH FORMS*/


form fieldset.hidden {
border:none;
padding:0 0 0 6px;
margin:0;
float:left;
clear:left;
}

form fieldset.hidden ol {
list-style-type:none;
padding:0;
margin:0;
}

form fieldset.hidden ol li {
padding:0 0 10px 0;
font-size:12px;
font-weight:700;
}

form fieldset.hidden label.element {
color:#000;
font-size:14px;
}


/*END LOGIN AND SEARCH FORMS*/









#navUl, #navUl ul { /* all lists */
  padding: 0;
  margin: 0;
  list-style: none;
}
ul#navUl {
width:475px;
height:40px;
float:right;
}
#navUl li.menuDivider {
  width:1px;
  height:40px;
}
#navUl a {
  display: block;
  font-family:Helvetica, Arial, sans-serif;
  font-size:12px;
  font-weight:100;
  text-decoration:none;
  color:#fff;
  line-height:40px;
}
#navUl a:hover {
color:#ed271a;
background:#fff;
}

#navUl li { /* all list items */
  float:left;
}
#navUl li a {
  padding: 0 9px;
  line-height:40px;
}
#navUl li ul{ /* second-level lists */
  position:absolute;
  background:#fff;
  width: 14em;
  left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
  text-align:left;
margin-left:-1px;
}

#navUl li ul li {
  display: block;
  clear: left;
  width: 100%;
  line-height:40px;
  border-bottom:1px solid #ed271a;
border-right:1px solid #ed271a;
border-left:1px solid #ed271a;
}
#navUl li ul li a {
  font-size: 11px;
  line-height: 30px;
color:#ed271a;
font-weight:700;
}
#navUl li ul ul { /* third-and-above-level lists */
  margin: -2.2em 0 0 14.1em;
}

#navUl li:hover ul ul, #navUl li:hover ul ul ul, #navUl li.sfhover ul ul, #navUl li.sfhover ul ul ul {
  left: -999em;
}

#navUl li:hover ul, #navUl li li:hover ul, #navUl li li li:hover ul, #navUl li.sfhover ul, #navUl li li.sfhover ul, #navUl li li li.sfhover ul { /* lists nested under hovered list items */
  left: auto;
}

#navUl li ul li:hover, #navUl li ul li.sfhover {
  background-image:none;
}

#navUl li ul li a:hover {
  color:#fff;
  background-image:none;
  background:#ed271a;
}

#navUl li ul li ul li {
  top:0;
}

