/*

    #############################
    ### Reset
    #############################

*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
/*

    #############################
    ### End Reset
    #############################

*/
/*

    #############################
    ### Default Styles
    #############################

*/
body {
  font-family:"Arial";
  font-size: 14px;
  line-height: 17px;
}
fieldset {
  padding: 10px;
  margin: 20px 0 20px 0;
}
input, select, textarea {
  font-size: 18px;
  width: 250px;
  padding-left: 5px;
}
textarea {
  font-size: 14px;
}
input:focus,
select:focus {
  background-color: #fffaf0
}
label {
	padding-right: 10px;
	width: 300px;
}
b {
  font-weight: bold;
}
h2 {
  font-size: 25px;
  font-weight: bold;
  margin: 0 0 10px 0;
}
h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 10px 0;
}
h4 {
  font-size: 22px;
  margin: 0 0 10px 0;
}
h5 {
  font-size: 17px;
  font-weight: bold;
  margin: 0 0 5px 0;
}
a {
 outline: none;
 color: #0000EE;
 text-decoration: none;
}
a:active {
 outline: none;
}
input {
 outline: none;
}
button {
 outline: none;
}
/*

   #############################
   ### End Defaults
   #############################

*/
/*

   #############################
   ### Main Layout
   #############################

*/
#languageSelection {
  color: #FFF;
  float: right;
  margin: -32px 38px 0 0;
}
#languageSelection a {
  color: #FFF;
}
/* Login Panel */
#dealerLogin {
  text-align: right;
  color: #FFF;
  background: #242424;
  padding: 0 5px 0 0;
  width: 921px;
  font-size: 12px;
  margin: 0 auto 0 auto;
}
#dealerLogin a {
  color: #FFF;
}
.loginPanel {
  padding: 10px;
  width: 240px;
  font-size: 12px;
}
#mainContent .loginPanel  p {
  margin: 2px;
}
.logingPanel a {
  padding: 2px;
}
.loginPanel legend {
  font-weight: bold;
  margin-left: -5px;
}
.loginPanel input {
  float: left;
  width: 120px;
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: bold;
}
.loginPanel label {
  clear: both;
  float: left;
  width: 85px;
  margin: 0px 0 5px 0px;
  text-align: right;
}
.loginPanel .required {
  font-size: 18px;
  font-weight: bold;
  padding-left: 5px;
  margin-top: 2px;
  float: left;
}
.loginPanel .button {
  background: url(/images/interface/miniButton.gif) no-repeat top left;
  width: 125px;
  height: 25px;
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: bold;
}
.loginPanel .button:hover {
  background-position: 0px -25px;
}
/* End Login Panel */
#leftCol {
  margin-left: 10px;
}
#leftCol td {
  line-height: 1px;
  padding-bottom: 2px;
}
#mainCol {
  margin-left: 5px;
}
#mainContent {
  text-align: left;
  padding: 15px 0 20px 0;
}
#reviews #mainContent,
#products #mainContent{
  text-align: center;
}
#mainContent p {
  margin: 10px 0 5px 0;
}
#bData, #cData {
  margin: 0 auto 0 auto;
}
#bData td,
#cData td {
  padding-bottom: 10px;
  padding-left: 5px;
}
#siteInfo {
  margin: 0 auto 0 auto;
  color: #FFF;
  /*width: 95%;*/
  padding-bottom: 50px;
  text-align: center;
}
/*

   #############################
   ### Product Selector
   #############################

*/
#productSelector #formEditSelector fieldset {
  border: 0;
}
#productSelector #formEditSelector label {
  margin-left: -10px;
}
#productSelector #formEditSelector .required {
  float: none;
}
#productSelector #selectorData {
  float: none;
  margin: 0 auto 0 auto;
}
#productSelector #formEditSelector .button {
  margin: 10px auto 0 auto;
  float: none;
}
#fieldProductSelector {
  padding: 25px 0 25px 0;
}
#mainContent #fieldProductSelector p {
  text-align: left;
  margin-left: 10px;
}
#productSelector label {
  width: 250px;
  float: left;
  clear: both;
  margin: 5px 0 5px 10px;
  text-align: left;
}
#productSelector .required {
  padding: 4px;
}
#productSelector #formEditSelector label {
  width: 175px;
}
#productSelector input,
#productSelector select,
#productSelector textarea {
  float: left;
  width: 275px;
  margin-bottom: 5px;
}
#productSelector .radio {
  width: 20px;
  margin-top: 5px;
}
#productSelector .radioDes {
  float: left;
  padding-top: 5px;
}
#productSelector .button {
  width:150px;
}
#productSelector .required {
  float: left;
}
#productSelector .itemData {
  text-align: center;
  width: 700px;
  border: 1px solid #76B37A;
  background: #C2FFC6;
  margin: 0 auto 0 auto;
}
#productSelector .itemImg,
#productSelector .itemDetails,
#productSelector .itemDes {
  float: left;
  padding: 5px;
  height: 150px;
}
#productSelector .itemDes {
  width: 260px;
}
#productSelector .itemDetails,
#productSelector .itemDes {
  border-left: 1px solid #76B37A;
}
#productSelector #status h4 {
  font-size: 16px;
  margin-bottom: 5px;
}
#productSelector #status fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
#productSelector #selectorData {
  width: 600px;
}
/*

   #############################
   ### End Product Selector
   #############################

*/
/*

   #############################
   ### SimpleCart - All
   #############################

*/
.cart {
  position: fixed;
  top: 0px;
  right: 10px;
  background: #FFF;
  padding: 20px;
  border: 1px dashed #0000EE;
}
#processOrder,
.button,
.viewCart,
.continueShopping {
  margin: 10px 0 10px 0;
  height: 30px;
  width: 150px;
  background: url(/images/interface/button.gif) no-repeat top left;
  background-position: 0pt -30px;
  border:0pt none;
  cursor: pointer;
  color: #FFF;
  padding: 0 0 5px 0;
  outline: none;
  text-align: center;
}
.viewCart,
.continueShopping {
  margin: 0 auto 0 auto;
  height: 25px;
  display: block;
  padding: 5px 0 0 5px;
  /*float: left;*/
  text-decoration: none;

}
.continueShopping {
  margin: 10px auto 10px auto;
  padding: 5px 0 0 0px;
}
#processOrder:hover,
.button:hover {
  background-position:0pt 0px;
}
.viewCart:hover,
.continueShopping:hover {
  background: transparent url(/images/interface/button.gif) no-repeat top left;
  background-position: 0pt 0px;
}
.cartText {
  width: 150px;
  display: block;
  height: 35px;
  padding: 15px 50px 0 0;
  margin: -15px 0 0 -15px;
  background: url(/images/store/shoppingcart.png) no-repeat;
  background-position: 120px 0px;
}
#cartImage {
  margin: -20px 0 0 0;
  vertical-align: middle;
}

