/******************** tags ********************/
body {
    background-color: #fff;
    font: 11px Arial, Helvetica, Verdana, sans-serif;
    color: #202020;
    margin: 0px;
    padding: 0px;
}

p {
    margin: 0px;
    margin-bottom: 10px;
}

input,select,option {
    font-family: arial;
    font-size: 11px;
}

select {
    width: 225px;
}

table {
    font-family: arial;
    font-size: 11px;
}  /******************** identifiers (id) ********************/
#page {
    float: left;
    margin: 0px 0px 0px 0px; /*sjp9442 - changed first param to 0px to display as desired */
    padding: 0px;
    width: 100%; /*sjp9442 - was 775px - changed to match up with full content width of new header / footer*/
    background-color: white;  /*sjp9442 - new - as required with new footer*/
    padding-bottom: 15px;  /*sjp9442 - new - creates space from new footer*/
    padding-top: 5px;   /*sjp9442 - new - creates space from new header*/
}

.leftPad {
    margin-left: 10px; /*sjp9442 - was 17px - decreased so main content starts right under logo*/
}

#header {
    margin-bottom: 0px;
    width: 100%;
    background-color:red;
}

#header #logo {
    background: #fff url(/Images/header.jpg) no-repeat;
    height: 116px;
    margin: 0px 0px 0px 0px;
    width: 100%;
}

#appHeader {
    float: left;
    margin-bottom: 10px;
    width: 764px;  /*sjp9442 - was 100% - fixed so login/out and help links would be right aligned*/
}

#appHeader #appTitle {
	font-family:Arial, Helvetica, Verdana, sans-serif;
    color: #660099;
    float: left;
    font-size: 20px;
	width:48%;
	padding-top: 12px;  /*sjp9442 - new - set title further below header and in-line with help*/
}

#appName {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	float: left;
    width: 60%;
    margin-bottom: 10px;
    margin-top: 10px;
    font-weight: bold;
}

#appName label {
    color: #660099;
    float: left;
    font-size: 15px;
}

#content {
    border-color: #666666;
    border-style: solid;
    border-width: 13px 1px 1px;
    float: left;
    width: 741px;;
}

#instructions {
    float: left;
    width: 100%;
    margin: 15px 0px 0px 0px;
}

#instructions p {
    margin: 0px 0px 0px 0px;
}

#instructions ul {
    list-style-type: disc;
    margin: 0px 0px 0px 16px;
    padding: 0px;
}

#instructions li {
    margin-left: 0px;
    padding: 0px;
}

#footer {
    float: left;
    font-size: 10px;
    /*margin-top: 15px;
    margin-left: 20px;*/
	margin-bottom: 15px;
    width: 100%;
}

#footer a {
    color: #555555;
    text-decoration: none;
}  /******************** classes ********************/

.appName {
    color: #660099;
    float: left;
    font-size: 15px;
    font-weight: bold;
    margin: 7px 0px 0px 0px;
    width: 99%;
}

.appStep {
    color: #660099;
    font-size: 11px;
    font-weight: normal;
    margin: 5px 10px 0px 0px;
}

.appStepSelected {
    color: #660099;
    font-size: 11px;
    font-weight: bold;
    margin: 5px 10px 0px 0px;
}

/*sjp9442 - increased height from 20 to 23, padded bottom, and added cursor to match fedex.com */
.buttonPurple {
    background: #660099 url(/Images/bg_btn_ship.gif) repeat-x;
    border: 1px solid #ccc;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    height: 23px;
    margin: 0px;
    padding: 0px 5px 3px 5px; /* sjp - Mar 2011 - to make consistent everywhere */
    cursor: pointer;
}

/*sjp9442 - increased height from 20 to 23, padded bottom, and added cursor to match fedex.com */
.buttonGray {
    background: #666 url(/Images/bg_btn_grey.gif) repeat-x;
    border: 1px solid #ccc;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    height: 23px;
    margin: 0px;
    padding: 0px 5px 3px 5px; /* sjp - Mar 2011 - to make consistent everywhere */
    cursor: pointer;
}

.buttons {
    float:right;
    padding-top:5px;    /*sjp - Mar 2011 - added so buttons have consistent spacing above */
    padding-bottom:12px; /*sjp - Jan 2011 - added so buttons have consistent spacing beneath */
    margin-right:0px;
}

.fullWidth {
    float: left;
    width: 99%;
}

.fullWidth ul,#content ul li {
    margin: 0px;
    padding: 0px;
    width: 98%;
}  /*****************help menu position************/
.shipHelp {
    padding: 0px;
    width: 100%;
}

