/* DOCUMENT	*/
html {
  margin: 0px;
  padding: 0px;
}

body {
  background: #fff;
  margin: 0px;
  padding: 0px;
  font-family: verdana, sans-serif;
}

#container {
  margin: 0px 0px;
  padding: 0px;
  background: #fff;
  font: 80% verdana, sans-serif;
  clear: both;
}

table {
  margin: 0px;
  padding: 0px;
  font-family: verdana, sans-serif;
  font-size: 100%;
}
/* GENERAL RULES */

select, input, textarea {
  font: 100% verdana, sans-serif;
}

a:link, a:visited, a:active {
  color: #242A6F;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a img {
  border: none;
}

.clearRight {
  height: 0.01em;
  clear: right;
}

.clearLeft {
  height: 0.01em;
  clear: left;
}

div.row span.left {
  float: left;
  text-align: left;
  font-weight: bold;
  width: 49%;
}

div.row span.right {
  float: right;
  text-align: right;
  font-weight: bold;
  width: 49%;
}

div.spacer {
  clear: both;
}

/* Begin eZPublish standard styles */

.pictext {
  font: .85em verdana, sans-serif;
  background-color: #f0f0f0;
}

.credit, .byline, .subhead {
  font: .85em verdana, sans-serif;
}

.p {
  font-size: .95em;
}


h1 {
  font-weight: bold;
  font-size: 1.3em;
  color: #000000;
  margin-bottom: 8px;
  text-decoration : none;
}


h2, .listheadline, .listproducts {
  font-weight: bold;
  font-size: 1.05em;
  color: #000000;
  margin-top: 16px;
  margin-bottom: 8px;	
  text-decoration : none;
}

h2, .listheadline {
  text-decoration : none;
}

.small, .smallbold {
  font-size: .85em;
}

.smallbold {
  font-weight: bold;
}

h3, .path {
  font-weight: bold;
  text-decoration : none;
  margin-top: 8px;
}

.pris {
  font-weight: bold;
  padding-top: 8px;
  padding-bottom: 12px;
}

table.tdbglight {
  background-color: #f0f0f0;
}

table.tdbglight td {
  text-align: center;
  vertical-align: top;
}

.tdbgdark {
  background-color: #E0E7E9;
}

.bglight {
  background-color: #f0f0f0;
}

.bgdark {
  background-color: #E0E7E9;
}

.bglighton {
  background-color: #bdecb5;
}

.bgdarkon {
  background-color: #80d686;
}

.bglightoff {
  background-color: #ecb5b5;
}

.bgdarkoff {
  background-color: #d68080;
}

.bgcurrent {
  background-color: #f07800;
}

.bgweekend {
  background-color: #a0a0a0;
}

.bgselect {
  color: #ffffff;
  background-color: #787878;
}

.error
{
  font-size: 14px;
  font-weight: bold;
  color: #f08c00;
}

.floatright {
  float: right;
  width: 150px;
  text-align: center;
  margin: 20px 0 5px 10px;
  background-color: #f0f0f0;
  padding: 5px;
}


div.floatright p {
  margin-top: 0;
  text-align: left;
  font: .85em verdana, sans-serif;
}

.intro {
  text-align: left;
  margin: 20px 10px 60px 10px;
  background-color: #fff;
  padding: 0 10px 0 10px;
}


th {
  font-weight: bold;
  text-align: left;
}

th.right {
  text-align: right;
}

.boxtext {
  font-weight: bold;
  margin-bottom: 4px;
}

.box {
  width: 440px;
}

td.list {
  border-style: dotted;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-color: #697B86;
  }

td.productlist {
  border-style: dotted;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 1px;
  border-left-width: 0px;
  border-color: #697B86;
  padding: 0px 5px 5px 5px;
  }


div.productlist {
  font: .90em verdana, sans-serif;
  }

form.options {
  margin: 10px 0px;
  padding: 0px;
}

select.options {
  background: #E0E7E9;
  color: #333;
  font-size: x-small;
}

input.addCart, input.addWish {
  font: bold .8em verdana, sans-serif;
  border: 1px solid #fff;
  margin: 2px 0px;
  color: #101744;
  width: 11em;
  cursor: pointer;	
}

input.addCart { background: #FFEB3F; }
input.addWish { background: #DBE6F1; }

/* TOP HEADER AND CART */
#banner {
  padding: 0px;
  min-width:980px;
  margin: 0px;
  background: #000000;
  height: 80px;			
  z-index: 1;
}
#banner img {
z-index: 1;
}

