
.site-main { min-height: 200px !important; }

#portal-content { margin:5px auto 40px; }
#portal-content form { display:block; }
#portal-content input[type="text"] { width:auto; }
#portal-content select { padding:5px; }


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

.award-entry-title { text-align:center; font-weight: bold; font-size:22px; margin-bottom:25px; font-family:Arial, Helvetica, sans-serif; }
.award-entry-title-sec { text-align:center; font-weight: bold; font-size:20px; margin-top:-25px; margin-bottom:25px; font-family:Arial, Helvetica, sans-serif; }
.award-entry-title-by { color: rgb(85, 85, 85); font-size: 14px; font-weight: normal; margin-top: 5px; margin-bottom: 10px; text-align:center; font-style: italic; font-family:Arial, Helvetica, sans-serif; }

/*.award-page-title { text-align:left; font-size:16px; margin-bottom:10px; font-family:Arial, Helvetica, sans-serif; text-decoration: underline; } */
.award-page-title { text-align:left; font-size:22px; margin-bottom:10px; font-family:Arial, Helvetica, sans-serif; text-decoration: underline; font-weight: normal; }
.title-hr-separator { border-top:none; border-bottom:1px solid #aaa; width:50%; margin-bottom:50px; }
.title-hr-separator-full { border-top:none; border-bottom:1px solid #aaa; width:90%; }
.portal-page-header { font-size: 18px; margin-top: 10px; margin-bottom: 15px; }
.sub-program .award-page-title { margin-top:15px; margin-bottom:10px;}

.ui-dialog-buttonpane .ui-dialog-buttonset button { font-size:14px; }
.ui-button-text-only .ui-button-text { padding: 1px; }


/* ############### Dashboard Styling ################## */

.admin-awards-menu { float:right; margin-top: 5px; margin-bottom:19px; }
.awards-menu { float:right; margin-top: 5px; margin-bottom:20px; }

.search_filter.dashboard { float:right; margin-bottom:15px; margin-top:15px; clear:both; }
.search_filter.dashboard input, .search_filter.dashboard select { margin-right:15px; }
.search_filter.dashboard #entryCategory { width: 250px; }
.search_filter.dashboard #entryStatus { width: 110px; }

.myTable { margin-left:0; margin-bottom:0; width:100%; border-collapse:collapse; border:solid 1px #000; }
.myTable td { -moz-box-sizing: border-box; }
.myTable tr:first-child td { font-weight:bold; text-align:left; text-transform:capitalize; background-color:#d1d2d4; }
.myTable tr:nth-child(even) { background: #fcfeff; }
.myTable tr:nth-child(odd) { background: #e7e7e8; }
.myTable td { border:solid 1px #000; padding:5px 10px; font-size:14px; }
.myTable td p { font-size:14px; }
.myTable .btn { padding: 2px 12px !important; }

#searchResults { /*margin-top:15px;*/ }
/*.list-instance { width:98%;}*/
.list-instance td p { font-size:14px !important; }
.list-instance td { -moz-box-sizing: border-box; }
.list-instance td:first-child { width: 40%; min-width: 150px; }
.list-instance td:nth-child(2) { width:15%; }
.list-instance td:nth-child(3) { width:15%; }
.list-instance td:nth-child(4) { width:15%; min-width: 80px; }
.list-instance td:nth-child(5) { width:15%; min-width: 80px; }
.list-instance td:nth-child(6) { text-transform: capitalize;}



.list-dashboard-manage td p { font-size:14px !important; }
.list-dashboard-manage td { -moz-box-sizing: border-box; }
.list-dashboard-manage td:first-child { width: 12%; min-width: 150px; }
.list-dashboard-manage td:nth-child(2) { width:20%; }
.list-dashboard-manage td:nth-child(3) { width:15%; }
.list-dashboard-manage td:nth-child(4) { width:20%; min-width: 80px; }
.list-dashboard-manage td:nth-child(5) { width:20%; min-width: 80px; }
.list-dashboard-manage td:nth-child(6) { text-transform: capitalize;}

.list-dashboard-manage tr:not(:first-child):hover, .list-dashboard tr:not(:first-child):hover { background-color:#ffffd4; opacity:0.7; cursor:pointer; }


.list-dashboard td p { font-size:14px !important; }
.list-dashboard td { -moz-box-sizing: border-box; }
.list-dashboard td:first-child { width: 12%; min-width: 150px; }
.list-dashboard td:nth-child(2) { width:35%; }
.list-dashboard td:nth-child(3) { width:35%; }
.list-dashboard td:nth-child(4) { }


.select-container { text-align:left; margin-top:10px; }
#select-item .select-container input{ width:300px;}

/* ############### (Scores) Dashboard Styling ################## */
#judge_meta .judgeTable { width:50%; min-width:400px; margin-bottom:10px; }
#portal-content button.judge_finalize_scores { margin-bottom:20px; }

.search_filter.scores { float:right; margin-bottom:15px; }
.search_filter.scores input, .search_filter.scores select { margin-right:15px; }
.search_filter.scores #filterCat { width: 200px; }
.search_filter.scores #filterStatus { width: 125px; }

.highlightrow tr:not(:first-child):hover, .highlightrow tr:not(:first-child):hover { background-color:#ffffd4; opacity:0.7; cursor:pointer; }

.entry-field #judge_status { width:150px; }

/* ############### (Judge) Dashboard Styling ################## */
#cat_meta .catTable { width:50%; min-width:400px; margin-bottom:10px; }
#portal-content button.judge_finalize_scores { margin-bottom:20px; }

.search_filter.judge { float:right; margin-bottom:15px; }
.search_filter.judge input, .search_filter.judge select { margin-right:15px; }
.search_filter.judge #filterCat { width: 200px; }
.search_filter.judge #filterStatus { width: 125px; }

.highlightrow tr:not(:first-child):hover, .highlightrow tr:not(:first-child):hover { background-color:#ffffd4; opacity:0.7; cursor:pointer; }

.finalize_alert { padding:10px 0 8px; color:red; display:none; }

/* ############### 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 ################## */

#programList a, #publicationList a, #user-listing a { text-decoration:underline; color:#F00; }
#program_meta a, #category_meta a { text-decoration:underline; color:#F00; }

.form-actions { margin-top: 15px; }

#programList, #publicationList, #user-listing { padding-top: 20px; }
#programList .myTable td:first-child { width: 50%; }
#programList .myTable td:nth-child(2) { width:50%; }

#user-listing .myTable td:first-child { width: 40px; text-align:center; }
#user-listing .myTable td:nth-child(2) { width:20%; }
#user-listing .myTable td:nth-child(3) { width:35%; }

#category_meta .myTable td:first-child{ width:35px; text-align:center; padding:0; }
#category_meta .myTable td:nth-child(2){ width:50%; }
#category_meta .myTable td:nth-child(3){ width:100px; text-align:center; padding:0; }
#category_meta .myTable .addonButton { display:inline-block; float:right; }
#category_meta .myTable .addonButton button:first-child { margin-right:4px; }

#portal-content .indiv_userView #assign_user { width: 350px !important; margin-right:15px; }
.indiv_userView #user_role { width: 200px !important; }
#portal-content .indiv_userView #assign_user_ID { display:none; }

.sub-program { border: 1px solid #000; margin-top: 30px; padding-top: 20px; }
#portal-content #assign_program_ID { display:none; }
#portal-content .indiv_programView #assign_programname { width:400px; }
#portal-content #program_publication { width:250px; }
#portal-content .indiv_programView #from_email, #portal-content .indiv_programView #to_email, #portal-content .indiv_programView #website, #portal-content .indiv_programView #terms_and_conditions { width:300px; }
#portal-content .sub-program .admin_goto_common, #portal-content .sub-program .admin_goto_entry_fields { margin-left:20px; }

.sub-program .sec-menu { margin-left:20px; margin-top:0; }
#program_meta, #category_meta { padding: 20px; }

.fieldView .limitation .field-area { display:none; }
.fieldView .limitation .unique-section { display:none; }
#portal-content .fieldView #field_id { display:none; }
#portal-content .fieldView #field_name { width: 300px; }
#portal-content .unique-section { display:none; }

.fieldView .type-header input { width: 250px; padding: 0.5278em; }
.fieldView .type-instructions textarea { width: 450px; height:125px; }

.col2 .ui-spinner { margin-right:20px;}
#portal-content #field_level, #portal-content #field_type { text-transform:capitalize; padding:5px; width:125px; }
#portal-content #ufield_name, #portal-content #cfield_name { width: 250px; }
#portal-content label[for=type_words], label[for=type_characters], #portal-content label[for=type_simple], label[for=type_multi] { padding:10px 10px 10px 0; }
#portal-content .common-section option.image{ height:auto }
#limitation_num, #max_filesize, #min_width, #min_height { width:100px; padding: 5px; }
#min_value, #max_value, #min_images, #max_images, #min_videos, #max_videos { width:50px; }
#cat_entry_limit { width: 100px; }
.limitation .type-image .entry-field .col2 label { width:150px; display:inline-block; }
.col2 input, .col2 select { font-size:14px; }
#field_value { width: 50px; }

.entry-field .col-thankyou { width:100%; }
.entry-field #thankyou_html { width:90%; height:250px; margin-top:15px; margin-bottom:15px; }

.admin-userList { font-size:14px; width:100%; }
.admin-userList td:nth-child(1){ width:40px; }
.admin-userList td:nth-child(2){ width:25%; }
.admin-userList td:nth-child(3){ width:40%; }

/* ############### Instance Setup Page ################## */

.indiv_instanceView fieldset { border-radius: 5px; padding: 5px; border:solid 1px #000; margin-bottom:15px; }
.indiv_instanceView legend { padding: 0px 5px; font-weight:bold; }

.instance-meta1 { width:90%; margin-left:25px; margin-bottom:15px; }
.instance-meta1, .instance-meta1 td { border:0;}
.indiv_instanceView .instance-meta1 td:first-child { width: 20%; min-width: 100px; text-transform: capitalize; font-weight:bold; }
.indiv_instanceView .instance-meta1 td:nth-child(2) { width: 30%; min-width: 100px; text-transform: capitalize; }
.indiv_instanceView .instance-meta1 td:nth-child(3) { width: 20%; min-width: 100px; text-transform: capitalize; font-weight:bold; }
.indiv_instanceView .instance-meta1 td:nth-child(4) { width: 30%; min-width: 100px; text-transform: capitalize; }

div.instance-meta2 { width:90%; margin: 10px 25px 15px; }
#portal-content #instance_name { width:500px; }
#portal-content #first_entry_price, #portal-content #subsequent_entry_price { width: 100px; }
#no_price { margin-left:20px; }

.indiv_instanceView .instance-cat { border: 0; }
.indiv_instanceView .instance-cat .col1 { width: 45%; min-width: 100px; text-transform: capitalize; font-weight:bold; border: 0; }
.indiv_instanceView .instance-cat .col2 { width: 10%; min-width: 100px; text-transform: capitalize; text-align:center; vertical-align:middle; border: 0; overflow: hidden; }
.indiv_instanceView .instance-cat .col2 button { width:90px; margin-bottom:15px !important; }
.indiv_instanceView .instance-cat .col3 { width: 45%; min-width: 100px; text-transform: capitalize; font-weight:bold; border: 0; }

.indiv_instanceView .instance-cat .myTableL td:first-child, .indiv_instanceView .instance-cat .myTableR td:first-child { width:20px; text-align:center; }
.indiv_instanceView .instance-cat .myTableL td:nth-child(2), .indiv_instanceView .instance-cat .myTableR td:nth-child(2) { text-align:left; }
.indiv_instanceView .instance-cat .myTableL, .indiv_instanceView .instance-cat .myTableR { border:solid 1px #000; }



.indiv_instanceView .instance-judge { border: 0; }
.indiv_instanceView .instance-judge .col1 { width: 45%; min-width: 100px; text-transform: capitalize; font-weight:bold; border: 0; }
.indiv_instanceView .instance-judge .col2 { width: 10%; min-width: 100px; text-transform: capitalize; text-align:center; vertical-align:middle; border: 0; overflow: hidden; }
.indiv_instanceView .instance-judge .col2 button { width:90px; margin-bottom:15px !important; }
.indiv_instanceView .instance-judge .col3 { width: 45%; min-width: 100px; text-transform: capitalize; font-weight:bold; border: 0; }

.indiv_instanceView .instance-judge .myTableL td:first-child, .indiv_instanceView .instance-judge .myTableR td:first-child { width:20px; text-align:center; }
.indiv_instanceView .instance-judge .myTableL td:nth-child(2), .indiv_instanceView .instance-judge .myTableR td:nth-child(2) { text-align:left; }
.indiv_instanceView .instance-judge .myTableL, .indiv_instanceView .instance-judge .myTableR { border:solid 1px #000; }

/* ############### Judge View ################## */
.button_list { text-align:center; margin-bottom: 10px; }

#judge_use { margin-top:30px; margin-bottom:20px; }
#judge_use fieldset { border-radius: 5px; padding: 5px; border:solid 1px #000; margin-bottom:15px; /*width:50%;*/ }
#judge_use legend { padding: 0px 5px; font-weight:bold; }
#judge_use p {  padding-left:25px; padding-right:20px; margin-bottom:20px; font-size:14px; }

#judge_use .judge-meta, .judge-meta td { border:0; padding:0; }
#judge_use .judge-meta { width:90%; padding-left:25px; margin-bottom:30px; }
#judge_use .judge-meta td { padding-bottom:6px; border-width: 0 0 1px 0; }
#judge_use .judge-meta td:first-child { width: 70%; min-width: 100px; text-transform: capitalize; font-weight:bold; }
#judge_use .judge-meta td:nth-child(2) { width: 30%; min-width: 100px; text-transform: capitalize; }
#judge_use .judge-meta input { width: 100px; }

#judge_use .judge_decline { padding-left:25px; margin-bottom:15px; }
#judge_use .judge_decline #chkbox_declineScore { width:15px; margin-right:10px; }
#judge_use .judge_decline label[for="chkbox_declineScore"] { font-weight: normal;  }
#judge_use .button_list { text-align:center; margin-bottom: 10px; }

.upload.judge_view { padding-right:5px; }
.judge_view#videolist a { text-decoration:underline; color:#F00; }

/* ############### Publication Setup Page ################## */

.indiv_publicationView table.instance-pub { border: 0; }
.indiv_publicationView .instance-pub .col1 { width: 45%; min-width: 100px; text-transform: capitalize; font-weight:bold; border: 0; }
.indiv_publicationView .instance-pub .col2 { width: 10%; min-width: 100px; text-transform: capitalize; text-align:center; vertical-align:middle; border: 0; }
.indiv_publicationView .instance-pub .col2 button { width:90px; margin-bottom:15px !important; }
.indiv_publicationView .instance-pub .col3 { width: 45%; min-width: 100px; text-transform: capitalize; font-weight:bold; border: 0; }

.indiv_publicationView .instance-pub .myTableL td:first-child, .indiv_publicationView .instance-pub .myTableR td:first-child { width:20px; text-align:center; }
.indiv_publicationView .instance-pub .myTableL td:nth-child(2), .indiv_publicationView .instance-pub .myTableR td:nth-child(2) { text-align:left; }
.indiv_publicationView .instance-pub .myTableL, .indiv_publicationView .instance-pub .myTableR { border:solid 1px #000; }


.indiv_publicationView fieldset { border-radius: 5px; padding: 5px; border:solid 1px #000; margin-bottom:15px; }
.indiv_publicationView legend { padding: 0px 5px; font-weight:bold; }
#portal-content .indiv_publicationView #publication_name { width:500px; }



.admin-userList td { padding-bottom:5px;}
.admin-userList td:first-child { width:50px; }
.admin-userList td:nth-child(2) { width:30%; }
.admin-userList td:nth-child(3) { width:auto; }
.admin-userList td:nth-child(4) { width:75px; text-align:center; }


.entry.admin-userList td { padding-bottom:5px;}
.entry.admin-userList td:first-child { width:30%; }
.entry.admin-userList td:nth-child(2) { width:45%; }

.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:90%; 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; }


#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%; }

.instance-cat .selected td { background: #d8e7a1 ; }
.instance-judge .selected td { background: #d8e7a1 ; }

.taxView { max-width: none; }
.taxView fieldset { border:none; }
.taxView input  { padding:2px; margin:5px 0; width:80px !important; }
.prov-column { display: inline-block; width: 33%; vertical-align: top; }
.prov-container { width: 100%; clear:both; }
.prov-name { display:inline-block; margin: 8px;}
.prov-value { display:inline-block; float: right; margin-right: 20px; }

/* ~~ */

#promocode_new, #promoAmount_new { width:100px; }
#adminUse {font-size:14px; line-height: 160%; margin-left: 5px;}
#adminUse label { width:200px; display: inline-block;  }
#adminUse #assign_comp, #adminUse #startDate, #adminUse #endDate{ width:100px; margin-bottom:0; }
#adminUse .admin-chkbox { width:auto; display:inline;}
#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 #adminUse { color:#900; font-size:14px; line-height: 160%; margin-left: 5px; }
.page-payment form { margin-left: 10px; width:90%; max-width:1200px; }
.page-payment form #admin_bypass_chkbox { margin: 10px 0 15px; }

.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 .entry-field .img-dropzone { vertical-align:top; width:60%; }
#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; vertical-align: bottom; }
#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%;
}
#portal-content .image-preview { clear:both; display: inline-block; padding-right: 15px; }
/*#portal-content .entry-field .image-preview .limitOver { display: none !important; font-size:20px; }*/
#portal-content div.img_upload_btn.limitOver { display: none !important; }


#portal-content .image-preview img.upload { max-width:200px; }
#portal-content .image-preview img.remove { width:25px; /*position:absolute; top:0; right:0px; z-index:10001; */border:none; margin-left:-25px; vertical-align:top; padding-right:5px; }
#portal-content div.img_upload_txt { font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin-top: 8px; line-height: 1; }

.header-title { margin: 10px 0;}
.status { text-transform:capitalize; }
.status a { text-decoration:underline;}

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

#tax-table input { width:200px; }

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;
}

/* ############### Entry/Editor Page Styling ################## */
#portal-content .entry-form { }
.entry-page #entry_category { min-width:250px; }
.entry-page #videolist span { display:inline-block; min-width:300px;}
.entry-field { margin-bottom:20px; }
.entry-field .col1 { width:250px; display:inline-block; vertical-align: top; padding-right:15px; }
.entry-field .col2 { display:inline-block; vertical-align: top; }

.entry-field .col1 label { font-weight:bold; font-size: 14px; color:#000; }
.entry-field .col1 label.overCharLimit { color:red; }
.entry-field .field-limit { font-size: 11px; }

.entry-field .removeURLButton { margin-bottom: 4px; padding: 2px 8px; }

.entry-style-header { font-size:18px; font-weight:bold; margin-top:5px; margin-bottom:10px; }
.entry-style-instructions { font-size: 12px; margin-top:5px; margin-bottom:10px; }

#user_filter { width: 300px; }
.entry-page .status-disqualify { display:none; }
#entry_pg_counter { display:none; }

#portal-content .entry-form .entry-page input[type="text"] {
    width: 90%; min-width:300px;
}
#portal-content .entry-form .entry-page textarea {
    width: 450px; height:125px;
}
#portal-content .entry-form input, #portal-content .userProfile input { padding: 0.5278em; }
#portal-content .entry-form input.img_upload_btn { padding: 0; }
#portal-content .entry-form .entry-page .char-count { font-weight:normal; font-size:11px;}
#portal-content .entry-form #entry_status { width:125px; }

#portal-content .entry-form .display-msg { margin-top:15px; }

.entry-field .col2 .display-field { min-width: 300px; max-width: 500px; margin-bottom:0; }

/* ############### Button Styling ################## */

.noty_message{
    height:45px;
	font-size:16px !important;
	line-height: 18px !important;
}
.admin-products-menu .btn { padding: 4px 6px !important; }

.btn-yellow {
    background-image: linear-gradient(to bottom, #FEB903 0px, #FEB903 100%);
	color:#333 !important;
	border:none !important;
}
.btn-yellow:hover, .btn-yellow:focus {
    background-color: #FEB903 !important;
}
/*.btn-light-red {
    background-image: linear-gradient(to bottom, #FEB903 0px, #FEB903 100%);
}
.btn-light-red:hover, .btn-light-red:active, .btn-light-red.active, .btn-light-red.disabled, .btn-light-red[disabled] {
    background-color: #ea7572;
	transition: none !important;
}*/


/* ############### Misc Styling ################## */

.pagination {
    box-shadow: none;
}

.pagination.pagination-left ul {
    margin-left: 0;
}

#portal-content button, #select-user button { border: medium none; text-transform: uppercase; font-size: 14px; font-weight: bold; text-shadow: none; transition: background 0.1s ease 0s;color: #FFF; }

#portal-content .btn, #select-user .btn { display: inline-block; padding: 4px 10px;  margin-bottom: 0px; font-size: 12px;  font-weight: 400; line-height: 1.42857; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; -moz-user-select: none; border-width: 1px; border-style: solid; border-radius: 4px; }

.form-buttons { margin-bottom:15px;}

/* ############### Portal Styling ################## */

/* ###  Login Page  ################### */
#portal-content .loginPage .col1 { width:125px; line-height: 40px; } 
#portal-content .loginPage .col2 input { padding:10px; width: 250px; }

#portal-content .loginPage #create_email { padding:10px; width: 350px; }
#portal-content .login-text p { font-size:16px; margin:15px 0 10px; line-height:130%; }
#portal-content .login-text ol, #portal-content .login-text ol li { font-size:16px; padding-left: 25px; line-height:130%; padding-bottom:5px; }
#portal-content .login-pop { color: #00F; }
#portal-content .login-pop:hover { cursor:pointer; }


/* ###  Payment Page  ################### */

#portal-content .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; }
#portal-content .order-summary { width:600px; }
#portal-content .order-summary td { text-transform:capitalize; }
#portal-content .payment-info, .payment-info td { border:none; }
#portal-content .billing-info, .billing-info td { border:none; }

#portal-content .page-payment .payment-info { width:700px; table-layout:auto; }
#portal-content .page-payment input, .page-payment select { background-color:#f7f7f7; border: solid 1px #a7a9ac; padding:5px; margin: 5px 0 15px; font-size:14px; font-family:Arial, Helvetica, sans-serif; tab }
#portal-content .page-payment #cardHolderName { width:300px; }
#portal-content .page-payment #ccnumber { width:250px; }
#portal-content .page-payment #expDateMM { width:75px; }
#portal-content .page-payment #expDateYY { width:90px;}
#portal-content .page-payment #security_code { width:100px;}

#portal-content .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; }
#portal-content .page-payment .billing-info #billing_province { width:360px; }
#portal-content .page-payment .billing-info #billing_postal { width:200px;}
#portal-content .page-payment table.billing-info { width:700px; table-layout: auto; margin-bottom: 0; }
#portal-content .page-payment table.billing-info td:first-child{ width:400px; }
#portal-content .page-payment table.billing-info td:nth-child(2) { width:300px; }

#portal-content .page-payment .required-star { margin-left: 2px; }
#portal-content .page-payment #promocode_enter { width:200px; }

/* ############### General Styling ################## */

#portal-content table, #portal-content th, #portal-content td {
    border: 1px solid rgba(51, 51, 51, 0.1);
}

#portal-content table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.6em;
    margin-bottom: 1.6em;
    table-layout: fixed;
    width: 100%;
}



#portal-content td {
	border-width: 0 1px 1px 0;
}

#portal-content th, #portal-content td {
	padding: 0.4em;
}


h1, h2, h3, h4, h5, h6 {
    clear: both;
    font-weight: 700;
}


#portal-content { font-size: 12px; margin:15px 50px; }
#portal-content .btn { font-size: 12px; }