/** BASIC */

body {
	margin: 0px;
	padding: 0px;
	background: url(images/blueprintblue.jpg) repeat;        
}

/** FORMS */

form {
	margin: 0px;
	padding: 0px;
}
.gradient {background: url(images/gradientedge.jpg) no-repeat;}
.vib {background: url(images/Vibrator_Back.jpg) no-repeat;} 
.accessory {background: url(images/Accessories_Back.jpg) no-repeat;}     
/**IMAGES*/




#video {background-color: #cccccc;}





.2wheelpic {background:url(images/products/2wheelpic.jpg) no-repeat;}
.threewheel {background:url(images/step_three_3wheel.jpg) no-repeat;}
.square {background:url(images/squareback.jpg) no-repeat;}
 
/** HEADINGS */

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
}

/** TEXTS */

body, th, td, input, textarea, select {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}

blockquote, ul, ol, dl {
	margin-top: 0px;
	margin-bottom: 1em;
}

.sidebar {
	background:url(images/nav1.jpg) repeat-y;
}



.parts td {
	margin-bottom: 0px;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	margin-left: 0px;
	margin-right: 0px;
	background-color: #CCCCCC;

}

.largetable
{
	margin: 0;
	font-size: 8pt;
	font-weight: 400;
	color: #333333;
	text-align: center;
	padding: 0;
	}
	
.largetable td
{
	margin: 1px 1px 1px 1px;
	font-size: 8pt;
	font-weight: 400;
	color: #333333;
	text-align: center;
	}

.vibtable
{
	margin: 1px 1px 1px 1px;
	font-size: 11pt;
	font-weight: 400;
	color: #333333;
	text-align: center;
	}
.vibtable td
{
	margin: 1px 1px 1px 1px;
	font-size: 11pt;
	font-weight: 400;
	color: #333333;
	text-align: center;
	}

p {
	margin-bottom: 3px;
	font-size: 12px;
	font-weight: 400;
	color: #333333;
	margin-left: 15px;
	margin-right: 10px;
}

.ul1 {
	margin-left: 2px;
	padding-left: 0px;
	list-style: none;
}

.ul1 li {
	margin-bottom: 3px;
	font-size: 11px;
	font-weight: 400;
	color: #333333;
	margin-left: 15px;
	margin-right: 10px;
	text-align: left;
	padding: 0;
}

.ul1 a {
	padding-left: 10px;
	background: url(images/homepage20.gif) no-repeat left center;
}

.options {
	
	padding-left:0px;
	margin: 0px 0px 0px 5px;
	list-style: none;
}

.options li {
	margin-bottom: 3px;
	margin-left: 0px;
	margin-right: 10px;
	text-align: left;
	padding: 0;
}

.options a {
	
	color: #000000;
	font-size:11px;
	font-weight:normal;
	
}
.options a:hover {
	
	color:#ffffff;
	
}




.ul2 {
	margin-left: 0px;
	padding-left: 0px;
	list-style: none;
}

.text1 {
	margin-bottom: 3px;
	font-size: 11px;
	font-weight: 400;
	color: #333333;
	text-align: left;
	margin-left: 6px;
}

.text2 {
	margin-bottom: 0px;
	font-size: 16px;
	font-weight: normal;
	color: #333333;
	margin-left: 5px;
	margin-top: 25px;
	margin-right: 5px;
}

.text3 {
	padding: 2px 3px;
	background: url(images/homepage22black.gif) repeat left top;
	font-size: 8px;
	font-weight: normal;
	font-style: normal;
	color: #FFFFFF;
}

.text4 {
	text-align: center;
	font-size: 9px;
	color: white;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}


.text5 p{
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	margin-left: 30px;
	margin-top: 5px;
	margin-right: 5px;
}

.products img{
	margin-bottom: 15px;
	margin-left: 15px;
	margin-top: 5px;
	margin-right: 10px;
}

.products p {
	margin-bottom: 3px;
	font-size: 12px;
	font-weight: 400;
	color: #333333;
	margin-left: 15px;
	margin-right: 10px;
	margin-top: 0px;
}

.guidelist ul {
	
	list-style: none;
	}




.guidelist li {
	margin-bottom: 3px;
	font-size: 11px;
	font-weight: bold;
	color: #333333;
	text-align: left;
	margin-left: 12px;
	
}


.contactinfo h2 {
	margin: 5px 10px 0px 5px;
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	vertical-align: baseline;
}

.contactinfo a:active, .contactinfo a:link {
	color: #CCCCCC;
	text-decoration: none;
											}
											
.contactinfo a:hover, .contactinfo a:visited {color: #FFFFFF;
	                                        text-decoration: none;}			
											
											
							
											
.mainheader h1{
	margin: 0px 10px 5px 25px;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	vertical-align: baseline;
	}
	
