/* styles the HTML rendered in the Customer Portal */
.portal-page h2{font: bold 1.2em "Trebuchet MS", Arial;padding-left:0px;border-bottom:solid 1px #CCC;margin:5px 0 12px 0;text-align:left;padding:5px 8px;}
.portal-page select{margin:0 !important; padding:0 !important; width:140px;}
.portal-page .cart-wrapper{width: 760px; margin:0 auto;}
.portal-page .cart-wrapper label{padding-right:10px;}

/* Shared Styles for portal */
.portal-page .profile-input-text input, .portal-page .leftcol fieldset input, .portal-page .rightcol fieldset input, .portal-page .profile-input-text select{width:140px;font-size:inherit;}
.portal-page .login-wrapper fieldset, .portal-page ul#account-links, .portal-page .portal-tabs .ajax__tab_body, .portal-page .login-wrapper .leftcol h2, .portal-page .login-wrapper .rightcol h2, .portal-page .register-link, .portal-page .signin-link, .portal-page ul.subaccount-links{border:solid 1px #ccc !important;}
.portal-page ul#account-links, .portal-page .portal-tabs .ajax__tab_body, .portal-page .register-link, .portal-page .signin-link, .portal-page ul.subaccount-links, .portal-page .portal-tabs table.data-grid, .portal-page .login-wrapper .leftcol fieldset, .portal-page  .login-wrapper .rightcol fieldset, .portal-page .portal-page .subscriptions{background-color:#fff;}
.portal-page .login-wrapper .leftcol h2, .portal-page .login-wrapper .rightcol h2, .portal-page .portal-tabs .ajax__tab_active .ajax__tab_tab{background-color:#EBEBEB;background-image: -moz-linear-gradient(center bottom , #CCC 10%, #EBEBEB 50%);border-radius: 5px 5px 0 0;}

/* Signup/Forgot Password Page */
.portal-page .rightcol h2, .portal-page .leftcol h2{margin:0;}
.portal-page .login-wrapper{float:left;width:100%;text-align:left;}
.portal-page .login-wrapper fieldset{display:block;padding:8px;min-height:120px;}
.portal-page .login-wrapper fieldset label{width:85px;display:inline-block;font-weight:bold;}
.portal-page .login-wrapper fieldset span.checkbox label{width:auto;display:inline;font-weight:normal;vertical-align:middle;padding-left:8px;}
.portal-page .login-wrapper p{padding-bottom:4px;}
.portal-page .login-wrapper .leftcol,.login-wrapper .rightcol{width:40%;}
.portal-page .login-wrapper .leftcol {float:left;}
.portal-page .login-wrapper .leftcol fieldset{min-height:90px;}
.portal-page .login-wrapper .rightcol {float:right;margin-right:8px;}
.portal-page .login-wrapper .rightcol fieldset ul{margin-left:20px;}
.portal-page .portal-actions{margin: 10px auto 0;text-align: center;}
.portal-page .register-link, .portal-page .signin-link{padding:5px;text-align:center;margin-top:3px;}
.portal-page .register-link a, .portal-page .signin-link a{text-decoration:underline;}

/* Billing / Shipping Profile / Subscription pages */
.portal-page ul#account-links{padding:5px;margin-bottom:10px;margin-left:0;}
.portal-page ul.subaccount-links{padding:5px;margin:0;}
.portal-page ul#account-links li, .portal-page .subaccount-links li{list-style:none;display:inline;}
.portal-page ul#account-links li a, .portal-page .subaccount-links li a{text-decoration:underline;padding: 0 6px 0 2px;}
.portal-page ul.subaccount-links{margin:10px 0;}
.portal-page ul.subaccount-links li a{font-weight:bold !important;padding: 0 2px;}
.portal-page .portal-tabs .ajax__tab_tab, .portal-page .subscriptions{padding:5px 8px;border:solid 1px #ccc;background-color:#fff;border-radius: 5px 5px 0 0;cursor:pointer;background-image: -moz-linear-gradient(center bottom , #EBEBEB 10%, #fff 50%);}
.portal-page .portal-tabs .ajax__tab_tab{margin-right:4px;}
.portal-page .subscriptions{border-radius: 0px 5px 5px 5px;}
.portal-page .portal-tabs .ajax__tab_active .ajax__tab_tab{font-weight:bold;border-bottom:none;}
.portal-page .portal-tabs .ajax__tab_header{background:none !important;font-size:inherit !important;font-family:inherit !important;}
.portal-page .portal-tabs .ajax__tab_body{padding:10px !important;border-radius: 0 5px 5px 5px !important;margin-top:-1px;font-size:inherit !important;}
.portal-page .portal-tabs .ajax__tab_body .row{float:left;width:100%;}
.portal-page .portal-tabs .ajax__tab_body .portal-actions{clear:both;padding-top:8px;padding-left:150px;text-align:left;}
.portal-page .profile-input-text{float:left;display:block;height:20px;*float:none;*height:auto;}
.portal-page .profile-label{font-weight:bold;clear:both;float:left;width:150px;padding-bottom:10px;display:block;height:20px;}
.portal-page .card-entry select{width:auto;}

/* Order Information */
.portal-page table.data-grid {width:100%;border:solid 1px #cccccc;margin-bottom:12px;}
.portal-page table.data-grid th, .portal-page table.data-grid td{border:none;padding:5px;}
.portal-page table.data-grid th{background-color:#ebebeb;background-image: -moz-linear-gradient(center bottom , #CCC 10%, #EBEBEB 50%);font-weight:bold;text-align:left;border-bottom:solid 2px #CCC;}
.portal-page table.data-grid tr.rowdark{background-color:#EBEBEB;}
.portal-page table.data-grid a{text-decoration:underline;}
.portal-page .tr-underline {border-bottom:solid 1px #CCC;}
.portal-page .tr-overline {border-top:solid 1px #CCC;}
.portal-page .tr-doubleline {border-top:solid 1px #CCC;border-bottom:solid 1px #CCC;}
.portal-page .tr-doubleline td{*border-top:solid 1px #CCC; *border-bottom:solid 1px #CCC;}
.portal-page .grand-total {font-weight:bold;}

/* Information Messages */
.portal-page .info, .portal-page .confirm, .portal-page .warning, .portal-page .error{border-style:solid;border-width:1px;margin:0 0 15px 0;text-align:left;}
.portal-page .info ul, .portal-page .confirm ul, .portal-page .warning ul, .portal-page .error ul,.portal-page .message-diary ul, .portal-page .login-wrapper .rightcol fieldset .error ul {font-weight:normal;list-style:none;margin:0;padding:0;}
.portal-page .info li, .portal-page .confirm li, .portal-page .warning li, .portal-page .error li,.portal-page .message-diary ul.messages li.error,.portal-page .message-diary ul.messages li.confirm{list-style:none;padding:4px 0 4px 24px; list-style:none;}
.portal-page .info {background:#f8fafc;border-color:#3892d2;}
.portal-page .info li {background:url(/SecureCart/images/icon-info.gif) 4px 4px no-repeat;}
.portal-page .confirm {background:#dfd;border-color:#9f9;}
.portal-page .confirm li, .portal-page .message-diary li.confirm{background:url(/SecureCart/images/icon-confirm.gif) 4px 4px no-repeat;}
.portal-page .message-diary ul.messages li.confirm{background-color:#dfd;}
.portal-page .warning {background:#fff6bf;border-color:#ffd324;}
.portal-page .warning li {background:url(/SecureCart/images/icon-alert.gif) 4px 4px no-repeat;}
.portal-page .error {background:#fee;border-color:Red;}
.portal-page .error li,.portal-page .message-diary ul.messages li.error {background:url(/SecureCart/images/icon-warning.gif) 4px 4px no-repeat;color:#FF0000 !important}
.portal-page .message-diary ul.messages li.error{background-color:#fee;}
.portal-page div.error{margin-top:8px 0px;}

/* Fix the form border collapse */
.clearfix { clear:both; }
.clearfix hr { display:none; }
