body, p, td {
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size: 13px;
	color: #000000;
	line-height: 15px;
}
a {
	color: #003399;
}
a:hover {
	color: #0066CC;
	text-decoration: underline;
}

input:not([type="image"]), select, button, textarea {
	/* use border-box to simplify the width setting for controls accross all browsers */
	box-sizing: border-box !important;
}

.half_line_spacing {
	line-height: 6px;
	font-size: 6px;
}

.snwl-btn {
	cursor: pointer;
	height:32px;
	padding:0 16px 0 16px;
	border-radius:3px;
	color:#555;
	background-color:#eee;
	border:1px solid #999;
	min-width:72px;
	text-transform: uppercase;
}

.snwl-btn-condensed {
	font-size: 11px;
	min-width: initial;
	padding: 6px 8px;
	height: auto;
}

.snwl-btn:hover,
.snwl-btn:focus {
	color:#555;
	background-color:#ccc;
	border:1px solid #2184c7;
}

.snwl-btn:active {
	color:#555;
	background-color:#bbb;
	border:1px solid #2184c7;
}

.snwl-btn:disabled {
	color:rgba(0, 0, 0, 0.26);
	background-color:rgba(0, 0, 0, 0.12);
	border:1px solid #ccc;
}

.snwl-btn-primary {
	color:#ffffff;
	background-color:#323232;
	border:1px solid #323232;
}

.snwl-btn-primary:hover,
.snwl-btn-primary:focus {
	color:#ffffff;
	background-color:#2a2a2a;
	border:1px solid #2184c7;
}

.snwl-btn-primary:active {
	color:#ffffff;
	background-color:#000000;
	border:1px solid #2184c7;
}

.snwl-btn-primary:disabled {
	color:rgba(0, 0, 0, 0.26);
	background-color:rgba(0, 0, 0, 0.12);
	border:1px solid #ccc;
}

.snwl-btn + .snwl-btn {
	margin-left:16px;
}

.snwl-btn-right {
	float:right;
}

.snwl-btn-left {
	float:left;
}

.snwl-btn:focus,
.snwl-btn-primary:focus {
	outline: #2184c7 auto 1px;
}

.label {
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size: 11px;
	font-weight : normal;
	color: #2e2f33;
}
.line3Dlite
{
	background-color:#ffffff;
}
.line3Ddark
{
	background-color:#e3e3e6;
}
.swlLabel
{
	color: Black;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size : 12px;
}
.swlLabelBold 
{
	color: Black;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size : 12px;
	font-weight : bold;
}
#invalid {
	color: #990000;
	width: 100%;
	border: 1px solid #7f7f91;
	background-color: #eaebf2;
	padding: 0px;
	margin:0;
	background-image: url(alert_bg.gif);
	background-repeat: no-repeat;
	text-align: left;
}
#invalid_text {
	margin-left: 45px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
}
#popup_branding_bar {
	background-color: #005d84;
	margin: -15px -10px 0;
	width: 110%;
	height: 42px;
	text-align: left;
	text-indent: 10px;
	display:none;
} 
/* for non-IE, override the margin (top) */
html>body #popup_branding_bar {
	background-color: #005d84;
	margin: -10px -10px 0;
	width: 110%;
	height: 42px;
	text-align: left;
	text-indent: 10px;
	display:none;
}

#popup_error_box {
	background-color: #ffffff;
	margin: 0px;
	margin-top: 10%;
	padding: 0px 0px 20px;
	width: 520px;
	border: 1px solid #ccc;
	border-radius: 3px;
	box-shadow: 2px 2px 2px 0 rgba(230, 230, 230, 1);
	
}
#popup_box_header {
	height: 67px;
	padding:0;
	text-align: left;
}
#alert_icon {
	background:none;
	height: 40px;
	width: 40px;
	margin-top:15px;
	margin-left:15px;
	float: left;
}
#popup_box_header_text {
	font-family: Arial, Tahoma, Verdana;
	font-size: 16px;
	color: #000000;
	text-align: left;
	height: 50px;
	width: 320px;
	margin-top: 0px;
	margin-left: 50px;
	padding-top: 12px;

	/* don't display this anymore */
	display:none;
}
#popup_box_header_text_centered {
	font-family: Arial, Tahoma, Verdana;
	font-size: 16px;
	color: #000000;
	text-align: center;
	height: 50px;
	margin-top: 0px;
	padding-top: 12px;

	/* don't display this anymore */
	display:none;
}
/*
#popup_box_text {
	margin-left: 60px;
	margin-right: 30px;
	text-align: left;
}
*/
#popup_box_table {
	margin-left: 0px;
	margin-right: 0px;
	text-align: left;
}
#popup_box_title {
	color: Black;
	text-align: center;
	padding-top: 10px;
}
#popup_box_err_msg {
	color: Black;
	font-weight: bold;
	text-align: center;
}
#popup_box_reflection {
	height: 30px;
	width: 520px;
}

/* tooltip support */
.tt_table
{
	height: auto; 
	color:#000;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-size : 11px;
	text-decoration:none;
	text-align:center;
}

