/*==================Tower 55 Style Sheet=============================================================*/


/*----HTML Structural Elements--------------------------------------------------*/

html {
min-height:100%;
height:100%;
background:#131010 url(/images/bodyBg.jpg) repeat-x;
}

body {
padding:0;
font:63%/150% Verdana, Arial, Helvetica, sans-serif;
background:#000;
text-align:center;
min-height:100%;
width:840px;
margin:0 auto 0 auto;
}

* html body{
	height:100%;
}

a {
color:#ae020e;
text-decoration:underline;
}

a:hover {
text-decoration:none;
}


hr {
border:0;
color: #cccccc;
background-color:#cccccc;
height: 1px;
padding:0;
margin:15px 0 15px 0;
}

*html hr {
margin:-10px 0 -5px 0;
}


ul {
/*list-style-type:square;*/
}


/*-----------------------------------------------------------------------------------*/


/*----Page Structural Elements/Wraps--------------------------------------------*/

#parentWrap {
width:778px;
background-color:#ffffff;
text-align:left;
padding:0;
color:#504e4e;
margin:0 auto 0 auto;

}

*html #parentWrapSub {
margin-left:0;
}

#logoCartWrap {
background-color:#000000;
padding:20px 0 0 0;
border:none;
height:51px;
}

.logoCartWrap img {
border:none;
margin:2px 0 0 0;
}

#logoBottom {
margin:0;
padding:0;
}

*html #bannerLarge, *html .bannerSubs {
margin-top:-20px;
}

/*----Nav Styles----------------------------------------------------------------*/


#navWrap {
background:url(/images/navBg.gif) repeat-x;
padding:0;
height:77px;
margin:0 0 0 0;
}

*html #navWrap {
height:85px;
margin:-2px 0 0 0;
}

#nav {
margin:0;
padding:0 0 0 155px;
font-weight:bold;
}

#nav li {
list-style: none;
display: inline;
margin:0 0 0 0;
padding:8px 4px 0 3px;
}


#nav a {
text-decoration:none;
color:#ffffff;
}


#nav a:hover {
color:#ae020e;
}

#navCurrent a {
color:#ae020e;
}

#navScale {
margin:0 0 0 175px;
padding:0;
font-weight:bold;
}

*html #navScale {
 margin:0 0 0 175px;
}

#navScale li {
list-style: none;
display: inline;
margin:0 0 0 0;
padding:10px 6px 0 6px;
}


#navScale a {
text-decoration:none;
color:#ffffff;
}

#navScale a:hover {
color:#ae020e;
}

#navCurrentScale a {
color:#ae020e;
}

#showCurrent a {
color:#ae020e;
}

/*-----------------------------------------------------------------------------------*/

.navHome {
background:url(/images/navArrow.gif) no-repeat 20px 0;
}

.navTechServ {
background:url(/images/navArrow.gif) no-repeat 55px 0;
}

.navAboutUs {
background:url(/images/navArrow.gif) no-repeat 30px 0;
}

.navWhatsNew {
background:url(/images/navArrow.gif) no-repeat 35px 0;
}


.navShowroom {
background:url(/images/navArrow.gif) no-repeat 32px 0;
}

.navWhereBuy {
background:url(/images/navArrow.gif) no-repeat 41px 0;
}


.navFaq {
background:url(/images/navArrow.gif) no-repeat 13px 0;
}

.navContact {
background:url(/images/navArrow.gif) no-repeat 33px 0;
}

.navScales {
background:url(/images/navArrow.gif) no-repeat 328px 0;
}


/*-----------------------------------------------------------------------------------*/


.bannerHome {
margin:0;
padding:0;
height:251px;
float:left;
}

.bannerHomeLeft {
width:273px;
height:251px;
float:left;
padding:0 0 0 100px;
background:url(/images/bannerHomeBg.gif) no-repeat;
}

.bannerHomeRight {
width:405px;
float:left;
}

#bannerLargeLink {
background:url(/images/bannerHomeArrows.gif) no-repeat;
color:#c10021;
font-size:11px;
padding:0 0 0 15px;
margin:135px 0 0 0;
clear:right;
}

#bannerLargeLink2 {
background:url(/images/bannerHomeArrows.gif) no-repeat;
color:#c10021;
font-size:11px;
padding:0 0 0 15px;
margin:7px 0 0 0;
}

