/* DEFAULTS {{{ */
body * { text-align: left; }
body { margin: 1em; text-align: center; }
h1 { margin: 0 0 1em 0; font-size: 2em; clear: left; }
h2 { margin: 1.5em 0 .7em 0; font-size: 1.4em; clear: both; }
h3 { font-size: 1.1em; margin: 1em 0 .4em 0; }
p, li { font-size: 1em; }
p { line-height: 1.4; margin: 0; }
ul, ol { margin: 0; padding-left: 1.5em; }
ol ul { padding: .4em 0 0 1em; list-style-type: disc; }
.none { list-style-type: none; padding-left: 0; margin-left: 0; }
li { margin-bottom: .3em; }
a { text-decoration: none; border-bottom: 1px solid; }
a:hover { border-bottom: 1px solid; }
a.img, a:hover.img { border: 0 !important; text-decoration: none; }
form { margin: 0; }
fieldset { border: 0; padding: 0; margin: 0; clear: both; overflow: hidden; _clear: none; }
label { font-weight: bold; }
label.narrow { width: 5em; text-align: left; }
label.textarea { width: auto; float: none; display: block; text-align: left; padding-bottom: .1em; }
textarea { width: 31em; }
img { border-width: 0; }
p.field_label { clear: both; }
.info p, .info ul { margin-bottom:1.2em; }
.text { margin-bottom:12px; }
/* }}} */