#smallFedEx {
  vertical-align: bottom;
}
#secCol2 {
  padding: 5px 0 0 90px;
}
.caption {
  margin-top: -10px;
  font-size: 14px;
  border-bottom: 1px solid #000;
  padding: 0 0 4px 5px;
}
.optional {
  font-size: 15px;
  color: #696969;
}
.shortLen {
  width: 50px;
}
.medLen {
  width: 190px;
}
/*

   #############################
   ### End SimpleCart - All
   #############################

*/
/*

   #############################
   ### SimpleCart - Billing
   #############################

*/
#billingInfo {
  margin: 0 auto 0 auto;
  width: 95%;
  margin-top: 15px;
  text-align: left;
  line-height: 1.1em;
}
#billingInfo td {
  vertical-align: middle;
}
#billingInfo p {
  margin: 0 0 0 -20px;
}
/*

   #############################
   ### End SimpleCart - Billing
   #############################

*/
/*

   #############################
   ### SimpleCart - Products Display
   #############################

*/
.category {
  margin: 30px auto 25px auto;
}
.categoryImg {
  text-align: left;
  margin: 0 0 -20px -160px;
}
.categoryName {
  text-align: left;
  font-weight: bold;
  font-size: 16px;
}
.item .itemImg,
.item .itemDetails,
.item .itemDes {
  border: 1px solid #DCDCDC;
  padding: 2px;
  text-align: center;
  height: 150px;
  float: left;
  margin-right: 2px;
}
.item {
  width: 710px;
  margin: 5px auto 0 auto;
}
.accessories img {
  margin-top: 35px;
}
#products .accessories .itemDetails p,
#products .accessories .itemDes p {
  margin-top: 20px;
}
#products .item p {
  margin-top: 0px;
}
.itemImg {
  width: 150px;
}
.itemDetails {
  width: 250px;
}
.itemDes {
  width: 285px;
}
#mainContent .itemDes p {
  margin-top: 2px;
  font-size: 12px;
  line-height: 15px;
}
.centerHeight p {
  padding-top: 5px;
}
.itemName {
  font-size: 16px;
  font-weight: bold;
}
.itemSize {
  margin-top: 20px;
}
#products input {
  width: 150px;
}
.checkbox {
  width: 20px;
}
#colorSelector {
  margin-top: 20px;
}
/*

   #############################
   ### End SimpleCart - Products Display
   #############################

*/
/*

   #############################
   ### SimpleCart - Shopping Cart  Display
   #############################

*/
#cartTbl,
#orderTotalsTbl {
  width: 635px;
  margin: 25px auto 0 auto;
}
#orderTotalsTbl {
  text-align: right;
}
#cartTbl {
  border: 1px solid #dbdbdb;
}
#cartTbl tr,
#cartTbl th,
#cartTbl td {
  border: 1px solid #dbdbdb;
}
#cartTbl th {
  background-color: #bfefff;
  color: #000;
  text-align: center;
  padding: 10px 5px 10px 5px;
  font-size: 16px;
  font-weight: bold;
}
#cartTbl td {
  padding: 10px 5px 10px 5px;
}
.itemQuantity {
  width: 30px;
  font-size: 14px;
}
#updateCartButton,
#checkoutButton {
  padding: 2px;
  width: 120px;
  font-size: 16px;
  font-weight: bold;
}
/*

   #############################
   ### End SimpleCart - Shopping Cart  Display
   #############################

*/
/*

   #############################
   ### SimpleCart - Customer Information
   #############################

*/
#customerInfo {
  margin: 0 auto 0 auto;
  width: 95%;
  margin-top: 15px;
  text-align: left;
  line-height: 1.1em;
}
#customerInfo td {
  vertical-align: middle;
}
#customerInfo p {
  margin: 0 0 0 -20px;
}
#status {
  margin: 10px auto 10px auto;
  width: 95%;
  border: 1px dashed #000;
  text-align: left;
}
#status ul {
  margin-left: 20px;
  list-style-type: disc;
  font-size: 12px;
}
#status h6 {
  margin-top: 5px;
}
#paypal {
  margin: 10px auto 0 auto;
  text-align: center;
}
#paypal a:hover {
  background: transparent;
}
/*

   #############################
   ### End SimpleCart - Customer Information
   #############################

*/
/*

   #############################
   ### SimpleCart - Shipping Information
   #############################

*/
#selectShippingType fieldset {
  padding: 40px 0 40px 0;
}
#selectShippingType legend {
  font-weight: bold;
}
#sData {
  width: 95%;
  text-align: left;
  margin: 0 auto 0 auto;
  padding: 5px;
}
#sData th,
#sData tr,
#sData td {
  border: 1px solid #C0C0C0;
}
#sData th {
  font-weight: bold;
  padding: 10px;
}
#sData td {
  font-size: 14px;
  padding: 10px;
}
#sData #submitRow {
  padding: 10px 0 10px 0;
}
/*

   #############################
   ### End SimpleCart - Shipping Information
   #############################

*/
/*

   #############################
   ### SimpleCart - Order Receipt
   #############################

*/
#completedSale {
  text-align: left;
}
#mainContent .receipt {
  text-align: left;
}
#mainContent .receipt h3 {
  font-size: 14px;
  font-weight: bold;
  margin: 15px 0 0px 0;
  text-align: left;
}
#mainContent .receipt  p {
  margin: 2px 0 0 10px;
}
#mainContent .receipt  span {
  display: block;
}
#mainContent .receipt .parameter {
  width: 250px;
  float: left;
}
#mainContent .receipt .value {
  float: left;
  font-weight: bold;
}
/*

   #############################
   ### End SimpleCart - Order Receipt
   #############################

*/
/*

   #############################
   ### SimpleCart - Global Classes
   #############################

*/
.underline {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}
/*.footer {
  padding: 10px 0 30px 0;
}*/
.alignLeft {
  text-align: left;
}
.alignRight {
  text-align: right;
}
.pushRight {
  width: 440px;
}
.med {
  font-size: 16px;
}
.bold {
  font-weight: bold;
}
.clear {
  clear: both;
  line-height: 0px;
}
.note {
  color: #990000;
  margin-left: 20px;
  text-align: left;
}
.note span {
  margin-left: 20px;
}
.small {
  font-size: 10px;
}
.light {
  color: #a6a6a6;
}
.fail {
  padding: 10px;
  color: #ff0000;
  background-color: #fffaf0;
  font-weight: bold;
}
.pass {
  padding: 10px;
  color: #000;
  background-color: #fffaf0;
}
.success {
  font-weight: bold;
  color: #00FF00;
}
.required {
  font-weight: bold;
  color: #FF0000;
  font-size: 20px;
  padding-left: 5px;
}
.radio {
  width: 20px;
  margin: 0 0 0 5px;
}
.embeddedOption {
  padding-left: 15px;
}
.shippingRadio {
  width: 15px;
}
.deliveryOption {
  padding-left: 10px;
}
.centerText {
  text-align: center;
}
.helpCan {
  text-decoration: none;
}
.helpCan img {
   vertical-align: middle;
   margin: 10px 10px 0 0;
}
.helpCan:hover {
  background-color: transparent;
}
/*

   #############################
   ### End SimpleCart - Global Classes
   #############################

*/
/*

   #############################
   ### SimpleCart - Portal
   #############################

*/
#portal {
  font-size: 14px;
  line-height: 17px;
}
#portal #status {
  margin: 0 auto 50px auto;
}
#portal #mainContent {
  position: static;
  width: 100%;
  margin: 0 0 0 0;
  text-align: left;
  padding-top: 25px;
  float: none;
}
#portal #formLogin,
#portal #passwordReset {
  margin-top: -30px;
}
#portal #fieldLogin {
  padding: 20px;
  width: 800px;
  margin: 0 auto;
}
#portal #wrapper {
  width: 1060px;
  margin: 15px auto;
  position: relative;
  padding: 15px;
  border: 1px dotted #ACACAD;
  background: #FFF;
}
#portal fieldset {
  margin-top: 0px;
}
#portal #titleBar h1 {
  margin: 0 0 20px 0;
  font-size: 30px;
  padding-bottom: 10px;
}

