body {
	font-family: verdana, arial;
    font-size: 12px;
    line-height: 20px;
    background: #AABBAA;
    color: #074B46;
    margin-top: 15px;
    text-align:center; /* for IE */
}
h1 {
	font:24px Tahoma, arial, helvetica, sans-serif;
	font-weight: normal;
}
h1 .subtitle {
    color: #D9D9D9;
}
h2 {
	font:20px Tahoma, arial, helvetica, sans-serif;
	font-weight: normal;
}
h3 {
	font:16px Tahoma, arial, helvetica, sans-serif;
	font-weight: normal;
}

form {
    margin: 0px;
    padding: 0px;
}

 /* LINK COLORS */
a, .link {
    color: #00638E;
    cursor: pointer;
    text-decoration: underline;
}
a:hover, .link:hover {
    color: #92002D;
    cursor: pointer;
    text-decoration: none;
}
a img, .link img {
    border: 0px;
    cursor: pointer;
}

table.highlighter tr:hover {
    background: #E9E9E9;
}


/* ERROR + SUCCESS MESSAGES */
.error {
    border: 1px solid #FF0000;
    background: #FFDDDD;
    padding: 10px;
}
.success {
    border: 1px solid #AAC2C4;
    background: #EEF6F8;
    padding: 10px;
}
.information {
    border: 1px solid #dddd00;
    background: #ffffe1;
    padding: 10px;
}

.login_error {
    color: #FF0000;
}

/* INFOMESSAGE */
#infomessage_holder {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 999;
    text-align: center;
}
#infomessage {
    width: 90%;
    margin: 0px auto;
}
/* END INFOMESSAGE */



/* OUTER TABLE AND ROWS */
table.outer {
    width: 962px;
    margin:0 auto; /* for the rest */
}
.outer_top {
    height: 7px;
    background: url('/images/outer_top.png');
}
.outer_left {
    width: 7px;
    background: url('/images/outer_left.png');
}
.outer_right {
    width: 9px;
    background: url('/images/outer_right.png');
}
.outer_bottom {
    height: 7px;
    background: url('/images/outer_bottom.png');
}

/* MAIN TABLE AND ROWS */
table.main {
    width: 946px;
    background: #FFFFFF;
    text-align: left;
    margin:0 auto; /* for the rest */
}
table.main td.row1 {
    background: url('/images/logo.gif') no-repeat;
    height: 155px;
}
table.main td.row2 {
    height: 17px;
}
table.main td.row3 {
    height: 400px;
}
table.main td.row4 {
    height: 22px;
}


/* FLOAT STYLES FOR ITEMS ON THE LEFT AND RIGHT */
.floatleft {
    float: left;
    margin-left: 18px;
}
.floatright {
    float: right;
    margin-right: 18px;
}

/* COLOR STYLES FOR CONTENT BOXES*/
.lightbox {
    background: #EAEEED;
}
img.lightbox {
    margin-top: 8px;
    border: 6px #EAEEED solid;
}
.darkbox {
    background: #6F8EEF;
}


/* MENU */
.menu.top {
    margin-top: 10px;
    margin-left: 450px;
}
.menu.bottom {
    margin: 20px 0px 20px 0px;
}
.menu_item {
    margin-right: 22px;
}
.menu_item a {
    color: #B76EB8;
    text-decoration: none;
    font-size: 12px;
    font-family: Verdana, Arial;
}
.menu_item a:hover {
    color: #ff0000;
    text-decoration: none;
}
/* END MENU */

/* COPYRIGHT */
.copyright {
    margin-top: 0px;
    margin-bottom: 5px;
    color: #b1b1b1;
    font-size: 10px;
}
/* END COPYRIGHT*/

/* SEARCH BOX */
.search_holder {
    border: 2px solid #EFEFEF;
    margin-top: 2px;
    margin-left: 450px;
    width: 440px;
    padding: 15px;
    color: #FFFFFF;
    background: #AABBAA;
}
.search_form {
    border: 2px solid #EFEFEF;
    margin-top: 2px;
    width: 440px;
    padding: 15px;
    color: #FFFFFF;
    background: #AABBAA;
}
.search_holder div {
    padding: 4px;
}
.search input {
    font-size: 1.1em;
}
/* ... */

