body
{
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	padding:0;
	font-size:14px;
	margin:0 auto;
	color: #0e4354;
}
.clear {clear:both;}
a {color:#256c89;}
.h2
{
	font-weight:bold;
	font-family : Calibri, Arial, sans-serif, Tahoma !important;
	font-size:24px;
	padding:0px 0 15px 0;
	margin:0px;
	clear:both;
}
.h3
{
	font-size:24px;
	color:#256c89;
	font-weight:normal;
	padding:15px 0 5px 20px;
	margin:0px;
	float:left;
	clear:both;
}
.mltiline {width:254px;height:50px; float:left;margin-left:3px; border:1px solid #ABABAB;}
a.forgot_pass
{
	float:right;
	color:#fff;
	text-decoration:none;
	background:url(../images/help.png) no-repeat left;
	padding:0 0 0 18px;
	display:block;
	margin:7px 146px 0 0;
}
#main_container
{
	margin:0 auto;
	width:100%;
	padding:0px 0 0px 0;
}
.header { width:100%; height:100px;}
.header_login{ width:500px; }
.logo { /*--padding:35px 0 0 0;--*/  padding:10px; width: 300px; float: left;}
#clock_a { float:right; padding:15px 0 0 0;}
.jclock 
{
	color:#FFFFFF;
	float:right;
	font-size:22px;
	font-weight:bold;
	padding:34px 25px 0 0;
}
.right_header
{
	width:530px;
	float:right;
	text-align:right;
	color:#B50C0C;
	padding:40px 0 0 0;
    font-weight: bold
}
.right_header a
{
margin:0 5px 0 5px;
text-decoration:underline;
color:#B50C0C;
}
.right_header a.messages{ background:url(../images/comment.png) no-repeat right; padding-right:20px;}
.right_header a.logout{padding-right:20px;}

.main_content
{
	margin:0 auto;
	width:100%;
	height:auto;
	padding:0px 0 20px 0;
	background:#052980;
}
.footer{width:100%;height:60px;background:#B61010;}
.footer_login{width:600px;margin:auto;}

.left_footer{float:left;padding:25px 0 0 10px;color:#fff;font-size:14px;}
.left_footer a{color:#FFFFFF;text-decoration:none;}
.right_footer{float:right;padding:25px 0 0 10px;color:#FFFFFF;font-size:14px;}

.left_footer_login{float:left;padding:15px 0 0 10px;color:#a8549b;font-size:11px;}
.left_footer_login a{color:#FFFFFF;text-decoration:none;}
.right_footer_login{float:right;padding:15px 10px 0 0;}
/*---------------- menu----------------------*/
.menu {font-size:12px;padding:0px 10px 0 7px; float:left; width:98%;}

/* remove all the bullets, borders and padding from the default list styling */
.menu ul {padding:0;margin:0;list-style-type:none; height:34px;}

/* style the sub-level lists */
.menu ul ul {width: auto;}

/* float the top list items to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu ul li {float:left;height:34px;line-height:34px;}

/* style the sub level list items */
.menu ul ul li {display:block;width: auto;height:auto;position:relative;line-height:1em;}

/* style the links for the top level */
.menu a, .menu a:visited 
{
	display:block;
	float:left;
	height:100%;
	font-size:14px;
	text-decoration:none;
	color:#fff;
	padding:0 21px 0 17px;
	font-family:Calibri;
}
.menu a.current{background:#5BC6F0;}
/* style the sub level links */
.menu ul ul a, .menu ul ul a:visited 
{	
	display:block;
	background:#57c0e8; 
	border-bottom:1px #81dafc solid; 
	color:#fff;
	width:12em;
	height:100%;
	line-height:1em;
	padding:10px;
}
.menu ul table ul a, .menu ul table ul a:visited  {width:14em; width:12em;}

/* style the table so that it takes no part in the layout - required for IE to work */
.menu table {position:absolute; left:0; top:0; font-size:1em; z-index:-1;}
.menu ul ul table {left:-1px;}
.menu ul ul table ul.left {margin-left:2px;}

.menu li:hover {position:relative;}
* html .menu a:hover {position:relative;}

/* style the third level background */
.menu ul ul ul a, .menu ul ul ul a:visited {background:#57c0e8;}
/* style the fourth level background */
.menu ul ul ul ul a, .menu ul ul ul ul a:visited {background:#57c0e8;}
/* style the sub level 1 background */
.menu ul :hover a.sub1 {background:url(../images/arrow.gif) no-repeat right #309dc7;}
/* style the sub level 2 background */
.menu ul ul :hover a.sub2 {background:url(../images/arrow.gif) no-repeat right #088bb4;}

/* style the level hovers */
/* first */
.menu a:hover {color:#fff;background:url(../images/menu_bg.gif) repeat-x center;}
.menu :hover > a {color:#fff;background:url(../images/menu_bg.gif) repeat-x center;}
/* second */
.menu ul ul a:hover{color:#fff;background:url(../images/menu_bg_a.gif) repeat-x center;}
.menu ul ul :hover > a {color:#fff;background:url(../images/menu_bg_a.gif) repeat-x center;}
/* third */
.menu ul ul ul a:hover {background:url(../images/menu_bg_a.gif) repeat-x center;}
.menu ul ul ul :hover > a {background:url(../images/menu_bg_a.gif) repeat-x center;}
/* fourth */
.menu ul ul ul ul a:hover {background:url(../images/menu_bg_a.gif) repeat-x center;}


/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul 
{
	visibility:hidden;
	position:absolute;
	height:0;top:34px;
	left:0;
	width:14em; 
	z-index:999;
}

/* position the third level flyout menu */
.menu ul ul ul{left:14em;top:0;width:14em;}

/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left {left:-14em;}


/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul, .menu ul a:hover ul 
{
	visibility:visible; 
	height:auto;
	padding-bottom:3em; 
	background:transparent url(../images/trans.gif);
}
/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul{visibility:hidden;}
/* keep the fourth level hidden when you hover on second level list OR link */
.menu ul :hover ul :hover ul ul{visibility:hidden;}
/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul{visibility:visible;}
/* make the fourth level visible when you hover over third level list OR link */
.menu ul :hover ul :hover ul :hover ul {visibility:visible;}

.center_content{clear:both;}
.left_content {width:195px;float:left; padding:30px 0 0 20px;}
.right_content {width:99%;padding:0px 0 0 7px;}

.sidebarmenu { margin:0px 0; padding:0; width:195px;}
.sidebarmenu a.menuitem
{
	background:url(../images/sidebar_menu_top.gif) no-repeat center top;
	color: #fff;
	display: block;
	position: relative;
	width:185px;
	height:31px;
	margin:0 0 5px 0;
	line-height:31px;
	padding:0px 0 0 10px;
	text-decoration: none;
}
.sidebarmenu a.menuitem_green
{ 
	background:url(../images/green_bt.gif) no-repeat center top;
	color: #fff;
	display: block;
	position: relative;
	width:185px;
	height:31px;
	margin:0 0 5px 0;
	line-height:31px;
	padding:0px 0 0 10px;
	text-decoration: none;
}
.sidebarmenu a.menuitem_red
{	
	background:url(../images/red_bt.gif) no-repeat center top;
	color: #fff;
	display: block;
	position: relative;
	width:185px;
	height:31px;
	margin:0 0 5px 0;
	line-height:31px;
	padding:0px 0 0 10px;
	text-decoration: none;
}
.sidebarmenu a.menuitem:hover { background:url(../images/sidebar_menu_top_a.gif) no-repeat center top;}
.sidebarmenu a.menuitem_green:hover { background:url(../images/green_bt_a.gif) no-repeat center top;}
.sidebarmenu a.menuitem_red:hover { background:url(../images/red_bt_a.gif) no-repeat center top;}

.sidebarmenu a.menuitem:visited, .sidebarmenu .menuitem:active { color: white;}
.sidebarmenu a.menuitem .statusicon
{
	position: absolute;
	top:11px;
	right:7px;
	border: none;
}
.sidebarmenu div.submenu { background: white;}
.sidebarmenu div.submenu ul{ 
	list-style-type: none;
	margin: 0;
	padding: 0 0 5px 0;
}
.sidebarmenu div.submenu ul li{ border-bottom: 1px dotted #bfd1d9;}
.sidebarmenu div.submenu ul li a
{
	display: block;
	color: black;
	text-decoration: none;
	padding:5px 0;
	padding-left: 10px;
}
.sidebarmenu div.submenu ul li a:hover { background: #e2f0ff; color: #0e4354;}
.sidebar_search
{
	background:url(../images/sidebar_menu_top.gif) no-repeat center;
	width:195px;
	height:31px;
	margin:0 0 5px 0;
}
input.search_input
{
	width:155px;
	height:16px;
	margin:5px 0 0 5px;
	border:1px #bdebfd solid;
	background:#92dbf8;
	padding:4px 0 0 2px;
	float:left;
	color:#096184;
	font-size:11px;
}
input.search_submit
{
	float:left;
	background:none;
	border:none;
	margin:7px 0 0 8px;
}
#rounded-corner
{
	margin:0px;
	width:89%;
	text-align: left;
	border-collapse: collapse;
}
#rounded-corner thead th.rounded-company { width:26px; background: #60c8f2 url('../images/left.jpg') left top no-repeat;}
#rounded-corner thead th.rounded-q4 { background: #60c8f2 url('../images/right.jpg') right top no-repeat;}
#rounded-corner th
{
	padding: 8px;
	font-weight: normal;
	font-size: 13px;
	color: #039;
	background: #60c8f2;
}
#rounded-corner td
{
	padding: 8px;
	/*background: #ecf8fd;*/
	border-top: 1px solid #fff;
	color: #669;
}
#rounded-corner tfoot td.rounded-foot-left { background: #ecf8fd url('../images/botleft.jpg') left bottom no-repeat;}
#rounded-corner tfoot td.rounded-foot-right { background: #ecf8fd url('../images/botright.jpg') right bottom no-repeat;}
#rounded-corner tbody tr:hover td { /*background: #d2e7f0;*/}
.question 
{
	position: absolute;
	display: inline;
	text-align: center;
	width: 174px;
	height: 78px;
	font-size: 13px;
	line-height: 1.5em;
	background: url('../images/bubble.png') left top no-repeat;
	padding: 10px 0 0 0;
	text-shadow: 0px 1px 0px #fff;
	margin-left: -7em;
	margin-top: -6em;
	opacity: 0;
}
.yes
{
	margin-top: .5em;
	margin-right: .5em;
	cursor: pointer;
	display: inline-block;
	width: 63px;
	height: 21px;
	color: #434d17;
	text-shadow: 0px 1px 0px #fff;
	background: url('../images/buttony.png') left top no-repeat;
}
.cancel 
{
	margin-top: .5em;
	margin-right: .5em;
	cursor: pointer;
	display: inline-block;
	width: 63px;
	height: 21px;
	color: #fff;
	text-shadow: 0px 1px 0px #000;
	background: url('../images/buttonn.png') left top no-repeat;
}

a.bt_green{display:block; float:right; margin:10px 5px 10px 5px; line-height:31px; text-decoration:none; color:#FFFFFF; text-shadow:1px 1px #8fa42b;}
a.bt_green strong{width:auto;height:31px; padding:0 10px 0 10px;display:block; float:left;background:url(../images/bt_green_center.gif) repeat-x center;}
a.bt_green span.bt_green_lft{width:10px;height:31px;display:block; float:left;background:url(../images/bt_green_left.gif) no-repeat center right;}
a.bt_green span.bt_green_r{width:10px;height:31px;display:block; float:left;background:url(../images/bt_green_r.gif) no-repeat center right;}
a:hover.bt_green{ text-decoration:underline;}

a.bt_blue{display:block; float:right; margin:10px 5px 10px 5px; line-height:31px; text-decoration:none; color:#FFFFFF; text-shadow:1px 1px #3597bf;}
a.bt_blue strong{width:auto;height:31px; padding:0 10px 0 10px;display:block; float:left;background:url(../images/bt_blue_center.gif) repeat-x center;}
a.bt_blue span.bt_blue_lft{width:10px;height:31px;display:block; float:left;background:url(../images/bt_blue_left.gif) no-repeat center right;}
a.bt_blue span.bt_blue_r {width:10px;height:31px;display:block; float:left; background:url(../images/bt_blue_r.gif) no-repeat center right;}
a:hover.bt_blue { text-decoration:underline;}

a.bt_red {display:block; float:right; margin:10px 5px 10px 5px; line-height:31px; text-decoration:none; color:#FFFFFF; text-shadow:1px 1px #c24739;}
a.bt_red strong {width:auto;height:31px; padding:0 10px 0 10px;display:block; float:left;background:url(../images/bt_red_center.gif) repeat-x center;}
a.bt_red span.bt_red_lft {width:10px;height:31px;display:block; float:left;background:url(../images/bt_red_left.gif) no-repeat center right;}
a.bt_red span.bt_red_r {width:10px;height:31px;display:block; float:left;background:url(../images/bt_red_r.gif) no-repeat center right;}
a:hover.bt_red { text-decoration:underline;}

.sidebar_box { width:195px; padding:15px 0 5px 0;}
.sidebar_box_top{width:195px;height:8px;background:url(../images/sidebar_box_top.png) no-repeat center bottom;}
.sidebar_box_bottom{width:195px;height:8px;background:url(../images/sidebar_box_bottom.png) no-repeat center bottom;}
.sidebar_box_content{width:175px;height:auto;background-color:#ecf8fd; padding:0 10px 0 10px;}
.sidebar_box_content h3{ color:#49bae8; float:left; font-size:18px; margin:0px;padding:0px; font-weight:normal;}
.sidebar_box_content h4{ color:#f75744; float:left; font-size:18px; margin:0px;padding:0px; font-weight:normal;}
.sidebar_box_content h5{ color:#a4bf40; float:left; font-size:18px; margin:0px;padding:0px; font-weight:normal;}
.sidebar_box_content p{padding:5px 0 5px 0; margin:0px; clear:both; font-size:11px; text-align:left; line-height:17px;}
img.sidebar_icon_right { float:right; padding:0 0 0 0;}
.sidebar_box_content ul
{
	list-style:none;
	padding:10px 0 10px 0;
	margin:0px;
	clear:both;
}
.sidebar_box_content ul li{
	padding:5px 0 5px 10px;
	background:url(../images/list_bullet.gif) no-repeat left top;
	background-position:0px 10px;
}
.warning_box{width:540px;clear:both;background:url(images/warning.png) no-repeat left #fcfae9;
border:1px #e9e6c7 solid;background-position:15px 10px;padding:20px 20px 15px 60px;margin:0 0 10px 0;}

.valid_box{width:540px;clear:both;background:url(images/valid.png) no-repeat left #edfce9;
border:1px #cceac4 solid;background-position:15px 10px;padding:20px 20px 15px 60px;margin:0 0 10px 0;}

.error_box{width:540px;clear:both;background:url(images/error.png) no-repeat left #fce9e9;
border:1px #eac7c7 solid;background-position:15px 10px;padding:20px 20px 15px 60px;margin:0 0 10px 0;}

/*--------------*/
div.pagination 
{
	width:100%;
	clear:both;
	padding:10px 0 10px 0;
	margin:0px;
	text-align:right;
	float:left;
	clear:both;
	font-size:11px;
}
div.pagination a 
{
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #52bfea;
	text-decoration: none; 
	color: #52bfea;
}
div.pagination a:hover, div.pagination a:active 
{
	border:1px solid #52bfea;
	color: #fff;
	background-color: #52bfea;
}
div.pagination span.current 
{
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #52bfea;
	font-weight: bold;
	background-color: #52bfea;
	color: #FFF;
}
div.pagination span.disabled 
{
	padding: 2px 5px 2px 5px;
	margin-right: 2px;
	border: 1px solid #f3f3f3;
	color: #ccc;
}

/* CSS FOR VALIDATIONS */
.validation-summary
{
	margin: 5px 0 10px 0;
	padding: 10px;
	font-size: 16px;
	color: #000;
	border: 4px solid #fed;
}
.validation-summary ul, .validation-summary ul li
{
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 12px;
	color: #e00;
}
.validation-summary ul li {	margin: 2px 0 7px 20px;	list-style-type: square; background-image: none;	}
.failed-validation { color: #f00;}
label.required { font-weight: bold;}
input.error  { background: #fed; border: 1px solid #C14E4B; }
select.error { background: #fed; border: 1px solid #C14E4B; }
textarea.error { background: #fed; border: 1px solid #C14E4B; }
span.error, .form-side-labels span.error, .form-top-labels span.error
{
    background: none repeat scroll 0 0 #FFEEDD;
    border-bottom: 1px solid #C14E4B;
    border-left: 1px solid #C14E4B;
    border-radius: 0 0 3px 3px;
    border-right: 1px solid #C14E4B;
    color: Red;
    font-family: tahoma;
    font-size: 11px;
    left: 8px;
    padding: 3px 10px;
    position: relative;
    top: 2px;
    width: 150px;
    z-index: 5001;
    /*opacity:0.5;*/
}
.form-top-labels span.error { float: none;	margin: 3px 0 0; width: 416px;}
.form-to
.reqPos {position:absolute;
	top: 388px;
	left: 201px;
}
r, .form-top-labels .side-by-side-last span.error { width: 200px; }
.reqPos {position:absolute;}
.InsreqPos { position:absolute;	margin-top:0px;}

/* CSS FOR VALIDATIONS END*/

.cp_sp1{width:600px; float:left;margin-top: 8px;}
.cp_bdr{width:575px; margin-left:23px; padding-bottom:3px; border-bottom:0px solid #D1CECC; margin-top:8px;}
.flt{float:left;}
.button 
{
	
    background: linear-gradient(to bottom, #75AAD6 5%, #3C87C5 100%) repeat scroll 0 0 #75AAD6;
    border: 1px solid #3578AF;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 0 0 #C7DCEE inset;
    color: #FFFFFF;
    display: inline-block;
    font-family: Calibri,Arial,sans-serif,Tahoma;
    font-size: 13px;
    font-weight: bold;
    padding: 3px 6px;
    text-decoration: none;
    text-shadow: 0 1px 0 #8F7F24;
    text-transform: uppercase;
    width:auto;
}
.button:hover 
{
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #D60432), color-stop(1, #D60432) );
	background:-moz-linear-gradient( center top, #D60432 5%, #D60432 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#D60432', endColorstr='#D60432');
	background-color:#D60432;
}
.inner_table 
{
    border: 1px solid #E8E7E1;
    margin-top: 10px;
    padding: 5px;
}
.button:active { position:relative;	top:1px;}
#breadcrumbs, #breadcrumbs + h1 { margin-bottom: 0px;}
#breadcrumbs { color: #666666;	font-family: Georgia,serif;}
#breadcrumbs ol, ul {list-style: none outside none;}
#breadcrumbs li:first-child:before { content: none;}
#breadcrumbs li:before { /*content: "»";*/ content:url("../Images/arrow.png");	font-size: 1.3em; font-weight: 700;}
#breadcrumbs li { display: inline;}
#breadcrumbs li a.home 
{
	display: block;
	float: left;
	height: 13px;
	margin: 2px 2px 0 0;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9999px;
	width: 15px;
}
a { color: black; text-decoration: none;}   
a:hover{ color: #6D7270; } 
.tblinner {	padding:10px;}
/*.maintable{border-radius: 5px 5px 5px 5px; border:solid 2px #D60432; font-family:Calibri,Arial,sans-serif,Tahoma; font-size:13px; font-weight:normal;}*/
.maintable{ background-color: #FFFFFF;font-family:Calibri,Arial,sans-serif,Tahoma; font-size:14px; font-weight:normal;}
.spdate{color:#666666;font-family: Arial,Helvetica,san-serif;font-size: 10px;padding-left: 4px;}
.panel{text-align:left;}
/*GRID CSS*/
.mGrid 
{ 
    width: 98%; 
    background-color: #fff; 
    /*margin: -8px 8px 7px 8px;
    border: solid 1px #525252; 
    border-collapse:collapse; */
    border: 2px solid #666;
}
.mGrid  td 
{
    background: none repeat scroll 0 0 #f2f2f2;
    border-top: 1px solid #ACACAC;
    color: #333;
    padding: 4px;
    border-right:0px;
    border-bottom:0px;
    border-left:1px solid #ACACAC;    
}
.mMargin{margin:2px}
.mGrid tr:hover td { background: none repeat scroll 0 0 #6D7270; color:#D3D3D3;}
.mGrid th {	background-color:#052980; padding:5px; border-left:1px solid #ACACAC; color:White;}
.mGrid th.rounded-company { background: #9F9F9F;}
.mGrid th.rounded-q4 { background: #9F9F9F;}
.mGrid .pgr { background: #60C8F2}
.mGrid .pgr tr:hover td:hover{ background: none repeat scroll 0 0 #60C8F2}
.mGrid .pgr table { margin: 5px 0; }
.mGrid .pgr td 
{ 
    border-width: 0; 
    padding: 0 6px; 
    font-weight: bold; 
    color: #000; 
    line-height: 12px; 
    background: #9F9F9F
}   
.mGrid .pgr a { color: #666; text-decoration: none; }
.mGrid .pgr a:hover { color: #000; text-decoration: none; }

/*END GRID CSS*/
.roundedbox
{
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #ABABAB;
    width:250px; padding: 5px;
}
.hashtable table { border-collapse: separate;}
.hastable tr td { vertical-align: middle;}
.hastable tr td, .hastable thead th { color: #616161; padding: 5px; text-align: left;}
td.highlightlabel 
{
    background: none repeat scroll 0 0 #f2f2f2 !important;
    border-left: 6px solid #d3d3d3 !important;
    color: #444444 !important;
    font-weight: bold;
}
td.last{border-right: 1px solid #CCCCCC;}
.hastable th, .hastable td { border-bottom: 1px solid #DEDEDE; border-top: 1px solid #DEDEDE;}
.hastable select, .invoicebill select 
{
    /**background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #ABABAB;*/
    border-radius: 3px 3px 3px 3px;
    color: #454545;
    font-family: Calibri,Arial,sans-serif,Tahoma;
    font-size: 13px;
    height: 30px;
    margin: 0 3px;
    padding: 1px 2px;
}
.hastable input[type="text"], .hastable input[type="password"] 
{
    /*background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #ABABAB;*/
    border-radius: 3px 3px 3px 3px;
    color: #454545;
    font-family: Calibri,Arial,sans-serif,Tahoma;
    font-size: 13px;
    height: 25px;
    margin: 0 3px;
    padding: 1px 2px;
}
.footertable{ background-color: #FFFFFF;font-family:Calibri,Arial,sans-serif,Tahoma; font-size:13px; font-weight:normal;}
.fcol1
{
	width:50%;
    color: #444444 !important;
	font-weight: normal;
	padding-bottom:10px;
	padding-left:0px;
}
.fcol2{width:60%;}
.contactdiv
{
	float: left; 
	width:517px; 
	font-family:Calibri,Arial,sans-serif,Tahoma; 
	font-size:13px; 
	font-weight:bold;
	/*border: solid 1px #5F85A6; 
	border-radius: 8px 8px 8px 8px;*/
}
.contacttd
{
	background-color:#ECECEC;
	border-left: 6px solid #F9F9F9 !important;
}