#portal #navBar {
  padding: 0 0 20px 0;
  margin-left: 0px;
  position: static;
  float: none;
  width: 100%;
}
#portal #navBar a {
  padding: 2px;
  width: 100%;
  height: 100%;
  display: inline;
}
#portal #navBar a:hover {
  background-position: 0 0px;
}
#portal #navBar li {
  float: left;
  text-align: center;
  margin: 0 15px 0 0;
  padding: 0;
}
#portal a {
  text-decoration: none;
  border-bottom: 1px dotted #0000EE;
  padding: 2px;
}
a:hover {
  background: #0000EE;
  color: #FFF;
}
#portal #contactInfo h2 {
  font-size: 14px;
  margin-bottom: 5px;
}
#portal #contactInfo {
  margin-bottom: 10px;
  border-bottom: 1px dotted #ACACAD;
  padding-bottom: 10px;
}
#portal #borderBottom {
  margin: 30px auto 30px auto;
  width: 80%;
  background: transparent;
}
#portal #portalUser {
	float: left;
	display: block;
	margin: 14px 0 0 15px;
	color: #FF0000;
	border-bottom: 1px dotted #FF0000;
}
#portal #portalUser:hover {
	background: #FF0000;
	color:      #FFFFFF;
}
#searchResults h3 {
  text-align: left;
  margin: 10px;
  margin-left: -2px;
}
#searchResults {
  margin-top: 15px;
  margin: 15px auto 0 auto;
}
.searchData {
  margin-left: 15px;
  text-align: center;
}
#searchResults table,
#searchResults th,
#searchResults tr,
#searchResults td {
  border: 1px solid #6D7B8D;
  padding: 8px;
}
#searchResults th {
  text-align: center;
  font-weight: bold;
  background: #FFF;
}
.evenRow {
  background-color: #fffaf0;
}
.oddRow {
  background-color: #f0ffff;
}
.evenRow:hover,
.oddRow:hover {
  background: #E5FFE5;
}
#search {
  position: absolute;
  top: 85px;
  left: 570px;
}
#frmSearch #searchText {
  width: 150px;
}
#frmSearch #searchButton {
  height: 26px;
  margin-left: 10px;
}
#date {
  position: absolute;
  top:  22px;
  left: 940px;
  font-size: 16px;
  font-weight: bold;
}
#welcomeData {
  position: absolute;
  top: 98px;
  left: 820px;
  font-size: 14px;
}
#customerForm,
#editAccount,
#formProductSelector {
  margin: 0 0 20px 0;
  padding: 20px;
}
#portal label {
  float: left;
  clear: both;
  margin: 5px 0 5px 50px;
}
#customerForm h3 {
  clear: both;
  padding: 10px;
}
#portal input,
#portal select,
#portal textarea {
  float: left;
  width: 275px;
  margin-bottom: 5px;
}
#portal .button {
  width: 150px;
}
#portal .required {
  float: left;
}
#portal #cartTbl,
#portal #orderTotalsTbl,
#portal #productsTbl {
  margin: 15px 0 0 0;
}
#portal #productsTbl .name {
  width: 200px;
}
#portal #productsTbl .imgURL {
  text-align: center;
  width: 100px;
}
#portal #productsTbl .imgURL img {
  vertical-align: middle;
}
#portal .checkbox {
  width: 20px;
}
.customer_name,
.phone,
.order_status {
  width: 150px;
}
.email {
  width: 190px;
}
.order_receipt,
.order_total,
.order_id {
  width: 85px;
}
.order_date {
  width: 100px;
}
.order_total {
  font-weight: bold;
}
.processing_checkout {
  color: #306EFF;
}
.completed {
  color: #00FF00;
  font-weight: bold;
}
.submitted {
  color: #F76541;
}
.searchedFor {
  font-weight: bold;
  color: #0000EE;
}
.searchCounts {
  border-bottom: 1px dotted #6D7B8D;
}
.nosee , .noShow, .oldIE {
  display: none;
}
.today {
  color: #00FF00;
  font-weight: bold;
}
#portal #siteInfo {
  margin: 30px auto 0 auto;
  color: #FFF;
  width: 90%;
  padding-bottom: 50px;
}
#portal #lowerNav {
  width: 620px;
}
/*

   #############################
   ### End SimpleCart - Portal
   #############################

*/
/*

   #############################
   ### Mark's Additions
   #############################

 */