.shipAppNav {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
/***************** other ************/
td.required {
    background: transparent url(/Images/icon_required.gif) no-repeat 6px
        10px;
}
td.prompt {
    padding: 8px 3px 2px 16px;
    width: 100px;
	vertical-align:top;
}
.details {
    padding-top: 8px;
}
a {
    color: #660099;
    text-decoration: underline;
    cursor:pointer;
}
.morelink {
    width: 9px;
    height: 9px;
    display: inline;
    background: transparent url(/Images/icon_plus_purple.gif) no-repeat;
    background-position: center left;
    padding-left: 15px;
}

.morelinklong {
    height: 9px;
    display: inline;
    background: transparent url(/Images/icon_plus_purple.gif) no-repeat;
    background-position: center left;
    padding-left: 15px;
    cursor:pointer;
}

.morelinklongdisabled {
    color: #555555;
    height: 9px;
    display: inline;
    background: transparent url(/Images/a_edit_small.gif) no-repeat;
    background-position: center left;
    padding-left: 15px;
    cursor:text;
}

.lesslink {
    width: 9px;
    height: 9px;
    display: inline;
    background: transparent url(/Images/icon_minus_purple.gif) no-repeat;
    background-position: center left;
    padding-left: 15px;
}

.lesslinklong {
    width: 150px;
    height: 9px;
    display: inline;
    background: transparent url(/Images/icon_minus_purple.gif) no-repeat;
    background-position: center left;
    padding-left: 15px;
    cursor:pointer;
}

.lesslinklongdisabled {
    color: #555555;
    width: 150px;
    height: 9px;
    display: inline;
    background: transparent url(/Images/a_summary_small.gif) no-repeat;
    background-position: center left;
    padding-left: 15px;
    cursor:text;
}

.fineprint {
    font-size: 10px;
}

.error {
	font-family:Arial, Helvetica, Verdana, sans-serif; /*sjp - Jan 2011 - required after NxGen */
	color: #ff0000;
    font-size: 11px;
}

.rowheader {
    background-color: #fff; 
}

.rowalt {
    background-color: #E6E6E6;
}

.rowreg {
    background-color: #F2F2F2;
}

.bullets {
    margin: 5px 5px 5px 16px;
    list-style: square;
}

.bullets li {
    vertical-align:top;
}

#appWideControls {
    float: right;
}
#appWideControls li {   
    float: left;
    padding: 3px 0 3px 10px;
    list-style: none; 
    position: relative;
}
#appWideControls li a {
    padding-right: .4em;
    height: 18px; 
    line-height: 18px; 
}
#appWideControls li.secureLogin {
    width: auto;
    font-size: 11px;	/*sjp9442 - Sept 2010 - because new header impacts text size without*/
}   
#appWideControls li.secureLogin a {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	padding: 3px 10px 3px 22px;  
    background: transparent url(/Images/icon_securelogin.gif) no-repeat;
}
#appWideControls li.secureLogout {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	width: auto;
    font-size: 11px;	/*sjp9442 - Sept 2010 - because new header impacts text size without*/
}
#appWideControls li.secureLogout a {
    padding: 3px 10px 3px 22px;  
    background: transparent url(/Images/icon_securelogout.gif) no-repeat; 
}
#appWideControls li.print {
    width: auto;
    font-size: 11px;	/*sjp9442 - Sept 2010 - because new header impacts text size without*/
}
#appWideControls li.print a {
	font-family:Arial, Helvetica, Verdana, sans-serif; /*sjp9442 - Sept 2010 - required */
	padding: 3px 10px 3px 22px;  
    background: transparent url(/Images/icon_print.gif) no-repeat; 
}
.infoMessage {
    background-color: #e6e6e6; 
    border: 1px solid #bbb; 
    padding: 6px 6px 6px 6px;
}

.phone {
    color: #660099;
    font-weight: bold;
}

.sectionhead {
    border-bottom: 1px solid #666;
    margin-bottom: 5px;
    padding: 15px 0px 4px 0px;
    color: #000; 
    font-size: 13px;
}

.sectionhead2 {
	border-bottom: 1px solid #666;
    margin-bottom: 5px;
    padding: 15px 0px 4px 0px;
    color: #000; 
    font-size: 13px;
    width: 741px;
}

.pageTitle {
    color: #660099;
    float: left;
    font-size: 18px;
    margin: 10px 0px 10px 0px;
}

.textfull { 
    width: 190px;
}

.texthalf { 
    width: 110px; 
}