#cart {
  position: relative;
  float:right;
  right: 2px;
  margin: 0px;			
  width: 227px;
  height: 76px;
  background: #AE2824;
  color: #fff;
  font: bold 10px verdana, sans-serif;
  border: 1px solid #71181E;
  padding: 0px;
  z-index: 10;
}

.cartTopRowRight {
  width: 49px;
  background: #0E1543;
  float: right;
  text-align: center;
  font-weight: bold;
  padding: 2px 2px;
}
		
.cartTopRowRight a:link,
.cartTopRowRight a:active,
.cartTopRowRight a:visited {
  color: #F2F07A;
}
		
.cartTopRowLeft {
  width: 170px;
  float: left;
  text-align: left;
  font-weight: bold;
  padding: 2px 2px;
  background: #71181E;
}

.cartTopRowLeft a:link,
.cartTopRowLeft a:active,
.cartTopRowLeft a:visited {
  color: #F2F07A;
}

#cartButtons {
  padding: 0px 6px;
  position: absolute;
  left: 5px;
  top: 26px;               
}
		
.cartbutton {
  font: bold .85em verdana, sans-serif;
  border: 1px solid #fff;
  margin: 3px 0px;
  color: #101744;
  background: #FFEB3F;
  width: 75px;
  cursor: pointer;
  position: relative;
  top: -8px;
  padding-top: 4px;
  padding-bottom: 4px;
  text-align: center;
}

.cartbutton a {
  text-decoration: none;
  height: 17px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-right: 0px;
  padding-left: 0px;
}

#myStuff {
  float: right;
  padding: 0px 2px 2px;
  width: 50%;
  height: 1%;
  font-size: 1.1em;
}

#myStuff a:link,
#myStuff a:active,
#myStuff a:visited {
  color: #eee;
}

#myStuff form {
  display: inline;
}

#myStuff form input {
  font-size: x-small;
  background: #E0E7E9;
  border: 1px solid #fff;
  margin: 1px 0px 1px 1px;
  width: 65px;
}
		
#myStuff form span {
  font-size: x-small;
}

#myStuff form #login {
  font: bold .85em verdana, sans-serif;
  border: 1px solid #fff;
  margin: 2px 2px 1px 2px;
  color: #101744;
  background: #FFEB3F;
  width: 20px;
  cursor: pointer;
}
		
/* TOP MENU AND BREADCRUMBS */
#menuContainer {
  min-width: 980px;	
  padding: 0px;
  margin: 0px;
  height: 17px;
  background: #1c4267;
  border-top: solid 1px #22507e;              
  border-bottom: solid 1px #112a43;
  clear: left;
}

#navcontainer {
  height: 17px;
  padding: 0px;
  margin: 0px 0px 0px 151px;
}

#navcontainer ul {
  padding: 0px;
  margin: 0px;
  color: #fff;
  width: 100%;
}
		
#navcontainer ul li { display: inline; }
#navcontainer ul li a {
  padding: 0.16em 0.7em 3px 2.5em;
  margin: 0.0em 0em 0em 0em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-family: verdana, sans-serif;
  float: left;
  border-left: 1px solid #6a84ab;
  border-right: 1px solid #2f4059;
  font-size: 7.5pt;
  display: block;
  white-space:nowrap;
}

#navcontainer ul li#livePerson a {
  padding: 0.16em 0.7em 3px 0.5em;
}

li.m-gallery2 {
  float:right;
}
#navcontainer li.m-gallery2 a:link, #navcontainer li.m-gallery2 a:active,
#navcontainer li.m-gallery2 a:visited {
  background:#1c4267;
  border-left: 0px;
  border-right: 0px;
  font-weight:bold;
  font-size:11px;
  text-transform: none;
}

#navcontainer ul li, #navcontainer ul li a {
  background: #536785;
}

#navcontainer ul li a:hover {
  background: #EB361B;
  color: #fff;
}

#navcontainer li.m-gallery2 a:hover {
  background:#EB361B;
}

#home {
  position: absolute; 
  top: 83px; 
  left: 5px;
  height: 11px;
  width: 38px;
}

#breadcrumbs {
  padding-top: 3px;
  font-size: 10px;
  margin: 0px 0px 0px 0px;
  height: 16px;
  background: #ebebeb;
  border-bottom: 1px solid #d7d7d7;
  border-top: 1px solid #FFFFFF;
}
/* LEFT NAVBAR */

#left {
  position: relative;
  float: left;
  width: 151px;
  top: 0px;
  right: 0px;
  width: 151px;
  margin: 0px;
  padding: 0px;
  z-index: 999;
}