/* SEARCH FORM {{{ */
#search { position: absolute; top: 46px; left: 260px; width: 39em; _width: 42em; }
label.search { line-height: 1; padding: 0; text-align: left; width: auto; font-size: 1.2em; margin: 7px 6px 0 0; color: #666; font-weight: bold; float: left; }
#search_but { float: left; margin-top: 2px; }
/* }}} */

/* PAGE LAYOUT {{{ */
#container, #body { overflow: visible; }
#content_container_top { margin-left: 224px; _width: 100%; }
#systems { position: absolute; left: 0; width: 212px; overflow: hidden; }
#logo { position: absolute; }
#content_container { margin-right: 0; position: relative; overflow: hidden; height: 1%; }
#content { position: relative; overflow: hidden; padding: 20px 20px 60px 20px; _width: 100%; }
#ad_bar { display: none; }
#footer { position:relative; clear:both; font-size:.95em; padding:6px 0 6px 232px; }
#container { position: relative; height: auto; }
#header { position: relative; overflow: hidden; height: 8em; margin-bottom: 12px; }
#toplinks { font-weight: bold; top: 10px; left: 363px; margin: 0; padding-bottom: 12px; position: absolute; }
#locker { position: absolute; margin:0; }
#contact_now { position: absolute; top: 10px; right: 10px; margin: 0; }
#component_sidebar { width: 160px; position: absolute; top: 94px; right: 12px; }
#component_sidebar ul { list-style-type: none; padding: 0; margin: 0; }
#component_sidebar .link_grouping { padding: 6px; margin-bottom: 9px; }
#component_sidebar .link_grouping h3 { margin-top: 0; }
#component_sidebar .link_grouping p { margin: 0; }
#info_container { margin-right: 179px; position: relative; }
#footer ul, #toplinks ul, #locker ul { list-style-type: none; padding: 0; }
#footer ul li, #toplinks ul li, #locker ul li { display: inline; margin-right: 3px; }
.flash { float: none; font-size: 1em; font-weight: bold; margin: .7em 0 1em 0; padding: .8em 1em .6em 1em; z-index: 10; position: relative; height: 1%; overflow: hidden; }
.flash h2 { margin: 0; }
.flash p { margin: 6px 0 0 0; line-height: 1.3; }
.alert { background-color:#f9f9f9; color:#c30; padding:8px 16px; border:1px solid #c30; margin-left:190px; }
.result .alert, #product_view .alert { margin-left:0; }
#system_container .alert { margin-left:0; margin-bottom:12px; }
#breadcrumb { margin-bottom: 4px; margin-top: -8px; }
#breadcrumb ul { list-style-type: none; padding-left: 0; font-size: 11px; }
#breadcrumb ul li { display: inline; margin: 0 4px; }
#breadcrumb ul li a { border-bottom: 0; }

/* BODY LAYOUT */
#logo a:hover { border-bottom: 0; }
/* }}} */

/* SEARCH RESULT CONTAINER {{{ */
#search_results { width: 100%; }
/* }}} */

/* SEARCH RESULT {{{ */
h2.search_results { margin-top: 0; }
#results_header { margin: 0; width: 100%; position: relative; overflow: hidden; }
#results_header span { margin: .5em 1em; display: block; }
#sub_nav { margin: 0; font-size: 1.1em; font-weight: bold; overflow: hidden; }
#content #results_header form { font-size: .85em; font-weight: bold; position: absolute; right: 4px; top: 2px; }
#content #results_header form fieldset { float: right; }
#results_header form label { width: auto; padding: 0 .4em 0 0; float: left; }
#content #results_header form select { font-size: .9em; _width: 4em; width: 5em; margin: 0; float: left; }
#content #results_header form input { margin: 0 0 0 .4em; float: left; }
.result { overflow: hidden; padding: 1.5em 18px; 1.5em 0; margin: 0; position: relative; clear: both; _width: 100%; }
.product_thumbnail { float: left; margin: 6px 10px 6px 6px; clear: left; }
.product_thumbnail a { font-size: .9em; line-height: 1.1; }
.product_thumbnail img { display: block; margin-left: .7em; }
.product_info { font-weight: normal; line-height: 1.4; margin-left: 174px; }
.result form { margin-left: 174px; }
.device .product_info { margin-right: 0; margin-left: 0; }
.product_info a.name { font-size: 1.4em; font-weight: bold; line-height: 1; }
.product_info p { margin-top: 0; margin-bottom:6px; font-size: 12px; }
.product_info p.product_contents { padding: 5px 10px; background-color: #e4e4e4; margin-top: 6px; line-height: 1.1; }
.product_info a.img { float: left; }
.product_info a.more { font-weight: normal; font-size: 1em; }
.product_info span.sku { font-size: .89em; margin-left: .7em; }
.product_info ul.one_line * { font-size: .95em; }
#content .product_add_form { overflow: hidden; margin-left: 180px; }
#content .product_add_form form select { width: 15em; }
#content .product_add_form form { width: auto; /* border: 1px solid #D3D3D3;  padding: 0 8px; */ }
#content .product_add_form form input { margin-top: 6px; }
.delete_button { text-align: center; display: block; float: left; position: absolute; top: 20px; right: 1.2em; }
.delete_button a { float:left; clear:left; font-size: .9em; border-bottom: 0; }
#content .ats_form { width: 150px; margin-left: 538px; }
#content .ats_form form { width: auto; }
#content .ats_form label { padding: 0; font-size: 90%; text-align: left; }
#content .ats_form select { font-size: .8em; min-width: 10em; width: 145px; clear: both; }
#content .ats_form form input, #content #product_info form input.default_button_reg, #content .product_add_form form input.default_button_reg { /*	width: 98px; */ font-size: 11px; margin: .3em 0 0 0; clear: both; /*	height: 26px; */ width: auto; height: auto; }
.ats_form fieldset { clear: none; }
#content .ats_form p, .product_add_form p { font-size: 95%; line-height: 1.2; padding: 4px; margin-top: 4px; }
.new_system_name { padding: 0 6px 4px 6px; margin: 4px 0; }
.new_system_name label { font-size: .9em; padding-bottom: 0; }
#content .ats_form form .new_system_name input, #content .form_buttons .new_system_name input { background-image: none; width: auto; height: auto; margin-top: 1px; padding: 4px; }
#select_generic_category {  }
#select_generic_category label { padding-bottom: 1em; width: 15em; }
#select_generic_category ul li { margin-bottom: 10px; font-size: 14px; font-weight: bold; }
#select_generic_category ul ul li { margin-bottom: 1px; font-size: 12px; font-weight: normal; }

/* BROWSE CATEGORY {{{ */
#content #subcategory_id, #content #brand_id, #content #product_id { margin-right: .4em; margin-top: 0; }
#category, #sub_category, #brand, #model_number { display: block; margin: 1.8em 0; position: relative; }
#category { margin-top: 1.75em; }
.text-left { text-align: left; }
#content #browse_but { width: auto; }
#content #browse_sequence select { width: 16.5em; }
/* }}} */

/* PAGINATION {{{ */
#pagination { overflow: hidden; padding: .7em 0 .9em 0; margin: 1em auto; text-align: center; font-size: 1em; margin-bottom: 1.75em; clear: both; }
#pagination a { padding: .3em .4em; font-weight: bold; border: 1px solid #fff; }
.current { padding: .3em .4em; font-weight: bold; }
ul.tabs li.current a, ul.tabs li.current a:hover { color: #fff; border-bottom: 0; }
/* }}} */

/* FOOTER {{{ */
#footer span { margin: 0 0 0 .6em; font-size: .9em; }
/* }}} */

/* LEFTNAV {{{ */
#systems ul li h3 .leftnav_delete_but, #systems ul li ul li .leftnav_delete_but { margin-left: 6px; display: auto; }
#systems h2 { text-align: center; font-size: .95em; padding: .1em; margin: 0; height: 1.1em; }
#systems ul { margin: 0; padding: 0; list-style-type: none; line-height: 1; position: relative; _width: 100%; }
#systems ul li .leftnav_delete_but { position: absolute; top: 6px; right: 0; width: auto; padding-right: 0; overflow: visible; }
#systems ul li .system_mail_icon { margin-left: 5px; }
#systems ul li .system_mail_icon:hover { text-decoration: none; }
#systems ul li .device_name { display: block; padding-right: 20px; padding: 4px 0; }
#systems ul li { margin: 0 0 12px 0; padding: 10px; position: relative; height: 1%; }
#systems ul li a { border-bottom: 0; font-weight: bold; width: 192px; height: 1%; overflow: hidden; padding-bottom:3px; }
#systems ul li h3 { margin: 0; }
#systems ul li h3 a { width: auto; }
#systems ul li.new a, #systems ul li.home a { padding: 7px 14px 7px 28px; }
#systems ul li.new a { font-size: 1em; padding-left: 28px; background: url(../images/add_system_icon.gif) 14px 6px no-repeat; display: block; border-bottom: 0; }
#systems ul li.home a { font-size: 1em; padding-left: 28px; display: block; border-bottom: 0; }
#systems ul li a:hover { text-decoration: underline; }
#systems ul .active a.aad, #systems ul .active a:hover.aad { padding-left: 14px; }
#systems ul .inactive a.aad { padding-left: 14px; }
#systems ul li ul li a { display: inline; padding: 0; margin: 0; font-weight: normal; }
#systems ul .inactive ul li a:hover {  }
#systems ul ul { margin-top: 4px; padding: 3px 0 0 0; }
#systems ul ul li { display: block; line-height: 1.2; margin: 0; padding: 0; background-color: transparent; }
.confirm_message { margin-bottom: 2em; font-size: 1.2em; }
.bottom_padding { padding-bottom: 6em; }
.system_delete { width: 17px; height: 16px; }
.mail_button { width: 14px; height: 10px; }
.component_delete { width: 12px; height: 12px; }
#systems ul li .leftnav_singleton_icon { position: absolute; right: 10px; top: 10px; width: 14px; height: 14px; }
.confirm_delete_panel, .confirm_buttons { text-align: center; font-weight: bold; }
#save_icon { width: 14px; height: 14px; }
/* }}} */

/* HOME {{{ */
.home_system_container { position: relative; overflow: visible; z-index: 1; _width: 100%; }
.home_system_container h2 { margin-top: 0; line-height: 1.05; z-index: 2; padding: 8px 30px 8px 8px; margin-bottom: 0; }
.home_system_container .system_delete_button { position: absolute; top: 10px; right: 10px; height: 16px; }
#system_tools #share_link { padding-left: 16px; }
#system_tools #rename_link { padding-left: 8px; }
#system_tools #report_link { padding-left: 17px; padding-top: 1px; }
#system_tools { text-align: right; margin-bottom: 5px; }
#system_tools a { font-size: 11px; padding: 0 0 4px 17px; border-bottom: 0; margin-bottom: 16px; margin-right: 6px; }
.tool_buttons { overflow: hidden; margin-bottom: 10px; padding: 12px 10px 6px 10px; }
.tool_buttons a { border-bottom: 0; }
.device_thumb { width: 126px; text-align: center; overflow: hidden; float: left; margin: 0 5px; padding-bottom: 4px; height: 150px; }
.device_thumb img { margin: .8em; }
a.manual { font-size: .9em; }
.pending_system { position: relative; margin-bottom: 3em; padding-bottom: 10px; width:100%; }
.pending_system h2 { margin-top: 0; line-height: 1.05; z-index: 2; padding: 8px 240px 8px 8px; }
/* }}} */

/* RECEIVED SYSTEMS {{{ */
.system_decision { margin-top:-44px; _margin-top:-50px; float:right; }
#content .system_decision input { width: 8em; margin-left: 4px; padding: 2px 2em; font-weight: bold; cursor: hand; cursor: pointer; }
.system_decision .tool_button { text-align:center; }
/* }}} */

/* FORM {{{ */
.inline { display: inline; float: left; }
.inline label { margin: 0; padding-bottom: 0; float: none; }
#device_list { margin: .7em 0 0 21em; }
#content form.button-to { width: auto; display: inline; }
#content fieldset { text-align: left; }
#content select { margin: 6px 0; }
#content input { margin: 6px; }
#content form.large_fields #user_email { font-size: 1.4em; }
#content #reset_question { width: 29em; }
/* }}} */

/* SYSTEM VIEW {{{ */
#system_header h1:hover { background: url(../images/rename_prompt.png) 97% 4px no-repeat #fffaaa; }
#system_header input { font-size: 24px; color: #000; font-weight: bold; background: url(../images/rename_prompt.png) 98% 4px no-repeat #fffdd1; padding: 0 0 3px 0; border: 0; margin: -1px; }
#system_header { overflow: hidden; margin-bottom: 12px; }
#system_header h1 { margin: 0 160px 12px 0; line-height: 1; padding: 3px; border: 1px; }
#system_header #unsaved_flag { width: 100%; position: relative; top: -35px; margin-bottom: -22px; }
#system_header #unsaved_flag p { text-align: center; background-color: #d9d9d9; font-size: 16px; padding: 4px 10px; margin: 0; }
#intro { margin-bottom: 12px; padding: 20px; font-size: 14px; }
#title_edit { padding-top: .3em; float: right; }
#title_edit a { font-size: .8em; }
h1.system_title { margin: 0; padding: 0; }
ul.one_line .first { padding-left: 0; border-left: 0; }
ul.one_line { margin: 1em 0; padding-left: 0; list-style-type: none; display: block; font-weight: bold; }
ul.one_line li a { font-weight: normal; }
.device ul.one_line { margin-bottom: 0; }
#subnav { overflow: visible; height: 48px; position: relative; margin-top: 12px; }
#lrc { position: absolute; top: 6px; left: 0; font-size: 1px; }
#rrc { position: absolute; top: 6px; right: 0; font-size: 1px; }
ul.tabs { list-style-type: none; position: relative; padding: 0; margin: 0 auto; height: 48px; width: 94%; font-weight: bold; overflow: visible; }
ul.tabs li { float: left; text-align: center; font-size: 1.1em; position: relative; padding: 13px 0 3px 0; width: 23%; margin: 0; }
ul.tabs li.current { height: 48px; width: 153px; padding: 10px 0 0 0; }
ul.tabs li a { border-bottom: 0; }
ul.tabs li a:hover { border-bottom: 2px solid; }
ul.tabs li.no_tab { background-image: none; }
#add_sequence { padding-top: 9px; overflow: hidden; }
#add_sequence h1 { margin-bottom: 0; }
#add_sequence .inactive { display: inline; margin-right: 2px; }
#add_sequence form, #select_generic_category { width: auto; padding: 1px; position: relative; margin: 0; }
#add_sequence .form_buttons form { background-color: transparent; padding: 0; }
#add_sequence .inactive label.aad { display: none; padding-bottom: 0; }
#add_sequence .inactive a { font-weight: bold; }
#add_sequence select, #select_generic_category #category_id { position: relative; left: 0; width: 20em; margin-bottom: 5px; }
#add_sequence h3 { display: block; clear: both; float: none; width: 10em; font-size: 1.3em; }
#active_add_form { margin-top: 12px; }
label.aad, #category label, #sub_category label, #brand label, #model_number label { padding: 0 0 1.5em 0; font-weight: normal; width: 236px; text-align: left; font-size: 1.3em; font-weight: bold; }
.button-to div { display: inline; }
#category input, #sub_category input, #brand input, #model_number div input { width: auto; padding: 0; margin: 0; float: none; font-weight: normal; text-align: center; }
#product_info { margin-top: 30px; }
#product_info h2 { margin-top: 0; clear: none; margin-left: 180px; }
#product_info p#product_description { margin-left: 180px; }
#product_info label, #content .product_add_form label { width: auto; padding-right: 9px; float: none; display: none; }
#product_info img { float: left; margin: 0 18px 18px 0; }
#product_info .form_buttons { clear: right; margin-left: 180px; padding-left: 0; width: auto; display: block; float: none; }
#product_info .form_buttons select, #content #browse_sequence #system_id { width: 12em; }
#product_info .form_buttons input { clear: both; }
.system_view_header ul.one_line, ul.system_view_header { margin: 0; }
.system_view_header, ul.system_view_header { margin: 0; font-size: 1em; }
ul.one_line li { padding: 2px 5px 2px 9px; display: inline; }
ul.one_line li:first-child { border-left: 0; padding-left: 0; }
.product_info li a { display: inline; }
/* }}} */

/* DASHBOARD {{{ */
.system_view_header.one_line li a { font-size: .95em; font-weight: bold; }
caption { display: none; }
.home_system_container .device_thumbs { overflow:hidden; _width:100%; }
/* }}} */

/* FORM STYLES {{{ */
#content fieldset.bordered { margin-right: 2em; margin-bottom: 1em; padding: .5em 1em; font-size: 1.1em; }
#content fieldset.bordered legend { font-weight: bold; margin-bottom: 6px; color: #333; }
#content fieldset.bordered.checkboxes input { width: auto; clear: both; float: left; background-color: #fff; }
#content fieldset.bordered.checkboxes label { font-weight: normal; width: auto; text-align: left; clear: right; padding-bottom: 0em; padding-right: 0; }
.wide_label { width: auto; font-weight: normal; padding-bottom: 0; }
#content #expert_login { width: 8em; }
.big_legend legend { font-size: 1.2em; padding: 0; }
.big_legend p { margin: .7em 0; line-height: 1.3; }
#content #user_reset_question, #content #reset_question { width: 24em; }
#content form.dialog { padding: 24px; width: 452px; _width: 480px; overflow: hidden; }
#content .checkbox { vertical-align: top; width: auto; margin: 0 3px 0 0; }
#content .checkbox_label { float: none; padding: 0; }
.textarea_bg { margin-bottom:6px; }
.textarea_bg.large textarea { width:490px; }
.textarea_bg textarea { border: 0 none; margin: 6px; }
/* }}} */

/* ANCILLARY TEXT {{{ */
.alert_message { font-size: 1.2em; clear: both; padding: 1em; text-align: center; font-size: 1em; margin-bottom: 1.5em; }
.field_head { margin-left: 16em; font-size: .8em; clear: both; }
.field_hint { font-size: 1em; margin: 0 2em 1.2em 0; clear: left; }
.field_link { font-size: 1em; clear: both; }
/* }}} */

/* FORM BUTTONS {{{ */
.form_buttons { clear: both; margin: 1em 0 0 0; overflow: hidden; }
.form_buttons a { border-bottom: 0; }
.form_buttons.no_clear input { clear: both; }
.promo_buttons { clear: both; margin-top: 1em; overflow: hidden; }
.no_clear { clear: none; margin: 1em 0; }
.wide { width: 400px; }
.one_wide { width: 176px; }
.one { width: 111px; }
#content .form_buttons.one_reg input { margin-left: 0; }
.form_buttons a, .promo_buttons a { padding: 7px 0; /* display: block; float: left; */ font-weight: bold; font-size: 1em; border-bottom: 0; }
div#login { float: left; margin: 5px 0 14px 0; }
#content .form_buttons input, .default_button_reg, .default_button_wide, .gray_button_reg, .gray_button_wide { padding: 6px 0 8px 0; font-size: 1em; font-weight: bold; margin: 0 10px 0 0; color: #000; }
.standalone.default_button_wide { color: #000; margin: .75em 0; display: block; }
.default_button_reg { text-align: center; width: 105px; margin: 0; }
.default_button_wide, #content .form_buttons .button-to input { text-align: center; width: 160px; }
.huge_button { padding: 1.1em 0 1.3em 0; font-size: 1.5em; width: 332px; text-align: center; }
.big_button, #content .form_buttons .big_button { width: 230px; text-align: center; padding: 1.8em 0 2.7em 0; }
#photo_links { text-align: center; clear: left; margin-bottom: 12px; }
#content .gray_button_reg { text-align: center; width: 101px; margin-right: 7px; }
#content .gray_button_wide { text-align: center; width: 160px; margin-right: 7px; }
#content .gray_button_wide:hover { border-bottom: 0; }
/* }}} */

/* LARGE FORM ELEMENTS {{{ */
#content .large_fields { border: 1px solid #CCC; float: left; font-size: .8em; margin: 1em 0pt 3em; padding: 18px 0pt; }
.large_fields label, .large_fields input { font-size: 1.4em; }
.large_fields p.field_link { float: left; clear: both; margin: 0 0 0 19em; display: inline; width: 32em; padding-bottom: 3px; }
fieldset.reg label { font-size: 1.2em; }
fieldset.reg { }
#manual_pdfs fieldset.reg label, #instructions_container fieldset.reg label { padding-top: .4em; }
#manual_pdfs #reg_pitch, #instructions_container #reg_pitch { margin-top: 0; }
#manual_pdfs #reg_pitch ul, #instructions_container #reg_pitch ul { width: auto; }
/* }}} */

/* ADDRESS AND SECURITY INFO DISPLAY {{{ */
.address { margin: 0; background-color: #fff; }
#personal_info, #security_info { width: 44em; overflow: hidden; }
/* }}} */

/* PRODUCT INFORMATION {{{ */
#marketing_and_add_form_container { margin-left: 12px; }
#marketing_text ul { clear: left; }
#add_form { margin-top: 9px; }
#product_information { margin-top: 1.75em; }
.product_information ul.one_line {  }
.product_information { margin-top: 24px; }
#product_photo { margin-bottom: 2em; overflow: hidden; width: 160px; float: left; clear: left; }
.section { margin-top: 0; }
p.product_content_links { font-weight: bold; line-height: 1.1; color: #999; padding: 10px 8px; background-color: #e2eeff; font-size: 11px; }
p.product_content_links a { padding-bottom: 0; }
#thumbnail_box_top { clear:both; margin-top:12px; overflow:hidden; }
#thumbnail_box { padding: .8em; overflow: hidden; font-size: .9em; }
#thumbnail_box h2 { margin: 0 6px; }
#thumbnail_box span { display: block; float: left; text-align: center; }
#thumbnail_box span img { margin: .4em .4em 0 .4em; padding: 2px; }
#features, #features, #specifications, #manuals, #news, #firmware { margin-top: 2em; }
ul.tab_nav { list-style-type: none; clear: both; width: 100%; overflow: hidden; padding: 0; border-left: 1px solid #e3e3e3; margin-bottom: 1.4em; }
ul.tab_nav li { border: 1px solid #e3e3e3; border-left: 0; float: left; padding: .3em 0; margin: 0; }
ul.tab_nav li a, ul.tab_nav li span { padding: .3em .7em; }
ul.tab_nav li span { background-color: #e9e9e9; }
ul.tab_nav a:hover { background-color: #0166d7; color: #fff; }
.section p { margin-top: 0; }
.product_details { clear:left; margin-top:12px; }
.section { padding:4px; border:1px solid #e9e9e9; }


/* TO WORK WITH XML OUTPUT AS IS 9/11/07 */
#features ul, #specifications ul { list-style-type: none; padding-left: 0; }
#features ul li, #specifications ul li { margin-top: .8em; font-weight: bold;    }
#features ul li ul, #specifications ul li ul { padding-left: 0; font-weight: bold; }
#features ul li ul li, #specifications ul li ul li { margin-top: 0; }
#features ul li ul li ul, #specifications ul li ul li ul { padding-left: 12em; font-weight: normal; margin-top: 0; }
#features ul li ul li ul li, #specifications ul li ul li ul li { font-weight: normal; }
#features ul li ul li ul li ul, #specifications ul li ul li ul li ul { padding-left: 0; margin-top: 0; }
#features ul li ul li ul li ul li, #specifications ul li ul li ul li ul li { padding-top: 14px; }
/* END WORK WITH XML OUTPUT AS IS 9/11/07 */

#specifications label { width: 15em; padding: 0; }
#specifications ul { list-style-type: none; }
#specifications ul li { width:100%; overflow: hidden; }
#specifications ul ul { float: left; margin-bottom: .7em; }
#specifications ul ul li { width: 44em; line-height: 1; display: block; margin-bottom: .6em; }
#manual_pdfs p.big { font-size: 135%; padding: 10px; margin: 18px auto; background-color: #dfdfdf; border: 2px solid #fff; }
#manuals ul, #manual_pdfs ul { list-style-type: none; padding-left: 0; width: 100%; overflow: hidden; }
#manual_pdfs, #instruction_container { padding: 16px; background-color: #efefef; overflow: hidden; height: 1%; }
#manual_pdfs h2, #instructions_container h2 { padding: 6px 10px; margin: -16px -16px 14px -16px; }
#manual_pdfs ul, #instructions_container ul { padding: 0; margin-top: 7px; list-style-type: disc; }
li span.note { font-size: .89em; font-style: italic; }
h1 span.sku { font-size: .5em; font-weight: normal; margin-left: .7em; color: #707070; }
.note { clear: both; padding-top: 12px; font-size: .89em; font-style: italic; }

/* HTIB */
div.section ul { list-style-type: none; padding-left: 0; margin-left: 0; }
div.section ul li { overflow: hidden; font-weight: bold; padding: 3px 6px; background-color: #ebebeb; margin-bottom: 0; height: 1%; }
div.section ul li ul { }
div.section ul li ul li { font-weight: normal; clear: left; background-color: #fff; margin: 0 0 1px 0; padding: 3px 6px; }
div.section ul li ul li ul li { width: 33%; float: left; clear: none; padding: 0; }
div.section ul li ul li ul li ul li { width:100%; display:block; margin-right:6px; font-weight:bold; padding-left:0; }
div.section ul li ul li ul li ul li ul { clear:left; display:block; overflow:hidden; }
div.section ul li ul li ul li ul li ul li { font-weight:normal; }

/* SETUP WIZARD {{{ */
.frame_buttons { overflow: hidden; margin-bottom: 1.4em; float: left; display: inline; padding-bottom: 4px; }
.frame_buttons a, a.back_button, .frame_buttons .button-to input { font-weight: bold; cursor: pointer; cursor: hand; border-bottom: 1px solid; }
#required_cables div.partnumber, #recommended_cables div.partnumber { float: right; background-color: #e9e9e9; color: #666; margin-bottom: 0; }
#required_cables, #recommended_cables { position: relative; list-style-type: none; margin-left: 0; padding-left: 0; }
#required_cables li, #recommended_cables li { font-size: 1em; margin: 0; /* padding: 6px 0; */ position: relative; overflow: hidden; }
#required_cables li a.cable, #recommended_cables li a.cable { float: left; margin-left: 0; width: auto; padding-left: 0; }
#required_cables strong a, #recommended_cables strong a { font-size: 11px; padding: 1px 5px; /* position: relative; right: 0; text-align: left; top: -; width: auto; */ }
#required_cables strong a:hover, #recommended_cables strong a:hover { color: #fff; }
#required_cables li ul, #recommended_cables li ul { margin-bottom: .7em; margin-top: .2em; list-style-type: none; margin-left: 0; line-height: 1.2; padding-left: 0; }
#required_cables li li, #recommended_cables li li { overflow: visible; height: 1%; background: url(../images/bullet_bg.png) 2px 6px no-repeat; padding-left: 1em; }
#required_cables li li a, #recommended_cables li li a { border-bottom: 0; }
#required_cables li li a:hover, #recommended_cables li li a:hover { border-bottom: 1px solid; }
#required_cables .buy_link, #recommended_cables .buy_link { display: block; margin: 1em auto; }
#required_cables div.availabilty, #recommended_cables div.availability { float: right; }
.device .text a { border-bottom: 0; }
#required_cables .cable_not_online, #recommended_cables .cable_not_online { margin-top: 12px; width: auto; background-color: #e9e9e9; color: #666; text-align: center; padding: 10px 10px; margin-bottom: 0; }
#required_cables .cable_not_online p, #recommended_cables .cable_not_online p { margin: 0; }
#required_cables .store_locator, #recommmended_cables .store_locator { font-size: 95%; font-weight: bold; line-height: 1.2; text-align: center; }
#required_cables li div.text, #recommended_cables li div.text { font-size: 1.2em; font-weight: normal; float: left; margin-top: 1em; width: 60%; line-height: 1; }
.availability { clear: both; float: right; overflow: hidden; }
.part_number { line-height: 1.1; text-align: center; color: #666; font-size: 12px; font-weight: bold; margin-top: 4px; }
#recommended_cables a.cable { overflow: hidden; }
#recommended_cables li ul { background-image: none; padding-left: 0; margin-top: 0; }
#recommended_cables li li { padding-top: 2px; padding-left: 0; background-image: none; }
#recommended_cables li div.text { line-height: 1; margin-top: 5px; }
a.tiny { font-size: .8em; border-bottom: 1px solid; }
#setup_instructions li { margin: 0 0 16px 0; background-color: #EFEFEF; overflow: hidden; padding: 0; position: relative; list-style-type: none; width: 100%; }
#setup_instructions li h2 { padding: 6px 10px; margin: 0 -16px 0 0; }
#setup_instructions .instruction_container { background-color: #fff; padding: 16px; margin: 24px; overflow: hidden; _width: 100%: }
#setup_instructions img { display: block; }
#setup_instructions li span { height: 100%; }
#setup_instructions h4 { padding: .4em; font-size: 1.2em; margin: 0 1.4em; font-weight: bold; }
p.device { text-align: center; margin: 0; padding: 3em 0; font-size: 1.5em; font-weight: bold; color: #000; }
p.device span { font-size: .75em; font-weight: normal; }
a.device { border-bottom: 0; clear: none; padding: 0; width: auto; }
form.open_device, form.open_device div, form.open_device fieldset { display: inline; vertical-align: bottom; }
.panel { float: left; margin: 0 18px 0 0; border-right: 1px solid #c9c9c9; text-align: center; width: 50%; }
.panel img { margin: 0 auto; }
.cable { line-height: 1.3; }
.speaker_connections h3 { margin-top: 0; }
.speaker_connections img { float: left; }
.speaker_connections a.img { float: left; width: 120px; margin-left: 16px; }
ul#speaker_guides { padding-left: 1em; }
#speaker_guides li { border: 0; padding: 0 0 2px 14px; background: url(../images/bullet_bg.png) 2px 4px no-repeat; margin-bottom: 3px; }
#setup_instructions li#cable_to_wall div.cable { width: auto; }
#setup_instructions li#cable_to_wall div.panel { margin-top: 16px; font-weight: bold; }
#setup_instructions li#cable_to_wall h2 { margin-bottom: 16px; }
div.device { overflow: hidden; position: relative; _width: 100%; }
#instructions_container { position:relative; width:100%; }
/* }}} */

/* GLOSSARY {{{ */
ul#alpha { list-style-type: none; padding-left: 0; color: #999; }
ul#alpha li { display: inline; margin-right: 1em; font-weight: bold; }
.general_info ul { padding-left: 0; list-style-type: none; }
.general_info p, .general_info ul { margin-top: .5em; margin-bottom: .7em; font-size: 1em; }
.general_info p.alt_name { margin-top: 0; margin-bottom: .6em; margin-left: 0; }
.anchor, .anchor * { height: 0; padding: 0; margin: 0; }
.glossary_image { float: left; margin-right: 10px; margin-bottom: 24px; }
ul.subnav { list-style-type:none; padding-left:0; }
ul.subnav li { display:inline; padding:0 9px; border-right:1px solid #e9e9e9; }
ul.subnav li.first { padding-left:0; }
/* }}} */

/* GENERIC SELECTOR {{{ */
.jack_selector { list-style-type: none; margin-left: 56px;       }
.jack_selector li label { width: auto; float: none; text-align: left; }
/* }}} */

/* SPEAKERS {{{ */
ol.speaker_setup { list-style-type: none; padding-left: 0; }
ol.speaker_setup li { overflow: hidden; clear: both; margin-top: 1em; }
ol.speaker_setup h2 { margin-top: 0; }
ol.speaker_setup img { float: right; clear: both; margin-left: 14px; margin-bottom: 8px; }
div.captioned { float: right; width:50%; }
div.captioned img { float: none; }
div.captioned p { padding: 9px;  margin-left: 22px; }
/* }}} */

/* STATIC PAGES {{{ */
/* CONTACTS */
ul.contacts { list-style-type: none; padding-left: 0; }
ul.contacts li { margin-top: 2.5em; }
ul.contacts li strong { font-size: 1.2em; }
ul.contacts dl { margin-top: 9px; }
ul.contacts dt { float: left; width: 6em; margin-right: 1em; text-align: right; display: none; }
ul.contacts dd { margin-left: 0; }
dl { line-height: 1.6; margin-top: 0; overflow: hidden; margin-left:0; }
dt { float: left; width: 11.5em; clear:left; }
dd { margin-left: 0; font-weight: bold; }

/* HELP */
.is_pdf { background: url(../images/pdf_icon.gif) top right no-repeat; padding-right: 22px; padding-top: 2px; padding-bottom: 2px; }
.big_links { line-height: 1.3; }
.big_links a { font-size: 1.2em; font-weight: bold; }
/* }}} */

/* EMAIL A SYSTEM {{{ */
#snapshot { width: 245px; float: right; padding: 1em; border: 1px solid #d7d7d7; margin-right: 1em; margin-top:15px; background-color: #fff; }
#snapshot ul { padding-left: 0; list-style-type: none; }
#snapshot h2 { margin: -12px -12px 8px -12px; padding: 8px; background-color: #e9e9e9; overflow: hidden; _width: 245px; }
#snapshot img { margin-right: 10px; vertical-align: middle; }
#content .stacked_fields { width: 268px; }
.stacked_fields label { padding-bottom: 0; }
.stacked_fields .form_buttons { margin-left: 0; }
#send_a_system textarea, #tell_a_friend textarea { width: 17em; height: 5em; }
/* }}} */

/* PARTNER ALERT {{{ */
#partner_alert { padding: 18px; font-size: 14px; margin-bottom: 12px; }
/* }}} */

/* ERROR MESSAGES */
#errorExplanation {
	background: #F1F1F1 url(../images/wirewize/alert_icon-24.png) no-repeat scroll 5px 5px;
	_background: #F1F1F1 url(../images/wirewize/alert_icon-8.png) no-repeat scroll 5px 5px;
	border: 2px solid #CC0000;
	}
#errorExplanation { margin-bottom: 1em; margin-top: -1em; padding: 9px; }
#errorExplanation h2 { margin-top: 3px; }
#errorExplanation h2, #errorExplanation ul, #errorExplanation p { margin-left: 42px; }
label.error { color: #C00; float: left; }
/* WIREWIZE LIVE PROMOS {{{ */

/* }}} */

/* SIGN UP {{{ */
#reg_pitch { background-color: transparent; position: absolute; right: 18px; top: 10px; width: 312px; padding: 0; }
.step_container #reg_pitch { top: 0; width: 305px; }
#reg_pitch ul { font-size: 12px; }
#send_a_system textarea, #tell_a_friend textarea { width: 230px; height: 80px; }
#reg_pitch p { margin: 0 0 4px 0; font-weight: bold; font-size: 14px; }
#reg_pitch ul { margin-top: 0; padding-left: 16px; }
#reg_pitch ul li { }

.large_fields .reg_dialog { font-size: 11px; text-align: right; position: absolute; top: 32px; right: 24px; width: 105px; }

#welcome { padding: 16px 211px 0 24px; background: url(../images/wirewize/happy_customer.png) right 23px no-repeat #f7f9e1; margin-bottom: 18px; }
#welcome h2 { margin: 0; font-size: 20px; }
#welcome p { font-size: 14px; line-height: 24px; margin-bottom: 0; margin-top: 6px; }
#welcome #wwl_placement { line-height: 16px; font-size: 12px; font-weight: bold; margin: 12px -16px 0 -24px; padding: 12px 12px 12px 24px; background-color: #e9e9e9; }
.section_tag { margin: 22px 0; }
.section_tag p { margin: 0; width: 152px; _width: 180px; padding: 2px 20px 3px 8px; }
/* }}} */

/* SPEEDY SETUP {{{ */
#product_view h2 { margin-bottom:4px; }
#inner_box { position: relative; overflow: hidden; }
#inner_box_top, #inner_box_bottom, #inner_box { _width: 100%; }
#speedy_setup { width: 620px; height:340px; position: relative; }
#speedy_setup #add_form { }
.speedy_menu { position: relative; overflow: visible; }
.speedy_menu form select { font-size: 14px; margin: 6px 0; }
.next_prompt { position:absolute; bottom:0; left:25px; }
.tv_instructions { font-size: 14px; width: 240px; }
.feasible_system_prompt { position:absolute; color:#f93; border:1px solid #d9d9d9; bottom:16px; left:25px; padding:9px; width:244px; _width:274px; background-color:#fff; }
.feasible_system_prompt h4 { margin:0; font-size:12px; }
.feasible_system_prompt p { font-size:16px; margin-top:4px; }
.model_message { margin-top: 3px; margin-bottom:16px; font-size: 10px; line-height:1.2; padding-left: 5px; border-left: 3px solid #999; }
/* }}} */

form#registration label.error, form#login label.error { width: 100%; color: #c00; }


/* AJAX */
.confirm_buttons a { border-bottom: 0; }
select#system_id { width: 100%;}

/* PAY WALL */
#paywall { }
#paywall label { width: 140px; }
#paywall input.text { clear: left; float: left; }

/* LOGGED OUT */
.logged_out #content_container_top { position: relative; overflow: hidden; _width: 100%; margin-left: 0; margin-right: 224px; }
.logged_out #content_container_top #content { padding-bottom: 3em; margin: 0; overflow: visible; }
.logged_out #content_container_top#content .large_fields { border: 1px solid #CCC; float: left; font-size: .8em; margin: 1em 0pt 3em; padding: 18px 0pt; }
.logged_out #content_container_top#content .form_buttons .default_button_reg, #content .form_buttons .default_button_wide { font-size: 1.2em; }
.logged_out .flash { margin-right: 250px; }
.logged_out #footer { padding-left: 6px; height: 2em; margin-left: 0; width:699px }

/* ERROR OVERLAYS */
.component_error p { margin:6px 14px; font-size:18px; }
.component_error label { font-weight:normal; }
.component_error form p { margin-left:0; margin-top:0; font-size:12px; }
.component_error .system_select { font-size:14px; font-weight:bold; }
.component_option { width:168px; _width:212px; text-align:center; float:left; padding:30px 22px; background:url(../images/component_option_bg.png) 0 0 no-repeat transparent; margin:15px; font-weight:bold; font-size:14px; }
.component_option img { margin-bottom:4px; }
.component_option:hover { background-image:url(../images/component_option_bg-over.png); cursor:pointer; }
#facebox .body { width: 500px; padding: 6px; }
#facebox_overlay { opacity:0.7 !important; filter:alpha(opacity=70) !important; }
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br { width:5px; height:5px; position:relative; }
#facebox h2 { background-color:#f37e32; padding:16px; color:#fff; margin-top:0; }
.red { color:#f60; }

/* HDMI CONFIGURATION */
.hdmi_instructions { clear:both; margin:6px; padding:6px; background-color:#ffc; font-weight:bold; }

/* DEVICE FILE ERRORS */
/* leftnav */
.offline { padding-left:6px; background:url(../images/device_error_icon.png) 0 6px no-repeat; }
#systems ul li .offline .device_name { color:#9e9e9e; width:172px; }
/* components */
/* system/index */
.device_thumbs .offline { background-position:4px 8px; background-image:url(../images/device_alert_icon.png); }
.device_thumbs .offline img { filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity:0.7; opacity:0.7; }
.device_thumbs .offline a { color:#9e9e9e; }

/* PROGRESS METER */
#meter { position:relative; margin-bottom:-15px; z-index:10; height:42px; }
#meter ul { list-style-type:none; padding:0; height:28px; }
#meter ul li { display:inline; background-repeat:none; background-color:transparent; background-position:0 0; padding:5px 0 5px 25px; float:left; width:140px; _width:165px; }