#bannerLargeLink a {
text-decoration:none;
}

#bannerLargeLink p {
color:#333;
margin:-2px 0 0 0;
font-size:9px;
}

#bannerLargeLink2 p {
color:#333;
margin:-2px 0 0 0;
font-size:9px;
float:left;
}

#bannerLargeLink2 img {
margin:0 0 -4px 0;
}

.bannerSubs {
margin:0;
padding:0;
height:104px;
}

.contentRed {
	background-color:#002776;
	padding:15px;
	color:#ffffff;
	font-size: 11px;
	float:left;
	width:748px;
}

*html .contentRed {
margin:-2px 0 0 0;
}

.content {
background-color:#ffffff;
color:595757;
padding:15px;
}


#footer {
text-align:left;
color:#fff;
padding:5px 0 30px 30px;
margin:0;
background-color:#000;
clear:left;
}

#footer a {
color:#ae020e;
}


/*-----------------------------------------------------------------------------------*/


/*----Header Element----------------------------------------------------------------*/

 h1, h2 {
font-size:2em;
text-indent: -5000px;
margin:0;
padding:0;
}


h2 {
height:20px;
}

h3 {
font-size:12px;
font-weight:bold;
}



/*-----------------------------------------------------------------------------------*/

#hdWelcome {
background: url(/images/hdWelcome.gif) no-repeat;
}

#hdFeatured {
background: url(/images/hdFeaturedModels.gif) no-repeat;
margin:15px 0 15px 0;
}


#hdNews {
background:#fff url(/images/hdNews.gif) no-repeat;
margin:15px 0 15px 0;
}

#hdAboutUs {
background: url(/images/hdAboutUs.gif) no-repeat;
}

#hdTechServ {
background: url(/images/hdTechServ.gif) no-repeat;
}

#hdWhatsNew {
background: url(/images/hdWhatsNew.gif) no-repeat;
}


#hdShowroom {
background: url(/images/hdShowroom.gif) no-repeat;
}


#hdShopCart {
background: url(/images/hdShopCart.gif) no-repeat;
}


#hdWhereBuy {
background: url(/images/hdWhereBuy.gif) no-repeat;
}

#hdFaq {
background: url(/images/hdFaq.gif) no-repeat;
}

#hdContact {
background: url(/images/hdContact.gif) no-repeat;
}

#hdTerms {
background: url(/images/hdTerms.gif) no-repeat;
}

#hdCopyright {
background: url(/images/hdCopyright.gif) no-repeat;
}


#hdPrivacy {
background: url(/images/hdPrivacy.gif) no-repeat;
}

#hdLicensing {
background: url(/images/hdLicensing.gif) no-repeat;
}


#hdProducts {
background: url(/images/hdProducts.gif) no-repeat;
}

#hdHistory {
background: url(/images/hdHistory.gif) no-repeat;
}





/*---- Featured Models ----------------------------------------------------------------*/

.features {
float:left;
background-color:#fff;
}

#featuredModels {
margin:0;
border-top:2px solid #fff;
background:url(/images/bgFeatured.gif) repeat-x;
width:778px;
float:left;
}


#featuredModels p {
margin:0 0 8px 0;
}

#featuredModels td {
padding:0 12px 0 12px;
width:170px;
border-right:1px solid #cccccc;
}

.modelName {
color:#ae020e;
font-style:italic;
font-weight:bold;
}

#featuredModels #model1 {
padding-left:15px;
}

*html #featuredModels #model1 {
padding-left:15px;
}

#featuredModels #news {
border-right:0;
padding:0 5px 0 10px;
background-color:#FFFFFF;
}

#featuredModels #news p {
margin-bottom:15px;
}

/*-----------------------------------------------------------------------------------*/


/*----Search Cart ----------------------------------------------------------------*/

#searchCart {
width:380px;
/* width:330px; */
padding:0;
margin:0;
float:right;
color:#FFFFFF;

}

#searchCart  li {
list-style: none;
display: inline;
padding:0;
margin:0 10px 0 0;
}


#cartItems {
margin:-2px 0 0px 200px;
}

#btnGo {
margin:0 10px 0 5px;
position:relative;
top:5px;
}

#search {
/*border-right:1px dotted #ffa907;*/
}

/*-----------------------------------------------------------------------------------*/