/* SEARCH RESULTS */
.searchresult {
    margin-top: 0px;
    min-height: 150px;
    margin-bottom: 10px;
    border: 1px solid #EFEFEF;
}

.searchresult:hover {
	background-color: #EAEEED;
	cursor: pointer;
	text-decoration: none;
}

.searchresult img {
    float: right;
    clear: right;
    margin-right: 6px;
    margin-top: 1px;
}

.result_document, .result_category, .result_manufacturer, .result_model, .result_note, .result_tip, .result_review {
    font-weight: bold;
    padding:5px 5px 0px 5px;
    margin-bottom: 2px;
}

.result_document {
    color: #99AABB;
    background: #F6F6F6;
}
.result_category {
    color: #778899;
    background: #FFFFD6;
}
.result_manufacturer {
    color: #778899;
    background: #F6F6FF;
}
.result_model {
    color: #778899;
    background: #DDEEDD;
}
.result_note {
    color: #778899;
    background: #F6FFFF;
}
.result_tip {
    color: #778899;
    background: #F2F2FF;
}
.result_review {
    color: #778899;
    background: #FDDFFD;
}

/* ... */

/* LOGIN BOX */
.login {
    color: #000000;
    background: #EAEEED;
    padding: 4px;
    border: 1px solid #c9c9c9;
    width: 170px;
}
.login a {
    color: #000000;
    text-decoration: none;
}
.login a:hover {
    color: #000000;
    text-decoration: underline;
}
.login li {
  margin-left: 18px;
}
.login ul {
    margin-top: 5px;
    margin-left: 5px;
}


/* ... */

/* BUTTON STYLER */
input.btn {
    width: 130px;
    color:#050;
    font-family:'trebuchet ms',helvetica,sans-serif;
    font-size:84%;
    font-weight:bold;
    background-color:#fed;
    border:1px solid;
    border-top-color:#696;
    border-left-color:#696;
    border-right-color:#363;
    border-bottom-color:#363;
    filter:progid:DXImageTransform.Microsoft.Gradient
      (GradientType=0,StartColorStr='#ffffffff',EndColorStr='#ffeeddaa');
}
/* ... */

/* COLUMNS */
.column {
    margin: 20px 20px 20px 0px;
    padding: 10px;
    text-align: left;
    border: 1px dotted #6F6F6F;
    width: 300px;
    min-height: 400px;
    display:-moz-inline-block;
	display:inline-block;
}
/* END COLUMNS */


/* CONTENT */
.content_holder {
    width: 720px;
    min-height: 400px;
    margin-right: 10px;
}
.tab_content {
    min-height: 300px;
}
.alinea {
    margin-top: 10px;
    padding-right: 20px;
    padding-left: 20px;
    text-align: justify;
}
div.area {
    margin-top: 15px;
    /* margin-right: 5px; */
}
/* END CONTENT */


/* FORM STYLES */
dl.zend_form {
    padding: 0;
}
.zend_form dt {
    width:160px;
    float: left;
    display: inline;
    margin: 6px 0 0 0;
}
.zend_form dt label.stronglabel {
    font-weight: bold;
}
.zend_form dd {
    margin: 0px 0px 0px 165px;
    padding: 6px 0px 6px 5px;
}
input.extralarge {
    width: 350px;
}
input.large {
    width: 250px;
}
input.medium {
    width: 125px;
}
input.small {
    width: 35px;
}
.form_subscript {
    color: #FF0000;
    font-size: 12px;
    font-style: italic;
}
.form_required {
    color: #FF0000;
    font-weight: bold;
    font-size: 14px;
    margin-left: 10px;
}
ul.errors {
    color: #FF0000;
}
/* END FORM STYLES */



/* SUBPROPERTY DEFINITIONS */
._top {
    height: 24px;
}

._top h1 {
  font-size: 20px;
  padding-left: 20px;
}

._title {
    font-weight: bold;
}

._message {
    padding: 5px;
}

._message2 {
    padding-right: 5px;
    padding-left: 5px;
    padding-top: 5px;
}

._image {
    border: 1px dotted #E0E0E0;
    clear: right;
}

._information {
	font-style: italic;
	font-size: 10px;
	margin-bottom: 8px;
	border-bottom: 1px dotted #000000;
}

