@charset "UTF-8";


/*==============================================================================================
 * Very basic reset
/*============================================================================================== */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, a, em, img, small, strong, b, u, i, ol, ul, li, fieldset, form, label, legend { margin: 0; padding: 0; outline: 0; background: transparent; }
ol, ul { list-style: none; }
:focus { outline: 0 none; }
fieldset { border: 0 none; }



/*==============================================================================================
 * Basic styling
/*============================================================================================== */
body                { background: #eee; font-family: Arial, sans-serif; }
body.simple         { background: #fff; }
a                   { color: #36c; }
a:hover             { color: #000; }
a img               { border: 0 none; }



/*==============================================================================================
 * Header
/*============================================================================================== */
#header             { background: #141414 url('img/header-bg.jpg') repeat-x center; height: 80px; width: 100%; }
#header .wrap       { position: relative; width: 960px; margin: 0 auto; }
#header h1          { background: transparent; padding: 16px 10px 0; }
#header h1 a        { background: transparent url('img/esonetyellowpages-logo.png') no-repeat; display: block; width: 287px; height: 47px; text-indent: -9999px; }

#login              { position: absolute; top: 0; right: 0; text-align: right; }
#login span.info    { color: #ccc; font: normal 11px Arial, sans-serif; margin-right: 77px; }
#login .info strong { color: #fff; }
#login a            { height: 23px; text-indent: -9999px; display: block; text-align: left; position: absolute; top: 0; right: 0; }
#login a:hover      { opacity: 0.7; }
#login a.login      { width: 119px; background: #000 url('img/login-logout.png') no-repeat left; }
#login a.logout     { width: 67px; background: #c00 url('img/login-logout.png') no-repeat right; }



/*==============================================================================================
 * Centered, fixed-width wrap
/*============================================================================================== */
#wrap               { margin: 0 auto; background: #fff; width: 960px; border: 10px solid #fff; }



/*==============================================================================================
 * Navigation
/*============================================================================================== */
#tabs               { background: #fff url('img/nav-sprites.png') no-repeat -2388px bottom; font: bold 11px/18px Arial, sans-serif; height: 28px; padding-left: 10px; }
#tabs li            { display: block; float: left; background: red; height: 23px; }
#tabs li a          { display: block; height: 23px; background: #fff url('img/nav-sprites.png') no-repeat; text-indent: -9999px; }

#tabs li#tab-home a                             { width: 61px; background-position: 0 0; }
#tabs li#tab-find-a-sensor a                    { width: 114px; background-position: -61px 0; }
#tabs li#tab-find-a-hardware-component a        { width: 213px; background-position: -175px 0; }
#tabs li#tab-find-a-deep-sea-service a          { width: 174px; background-position: -388px 0; }
#tabs li#tab-find-a-manufacturer a              { width: 164px; background-position: -562px 0; }
#tabs li#tab-my-eyp a                           { width: 70px; background-position: -726px 0; }

#tabs li#tab-home a.active                      { background-position: -796px 0; }
#tabs li#tab-find-a-sensor a.active             { background-position: -857px 0; }
#tabs li#tab-find-a-hardware-component a.active { background-position: -971px 0; }
#tabs li#tab-find-a-deep-sea-service a.active   { background-position: -1184px 0; }
#tabs li#tab-find-a-manufacturer a.active       { background-position: -1358px 0; }
#tabs li#tab-my-eyp a.active                    { background-position: -1522px 0; }

#tabs li#tab-home a:hover                       { background-position: -1592px 0; }
#tabs li#tab-find-a-sensor a:hover              { background-position: -1653px 0; }
#tabs li#tab-find-a-hardware-component a:hover  { background-position: -1767px 0; }
#tabs li#tab-find-a-deep-sea-service a:hover    { background-position: -1980px 0; }
#tabs li#tab-find-a-manufacturer a:hover        { background-position: -2154px 0; }
#tabs li#tab-my-eyp a:hover                     { background-position: -2318px 0; }

#tabs li#tab-home a.active:hover                       { background-position: -796px 0; }
#tabs li#tab-find-a-sensor a.active:hover              { background-position: -857px 0; }
#tabs li#tab-find-a-hardware-component a.active:hover  { background-position: -971px 0; }
#tabs li#tab-find-a-deep-sea-service a.active:hover    { background-position: -1184px 0; }
#tabs li#tab-find-a-manufacturer a.active:hover        { background-position: -1358px 0; }
#tabs li#tab-my-eyp a.active:hover                     { background-position: -1522px 0; }

#nav                    { background: #ffc40c url('img/nav-sprites.png') no-repeat -3348px bottom; position: relative; clear: both; padding-bottom: 5px; }

div.sc_menu             { position: relative; height: 145px; width: 960px; overflow: auto; }
ul.sc_menu              { display: block; height: 145px; width: 3500px; padding: 6px 10px 0 10px; margin: 0; background: #ffc40c; list-style: none; }
ul.sc_menu li           { display: block; float: left;; text-align: center; }
ul.sc_menu a            { display: block; text-decoration: none; padding: 0 10px; }
ul.sc_menu span         { display: block; text-align: center; font: bold 11px/24px Arial, sans-serif; color: #fff; }
ul.sc_menu img          { border: 0 none; }
ul.sc_menu a:hover span { color: #000; }
ul.sc_menu a:hover img  { opacity: 0.6 }

#breadcrumbs            { font: normal 11px/18px Arial, sans-serif; margin: 4px 10px 0; color: #666; }
#breadcrumbs strong     { font-weight: bold; color: #000; }



/*==============================================================================================
 * Main contents
/*============================================================================================== */
#main                   { background: #fff; margin: 10px 0; position: relative; }
#main h2                { font: bold 18px/24px Arial, sans-serif; color: #000; margin: 0 10px; }
#main h2.home           { text-align: center; }
#main h2 span.found     { font: normal 14px/24px Arial, sans-serif; margin-left: 2px; color: #666; }
#main p                 { font: normal 13px/18px Arial, sans-serif; color: #000; margin: 10px 10px 0; }

#main img.select_arrow_up { float: left; }

#home                   { background: transparent; margin: 24px auto; width: 680px; }
#home div.left          { float: left; margin-bottom: 10px; width: 350px; }
#home div.right         { padding-top: 20px; }
#home div.right p       { font: 13px/20px Arial, sans-serif; text-align: justify; margin-bottom: 6px; background: transparent; }



/*==============================================================================================
 * Browser
/*============================================================================================== */
#browser                { position: relative; clear: both; padding-top: 1px; }
#browser h3             { border-top: 1px solid #ddd; font: bold 11px/18px Arial, sans-serif; text-transform: uppercase; color: #666; clear: both; padding: 10px; margin-top: 20px; }
#browser ul             { display: block; }
#browser ul li          { display: block; float: left; width: 100px; margin: 0 10px; white-space: nowrap; padding: 0; }
#browser ul li a        { font: normal 11px/18px Arial, sans-serif; margin: 0; }

#browser ul.manufacturers li { height: 40px; }
#browser ul.manufacturers li a { display: block; height: 40px; text-indent: -9999px; }



/*==============================================================================================
 * Footer
/*============================================================================================== */
#footer                 { position: relative; background: #eee; clear: both; padding-bottom: 8px; margin-top: 20px; }
#footer h3              { font: bold 11px/18px Arial, sans-serif; text-transform: uppercase; color: #666; clear: both; margin: 0 10px; padding-top: 8px; }
#footer ul li           { display: inline; float: left; margin: 0 10px; font: normal 11px/18px Arial, sans-serif; white-space: nowrap; }
#footer ul li a         { overflow: hidden; }
#footer ul li.mycorp    { float: right; color: #999; }

#bottom-line            { font: normal 11px/18px Arial, sans-serif; color: #999; width: 960px; margin: 0 auto; padding: 5px 0 20px; }
#bottom-line a          { color: #999; }
#bottom-line a:hover    { color: #333; }



/*==============================================================================================
 * Home search
/*============================================================================================== */
#search-anything            { padding: 20px 40px; margin: 0 auto; width: 300px; }
#search-anything label      { font: bold 11px/18px Arial, sans-serif; text-transform: uppercase; padding-left: 6px; }
#search-anything p.eg       { font: normal 11px/18px Arial, sans-serif; padding-left: 6px; color: #333; }
#search-anything p.eg em    { font: italic 11px/18px Arial, sans-serif; color: #000; }
#searchinput                { width: 299px; height: 34px; background: url('img/search-input.png') no-repeat; }
#searchinput input          { width: 264px; border: 0 none; margin: 3px; padding: 3px 3px 3px 26px; background: transparent url('icons/search.png') no-repeat 4px center; height: 22px; font: 18px/22px Arial, sans-serif; }
#search-suggestions-wrap    { position: absolute; font: normal 13px/18px Arial, sans-serif; z-index: 999; }

#search-suggestions         { background: #fff; border: 3px solid #ccc; margin: 10px 10px 0 10px; padding: 0 0 12px 0; width: 934px; }
#search-suggestions h1      { font: bold 18px/20px Arial, sans-serif; background: #fff; color: #000; padding: 15px 20px 0 20px; }

#search-suggestions table   { width: 100%; background: #fff; }
#search-suggestions td      { width: 25%; padding: 10px 10px 0; vertical-align: top; }
#search-suggestions td h3   { color: #000; font: bold 13px/18px Arial, sans-serif; margin-left: 10px; text-align: left; }
#search-suggestions td ol   { font: normal 11px/14px Arial, sans-serif; text-align: left; margin: 0 16px 0 10px; }
#search-suggestions td ol li { position: relative; padding: 3px 0; }
#search-suggestions td ol li img { display: block; float: left; }
#search-suggestions td ol li a { font: normal 11px/18px Arial, sans-serif; display: block; margin-left: 26px; }
#search-suggestions td p    { font: bold 11px/18px Arial, sans-serif; color: #f60; padding: 0 10px; }



/*==============================================================================================
 * Sensor page formatting
/*============================================================================================== */
.sensor-details                             { width: 580px; float: left; }
.sensor-details .left                       { float:left; margin: 6px 0 20px; }
.sensor-details .left a.picture             { display: block; margin-bottom: 10px; text-decoration: none; }
.sensor-details .left a.picture img         { border: 1px solid #ddd; display: block; }
.sensor-details .left a.picture span        { display: block; height: 20px; padding-left: 26px; color: #ccc; font: normal 11px/20px Arial, sans-serif; background: #fff url('img/zoom-sprites.png') no-repeat 0px bottom; }
.sensor-details .left a.picture:hover span  { background: #fff url('img/zoom-sprites.png') no-repeat 0px top; color: #333; }
.sensor-details .left a.picture:hover img   { border-color: #222; }

.sensor-details .left                       { width: 210px; }
.sensor-details .left p                     { font: 11px/18px Arial, sans-serif !important; margin: 10px 0 0 !important; }
.sensor-details p a.print                   { text-decoration: underline; padding: 3px 3px 3px 24px; background: url('icons/print.png') no-repeat left; }
.sensor-details p a.datasheet               { text-decoration: underline; padding: 3px 3px 3px 24px; background: url('icons/doc.png') no-repeat left; }
.sensor-details p a.datasheet[href$='.pdf'] { background: url('icons/pdf.png') no-repeat left; }
.sensor-details p a.datasheet[href$='.docx'],
.sensor-details p a.datasheet[href$='.doc'] { background: url('icons/word.png') no-repeat left; }
.sensor-details .left p a.web               { text-decoration: underline; padding: 3px 3px 3px 24px; background: url('icons/link.png') no-repeat left; }
.sensor-details .left p a.doc               { text-decoration: underline; padding: 3px 3px 3px 24px; background: url('icons/book.png') no-repeat left; }

.sensor-details .right                      { width: 370px; float: right; margin: 6px 0 20px; font: normal 13px/18px Arial, sans-serif; text-align: justify; }
.sensor-details .manufacturer               { clear: both; margin-bottom: 20px; }
.sensor-details .manufacturer h3            { padding-left: 10px; font: bold 11px/18px Arial, sans-serif; color: #666; text-transform: uppercase; }
.sensor-details .manufacturer h2            { padding-top: 4px; }
.sensor-details .manufacturer h2 a          { font: bold 14px/18px Arial, sans-serif; color: #36c; }
.sensor-details .manufacturer p             { font: normal 11px/18px Arial, sans-serif; padding-left: 24px; margin: 10px 0 0 10px; }
.sensor-details .manufacturer p.address     { background: url('icons/house.png') no-repeat left 2px; }
.sensor-details .manufacturer p.address em  { font-weight: bold; font-style: normal; }
.sensor-details .manufacturer p.telephone   { background: url('icons/phone.png') no-repeat left 2px; }
.sensor-details .manufacturer p.fax         { background: url('icons/fax.png') no-repeat left 2px; }
.sensor-details .manufacturer p.email       { background: url('icons/email.png') no-repeat left 2px; }
.sensor-details .manufacturer p.website     { background: url('icons/world_go.png') no-repeat left 2px; }

.tech-specs             { width: 340px; font: normal 11px/18px Arial, sans-serif; float: right; margin-right: 10px; }
.tech-specs h3          { font: bold 11px Arial, sans-serif; color: #666; text-transform: uppercase; padding: 5px; }
.tech-specs td          { padding: 5px; vertical-align: top; }
.tech-specs td.data     { font: bold 11px/18px Arial, sans-serif; width: 50%; }
.tech-specs tr.odd td   { background: #b9dcf8; }
.tech-specs table       { border-bottom: 1px solid #b9dcf8; width: 340px; }



/*==============================================================================================
 * Hardware component page formatting
/*============================================================================================== */
.hardware-details                           { width: 580px; float: left; }
.hardware-details .left                     { float:left; margin: 6px 0 20px; }
.hardware-details .left a.picture           { display: block; margin-bottom: 10px; text-decoration: none; }
.hardware-details .left a.picture img       { border: 1px solid #ddd; display: block; }
.hardware-details .left a.picture span      { display: block; height: 20px; padding-left: 26px; color: #ccc; font: normal 11px/20px Arial, sans-serif; background: #fff url('img/zoom-sprites.png') no-repeat 0px bottom; }
.hardware-details .left a.picture:hover span { background: #fff url('img/zoom-sprites.png') no-repeat 0px top; color: #333; }
.hardware-details .left a.picture:hover img { border-color: #222; }

.hardware-details .left                     { width: 210px; }
.hardware-details .left p                   { font: 11px/18px Arial, sans-serif !important; margin: 10px 0 0 !important; }
.hardware-details p a.print                 { text-decoration: underline; padding: 3px 3px 3px 24px; background: url('icons/print.png') no-repeat left; }
.hardware-details p a.datasheet             { text-decoration: underline; padding: 3px 3px 3px 24px; background: url('icons/doc.png') no-repeat left; }
.hardware-details p a.datasheet[href$='.pdf']   { background: url('icons/pdf.png') no-repeat left; }
.hardware-details p a.datasheet[href$='.doc'],
.hardware-details p a.datasheet[href$='.docx']  { background: url('icons/word.png') no-repeat left; }
.hardware-details .left p a.web             { text-decoration: underline; padding: 3px 3px 3px 24px; background: url('icons/link.png') no-repeat left; }
.hardware-details .left p a.doc             { text-decoration: underline; padding: 3px 3px 3px 24px; background: url('icons/book.png') no-repeat left; }

.hardware-details .right                      { width: 370px; float: right; margin: 6px 0 20px; font: normal 13px/18px Arial, sans-serif; text-align: justify; }
.hardware-details .manufacturer               { clear: both; margin-bottom: 20px; }
.hardware-details .manufacturer h3            { padding-left: 10px; font: bold 11px/18px Arial, sans-serif; color: #666; text-transform: uppercase; }
.hardware-details .manufacturer h2            { padding-top: 4px; }
.hardware-details .manufacturer h2 a          { font: bold 14px/18px Arial, sans-serif; color: #36c; }
.hardware-details .manufacturer p             { font: normal 11px/18px Arial, sans-serif; padding-left: 24px; margin: 10px 0 0 10px; }
.hardware-details .manufacturer p.address     { background: url('icons/house.png') no-repeat left 2px; }
.hardware-details .manufacturer p.address em  { font-weight: bold; font-style: normal; }
.hardware-details .manufacturer p.telephone   { background: url('icons/phone.png') no-repeat left 2px; }
.hardware-details .manufacturer p.fax         { background: url('icons/fax.png') no-repeat left 2px; }
.hardware-details .manufacturer p.email       { background: url('icons/email.png') no-repeat left 2px; }
.hardware-details .manufacturer p.website     { background: url('icons/world_go.png') no-repeat left 2px; }



/*==============================================================================================
 * Manufacturer page formatting
/*============================================================================================== */
.manufacturer-details               { clear: both; float: left; width: 340px; margin: 20px 0; }
.manufacturer-details p             { font: normal 13px/18px Arial, sans-serif; padding-left: 24px; margin: 10px 0 0 10px; }
.manufacturer-details p.address     { background: url('icons/house.png') no-repeat left 1px; }
.manufacturer-details p.address em  { font-weight: bold; font-style: normal; }
.manufacturer-details p.telephone   { background: url('icons/phone.png') no-repeat left 1px; }
.manufacturer-details p.fax         { background: url('icons/fax.png') no-repeat left 1px; }
.manufacturer-details p.email       { background: url('icons/email.png') no-repeat left 1px; }
.manufacturer-details p.website     { background: url('icons/link.png') no-repeat left 1px; }

.manufacturer-items                 { width: 580px; float: right; margin-bottom: 20px; }
.manufacturer-items h3              { font: bold 11px/18px Arial, sans-serif; color: #666; text-transform: uppercase; clear: both; margin-top: 20px; }
.manufacturer-items h3 em           { color: #333; }


.items-list     { margin: 10px 0 20px; }
.items-list li  { display: block; float: left; width: 135px; margin-right: 10px; margin-bottom: 20px; font: bold 11px/14px Arial, sans-serif; }
.items-list a   { text-decoration: none; border-bottom: 1px solid; display: block; float: left; }



/*==============================================================================================
 * My EYP login box
/*============================================================================================== */
#login_box              { padding: 10px 0; margin-left: 250px; }
#login_box legend       { font: bold 11px/18px Arial, sans-serif; color: #000; text-transform: uppercase; padding-left: 4px; }
#login_box legend.error { color: #c00; }
#login_box label        { font: normal 11px/18px Arial, sans-serif; color: #000; display: block; margin-left: 4px; }
#login_box ul           { margin-left: -10px; }
#login_box ul li        { display: block; float: left; margin-left: 10px; }
#login_box ul li input  { font: normal 13px/18px Arial, sans-serif; }
#login_box #u           { width: 160px; background: #fff url('icons/user-login.png') no-repeat 3px center; padding: 4px 4px 4px 22px; border: 1px solid #ffa10c; }
#login_box #p           { width: 160px; background: #fff url('icons/password.png') no-repeat 3px center; padding: 4px 4px 4px 22px; border: 1px solid #ffa10c; }
#login_box #submit      { display: block; width: 64px; height: 23px; margin-top: 1px; border: 0 none; text-indent: -9999px; background: transparent url('icons/login-button.png') no-repeat; }
#login_box #submit:hover{ opacity: 0.7; }



/*==============================================================================================
 * Table info (how to)
/*============================================================================================== */
#table-info { padding: 10px; background: #fff; }
#table-info h2 { font: bold 18px Arial, sans-serif; margin-bottom: 16px; }

#table-info ul { float: left; width: 220px; }
#table-info ul li { list-style: none; background: url('img/table-tabs.png') no-repeat left; margin: 0 22px 0 0; padding: 0; }
#table-info ul li a { display: block; height: 48px; font: bold 14px/48px Arial, sans-serif; text-decoration: none; padding: 0 8px 0 16px; margin: 0; color: #000; outline: none; }
#table-info ul li.active { background: url('img/table-tabs.png') no-repeat right; margin-right: 0; }

#containers { width: 500px; float: left; margin-left: 10px; }
#containers div { background: #fff; }
#containers div h3 { font: bold 18px Arial, sans-serif; margin: 10px 0; }
#containers div p { font: normal 13px/20px Arial, sans-serif; }



/*==============================================================================================
 * Contact us page
/*============================================================================================== */
#contact-us     { padding: 20px 0 0 20px; }
#contact-us h2  { font: bold 18px/24px Arial, sans-serif; margin-bottom: 30px; }
#contact-us p   { font: normal 13px/20px Arial, sans-serif; margin-bottom: 10px; }



#manufacturers-top { padding: 20px; }
#manufacturers-top h3 { font: bold 11px/18px Arial, sans-serif; color: #000; text-transform: uppercase; }
#manufacturers-top p { font: normal 11px/18px Arial, sans-serif; }



#item-types           { margin: 0 12px; }
#item-types ul        { display: table; padding: 5px; background: #eee; border: 2px solid #ddd; border-top: 0 none; }
#item-types ul li     { float: left; display: block; width: 160px; margin: 0 4px; }
#item-types ul li a   { padding: 2px 6px; font: bold 11px/20px Arial, sans-serif; text-decoration: none; }
#item-types ul li a.active { color: #000; text-decoration: underline; }




/*==============================================================================================
 * Clear fix
/*============================================================================================== */
.clearfix:after     { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix           { display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix    { height:1%; }

*+html .clearfix    { height:1%; }
.clearfix           { display:block; }