/**--SHOW TYPE STYLES ----------------------------------------------------------*/

.typeContainer { 
  padding:0 0 10px 0;
}

.typeContent { 
  padding:2px 0 2px 15px;
  font-size:12px;
}

.typeContainer div:hover { 
  background-color:#ffa;
}

.altRow { 
   background-color:#ffc;
}

.topright {
   height:6px;
   background: url(/images/corner_tr.gif) no-repeat top right;
}

.bottomright {
   height:6px;
   background: url(/images/corner_br.gif) no-repeat top right;
}

.topright img, .bottomright img {
   float:left;
}

#nopad { 
  padding:0;
}
   

/**--END SHOW TYPE STYLES ------------------------------------------------------*/



/**---Definition List Styles--------------------------------------------------*/


dl {
margin:0 0 5px 0;
padding:0;
float:left;
clear:both;
display:inline;
/*background-color:#FFFF00;*/
}

dt {
margin:0 3px 0 0;
padding:6px 0 6px 0;
float:left;
display:inline;
clear:left;
text-align:right;
/*background-color:#FF0000;*/
}

dd {
display:inline;
float:left;
margin:0 0 0 0;
padding:6px 0 0 10px;
/*background-color:#0000CC;*/
}

 /*-----------------------------------------------------------------------------------------------*/

.dlForm, #login {
margin-top:-2px;
margin-bottom:0;
float:right;
padding:0;
width:400px;
}

.dlFormLong {
width:500px;
padding:0;
}

.dlForm dt, .dlForm dd, .dlFormLong dd {
width:50%;
}

.dlForm dt, .dlFormLong dt {
width:35%;
}

.calloutForm {
 /*float:left;*/
 margin-right:10px;
 margin-bottom:0;
 }


.dlFormShort {
width:185px;
}

.indexForm .tableList td {
padding:0px;
}

/*-----------------------------------------------------------------------------------------------*/



/*--------------------Table List Styles------------------------------------------------------------*/

#dealersTable th {
padding:6px 7px 6px 7px;
text-align:left;
border-right:1px dotted #504e4e;
color:#ffffff;
background-color:#002776;
}

.tableList {
margin:0px 0 15px 0;
border-left:1px dotted #504e4e;
}

.tableListBorder {
margin:0px 0 15px 0;
border-left:1px dotted #504e4e;
border-bottom:1px dotted #504e4e;
border-right:1px dotted #504e4e;
}

.tableList tbody tr td {
margin:0;
padding:3px 7px 3px 7px;
border-bottom:1px dotted #504e4e;
border-right:1px dotted #504e4e;
}

.tableList th, .prodList th  {
padding:6px 7px 6px 7px;
text-align:left;
border-right:1px dotted #504e4e;
color:#ffffff;
background-color:#002776;
}

.tableListBorder tbody tr td {
}

.tableListBorder th {
padding:6px 7px 6px 7px;
text-align:left;
color:#ffffff;
background-color:#002776;
}

.altRow, #futureProd {
background-color:#fdf7d8;
}

.typeHeader{
	color:#fff;
	font-weight:bold;
	padding:6px 0 6px 10px;
}

.typeHeaderWrap { 
   background-color:#002776;
}
/*-----------------------------------------------------------------------------------------------*/


/**--------Form Styles--------------------------------------------------------------------------------*/

form {
margin:0 0 15px 0;
}

input,
select,
textarea {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 9px;
padding:1px;
}

.textarea {
width:225px;
margin-right:20px;
margin-bottom:10px;
}

form input.checkbox,
form input.radioButton{
border:0;
padding:0;
}

.btn {
margin-left:12px;
}

form p, form fieldset, form h4  {
clear:both;
}

form fieldset {
float:left;
margin-bottom:15px;
}

#login {
width:250px;
margin-bottom:0;
}

/*-----------------------------------------------------------------------------------------------*/


/*---Fieldset & Legend Styles -------------------------------------------------------------*/

legend {
padding-bottom:0 8px 0 8px;
font-size:11px;
background-color:#FFFFFF;
font-weight:bold;
margin:0;
padding:0;
color:#ae020e;
}

fieldset p {
margin:0 0 10px 0;
float:left;
clear:both;
}

* html fieldset p {
float:none;
}

fieldset {
border:1px dotted #504e4e;
padding:10px 20px 10px 20px;
margin:15px 0 0 0;
}