._information2 {
	font-size: 10px;
	margin-bottom: 8px;
	border-bottom: 1px dotted #000000;
}

.manual, .model {
    margin-top: 15px;
}

.model:hover {
	background-color: #EAEEED;
	color: #336666;
}
.model img {
    float: right;
    clear: right;
    border: 0px solid #E0E0E0;
    height: 100px
}
.modeldata {
    min-height: 100px;
}

.question {
    margin-top: 15px;
}
.note, .tip, .review {
    padding: 15px;
}
.note ._title, .tip ._title, .review ._title {
    margin-bottom: 5px;
}
.note ._information, .tip ._information, .review ._information {
    border: 0px;
    margin-bottom: 0px;
}
.spec_heading {
    font-size: 14px;
    font-weight: bold;
    margin: 15px 15px 5px 0px;
    float: none;
    clear: both;
}
.spec_normal {
    font-size: 12px;
    padding: 5px 0px 5px 0px;
    margin: 0px 15px 0px 15px;
    border-bottom: 1px solid #A0A0A0;
    width: 665px;
}
.spec_normal div.name {
    float: left;
    clear: both;
    font-weight: bold;
    width: 25%;
    text-align: left;
}
.spec_normal div.value {
    float: left;
    clear: right;
    width: 70%;
    padding-left: 10px;
}
.document {
    width: 305px;
    float: left;
    clear: none;
    border: 1px solid #E0E0E0;
    margin: 0px 0px 20px 20px;
    padding: 10px;
}


/* AUTOCOMPLETE */
div.autocomplete {
    position:absolute;
    color: #445566;
    margin:0px;
    padding:0px;
}

div.autocomplete ul {
    list-style-type:none;
    width:450px;
    margin:4px;
    padding:0px;
    border-width: 1px 0px 1px 0px;
    border-style: solid;
}

div.autocomplete ul li.selected {
  color: #FFFFFF;
  background: #445566;
}
div.autocomplete ul li {
    list-style-type: disc;
    width:450px;
    color: #000000;
    background: #FAFAFA;
    border-style: solid;
    border-width: 0px 1px 0px 1px;
    display:block;
    text-align: left;
    margin:0;
    padding:2px;
    cursor:pointer;
}
/* --- */


/* MAIN MANUFACTURERS/CATEGORIES COLORS */
.manufacturer {
    background: #F6F6FF;
}
.category {
    background: #FFFFE6;
}
/* --- */

/* VERTICAL LIST */
.verticallist {
}
.verticallist .row {
    height: 30px;
    overflow: hidden;
}
.verticallist .row .header {
    font-weight: bold;
    font-size: 18px;
    line-height: 30px;
}
.verticallist .row .item {
    margin-left: 15px;
    white-space: nowrap;
    border-bottom: 1px dotted #CCCCCC;
}
.verticallist .row .item {
    text-decoration: none;
}
.verticallist .row .item {
    text-decoration: underline;
}

/* HORIZONTAL LIST */
.horizontallist {
    border: 1px solid #EFEFEF;
}
.horizontallist .header {
    height: 30px;
    font-weight: bold;
    font-size: 16px;
    line-height: 30px;
}
.horizontallist .header .item {
    margin-left: 8px;
}
.horizontallist .header .selected a {
    color: #92002D;
}
.horizontallist .body {
    margin-top: 20px;
    height: 800px;
    overflow-x: hidden;
    overflow-y: auto;
}
.horizontallist .col {
    vertical-align: top;
    margin: 0px 20px 20px 0px;
    text-align: left;
    width: 200px;

    display:-moz-inline-block;
	display:inline-block;
}
.horizontallist .col .item {
    margin-left: 15px;
    white-space: nowrap;
    border-bottom: 1px dotted #CCCCCC;
}
.horizontallist .col .item a {
    text-decoration: none;
}
.horizontallist .col .item a:hover {
    text-decoration: underline;
}

/* HEADING */
.heading {
    text-align: center;
    padding-bottom: 15px;
    border: 2px dotted #E0E0F0;
    margin-bottom: 15px;
}
.heading .total {
    margin: 0px auto;
    margin-bottom:10px;
    font-weight: bold;
}

/* Breadcrumbs */
.breadcrumbs {
    margin-top: 10px;
}
.breadcrumbs span {
    margin: 5px 10px 5px 5px;
}