.mainimages {margin: 10px 8px 5px 15px;}

.mainimages img {
	margin: 10px 15px 5px 50px;
	border: 5px solid #333333;
}

.mainimages img:hover {
	margin: 10px 15px 5px 50px;
	border: 5px solid #CCCCCC;
}
                     
				 
.text1 li{
	display: inline;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	margin-left: 60px;
	margin-right: 92px;
}

.optionsmain a:active, .optionsmain a:link {color: #3a3a3a;
	                                        text-decoration: none;}
											
.optionsmain a:hover, .optionsmain a:visited {color: #bbb5b4;
	                                          text-decoration: none;}
              

/** LINKS */
.speciallink a:active, .speciallink a:link {
	color: #7E0A0D;
	text-decoration: none;
	margin: 5px 0px 5px 15px;
}
.speciallink a:hover, .speciallink a:visited {
	color: #666666;
	text-decoration: none;
	margin: 5px 0px 5px 15px;
}


a {
	color: #990000;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
	color: #666666;
}

/** STYLES */

.style1 {
}

.style1 a {
}

.style1 a:hover {
}

/** BACKGROUNDS */

.bg1 { background: url(images/bg04blacknew.jpg) repeat-y left top; }
.bg2 { background: url(images/bg03blackcrop.jpg) no-repeat left top; }
.bg3 { background-color: #EFEFEF; }
.bg4 { background: url(images/bg07gray.jpg) no-repeat left top; }
.bg5 { background: url(images/homepage21Edit.gif) repeat-y left top; }
.infoheader {background: url(images/bg05black.jpg) no-repeat;}

/** MISC */

.align-justify { text-align: justify; }
.align-right { text-align: right; }

img {
	border: none;
	margin: 0;
	padding: 0;
}

.img1 {
	float: left;
	margin-right: 15px;
}

.img2 {
	float: right;
	margin-right: 15px;
}

hr {color: #fff; background-color: #fff; border: 1px dotted #999999; border-style: none none dotted; }



.hr1 {
	height: 1px;
	margin-bottom: 10px;
	background: url(images/homepage16Edit.gif) no-repeat left top;
}

.hr2 {
	height: 1px;
	margin: 20px 0px;
	background: url(images/homepage23Edit.jpg) no-repeat left top;
}

h1    {
	font-size: 12px;
	font-weight: bold;
	color: #990000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 5px 0px 10px 15px;
			}
h3    {
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 5px 0px 0px 15px;
			}
h4    {
	font-size: 24px;
	font-weight: bold;
	color: #cccccc;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin: 5px 0px 3px 15px;
			}			
			
			
			
			
			
			
			
.formbox          {font-size: 10px;
	          font-weight: bold;
	          color: #222222;
	          font-family:Verdana, Arial, Helvetica, sans-serif;}
                  
.tracks {
	background: url(images/TrainTracksForm.jpg) no-repeat;
}


.tdback {
	background: url(images/homepage01blackNEW.jpg) no-repeat;
}

.logo img{margin: 36px, 36px, 36px, 36px;}

.tdback2 {
	background: url(images/Product_Back.jpg) no-repeat;
}

.tdback3 {
	background: url(images/Product_Back_Gray.jpg) no-repeat;
}
.tdback4 {
	background: url(images/Product_Back_Form.jpg) no-repeat;
}


.leftborderimage {background:url(images/bg01black.jpg) repeat-y;}
.rightborderimage {background:url(images/bg02black.jpg) repeat-y;}

.ul7 {
    margin: 0;
    padding: 0;
    white-space: nowrap;
    }

.ul7 li {
    display: inline-block;
    vertical-align: top;
    margin-top: 25px; 
    }

.ul7 a {
    text-decoration: none;
    }

.ul7 img {
    border: none;
    }

.ul7 h3 {
    width: 130px;
    text-align: center;
    }

.requiredField
{
    font-weight:bold;
    color:Maroon;
    font-family:Tahoma, Verdana, Sans-Serif;
    font-size:small;
    text-align:left;
    
}
.contactField
{
    font-weight:bold;
    color:Black;
    font-family:Tahoma, Verdana, Sans-Serif;
    font-size:small;
    text-align:left;
    
}

.productCheckbox
{
  font-weight:bold; 
  color:Black;
  font-family:Tahoma, Verdana, Sans-Serif;
  font-size: 8pt;
  text-align:left;
}

	  IE doesn't support inline-block, but it does set hasLayout.
     Resetting the display to inline lets IE's buggy behavior work
     for you.  CC excludes IE8 as it's supposed to work right. 
  [if lte ie 7]>
<style type="text/css">
.ul7 li {
    display: inline;
    }
</style>
<![endif]