* html legend {
margin:0;
padding:0;
}


/*-----------------------------------------------------------------------------------------------*/


/*----Page Styles----------------------------------------------------------------*/

 .boldLink {
 font-weight:bold;
 }

.goldLink {
color:#ffa907;
text-decoration:underline;
font-weight:bold;
}

.goldLink:hover {
text-decoration:none;
}

#spinWebLogo {
position:relative;
top:7px;
left:5px;
border:0;
}


.imgLinkFeatured {
border:0;
margin:20px 0 0 0;
}

.imgLink {
border:0;
margin:0;
}

.btnPurchase {
margin: 0 0 0 15px;
border:0;
position:relative;
top:4px;
}

.btnPurchase img {
border:0;
}

.whatsNewList {
list-style:none;
margin:20px 0 20px 0;
padding:0;
border-bottom:1px dotted #504e4e;
}

.whatsNewList li {
padding:5px;
border-top:1px dotted #504e4e;
}

.whatsNewAltLi {
background-color:#fdf7d8;
}

.whatsNewPic {
margin:0;
text-align:center;
}

.whatsNewPic img {
border:1px solid #504e4e;
margin:15px 0 15px 0;
}

#contactFieldSet {
width:60%;
}

#contactFieldSet dt {
width:15%;
}

.btnMarginLeft {
margin-left:15px;
}

.updateCartRow {
background-color:#ccc;
color:#ae020e;
}

#totals {
border-top:1px dotted #504e4e;
font-weight:bold;
width:180px;
margin:0 0 15px 0;
}

#totals dt, #totals dd {
padding-bottom:0;
text-align:left;
}



#totals dd {
color:#ae020e;
}

/*-----------------------------------------------------------------------------------*/

/*---- Showroom ----------------------------------------------------------------*/

#showGallery #showBoxTop img, #showGallery #showBoxBottom img {
border:0;
margin:0;
padding:0;
}



#showGallery {
background-color:#002776;
margin:0 0 15px  0;
}

#showGallery img {
border:5px solid #fff;
margin-right:12px;
}

#showGalleryPic {
padding:5px 0 0 15px;
}

#showGalleryThumbs {
padding:8px 0 0 15px;
}

#showProdDesc {
width:300px;
padding:0 20px 20px 20px;
}

.standardList {
list-style:none;
margin:0;
padding:0;
}

.standardList li {
margin-bottom:5px;
}


.bulletedList {
list-style-type:square;
}

.bulletedList {
margin-bottom:5px;
}

.price {
color:#ae020e;
font-weight:bold;
}

.detailsWrap {
background-color:#c7c6c6;
border-top:1px dotted #504e4e;
border-bottom:1px dotted #504e4e;
padding:5px 0 15px 0;
}

#detailsLeft {
border-right:1px dotted #504e4e;
}
/*-----------------------------------------------------------------------------------*/

/*---- Showroom ----------------------------------------------------------------*/


.prodList td {
padding:8px 0 8px 0;
border-bottom:1px dotted #504e4e;
}

#prodListImg  {
border:5px solid #fff;
margin-left:15px;
}

#prodListImgGray  {
border:5px solid #002776;
margin-left:15px;
}

.prodList .btnPurchase {
border:0;
margin:0;
}

#noBorder td {
border-bottom:0px;
}

#futureProd {
background-color:c7c6c6;
}

#futureProd th {
background-color:#002776;
}

/*-----------------------------------------------------------------------------------*/

/*---- HO-Scale ----------------------------------------------------------------*/

#hoCallouts ul {
padding-left:15px;
margin-top:0;
list-style-type:square;

}

*html #hoCallouts ul {
padding-left:0;
margin-left:10px;
}

/*---- Error ----------------------------------------------------------------*/
.error {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FF0000;
}

div #username {
  position:relative;
  margin-right:3px;
  padding-bottom:2px;
}

input #username-field {
  width:10em;
}

label.overlabel {
  position:absolute;
  top:8px;
  left:5px;
  z-index:1;
  color:#999;
}

*html #username-field {
  width:120px;
}

*html #email-field {
  width:150px;
}

#sitemap li {
  font-size: 12px;
  margin:3px;
}

.blue-watermark {
  background: url(/images/whereBG.gif) no-repeat;
}