/*
#############################
### Default Styles
#############################
*/
a {
  outline-style:none;
  padding: 0 2px 0 2px;
}
/*
 #############################
 ### Main Layout
 #############################
*/
body {
  background: #74a6c5 url(/images/interface/bg_gradiant.png) top left repeat-x;
  font-size: 17px;
  font-family: Arial, Helvetica, san-serif;
  line-height: 1.3em;
}
#backgroundTop {
  width: 990px;
  margin: 15px auto 0 auto;
  height: 168px;
  background: url(/images/interface/body_header.png) top no-repeat;
}
#backgroundTop p {
  color: #FFF;
  position: relative;
  font-size: 28px;
  top: 165px;
  left: 45px;
  width: 30%;
}
#wrapper {
  background: url(/images/interface/body_mid.png) repeat-y;
  width: 990px;
  margin: 0 auto 0 auto;
}
#innerWrapper {
  margin: 0 auto 0 auto;
  width: 926px;
  background: url(/images/interface/nav_bg.png) repeat-y;
}
#newsTicker {
  background-color: #616161;
  color: #ffd800;
  text-align: center;
  font-size: 14px;
  width: 926px;
  height: 22px;
}
#borderBottom {
  color: white;
  font-size:14px;
  text-align: center;
  position: relative;
  width: 990px;
  margin: 0 auto 0 auto;
  height: 65px;
  background: url(/images/interface/body_bottom.png) no-repeat;
}
#lowerNav {
  clear: both;
  width: 680px;
  margin: 0 auto 10px auto;
  padding-bottom: 5px;
}
#lowerNav li {
  float: left;
  margin-right: 20px;
}
#footer {
  width: 520px;
  height: 92px;
  text-align: left;
  font-size: 14px;
  line-height: 1em;
  padding: 20px;
  margin: 20px auto 0 auto;
}
#footerBrands {
  float: left;
  /*position: relative; */
  margin: 0 10px 20px 0;
  width: 246px;
  height: 92px;
}
#footerDTP {
  float: left;
  /*position: relative; */
  margin: 5px 0 5px 20px;
  width: 236px;
  height: 17px;
}
/*
#############################
### Navigation
#############################
 */