#left #wrapper {
  background: #E0E7E9 url(../images/leftTop.gif)
    right top no-repeat;
}

#left #wrapper form {
  background: transparent;
  color: #eee;
  font: bold .86em verdana, sans-serif;
  margin: 0px 10px;
  padding: 10px 0px 0px 0px;
}

#left #wrapper form input {
  width: 80px;
  background: #E0E7E9;
  border: 1px solid #242A6F;
  font: 10px verdana, sans-serif;
}

#left #wrapper form #searchBut {
  width: 30px;
  display: inline;
  font: bold 1em verdana, sans-serif;
  background: #FF7B00;
  color: #fff;
  border: 1px solid #fff;
  cursor: pointer;
}

#leftMenu {
  font: .9em verdana, sans-serif;
  padding: 0px;
}


#left dl {
  font: .9em verdana, sans-serif;
  margin: 30px 0px;
  padding: 0px;
}

.rightPart
{
  margin-top: 1px;
  _margin-top: 0px;
  _margin-bottom: -1px;
}

#left dl dt, #left dl dt a, #left dl dt a:link, #left dl dt a:visited, #left dl dt a:hover {
  color: #eee;
  background: #3D509D
    url(../images/dtBg2.gif)
    left top repeat-x;
  font-weight: bold;
  padding: 1px 10px 2px 5px;
  margin: 0px;
  
}

#left dl dt a:hover {
  text-decoration: underline;
}

#dtNone {
  display: none;
}

#left dl dd {
  margin: 0px;
  padding: 0px;
}

#left dl dd a {
  color: #536785;
  display: block;
  text-decoration: none;
  font: .94em verdana, sans-serif;
  padding: 2px 10px;
  line-height: .98em;
  position: relative;
}

#left dl dd a:hover {
  background: #4573B3;
  color: #eee;
  text-decoration: none;
  position: relative;
}

/* #CONTENT DIV: #itemBox,#orderBox, #related, #featuresWrap, 
	#featuresLeft,#featuresRight,.featuresRightBoxes, #reviews				
------------------------------------							*/

#content {
  min-width: 840px;
  padding: 0px;
  margin: 0px 0px 0px 151px;
  background-position: left top;
  background-repeat: no-repeat;
  top: 0px;
  left: 0px;
  border: 0px solid blue;
  z-index: 50;
  position: relative;
}
#commentsWrap {
  margin: 10px 10px;
}
#contentWrap {
  margin: 0px 10px 10px 10px;
}
#calendarWrap
{
  width: 90%;
  margin: 10px 28px;
}
h1.mainHeading {
  font: bold 1.3em verdana, sans-serif;
  border-bottom: 2px solid #697B86;
  color: #697B86;
  margin-top: 0px;
  padding-top: 5px;
}

#productFloat {
  float: right;
   /*\*//*/
  float: ;
   /**/
}

#productWrap {
  margin-top: 10px;
  width: 100%;
}

#itemBox {
  width: 435px;
}

.prodRow {
  width: 425px;
  background: #E0E7E9;
  min-height: 25px;
  padding: 0px 10px;
  margin: 0px;
  font-size: x-small;
  font-weight: bold;
}

#manuLink {
  margin-bottom: 5px;
}

.prodMainImage {
  border: 1px solid #EBEBEB;
  padding: 4px;
  position: relative;
  width: 100%;
}

.prodMainImage img {
display: block;
text-align:center;  
margin: 0 auto;
}

#zoom {
  margin: 0px 4px -6px 0px;
}

#orderBox {
  background: #EBEBEB;
}

#orderBox, #related {
  width: 370px;
  color: #000;
  margin-bottom: 10px;
  font-size: 80%;
}

#orderBox .orderBoxWrap {
  border: 1px solid #8C9B9F;
  padding: 0px 10px 0px 10px;
}

.indicator-arrow {
  width:      10px;
  height:     10px;
  right:      .1em;
              margin-top: 1.3em;
  top:        .3em;
  background: url('../images/arrows-gray.png') no-repeat 0px 0px;                  
  overflow:   hidden;                  
}

#related .relatedBoxWrap {
  position: relative;
  border: 1px solid #8C9B9F;
  background: #FFFFFF;
  padding: 0px 10px 5px 10px;
}

.relatedBoxLinksRow {
  position: relative;
  padding: 10px 0px 10px 0px;
  background: #FFFFFF;
  border-bottom: 1px solid #8C9B9F;
}

.relatedBoxLinksThumb {
  min-width: 50px;
  float: left;
  text-align: center;
}

