body, div, object, form, fieldset, select, img, h1, h2, h3, h4 {
    margin: 0;
    padding: 0;
    border: 0;
    /*text-align: center;  for IE */		
}

#divCenter {
    position: relative;
    margin-right: auto;
    margin-left: auto; 	
    width: 85%;
    text-align: center;  /*for IE */
}


.center
{
    position: relative;
    margin-right: auto;
    margin-left: auto;     
    text-align: center;  /*for IE */

}


#logo
{
    position:relative; 
    width:100%; 
    height:65px; 	
    background-repeat: repeat-x;
    background-image:url("/masticketing/javax.faces.resource/pic/header_bg.png.xhtml");
}


.logoPicture
{
    position:absolute;
    left:0px;
    top:0px;

}


.picture
{
    width: 100%;
}

.contentPanelStyle
{ 
    border :none ;
}


#navbar
{
    position:relative; 
    height:35px; 
    background-image:url("/masticketing/javax.faces.resource/pic/njt_top_menu_bar.jpg.xhtml");
    vertical-align: middle;
    z-index: 99;
    margin-right: auto;
    margin-left: auto;	
    font: 15px arial, Helvetica, Utkal, sans-serif;
}

#page
{
    position:relative;
    margin:0 auto;
    width: 100%;

}

.home_img
{
    margin-top:0 px;
    margin-bottom:0px;
    margin-left:0px;
    margin-right:0px;
}


#footer
{
    width:100%;
}

.ftr-social {	
    margin-top: 7px;
    margin-bottom: 7px;
    position: relative;
    float:right;
    width:100%;
}

.njt_clear {
    clear: both;
    height: 1px;
    overflow: hidden;
}

.njt_divline {
    /* background-color: #E5E5E5; */
    background-color: #6f6f6f;	
    height: 1px;
    overflow: hidden;
    width: 100%;
}

.njt_ftrnvlnks {
    color: #999999;
    font: 12px/14px arial, Helvetica, Utkal, sans-serif;
    padding: 10px 0 8px;
    text-align: center;
}

.njt_ftrlgcpy {
    color: #666666;
    display: inline;
    float: left;
    font: 10px/14px arial, Helvetica, Utkal, sans-serif;
    margin: 5px 0 0 0;
    width: 100%;
}

/*#################################################################### 
 * CSS for single column page
 * */

.single_column_content
{
    position:relative;	
    letter-spacing:normal;
    color:#000000;
    text-transform:normal;
    width: 100%;       	
    font-family:Helvetica, Arial, sans-serif;
    font-weight:normal;
    font-size: 12px;
    float:left;
    margin-top:     0px;
    margin-bottom:	0px;
    margin-left:	0px;
    margin-right:	0px;
    margin-right: auto;
    margin-left: auto;
    border: none;
}

#single_column_content .content
{
    margin-top: 	5px;
    margin-bottom: 	5px;
    margin-left: 	5px;
    margin-right: 	5px;
    /*background: none;*/
}

.loginFieldset
{
    width: 85%;   
    position: relative;
    margin-right: auto;
    margin-left: auto;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
    background: none;
    border-width: 5px;
}

.loginFieldLeftSide
{
    background: none;
    margin-right: auto;
    margin-left: auto;
    height: 300px;
    max-width: 330px;
    min-width: 300px;
}

.loginFieldsetRightSide
{
    background: none;
    height: 330px;
    max-width: 650px;
}

.studentLoginFieldsetRightSide
{
    background: none;
    margin-right: auto;
    margin-left: auto;
    height: 100%;
    border: none !important;
    max-width: 850px;
    min-width: 300px;
    text-align : left;
}

.studentRegistrationFieldsetRightSide
{
    background: none;
    margin-right: auto;
    margin-left: auto;
    height: 100%;
    border: none !important;
    max-width: 750px;
    min-width: 300px;
    text-align : left;
}

.studentLoginFieldLeftSide
{
    background: none;
    height: 330px;
    max-width: 320px;
}

.studentRegisterFieldLeftSide
{
    background: none;
    height: 330px;
    max-width: 900px;
}

