/* Global Setting */
html, body {
    margin: 0;
    padding: 0;
    text-align: left;
	background-color: #eee;
}
a:link {
    color: #06c;
}
a:visited {
    color: #06c;
}
a:active {
    color: #06c;
}
a:hover {
    color: #f60;
}

* { 
    /*outline: none;*/
	padding: 0;
	margin: 0;	
}
*::-moz-focus-inner { 
    border: none; 
}
.none {
    display: none;
}
.hidden {
	width:0;
	height:0;
	visibility:hidden;	
}

h1 {
    font-size: 23px;
}

h2 {
    font-size: 20px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 16px;
}

b {
	font-weight: bold;
	font-size: inherit;
}

*+html .clearfix{
  min-height: 2%;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
} 

em { font-weight:bold; font-style:normal; }
var { font-style:normal; }

article, aside, canvas, details,
figcaption, figure, footer, header,
hgroup, nav, section, summary, video {
    display: block; /*For firefox 3.6 html5 support*/
}

/**************************************************
Layout
**************************************************/
body {
	/*background-color:#DFDFD9;*/
	/*background:url(../images/bg_slash.png) center bottom repeat-x #FAFAFA;*/
}
#content{
	width:90%;
}
#wrapper {
/*	width:960px;*/
	width:100%;
	margin:0 auto;
	background:url(../img/curve.png) center bottom no-repeat;
	min-height:565px; /*head height + min-height of main + foot height*/
	min-width:960px;  /*To fix foot background issue when user narrow the window size*/
}
header {
	height:42px;
	border-top:2px solid #a7020a;
	border-bottom:1px solid #e9e9e9;
	background: rgb(251,251,251); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(251,251,251,1) 0%, rgba(243,243,243,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,251,251,1)), color-stop(100%,rgba(243,243,243,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(251,251,251,1) 0%,rgba(243,243,243,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(251,251,251,1) 0%,rgba(243,243,243,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(251,251,251,1) 0%,rgba(243,243,243,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(251,251,251,1) 0%,rgba(243,243,243,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */	
}
header hgroup{ 
	width:90%;
	margin: 0 auto;
}

header .logo{
	background: url(../img/tm_logo_m.png) left center no-repeat;
	width:68px;
	height:28px;
	float:left;
	margin:9px 10px 0 0;
}

header h1{
	float:left;
	border-left: 1px solid #bebebe;
	height: 22px;
	line-height: 22px;
	padding-left: 7px;
	margin: 10px 0 0 0;	
	font-size: 18px;
	font-weight:normal;
	font-family:"InterstateLight";
	/*font-family:"Interstate ExtraLight", "Interstate Regular", Arial, Verdana, sans-serif;*/
}
#content{
	width: 90%;
	margin: 10px auto 0;
	float: none;
	padding: 0;
}
.field_list {
	min-height:30px;
	margin:8px 0 7px 0;	
	display:inline-block;
	width:100%;
}
.field_foot{ margin:5px 0; padding-left:10px; }
.field_list > li{
	float:left;
	margin:0px;
	padding-left:15px;
}
/*.main .form-horizontal .field_list li*/ #field_list_li_pwd1{
	border-right:1px solid #ccc;
	margin-right:15px;
}
.field_list > li label{
	display:block;
	font-weight:bold;
	font-size: 12px;
	color: black;
	height:20px;
}
.field_list > li.seperate{ 
	border-left:1px dotted #666;
	padding-left:25px;
}

.dropdown_menu{
	/*min-width:170px;*/
	margin:0 15px 0 0 !important;
	font-size: 16px;
	width:auto;
	border-radius:3px;
	background-color:#F4F4F4;
	border:1px solid #d3d3d3;
}
.textfield{
  display: inline-block;
  height: 28px;
  padding: 0px;
  margin-bottom: 9px;
  font-size: 13px;
  line-height: 18px;
  color: #555555;
  border: 1px solid #cccccc;
  -moz-border-radius: 3px;
  border-radius: 3px;	
}

.main {
	margin:0 auto;
	background-color:#fff;
	padding:20px 0 30px 0;
	min-height:400px;
}
.main:after,.main:before{
	content: '';
	height: 420px;
	width: 14px;
	background: url(../images/bg_shadow.png) left top no-repeat;
	position: absolute;
	display: block;
	top: 45px;
	margin-left: -12px;
}
.main:before{
	background-position:right top;
	margin-left: 988px;
}
.main.sso:after,.main.sso:before{
	top: 70px;
}


.nav > li.current{
	background-color:#ffffff;
}
.nav > li.current a{
	color:#333333;
	font-weight:bold;
	background-color:#ffffff;
	border:0px;
}
.nav > li.current a:before{
	content:"";
	width:5px;
	height:38px;
	margin:-9px 0 0 -55px;
	position:absolute;
	background: url(../images/shadow_tab_l.png) center center no-repeat;
	z-index:1;
}
.nav > li.current a:after{
	content:"";
	width:5px;
	height:38px;
	margin:-9px 0 0 50px;
	margin:-9px 0 0 51px\9;	
	position:absolute;	
	background: url(../images/shadow_tab_r.png) center center no-repeat;
	z-index:1;
}

.dropdown_menu{
	margin-right:15px;
	/*min-width:170px;*/
	margin-bottom:3px !important;
	font-size: 14px;
	width:auto;
	min-width: 50px;
}
.dropdown_menu:after{
	content:"<option>------------</option>"	
}

.navbar .nav li:hover {
  height:30px;
  text-decoration: none;
  background-color: #e5e5e5;
  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
     -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}

.textfield {
	border: solid 1px #cccccc;
	-moz-border-radius: 2px;
	border-radius: 2px;
	height: 28px;
	line-height:100%;
	*line-height:28px;   /*IE7 hack*/
	line-height:28px\9; /*IE8 hack*/
	/*box-shadow: inset 0px 4px 6px #eee;*/
	background: rgb(239,239,239);
	background: -moz-linear-gradient(top,  rgba(239,239,239,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,239,239,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
	margin-right:15px;
	margin-bottom: 0px !important;
	padding-left:5px;
}

.textfield:hover{
	border:1px solid #999;
}
.textfield[disabled]{
	border:1px solid #999999;
	background:#ededed !important;
	filter:none !important;
	color:#bdbdbd;
}

/*.textfield:invalid,*/ .dropdown_menu.invalid, .textfield.invalid, /*.textfield:invalid:hover,*/ .textfield.invalid:hover{
	border:1px solid #cc0000;
	outline:0;
}
/*.textfield:invalid,*/ .dropdown_menu.invalid:focus, .textfield.invalid:focus{
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 60, 60, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 60, 60, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 60, 60, 0.6);
}

textarea{
	padding:5px 0 0 5px;
	max-width:99%;
	background: rgb(239,239,239);
	background: -moz-linear-gradient(top,  rgba(239,239,239,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 100%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,239,239,1)), color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */	
}

.main .btn{
	height:28px;
	line-height:100%;
	*line-height:150%; /*For JA-JP in IE7*/
	padding: 0 30px 0 30px;
	*padding: 0 2em 0 2em; /*IE7 hack*/
	*overflow: visible;
	border-radius:2px;
	border: 1px solid #bbbbbb;
	font-size:13px;
	color:#006699;
	box-shadow: 1px 2px 1px rgba(204,204,204,0.4);
	background: rgb(242,242,242); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,242,242,1) 0%, rgba(217,217,217,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,242,242,1)), color-stop(100%,rgba(217,217,217,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(217,217,217,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(217,217,217,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(217,217,217,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(217,217,217,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#d9d9d9',GradientType=0 );/* IE6-9 */	
	margin-bottom:10px;
}
.main li .btn{margin-bottom:0px;}

.main .btn.loading{
	background-image: url(../images/icon_loading.gif) !important;
	background: url(../images/icon_loading.gif)!important \9;
	background-repeat:no-repeat !important;
	background-position: 10px center !important;
	*background-position: 5px center !important;		
	filter:none;
}
.main .btn.loading:hover{
	filter:none;
}

.main .btn:hover, .main .btn:focus{
	background: rgb(242,242,242); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,242,242,1) 0%, rgba(198,198,198,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,242,242,1)), color-stop(100%,rgba(198,198,198,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(198,198,198,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(198,198,198,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(198,198,198,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(198,198,198,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#c6c6c6',GradientType=0 ); /* IE6-9 */
}
.main .btn:focus{
	outline:1px dotted #666;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);	
}
.main .btn:active{
	border:1px solid #999;
	background: rgb(219,219,219); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(219,219,219,1) 0%, rgba(242,242,242,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(219,219,219,1)), color-stop(100%,rgba(242,242,242,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(242,242,242,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(242,242,242,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(242,242,242,1) 100%); /* IE10+ */
	background: linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(242,242,242,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
	margin-top:1px;
}

.main .btn[disabled]{
	color:#bdbdbd;
	background:#ededed;
}

.reg_form input[type=checkbox]{
	margin-bottom:3px;
}

.push_btn {
	/*
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0099CC), color-stop(1, #006699) );
	background:-moz-linear-gradient( center top, #0099cc 5%, #006699 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0099cc', endColorstr='#006699');
	*/
	*line-height:120%;
	background-color:#3399cc;
	-moz-border-radius:2px;
	border-radius:2px;
	/*border:1px solid #337fed;*/
	display:inline-block;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	padding:6px 15px;
	*padding:0.5em 0.4em;
	border:0px solid #3399cc;
	text-decoration:none;
	/*text-shadow:1px 1px 0px #1570cd;*/
	margin:0 auto;
	box-shadow:2px 2px 1px rgba(204,204,204,0.6);
	-moz-box-shadow:2px 2px 1px rgba(204,204,204,0.6);
	-webkit-box-shadow:2px 2px 1px rgba(204,204,204,0.6);
	user-select:none;
}
a.push_btn:link, a.push_btn:visited {color:#fff;}

.push_btn:hover {
	/*
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #006699), color-stop(1, #0099cc) );
	background:-moz-linear-gradient( center top, #006699 5%, #0099cc 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#006699', endColorstr='#0099cc');*/
	background-color:#006699;
}
.push_btn:active {
	position:relative;
	top:1px;
	background-color:#00537c;
}
.push_btn[disabled], .push_btn.disabled, .push_btn.gray.disabled{
	cursor:not-allowed;
	background-color:#cccccc;
	box-shadow: 2px 2px 1px #eee;
	color:#fff;
}
.push_btn[disabled]:active, .push_btn.disabled:active{
	top:0px;	
}

.push_btn.gray{background-color:#999;}
.push_btn.gray.disabled:hover{background-color:#cccccc;}
.push_btn.gray:hover{background-color:#666;}

.push_btn.red{background-color:#cc3333;}
.push_btn.red.disabled:hover{background-color:#cccccc;}
.push_btn.red:hover{background-color:#ab3030;}

.radio {
	height: 25px;
	width: 19px;
	clear:left;
	float:left;
	margin: 0 0 3px;
	padding: 0 0 0 26px;
	background: url("../images/radio.png");
	background-repeat:no-repeat;
	cursor: default;
}
.checkbox {
	height: 21px;
	margin: 0 0 3px;
	padding: 0 0 0 26px;
	background: url("../images/checkbox.png") no-repeat;
	cursor: default;
	text-align:left;
}

.checkbox:checked {
	background: url(../images/checkbox.png) no-repeat -63px 0;
}

.checkbox input,.radio input {
	display: none;
}
.checkbox input.show,.radio input.show {
	display: inline;
}


/********************
Customized bootstrap moadl for Trend
*********************/

.modal {
	margin-top: 0px;
	border-radius: 3px;
	-moz-border-radius: 3px;	
	border: 6px solid #f3f3f3;
	min-width:320px;
	max-width:510px;
	width:480px;
}
.modal.fade.in {
	/*top:12%;*/
	top:100px; /*Using fixed px to prevent abnormal issues under the small screen height*/
}
.modal-header {
	padding: 9px 19px 15px 19px;
	border-bottom: 1px solid #eee;
	background-color: #f3f3f3;
}
.modal-header .close{display:none;}
.modal-body {
	border-radius: 3px;
	-moz-border-radius: 3px;
	padding: 15px 19px 5px 19px;
	overflow:auto;
	color:#666666;
	min-height:100px;
}
.modal-body h4{
	font-size:14px;
	margin: 20px 0 5px 0;
	border-bottom: 1px dotted #999;
	line-height: 130%;
	color: #000;
	text-shadow: 1px 1px 2px #ccc;
}
.modal-body ul li{
	line-height:130%;
	padding-bottom:3px;
}

.modal-footer {
	text-align:center;
	padding:20px;
	background-color:#fff;
	border:0px;
}
.modal-footer .push_btn, .field_list .push_btn{margin:0 10px 0 10px;}
.field_list .push_btn:first-child {margin-left:0px;}

/***********************
Message 
***********************/
.msg {
	display:inline-block;
	width:95%;
	margin-bottom:10px;
	padding-left: 20px;
	text-align:left;
	color:#666;
}
.msg.err {
	color:#c00;
	background: url(../images/icon_msg_error.png) no-repeat 0 top;
	*line-height:21px;
	line-height:21px\9;
	margin-top:5px;
}
.msg.ok {
	color:#060;
	background: url(../images/icon_status_ok.gif) no-repeat 0px 2px;
}

.msg.warning {
	background: url(../images/icon_msg_warning.gif) no-repeat 0px 2px;
}

/****************************
Error page and NoScript
****************************/
#error{
	width:440px;
	padding:20px 0 20px 160px;
	min-height:300px;
	background:url(../images/icon_error_big.png) no-repeat 0 20px;
	margin: 0 auto;
}
#error h2{
	margin:20px 0 15px 0;
}
#noscript {
	top:15%;
	left:44%;	
	width:700px;
	min-height:280px;
	animation:topdown 1s;
	-moz-animation:topdown 1s; /* Firefox */
	-webkit-animation:topdown 1s; /* Safari and Chrome */
	-moz--animation-infinity:1;	
	-webkit-animation-infinity:1;
	-moz-animation-fill-mode:forwards;	
	-webkit-animation-fill-mode:forwards;
}
#noscript ol{
	list-style-type:decimal;
}
#noscript li{
	margin-left:30px;
}

#noscript .modal-body ,.alert .modal-body {
	padding:10px 10px 10px 160px;
	min-height:150px;
	background: url(../images/icon_error_big.png) no-repeat 0 20px;
}

/*#noscript*/
/*******************Button***********************/
.push_btn2 {
	font-family:"InterstateLight", Ariel, sans-serif;
	letter-spaing:-1px;
	height:32px;
	border-radius: 2px;
	border: 1px solid #bbbbbb;
		
	padding:0 15px;
	margin-bottom: 10px;
	margin-right:20px;	
	
	color: #ffffff;
	font-size: 13px;
	font-weight:bold;
	line-height: 100%;
	*line-height: 130%;
	text-transform:capitalize;
	
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 1px 1px 2px rgba(51, 51, 51, 0.5);
	   -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 1px 1px 2px rgba(51, 51, 51, 0.5);
	        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 1px 1px 2px rgba(51, 51, 51, 0.5);

	/*
	background: rgb(242,242,242);
	background: -moz-linear-gradient(top, rgba(242,242,242,1) 0%, rgba(217,217,217,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,242,242,1)), color-stop(100%,rgba(217,217,217,1)));
	background: -webkit-linear-gradient(top, rgba(242,242,242,1) 0%,rgba(217,217,217,1) 100%);
	background: -o-linear-gradient(top, rgba(242,242,242,1) 0%,rgba(217,217,217,1) 100%);
	background: -ms-linear-gradient(top, rgba(242,242,242,1) 0%,rgba(217,217,217,1) 100%);
	background: linear-gradient(top, rgba(242,242,242,1) 0%,rgba(217,217,217,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#d9d9d9',GradientType=0 );
	*/
}

a.push_btn2{
	line-height:32px;
	text-transform:capitalize;
	display:inline-block;
	text-decoration:none;
	font-weight:bold;
}

.push_btn2.red{
	background-color: #DC0000;
	*background-color: #DC0000;
	background-repeat: repeat-x;
		background-image: linear-gradient(to bottom, #DC0000, #CE0000);
	border-left-color: #bd362f;
	border-right-color: #bd362f;
	border-top-color: #AF2227;
	border-bottom-color: #802420;
}
.push_btn2.red{
	background-color: #DC0000;
	*background-color: #DC0000;
	background-repeat: repeat-x;
		background-image: linear-gradient(to bottom, #DC0000, #CE0000);
	border-left-color: #bd362f;
	border-right-color: #bd362f;
	border-top-color: #AF2227;
	border-bottom-color: #802420;
}

.push_btn2.red:hover{
	background-color: #CE0000;
	background: -webkit-linear-gradient(top, #CE0000 0%,#8E0000 100%);
	background: linear-gradient(top, #CE0000 0%,#8E0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffCE0000', endColorstr='#ff8E0000', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.push_btn2.red:active{
	background-color: #8E0000;
	border:1px solid #AF2227;
	background: -webkit-linear-gradient(top, #8E0000 0%,#CE0000 100%);
	background: linear-gradient(top, #8E0000 0%,#CE0000 100%);
	padding-top: 10px;
}
.push_btn2.blue{
	color:#ffffff;
	background-color: #3399cc;
	*background-color: #3399cc;
	background-repeat: repeat-x;
	border-color: #2a87c3 #2a87c3 #2a87c3;
	border-color: #2a87c3;
		background-image: linear-gradient(to bottom, #3399cc, #2a87c3);
}
.push_btn2.blue:hover{
	background-color: #006699;
	background: -webkit-linear-gradient(top, #006699 0%,#005487 100%);
	background: linear-gradient(top, #006699 0%,#005487 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff006699', endColorstr='#ff005487', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);	
}
.push_btn2.blue:active{
	background-color: #005487;
	border:1px solid #2a87c3;
	background: -webkit-linear-gradient(top, #005487 0%,#006699 100%);
	background: linear-gradient(top, #005487 0%,#006699 100%);
	
}

.push_btn2.gray{
	color:#3399cc;
	background-color: #f5f5f5;
	*background-color: #f5f5f5;
	background-repeat: repeat-x;
	border-color: #cccccc;
	border-color: #cccccc;
		background-image: linear-gradient(to bottom, #f5f5f5, #eaeaea);
}
.push_btn2.gray:hover{
	background-color: #d9d9d9;
	background: -webkit-linear-gradient(top, #ededed 0%,#d9d9d9 100%);
	background: linear-gradient(top, #ededed 0%,#d9d9d9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffededed', endColorstr='#ffd9d9d9', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);	
}
.push_btn2.gray:active{
	background-color: #d9d9d9;
	border:1px solid #d9d9d9;
	background: -webkit-linear-gradient(top, #d9d9d9 0%,#ededed 100%);
	background: linear-gradient(top, #d9d9d9 0%,#ededed 100%);
	
}


.push_btn2[disabled] {
	color:#eeeeee;
	cursor:not-allowed; 
	text-shadow:-0px -1px 0 #999999;
	background-color: #d4d4d4;
	*background-color: #d4d4d4;
	background-repeat: repeat-x;
	border-color: #b4b4b4 #b4b4b4 #b4b4b4;
	border-color: #b4b4b4;
		background-image: linear-gradient(to bottom, #d4d4d4, #b4b4b4);
}
.push_btn2[disabled]:hover {
	background-color: #d4d4d4;
	background: -webkit-linear-gradient(top, #d4d4d4 0%,#b4b4b4 100%);
	background: linear-gradient(top, #d4d4d4 0%,#b4b4b4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd4d4d4', endColorstr='#ffb4b4b4', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.push_btn2[disabled]:active {
	background-color: #d4d4d4;
	border:1px solid #b4b4b4;
	background: -webkit-linear-gradient(top, #d4d4d4 0%,#b4b4b4 100%);
	background: linear-gradient(top, #d4d4d4 0%,#b4b4b4 100%);	
	
}
sup{
	font-size:1em;
	color:#c00;
	font-family:Verdana, Tahoma, Geneva, sans-serif;
	margin:-2px 0 0 2px;
	position:absolute;
}


#ui-datepicker-div{
	z-index: 9999 !important;
}

/*
.validity-modal-msg {
    z-index: 9999;
}*/