/*****************************************************************************
 *             These are the misc elements (spacers, hr, etc)                *
 *****************************************************************************/

hr.w90 {
   width: 90%;
   height: 1px;
   }

div.hr {
   border-top:  0;
   height:  25px;
   width:   90%;
   background:  url(/images/hr_single.png) no-repeat scroll center;
   }

div.hr hr {
   display: none;
   }

li.hilited {
   padding: 5px;
   margin: 2px;
   background-color: #d4d6d8;
   }

div.hilited {
   padding: 5px;
   margin: 2px;
   background-color: #d4d6d8;
   }

div.hilited2 {
   border: 2px solid #d4d6d8;
   }

p.bq {
   margin-left: 20px;
   }

div.error {
   width: 100%;
   text-align: center;
   color: #FF0000;
   font-weight: bold;
   }

.admin {
   width: 100%;
   text-align: center;
   padding: 2px;
   color: #FF0000;
   }

/** more specific **/

.null {
   margin-left: auto;
   margin-right: auto;
   padding: 0px;
   }

.tab {
   text-align: center;
   vertical-align: middle;
   }

.spacer {
   font-size: 2px;
   height: 2px;
   margin: 0px;
   padding: 0px;
   }

* html .spacer {
    /*display: none;*/
   }

.thinspacer, .spacer2 {
   font-size: 1px;
   height: 1px;
   margin: 0px;
   padding: 0px;
      
   }

* html .thinspacer {
   /*display: none;*/
   }



/************ I HAVE NO IDEA WHAT THESE ARE FOR - ORGANIZE!!!! ***************/

.content_module {
   border: 1px dotted rgb(144,155,169);
   }

* html .content_module {
   border: 1px solid rgb(144,155,169);
   }

.content_module .header {
   background-color: #b8c3d1;
   font-weight: bold;
   text-align: center;
   height: 33px;
   font-size: 9pt;
   }

.content_module .main {
   background-color: #dfdfdf;
   width: 100%;
   border-top: 1px dotted rgb(144,155,169);
   }

.content_module .footer {
   background-color: #dfdfdf;
   width: 100%;
   }

* html .content_module .main {
   border-top: 1px solid rgb(144,155,169);
   }

.content_module .main a,
.content_module .main a:link,
.content_module .main a:visited {
   text-decoration: none;
   color: #425063;
   }

.content_module .main a:hover {
   text-decoration: underline;
   color: #425063;
   }

.acc_group .content_module {
   width: 100%;
   height: 100%;
   }

.acc_group .title {
	font-size: 9pt;
   }

.acc_group .content_module .main {
   text-align: center;
   }

.acc_group .content_module .main table td {
   padding-left: 2px;
   padding-right: 2px;
   font-size: 7.6pt;
   text-align: center;
   }

.acc_group .content_module .main table { 
   padding-left: 10px;
   padding-right: 10px;
   }

.acc_group .content_module .main table.long { 
   padding-left: 2px;
   padding-right: 2px;
   width: 100%;
   margin: 0px;
   }

.accessories_main_td {
   padding: 0px;
   margin: 0px;
   }

.acc_group .content_module .main table .image {
   text-align: center;
   padding-right: 0px;
   }

.acc_group .content_module .main table.long .image {
   text-align: center;
   padding-right: 0px;
   width: 150px;
   }

.acc_group .content_module .main table.long .description {
   text-align: left;
   }

.acc_group .content_module .main table.long .description ul {
   padding-left: 20px;
   }

.acc_group {
   width: 100%;
   }

.accessories_list_long {
   width: 85%;
   }

.accessories_list {
   width: 100%;
   }
.acc_group .acc_group_td {
   width: 33.33%;
   height: 100%;
   }

.model_right .models_bottom_module {
   height: 1px;
   }


.model_right_features {
   width: 100%;
   height: 206px;
   border: 1px dotted rgb(144,155,169);
   background-color: #dfdfdf;
   }

* html .model_right_features {
   border: 1px solid rgb(144,155,169);
   }

.model_right_features ul {
	padding-left: 2px;
	margin-left: 10px;
	text-indent: -3px;   
   }

.model_right_features .header {
   font-weight: bold;
   text-align: center;
   font-size: 7.5pt;
   height: 23px;
   padding: 4px;
   }

.model_right_features .main {
   width: 100%;
   vertical-align: top;
   padding: 5px;
   padding-top: 15px;
   text-align: left;
   font-size: 7pt;
   }

* html .model_right_features ul {
   margin-left: 10px;
   padding-left: 6px;
   padding-right: 0px;
   margin-right: 0px;
   }

.model_right_features .price {
   border: 0px none #000000;
   text-align: right;
   font-weight: bold;
   font-style: italic;
   font-size: 7.4pt;
   padding: 0px;
   padding-right: 6px;
   }

#filter_form {
   vertical-align: top;
   padding: 0px;
   }