.relatedBoxLinksRow  p {
  margin: 0px 0px 0px 55px;
  padding: 0px; 
}

#orderBox a {
  line-height: .94em;
  display: block;
  margin-bottom: -1em;
  padding-top: .16em;
}

#orderBox h3, #related h3 {
  background: #697B86;
  color: #fff;
  font: bold 1em verdana, sans-serif;
  padding: 2px 4px;
  margin: 0px 0px;
}


#lPrice, .lPrice {
  color: #697B86;
  font-weight: bold;
}

#oPrice, .oPrice {
  color: #101744;
  font-weight: bold;
}

#orderBox form {
  margin: 10px 0px;
  padding: 0px;
}

#orderBox select {
  border: 1px solid #828177;
  background: #E0E7E9;
  margin: 2px 0px 2px 0px;
  color: #000000;
  font-size: x-small;
}

#addCart {
  font: bold .8em verdana, sans-serif;
  border: 1px solid #fff;
  margin: 2px 0px;
  color: #101744;
  width: 11em;
  background: #FFEB3F;              
  cursor: pointer;                  
}

#addCart { background: #FFEB3F; }

.orderBoxWrap p {
  font-size: x-small;
  margin: 2px 0px;
}

#featuresWrap {
  width: 100%;
}

#featuresLeft {
  margin-top: 20px;
  margin-left: 0px;
}

#featuresLeft p,#featuresLeft h5,
#featuresLeft h6{
  padding: 0px 10px 0px 0px;
  margin: .7em 0px;
}

#featuresLeft ul {
  padding: 0px 10px;
  margin: 0px 1.6em;
}

#featuresRight {
  width: 370px;
  margin: 0px 0px;
  margin-top: 10px;
}

.featuresRightBoxes {
  border: 1px solid #8C9B9F;
  padding: 6px 10px;
  margin-bottom: 4px;
  height: 1%;
}

.featuresRightBoxes img {
  float: right;
}

.featuresRightBoxes p{
  margin: 0px;
  padding: 0px;
}

#reviews {
  color: #666666;	
}

h5.reviews {
  width: 100%;
  border-bottom: 2px solid #697B86;
  color: #697B86;
}

.reviewHeadings {
  font: bold x-small verdana, sans-serif;
  color: #333;
}
		
/* front page styling */

#frontpageWrap {
  width: 100%;
}

#importBox, #dealer {
  width: 100%;
  left: 10%;
  background: #FFFFFF;
  color: #000;
  margin: 0px 0px 10px 0;
  text-align:center;
  padding-bottom: 5px;
  padding: 10px 0 5px 0;
}

#importBox .importBoxWrap, 
#dealer .dealerBoxWrap {
    margin:auto;
    text-align:center;
}

#importBox h3, #dealer h3 {
  display: none;
  background: #697B86;
  color: #fff;
  font: bold 1em verdana, sans-serif;
  text-align: center;
  padding: 2px 4px;
  margin: 0px 0px;
}

.importBoxWrap .thumbnail {
  padding: 5px;
}

.fpssBoxContainer {
  padding: 0px;
  border: 0px;
}

.fpssBoxContainer tr td {
  vertical-align: top;
}

.fpssBoxLeft {
  margin-right: 10px;
  margin-left: 5px;
  padding: 0px;
  border: 0px;
}

.fpssBoxRight {
  margin-right: 5px;
  margin-left: 10px;
  padding: 0px;
  border: 0px;
}

.fpssBoxMiddle {
  width: 577px;
  vertical-align: top;
}

.thumbnailTD {
  padding: 0px 0px 0px 0px;
  height: 61px;
  vertical-align: middle;
}
.thumbnailSTBA {
  padding: 0px 0px 0px 0px;
  width: 160px;
  vertical-align: middle;
}

.dealerBoxWrap .thumbnail {
  width:160px;
  height:105px;
  margin:20px 10px 5px 10px; 
}

.dealerBoxWrap p, .importBoxWrap p {
  margin: 3px;
}

#centerFloat {
  width: 75%;  
  float: left; 
  border: 1px solid #999;
  margin: 0px auto;  
  text-align: left;  
}
    
    
.frontRight {
  float: right;
  width: 49%;
  margin: 0px 0px;
}

.frontRight h3 {
  background: #697B86;
  color: #fff;
  font: bold 1em verdana, sans-serif;
  text-align: center;
  padding: 2px 4px;
  margin: 0px 0px;
}

.frontRight p, .frontRight h5,
.frontRight h6{
  padding: 0px 10px 0px 0px;
  margin: .3em 0px;
}

