


#portal-content { margin:15px auto 40px; padding-left: 20px; overflow: auto; }
#portal-content form { display:block; }

/*#portal-content input[type="radio"], #portal-content input[type="checkbox"] { margin:0; }*/

.product-page-title { margin-left:0; font-size:22px; font-weight:bold; margin-bottom:10px; }

/* ############### Cart Styling ################## */
#cartResults.cart { width:75%; margin:auto; }
#cartResults.cart .list-product { width:100%; border:solid 1px #000; }
#cartResults.cart .list-product tr:first-child { border-bottom:solid 1px #000; font-weight:bold; font-weight:bold; text-align:left; text-transform: uppercase; background-color:#d1d2d4 !important; }
#cartResults.cart .list-product tr:first-child td { padding-top:5px; padding-bottom:5px; }
#cartResults.cart .list-product tr:nth-child(even) {background: #fcfeff;}
#cartResults.cart .list-product tr:nth-child(odd) {background: #e7e7e8;}
#cartResults.cart .list-product td:first-child { border-right:solid 1px #000; }
#cartResults.cart .list-product td:nth-child(2) { width:140px; border-right:solid 1px #000;}
#cartResults.cart .list-product td:nth-child(3) { width:140px; border-right:solid 1px #000;}
#cartResults.cart .list-product td:nth-child(4) { width:140px; }