.default_main #select_year,.default_main #select_page {
   text-align: center;
   vertical-align: middle;
   border: 1px solid #000000;
   background-color: #dfdfdf;
   font-size: 8pt;
   padding: 1px;
   }

.default_main #select_year { 
   width: 16em;
   }

.default_main #select_page {
   width: 19em;
   }

.default_main input.submit,
.default_main button.submit {
   text-align: center;
   border: 1px solid #000000;
   background-color: #5a81b5;
   font-size: 9pt;
   color: #FFFFFF;
   }

.default_main button.submit table,
.default_main button.submit table td {
   background-color: #5a81b5;
}

.default_main button.submit td {
   vertical-align: middle;
   padding: 2px;
}

button.submit2 {
   text-align: center;
   border: 1px solid #000000;
   background-color: #b8c3d1;
   font-size: 9pt;
   color: #FFFFFF;
   }

button.submit2 table,
button.submit2 table td {
   padding-left: 2px;
   padding-right: 2px;
   background-color: #b8c3d1;
}

.default_main button.submit2 td {
   vertical-align: middle;
   padding: 2px;
}

.reviews .single {
   padding-top: 6px;
   padding-bottom: 6px;
   padding-left: 4px;
   padding-right: 4px;
   }

.reviews .singlebig {
   padding-top: 15px;
   padding-bottom: 15px;
   padding-left: 4px;
   padding-right: 4px;
   }

.reviews .singlebig .quote {
   padding-left: 14px;
   font-style: italic;
   }

.reviews .singlebig .byline {
   display: inline;
   }

.reviews .singlebig .date {
   font-style: normal;
   display: inline;
   }

form.search {
   height: 20px;
   padding: 0px;
   margin: 0px;
   }

table.customers_list {
   width: 100%;
   }

table.customers_list td {
   vertical-align: top;
   font-size: 8pt;
   width: 50%;
   }

table.employee_list {
   padding-left: 3px;
   padding-right: 3px;
   width: 50%;
   }

table.employee_list td {
   font-size: 7.3pt;
   width: 50%;
   }

table.employee_list .header {
   height: 20px;
   }

table.employee_list .header td {
   font-size: 8pt;
   height: 20px;
   font-weight: bold;
   border-bottom: 1px solid black;
   background-color: rgb(195,206,220);
   }

#myreviews_table {
   width: 100%;
   border: 0px none;
   }

#myreviews_table td {
   padding: 5px;
   font-size: 7pt;
   }

#myreviews_table td.image {
   text-align: center;
   vertical-align: middle;
   }

#myreviews_table .header {
   height: 10px;
   }

#myreviews_table .header td {
   font-size: 8pt;
   height: 10px;
   font-weight: bold;
   border-bottom: 1px solid black;
   padding-left: 3px;
   padding-right: 3px;
   background-color: rgb(195,206,220);
   }

#mylogbook_table {
   width: 100%;
   border: 0px none;
   }

#mylogbook_table td {
   padding: 5px;
   font-size: 7pt;
   }

#mylogbook_table .header {
   height: 10px;
   }

#mylogbook_table .header td {
   font-size: 8pt;
   height: 10px;
   font-weight: bold;
   border-bottom: 1px solid black;
   padding-left: 3px;
   padding-right: 3px;
   background-color: rgb(195,206,220);
   }

#myorder_table {
   width: 100%;
   border: 0px none;
   }

#myorder_table td {
   padding: 5px;
   font-size: 8pt;
   }

#myorder_table .capper td {
   font-size: 10.2pt;
   font-weight: bold;
   text-align: center;
   border-bottom: 1px solid black;
   background-color: rgb(195,206,220);
   }

#myorder_table .header td {
   font-size: 8pt;
   font-weight: bold;
   border-bottom: 1px solid black;
   background-color: rgb(195,206,220);
   }

#myorder_table .subheader td {
   font-size: 8pt;
   font-weight: bold;
   background-color: rgb(195,206,220);
   }

table.generic_table {
   width: 100%;
   }

table.generic_table td {
   font-size: 7.3pt;
   padding-left: 3px;
   padding-right: 3px;
   padding-top: 7px;
   padding-bottom: 7px;
   }

@media print {
   table.generic_table td {
      padding-top: 3px;
   }
   }

table.generic_table .header,
table.generic_table .headerh {
   height: 20px;
   }

table.generic_table .header td,
table.generic_table .headerh td {
   font-size: 8pt;
   height: 20px;
   font-weight: bold;
   border-bottom: 1px solid black;
   background-color: rgb(195,206,220);
   padding: 2px;
   }

table.generic_table .headerh,
table.generic_table .headerh td {
   background-color: rgb(215,226,240);
}

pre.code_fig {
   border: 1px solid #888888;
   background-color: rgb(195,206,220);
   padding: 3px;
   margin: 0px 15px 0px 15px;
   }

div.img_right {
   float: right;
   padding-left: 5px;
   }

