body
{
  margin:0;
  padding:0;
  font-family: verdana;
  font-size: 0.75em;
}

ul
{
    overflow: hidden;
}

h1
{
  font-family: georgia;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  font-weight: normal;
}

h2
{
  font-family: georgia;
  margin: 15px 0 0 10px;
  font-size: 1.5em;
  font-weight: normal;
  /* text-transform: uppercase; */
}
a
{
  color: #CC0000;
  text-decoration: none;
}
a:hover
{
  text-decoration:underline;
}

td.num
{
  text-align: right;
}

#body_wrapper
{
  width: 100%;
}

#header
{
  position: relative;
  height: 110px;
  z-index: 10;
}

#header div.left
{
  float: left;
  width: 49%;
  height: 100%;
  background-color: #FFFFFF;
}

#header div.left div.searchbar
{
  height: 50px;
  border-bottom:1px solid #999999;
}

#header div.left div.navbar
{
  height:58px;
  background-image: url(../images/navbar_bg.png);
  border-bottom: 1px solid #999999;
}

#header div.center
{
  position:absolute;
  left: 0;
  right: 0;
  width:100%;
  height:110px;
}

#header div.center div.inner
{
  width:1000px;
  height:110px;
  margin-left:auto;
  margin-right:auto;
  position: relative;
}

#header div.center a#logo
{
  display: block;
  position:absolute;
  top:0;
  left:0;
  width:241px;
  height: 112px;
  background-image: url(../images/digitrax_logo.png)
}

#header div.center #logo span
{
  display: none;
}

#header div.center div.searchbar
{
  width:1000px;
  height:50px;
  background-image: url(../images/searchbar_bg.png);
  border-bottom: 1px solid #999999;
}

#header div.center div.searchbar #search
{
  float: right;
}

#header div.center div.searchbar #search form
{
  width: 415px;
  height: 27px;
}

#header div.center div.searchbar #search form label
{
  display: block;
  float: left;
  width: 77px;
  height: 27px;
  background-image: url('../images/search_magglass.png');
  background-repeat: no-repeat;
  margin-top: 10px;
}

#header div.center div.searchbar #search form label span
{
  display: none;
}

#header div.center div.searchbar #search form input
{
  height: 20px;
  width: 35px;
}

#header div.center div.searchbar #search form #txt_search
{
  margin-left: 10px;
  margin-top: 15px;
  width: 275px;
  padding: 0 2px 0 2px;
  background-color: #EFEFEF;
  border: 1px solid #666666;
}

#header div.center div.searchbar #search form input[type=submit]
{
  font-size: 11px;
  background-color: #EFEFEF;
  border: 1px solid #666666;
}

#header div.center div.navbar
{
  width:1000px;
  height:58px;
  background-image: url(../images/navbar_bg.png);
  border-bottom: 1px solid #999999;
}

#header div.center div.navbar ul
{
  margin: 20px 0 0 0;
  padding: 0;
  float: right;
}

#header div.center div.navbar ul li.root
{
}