#navBar {
  float: left;
  padding-top: 10px;
  width: 160px;
  /*position: relative;  */
}
#navBar li {
  float: left;
  margin: 0px 0 5px 10px;
}
#navBar a {
  padding: 0;
  display: block;
  width: 140px;
  height: 27px;
}
#navBar a:hover {
  background-position: 0 -27px;
}
#linkHome {
  background: url(/images/interface/nav_home_all.png) no-repeat;
}
#linkTech {
  background: url(/images/interface/nav_techtalk_all.png) no-repeat;
}
#linkHow {
  background: url(/images/interface/nav_howto_all.png) no-repeat;
}
#linkBuy {
  background: url(/images/interface/nav_buynow_all.png) no-repeat;
}
#linkDealer {
  background: url(/images/interface/nav_dealer_all.png) no-repeat;
}
#linkReviews{
  background: url(/images/interface/nav_reviews_all.png) no-repeat;
}
#linkGallery{
  background: url(/images/interface/nav_gallery_all.png) no-repeat;
}
#home #linkHome,
#tech #linkTech,
#how #linkHow,
#products #linkBuy,
#cart #linkBuy,
#customer_ship_info #linkBuy,
#selectShippingType #linkBuy,
#payment #linkBuy,
#completedSale #linkBuy,
#dealer #linkDealer,
#dealerSelector #linkDealer,
#reviews #linkReviews,
#gallery #linkGallery{
  background-position: 0 -54px;
}
#environmentalInfo p {
  text-align: center;
  font-size: 12px;
  margin: 0px 0 15px 0;
}
#environmentalInfo a {
  padding: 0;
  margin: 0;
  color: #55b949;
}
#environmentalInfo a:hover {
  background-color: transparent;
}
#greenLogo {
   width: 100px;
   height: 100px;
   margin: 20px 0 0 30px;
}
#siteseal {
  margin: 0 0 20px 18px;
}
/*
 #############################
 ### Content
 #############################
 */
