body {position:relative; width:100%; height:100%; background:url(../img/cp/bg.jpg) no-repeat right top #fff; font-family:Arial, Helvetica, Verdana, sans-serif; font-size:10px;}
body {margin-top:55px;}
body.mobile { background-image: none; margin-top: 30px; }
strong {font-weight:bold;}
em {font-style:italic;}
.clear {clear:both;}
.red {color:#ff0000;}

div.descriptor {display:block; clear:both; text-align:center; font-size:1em;}

/* Main Contents */
#rp_wrapper {display:none; position:relative; width:1028px; margin:0 auto;}
#rp_wrapper.on {display:block;}
#cp_n_forms {position:relative; width:1028px; background:url(../img/cp/cp_forms_y.png) repeat-y;}

/* Header */
#rp_header {position:fixed; width:100%; height:62px; left:0; top:0; z-index:500; background:url(../img/cp/header_x.png) repeat-x center top;font-family:Arial, Helvetica, Verdana, sans-serif; font-size:10px;}
#rp_header #head_center {position:relative; width:1026px; height:57px; margin:0 auto;}
.mobile #rp_header #head_center {width: 664px;}
#rp_layout {display:none; position:relative; width:1026px; height:57px;}
#rp_layout.on {display:block;}
#rp_header #mode_jump {position:relative; float:left; width:1013px; height:57px; background:url(../img/cp/header_x_edit.gif) repeat-x;}
#rp_header #mode {position:absolute; width:125px; height:44px; left:208px; top:5px; padding:2px 0 0 3px; background:url(../img/cp/mode_bg.gif) no-repeat;}
#rp_header #mode label {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.2em; padding:0 0 20px 2px; color:#cbcbcb;}

#rp_header #switcher {position:absolute; width:195px; height:57px; left:0; top:0; background:url(../img/cp/switcher.png) no-repeat;}
#rp_logout {display:block; position:absolute; width:56px; height:18px; left:17px; top:6px; padding:0 0 0 8px; background:url(../img/cp/logout_btn.jpg) no-repeat; font-size:1em; line-height:18px; text-transform:uppercase; color:#d9d9d9; text-decoration:none;}
#rp_logout:hover {background:url(../img/cp/logout_btn_rol.jpg) no-repeat; color:#fff;}
#rp_header #manage_lyt {display:block; position:absolute; width:124px; height:23px; left:16px; top:29px; padding:0 0 0 9px; background:url(../img/cp/lyt_btn.jpg) no-repeat; font-size:1.2em; line-height:23px; text-transform:uppercase; color:#fff; text-decoration:none;}
#rp_header #manage_lyt:hover {background:url(../img/cp/lyt_btn_rol.jpg) no-repeat; color:#ccc;}
#rp_header #site_owner {position:absolute; width:270px; height:27px; left:8%; top:6px; padding-top:14px; background:none; font-family:Georgia, Times, 'Times New Roman', serif; font-size:2em; font-weight:normal; text-align:center;}
#rp_header #head_center #site_owner {position:absolute; left:210px;}

body.mobile #rp_header { height: 30px; }
body.mobile #rp_header #switcher { height: 32px; background-position: bottom; }
body.mobile #rp_header #site_owner { padding-top: 0; }
body.mobile #rp_header #head_center { height: 30px; }
body.mobile #rp_layout { height: 30px; }
body.mobile #go_to_main { position: absolute; top: 10px; right: 10px; color: #fff; font-size: 1.2em; }
body.mobile #go_to_main:hover { text-decoration: none; }

/* Control Panel */
#control_panel {position:relative; float:left; width:205px; padding-top:13px;}
.cp-group {position:relative; width:205px; padding-top:7px;}
.cp-head-show {display:block; position:relative; width:184px; height:17px; padding-left:20px; margin-left:1px; background:url(../img/cp/cp_head_show.gif) no-repeat; font-size:1em; line-height:17px; font-weight:bold; text-transform:uppercase; text-decoration:none; color:#555;}
.cp-head-show:hover {background:url(../img/cp/cp_head_show_rol.gif) no-repeat;}
.cp-head-hide {display:block; position:relative; width:184px; height:20px; padding-left:20px; margin-left:1px; background:url(../img/cp/cp_head_hide.gif) no-repeat; font-size:1em; line-height:17px; font-weight:bold; text-transform:uppercase; text-decoration:none; color:#555;}
.cp-head-hide:hover {background:url(../img/cp/cp_head_hide_rol.gif) no-repeat;}
.cp-group ul {position:relative; width:204px; margin-left:1px; padding-bottom:3px; background:url(../img/cp/cp_group_shad.gif) no-repeat left bottom;}
.cp-group ul li {position:relative; width:204px; height:25px;}
.cp-group ul li a {display:block; position:relative; width:198px; height:25px; padding-left:6px; background:url(../img/cp/cp_item.gif) no-repeat; font-size:1.2em; line-height:26px; text-decoration:none; color:#000;}
.cp-group ul li a:hover {color:#666;}
.cp-group ul li a.selected {background:url(../img/cp/cp_item_sel.gif) no-repeat; color:#fff;}

/* Forms */
#forms_main {position:relative; float:right; width:823px;}
#rp_wrapper_simple, #rp_wrapper_mobile {position:relative; width:664px; margin:0 auto;}
#content_mobile {position: relative; width: 664px; background: url(../img/cp/bg_mobile.png) repeat-y;}

#order_errors {position:relative; padding:2px 10px; font-size:1.2em; text-align:center; font-weight:bold; color:#ff0000;}

p.helper {font-size:1.2em; padding: 10px;}

#OrderAddForm {padding:10px;}

/* Flash Message */
#flash_msg {position:absolute; z-index:50; font-size:16px; left:50%; margin-left:-312px;}
#forms_main #flash_msg {left:0; margin-left:0;}
#flash_msg #flash_content {width:775px; background-color:#fe6; margin:0 0 0 7px; padding:9px 8px 5px 8px; border-right:1px solid #888; border-bottom:1px solid #888; border-left:1px solid #888; font-size:1em; line-height:1.2em; color:#555;}
#rp_wrapper_simple #flash_msg #flash_content {width:590px; text-align:center;}
#flash_msg.bad {position:relative;}
#flash_msg.bad #flash_content {background-color:#c00; border-right:1px solid #700; padding:4px 8px; border-bottom:1px solid #700; border-left:1px solid #700; font-size:1.3em; color:#fff;}

/* Typical List Pages (table-based) */
#list_table {position:relative; width:789px; margin:18px 0 0 7px; border:2px solid #b2b2b2;}
#content_mobile #list_table {width: 600px; margin:12px 0 0 28px; }
#list_table h1 {position:relative; width:789px; background-color:#545454; border-bottom:4px solid #999; font-size:1.5em; line-height:28px; text-align:center; font-weight:normal; text-transform:uppercase; color:#fff;}
#content_mobile #list_table h1 {width:600px;}
#list_table p {font-size:1.2em; padding:15px 20px;}
.list-search-bar {position:relative; width:779px; padding:5px;}
.list-search-bar form {position:relative; float:left;}

.list-search-bar a.list-add {display:block; float:right; height:18px; margin:1px 0 0 0; padding:4px 11px 0 35px; background: url(../../images/site_specific/layout/btn_add.png) no-repeat 12px 3px; border-left:4px solid #bbb; font-size:1.3em; font-weight:bold; color:#000; text-decoration:underline;}
.list-search-bar a.list-add:hover {text-decoration:none;}

.list-search-tall {position:relative; width:779px; height:365px; padding:25px 15px 5px 15px;}
.list-search-tall div.left {width:300px; float:left;}
.list-search-tall div.right {width:450px; float:left; padding-top:12px;}

#abandon_checkout {position:absolute; bottom:15px; margin-left: 150px;}

table#cust_summary {width:300px; margin-top:11px;}
table#cust_summary tr td.right {padding-right:8px;}

div#customer_choices, div#product_choices {position:relative; width:255px; height:220px; margin:15px 0 0 0; overflow-y:scroll; border:2px solid #777; background-color:#fff; padding:0;}
div#product_choices {height:120px;}
div#customer_choices ul, div#product_choices ul {list-style-type:none; margin:0; padding:0;}
div#customer_choices ul li, div#product_choices ul li {list-style-type:none; display:block; margin:0; padding:4px; height:24px; font-size:12px; cursor:pointer;}
div#customer_choices ul li:hover, div#customer_choices ul li.selected, div#product_choices ul li:hover, div#product_choices ul li.selected {background-color: #ffb;}
div#customer_choices ul li span.informal, div#product_choices ul li span.informal {display:block; color:#777; font-size:10px; font-style:italic;}
div#customer_choices ul li span.red {color:#ff0000;}

div#product_choices { border-color: #999; margin: 0 0 0 10px; width: 260px; }
div#product_choices ul li { height: auto; padding: 4px; }

table {width:789px; padding:0; margin:0;}
table th {font-size:1.3em; vertical-align:middle; color:#000;}
table td {height:22px; font-size:1.3em; vertical-align:middle; color:#000; padding:0 0 0 6px;}
table th.center, table td.center, table td.center div.input input {text-align:center;}
table th.right, table td.right {text-align:right; padding-right:10px; font-weight:bold; color:#777;}
table tr.header {height:22px; background-color:#434343;}
table tr.header:hover {background-color:#434343;}
table tr.header td, table tr.header th {height:22px; background:url(../../images/site_specific/layout/list_titles_line.gif) no-repeat right top #434343; font-size:1em; line-height:1em; text-transform:uppercase; color:#fff;}
table tr.header td a, table tr.header th a {display:block; padding:0 0 0 6px; background:none; color:#fff; text-decoration:none;}
table tr.header td a.sort-up, table tr.header th a.sort-up {background:url(../../images/site_specific/layout/list_sort_up.gif) no-repeat right top #222;}
table tr.header td a.sort-down, table tr.header th a.sort-down {background:url(../../images/site_specific/layout/list_sort_down.gif) no-repeat right top #222;}
table tr.header td.rp-edit {width:44px; padding:0 2px 0 0; text-align:center;}
table tr.header td.rp-active {width:56px; padding-right:2px; text-align:center;}
table tr.header td.rp-delete {width:32px; background:none; text-align:center;}
table tr.header td.white, table tr.altrow td, table tr td.white {background-color:#fff;}
table tr.header td.right, table tr.header th.right {font-weight:normal;}

td.rp-edit {background:url(../../images/site_specific/layout/btn_pencil.png) no-repeat 16px 8px; text-align:center;}
td.rp-edit a {display:block; height:30px;}
td.rp-active {line-height:31px; text-align:center;}
td.rp-delete {background:url(../../images/site_specific/layout/btn_trash.png) no-repeat 8px 8px; text-align:center;}
td.rp-delete a {display:block; height:30px;}
td.rp-delete-unavail {background:url(../../images/site_specific/layout/btn_trash_unavail.png) no-repeat 8px 8px; text-align:center;}
td.rp-delete-unavail a {display:inline; width:0; height:0;}

table tr td a {font-weight:bold; color:#000; text-decoration:none;}
table tr td a:hover {text-decoration:underline;}
table tr.altrow {background-color:#fff;}
/*table tr:hover {background-color:#e4f2c1;}*/
table tr.altrow:hover {background-color:#f1ffcd;}
table tr.error, table tr.error:hover {background-color:#ff0000;}
table tr.error td, table tr.error:hover td {text-align:center; color:#fff; font-weight:bold;}
table tr.error td a, table tr.error:hover td a {text-decoration:underline; font-weight:normal; color:#ffffff; font-size:11px;}
div.submit {padding:15px;}
#OrderEditForm fieldset {padding:15px;}
#OrderEditForm fieldset.half {width:40%; float:left; padding:15px;}
#OrderEditForm fieldset div.input {padding:2px; clear:both; float:none;}
#OrderEditForm fieldset div.input label {display:block; float:left; width:85px; padding:5px 17px 0 0; text-align:right; font-size:1.2em;}
#OrderEditForm fieldset div.input input {display:block; float:left; width:150px;}
#OrderEditForm fieldset div.input textarea {display:block; float:left; width:154px;}
#OrderEditForm fieldset.half div.textarea {position:relative; top:-15px;}
#OrderEditForm fieldset.half div.textarea label {text-align:left;}
#OrderEditForm fieldset.half div.textarea textarea {width:250px; height:85px;}
form#OrderEditForm a, form#OrderReviewForm a {margin-left:15px; font-size:1.2em; color:#000;}
form#OrderEditForm a.review-link {margin-right:15px; font-size:.9em; font-weight:normal; text-decoration:underline; color:#000;}
form#OrderEditForm a:hover, form#OrderReviewForm a:hover {text-decoration:none;}
form#OrderEditForm, form#OrderReviewForm {padding-bottom:15px;}

table tr.controls:hover {background-color:#e5e5e5;}
table tr#controls a {margin:0; font-size:13px; text-decoration:underline;}

table input.small {width:30px;}

table.product-list {margin-top:20px; clear:both; float:none;}
table.product-list tr.section-toggle {background-color:#aaa;}
table.product-list tr.section-toggle td a {display:block; padding:4px 5px 4px 16px; background:url(../img/cp/disclose_d_rol.png) no-repeat 0 7px; font-weight:bold;}
table.product-list tr.section-toggle td a:hover {background:url(../img/cp/disclose_d.png) no-repeat 0 7px;}
table.product-list tr.section-toggle td a.disclosed {display:block; padding:5px 5px 5px 16px; background:url(../img/cp/disclose_r_rol.png) no-repeat 0 7px;}
table.product-list tr.section-toggle td a.disclosed:hover {background:url(../img/cp/disclose_r.png) no-repeat 0 7px;}

div.orders table td {line-height:1.4em;}

.progress-description {display:block; color:#555; font-size:12px; padding:4px 0 0 18px;}

/* Admin */
#flashMessage {position:relative; width:784px; padding:6px 8px 5px 8px; background-color:#c00; border-right:2px solid #fff; border-bottom:2px solid #fff; border-left:2px solid #fff; font-size:1.2em; color:#fff;}
#AdminIndexForm, #AdminCheckoutForm, #AdminCheckoutEraseForm, #AdminResetCustomerCheckoutsForm, #AdminResetInitialOrdersForm {padding:15px;}
#AdminIndexForm h1, #AdminCheckoutForm h1, #AdminCheckoutEraseForm h1, #AdminResetCustomerCheckoutsForm h1, #AdminResetInitialOrdersForm h1 {font-size:1.6em; font-weight:bold; margin-bottom:4px;}
#AdminIndexForm p, #AdminCheckoutForm p, #AdminCheckoutEraseForm p, #AdminResetCustomerCheckoutsForm p, #AdminResetInitialOrdersForm p {font-size:1.3em; font-style:italic; margin:11px 0 13px 0;}
#AdminIndexForm ol, #AdminCheckoutForm ol, #AdminResetCustomerCheckoutsForm ol {font-size:1.3em; padding:0 0 40px 0;}
#AdminIndexForm ol li, #AdminCheckoutForm ol li, #AdminResetCustomerCheckoutsForm ol li {float:left; padding:0 20px 10px 0;}
#AdminIndexForm div.input label, #AdminCheckoutForm div.input label, #AdminCheckoutEraseForm div.input label, #AdminResetCustomerCheckoutsForm div.input label {font-size:1.3em; padding-right:5px;}
#AdminIndexForm div.submit, #AdminCheckoutForm div.submit, #AdminResetCustomerCheckoutsForm div.submit {padding-left:30px;}

/* Portal */
div.portal-links { padding: 50px 0 0 0; text-align: center; }
div.portal-links a { background: #59743f; border: 1px solid #658447; -moz-border-radius: 10px; color: #fff; display: inline-block; font-size: 2em; padding: 20px 20px; text-decoration: none; width: 250px; }
div.portal-links a.full { margin-right: 20px; }
div.portal-links a:hover { background: #658447; }
div.portal-links a.mobile { background: #bd6c4e; border: 1px solid #d27b59; }
div.portal-links a.mobile:hover { background: #d27b59; }
div.portal-links a#wholesaler_info {background: #65b1fc; border: 1px solid #65B1FC; -moz-border-radius: 10px; color: #fff; display: inline-block; font-size: 2em; padding: 20px 20px; text-decoration: none; width: 400px;}
div.portal-links a#wholesaler_info:hover { background: #65c1fc;}

/* Mobile */
#rp_wrapper_mobile h2 { color: #555; font-size: 1.6em; font-weight: bold; line-height: 1.2em; }
#rp_wrapper_mobile #list_table p { padding-bottom: 0; }

ul.order_tabs {padding:0 0 0 42px; height:36px;}
ul.order_tabs li {float:left; margin-right:1px; padding:0;}
ul.order_tabs a {display:block; width:136px; height:24px; background:url(../img/cp/tabs.png) no-repeat 0 -36px; color:#fff; font-size:1.1em; margin:0; overflow:hidden; text-decoration:none; text-transform:uppercase; text-align:center; padding-top:12px;}
ul.order_tabs a:hover, ul.order_tabs a.selected {background-position:0 0;}

.mobile_button { background: #59743f; border: 1px solid #658447; -moz-border-radius: 10px; color: #fff; font-size: 1.2em; margin-left: 18px; padding: 5px 10px; text-decoration: none; }
.mobile_button:hover { background: #658447; }

div.loading-wrapper { padding: 10px 0 0; }
div.loading-wrapper .mobile_button { float: left; }
div.loading-wrapper .loading { float: left; margin: 3px 0 0 10px; visibility: hidden; }

div.nav_buttons { padding: 18px 12px; }
div.nav_buttons a { background: #bd6c4e; border: 1px solid #d27b59; -moz-border-radius: 10px; color: #fff; font-size: 1.2em; margin-left: 6px; padding: 5px 10px; text-decoration: none;  }
div.nav_buttons a:hover { background: #d27b59; }

#rp_wrapper_mobile .section {position:relative; width:574px; padding:1px 0 3px 0; margin:30px 10px 0; background-color:#888;}

#mobile_customer_select { padding-top: 6px; }
#rp_wrapper_mobile #customer_search { color: #999; }

#rp_wrapper_mobile .list-search-tall div.left {width:275px; float:left;}
#rp_wrapper_mobile .list-search-tall div.right { width:300px; float:left; padding-top:12px;}
#rp_wrapper_mobile .list-search-tall div.right table { width: 300px; }
#rp_wrapper_mobile .list-search-tall div.right table td { font-size: 12px; width: 200px; line-height: 16px; padding: 0; }
#rp_wrapper_mobile .list-search-tall div.right table td.right { width: 75px; line-height: 1; padding-right: 10px; }

#rp_wrapper_mobile #start_order { position: relative; bottom: inherit; float: left; margin: 12px 10px 0 0; }
#rp_wrapper_mobile #start_checkout { float: left; margin: 12px 0 0; }

#rp_wrapper_mobile #hold_message, #rp_wrapper_mobile p.hold_message { color: #c00; float: left; font-size: 11px; font-weight: bold; padding: 16px 0 0 8px; }
#rp_wrapper_mobile p.hold_message {  }

.notice { color: #c00; }

#scan_products div.left { border-right: 1px solid #aaa; padding-right: 20px; width: 275px; float: left; } 
#scan_products div.right { margin-top: 18px; width: 300px; float: left; }

#scan_products h4 { color: #777; font-size: 11px; font-weight: bold; padding: 0 0 4px 10px; }

#prod_number, #prod_quantity { border: 1px solid #999; font-weight: bold; padding: 3px 5px; text-align: center; }
#product_search { border: 1px solid #999; margin: 0 0 6px 10px; padding: 3px 5px; }  

#customer_info_customer_details { margin: 10px 0 0 20px; width: 485px; }
#customer_info_customer_details td.right { width: 85px; }
#customer_info_customer_details td { font-size: 12px; line-height: 16px; }
#customer_info_customer_details td.input { padding-top: 3px; }
#customer_info_customer_details td.input input { width: 175px; }
#customer_info_customer_details td.input textarea { width: 178px; }
#customer_info_customer_details .error { color: #c00; font-size: 11px; }
#proceed_scan { float: left; margin: 10px 0 10px 120px; }

#rp_wrapper_mobile #mobile_customer_info p.hold_message { padding-top: 14px; }

#product_input { margin-top: 20px; width: 250px; }
#product_input label { color: #777; font-size: 11px; font-weight: bold; }
#product_input input { margin-top: 4px; }

#product_info { width: 265px; min-height: 40px; margin: 12px 0 0 8px; }
#product_info h3 { color: #333; font-size: 1.2em; font-weight: bold; }
#product_info h3.notify { color: #c00; }
#product_info p { color: #555; font-size: 1.1em; margin: 0; padding: 6px 0 0 0; }

#scan_products hr { border: 1px solid #aaa; background: #aaa; height: 1px; margin: 18px 10px 0; }

#rp_wrapper_mobile #proceed_review { float: left; margin: 12px 0 0 10px; }

#mobile_proceed_review div.loading {background:#fff url(../img/cp/p_loading.gif) no-repeat center;}

#product_cart { }
#rp_wrapper_mobile #cart_contents { border: 1px solid #999; margin-left: 10px; width: 285px; }
#cart_contents th { background: #555; color: #fff; font-size: 12px; padding: 5px; }
#cart_contents th.qty { border: 1px solid #eee; border-top: none; border-bottom: none; }
#rp_wrapper_mobile #cart_contents td { background: #e5e5e5; font-size: 12px; }
#rp_wrapper_mobile #cart_contents td.qty { border: 1px solid #ccc; border-top: none; border-bottom: none; } 
#rp_wrapper_mobile #cart_contents tr.alt td { background: #fff; }

/* Mobile Order Review */
#review_order_customer_details { margin-top: 18px; width: 500px; }
#review_order_customer_details td.right { width: 80px; }
#rp_wrapper_mobile #review_order_customer_details td { font-size: 12px; line-height: 16px; }

#review_order_content table.review_order_table .sheet { display: none; }
#review_order_content h2 { font-size: 16px; padding: 18px 12px 0; }
#review_order_content h2 #review_order_toggle, #review_order_content h2 #email_count_sheet_toggle { color: #777; font-size: 12px; float: right; margin-right: 5px;}
#review_order_content h2 #review_order_toggle:hover, #review_order_content h2 #email_count_sheet_toggle:hover { text-decoration: none; }
#rp_wrapper_mobile #review_order_content h3 { font-size: 12px; font-weight: bold; padding: 16px 0 0 12px; }
#review_order_content table.review_order_table { border: 1px solid #999; margin: 10px 12px 0; width: 575px; } 
#review_order_content table.review_order_table th { background: #555; color: #fff; font-size: 12px; padding: 5px; }
#rp_wrapper_mobile #review_order_content table.review_order_table td { background: #e5e5e5; font-size: 12px; }
#rp_wrapper_mobile #review_order_content table.review_order_table tr.alt td { background: #fff; }
#rp_wrapper_mobile #review_order_content table.review_order_table tr.summary-row td { background: #fff; border-top: 1px dashed #999; color: #999; font-weight: bold; padding: 7px 5px; }

#review_order_content table.review_order_table th.prod { width: 55px; }
#review_order_content table.review_order_table th.desc { width: 350px; }

#review_order_content #review_order_totals, #review_order_content #review_order_buttons, #review_order_content #review_order_status { margin: 18px 12px 0; width: 575px;  }
#rp_wrapper_mobile #review_order_content #review_order_totals td { border-top: 2px solid #999; font-size: 12px; font-weight: bold; padding: 18px 5px 10px; width: 25%; }
#rp_wrapper_mobile #review_order_content #review_order_buttons td { text-align: center; padding-bottom: 18px; width: 22%; }
#review_order_content #review_order_totals td.spacer { width: 55px; }
#rp_wrapper_mobile #review_order_content #review_order_totals td.whsl_total { text-align: right; }

#review_order_content hr { margin-bottom: 18px; }
#review_order_content #review_order_status { margin-top: 0; }
#review_order_content #review_order_buttons { margin-top: 10px; }
#rp_wrapper_mobile #review_order_content #review_order_status { font-size: 12px; }
#review_order_status .hold_message { color: #c00; font-weight: bold; padding-left: 285px; }

#rp_wrapper_mobile #thanks { text-align: center; }
#rp_wrapper_mobile #thanks p.msg { border: 2px solid #050; color: #050; font-size: 1.2em; line-height: 1.5em; margin: 18px auto 0; padding: 18px; width: 400px; }

p.notify { border: 2px solid #b2b2b2; color: #c00; font-size: 1.2em; font-weight: bold; line-height: 1.5em; margin: 12px 32px 0; padding: 12px; }
p.notify #connection { color: #777; display: block; padding-top: 12px; }
p.notify #connection span.online { color: #070; }
p.notify #connection span.offline { color: #c00; } 

#connection-status-notify {padding:32px 32px 0;}
#connection-status-notify div.message {color:#c00; font-size: 1.2em; line-height:1.5em; padding:18px; border:2px solid #a00;}
#connection-status-notify div.message strong {display:block; padding-bottom:6px;}

#OrderAddForm #order_confirm, #OrderAddForm #order_return {float:left; margin-right:10px;}
#OrderAddForm p.notify #connection {float:left; padding-top:0;}

/* Paging */
div.paging {font-size:1.1em;color: #999;margin: 14px 0 7px 21px;}
div.paging div.disabled {color: #999;display: inline;}
div.paging span {color: #333}
div.paging span.current {font-weight:bold;}
div.paging a {color:#999;text-decoration:none;}

/* Create & Edit Page */
#create_edit {position:relative; width:789px; margin:18px 0 0 7px; border:2px solid #b2b2b2;}
#create_edit h1 {position:relative; width:789px; background-color:#545454; border-bottom:4px solid #999; font-size:1.5em; line-height:28px; text-align:center; font-weight:normal; text-transform:uppercase; color:#fff;}
#create_edit h3 {padding:13px 0 0 0; font-size:1.3em; font-weight:bold; text-transform:uppercase; color:#000;}
#create_edit p {padding:8px 0 0 0; font-size:1.2em; line-height:1.3em; color:#666;}
#create_edit div.section {position:relative; width:743px; padding:1px 0 3px 0; margin:30px 0 0 0; background-color:#888;}
#create_edit div.section.no-topspace {margin:0;}
#create_edit div.section h2 {padding:3px 0 0 10px; font-size:1.3em; font-weight:normal; text-transform:uppercase; color:#fff;}
#create_edit div.section a {display:block; position:relative; width:717px; padding:3px 0 0 26px; background:url(../img/cp/section_arrow_r.gif) no-repeat 11px 4px #888; font-size:1.3em; font-weight:normal; text-transform:uppercase; text-decoration:none; color:#fff;}
#create_edit div.section a.disclose {background:url(../img/cp/section_arrow_d.gif) no-repeat 10px 5px #888;}
#create_edit div.section a span.optional {padding:0 0 0 18px; color:#b3b3b3;}
#create_edit form {position:relative; width:743px; padding:23px;}
#create_edit label {position:relative; font-size:13px; font-weight:bold;}
#create_edit div.two-column input {position:relative; width:355px; padding:0 0 0 3px;}
#create_edit div.two-column textarea {position:relative; width:355px; height:90px; padding:0 0 0 3px;}
#create_edit div.one-column input.full {position:relative; width:738px; padding:0 0 0 3px;}
#create_edit div.one-column input.half {position:relative; width:353px; padding:0 0 0 3px;}
#create_edit div.one-column input.quarter {position:relative; width:164px; padding:0 0 0 3px;}
#create_edit div.one-column input.eighth {position:relative; width:78px; padding:0 0 0 3px;}
#create_edit div.one-column textarea.full {position:relative; width:738px; height:90px; padding:0 0 0 3px;}
#create_edit div.one-column textarea.half {position:relative; width:355px; height:90px; padding:0 0 0 3px;}
#create_edit div.left-column {position:relative; float:left; width:362px;}
#create_edit input.checkbox {display:block; float:left; margin:11px 5px 0 0; padding:0;}
#create_edit label.checkbox-label {display:block; float:left; margin:11px 0 0 0; padding:0 30px 0 0;}
#create_edit input.radio {display:block; float:left; margin:11px 5px 0 0; padding:0;}
#create_edit input.submit {margin:20px 0 0 0;}
#create_edit a.cancel {padding:20px 0 0 18px; font-size:1.3em; font-weight:bold; color:#c00;}
#create_edit a.cancel:hover {text-decoration:none;}
#create_edit div.right-column {position:relative; float:left; width:362px; margin:0 0 0 19px;}
input.large-input {font-size:1.8em; font-weight:bold;}
.form-label {display:block; margin:13px 0 0 0; padding:0 0 3px 0;}
.preview-label {display:block; margin:30px 0 0 0; padding:0 0 3px 0;}
.describe {font-size:11px; font-weight:normal; color:#666;}
.section-describe {font-size:11px; font-weight:normal; color:#666; padding:3px 0 10px 0;}
.form-label span.describe {padding:0 0 3px 18px;}
select {margin:2px 0 0 0; padding:0;}

.modal-close {display:block; position:absolute; width:21px; height:21px; right:5px; top:3px; background:url(../../images/site_specific/layout/modal_close_gray.jpg) no-repeat 0px 0px;}
.modal-close:hover {background:url(../../images/site_specific/layout/modal_close_gray.jpg) no-repeat 0px -21px;}

.optional-hidden {display:none;}
.rc-required {color:#c00; padding-left:3px;}

.describe-indent {clear:both; font-size:11px; font-weight:normal; color:#666; padding:2px 0 0 18px;}
.with-space {margin-top:15px;}
.form-link a {display:block; margin:13px 0 0 0; padding:0 0 3px 0; font-size:13px; font-weight:bold; color:#000; text-decoration:underline;}
.form-link a:hover {text-decoration:none;}

/* Login & Simple Template */
#bg_login {position:relative; width:623px; padding:18px 0 8px 41px;}
#bg_login_form {position:relative; width:623px; padding:18px 0 8px 41px; background:url(../img/cp/login_bg_y.png) repeat-y;}
#login {position:relative; width:576px; height:460px; padding:0 0 17px 0; text-align:center; background:url(../img/cp/login-bg.jpg) no-repeat -10px 70px #fffef0;}
#bg_login_form #login {position:relative; width:576px; height:460px; padding:0 0 17px 0; border:2px solid #a5a5a5; text-align:center; background:url(../img/cp/login-bg.jpg) no-repeat -10px 70px #fffef0;}
#login h1 {display:block; position:relative; width:100%; font-size:2.1em; line-height:33px; font-weight:bold; text-transform:uppercase; letter-spacing:2px;}
#login #login-landing {position: relative; top:125px; left: 135px; width: 290px;}
#login #login-form {position: relative; top:35px;}
#login #login-form h1 {text-align: center; width:100%; font-size:2.1em; line-height:33px; font-weight:bold; text-transform:uppercase; letter-spacing:2px;}
#login h1.background {display:block; position:relative; width:100%; background-color:#598745; font-size:2.1em; line-height:33px; font-weight:bold; text-transform:uppercase; letter-spacing:2px; color:#fff;}
#login p.background {display:block; position:relative; width:100%; background-color:#cacaca; font-size:1.2em; line-height:19px; border-bottom:4px solid #7a7a7a;}
#login #login-form p {font-size: 1.5em; text-align: center;}
#login .login-form-input {width: 40%;, float: left;}
#login .login-form-submit {float: right; bottom: 13px;}
#login p {text-align: left; width:100%; font-size:2em; line-height:38px;}
#login p.login-link {width: 230px; margin: 0 auto; padding-left: 35px;}
#login p.login-link a {font: bold 13px Arial; text-decoration: none; background-color: #DDDDDD; color: #111111; padding: 10px; border-radius: 15px; border: 0.12em solid #333333;}
#login p.login-link a:hover {text-decoration: none; color: #111111; background-color: #BBBBBB;}
#login form {position:relative; margin:40px 0 0 130px; text-align:center; text-align:left;}
#login form fieldset {position:relative; width:320px;}
#login form label {text-align:center; display:block; float:left; position:relative; width:105px; padding:0 5px 0 0; font-size:1.2em; line-height:22px;}
#login form input {height:14px; width:170px; display:block; float:left; position:relative;}
#login form .submit input {width:auto; height:auto;}
#login form br {clear:both;}
.gap {clear:both; width:100%; height:7px;}
#go_to_site, #go_to_site_top {display:block; position:absolute; left:0; bottom:0; padding:2px 8px 2px 5px; background:url(../img/cp/login_go_to.gif) no-repeat right top #a5a5a5; font-size:1em; line-height:1em; color:#fff; text-decoration:none;}
#go_to_site_top {top: 56px; bottom: auto; background:url(../img/cp/login_go_to_top.gif) no-repeat right top #a5a5a5;}
#go_to_site:hover, #go_to_site_top:hover {color:#fff; text-decoration:underline;}
#authMessage {position:relative; width:284px; margin:7px 0 7px 128px; padding:5px 20px; background-color:#b60d13; font-size:1.2em; color:#fff;}

#rp_footer_simple {position:relative; width:664px; height:151px;}
#rp_footer_form {position:relative; width:664px; height:151px; background:url(../img/cp/login_footer_bg.png) no-repeat;}
#logo_simple {display:none; position:absolute; width:191px; height:50px; left:34px; top:43px;}
#logo_simple.rp-logo {background:url(../img/cp/login_logo_rp.png) no-repeat;}
#logo_simple.rc-logo {background:url(../img/cp/login_logo_rc.png) no-repeat;}
#foot_info_bar_simple {position:absolute; height:50px; left:155px; top:43px;}
#info_btn_simple {display:block; position:absolute; width:11px; height:11px; right:23px; top:0px; background:url(../img/cp/btn_info.png) no-repeat;}
#info_btn_simple:hover {background:url(../img/cp/btn_info_rol.png) no-repeat;}


/* Footer */
#rp_footer {position:relative; width:1028px; height:151px; background:url(../img/cp/footer_bg.png) no-repeat;}
#logo {display:none; position:absolute; width:195px; height:85px; left:1px; top:43px;}

#logo.rp-logo {background:url(../img/cp/logo_rp.png) no-repeat;}
#logo.rc-logo {background:url(../img/cp/logo_rc.png) no-repeat;}

#foot_info_bar {position:absolute; height:50px; left:192px; top:78px;}
/*#foot_info {position:relative; float:left; height:42px; padding:8px 3px 0 12px; background:url(../img/cp/footer_info_x.png) repeat-x; font-size:1.1em; line-height:1.4em; color:#aaa;}*/
#foot_info {position:relative; float:left; height:42px; padding:8px 3px 0 12px; background:none; font-size:1.1em; line-height:1.4em; color:#888;}
#foot_info a {font-weight:bold; text-decoration:none; color:#666;}
#foot_info a:hover {text-decoration:underline;}
.foot-space {padding-left:18px;}
#info_cap {display:none; position:relative; float:left; width:20px; height:50px; background:url(../img/cp/footer_info_cap.png) no-repeat;}
#info_btn {display:block; position:absolute; width:11px; height:11px; right:23px; top:35px; background:url(../img/cp/btn_info.png) no-repeat;}
#info_btn:hover {background:url(../img/cp/btn_info_rol.png) no-repeat;}
/* .display_none {display: none;} */

@media print { 
    #rp_header, #rp_footer, #control_panel, #print, .cake-sql-log {display: none;}
    #cp_n_forms {background: none;}
    #forms_main {display: block; float: none; }
    body { margin-top: 20px; background: none; }
    .display_none {display: block;}
}

h2.instructions {font-size: 14px; margin-top: 25px;}

div.submit.submit-reorder {display: inline-block;}
form#OrderReviewForm a.preview-link {text-decoration: none; color: #598745; font-weight: bold;}
.submitted-alert {font-weight: bold; font-size: 1.5em; color: #b60d13;}

form#OrderEditForm table.product-list tr.not_initial div.input input:disabled {visibility: hidden;}