/* begin css tabs */

ul#tabnav { /* general settings */
	font-family: Arial, Verdana, Sans-Serif;
    text-align: left; /* set to left, right or center */
    margin: 1em 0 1em 0; /* set margins as desired */
    border-bottom: 1px solid #EFEFEF; /* set border COLOR as desired */
    list-style-type: none;
    padding: 3px 10px 3px 10px; /* THIRD number must change with respect to padding-top (X) below */
}

ul#tabnav li { /* do not change */
    display: inline;
}


ul#tabnav li.selectedtab { /* settings for selected tab */
    border-bottom: 1px solid #FFFFFF; /* set border color to page background color */
    background: #FFFFFF; /* set background color to match above border color */
}

ul#tabnav li.selectedtab span { /* settings for selected tab link */
    background: #FFFFFF; /* set selected tab background color as desired */
    color: #074B46;
    position: relative;
    top: 1px;
    padding: 4px 4px; /* must change with respect to padding (X) above and below */
}

ul#tabnav li span { /* settings for all tab links */
    padding: 3px 4px; /* set padding (tab size) as desired; FIRST number must change with respect to padding-top (X) above */
    border: 1px solid #EFEFEF; /* set border COLOR as desired; usually matches border color specified in #tabnav */
    background: #AABBAA; /* set unselected tab background color as desired */
    position: relative;
    color: #FFFFFF;
    margin-right: 0px; /* set additional spacing between tabs as desired */
    text-decoration: none;
    border-bottom: none;
}

ul#tabnav span:hover { /* settings for hover effect */
    background: #F0F0F0; /* set desired hover color */
    color:  #074B46;
    cursor: pointer;
}

/* end css tabs */

#logo_holder {
	z-index: 1000;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 263px;
	min-height: 106px;
	text-align: left;
	overflow: hidden;
	display: none;
}

/* NOTES ANSWERS */
.answers {
    border-width: 0px 1px 1px 1px;
    border-style: dotted;
    border-color: #FF0000;
    background: #FFFFFF;
}

.writeanswer {
    float: right;
}
.showanswers {
    float: right;
    margin-right: 15px;
}
/* END NOTES ANSWERS */

/* LAYER */
#layer {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 9;
    width: 100%;
    height: 100%;
    background: #E0E0E0;
}

#layer_content_holder, #layer_loading_holder {
    position: fixed;
    z-index: 10;
    min-width: 120px;
    min-height: 80px;
    padding: 20px;
    border: 1px solid #000000;
    background: #FFFFFF;
    text-align: left;
}
/* END LAYER */

div#paginationControl {
    width: 630px;
    text-align: center;
    margin-top: 10px;
}
div#paginationControl a {
    font-weight: bold;
    text-decoration: none;
    margin: 0px 8px 0px 8px;
}
.current {
    font-size: 18px;
    color: #ff0000;
    font-weight: bold;
    text-decoration: underline;
}

/* Backend edit specifications */
.specification_edit {
    padding: 5px;
    margin-bottom: 10px;
    border: 1px solid #C0C0C0;
    background: #F6F6F6;
}

.specification_edit_heading {
    color: #FFFFFF;
    background: #336699;
}

.specification_edit_changed {
    background: #FFFF66;
}
/* END Backend edit specifications */

.showLinks a {
  text-decoration: none;
}

.showLinks a:hover {
  text-decoration: underline;
}

.textbox1 {
  border: 1px #c9c9c9 solid;
  width: 97%;
  font-size: 12pt;
}

.mytitle {
  color: #074B46;
  background-image: url('/images/ttbg.png');
  height: 28px;
  font-weight: bold;
}

.current2 {
  font-size: 18px;
  color: #92002D;
  font-weight: bold;
  text-decoration: underline;
}

.linkline a {
  text-decoration: none;
}

.linkline a:hover{
  text-decoration: underline;
  color: #ff0000;
}

.linkcolor a {
  color: #B76EB8;
}

.comments {
  padding: 5px;
}

.comments .footer {
  font-family: verdana;
  padding: 5px;
  font-size: 7pt;
}

.borders3 {
  border-right: 1px #ff0000 dashed;
  border-bottom: 1px #ff0000 dashed;
  border-left: 1px #ff0000 dashed;
}