#mainContent {
  float: right;
  /*position: relative;  */
  margin: 12px 8px 0 8px;
  width: 750px;
  background: #ffffff;
}
#vCol1 {
  margin-left: 15px;
}
/*
#############################
 ### Images
#############################
 */
#displaySizes {
  float: right;
  display: block;
  margin: 10px 0 15px 0;
  width: 145px;
  height: 86px;
}
#displaySizes:hover {
  background: transparent;
}
#reflection {
  margin: -65px auto 10px auto;
  width: 991px;
  height: 105px;
  background: url(/images/interface/reflection.png) top no-repeat;
}
/*
 #############################
 ### Global Classes
 #############################
 */
.pdfLink {
  margin: 30px 0 30px 0;
  text-align: center;
  width: 155px;
}
.pdfLink a {
  background: url(/images/interface/pdf.png) top center no-repeat;
  display: block;
  height: 20px;
  padding-top: 55px;
}
.oldIEHack {
  display: none;
}
.vCol303030a .pdfLink,
.vCol303030b .pdfLink,
.vCol303030c .pdfLink {
  display: block;
  position: relative;
  margin: 0 auto 0 auto;
  width: 200px;
}
.vCol303030a .pdfLink a:hover,
.vCol303030b .pdfLink a:hover,
.vCol303030c .pdfLink a:hover {
  background-color: #0000EE;
  text-decoration: none;
  color: #FFF;
}
#dealer .noDecoration:hover {
  background-color: transparent;
}
.pdfLink a:hover {
  background-color: transparent;
  color: #0000EE;
  text-decoration: underline;
}
.pdfLink .noDecoration:hover {
  text-decoration: none;
}
.flagIcon {
  width: 16px;
  height: 11px;
}
.largeFont {
  font-size: 22px;
}
.smallFont {
  font-size: 15px;
}
.superSmallFont {
  font-size: 10px;
}
.normal {
  font-size: 12px;
}
.blue {
  color: #0048ff;
}
.blueBold {
  font-weight: bold;
  color: #0048ff;
}
.imageReplacedText {
  text-indent: -100000px;
}
.divHori {
  float: left;
  margin: 10px 0 10px 0;
  width: 733px;
  height: 30px;
  background: url(/images/interface/div_hori.png) top left no-repeat;
}
.divHoriSmall {
  margin: 15px auto 5px auto;
  width: 595px;
  height: 2px;
  background: url(/images/interface/div_hori_small.png) top left no-repeat;
}
.newSection {
  width: 720px;
  padding: 0px;
  float: left;
  margin: 0 0px 0px 0;
}
.textBreak {
  padding: 0px;
  margin-top: 10px;
}
.vCol5050a {
  width: 365px;
  padding: 0px;
  float: left;
  margin: 10px 10px 25px 0;
}
.vCol5050b {
  width: 365px;
  padding: 0px;
  float: right;
  margin: 10px 0px 0px 0;
}
.vCol7030a {
  width: 460px;
  padding: 0px;
  float: left;
  margin: 0 10px 25px 0;
}
.vCol7030a #specsList {

}
.vCol7030b {
  width: 270px;
  padding: 0px;
  float: right;
  margin: 0 0px 0px 0;
}
.vCol303030a,
.vCol303030b,
.vCol303030c {
  width: 250px;
  padding: 0px;
  float: left;
  margin: 8px 0px 0px 0;
  text-align: center;
}
.vCol7030a h4 {
  margin-bottom: 15px;
}
#instructionsList {
  list-style: decimal;
  text-align: left;
  margin: 10px 0 10px 30px;
}
#specsList {
  list-style: disc;
  margin: 10px 0 10px 25px;
}
#instructionsList li,
#specsList li {
  margin-bottom: 8px;
}
#hintsList {
  list-style: disc;
}
#hintsList li {
  font-size: 15px;
  margin-bottom: 15px;
}
.imageLink:hover {
  background: transparent;
}

/*
  #############################
  ### Home
  #############################
 */
/*
---Section 1
 -----------------------------------------------------------------
 */
#hugeDisplay {
  margin: 20px auto 20px auto;
  width: 630px;
  height: 169px;
  display: block;
}
#digVsNon {
  margin: 0px auto 0px auto;
  width: 236px;
  height: 223px;
  display: block;
}
#digVsNon:hover,
#hugeDisplay:hover {
  background: transparent;
}
/*
---Section 2
 -----------------------------------------------------------------
 */