.tt_top_left
{
	background-image: url(swl_tt_top_left_corner.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 29px;
	height: 22px;
}

.tt_top_left_caret
{
	background-image: url(swl_tt_top_left_caret.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 29px;
	height: 22px;
}

.tt_top_side
{
	background-image: url(swl_tt_top_side.gif);
	background-repeat: repeat-x;
	background-position: top left;
	height: 22px;
}

.tt_top_right
{
	background-image: url(swl_tt_top_right_corner.gif);
	background-repeat: no-repeat;
	background-position: top right;
	width: 28px;
	height: 22px;
}

.tt_top_right_caret
{
	background-image: url(swl_tt_top_right_caret.png);
	background-repeat: no-repeat;
	background-position: top right;
	width: 28px;
	height: 22px;
}

.tt_right_side
{
	background-image: url(swl_tt_right_side.gif);
	background-repeat: repeat-y;
	background-position: top right;
	background-color: #eee;
}

.tt_bottom_right
{
	background-image: url(swl_tt_bottom_right_corner.gif);
	background-repeat: no-repeat;
	background-position: top right;
	width: 28px;
	height: 22px;
}

.tt_bottom_right_caret
{
	background-image: url(swl_tt_bottom_right_caret.png);
	background-repeat: no-repeat;
	background-position: top right;
	width: 28px;
	height: 22px;
}

.tt_bottom_side
{
	background-image: url(swl_tt_bottom_side.gif);
	background-repeat: repeat-x;
	background-position: top left;
	height: 22px;
}

.tt_bottom_left
{
	background-image: url(swl_tt_bottom_left_corner.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 29px;
	height: 22px;
}

.tt_bottom_left_caret
{
	background-image: url(swl_tt_bottom_left_caret.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 29px;
	height: 22px;
}

.tt_left_side
{
	background-image: url(swl_tt_left_side.gif);
	background-repeat: repeat-y;
	background-position: top left;
	background-color: #eee;
}

.tt_center
{
	/*
	background-image: url(swl_tt_center.gif);
	background-repeat: repeat;
	background-position: top left;
	*/
	width: 90%;
	text-align: left;
	background-color: #eee;
}

.tooltip_header 
{
	color: #3661ad;
	font-size: 12px;
	line-height: 17px;
	font-weight: bold;
}
/* end of tooltip support */

.popup_error_bg
{
	background-color: #005d84;
}

.logo_popup
{
	background-image: url(logo_sw.png);
	border: 0;
}

body.popup_error_bg div.popup_branding_bar
{
	background: none;
}

body.popup_error_bg img.logo_popup
{
	background: none;
}

.blockLogo
{
	width:110px;
	height:38px;
	background-image: url(blockLogo.gif);
}

/* new styles */

.vgap8  { width:100%;height:8px;clear:both; }
.vgap24 { width:100%;height:24px;clear:both; }
.vgap32 { width:100%;height:32px;clear:both; }
.vgap48 { width:100%;height:48px;clear:both; }

.login_bg {
	background-color: #005d84;
}

.login_outer
{
	width:323px;
	margin:0 auto 0 auto;
	margin-top: 140px;
	background-color:#ffffff;
	clear:both;
	border: 1px solid #ccc;
	border-radius: 8px;
}

.login_inner {
	padding: 0 24px 24px 24px;
	min-height: 206px;
}

.login_footer {
	width:323px;
	margin:0 auto 0 auto;
	margin-top: 16px;
	clear:both;
	color:rgba(255,255,255,0.60);
	font-weight:11px;
}

.login_logo {
	text-align: center;
}

.login_prodname {
	font-size: 13px; 
	font-weight: normal; 
	line-height: 1.2; 
	color: #777;
	text-align:center;
}


.login_msg_header {
	text-align:center;
	font-size: 13px;
	font-weight:bold;
	margin-bottom:16px;
	clear:both;
}

.login_msg_error {
	text-align:left;
	font-weight:bold;
	clear:both;
}

.login_msg_content {
	text-align:left;
	font-size:13px;
	font-weight:normal;
}

.contentWithIconBox {
	display: table;
}

.containter_left,.container_right{
	display: table-cell;
}
.container_right {
	vertical-align: middle;
}

.contentWithIconBox .login_msg_header{
	vertical-align: middle;
	
}

.icon_warning {
	background: url(exclamation_24.png) no-repeat;
	height: 24px;
	width: 24px;
	vertical-align: middle;
	padding-right: 8px;
    
}

.error_box 
{
	width: 100%;
	height:48px;
	color: #000000;
	font-weight:bold;
	background-image: url(exclamation_24.png);
	background-repeat: no-repeat;
	text-align: left;
    clear:both;
}

.error_text 
{
	margin-left: 32px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 8px;
}

#cacLoginMsgBox {
	margin-bottom:10px;
}

.formLabel {
	width:100%;
	clear:both;
	font-size:13px;
	margin-bottom: 11px;
}
.formInputField {
	width:100%;
}
.formComboBox {
	width:100%;
}
.btnRow {
	width:100%;
	clear:both;
	text-align: right;
}
.footer_row_left {
	float:left;
}
.footer_row_right {
	float:right;
}
.login_footer a {
	color:rgba(255,255,255,0.60);
}
.login_footer a:active {
	color:rgba(255,255,255,0.75);
}

/* login preempt */
#ap_button_line .snwl-btn + .snwl-btn {
	margin-top:8px;
}

#ap_button_line {
	text-align:right;
}

#ap_link_line {
	margin-top:32px;
	text-align:right;
}