#header div.center div.navbar ul li
{
  display: block;
  float: left;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

#header div.center div.navbar ul li a.root
{
  display: block;
}

#header div.center div.navbar ul li a
{
  text-transform: uppercase;
  text-decoration: none;
  color: #363636;
  font-family: arial;
  font-weight: bold;
  font-size: 11px;
  padding: 6px 7px 6px 7px;
}

#header div.center div.navbar ul li a:hover
{
  color: #c32035;
}

#header div.center div.navbar ul li a.selected
{
  color: #FFFFFF;
  background-color: #000000;
}

#header div.center div.navbar ul li ul.subnav
{
  display:none;
  position: absolute;
  top: 75px;
  float: left;
  max-width: 300px;
  border-left: 1px solid #C6C6C6;
  border-right: 1px solid #EFEFEF;
  border-bottom: 1px solid #EFEFEF;
  background-color: #FFF;
}

#header div.center div.navbar ul li ul.subnav li
{
   float: none;
   display: block;
   padding: 5px 10px 5px 0;
}

#header div.center div.navbar ul li ul.subnav li a
{
  text-transform: none;
}

#header div.right
{
  width: 50%;
  height: 100%;
  background-color: #CCCCCC;
  float: right;
}

#header div.right div.searchbar
{
  height: 50px;
  border-bottom:1px solid #999999;
}

#header div.right div.navbar
{
  height:58px;
  background-image: url(../images/navbar_bg.png);
  border-bottom: 1px solid #999999;
}

#body
{
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}


#body div.content_section
{
  margin: 10px 0 10px 0;
}

#body div.content_section div.title
{
  height: 35px;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-image: url(../images/content_section_header_bg.png);
}

#body div.content_section div.title h1, 
  div.content_section div.title h2, 
  div.content_section div.title h2,
  div.content_section div.title h3,
  div.content_section div.title h4,
  div.content_section div.title h5,
  div.content_Section div.title h6,
  div.content_section div.title h7,
  div.content_section div.title label
{
  padding: 7px 0 0 15px;
  margin: 0;
  color: white;
  font-family: arial;
  font-size: 16px;
  float: left;
  font-weight: bold;
  text-transform: none;
}

#body div.content_section div.title a
{
  color: white;
}

#body div.content_section div.title a.rightlink
{
  float: right;
  font-size: 14px;
  margin: 6px 10px 0 0;
}

#body div.content_section div.content
{
  border: 1px solid #CCCCCC;
  padding: 0 10px 0 10px;
  background-color: #DDDDDD;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px; 
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

#changelog_feed
{
    margin: 10px 0;
    padding: 10px 10px;
    border: 2px dashed #DDDDCC;
    background-color: #666;
    height: 60px;
    font-size: 12px;
    color: white;
    text-shadow: #333 1px 1px 
}

#changelog_feed .title
{
    text-align: left;
    font-size: 20px;
    display: block;
    margin-bottom: 5px;
}

#changelog_feed .update
{
}

#changelog_feed .update a
{
      text-shadow: none;
      color: #DD6666;
      font-weight: bold;
}

#footer
{
  height: 100px;
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

#footer .navbar ul
{
  margin: 10px 0 15px 0;
  padding: 0;
}

#footer .navbar ul li
{
  padding: 0 20px 10px 0px;
  list-style-type: none;
  display: inline;
}

#footer .top
{
  height:72px;
  border: 1px solid #CCCCCC;
}

#footer .top div
{
  width: 840px;
  margin-left: auto;
  margin-right: auto;
}

#footer div.top div div.feature_block
{
  width: 185px;
  height: 72px;
  float: left;
}


#footer div.top div div.feature_block p
{
  margin: 0;
  padding: 0;
}

#footer div.top div div.feature_block p span.text
{
  display: block;
  float: left;
  margin: 15px 0 0 5px;
}

#footer .top div div.feature_block p a span.text
{
  color: #333333;
  text-decoration: none;
}

#footer .top div div.feature_block p a:hover span.text
{
  text-decoration: underline;
}

#footer .top div div.feature_block p span.image
{
  float: left;
}

#footer .top div div.feature_block p a span.hobby
{
  display: block;
  background-image:url(../images/footer_hobby.png);
  width:51px;
  height:56px;
  margin: 7px 5px 0 0 !important;
}

#footer .top div div.feature_block p a span.youtube
{
  display: block;
  background-image:url(../images/footer_youtube.png);
  width:55px;
  height:62px;
  margin: 7px 5px 0 0 !important;
}

#footer .top div div.feature_block p a span.yahoo
{
  display: block;
  background-image:url(../images/footer_yahoo.png);
  width:55px;
  height:62px;
  margin: 7px 5px 0 0 !important;
}

#footer .top div div.feature_block p a span.group
{
  display: block;
  background-image:url(../images/footer_group.png);
  width:55px;
  height:62px;
  margin: 7px 5px 0 0 !important;
}


#footer .top div div.feature_block p a span.facebook
{
  display: block;
  background-image:url(../images/footer_facebook.png);
  width:55px;
  height:62px;
  margin: 7px 5px 0 0 !important;
}

#footer .top div div.feature_block p a span.twitter
{
  display: block;
  background-image:url(../images/footer_twitter.png);
  width:55px;
  height:62px;
  margin: 7px 5px 0 0;
}

#footer .top div div.hobby_program
{
  width: 280px !important;
}



#footer div.bottom
{
  width: 1000px;
  height: 28px;
  margin-left: auto;
  margin-right: auto;
}

#footer div.bottom p
{
  font-size: 10px;
}

.clearfix
{
  display:block;
  clear: both;
}

.floatleft
{
  float: left;
}

.floatright
{
  float: right;
}

.clearleft
{
  clear: left;
}

.clearright
{
  clear: right;
}

.uppercase
{
  text-transform: uppercase;
}

.shadowbox
{
  -moz-box-shadow: 5px 5px 5px #ccc;
  -webkit-box-shadow: 5px 5px 5px #ccc;
  box-shadow: 5px 5px 5px #ccc;
  border: 1px solid #CCCCCC;
}

.shadowbox_light
{
  -moz-box-shadow: 3px 3px 3px #ccc;
  -webkit-box-shadow: 3px 3px 3px #ccc;
  box-shadow: 3px 3px 3px #ccc;
}

.shadowbox_small_dark
{
  -moz-box-shadow: 3px 3px 3px #666;
  -webkit-box-shadow: 3px 3px 3px #666;
  box-shadow: 3px 3px 3px #666;
}

.roundbox
{
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.roundtop
{
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.roundtopleft
{
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}

.roundtopright
{
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
}

.roundbottomleft
{
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
}

.roundbottomright
{
  -moz-border-radius-bottomright: 10px;
  border-bottom-right-radius: 10px;
}

.roundbottom
{
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.button1
{
  display: block;
  font-size: 14px;
  height: 24px;
  margin: 0;
  padding: 0;
  padding: 0 5px 0 5px;
  background: #ffffff url(/static/lib/images/24_button_bg.png) repeat-x top; 
  border: 1px solid #CCCCCC;
  font-family: georgia;
}

.button1 a
{
  position:relative;
  top:3px;
}

.wallpadding
{
  padding: 10px;
}

.social
{
    height: 34px;
    margin-bottom: 5px;
}

table.news_index
{
  width: 100%;
  border-collapse: collapse;
}

table.news_index thead
{
}

table.news_index thead th.date, table.news_index tbody td.date
{
  width:150px;
  text-align:left;
}

table.news_index thead th.title, table.news_index tbody td.title
{
  min-width:150px;
  max-width:250px;
  text-align:left;
}

table.news_index thead th.summary, table.news_index tbody td.summary
{
  text-align:left;
}

table.news_index tbody tr
{
  border-bottom: 1px solid #CCCCCC;
}

table.news_index tbody tr:hover
{
  background-color: #EEEEEE;
}

table.news_index tbody td
{
  padding: 5px;
}

table.news_index tbody td a
{
  color: black;
}

.news_article .date
{
  font-weight: bold;
  display:block;
  clear: both;
}


div.product_listing
{
}

div.product_listing div.products
{

  width: 695px; 
  float: left; 
  margin: 10px 0 10px 0; 
}

div.product_listing div.products p
{
  margin: 10px;
}

div.product_listing div.products h1.title
{
  font-family: georgia;
  margin: 15px 0 0 10px;
  float: left;
  display: block;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  font-weight: normal;
}

div.product_listing div.products a.view_retired
{
  display: block;
  float: left;
  margin: 22px 0px 0 5px;
  font-size: 11px;
}

div.product_listing div.products div.product div.product_image
{
  width:220px;
  float:left;
}

div.product_listing div.products div.product div.product_image img
{
  margin: 10px;
  border: none;
}

div.product_listing div.products div.product div.product_content
{
  float: right;
  width: 440px;
  padding: 10px;
}

div.product_listing div.products div.product div.product_content span.name
{
  font-weight: bold;
  font-size: 1.25em;
}

div.product_listing div.products div.product div.product_content p
{
  margin: 0 0 5px 0;
  color: #666666;
}

div.product_listing div.products div.product div.product_content div.button1
{
  margin-top: 10px;
  width: 180px;
  text-align: center;
}

div.product_listing div.products div.product div.product_content div.button1 a
{
  background-position: left center;
  background-image: url(/static/lib/images/elogo.png);
  background-repeat: no-repeat;
  padding: 0 0 0 20px;
}

div.product_listing div.products hr
{
  width: 90%;
  color: #DDDDDD;
  background-color: #DDDDDD;
  height: 1px;
  border: none;
}

div.product_listing div.products div.pagination
{
  text-align: center;
  padding: 10px 0 20px 0;
  font-size: 1.25em;
}

div.product_listing div.products div.pagination .step-links a
{
  padding: 0 20px 0 20px;
}

div.product_listing div.categories
{
  width: 265px;
  float:right;
  clear: right;
  margin: 10px 0 10px 0;
}

div.product_listing div.categories span.title
{
  font-family: georgia;
  margin: 15px 0 0 0;
  width: 100%;
  text-align: center;
  display: block;
  font-size: 1.5em;
  /* text-transform: uppercase; */
}


div.product_listing div.categories ul
{
  margin: 0;
  padding: 10px;
}

div.product_listing div.categories ul ul
{
  margin: 0;
  padding: 0 0 0 20px;
}

div.product_listing div.categories ul li
{
  list-style-type: none;
}

div.product_listing div.categories ul li a
{
  border-bottom: 1px solid #DDDDDD;
  display: block;
  margin: 0 0 5px 0;
  padding: 0 0 5px 0;
}

div.product_listing div.categories ul li.selected a.selected
{
  color: #666666;
}







div.soundproject_details
{
}

div.soundproject_details div.soundproject
{

  width: 660px;
  float: left; 
  margin: 10px 0 10px 0; 
}

div.soundproject_details div.soundproject h1.title
{
  font-family: georgia;
  margin: 15px 0 0 10px;
  display: block;
  font-size: 1.5em;
  font-weight: normal;
}

div.soundproject_details div.undertitle
{
  margin: 0px 10px 0 10px;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
  position:relative;
}

div.soundproject_details div.undertitle div.return
{
  float: left;
}

div.soundproject_details div.downloads
{
  width: 300px;
  float:right;
  margin: 10px 0 10px 0;
}

div.soundproject_details div.downloads h2.title
{
  font-family: georgia;
  font-weight: normal;
  margin: 15px 0 0 0;
  width: 100%;
  text-align: center;
  display: block;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  color: #363636;
}

div.downloads h1
{
  display: block;
  font-family: georgia;
  font-size: 1.5em;
  font-weight: normal;
  margin: 15px 0 0 0;
  /* text-transform: uppercase; */
}

div.events h1
{
  display: block;
  font-family: georgia;
  font-size: 1.5em;
  font-weight: normal;
  margin: 15px 0 0 0;
  /* text-transform: uppercase; */
}



div.soundloader_loco
{
}

div.sounddepot_loco div.loco
{
  margin: 10px 0 10px 0;
  float: left;
  width: 660px;
}

div.sounddepot_loco div.downloads
{
  width: 300px;
  float:right;
  clear: right;
  margin: 10px 0 10px 0;
}

div.sounddepot_loco div.loco h1.title
{
  font-family: georgia;
  margin: 15px 0 0 10px;
  display: block;
  font-size: 1.5em;
  font-weight: normal;
}

div.sounddepot_loco div.loco div.undertitle
{
  margin: 0px 10px 0 10px;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
  position:relative;
}

div.sounddepot_loco div.loco div.undercount
{
  margin: 5px 10px 0 10px;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
  position:relative;
}


div.sounddepot_loco div.loco h2
{
  font-family: georgia;
  font-weight: normal;
  margin: 15px 10px 0 10px;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  color: #363636;
}

div.sounddepot_loco div.sound_project
{
  margin: 10px 0 0 0;
  padding: 0 0 5px 0;
  border-bottom: 1px solid #EFEFEF;
}

div.sounddepot_loco p.copyright
{
  margin: 0 0 10px 0;
}

div.sounddepot_loco a.name
{
  margin: 0 0 10px 0;
  font-size: 125%;
  text-decoration: none;
  color: black;
}

div.sounddepot_loco div.release_notes
{
  margin: 0 0 10px 0;
}

div.sounddepot_loco ul.downloads
{
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

div.sounddepot_loco ul.downloads li
{
  list-style-type: none;
  padding: 0 0 5px 0;
}


div.sounddepot_submit div.form
{
  margin: 10px 0 10px 0;
  float: left;
  width: 660px;
}

div.sounddepot_submit div.terms
{
  width: 300px;
  float:right;
  clear: right;
  margin: 10px 0 10px 0;
}

div.sounddepot_submit div.form h1.title
{
  font-family: georgia;
  margin: 15px 0 0 10px;
  display: block;
  font-size: 1.5em;
  font-weight: normal;
}

div.sounddepot_submit div.form div.fieldwrapper
{
    clear:both;
    margin: 0 0 10px 0;
}

div.sounddepot_submit div.form div.fieldwrapper label
{
    display: block;
    float: left;
    width: 100px;
}

div.sounddepot_submit div.form div.fieldwrapper label.agree
{
    display: inline !important;
    width: auto !important;
    float: none !important;
}

div.sounddepot_submit div.form div.fieldwrapper label .required
{
    color: red;
    font-weight: bold;
}

div.sounddepot_submit div.form div.fieldwrapper p.help_text
{
    margin: 5px 0 0 100px;
}

div.sounddepot_submit div.form ul.errorlist
{
  font-weight: bold;
  color: red;
  margin: 0;
  padding: 0;
}

div.sounddepot_submit div.form ul.errorlist li
{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

div.sounddepot_submit input[type="submit"] {
    color: #CC0000;
    font-weight: bold;
    margin: 0 10px;
    padding: 0 20px 20px;
    text-align: center;
}


div.product_details
{
}

div.product_details div.product
{

  width: 660px; 
  float: left; 
  margin: 10px 0 10px 0; 
}

div.product_details div.product h1.title
{
  font-family: georgia;
  margin: 15px 0 0 10px;
  display: block;
  font-size: 1.5em;
  font-weight: normal;
  text-transform: none !important;
}

div.product_details div.product span.retired,
div.product_listing div.products span.retired
{
  background: url(/static/lib/images/alert_retired.png) no-repeat center left;
  padding-left: 25px;
  /* height: 22px; */

  font-size: 20px;
  font-weight: bold;
  margin: 0px 10px 10px 10px;
  display: block;
}

div.product_details div.undertitle,
div.products div.undertitle
{
  margin: 0px 10px 0 10px;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
  position:relative;
}

div.product_details div.undertitle div.return
{
  float: left;
  clear: left;
}

div.product_details div.undertitle div.price
{
  float: right;
  text-transform: uppercase;
  font-weight: bold;
  
}

div.product_details div.undertitle div.price span
{
  color: #CC0000;
}


div.product_details div.gallery
{
  float: left;
  width: 350px;
  margin: 10px 10px 0 0;
  padding: 0 10px 10px 0;
}


div.product_details div.gallery a img
{
  border: 1px solid #C6C6C6;
  display: block;
}

div.product_details div.gallery div.thumbnails
{
  margin: 10px 0 0 0;
}

div.product_details div.gallery div.thumbnails a
{
  display:block;
  float: left;
  margin: 0;
  padding: 0;
  width: 80px;
  height: 80px;
  margin: 0 10px 10px 0;
}

div.product_details div.gallery div.thumbnails a.last
{
  margin: 0;
}

div.product_details div.wallpadding ul
{
    margin-left: 0;
    padding-left: 15px;
}

div.product_details h2.spec_title
{
  color: #CC0000;
  font-family: georgia;
  /* text-transform: uppercase; */
  font-weight: normal;
  margin-bottom: 5px;
}

div.product_details div.specifications
{
    border: 1px solid #CCCCCC;
    margin-bottom: 10px;
    -moz-box-shadow:inset 0 0 10px #CCCCCC;
    -webkit-box-shadow:inset 0 0 10px #CCCCCC;
     box-shadow:inset 0 0 10px #CCCCCC;
}


div.product_details div.specifications dl
{
  width: 600px;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
}

div.product_details div.specifications dl dt
{
  float: left;
  clear: left;
  width: 200px;
  margin: 0 0 2px 0;
  padding: 5px;
  font-weight: bold;
  /* border: 1px solid #CCCCCC; */

  /* -moz-box-shadow:inset 0 0 10px #CCCCCC; */
  /* -webkit-box-shadow:inset 0 0 10px #CCCCCC; */
  /* box-shadow:inset 0 0 10px #CCCCCC; */
  
}

div.product_details div.specifications dl dd
{
  float: left;
  clear: right;
  width: 370px;
  margin: 0 0 2px 5px;
  padding: 5px;
  border-bottom: 1px solid #CCCCCC;
}

div.product_details div.specifications dl dd.last
{
    border-bottom: none !important;
}

div.product_details div.support
{
  width: 300px;
  float:right;
  margin: 10px 0 10px 0;
}

div.product_details div.support h2.title
{
  font-family: georgia;
  font-weight: normal;
  margin: 15px 0 0 0;
  width: 100%;
  text-align: center;
  display: block;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  color: #363636;
}


div.product_details div.support a
{
  display: block;
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0 5px 0;
  font-size: 12px;
}

div.product_details div.support div.section
{
}

div.product_details div.support div.section h3.section_title
{
  font-weight: bold;
  display: block;
  border-bottom: 1px solid #CCCCCC;
  padding: 20px 0 5px 0;
  margin: 0;
  font-size: 14px;
}

div.product_details div.support div.section ul
{
  margin: 0;
  padding: 0;
}

div.product_details div.support div.section ul li
{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.dealer_search
{
  margin-top: 10px;
}

div.dealer_search div.right
{
  float: right;
  width: 360px;
}

div.dealer_search div.right h3
{
  margin: 5px 0 0 0;
  font-family: georgia;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  font-weight: normal;
}

div.dealer_search div.filter
{
  float: left;
  width: 600px;
  margin: 0 10px 10px 0px;
  clear: left;
}

div.dealer_search div.filter form
{
  margin: 10px;
}

div.dealer_search div.filter p
{
  margin: 10px;
}

div.dealer_search div.filter form ul.errorlist
{
  margin: 0;
  padding: 0;
}

div.dealer_search div.filter form ul.errorlist li
{
  margin: 0 0 5px 0;
  font-weight: bold;
  color: red;
  padding: 0;
  list-style-type: none;
}

div.dealer_search div.filter form div.fieldWrapper
{
  margin: 5px 0;
}

div.dealer_search div.filter form div.zipcode input[type="text"]
{
  width: 75px;
}

div.dealer_search div.filter form input[type="submit"]
{
  background-color: #EFEFEF;
  border: 1px solid #ccc;
  padding: 2px;
  margin-left: 100px;
  margin-top: 5px;
}

div.dealer_search div.filter h2
{
  font-family: georgia;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  font-weight: normal;
}

div.dealer_search div.filter form label
{
  display: block;
  width: 100px;
  float: left;
}

div.dealer_listing div.dealers
{
  margin: 10px 0 10px 0; 
}

div.dealer_listing div.dealers p.search_info
{
  margin: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

div.dealer_listing div.dealers p.search_info em
{
  font-weight: normal;
  text-decoration: italic;
}

div.dealer_listing div.dealers p.search_info a
{
  font-weight: normal;
}

div.dealer_listing div.dealers div.pagination
{
  text-align: center;
  padding: 10px 0 20px 0;
  font-size: 1.25em;
}


div.product_listing div.products div.pagination .step-links a
{
  padding: 0 20px 0 20px;
}

div.dealer_listing div.dealers table.dealer_list
{
  border: none;
  width: 100%;
  margin: 0 auto 10px auto;
  border-collapse: collapse
}

div.dealer_listing div.dealers table.dealer_list thead
{
}

div.dealer_listing div.dealers table.dealer_list thead tr th
{
  text-align: left;
  padding: 10px;
  font-size: 1.25em;
}

table.dealer_list tbody tr
{
  border: 1px solid #CCCCCC;
   -moz-box-shadow:inset 0 0 10px #CCCCCC;
   -webkit-box-shadow:inset 0 0 10px #CCCCCC;
   box-shadow:inset 0 0 10px #CCCCCC;
}

table.dealer_list tbody tr:hover
{
  background-color: #CCFFCC !important;
}

table.dealer_list tbody tr.odd
{
}

table.dealer_list tbody tr.even
{
  background-color: #FFEC8B;
}

table.dealer_list tbody tr td
{
  padding: 10px;
}

.commongradient
{
  background: #ffffff url(/static/lib/images/commongradient_bg.png) repeat-x top !important;
  /* fix IE 7 by triggering hasLayout */
  min-height: 1px;
}

.commongradient_sideways
{
  background: #ffffff url(/static/lib/images/commongradient_sideways_bg.png) repeat-y right !important;
}

.graygradient
{
  background: #dddddd url(/static/lib/images/graygradient_bg.png) repeat-x top !important;
}

div.dealer_details
{
}

div.dealer_details div.dealer div.left
{
  float: left;
  width: 606px;
}

div.dealer_details div.dealer div.right
{
  float: right;
  width: 354px;
}

div.dealer_details div.left div.dealermain
{
  width: 604px;
  margin: 10px 0 0 0;
}

div.dealer_details div.left div.dealerbadges
{
  width: 604px;
  margin: 2px 0 0 0;
}

div.dealer_details div.left div.dealerbadges div.badges div.badge
{
  width: 125px;
  min-height: 100px;
  text-align: center;
  float: left;
  margin: 0 10px 10px 10px;
  cursor: pointer;
}

div.dealer_details div.left div.dealerbadges div.badges div.badge img
{
  border: none;
}

div.dealer_details div.left div.dealerbadges div.badges div.badge span
{
  display: block;
  clear: both;
}

div.dealer_details div.left div.dealerbadges h3.title
{
  font-family: georgia;
  font-size: 1.5em;
  font-weight: normal;
  margin: 5px 0 0;
}

div.dealer_details div.left div.dealernotes
{
  width: 604px;
  margin: 2px 0 10px 0;
}

div.dealer_details div.left div.dealernotes h3.title
{
  font-family: georgia;
  font-size: 1.5em;
  font-weight: normal;
  margin: 5px 0 0;
}

div.dealer_details div.left div.dealermain h1
{
  font-family: georgia;
  margin: 5px 0 0 0;
  font-size: 1.5em;
  font-weight: normal;
}

div.dealer_details div.left div.dealermain a.website
{
  margin: 5px 0 5px 0;
  display: block;
}

div.dealer_details div.left div.dealermain div.logo img
{
  border: 1px solid #CCCCCC;
}

div.dealer_details div.fieldrow
{
  clear: left;
}

div.dealer_details div.fieldrow span
{
  margin: 0 0 5px 0;
  font-weight: bold;
  width: 50px;
  display: block;
  float: left;
  clear: left;
}

div.dealer_details div.right div.address
{
  margin: 10px 0 10px 0;
}

div.dealer_details div.right div.address h2.address_title
{
  font-family: georgia;
  margin: 5px 0 0 0;
  font-size: 1.5em;
  font-weight: normal;
}

div.dealer_details div.right div.address p.address
{
  padding: 5px 0 5px 15px;
  display: block;
}

div.dealer_details div.right div.address a.directions_link
{
  cursor: pointer;
}

div.dealer_details div.right div.address div.map
{
}

div.dealer_details div.right div.address div.map div#googlemap
{
  width: 300px;
  height: 300px;
  background-color: #EFEFEF;
  border: 2px solid #CCCCCC;
  margin: 10px auto 10px auto;
}




div.news_listing div.news
{
  margin: 10px 0 10px 0; 
}

div.news_listing div.news form.filter
{
  padding: 10px 20px 10px 20px;
  font-size: 16px;
}

div.news_listing div.news form.filter label
{
}

div.news_listing div.news hr
{
  width: 95%;
  color: #DDDDDD;
  background-color: #DDDDDD;
  height: 1px;
  border: none;
}

div.news_listing div.news table.news_list
{
  border: none;
  width: 100%;
  margin: 0 auto 10px auto;
  border-collapse: collapse
}

div.news_listing div.news table.news_list .title
{
    width: 325px;
    vertical-align: top;
}

div.news_listing div.news table.news_list thead
{
}

div.news_listing div.news table.news_list thead tr th
{
  text-align: left;
  padding: 10px;
  font-size: 1.25em;
}

table.news_list tbody tr
{
  border: 1px solid #CCCCCC;
   -moz-box-shadow:inset 0 0 10px #CCCCCC;
   -webkit-box-shadow:inset 0 0 10px #CCCCCC;
   box-shadow:inset 0 0 10px #CCCCCC;
}

table.news_list tbody tr:hover
{
  background-color: #CCFFCC !important;
}

table.news_list tbody tr.odd
{
}

table.news_list tbody tr.even
{
  background-color: #FFEC8B;
}

table.news_list tbody tr td
{
  padding: 10px;
}


div.article_details
{
}

div.article_details div.article
{
  width: 100%;
  float: left; 
  margin: 10px 0 10px 0; 
}

div.article_details div.article h1.title
{
  font-family: georgia;
  margin: 15px 0 0 0;
  display: block;
  font-size: 1.5em;
  font-weight: normal;
}

div.article_details div.article span.article_date
{
  font-family: georgia;
  margin: 5px 0 5px 0;
  font-size: 1.35em;
  font-weight: normal;
  display: block;
}

div.article_details div.undertitle div.return
{
  float: left;
}

div.article_details div.gallery
{
  float: left;
  width: 350px;
  margin: 10px 10px 0 0;
  padding: 0 10px 10px 0;
}

div.article_details div.gallery a img
{
  border: 1px solid #C6C6C6;
}

div.article_details div.gallery div.thumbnails
{
  margin: 10px 0 0 0;
}

div.article_details div.gallery div.thumbnails a
{
  display:block;
  float: left;
  margin: 0;
  padding: 0;
  width: 80px;
  height: 80px;
  margin: 0 10px 10px 0;
}

div.article_details div.gallery div.thumbnails a.last
{
  margin: 0;
}



div.news_and_events
{
}

div.news_and_events div.news_half
{

  width: 480px; 
  float: left; 
  margin: 10px 0 10px 0; 
}

div.news_and_events div.events_half
{

  width: 480px; 
  float: right; 
  margin: 10px 0 10px 0; 
}

div.news_and_events div.news_half h1.title,
  div.news_and_events div.events_half h2.title
{
  font-family: georgia;
  margin: 15px 0 0 10px;
  display: block;
  font-size: 1.5em;
  font-weight: normal;
}

div.news_and_events div.undertitle
{
  margin: 10px 10px 0 10px;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
  position:relative;
}

div.news_and_events dt
{
  margin: 0 0 5px 0;
}

div.news_and_events dd
{
  margin: 0 0 15px 20px;
}



div.event_listing div.events
{
  margin: 10px 0 10px 0; 
}


div.event_listing div.events table.event_list
{
  border: none;
  width: 100%;
  margin: 0 auto 10px auto;
  border-collapse: collapse
}

div.event_listing div.events table.event_list .title
{
    width: 325px;
    vertical-align: top;
}

div.event_listing div.events table.event_list thead
{
}

div.event_listing div.events table.event_list thead tr th
{
  text-align: left;
  padding: 10px;
  font-size: 1.25em;
}

table.event_list tbody tr
{
  border: 1px solid #CCCCCC;
   -moz-box-shadow:inset 0 0 10px #CCCCCC;
   -webkit-box-shadow:inset 0 0 10px #CCCCCC;
   box-shadow:inset 0 0 10px #CCCCCC;
}

table.event_list tbody tr:hover
{
  background-color: #CCFFCC !important;
}

table.event_list tbody tr.odd
{
}

table.event_list tbody tr.even
{
  background-color: #FFEC8B;
}

table.event_list tbody tr td
{
  padding: 10px;
}


div.event_details
{
}

div.event_details div.event div.left
{
  float: left;
  width: 606px;
}

div.event_details div.event div.full
{
  width: 100% !important;
}

div.event_details div.event div.right
{
  float: right;
  width: 354px;
}

div.event_details div.left div.eventmain
{
  margin: 10px 0 10px 0;
}


div.event_details div.left div.eventmain h1
{
  font-family: georgia;
  margin: 5px 0 0 0;
  font-size: 1.5em;
  font-weight: normal;
}

div.event_details div.left div.eventmain span.event_date
{
  font-family: georgia;
  margin: 5px 0 5px 0;
  font-size: 1.35em;
  font-weight: normal;
  display: block;
}

div.event_details div.left div.eventmain a.website
{
  margin: 5px 0 5px 0;
  display: block;
}

div.event_details div.fieldrow
{
  clear: left;
}

div.event_details div.left div.eventphotos
{
  margin: 0px 0 10px 0;
}

div.event_details div.left div.eventphotos h2
{
  font-family: georgia;
  margin: 5px 0 0 0;
  font-size: 1.5em;
  font-weight: normal;
}

div.event_details div.gallery
{
  float: left;
  margin: 10px 0px 0 0;
  padding: 0 0px 10px 10px;
}

div.event_details div.gallery a img
{
  border: 1px solid #C6C6C6;
}

div.event_details div.gallery div.thumbnails
{
  margin: 10px 0 0 0;
}

div.event_details div.gallery div.thumbnails a
{
  display:block;
  float: left;
  margin: 0;
  padding: 0;
  width: 80px;
  height: 80px;
  margin: 0 15px 15px 0;
}

div.event_details div.gallery div.thumbnails a.last
{
  margin: 0;
}


div.event_details div.right div.address
{
  margin: 10px 0 10px 0;
}

div.event_details div.right div.address h2.address_title
{
  font-family: georgia;
  margin: 5px 0 0 0;
  font-size: 1.5em;
  font-weight: normal;
}

div.event_details div.right div.address p.address
{
  padding: 5px 0 5px 15px;
  display: block;
}

div.event_details div.right div.address a.directions_link
{
  cursor: pointer;
}

div.event_details div.right div.address div.map
{
}

div.event_details div.right div.address div.map div#googlemap
{
  width: 300px;
  height: 300px;
  background-color: #EFEFEF;
  border: 2px solid #CCCCCC;
  margin: 10px auto 10px auto;
}




table th.date, table td.date
{
  width: 100px;
  vertical-align: top;
}

table th.daterange, table td.daterange
{
  width: 200px;
  vertical-align: top;
}



div.casestudy_details
{
}

div.casestudy_details div.casestudy
{

  width: 660px; 
  float: left; 
  margin: 10px 0 10px 0; 
}

div.casestudy_details div.casestudy div.images
{

}

div.casestudy_details div.casestudy div.images div.featured_image
{
}

div.casestudy_details div.casestudy div.images div.featured_image a img
{
  border: none;
}

div.casestudy_details div.casestudy div.images div.thumbnails
{
  padding: 10px;
}

div.casestudy_details div.casestudy div.images div.thumbnails a
{
}

div.casestudy_details div.casestudy div.images div.thumbnails a img
{
  border: 1px solid #C6C6C6
}

div.casestudy_details div.casestudy h1.title
{
  font-family: georgia;
  margin: 15px 0 0 10px;
  display: block;
  font-size: 1.5em;
  font-weight: normal;
}

div.casestudy_details div.layout
{
  width: 300px;
  float:right;
  margin: 10px 0 10px 0;
}

div.casestudy_details div.layout .title
{
  font-family: georgia;
  font-weight: normal;
  margin: 15px 0 15px 0;
  width: 100%;
  text-align: left;
  display: block;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  color: #363636;
  border-bottom: 1px solid #CCCCCC;
}

div.casestudy_details div.layout dl.attributes dt
{
  font-weight: bold;
  margin: 0 5px 5px 0;
  float: left;
  clear: left;
}

div.casestudy_details div.layout dl.attributes dd
{
  margin: 0 5px 5px 0;
}

div.casestudy_details div.layout ul.users
{
  margin: 0;
  padding: 0;
}

div.casestudy_details div.layout ul.users li
{
  margin: 0 0 5px 0;
  padding: 0;
  font-weight: bold;
  list-style-type: none;
}

div.casestudy_details div.layout dl.products dt
{
  font-weight: bold;
}

div.casestudy_details div.layout dl.products dd
{
  margin: 0 0 5px 10px;
}

div.casestudy_details div.layout dl.products dt span.quantity
{
  float: left;
  font-weight: bold !important;
  display: block;
}

div.casestudy_details div.layout dl.products dt a
{
  margin-left: 35px;
  display: block;
}

div.casestudy_details div.layout dl.products dt span
{
  font-weight: normal;
}


div.casestudy_details div.layout ul.supporting_links
{
  margin: 0;
  padding: 0;
}

div.casestudy_details div.layout ul.supporting_links li
{
  margin: 0 0 5px 0;
  padding: 0;
  list-style-type: none;
}

div.home
{
}

div.home div.left
{
  width: 270px;
  float: left;
}

div.home div.left h2
{
  text-transform: none;
}

div.home div.center
{
  width: 395px;
  margin: 0 10px 0 10px;
  float: left;
}

div.home div.right
{
  width: 315px;
  float: right;
}


div.home ul.news_list
{
  margin: 0;
  padding: 0;
  font-size: 11px;
}

div.home ul.news_list li
{
  list-style-type: none;
  border-bottom: 1px solid #CCCCCC;
  display: block;
  clear: both;
  padding: 5px 0 5px 0;
}

div.home ul.news_list li label
{
  display: block;
  float: left;
  clear: left;
  width: 85px;
}

div.home ul.news_list li a
{
  display: block;
  float: right;
  clear: right;
  width: 155px;
}


div.home ul.event_list
{
  margin: 0;
  padding: 0;
  font-size: 11px;
}

div.home ul.event_list li
{
  list-style-type: none;
  border-bottom: 1px solid #CCCCCC;
  display: block;
  clear: both;
  padding: 5px 0 5px 0;
}

div.home ul.event_list li label
{
  display: block;
  float: left;
  clear: left;
  width: 95px;
}

div.home ul.event_list li a
{
  display: block;
  float: right;
  clear: right;
  width: 140px;
}

ul.yt_video_list
{
  margin: 0;
  padding: 0;
}

ul.yt_video_list a {
    border-bottom: none;
}

ul.yt_video_list li
{
  list-style-type: none;
  display: block;
  clear: both;
  padding: 5px 0 5px 0;
  margin-bottom: 20px;
  width: 100%;
}

ul.yt_video_list li:last-child {
    margin-bottom: 0;
}

ul.yt_video_list li a
{
    border-bottom: none !important;
    padding: 0 !important;
}

ul.yt_video_list li label
{
  padding-top: 10px;
  display: block;
  font-size: 1em;
}

ul.yt_video_list li label a {
  border-bottom: none !important;
}


ul.yt_video_list li p
{
  margin-top: 3px;
  display: block;
  font-size: 0.9em;
  color: #666;
}

div.home div.warranty
{
}

div.home div.warranty div.button,
div.support_wizard div.get_started_button
{
  height: 20px;
  margin: 10px 0 10px 0;
  padding: 10px;
  font-family: helvetica, arial;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  border: 1px solid #CCCCCC;
  background: #ddddff url(/static/lib/images/warranty/warranty_bg.gif) repeat-x top !important;
  
}
div.home div.warranty div.button
{
  padding: 14px 10px 10px 10px !important;
}

div.support_wizard a.fourstep
{
  background: url(/static/lib/images/warranty/warranty_icon_repair.png) no-repeat center left;
  padding-left: 25px !important;
}

div.support_wizard a.padded_link
{
    padding-left: 25px !important
}

div.support_wizard a.procedures
{
  background: url(/static/lib/images/warranty/warranty_icon_info.png) no-repeat center left;
  padding-left: 25px !important;
}

div.support_wizard div.get_started_button
{
  float: left;
}

div.support_wizard div.get_started_button a
{
  color: #000;
  text-decoration: underline;
}

div.home div.warranty div.button a
{
  padding-left: 25px;
  color: #000;
  text-decoration: underline;
  font-size: 12px;
}

div.home div.warranty div.button a.info
{
  background: url(/static/lib/images/warranty/warranty_icon_info.png) no-repeat center left;
}

div.home div.warranty div.button a.repair
{
  background: url(/static/lib/images/warranty/warranty_icon_repair.png) no-repeat center left;
}

div.home div.zipcode_search
{
  text-align: center;
  font-weight: bold;
}

div.home div.zipcode_search p.intro
{
  font-weight: normal;
  text-align: left;
  margin: 5px 0 5px 0;
}

div.home div.zipcode_search form
{
  margin: 0px;
  font-size: 18px;
  text-transform: uppercase;
}

div.home div.zipcode_search form label
{
  margin-right: 5px;
}

div.home div.zipcode_search form input[type=text]
{
  width: 60px;
  height: 30px;
  font-size: 18px;
  padding: 0px;
}

div.home div.zipcode_search form input[type=submit]
{
  font-size: 18px;
  height: 30px;
}

div.home div.zipcode_search p.outro
{
  margin: 5px 0 5px 0;
}



div.home div.newsletter
{
  text-align: center;
  font-weight: bold;
  padding-bottom: 10px !important;
}

div.home div.newsletter p.intro
{
  font-weight: normal;
  text-align: left;
  margin: 5px 0 5px 0;
}

div.home div.newsletter form
{
  margin: 0px;
  font-size: 18px;
  text-transform: uppercase;
}

div.home div.newsletter form input[type=text]
{
  margin: 5px 0 0 0;
  width: 210px;
  height: 30px;
  font-size: 18px;
  padding: 0px;
}

div.home div.newsletter form input[type=submit]
{
  margin: 5px 0 0 0;
  font-size: 18px;
  height: 30px;
}



div.support
{
}

div.support div.supportbox
{
  padding: 10px;
  width:467px;
  height: 240px;
  float: left;
  border: 1px solid #C6C6C6;
}

div.support div.supportbox_top
{
  height: 260px !important;
}

div.support div.supportbox_full
{
  width: 956px !important;
  height: 210px !important;
}

div.support div.sq
{
  height: 100%;
  background-position: top;
  background-repeat: no-repeat;
}

div.support div.sq1
{
  background-image: url(/static/lib/images/support/sq1.png);
}

div.support div.sq2
{
  background-image: url(/static/lib/images/support/sq2.png);
}

div.support div.sq3
{
  background-image: url(/static/lib/images/support/sq3.png);
}

div.support div.sq4
{
  background-image: url(/static/lib/images/support/sq4.png);
}

div.support div.sq5
{
  background-image: url(/static/lib/images/support/sq5.png);
}

div.support div.sq6
{
  background-image: url(/static/lib/images/support/sq6.png);
}

div.support div.sqfaq
{
  background-image: url(/static/lib/images/support/sqfaq.png);
}

div.support div.sqchangelog
{
  background-image: url(/static/lib/images/support/sqchangelog.png);
}

div.support div.supportbox a.title
{
  padding-top: 115px;
  display: block;
  text-align: center;
  font-family: georgia;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: underline;
}



.autosearch_result
{
  display: block !important;
  font-size: 12px !important;
  border-bottom: 1px solid #C6C6C6 !important;
  padding: 5px 0 5px 0 !important;
  width: 320px !important;
}

.autosearch_result img
{
  display: block;
  float: left;
  margin: 0 10px 10px 0;
}

.autosearch_result span.name
{
  color: #000000;
  font-weight: bold;
  text-decoration: underline;
}

.autosearch_result p.summary
{
  font-size: 10px;
  line-height: 14px;
  color: #666666;
}



div.search
{
}

div.search form ul
{
  clear: both;
  margin: 0 0 0 10px;
  padding: 0;
}

div.search form ul li
{
  list-style-type: none;
  float: left;
  padding-right: 20px;
}

div.search form input[type="submit"]
{
  margin: 10px 0 0 10px;
  display: block;
  clear: both;
}

div.search div.result
{
  padding: 10px;
  border-bottom: 1px solid #CCCCCC;
}

div.search div.result_even
{
    background-color: #EFEFEF;
}

div.search div.last_result
{
  border-bottom: none !important;
}

div.search div.result div.thumbnail
{
  float: left;
  margin: 0 10px 10px 0;
}

div.search div.result div.thumbnail img
{
  border: none;
  display: block;
}

div.search div.result a.title
{
  font-weight: bold;
  color: #C60000;
  font-size: 1.25em;
  text-decoration: underline;
  padding-bottom: 10px;
}

div.search div.result p.summary
{
  font-size: 1em;
  margin: 5px 0 0 0;
}

div.search div.result a.link
{
  display: block;
  margin: 5px 0 0 0;
  clear: both;
}

div.search div.result a.link small
{
    color: black;
}

div.search p.tsd_results
{
    padding: 5px 10px;
    float: left;
}

div.search div.pagination
{
    margin: 10px 5px;
    text-align: right;
    font-size: 20px;
    float: right;
}

div.manuals_index
{
}

div.manuals_index div.left
{
  width: 300px;
  float: left;
}

div.manuals_index div.left h3
{
    font-family: georgia;
    font-size: 1.5em;
    font-weight: normal;
    margin: 15px 0 0 0px;
    /* text-transform: uppercase; */
}

div.manuals_index div.right
{
  width: 650px;
  float: right;
}

div.manuals_index div.right div.category
{
}

div.manuals_index div.right div.category h2
{
  margin: 15px 0 10px 0;
  padding: 0;
}

div.manuals_index div.right div.product
{
  clear: both;
  margin: 0;
  padding: 5px 0 5px 0;
}

div.manuals_index div.right div.even
{
  background-color: #EFEFEF;
}


div.manuals_index div.right div.product h3
{
  font-weight: normal;
  font-size: 1.25em;
  margin: 0;
  padding: 0;
  float: left;
  width: 475px;
}

div.manuals_index div.right div.category div.product ul
{
  float: right;
  padding: 0;
  margin: 0;
  width: 155px;
}

div.manuals_index div.right div.category div.product ul li
{
  list-style-type: none;
  padding: 0 0 5px 0;
}


div.matrix_selector
{
}

div.matrix_selector div.top
{
  margin: 10px 0 10px 0; 
}

div.matrix_selector div.top div.scale
{
  width: 305px;
  float: left;
}
div.matrix_selector div.top select
{
  clear: both;
  width: 275px;
}

div.matrix_selector div.top div.brand
{
  width: 305px;
  float: left;
}

div.matrix_selector div.top div.engine
{
  width: 305px;
  float: left;
  clear: right;
}

div.matrix_selector div.top div.product
{
  width: 275px;
  float: left;
}



div.matrix_selector div.option_row
{
  margin: 0 10px 10px 10px;
  width: 200px;
}

div.matrix_selector div.option_row label
{
  display: block;
  float: left;
  clear: left;
  margin: 5px 10px 0 0;
  font-size: 14px;
}

div.matrix_selector div.option_row select
{
  display: block;
  float: left;
}

div.matrix_selector div.notes
{
  margin: 0 10px 10px 10px;
}

div.matrix_selector div.details
{
  width: 675px;
  float: right;
}

div.matrix_selector div.details #product_notes h3
{
  width: 500px;
  float: left;
  clear: left;
}

div.matrix_selector div.details img
{
  float: right;
  border: 1px solid #CCC;
  padding: 5px;
  margin: 5px;
  clear: right;
}


div.matrix_selector div.notes h2,
div.matrix_selector div.notes h3
{
  display: block;
  font-family: georgia;
  font-size: 1.5em;
  font-weight: normal;
  margin: 15px 0 0 0;
}

div.video_depot div.top
{
  margin: 10px 0 0 0;
}

div.video_depot div.top form
{
  float: left;
  padding: 10px;
  width: 295px;
}

div.video_depot div.top form select
{
  width: 200px;
}

div.video_depot div.top form label
{
  font-family: georgia;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
}

div.video_depot div.top form label,
div.video_depot div.top form input[type="text"],
div.video_depot div.top form select
{
  display: block;
  clear: left;
  float: left;
  width: 215px;
}
div.video_depot div.top form input[type="submit"]
{
  display: block;
  float: left;
}

div.video_depot div.top form input[type="submit"].hidden
{
  display: none;
}

div.video_depot div.video_area
{
  float: left;
  margin: 10px 0;
  width: 695px;
}

div.video_depot div.category_area
{
  margin: 10px 0;
}

div.video_depot div.videos
{
}

div.video_depot div.video
{
  margin: 10px 20px;
  width: 260px;
  min-height: 180px;
  background-color: white;
  border: 3px solid #CCC;
  float: left;
  padding: 20px 10px;
}

div.video_depot div.video:hover
{
  border: 3px solid #EFEFEF;
}

div.video_depot div.video a.name,
div.video_depot div.video a.video
{
  display: block;
  padding: 0px 0 5px 0;
  text-align: center;
}

div.video_depot div.video p
{
  padding: 0;
  margin: 0;
  color: #333;
}

div.video_depot div.video_area div.video
{
  width: 640px;
  height: 300px;
  margin: 0 auto 0 auto;
  border: 1px solid #CCC;
}

div.video_depot div.related
{
  float: right;
  clear: right;
  margin: 10px 0;
  width: 265px;
}

div.video_depot div.related span.title
{
    display: block;
    font-family: georgia;
    font-size: 1.5em;
    margin: 15px 0 0;
    text-align: center;
    /* text-transform: uppercase; */
    width: 100%;
}

div.video_depot div.related ul
{
  margin: 0;
  padding: 10px;
}

div.video_depot div.related ul li
{
  list-style-type: none;
  border-bottom: 1px solid #DDDDDD;
  margin: 0 0 5px;
  padding: 0 0 5px;
}

div.video_depot div.related ul li a
{
}

div.video_depot div.col
{
  width: 304px;
  float: left;
  margin: 10px;
}

div.video_depot h2.latest
{
  margin: 0 10px;
}

form.support_wizard
{
  padding-bottom: 20px;
}

form.support_wizard p
{
  margin: 0 10px 20px 10px;
}

form.support_wizard label
{
  display: block;
  clear: both;
}
form.support_wizard div.required label
{
  font-weight: bold;
}

form.support_wizard div.required ul li label
{
  font-weight: normal !important;
}

.support_wizard a.button1
{
  font-weight: bold; 
  text-align: center;
  color: #CC0000;
  padding: 2px 20px 0px 20px;
  margin: 0 10px 10px 10px;
  cursor: pointer;
  float: left;
}

form.support_wizard input[type="submit"]
{
  font-weight: bold; 
  text-align: center;
  color: #CC0000;
  padding: 0 20px 20px 20px;
  margin: 0 10px 0 10px;
  cursor: pointer;
  float: left;
}

form.support_wizard span.helptext
{
  display: block;
  font-weight: bold;
}

form.support_wizard ul.errorlist,
p.form_error
{
  font-weight: bold;
  color: red;
  margin: 0;
  padding: 0;
}

form.support_wizard ul.errorlist li
{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

form.support_wizard fieldset
{
  border: none;
  margin: 0 0 10px 0;
}

form.support_wizard fieldset legend
{
  border-bottom: 1px solid #CCCCCC;
  display: block;
  font-size: 125%;
  font-weight: bold;
  margin: 0;
  padding: 0;
  width: 100%;
}

div.return_form
{
  width: 500px;
  margin: 10px 0;
  float: left;
}

div.return_instructions
{
  width: 460px;
  margin: 10px 0;
  float: right;
}

div.return_instructions p
{
  margin-left: 10px;
}

div.return_form h2,
div.return_instructions h2
{
  /* text-transform: uppercase; */
  font-weight: normal;
  font-family: georgia;
}

div.printable_return
{
}

div.printable_return div.row
{
  margin-bottom: 20px;
}

div.printable_return div.row span
{
  font-weight: bold;
}

div.printable_return div.address
{
  font-size: 150%
}



div.returns_index h3
{
  margin: 5px 0 0 0;
  font-family: georgia;
  font-size: 1.5em;
  font-weight: normal;
}

div.tech_support
{
  margin: 10px 0 30px;
  text-align: center;
}

div.tech_support div.call
{
  font-size: 125%;
  margin: 15px 0 30px 10px;
}

div.tech_support div.call h3.number
{
  font-size: 150%;
}

div.support_suggestions
{
}

div.support_suggestions div.products,
div.returns_index div.information
{

  width: 660px; 
  float: left; 
  margin: 10px 0 30px 0; 
}

div.support_suggestions div.products div.product
{
  margin: 15px 0 30px 10px;
}

div.support_suggestions div.products h2
{
  font-family: georgia;
  margin: 0;
  display: block;
  font-size: 1.5em;
  font-weight: normal;
}

div.support_suggestions div.products div.product div.undertitle
{
  margin: 10px 10px 0 0;
  padding: 0;
  border-bottom: 1px solid #CCCCCC;
  position:relative;
}

div.support_suggestions div.products div.product div.undertitle a.support_link
{
  display: block;
  float: right;
  font-weight: bold;
  
}

div.part_selection div.products
{
  width: 405px !important;
}

div.part_selection div.sidebar
{
  width: 525px !important;
  float:right;
  margin: 10px 0 10px 0;
}

div.support_suggestions div.sidebar,
div.returns_index div.sidebar
{
  width: 300px;
  float:right;
  margin: 10px 0 10px 0;
}

div.support_suggestions div.sidebar span.title,
div.returns_index div.sidebar span.title
{
  font-family: georgia;
  font-weight: normal;
  margin: 15px 0 0 0;
  width: 100%;
  text-align: center;
  display: block;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  color: #363636;
}


div.support_suggestions div.sidebar a,
div.returns_index div.sidebar a
{
  display: block;
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0 5px 0;
  font-size: 12px;
}

div.support_suggestions div.sidebar ul,
div.returns_index div.sidebar ul
{
  margin: 0;
  padding: 0;
}

div.support_suggestions div.sidebar ul li,
div.returns_index div.sidebar ul li
{
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.support_suggestions div.sidebar select
{
  width: 100%;
  min-height: 300px;
}

div.exitpage
{
  margin: 10px 0;
}

div.exitpage h1
{
   display: block;
   font-family: georgia;
   font-size: 1.5em;
   font-weight: normal;
   margin: 15px 0 0;
}




div.downloads_page h2.title
{
  font-weight: normal;
  font-family: georgia;
  font-size: 1.5em;
  margin: 15px 0 0;
  text-align: center;
  /* text-transform: uppercase; */
  width: 100%;
}

div.downloads_page div.product_downloads
{
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
}

div.downloads_page div.last_product_downloads
{
  border-bottom: none !important;
  margin-bottom: 0px !important;
}

div.downloads_page div.product_downloads div.name
{
  font-weight: bold;
  font-size: 1.25em;
  margin-bottom: 10px;
}

div.downloads_page div.product_download
{
  padding: 5px 0 5px 5px;
}

div.downloads_page div.product_downloads div.even
{
  background-color: #efefef;
}

div.downloads_page div.last_product_download
{
  border-bottom: none !important;
  margin-bottom: 0px !important;
}

div.downloads_page div.left
{
  float: left;
}

div.downloads_page div.right
{
  float: right;
  clear: right;
  margin-bottom: 20px;
  width: 265px;
}

div.downloads_page div.right ul
{
  margin: 0;
  padding: 10px;
}

div.downloads_page div.right ul li
{
  list-style-type: none;
  border-bottom: 1px solid #DDDDDD;
  display: block;
  margin: 0 0 5px;
  padding: 0 0 5px;
}

div.downloads_page div.right ul li a
{
}

div.downloads_page div.right div.category p.summary
{
  margin: 5px 0 10px 0; padding: 0;
}

div.downloads_page div.right div.category div.dl
{
  margin: 10px;
}


div.download_page h1
{
  font-family: georgia;
  font-size: 1.5em;
  font-weight: normal;
  margin: 15px 0 0 0;
  /* text-transform: uppercase; */
}

div.download_page h1
{
    font-size: 2em;
    margin: 0 0 0 0;
}

div.download_page a.breadcrumb
{
    display: block;
    margin-bottom: 5px;
}


div.download_page div.primary_download
{
}

div.download_page div.download
{
    width: 290px;
    border: 1px dashed #CCC;
    background-color: #FFEEEE !important;
    float: left;
    margin: 0 10px 10px 0;
    padding: 10px;
}

div.download_page div.download h2
{
    margin: 0 0 5px 0;
    padding: 0;
    font-weight: normal;
    font-size: 1.5em;
}

div.download_page div.download div.date
{
  font-weight: bold;
}



div.downloads_page div.firmware
{
  width: 675px;
}

div.firmware_page div.firmware
{
  width: 100%;
}

div.downloads_page div.firmware h2,
div.firmware_page div.firmware h1
{
  margin-left: 0;
  border-bottom: 1px solid #CCC;
}

div.downloads_page div.firmware p,
div.firmware_page div.firmware p
{
  margin: 5px 0px 15px 10px;
}

div.downloads_page div.firmware ul,
div.firmware_page div.firmware ul
{
  margin: 0 0 0 10px;
  padding: 0;
}

div.downloads_page div.firmware ul li,
div.firmware_page div.firmware ul li
{
  list-style-type: none;
  margin: 0 0 10px 0;
}

div.downloads_page div.firmware ul li p,
div.firmware_page div.firmware ul li p
{
  margin: 5px 0 0 25px;
  padding: 0;
}

div.downloads_page div.firmware ul li.first_utility_download,
div.firmware_page div.firmware ul li.first_utility_download
{
  border-top: 1px solid #ddd;
  padding-top: 10px;
}

div.beta_feedback form
{
  margin: 10px;
}

div.beta_feedback form p
{
    margin: 0 0 10px 0;
}

div.beta_feedback form ul.errorlist
{
  margin: 5px 0;
  padding: 0;
}

div.beta_feedback form ul.errorlist li
{
  margin: 0 0 5px 0;
  font-weight: bold;
  color: red;
  padding: 0;
  list-style-type: none;
}

div.beta_feedback form input[type="text"]
{
  width: 247px;
}

div.beta_feedback form textarea
{
  width: 347px;
}

div.beta_feedback form div.submit
{
    text-align: right;
}

div.beta_feedback form div.submit input[type="submit"]
{
  background-color: #EFEFEF;
  border: 1px solid #ccc;
  padding: 2px;
  margin-right: 0px;
  width: 75px;
  margin-top: 5px;
}

div.beta_feedback form label
{
  display: block;
  width: 100px;
  float: left;
  font-weight: bold;
}

div.cv_page
{
  margin-top: 10px;
}

div.cv_page div.right
{
  float: right;
  width: 360px;
}

div.cv_page div.right h3
{
  margin: 5px 0 0 0;
  font-family: georgia;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  font-weight: normal;
}

div.cv_page .filter
{
  width: 600px;
  margin: 0 10px 10px 0px;
  clear: left;
}

div.cv_page .filter form
{
  margin: 10px;
}

div.cv_page .filter p
{
  margin: 10px;
}

div.cv_page div.fieldWrapper
{
  margin: 5px 0;
  clear: both;
}

div.cv_page .filter h2
{
  font-family: georgia;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  font-weight: normal;
}

div.cv_page .fieldWrapper label
{
  display: block;
  float: left;
  clear: left;
  width: 100px;
}

div.cv_page .fieldWrapper input[type="text"]
{
  float: left;
}

div.cv_page .checkWrapper
{
    clear: both;
}

div.cv_page .checkWrapper h2
{
    margin: 0 0 5px 5px;
}

div.cv_page .checkWrapper label
{
  display: block;
  float: left;
  margin-left: 10px;
  margin-bottom: 5px;
}

div.cv_page .checkWrapper input[type=radio],
div.cv_page .checkWrapper input[type=checkbox]
{
  display: block;
  float: left;
  margin-bottom: 5px;
}


div.cv_page .filter input[type="submit"]
{
  background-color: #EFEFEF;
  border: 1px solid #ccc;
  padding: 2px;
  margin-left: 100px;
  margin-top: 5px;
}


div.cv_page #function_mapping_table
{
    border-collapse: collapse;
}

div.cv_page #function_mapping_table tr.th td
{
    vertical-align: bottom;
}

/*  *** */

div.subnav_t_left
{
    width: 680px;
}

div.subnav_t_sidebar
{
  width: 300px !important;
  float:right;
  margin: 0 0 10px 0;
}

div.subnav_t_sidebar span.title
{
  font-family: georgia;
  font-weight: normal;
  margin: 15px 0 0 0;
  width: 100%;
  text-align: center;
  display: block;
  font-size: 1.5em;
  /* text-transform: uppercase; */
  color: #363636;
}


div.subnav_t_sidebar ul li a
{
  display: block;
  border-bottom: 1px solid #CCCCCC;
  padding: 5px 0 5px 0;
  font-size: 12px;
}

div.subnav_t_sidebar ul li.current a
{
    color: #666;
}

div.subnav_t_sidebar ul
{
  margin: 0;
  padding: 0;
}

div.subnav_t_sidebar ul li
{
  margin: 0;
  padding: 0;
  list-style-type: none;
}


/* Smooth Zoom */
.smooth_zoom_preloader {
  background-image: url(../images/zoompan/preloader.gif) !important;
}       
.smooth_zoom_icons {
  background-image: url(../images/zoompan/icons.png) !important;
}
.zoom_gallery {
  margin: 0px;
  padding: 0px;           
}
.zoom_gallery li {
  display: inline;
}
.zoom_gallery li img {
  margin: 5px;
  border: 1px solid #666666;
}
.pp_pic_holder .pp_hoverContainer{
  display: none !important;
}

.pp_default .pp_expand{
  display: none !important;
}


.digiterm
{
  border-bottom: 1px dashed green;
  color: green;
  cursor: help;
  text-decoration: none;
}