.vColHome1 {
  width: 460px;
  padding: 0px;
  float: left;
  margin: -10px 10px 25px 0;
}
.vColHome1 p{
  margin: 15px 0 15px 0;
}
.vColHome2 {
  width: 270px;
  padding: 0px;
  float: right;
  margin: 0;
}
.vColHome2 p {
  line-height: 1.3em;
  padding: 8px 10px 10px 10px;
  font-size: 12px;
}
/*
 --- Section 3
  -----------------------------------------------------------------
 */
#homeSection3 {
  float: left;
  /*position: relative; */
  margin: 0 50px 40px 10px;
  line-height: 1em;
}
#homeSection3 h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0px;
}
#homeSection3 p {
  margin-top: 5px;
}
#installations {
  float: left;
  /*position: relative; */
  margin: 2px 20px 10px 40px;
  width: 239px;
  height: 47px;
}
#residential {
  float: left;
  /*position: relative;*/
  margin: 0 68px 10px 68px;
  width: 224px;
  height: 30px;
}
#commercial {
  float: left;
  /*position: relative; */
  margin: 0 63px 10px 63px;
  width: 239px;
  height: 31px;
}
.vColHome3,
.vColHome4  {
  width: 365px;
  padding: 0px;
}
.vColHome3 {
  float: left;
  margin: 0 10px 25px 0;
}
.vColHome3 p,
.vColHome4 p {
  margin: 10px 0 10px 0;
}
.vColHome4 {
  float: right;
  margin: 0 0px 0px 0;
}

 /*
  #############################
  ### Tech Talk
  #############################
 */
 /*
---Columns
 -----------------------------------------------------------------
 */
#dtPaintBetterList {
  text-align: left;
}
#dtPaintBetterList li {
  font-size: 15px;
  margin: 0 25px 5px 25px;
}
.vColTech1 {
  width: 550px;
  padding: 0px;
  float: left;
  margin: 0 10px 25px 10px;
}
.vColTech3 li {
  list-style: decimal;
  margin: 0 0 10px 30px;
}
.vColTech2 {
  width: 170px;
  padding: 0px;
  float: left;
  margin: 15px 0px 0px 0;
}
.vColTech2 p {
  line-height: 1.3em;
  padding: 8px 10px 10px 10px;
  font-size: 12px;
}
.goodList,
.guarunteeList {
  padding: 0px;
  width: 350px;
  float: left;
  list-style: disc;
  margin: 0 auto 10px auto;
  text-align: left;
}
.goodList {
  margin-left: 20px;
}
.goodList li,
.guarunteeList li {
  color: #0048FF;
  margin: 0 25px 5px 30px;
}
/*
---Images
 -----------------------------------------------------------------
 */

#structure {
  /*position: relative; */
  margin: 20px 0 0 10px;
  width: 166px;
  height: 28px;
}

#silver {
  /*position: relative; */
  margin: 30px 0 0 10px;
  width: 166px;
  height: 65px;
}
#screenzoom {
  /*position: relative; */
  margin: -80px 0 0 10px;
  width: 166px;
  height: 100px;
}
#aspectRatio {
  display: block;
  /*position: relative; */
  margin: 10px 0 25px 70px;
  width: 569px;
  height: 333px;
}

 /*
  #############################
  ### How To
  #############################
 */
#hintsRoller {
  display: block;
  position: relative;
  margin: 10px 0 0 0;
  width: 160px;
  height: 143px;
}
#paintcanGeneric {
  display: block;
  position: relative;
  margin: 10px 0 0 0;
  width: 189px;
  height: 232px;
}

/*
  #############################
  ### Dealer
  #############################
*/