.cart-price {text-align:right; width:75%; margin:auto;}
.cart-price table {width:400px; text-align:right;}
.cart-price table td { padding:5px; }
.cart-price table td:first-child { color:#6d6e71; text-transform:uppercase; text-align:right; width:80px; padding-right:20px;  }
.cart-price table td:nth-child(2) { color:#000000; text-align:right; }
.cart-price table td:nth-child(3) { width:140px; }
.cart-price table td:nth-child(4) { width:140px; }

.productprice_monthly, .productprice_annually { text-align:right; padding-right:5px; }
.cart_promoMessage { clear:both; text-align:center; margin:auto; padding: 20px 0; }

#cartResults .group-option button.btn { padding: 2px 6px !important; margin: 5px 0; }
#cartResults.cart #myTable td  { padding-left:5px; }

#cartResults #myTable tr { border-bottom:solid 1px #000; }

#cartResults .emptyCart p { margin: 10px 0; }
#cartResults .emptyCart { border-right:none !important; border-bottom:none !important;}

/* ############### Review Styling ################## */
#searchResults.review #myTable { margin-left:0; width:600px; border-collapse:collapse; border:solid 1px #000;  }
#searchResults.review #myTable td { border:solid 1px #000; padding:5px 10px; }
#searchResults.review #myTable .btn { padding: 2px 12px !important; }

.review-cart-info { margin-left:0; font-size:18px; margin-bottom:22px; line-height: 150%; }
#cartResults.review #myTable { margin-left:0; width:100%; border-collapse:collapse; border:solid 1px #000; }
#cartResults.review #myTable tr:first-child { font-weight:bold; }
#cartResults.review #myTable td { border:solid 1px #000; padding:5px 10px; }
#cartResults.review #myTable td:first-child { width: 15%; min-width: 100px; }
#cartResults.review #myTable td:nth-child(2) { width:45%; min-width: 300px;}
#cartResults.review #myTable td:nth-child(3) { width:10%; min-width: 100px; text-align:center; }
#cartResults.review #myTable td:nth-child(4) { }
#cartResults.review #myTable .btn { padding: 2px 12px !important; }


#cartResults.management #myTable td:nth-child(2) { width:25%; margin:auto; border:solid 1px #000; }
#cartResults.management #myTable td:nth-child(3) { width:30%; margin:auto; border:solid 1px #000; }

.rejectSection { width: 600px; margin: auto; border: solid 1px #000; padding: 15px; display:none; } 
.rejectSection p { margin: 0 0 10px; font-size:17px; } 
.rejectSection input { margin-bottom: 10px; } 

#rejectOtherReason { width:500px; padding-left: 5px; }
#submitReviewButton { margin-right:5%; margin-top:10px; }

/* ############### Editor Styling ################## */

.page-editor .text-editor { clear:both; } 
.page-editor .table1 input { margin: 5px 0; }
.page-editor .table1 th { vertical-align: top; padding-top: 5px; }
#product_name { width:500px; }

.table-title { font-weight: bold; margin: 10px 0px 10px 0; font-size:16px; }

.text-editor { margin:auto; text-align:center; margin-bottom:15px; }
#editor-toolbar { margin-left:0; margin-bottom:5px; }
#editor-toolbar a { color:#F3647A; }
#editor-toolbar a:first-child{ font-weight:bold; }
#editor-toolbar a:nth-child(2){ font-style:italic; }
#editor-toolbar a:nth-child(3){ text-decoration:underline; }
.text-editor iframe { border-bottom: solid 1px #DDD !important; border-right: solid 1px #DDD !important; }

.product-warning { color:#F00; }
.img-dropzone { vertical-align:top; }

.table1, .table3 { width:800px; clear:both; margin-top: 20px; }
.table2 { clear:both; width:100%; }
.table1 th, .table3 th { width:200px; text-align:left; }


.page-editor .table3 { margin: 5px 0; }
.page-editor .table3 input { margin: 5px 0; }

.page-editor .required-star { margin-left:2px; margin-right: 20px; }
.page-editor label { margin-right:2px; }
.page-editor input { background-color:#f7f7f7; border: solid 1px #a7a9ac; padding:5px; margin: 5px 0 15px; width:400px; }
.rejectSection input { width:20px; }
.upload-header, .required-star.contact { font-size:14px; font-weight:normal;}

.add-links-table { width:80%;}
.add-links-table td:first-child { width:15%; }
.add-links-table td:nth-child(2) { width:40%; }
.add-links-table td:nth-child(3) { width:5%; }
.add-links-table td:nth-child(4) { width:40%; }
.textlink-style { width:90%; padding: 4px; }
.urllink-style { width:90%; padding: 4px; }

#masterformat_1, #masterformat_2, #masterformat_3, #masterformat_4 { width: 30px; margin-right:6px; }
#searchMF, #searchUF { font-size:11px !important; padding:2px 4px !important; }
#select-mf, #select-uf { /*display:none;*/ text-align:center; }
#select-mf div, #select-uf div { padding:5px; margin:auto; background-color:#F00; text-align:center; color:#FFF; font-size:24px; width:650px; }
#assign_comp { width:150px; margin-right:15px;}

#uniformat_1 { width: 20px; margin-right:6px; }
#uniformat_2, #uniformat_3 { width: 30px; margin-right:6px; }

.ui-autocomplete { z-index: 9999 !important; }
#product_masterformat, #product_uniformat { width: 650px; padding:5px; margin:10px 0 0; height:25px; background-color: #F7F7F7; border: 1px solid #A7A9AC; color: #555; text-transform:uppercase; }
#masterformat_name, #uniformat_name { cursor:default; margin-left:15px; }

/* ############### Dashboard Styling ################## */
#searchResults { margin-top:15px; }
#searchResults #myTable.list-product { margin-left:0; width:100%; border-collapse:collapse; border:solid 1px #000; }
#searchResults #myTable.list-product tr:first-child { font-weight:bold; text-align:left; text-transform: uppercase; background-color:#d1d2d4 !important; }
#searchResults #myTable.list-product tr:nth-child(even) {background: #fcfeff;}
#searchResults #myTable.list-product tr:nth-child(odd) {background: #e7e7e8;}
#searchResults #myTable.list-product td { border:solid 1px #000; padding:5px 10px; font-size:14px !important; }
#searchResults #myTable.list-product td p { font-size:14px !important; }
#searchResults #myTable.list-product td:first-child { width: 40%; min-width: 100px; }
#searchResults #myTable.list-product td:nth-child(2) { width:15%; }
#searchResults #myTable.list-product td:nth-child(3) { width:15%; }
#searchResults #myTable.list-product td:nth-child(4) { width:12%; min-width: 80px; }
#searchResults #myTable.list-product td:nth-child(5) { width:12%; min-width: 80px; }
#searchResults #myTable.list-product td:nth-child(6) { text-transform: capitalize;}
#searchResults #myTable.list-product .btn { padding: 2px 12px !important; }

/* ############### MyProfile Styling ################## */
.myProfile .editTable th { text-align: right; width:150px; }
.myProfile .editTable th label { margin-right: 2px; }
.myProfile .editTable input { margin: 4px 0; }

.myProfile .required-star { margin-left:2px; margin-right: 20px; }
.myProfile table label { margin-right:2px; }
.myProfile table input, .myProfile table #province { background-color:#f7f7f7; border: solid 1px #a7a9ac; padding:5px; margin: 5px 0 15px; width:400px; }

/* ############### Admin Styling ################## */
#searchResults.management #myTable { margin-left:0; width:100%; border-collapse:collapse; border:solid 1px #000; }
#searchResults.management #myTable tr:first-child { font-weight:bold; text-align:left; }
#searchResults.management #myTable td { border:solid 1px #000; padding:5px 10px; }
#searchResults.management #myTable td:first-child { width: 15%; min-width: 100px; }
#searchResults.management #myTable td:nth-child(2) { width:15%; }
#searchResults.management #myTable td:nth-child(3) { width:10%; min-width: 100px; text-align:center; }
#searchResults.management #myTable td:nth-child(4) { width:10%; text-transform: capitalize; text-align:center; }

#searchResults.management #myTable.list-product td:first-child { width: 25%; min-width: 100px; text-transform: capitalize; }
#searchResults.management #myTable.list-product td:nth-child(2) { width:15%; text-transform: capitalize; }
#searchResults.management #myTable.list-product td:nth-child(3) { width:12.5%; min-width: 100px; text-align:center; text-transform: capitalize; }
#searchResults.management #myTable.list-product td:nth-child(4) { width:10%; min-width: 70px; text-align:center; text-transform: capitalize; }
#searchResults.management #myTable.list-product td:nth-child(5) { width:10%; min-width: 70px; text-transform: capitalize; text-align:center; }

#searchResults.management #myTable .btn { padding: 2px 6px !important; }

#searchResults.management #myTable.list-cart { width:70% !important; }
#searchResults.management #myTable.list-cart td:nth-child(1) { width:60%; }
#searchResults.management #myTable.list-cart td:nth-child(2) { width:10%; min-width:100px; }
#searchResults.management #myTable.list-cart td:nth-child(3) { width:30%; }

.admin-userList td { padding-bottom:5px;}
.admin-userList td:first-child { width:100px; }
.admin-userList td:nth-child(2) { width:200px; }
.admin-userList td:nth-child(3) { width:200px; }

.admin-productList td { padding-bottom:5px;}
.admin-productList td:first-child { width:300px; }
.admin-productList td:nth-child(2) { width:125px; }
.admin-productList td:nth-child(3) { width:125px; }

.admin-wp-account {}
.admin-wp-account input { margin:5px; width:200px !important; margin: 15px 0 5px 10px !important; }
.admin-wp-account .change_button, .admin-wp-account .remove_button { padding: 2px 4px !important; margin:5px 0 !important; font-family: arial !important; }
.admin-wp-account .add_button { padding: 2px 10px !important; }
.admin-wp-account hr { border: none; border-bottom: dashed 1px #aaa; width: 80%; text-align: left; margin: 5px 0; clear:both; }


#userList #myTable { margin-left:0; width:100%; border-collapse:collapse; border:solid 1px #000; }
#userList #myTable tr:first-child { font-weight:bold; text-align:center; }
#userList #myTable td { border:solid 1px #000; padding:5px 10px; }
#userList #myTable td:first-child { width: 25%; min-width: 100px; }
#userList #myTable td:nth-child(2) { }
#userList #myTable td:nth-child(3) { width:20%; min-width: 150px; text-align:center; }
#userList #myTable td:nth-child(4) { width:100px; text-align:center; }
#userList #myTable td:nth-child(4) button { padding: 2px 8px; }

.taxView { width: 550px; }
.form-actions.tax-page { margin-top: 15px; }
.taxView fieldset { border:none; }
.taxView label, .taxView input  { padding:2px; margin:5px 0; }


#configList #myTable { margin-left:0; width:60%; min-width:550px; border-collapse:collapse; border:solid 1px #000; }
#configList #myTable tr:first-child { font-weight:bold; text-align:center; }
#configList #myTable td { border:solid 1px #000; padding:5px 10px; }
#configList #myTable td:first-child { width: 40%; }
#configList #myTable td:nth-child(2) { width:60%; }

#promocodeList #myTable { margin-left:0; width:70%; min-width:550px; border-collapse:collapse; border:solid 1px #000; }
#promocodeList #myTable tr:first-child { font-weight:bold; text-align:center; }
#promocodeList #myTable td { border:solid 1px #000; padding:5px 10px; }
#promocodeList #myTable td:first-child { width: 30%; }
#promocodeList #myTable td:nth-child(2) { width:15%; }
#promocodeList #myTable td:nth-child(3) { width:10%;  text-transform:capitalize; }
#promocodeList #myTable td:nth-child(4) { width:10%; text-align: right; }
#promocodeList #myTable td:nth-child(5) { width:20%; }
#promocodeList #myTable td:nth-child(5) { text-align: center; }


/* ~~ */
#products-listing #myTable { margin-left:0; width:100%; border-collapse:collapse; border:solid 1px #000; }
#products-listing #myTable td { border:solid 1px #000; padding:5px 10px; }


#products-listing { margin-top:15px; }
#products-listing #myTable tr:first-child { font-weight:bold; text-align:left; text-transform: uppercase; background-color:#d1d2d4 !important; }
#products-listing #myTable tr:nth-child(even) {background: #fcfeff;}
#products-listing #myTable tr:nth-child(odd) {background: #e7e7e8;}


#products-listing td:first-child { width: 5%; }
#products-listing td:nth-child(2) { width:40%; }
#products-listing td:nth-child(3) { width:20%;  text-transform:capitalize; }
#products-listing td:nth-child(4) { width:12%; text-align: right; }
#products-listing td:nth-child(5) { width:10%; text-align: right; }
#products-listing td:nth-child(6) { width:10%; text-align: center; text-transform:capitalize; }
#products-listing td:nth-child(7) { text-transform:capitalize; }

#statsList table { border:solid 1px #000; }
#statsList table td { border-bottom:solid 1px #000; padding:5px; }
#statsList table tr:first-child { font-weight:bold; text-align:left; text-transform: uppercase; background-color:#d1d2d4 !important; }
#statsList table tr:nth-child(even) {background: #fcfeff;}
#statsList table tr:nth-child(odd) {background: #e7e7e8;}

#statsList table td:nth-child(2) { width:10%; }
#statsList table td:nth-child(3) { width:10%; }
#statsList table td:nth-child(4) { width:10%; }
#statsList table td:nth-child(5) { width:10%; }
#statsList table td:nth-child(6) { width:10%; }
/* ~~ */

#promocode_new, #promoAmount_new { width:100px; }
#adminUse label { width:200px; display: inline-block;  }
#adminUse #assign_comp, #adminUse #startDate, #adminUse #endDate{ width:100px; margin-bottom:0; }
#adminUse {font-size:14px; line-height: 160%; margin-left: 5px;}
#admin_error_label { color: #900;}

/* ############### Checkout Styling ################## */
input#promocode_enter { background-color:#f7f7f7; border: solid 1px #a7a9ac; padding:5px; margin: 5px 0 15px; width:100px; }


.page-payment .priceStructure { /*width:550px;*/ border:solid 1px #000; text-align: center; }
.page-payment .priceStructure tr:first-child { border-bottom:solid 1px #000; font-weight:bold; font-weight:bold; text-align:left; text-transform: uppercase; background-color:#d1d2d4 !important; }
.page-payment .priceStructure tr:first-child td { padding-top:5px; padding-bottom:5px; }
.page-payment .priceStructure td { text-align:left; }
.page-payment .priceStructure tr:nth-child(even) {background: #fcfeff;}
.page-payment .priceStructure tr:nth-child(odd) {background: #e7e7e8;}
.page-payment .priceStructure td { width:140px; border-right:solid 1px #000; }

.payment-disclaimer_m, .payment-disclaimer_y { color:#4b4b4b; }
.payment-disclaimer { font-size:10px; color:#4b4b4b; }

#agree_tc_chkbox, #agree_edit_chkbox { float:left; margin-right:10px; clear:both;  }
.payment-chkbox, .payment-chkbox { margin-bottom:15px; }


.page-payment .required-star { margin-left:2px; margin-right: 20px; }
.page-payment label { margin-right:2px; }
.page-payment input, .page-payment select { background-color:#f7f7f7; border: solid 1px #a7a9ac; padding:5px; margin: 5px 0 15px;  }

.page-payment .payment-info { width:700px; }
.page-payment #cardHolderName { width:300px; }
.page-payment #ccnumber { width:250px; }
.page-payment #expDateMM { width:75px; }
.page-payment #expDateYY { width:90px;}
.page-payment #security_code { width:100px;}


.page-payment .billing-info input, .page-payment .billing-info #billing_province { background-color:#f7f7f7; border: solid 1px #a7a9ac; padding:5px; margin: 5px 0 15px; width:350px; }
.page-payment .billing-info #billing_province { width:360px; }
.page-payment .billing-info #billing_postal { width:200px;}
.page-payment table.billing-info { width:700px; }
.page-payment table.billing-info td:first-child{ width:400px; }
.page-payment table.billing-info td:nth-child(2) { width:300px; }

/* ############### General Styling ################## */
.form-buttons { text-align:center; clear:both; padding:10px 0;}

#portal-content .browse_btn { width:100px !important; display:inline-block !important; background-color: #fff !important; border: solid 1px #cdced1 !important; color: #767475 !important; padding-top: 0 !important; height:28px !important; line-height: 2; }

#portal-content div.img_upload_btn { text-align: center; position: relative; overflow: hidden; }
#portal-content input.img_upload_btn {
    position: absolute; display: block; top: 0px; right: 0px; margin: 0px;
    opacity: 0; font-size: 200px; direction: ltr; cursor: pointer; width: 100%; height: 100%;
}
.header-title { margin: 10px 0;}
.status { text-transform:capitalize; }
.status a { text-decoration:underline;}

.required-star { color:#F00; }
#TestAlertMessage { color:#F00; }


hr.myProfile, hr.checkout { margin: 15px 0 10px; border:none; border-bottom:#000 solid 1px; }

.cart_button img { margin-right:20px; margin-left:20px; }
.cart_button:hover {cursor:pointer; }
.cart-item { position: absolute; background-color: #f00; color: #fff; right: 0; padding:1px 3px; font-size:11px; margin-top:8px;}
.cart-item-num { position: absolute; right: 28px; margin-top:3px; z-index:99;
	border-radius: 50%; behavior: url(PIE.htc); /* for IE8 */ width: 15px; height: 15px; padding: 1px;
    background: #fff; border: 3px solid #f00; color: #f00; text-align: center; font-size:13px;
}

#primary_category, #secondary_category { margin-top: 5px; padding: 2px 5px; width:200px;}
/* ############### Button Styling ################## */

.noty_message{
    height:45px;
	font-size:16px !important;
	line-height: 18px !important;
}

.admin-userList .selectButton, #select-user #userFilterSearch { padding: 4px; }
.admin-userList .selectButton span, #select-user #userFilterSearch span { padding: 4px 10px; }
.admin-products-menu .btn { padding: 4px 6px !important; }


/* ############### OnHold Styling ################## */

/*.form-horizontal .form-buttons #cancelButton { margin-top:10px; } */

#products-listing.management.releaseposts #myTable tr:first-child td { font-weight:bold; text-align:left; }
#products-listing.management.releaseposts #myTable td:first-child { width: 10%; text-transform: capitalize; }
#products-listing.management.releaseposts #myTable td:nth-child(2) { width:20%; text-transform: capitalize; }
#products-listing.management.releaseposts #myTable td:nth-child(3) { width:10%; text-align:center; }
#products-listing.management.releaseposts #myTable td:nth-child(4) { width:10%; text-align:center; }
#products-listing.management.releaseposts #myTable td:nth-child(5) { text-align:center; min-width: 100px; }
#products-listing.management.releaseposts #myTable .group-option .btn { margin-bottom: 4px; min-width: 75px; padding: 4px 6px !important; }
#products-listing.management.releaseposts .startDate, #products-listing.management.releaseposts .endDate { width:150px; }


#products-listing.management.onholdSession #myTable tr:first-child td { font-weight:bold; text-align:left; }
#products-listing.management.onholdSession #myTable td:first-child { width: 25%; text-transform: capitalize; }
#products-listing.management.onholdSession #myTable td:nth-child(2) { width:30%; text-transform: capitalize; }
#products-listing.management.onholdSession #myTable td:nth-child(3) { width:25%; text-align:left; }
#products-listing.management.onholdSession #myTable td:nth-child(4) { text-align:center; text-transform: capitalize; }
