.messageBoxLeft { 
	width: 3%; 
	text-align: center; 
	float: left; 
	padding-left: 10px;
	padding-right: 20px;
	margin-right: 15px;
    margin-top: 5px;
}

.messageBoxRight { 
	width: 97%; 
	text-align: left; 
	/*float: left; */
	margin-top: 3px; 	
}

.warningBox { 
	background-color: #ffebad; 
	border: 1px solid #fede7b; 
	margin: 15px 25px;
	padding: 10px; 
}

/* columns */
.main_container {width:960px; }
.innercontainer {width: 700px; float: left; } 
.leftcolumn {float:left; width:670px; background-color: #fff; padding: 15px; } 
.rightcolumn {float:right; width:250px; }

.innercontainer h1 { padding: 5px 0 10px; border-bottom: 1px solid #ccc; }
.vio_fm h1 { margin: 15px 0 5px 15px; }
.vio_fm input { margin-bottom: 5px; vertical-align: middle; }
.vio_fm input[type=checkbox] { margin: 0 3px 0 0; }
.vio_fm select { margin-bottom: 5px; padding: 2px 0; }

.report_btn { float: left; width: 100%; margin: 25px 0 15px; }
.report_btn a { background-color: #486387; padding: 15px; color: #fff; float: left; font-weight: bold; border-right: 1px solid #2e4058; border-bottom: 1px solid #2e4058; border-top: 1px solid #88b2ea; border-left: 1px solid #88b2ea; }

.rightcolumn .block { background-color: #f0f0f0; border: 1px solid #d1d1d1; margin-bottom: 15px; }
.rightcolumn .block a { padding: 10px; display: block; }
.innercontainer_bottom { float: left; width: 100%; }

.sr_rep1, .sr_rep2, .sr_rep3 {float:left; padding-right:10px; text-decoration:none; width:auto; height:auto;}
.sr_rep1 a, .sr_rep2 a, .sr_rep3 a { color:#0F2A8C; cursor: pointer; }
.sr_rep1, .sr_rep2 {border-right: 1px solid #333; margin-right:10px;}

.sr_email, .sr_phone, .sr_mail { width:585px; text-align:left; border: 4px solid #cccccc; background-color:#fcfcd6; padding:15px 15px 15px 15px; margin-top: 15px; float: left; }
.sub_report {padding:10px 0px 0px 0px;}
.sr_close {float:right; padding:5px; cursor:pointer; text-decoration:none; }

#ptvr_fw {clear:both; padding-top:15px; padding-bottom: 25px;}
#vform_wp fieldset, #vform_pv fieldset, #vform_ty fieldset {margin:0px; padding:0px; border:none;}
#vform_wp label, #vform_pv label {margin:0px; padding:0px;}
#vform_wp legend, #vform_pv legend, #vform_ty legend {font-size:16px; font-weight:bold; padding:2px;}

.hbox_1 {text-decoration:none; color:#0066CC; float:right;}

#fset1 p.vio_gry3 {clear:both; margin-top:0px; margin-bottom:0px; color:#666666;}
#fset1 p.vio_gry, #fset2 p.vio_gry, #fset3 p.vio_gry, #fset3a p.vio_gry, #fset4 p.vio_gry, #fset4a p.vio_gry, #gset2 p.vio_gry, #gset3 p.vio_gry, #gset4 p.vio_gry {margin-top:0px; margin-bottom:0px; color:#666666;}
p.vio_mar, 2 p.vio_mar {clear:both; margin-top:0px; margin-bottom:0px; margin-left:10px; padding-left:5px; color:#666666;}
#fset1 p.vio_lbs, #fset2 p.vio_lbs, label.vio_lbs, #fset3 p.vio_lbs, #fset4 p.vio_lbs, #fset4a p.vio_lbs, #gset3 p.vio_lbs  {font-size:13px; font-weight:bold; margin-top:0px; margin-bottom:0px;}

.vio_hbx {width:320px; height:30px; margin-left:550px; background: url('../images/u204_normal.png') no-repeat;}
.vio_nav {border: 1px solid #000; margin:10px 0 5px 0; width:65%; height:50px; float:left;}
.vio_spc {clear:both; border-bottom:1px solid #ddd; margin:10px 15px 15px 15px; height: 10px;}

.vio_sep {clear:both; font-size:10px; color:#F00; padding-top:15px; width:930px;}
.vio_fm {border: 1px solid #ddd; width:99%; padding: 10px 0px; margin:0px; background-color: #fff; }
.vio_nxt {padding:5px 20px 5px 20px; font-weight:bold;}
.vio_pre {padding:5px 5px 5px 5px; margin-left:10px; font-weight:bold;}
.vio_cle {padding:5px 5px 5px 5px; margin-left:10px; font-weight:bold;}
.vio_ext {padding:5px 5px 5px 5px; margin-left:10px; font-weight:bold;}
.vio_adr {float:left; padding-right:5px;}
.vio_lbs2 {font-size:13px; font-weight:bold;}
.vio_mel {margin-top:0px; margin-bottom:0px; margin-left:10px; padding-left:5px; /*width:100%;*/}
.vio_lft {float:left; padding-top:1px; }
.vio_rgt {float:left; margin-left:45px; padding-top:1px; width:350px;}

.req_txt {color:#F00;}
.spacer {clear:both; margin:5px;}

div.vio_rgt input#pvio-5 {float:left;}
_rs h2 { margin-left:15px;}
#rev1_tb, #rev2_tb, #rev3_tb {width:98%; border: padding-bottom: 10px;}
table#rev1_tb th, table#rev1_tb th h2, table#rev2_tb th, table#rev2_tb th h2, table#rev3_tb th, table#rev3_tb th h2 { padding:5px;}
table#rev1_tb td, table#rev2_tb td, table#rev3_tb td { text-align:left; padding:5px; }

.vio_sec {width:47%; padding:10px 0px;}
.vio_es {padding:5px 15px 5px 15px; font-weight:bold; font-size:11px; float:right;}


 
.warning_message { background-color: #fcf9ce; border: 1px solid #FEDE7B; margin: 0; padding: 10px; float: left; width: 908px; color: #5d5c4f; font-weight:bold; }

.confirmation_message { background-color: #eef4d4; border: 1px solid #8fad3d; margin: 0; padding: 10px; color: #6c8237; font-weight:bold; }
.error_message { background-color: #f6cbca; border: 1px solid #cb2026; margin: 0; padding: 10px; float: left; width: 903px; color: #cb2026; font-weight: bold; }
.confirmationShadow { background: url('../images/confirmation_shadow.png') repeat-x 0 0; height: 16px; width: 100%; float: left; margin-bottom: 10px; }
.warningShadow { background: url('../images/warning_shadow.png') repeat-x 0 0; height: 16px; width: 100%; float: left; margin-bottom: 10px; }

.error_left, .confirmation_left, .warning_left { float: left; width: 5%; text-align: center; }
.error_right, .warning_right { float: left; width: 95%; margin-top: 2px; }

.errorShadow { background: url('../images/error_shadow.png') repeat-x 0 0; height: 16px; width: 100%; float: left; margin-bottom: 10px; }
.error_message li a { font-weight: normal; color: #cb2026; }
.error_message li a:hover { color: #000; }

.error_foot {font-family: Arial; font-size: 12px; font-weight: bold; font-style: normal; color: #FF3333; text-decoration: none; display: none;}
.clear_float { width: 100%; clear: both; }

/* Error Holder CSS */
.errorContainer {
background:#eee;
border: 1px solid #676767;
display:none;
margin:1em;
box-shadow: 3px 3px #666;
-moz-box-shadow: 3px 3px #666;  
 -webkit-box-shadow:3px 3px #666;  
 }
.errorContainer h4{
background:transparent url(../images/red.png) repeat-x 0% 100%;
border-bottom: 1px solid #676767;
color: #222;  
font: 105% sans-serif;
font-weight:bolder;
text-align: left;
margin: 0;
padding:.25em .5em; 
}
.errorContainer ul{line-height:1em;margin:0;padding:10px;display:block;}
.errorContainer li{background:url('../images/alert.png') no-repeat 0 50%; padding:5px 0 0 30px;list-style:none;}
.errorTxt{
    background:url('../images/error.gif') no-repeat 0 50%;     
    padding:0 0 0 13px;
        color: #f00;
        display: none;
}

.errorOutline { border-color: #f00; }

.red{color:#f00;}
.instructions{
    margin:0 10px;   
}
.note{
    background:#eee;
    border:1px solid #aaa;
    font-size:85%;
    font-weight:bold;
    margin:1em;
    text-align:center;
    /* CSS 3 Properties */
    box-shadow: 1px 1px #888;
    -moz-box-shadow: 1px 1px #888;  
    -webkit-box-shadow:1px 1px #888;        
}

/* Date Picker Styles */
#step1 button.datepickerbutton img { width: 16px; height: 16px; }
#step1 button.datepickerbutton{
    padding: 0;
	margin: 0 5px 0 5px; 
}
#step1 table.datepicker {
    background:#eee;
    border:1px solid #000;
    border-collapse: collapse;
    font-size:100%;
    margin:0;
    padding:0;
    position:absolute;
}
#step1 table.datepicker caption{
    background-color:#D0D0D1;
    border: 1px solid #000;
    padding:0;
    min-height:18px;
   text-align:center;
}
#step1 table.datepicker caption span.link{
    color:#009;
    cursor:pointer;
}
#step1 table.datepicker span.close-icon {
    background: url('../images/close.png');
    cursor:pointer;
    display:block;
    float:right;
    padding:0;
    height:16px;
    width:16px;
    margin:.2em .1em .1em;
}
#step1 table.datepicker th, #step1 table.datepicker td{
    text-align:center;
    padding:2px !important;
}
#step1 table.datepicker th{
  background-color:#FCFCFE;
  color:#606062;
}
#step1 table.datepicker td.current, #step1 table.datepicker td.cm:hover {
    background:#ff9;
    text-decoration:underline;
}
#step1 table.datepicker td.cm {
    color:#009;
    cursor:pointer;
}

h5#vioh5 .hbox_1 a, #vioh6b a {cursor:pointer;}



#vioh6a {position:absolute; top:-18px; right:20px; z-index:300;}
#leftArrow {position:absolute; top:-18px; right:20px; z-index:300;}
#vioh6b, #hide_pra, #hide_help {position:absolute; top:10px; right:15px; z-index:200;} /* SE:WSHA-10242 */


.leftcolumn .bullets li { padding-bottom: 10px; } 

/* Steps Navigator */
/*#steps {
	padding: 2em 0 2em 0;
	min-height: 5em;
	color: #666666;
	font: 79%/150% Arial, Helvetica, sans-serif;
}

#steps ol li {
	display: block;
	width: 160px;
	float: left;
	text-align: center;
	color: #adac9c;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	padding-top: 38px;
	margin-left: 0px;
}
#steps a {
	color: #adac9c;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	text-decoration: none;
	margin: 0;
	text-align: center;
}


#steps p a {
	color: #adac9c;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	text-decoration: none;
	margin: 0;
	text-align: center;
}

#steps .active a {
	color: #486387;
}
#steps ol li.active {
	color: #486387;
}
#steps ol li#one {
	background: url(../images/steps.png) no-repeat 0px 0px;
}
#steps ol li#one.active {
	background: url(../images/steps-active.png) no-repeat 0px 0px;
}
#steps ol li#two {
	background: url(../images/steps.png) no-repeat -160px 0px;
}
#steps ol li#two.active {
	background: url(../images/steps-active.png) no-repeat -160px 0px;
}
#steps ol li#three {
	background: url(../images/steps.png) no-repeat -320px 0px;
}
#steps ol li#three.active {
	background: url(../images/steps-active.png) no-repeat -320px 0px;
}
#steps ol li#four {
	background: url(../images/steps.png) no-repeat -480px 0px;
}
#steps ol li#four.active {
	background: url(../images/steps-active.png) no-repeat -480px 0px;
}*/

.review_tb { border: 1px solid #ccc; word-wrap: break-word; table-layout: fixed; }
.review_tb td { border-bottom: 1px solid #f0f0f0; }
.review_tb th { background-color: #486387; color:#fff; }

td.table_highlight { background-color: #f0f0f0; border-bottom: 1px solid #fff; font-weight: bold; }

 