.loginButtons
{
    width: 100px;
}

.loginLable
{    
    font-size: 14px;
}

.lableInput
{    
    width: 100%;
}

.inputFieldsWidth {
    width : 75%;
}

.registerForgotPasswordLinks
{
    margin-right: auto;
    margin-left: auto;
}

.positionCenter
{
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    width: 100%;
}

.h1
{
    font-size: 18px;
    font-weight: bold;
}
.loginHeaderText
{
    font-size: 26px;
    font-weight: bold;
    color:#0f0fb0;
}
.h2
{
    font-size: 16px;
}

.h3
{
    font-size: 14px;
}

h4{
    font-size: 12px;
}

h5
{
    font-size: 10px;
}

.p
{
    font-size: 12px;
}

.tableLogin{
    width: 100%;
}

.tableLogin table, tr, td
{
    padding: 2px;
    border-spacing: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.tableRegister
{
    border-spacing: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
}

.space
{
    margin-top: 10px; 
}

.space_bottom
{
    margin-bottom: 10px; 
}

.loginLinks
{
    font-size: 10px;

}


/*  Members CSS */
.membersFieldset
{
    width: 70%;   
    position: relative;
    margin-right: auto;
    margin-left: auto;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
    background: none;
    border: none;
    border-width: 0;
    min-width: 660px;
}

.membersFieldLeftSide
{
    background: none;
    margin-right: auto;
    margin-left: auto;
    height: 400px;
    width: 300px;
    border: none;
    border-width: 0;
}

.membersFieldsetRightSide
{
    background: none;
    height: 400px;
    width: 330px;
    border: none;
    border-width: 0;
}


.membersTitle
{
    font-size: 18px;
    font-weight: inherit;
    font-weight: bold;
    margin-bottom: 20px;
}

.membersDescription
{
    font-size: 16px;
    font-weight: bold;    
    margin-top: 20px;
}

.membersImg
{
    box-shadow: 10px 10px 5px #888888;
    margin-top: 10px;
    margin-bottom: 20px;
}

.meadowlandImg
{
    box-shadow: 10px 10px 5px #888888;
    background: white url("/masticketing/javax.faces.resource/pic/g1.gif.xhtml") no-repeat top;
}

.membersButton{
    margin-top: 20px;    
}

.dataTableHeader
{
}

.savedAddressList
{
    font-size: 12px;
    width: 255px;
    border:0px;
    height: 285px;
    margin: 0px;
    padding: 0px;
}

.savedAddressList td { vertical-align: top; }

.addressList
{

}
.addressList td { vertical-align: top; }

.mailDelivery
{

}

.mailDelivery td { vertical-align: top; }

.panelOrderStatus
{
    position: relative;
    margin-right: auto;
    margin-left: auto;
    border: none;
    margin-bottom: 10px;

}

#status_content.ui-panel-content.ui-widget-content
{
    background: none;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom:0px;

}

.space
{

    width: 50px;
}

.activeViewTitle
{
    color:#000000;
    font-weight: bold;
    font-size: 1.4em;
    vertical-align: middle;
}

.notActiveViewTitle
{
    color:#999999;
    font-size: 0.9em;
    vertical-align: middle; 
}

.paymentTypeList
{
    background: #aaa;
    color: #a11115;

}

.selectedPaymentType{
    background: #0076a3;
}

.backgroundRed {
    color: #555658;
    background-color: red;
}

tr.ui-widget-content.ui-datatable-odd.rowhighlight1
{
    background: #FFFFD4;
}

tr.ui-widget-content.ui-datatable-odd.rowhighlight2
{
    background: #deedf7;
}

tr.ui-widget-content.ui-datatable-odd.rowhighlight3
{
    background: #7FFFAA;
}



.ui-widget-content
{
    background-color: #ffffff;
}

.trainimg
{
    margin-left: 4px;
    margin-right: 4px;   
    width: 30px;
    vertical-align: middle;
}

#mailAddressPanel
{
    height: 100%;    
    vertical-align: top;
    border:0px;        
}

#passengersPanel
{
    height: 100%;    
    vertical-align: top;
    border:0px; 
    text-align: left;
}

.savedAddressesButtons
{
    position: inherit;
    top: 100px;    
    border: none;
    background: none;
}

.panelGridCenter {
    margin: 0 auto;
    padding: 0px;
}

.paymethoddatatable tr th
{
    margin: 1px;
    padding: 4px;
}
.paymethoddatatable tr td
{
    margin: 1px;
    padding: 1px;
    border:1px solid #AAAAAA;
}


.selectedTicketList
{
    margin-bottom: 10px;
}

/* Remove border in Add Address  */
.addAddress tr, .addAddress td
{
    border: 0px;
}

.addPassenger tr, .addPassenger td
{
    border: 0px; 
    text-align: left;
}

.addPassenger1 tr, .addPassenger1 td
{
    border: 0px; 
    text-align: left;
    width: 140px;
    padding: 0px;
}

.addressList.ui-outputlable.leftalign
{
    text-align: left !important;
}

.leftalign{
    text-align: left !important;
}
.mailDelivery tr, .mailDelivery td
{
    border: 0px;
}

.savedMailingAddressForm table, .savedMailingAddressForm td, .savedMailingAddressForm tr
{
    border: 0px;
}

.inputTextField {
    background-color: #FFD4AA !important;
}
.inputTextField:hover {
    background-color: #FFD4AA !important;
}
.inputTextField:active {
    background-color: #FFD455 !important;
}

.noBorder tr, .noBorder td
{
    border: none !important;
}

.dataTable
{
    margin-bottom: 10px;
}
.inputTextField.ui-inputfield.ui-widget.ui-state-default.ui-corner-all
{

    font-weight: normal;
}


.ui-outputlabel.welcomeMessage
{
    margin-top: 10px;
    margin-right: 20px;
    float:right;
}

/*  User profile page  */
.userProfileLable
{
    font-size: 12px;
    text-align: left;
}

.userProfileValue
{
    font-weight: bold;
}

.bottomspace
{
    margin-bottom: 10px;
}

.paymentConfirmation
{

}

.panelCenter.ui-panelgrid.ui-widget
{

}

.ui-datagrid-data table tr td 
{
    border: none;
}

.divCenter {
    position: relative;
    margin-right: auto;
    margin-left: auto; 	

}

.confirmPanel table tr td
{
    text-align: left;
}

.ui-panel-title
{
    font-size: 1.5em;
}

/*
.ui-panel-titlebar
{
    font-size: 0.5em;
}
*/

.confirmationBill td 
{
    text-align: left
}
/*
.confirmationBill.right
{
    text-align: right
}
*/

.ui-growl {
    position:fixed;
    top:10%;
    left:40%;
    z-index:9999;
}

.ccInput
{
    width: 250px;
}

.cvvInput
{
    width: 100px;
}

.preformatted {
    white-space: pre;
}

.selectExp
{
    width: 115px;
    text-align: left;
}

.ajaxLoading
{
    position:fixed;
    top:30%;    
    left:45%;
    z-index:9999;   
}

.ajaxLoadingImg
{
    width: 100px;
    height: 100px;    
    /*
    background-color:rgba(170,255,255,0.5);
    border: 3px;
    border-color: black;
    */
}

.errormsg
{
    color: red;
}

.msg
{
    color: blue;
}

.divtoc
{    
    text-align: justify;  

}

.dialogTOS
{
    text-align: justify !important;
}

.checkbox
{
    font-size: 28px;
}

.dialogTOS .ui-panel-content .ui-widget-content
{
    text-align: justify !important;
}

papalvisitform1.panelGrid11.tbody.tr.td
{
    width: 400px;
    font-weight: bold;
    font-size: 1.2em;
}

.studentHeadingMessages {
    font-size : 1.5em; 
    font-weight : Bold;
    color: #2D80B0;
}

.studentMessages {
    font-size : 1.2em; 
    font-weight : Bold;
    color: #2D80B0;
}

.ui-outputlabel .ui-outputlabel-rfi {
    margin-left: .4em;
    color: red;
}

.timeout-error {
    background: white;
    border: 3px solid #f0ad4e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    padding: 10px;
}