div.img_left {
   float: left;
   padding-right: 5px;
   }

div.title_3col {
  font-size: 8pt;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  background-color: rgb(195,206,220);
   }


.specsheetheader {
   font-weight: bold;
   width: 100%;
   text-align: center;
   padding-top: 15px;
   padding-bottom: 5px;
   text-decoration: underline;
   }

table.image_table {
   width: 100%;
   }

table.image_table td {
   font-size: 7.3pt;
   padding-left: 3px;
   padding-right: 3px;
   }

table.image_table .header {
   height: 20px;
   }

table.image_table .header td {
   font-size: 8pt;
   height: 20px;
   text-align: center;
   font-weight: bold;
   border-bottom: 1px solid black;
   background-color: rgb(195,206,220);
   }

table.image_table .capper {
   height: 25px;
   }

table.image_table .capper td {
   font-size: 9pt;
   height: 25px;
   text-align: center;
   font-weight: bold;
   border-bottom: 1px solid black;
   background-color: rgb(195,206,220);
   }

table.image_table .disp_image {
   height: 25px;
   text-align: center;
   padding-top: 3px;
   padding-bottom: 3px;
   }

table.illus_text_table,
table.illus_text_table_sm_text {
   width: 100%;
   }

table.illus_text_table td {
   font-size: 8pt;
   }

table.illus_text_table_sm_text td {
   font-size: 7.3pt;
   }

table.illus_text_table_sm_text td.image,
table.illus_text_table_sm_text td.image_top {
   vertical-align: top;
   }

table.illus_text_table_sm_text td.image_center {
   vertical-align: center;
   }

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

table.illus_text_table li, 
table.illus_text_table_sm_text li {
   padding-bottom: 5px;
   }

table.illus_text_table img,
table.illus_text_table_sm_text img {
   text-align: center;
   padding-bottom: 20px;
   }

tr.actionsc, 
tr.actionsc td.actionsc {
   height: 16px;
   padding: 0px;
   vertical-align: middle;
   background-color: #d4d6d8 !important;
   }

table.actions {
   width: 100%;
   }

table.actions, tr.actions {
   height: 16px;
   }

tr.actions td {
   height: 16px;
   border-bottom: 0px none rgb(144,155,169);
   background-color: #d4d6d8 !important;
   padding: 1px;
   vertical-align: middle;
   }

tr.actions td.right {
   width: 50%;
   text-align: right;
   padding-top: 3px;
   }

tr.actions td.left {
   width: 50%;
   text-align: left;
   padding-top: 3px;
   }

#model_main tr.actions td {
   /*border-right: 1px dotted rgb(144,155,169);
   border-left: 1px dotted rgb(144,155,169);*/
   }

tr.actions td table.action {
   padding: 1px;
   padding-left: 8px;
   padding-right: 8px;
   font-size: 6.3pt;
   vertical-align: middle;
   display: inline;
   height: 100%;
   }

tr.actions td table.action td {
   border: 0px none !important;
   padding: 1px;
   }

table.action a:hover {
   text-decoration: none;
   }


.model_sidebyside {
   padding: 1px;
   border: 0px none;
   font-size: 8pt;
   }

.model_sidebyside td {
   padding: 4px;
   text-align: left;
   vertical-align: top;
   }

.model_sidebyside td.cat {
   font-weight: bold;
   text-align: right;
   width: 10%;
   }

.model_sidebyside td.empname {
   text-align: center;
   font-weight: bold;
   font-size: 11pt;
   /*text-decoration: underline;*/
   padding-bottom: 5px;
   }

.model_sidebyside td.headerimg {
   text-align: center;
   }

.model_sidebyside td.viewmodel input {
   background: url('/images/viewbutton_bg.png') repeat-x scroll center; 
   height: 15px; 
   width: 100%; 
   vertical-align: middle; 
   border: 1px solid rgb(144,155,169);
   cursor: pointer;
   font-size: 7pt;
   }

button table {
   }

.optionchart {
   border-collapse: collapse;
   border: 0px none #000000;
   text-align: center;
   font-size: 6.5pt;
   width: 100%;
   }

.optionchart .header th {
   background-color: rgb(195,206,220);
   font-weight: bold;
   text-align: center;
   border: 0px none #000000;
   border-bottom: 1px solid #000000   }

.optionchart tbody td a {
   font-weight: bold;
   }

.optionchart tbody td img {
   margin: 0px;
   padding: 0px;
   border: none;
   }

.optionchart tbody td {
   padding: 4px;
   border-left: 1px dotted rgb(163, 163, 163);
   }

.optionchart td.first {
   border: 0px none;
   }

.optionchart td.desc {
   text-align: left;
   width: 50%;
   }

.optionchart .odd {
   background-color: rgb(195,206,220);
   }

.optionchart_key {
   padding-top: 0px;
   font-size: 7pt;
   text-align: center;
   width: 100%;
   }

.optionchart_key b {
   color: #425063;
   }