.text1quarter { 
    width: 50px;  /*Mar 2011 - was 52px*/
}

.text2thirds { 
    width: 150px; 
}

.selectfull { 
    width: 197px; 
}

.selecthalf { 
    width: 115px; 
}

.headerLink {   
    color: #000; 
}

.grid {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-left: 1px solid #ccc;
    margin: 0 0 10px 0;
    width: 100%;
}

.nest .grid {
    margin-left: 0;
    margin-bottom: 0;
}

.grid th {
    vertical-align: top;
    text-align: left;
    padding: 4px 2px 4px 2px;
    border-right: 1px solid #ccc;
    background-color: #fff;
    font-size: 11px;
}

.grid th a {
    color: #202020;
}

.grid th.required {
    background: #fff url(/Images/icon_required.gif) no-repeat 2px 5px;
    padding-left: 12px;
}

.grid td {
    padding: 2px;
    border-right: 1px solid #ccc;
    background-color: #F2F2F2;
}

.grid tr.alt td {
    background-color: #E6E6E6;
}

.grid tr.total td {
    background-color: #fff;
    border: none;
    /*border-top: 1px solid #ccc;*/
    font-weight: bold;
}

.grid tr.total td.last {
    border-right: 1px solid #ccc;
}

.alertmsg {
    background-color: #e6e6e6; 
    border: 1px solid #bbb; 
    padding: 6px 6px 6px 6px; 
    color: #660099 !important; 
    margin: 10px 7px 5px 7px;
}

.important {
	background: transparent url(/Images/icon_important.gif) no-repeat;
	padding: 2px 10px 10px 22px; 
	color: #660099 !important; 
	font-weight:bold;
}

.alertmsg h2 {
    background: transparent url(/Images/icon_alert_trans.gif) no-repeat;
    padding: 2px 10px 0 22px; 
    height: 20px;
    border: none;
}

.alertmsg p {
    padding: 2px 15px 10px 22px;
    color: #660099 !important; 
}

/* sjp9442 - Sept 2010 - copied here from fedexf.css because including that css with 
the new header and footer will change the way they render which is not correct */
.contentred {
	color: #FF0033;
	font-size:12px;
	font-family:Arial, Helvetica, Verdana, sans-serif;
}

.contentred11 {
	color: #FF0033;
	font-size:11px;
	font-family:Arial, Helvetica, Verdana, sans-serif;
}
.alertmsg ul {
    padding: 0;
    margin: 0 15px 10px 38px;
}

.cleaner { 
    clear: both; 
    height: 0; 
    font-size: 1px; 
    border: none; 
    margin: 0; 
    padding: 0; 
    background: transparent; 
}

#appPageControls li {
    margin: 0; 
    padding: 0px 0px 0px 0px; 
    list-style: none; 
    float: left;
}

#appPageControls a {
    padding-right: .4em;
}

#appPageControls { 
    float: right; 
    margin: 13px 0px 5px 10px;
}

.clearfields {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	float: right;
    padding-bottom:2px;
    text-align:right;
    font-size: 11px;	/*sjp9442 - Sept 2010 - because new header impacts text size without*/
}

.denotereqfield { 
    background: transparent url(/Images/icon_required.gif) no-repeat 0px 2px; 
	font-family:Arial, Helvetica, Verdana, sans-serif;
    padding-left: 10px;
    font-size: 11px; 
    width: 48%;
}

.errortext{
    color:#ff0000;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    font-size:11px;
    font-weight:bold;
}

.purpletext{
    color:#660099;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    font-size:11px;
}

.full {
    width:100%;
}

.calTable {
    border-left: 1px solid #ccc;
    margin: 0 0 10px 0;
    width: 100%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
}

.calTable th {
    vertical-align: top;
    text-align: center;
    padding: 4px 2px 4px 2px;
    border-right: 1px solid #ccc;
    background-color: #fff;
    font-size: 11px;
    border-bottom: 2px solid #660099;
}

.calTable td {
    vertical-align: top;
    padding: 2px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    width:77px;
    height:50px;
}

.half {
    width: 350px;
}

.orline { 
    font-weight: bold; 
    background: transparent url(/Images/bg_or_line.gif) no-repeat 0px 7px; 
    width: 175px; 
    padding-left: 160px; 
}

div.scroll {
    overflow: auto;
    height: 199px;
}

.serviceMark {
	font-size:90%;
}

.supFXF {
	vertical-align: top;
	margin-left:1px;
	font-size:80%;
}

.retired{
	background-color: #CCCCCC;	
}
