body { margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:14px; }
/*Custome Fonts Start*/
@font-face {
    font-family: 'source_sans_proregular';
    src: url('../fonts/sourcesanspro-regular.eot');
    src: url('../fonts/sourcesanspro-regular.eot?#iefix') format('embedded-opentype'),
         url('../fonts/sourcesanspro-regular.woff') format('woff'),
         url('../fonts/sourcesanspro-regular.ttf') format('truetype'),
         url('../fonts/sourcesanspro-regular.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pt_sansregular';
    src: url('../fonts/pts55f.eot');
    src: url('../fonts/pts55f.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pts55f.woff') format('woff'),
         url('../fonts/pts55f.ttf') format('truetype'),
         url('../fonts/pts55f.svg#pt_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pt_sansbold';
    src: url('../fonts/pts75f.eot');
    src: url('../fonts/pts75f.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pts75f.woff') format('woff'),
         url('../fonts/pts75f.ttf') format('truetype'),
         url('../fonts/pts75f.svg#pt_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*Custome Fonts End*/
/*-SINGIN PAGE START-*/
body.loginpg { background:url(../images/login_bg.jpg) no-repeat center top #FFF; }
.header_logo { display:inline-block; margin-top:20px; }

.signinBOX { min-height:450px; }
.signinBOX form { width:350px; margin-top:50px; }
.signinBOX form h2 { font-family: 'source_sans_proregular'; font-size:25px; color:#59606A; }
.signinBOX form .input-lg { font-family: 'source_sans_proregular'; font-size:18px; }
.signinBOX form .btn-success { font-family: 'source_sans_proregular'; font-size:20px; }
.forgetPassword { float:right; text-align:right; text-decoration:none; }
/*-SINGIN PAGE START-*/

/*-FOOTER CSS START-*/
footer { border-top:1px solid #D8DDE2; min-height:50px; }
footer section aside { margin-top:10px; }
footer section aside.leftfooter { float:left; }
footer section aside.rightfooter { float:right; }
/*-FOOTER CSS END-*/

header .headerMainlogo { display:inline-block; margin-top:10px; }
header .rightSection { float:right; }

.MainContainer { margin:20px 0; }
.MainContainer .leftside { padding-left:0; }
.MainContainer .rightside { padding-left:0; }

/*-Left Navigation Start-*/
.MainContainer .leftside .NavLeft { display:block; }
.MainContainer .leftside .NavLeft ul { display:block; margin:0; padding:0; list-style-type:none; }
.MainContainer .leftside .NavLeft ul li { display:block; margin-bottom:10px; }
.MainContainer .leftside .NavLeft ul li a { border:1px solid #E9ECEF; display:block; padding:10px; border-radius:5px; font-size:15px; color:#4B9C5E; font-family: 'source_sans_proregular'; vertical-align:middle; line-height:18px; }
.MainContainer .leftside .NavLeft ul li a:hover,.MainContainer .leftside .NavLeft ul li a:focus, .MainContainer .leftside .NavLeft ul li a.selected { border:1px solid #CED2D7; background:#F1F3F5; color:#333333; text-decoration:none; }

.MainContainer .leftside .NavLeft ul li a span { vertical-align:top; }
.MainContainer .leftside .NavLeft ul li a span.navIcon { display:inline-block; height:18px; width:18px; margin-right:10px; background-image:url(../images/all_images.png);  background-repeat:no-repeat;  } 

.MainContainer .leftside .NavLeft ul li a span.iconJob { background-position:-10px -10px;  transition:background 0.3s ease 0s, color 0.3s ease 0s, box-shadow 0.3s ease 0s; }
.MainContainer .leftside .NavLeft ul li a:hover span.iconJob, .MainContainer .leftside .NavLeft ul li a.selected span.iconJob { background-position:-30px -10px; }
.MainContainer .leftside .NavLeft ul li a span.iconCosts { background-position:-10px -30px;  transition:background 0.3s ease 0s, color 0.3s ease 0s, box-shadow 0.3s ease 0s;}
.MainContainer .leftside .NavLeft ul li a:hover span.iconCosts, .MainContainer .leftside .NavLeft ul li a.selected span.iconCosts { background-position:-30px -30px;}
.MainContainer .leftside .NavLeft ul li a span.iconAccount { background-position:-10px -50px; transition:background 0.3s ease 0s, color 0.3s ease 0s, box-shadow 0.3s ease 0s;}
.MainContainer .leftside .NavLeft ul li a:hover span.iconAccount, .MainContainer .leftside .NavLeft ul li a.selected span.iconAccount { background-position:-30px -50px;}
/*-Left Navigation End-*/

.MainContainer .rightside .pgTitle { border-bottom:1px solid #D8DDE2; font-size:26px; color:#333; margin-top:0; font-family:'source_sans_proregular'; }

.MainContainer .rightside .pgTitle .btnHolder { float:right; }
.MainContainer .rightside .pgTitle .btnHolder button {  font-family:'source_sans_proregular'; font-size:15px; height:27px; margin-top:-5px; line-height:15px; border-radius:3px 3px 0 0  }
.MainContainer .rightside .pgTitle .btnHolder button span {  font-size:12px; }

.contentArea { float:left; margin-top:10px; min-height:400px; width:100%; }

.newJob form label { font-size:15px; color:#666666; font-family:'source_sans_proregular'; font-weight:normal; padding-left:3px; }
.dpicker {width:220px; display:inline-block; vertical-align:top;}
.datepeakerTrigger {display:inline-block; width:30px; height:30px; margin-left:5px; background:url(../images/all_images.png) no-repeat -10px -104px;}
.newJob form button { font-family:'source_sans_proregular';  }

.nav-tabs > li > a { font-family:'source_sans_proregular'; font-size:19px; color:#A9ADB3; padding:3px 10px; margin-right:5px;  }
/*-Tables Grid CSS Start-*/
.jobTable { font-family:'source_sans_proregular'; }
.jobTable table thead th { border-bottom:1px solid #D8DDE2; font-size:15px; font-weight:normal; color:#06AC0E; }
.jobTable table thead th a {color:#06AC0E; }
.jobTable table thead tr th:nth-child(1), .jobTable table tbody tr td:nth-child(1) { width:40px; text-align:center; }
.jobTable table thead tr th:nth-child(2), .jobTable table tbody tr td:nth-child(2) { width:auto; text-align:left; }
.jobTable table thead tr th:nth-child(3), .jobTable table tbody tr td:nth-child(3) { width:90px; text-align:center; }
.jobTable table thead tr th:nth-child(4), .jobTable table tbody tr td:nth-child(4) { width:90px; text-align:center; }
.jobTable table thead tr th:nth-child(5), .jobTable table tbody tr td:nth-child(5) { width:50px; text-align:center; }
.jobTable table thead tr th:nth-child(6), .jobTable table tbody tr td:nth-child(6) { width:50px; text-align:center; }
.jobTable table thead tr th:nth-child(7), .jobTable table tbody tr td:nth-child(7) { width:50px; text-align:center; }
.jobTable table tbody tr td:nth-child(1) span { display:inline-block; width:18px; height:18px; background:url(../images/all_images.png) no-repeat -10px -70px;  transition:background 0.3s ease 0s, color 0.3s ease 0s, box-shadow 0.3s ease 0s; }
.jobTable table tbody tr:hover td:nth-child(1) span { background:url(../images/all_images.png) no-repeat -30px -70px;  transition:background 0.3s ease 0s, color 0.3s ease 0s, box-shadow 0.3s ease 0s; }
.jobTable table tbody tr td:nth-child(2) a { color:#666666; }
.jobTable table tbody tr:hover td:nth-child(2) a { color:#428bca; }
.jobTable table tbody tr:hover td:nth-child(2) a:hover { text-decoration:underline; }
.jobTable table tbody tr td:nth-child(4) a { width:50px; background:#F2F3F4; border:1px solid #DFE0E3; }
.jobTable table tbody tr:hover td:nth-child(4) a { background:#FFF; border:1px solid #ccc; }

.materialDetail { font-family:'source_sans_proregular'; }
.materialDetail table thead th { border-bottom:1px solid #D8DDE2; font-size:15px; font-weight:normal; color:#06AC0E; }
.materialDetail table thead tr th:nth-child(2), .materialDetail table tbody tr td:nth-child(2) {width:100px; text-align:left; }
.materialDetail table thead tr th:nth-child(1), .materialDetail table tbody tr td:nth-child(1) { text-align:left; }
.materialDetail table tbody tr td:nth-child(1) a { color:#666666; }
.materialDetail table tbody tr:hover td:nth-child(1) a { color:#428bca; }
.materialDetail table tbody tr:hover td:nth-child(1) a:hover { text-decoration:underline; }

.feesDetail { font-family:'source_sans_proregular'; }
.feesDetail table thead th { border-bottom:1px solid #D8DDE2; font-size:15px; font-weight:normal; color:#06AC0E; }
.feesDetail table thead tr th:nth-child(2), .feesDetail table tbody tr td:nth-child(2) {width:100px; text-align:left; }
.feesDetail table thead tr th:nth-child(1), .feesDetail table tbody tr td:nth-child(1) { text-align:left; }
.feesDetail table tbody tr td:nth-child(1) a { color:#666666; }
.feesDetail table tbody tr:hover td:nth-child(1) a { color:#428bca; }
.feesDetail table tbody tr:hover td:nth-child(1) a:hover { text-decoration:underline; }

/*-Tables Grid CSS End-*/

.signUpPg h1 { font-family:'source_sans_proregular'; font-size:30px; }
.signUpPg form { font-family:'source_sans_proregular'; }
.signUpPg form label { font-weight:normal; }


.captchaH img { display:inline-block;  }
.captchaH input { display:inline-block;  }
.captchaH a.refresh_icon{ font-size:30px; display:inline-block; vertical-align:middle; margin:0 10px;}

.captchaH input[type="text"] { display: inline-block; width: 100px; }

.errorPage { padding:150px 0; }
.errorPage h1 { font-size:110px; color:#5cb85c ; }
.errorPage p { font-size:50px; }

.expdate { padding:0 !important }
.expdate .mb15 { margin-bottom:15px !important }

/*-SHOPPING CART START-*/
.shopping_cart { padding:20px 0; /*border-bottom:1px solid #CCC;*/ text-align:center }
.shopping_cart:first-child { padding:0 0 20px 0 !important } 
.shopping_cart h4 { background:#03997E; font-weight:normal; color:#FFF; padding:10px; }
.cart_table { width:100%; /*margin-bottom:20px;*/ border:1px solid #CCC; }
.cart_table th, .cart_table td { display:table-cell; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; }

.shopping_cart input[type="text"], .shopping_cart select { margin-bottom:0 !important;  }

.cart_table thead { background:#f1f3f5; }
.cart_table thead th { padding:10px; }

.cart_table thead th.unit ,.cart_table thead th.qty ,.cart_table thead th.total { width:150px; } 

.cart_table tbody tr {border-bottom:1px solid #CCC;}
.cart_table tbody td { padding:10px;  }
.cart_table tbody td.pro_pic { width:100px; }
.cart_table tbody td div.cart_pro_pic { display:inline-block; width:100px; text-align:center; }
.cart_table tbody td div.cart_pro_pic img { max-width:100%; }

.cart_table tbody td.pro_name h4 { margin:0; padding:0; background:transparent; color:#03997E;}
.cart_table tbody td.pro_name h4 a { font-weight:normal; color:#03997E;  }
.cart_table tbody td.pro_name div.pro_desc { display:block; width:100%; font-size:12px; color:#999; }
.cart_table tbody td.pro_name div.btn_h { display:block; width:100%; }
.cart_table tbody td.pro_name div.btn_h a.btn_delete { color:#F00 }
.cart_table tbody td.pro_name div.btn_h a.btn_delete:hover { text-decoration:none; }


.cart_table tbody td div.title { display:none;/* width:90px;*/ }

.cart_table tbody td.unit_price div.value, .cart_table tbody td.total div.value  { display:table-cell; text-align:right; width:150px; }
.cart_table tbody td.quantity .value { text-align:center; }
.cart_table tbody td.quantity .value input { width:70px; text-align:center; }

.cart_table tfoot { border-top:1px solid #CCC; /*border-bottom:1px solid #CCC;*/ text-align:right; }
.cart_table tfoot td { padding:10px; font-size:18px; }
.cart_table tfoot tr.grand_total td { font-size:24px !important; }

.cart_table tfoot td div.title { display:inline-block; }
.cart_table tfoot td div.value { display:inline-block; width:150px; }

.cart_btn { padding:10px 10px; background:#09F; color:#FFF; font-size:16px; text-align:center; border:0; }
.cart_btn:hover { background:#03997E; color:#FFF; text-decoration:none; }
.cart_btn i { margin-right:10px; font-size:24px !important; }
.cart_btn span { display:inline-block; }

.invoice_h h4 { background:#03997E; font-weight:normal; color:#FFF; padding:10px; }
.invoice_detail { margin:10px 0; }
.invoice_detail .span3 { padding:5px !important; border:1px solid #999; }

.invoice .invoice_no { text-align:center !important; width:100px; }
.invoice .itemName { text-align:left !important; }
.invoice .quantity .qty { text-align:center !important; } 

.continueShopping { background:#F8A326 !important }
.clearShopping { background:#00ACEC !important }
.proceed { background:#73B74F !important }

/*-SHOPPING CART END-*/

.breadcrumb { background:#f1f3f5; border:1px solid #ced2d7; margin-bottom:0; }


#fade_msg {
    position: fixed;
    text-align: center;
    /*top: 59px;width:100%;*/
	top: 0;
    left:0;
	right:0;
    z-index: 1003;
}
.flash-success, .flash-error {
    background: none repeat scroll 0 0 #FFC;
    /*border: 1px solid #E6B100;*/
    border-radius: 5px 5px 5px 5px;
    display: inline;
    margin: 0 auto;
    padding:10px;
    text-align: center;
	font-size:12px;
}
.flash-success {
    color: #006600;
}
.flash-error {
    color: #FF0000;
}
.errorMessage{color:#a94442 !important;}

.actualDetail { font-family:'source_sans_proregular'; }
.actualDetail table thead th { border-bottom:1px solid #D8DDE2; font-size:15px; font-weight:normal; color:#06AC0E; }
.actualDetail table thead tr th, .actualDetail table tbody tr td{ width:15%;}
.actualDetail table thead tr th:nth-child(2), .actualDetail table tbody tr td:nth-child(2) {/*width:100px;*/ text-align:left; }
.actualDetail table thead tr th:nth-child(1), .actualDetail table tbody tr td:nth-child(1) { text-align:left; width:300px; }
.actualDetail table tbody tr td:nth-child(1) a { color:#666666; }
.actualDetail table tbody tr:hover td:nth-child(1) a { color:#428bca; }
.actualDetail table tbody tr:hover td:nth-child(1) a:hover { text-decoration:underline; }

.combinedDetail { font-family:'source_sans_proregular'; }
.combinedDetail table thead th { border-bottom:1px solid #D8DDE2; font-size:15px; font-weight:normal; color:#06AC0E; }
.combinedDetail table thead tr th, .combinedDetail table tbody tr td{width:15%;} 
.combinedDetail table thead tr th:nth-child(2), .combinedDetail table tbody tr td:nth-child(2) {width:100px; text-align:left; }
.combinedDetail table thead tr th:nth-child(1), .combinedDetail table tbody tr td:nth-child(1) { text-align:left; width:300px; }
.combinedDetail table tbody tr td:nth-child(1) a { color:#666666; }
.combinedDetail table tbody tr:hover td:nth-child(1) a { color:#428bca; }
.combinedDetail table tbody tr:hover td:nth-child(1) a:hover { text-decoration:underline;}

.MainContainer .rightside a.icon-pdf, .MainContainer .rightside a.icon-excel{ background:url(../images/all_images.png); display:inline-block; height:18px; width:18px; overflow:hidden}

.MainContainer .rightside a.icon-pdf{background-position:-79px -10px; transition:background 0.3s ease 0s, color 0.3s ease 0s, box-shadow 0.3s ease 0s; text-indent:-9999px;}
.MainContainer .rightside a:hover.icon-pdf{ background-position:-98px -10px; transition:background 0.3s ease 0s, color 0.3s ease 0s, box-shadow 0.3s ease 0s;}
.MainContainer .rightside a.icon-excel{ background-position:-79px -30px;  transition:background 0.3s ease 0s, color 0.3s ease 0s, box-shadow 0.3s ease 0s; text-indent:-9999px;}
.MainContainer .rightside a:hover.icon-excel{ background-position:-98px -30px; transition:background 0.3s ease 0s, color 0.3s ease 0s, box-shadow 0.3s ease 0s;}
.spe-eff input[type="checkbox"]{ width:12px; display:inline-block; height:12px; margin-right:5px}
.spe-eff label{ display:inline-block; width:80%}

select{ line-height:30px !important}

.sp-txt{color:#06ac0e}
span.sp-txt{color:#06ac0e; float:right; font-size:18px;}