#worldMap {
  margin: 10px auto 0 auto;
  width: 600px;
  height: 278px;
  background: url(/images/dealer/clickable_world_map.gif) no-repeat top left;
  display: block;
  list-style: none;
  position: relative;
}
#worldMap li a {
  background: url(/images/dealer/clickable_world_map.gif) no-repeat 600px 0;
  display: block;
  position: absolute;
  text-decoration: none;
  cursor: pointer;
  text-indent: -100000px;
}
a#region1 {
  height: 95px;
  width: 160px;
  /*border: 1px solid red;*/
  top: 30px;
  left: 0px;
}
a#region1:hover, a#region1:focus, a#region1:active {
  background-position: 0px -311px;
}
a#region2 {
  height: 70px;
  width: 181px;
  /*border: 1px solid red;*/
  top:  10px;
  left: 75px;
}
a#region2:hover, a#region2:focus, a#region2:active {
  background-position: -75px -572px;
}
a#region3 {
  height: 170px;
  width: 135px;
  /*border: 1px solid red;*/
  top: 100px;
  left: 70px;
}
a#region3:hover, a#region3:focus, a#region3:active  {
  background-position: -70px -943px;
}
a#region4 {
  height: 145px;
  width: 130px;
  /*border: 1px solid red;*/
  top: 90px;
  left: 235px;
}
a#region4:hover, a#region4:focus, a#region4:active {
  background-position: -235px -1215px;
}
a#region5 {
  height: 65px;
  width: 72px;
  /*border: 1px solid red;*/
  top: 28px;
  left: 255px;
}
a#region5:hover, a#region5:focus, a#region5:active {
  background-position: -255px -1434px;
}
a#region6 {
  height: 165px;
  width: 225px;
  /*border: 1px solid red;*/
  top: 20px;
  left: 310px;
}
a#region6:hover, a#region6:focus, a#region6:active {
  background-position: -310px -1694px;
}
a#region7 {
  height: 75px;
  width: 105px;
  /*border: 1px solid red;*/
  top: 182px;
  left: 455px;
}
a#region7:hover, a#region7:focus, a#region7:active {
  background-position: -455px -2137px;
}

#mapUSA {
  display: block;
  position: relative;
  margin: 20px auto 20px auto;
  width: 388px;
  height: 258px;
}
#pdfIcon {
  display: block;
  position: relative;
  margin: 10px 0 0 0;
  width: 50px;
  height: 50px;
}
/*
  #############################
  ### Reviews
  #############################
 */
.paintScale{
  clear: both;
  margin: 10px auto 30px auto;
  margin-top: 10px;
  width: 502px;
  height: 119px;
}
 #reviewName {
  font-style:oblique;
}
 #reviewNameDesc {
  font-style:italic;
}
#reviewQuote {
  font-style:normal;
}
#reviews dl {
  margin: 20px 0 40px 0;
}
#reviews dl dt {
  margin-bottom: 10px;
}

/*
  #############################
  ### Contact
  #############################
 */
#contact #mainContent h1 {
  font-size: 25px;
  font-weight: bold;
}
#contact #mainContent p,
#contact #mainContent dl {
  text-align: left;
}
#contact #mainContent dl {
  margin: 20px 0 20px 0;
}
#contact #mainContent dd {
  font-weight: bold;
  font-size: 18px;
}
/*
  #############################
  ### Terms
  #############################
*/
#terms h1 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 20px;
}
#terms h2 {
  margin: 20px 0 20px 0;
}
#terms h3 {
  font-size: 16px;
}
#terms #mainContent p {
  text-align: left;
}
#terms .warning {
  color: #FF0000;
}

/*
  #############################
  ### Dealer Selector
  #############################
*/
#dealerList {
  text-align: left;
  margin: 20px 0 20px 0;
}
#dealerList strong {
  font-weight: bold;
}
#dealerList p {
  margin: 0;
}
#dealerList li {
  width: 85%;
  background: #ADDFFF;
  margin: 0 auto 10px auto;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px dashed #999;
}
/*
  #############################
  ### Gallery
  #############################
*/
#gallery #mainContent {
  text-align: center;
}
#gallery #mainImgWrap {
  width: 480px;
  float: left;
}
#gallery #mainImg {
  width: 480px;
}
#gallery #photoNav {
  margin: 0 0 5px 0;
  font-size: 18px;
  line-height: 18px;
}
#gallery #mainImgWrap #navNum {
  font-size: 12px;
  margin: 0;
  line-height: 14px;
}
#gallery #imgDetails {
  margin: 5px 0 10px 0;
}
#gallery #gCategories {
  float: right;
  margin: -20px 5px 0 0;
  width: 250px;
  height: 550px;
  border-left: 1px solid;
  overflow: auto;
}
#gallery .thumbs {
  text-align: center;
  line-height: 0px;
  width: 230px;
}
#gallery .thumbs a {
  padding: 2px;
  margin: 10px 5px;
  width: 100px;
  float: left;
}
#manage_gallery #successMessage {
	width: 80%;
	background-color: #FFF8C6;
	padding: 5px;
	color: #00FF99;
}
#manage_gallery #errorMessage  {
	width: 80%;
	background-color: #FFF8C6;
	padding: 5px;
	color: #FF0000;
}
#manage_gallery #field_upload_image td {
	padding: 0 10px 10px 0;
}
#manage_gallery #field_upload_image select,
#manage_gallery #field_upload_image input {
	margin-right: 5px;
}
/*

   #############################
   ### End Mark's Additions
   #############################

  */