.frontRight h5 {
  padding: 0px 10px 0px 0px;
  margin: 1.2em 0px 5px 0px;
}		

.frontRightBoxes {
  padding: 6px 10px 6px 10px;
  margin-bottom: 4px;
  height: 1%;
  border: 1px solid #8C9B9F;	
  font-family: verdana, sans-serif;
}

.frontRightBoxes img {
  float: right;
  margin: 0px 0px 3px 3px;
} 

.frontRightBoxes p{
  margin: 0px;
  padding: 0px;
}

#frontRightGallery {
  border: 1px solid #8C9B9F;		
  margin:auto;
  text-align:center;
}

#frontRightGallery .thumbnail{
  width:100px;
  height:100px;
  margin:0 5px 5px 0; 

}

#frontRightGallery .thumbnail img {
  float: none;
}

html>body #frontRightGallery .thumbnail img {    /* hidden from IE 5-6 */
  margin-top: 0; /* to clean up, just in case IE later supports valign! */
  vertical-align: middle;
}


.frontpageLeft {
  float: left;
  border: 1px solid #8C9B9F;
  width: 49%;
  margin: 0px 0px;
}

.frontpageLeft h3 {
  background: #697B86;
  color: #fff;
  font: bold 1em verdana, sans-serif;
  text-align: center;
  padding: 2px 4px;
  margin: 0px 0px;
}
    
.frontpageLeft p, .frontpageLeft h5,
.frontpageLeft h6{
  padding: 0px 10px 0px 0px;
  margin: .3em 0px;
}
    
.frontLeftBoxes {
  padding: 6px 10px 0px 10px; 
  margin-bottom: 4px;
  height: 1%;
}

.frontLeftBoxes h5 {
  padding: 0px 10px 0px 0px;
  margin: 1.2em 0px 5px 0px;
}		

.frontLeftBoxes img {
  float: right;
  margin: 0px 0px 3px 3px;
}

.frontLeftBoxes p{
  margin: 0px;
  padding: 0px;
}
        
#comments {
  color: #666666;	
  padding: 6px 10px 0px 10px;
  margin-bottom: 4px;
  height: 1%;
  border: 1px solid #8C9B9F;	
}

#comments p {
  margin: 7px 0px 5px 0px;
}

h5.comments {
  width: 100%;
  border-bottom: 2px solid #697B86;
  color: #697B86;
}

.commentHeadings {
  font: bold x-small verdana, sans-serif;
  color: #333;
}
		
/* #CONTENT DIV: #itemBox,#orderBox, #related, #featuresWrap, 
	#featuresLeft,#featuresRight,.featuresRightBoxes, #reviews				
------------------------------------							*/

#dl_sdf_a13 {
  margin-top: -25px !important;
}

/* FOOTER STYLES - BEGIN */
#emailGo, #emailNo {
  border: 1px solid #333;
  font: bold .9em verdana, sans-serif;
  cursor: pointer;
}

#footerWrap {
  padding-top: 10px;
  clear: both;
  position: relative;
 }

#footerLinks
{
  width: 100%;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 6px;
  font-size: 13px;
  background-color: #e0e7e9;      
}

#footerSubscribe
{
  width: 100%;
  text-align: center;
  margin-top: 0px;
  z-index: 1;
  padding-top: 0px;
  background-color: #e0e7e9;
}

#footerNotice
{
  width: 100%;
  text-align: center;
  vertical-align: bottom;
  margin-top: 0px;
  padding-top: 4px;
  padding-bottom: 8px;
  font-size: 11px;
  background-color: #c2cfe5;
}

/* HOME HACK */
#homeHack {
  position: relative;
  top: 1px;
}

.inputButtonMain {
  border: 0 none;
  cursor: pointer;
  font-family: verdana, sans-serif;
  font-size: 80%;  
  font-weight: bold;
  text-transform: uppercase;
  background:transparent url(/design/tt/images/button_action.png) no-repeat scroll left top;
  height: 22px;
  margin: 0;
  width: 100%;
}

.inputButtonWrap {
  height: 22px;
  float: left;
  position: relative;
}

.inputButtonRight {
  width: 2px;
  position: relative;
  margin: 0;
  overflow: hidden;
  background:transparent url(/design/tt/images/button_action.png) no-repeat scroll -248px 0;
  height: 22px;
}

.WishButtonWrap
{
float: right;
width: 150px;
  position: relative;
}

#addCartWrap
{
  width: 150px;
  float: left;
  position: relative;
}
