/*@import "style.global.css";*/

*:focus {
	outline: 0; /*2px dotted #999;*/
    box-shadow: 0 0 10px #892890;
    border-color: #892890;
	}
			#navigation {
				float: left;
				width: 612px;
				padding-top:20px;
				margin-bottom:30px;
				}
				#navigation li {
					color: #545454;
					float: left;
					position: relative;
					text-align: center;
					width: 20%;
	                list-style: none;
					}
					#navigation li p {
						background-color: #ebebeb;
						height: 16px;
						margin: 8px 0 18px;
						}
						#navigation li p span.step {
							background-color: #d5d5d5;
							display: block;
							font-size: 14px;
							font-weight: bold;
							left: 42%;
							line-height: 30px;
							margin: 0 auto;
							position: absolute;
							top: 0;
							width: 30px;
							}
						#navigation li.current p span.step,
						#navigation li.previous p span.step {
							color: #fff;
							}
						#navigation li.current p span.step {
							background-color: #892890;
							}
						#navigation li.previous p span.step {
							background-color: #555;
							}
					#navigation li .section {
						display: inline-block;
						font-weight: normal;
						text-align: center;
						}
					#navigation li.current .section {
						font-weight: bold;
						}
				#navigation li:first-child,
				#navigation li.first-child {
					text-align: left;
					}
					#navigation li:first-child p,
					#navigation li.first-child p {
						margin-left: 10px;
						}
						#navigation li:first-child p span,
						#navigation li.first-child p span {
							left: 5px;
							text-align: center;
							}
					#navigation li:first-child .section,
					#navigation li.first-child .section {
						float:left;
						margin-left:7px;
						text-align:center;
						}
				#navigation li.last-child {
					text-align: right;
					}
					#navigation li.last-child p {
						margin-right: 10px;
						}
						#navigation li.last-child p span {
							left: auto;
							right: 9px;
							text-align: center;
							}

			#help {
				background-color: #f4f4f4;
				float: right;
				font-size: 14px;
				font-weight: bold;
				padding: 5px;
				width: 288px;
				}
				#help h3 {
					margin-bottom: 5px;
					}
				#help p {
					line-height: 26px;
					margin: 0;
					}
					#help p img {
    					vertical-align: middle;
    					margin-left: 0;
						}
					#help em {
						font-style: normal;
						margin: 0 5px;
						}
					#help a:link,
					#help a:visited,
					#help a:hover,
					#help a:active {
						display: inline-block;
						line-height: 21px;
						padding-left: 5px;
						}

				#print {
		    		float: right;
		    		font-size: 11px;
		    		padding-right:10px;
					}
				.printer{
		    		display: block;
		    		line-height: 20px;
		    		margin-bottom: 10px;
		    		padding-left: 10px;
					}

		.button-list {
			clear: both;
			margin: 5px 0 5px 0;
			}
			.button-list a.button, .button-list div {
				margin-right: 15px;
				}

.form-set {
	clear: both;
	overflow: hidden;
	}

	fieldset {
		clear: both;
		display: block;
		position: relative;
		padding:5px 20px;/*20px;*/
		border-color:transparent;
		}
	fieldset label.heading,
	fieldset legend.heading {
		display: block;
		margin-bottom: 4px;
		}
	fieldset label.required,
	fieldset legend.required {
		font-weight: bold;
		}
   	fieldset label.ReqdMessage {
		font-weight: bold;
        font-size-adjust : 0.50;
        color: purple
		}
    fieldset label.required:after {
        content: " *";
        color: purple;
		font-weight: bold;
    }
	fieldset input {
		margin-bottom:10px;
	}
	fieldset input.radio {
		margin-bottom:0;
	}
	fieldset select {
		margin-bottom:20px;
	}
	fieldset input.text,
	fieldset select.text {
		border: 1px solid #707070;
		font-size: 1em;
		}
		fieldset input.text {
			padding: 2px 0 2px 4px;
			}
	fieldset input.textSmall,
	fieldset select.textSmall {
		border: 1px solid #707070;
		font-size: 1em;
		width: 100px;
		}
	fieldset input.textSmall {
			padding: 2px 0 2px 4px;
			}
	fieldset input.textMedium,
	fieldset select.textMedium {
		border: 1px solid #707070;
		font-size: 1em;
		width: 200px;
		}
		fieldset input.textMedium {
			padding: 2px 0 2px 4px;
			}
	fieldset input.textLarge,
	fieldset select {
		border: 1px solid #707070;
		font-size: 1em;
		width: 275px;
		}
	fieldset input.textLarge {
			padding: 2px 0 2px 4px;
			}
	fieldset select {
			width: 281px;
			}
	fieldset .field-helper {
		text-align:center;
		display:inline;
		padding-left:15px;
		}
	fieldset a:link,
	fieldset a:visited,
	fieldset a:hover,
	fieldset a:active {
		font-size: .9em;
		}
	div.fieldsetcolumn,
	div.fieldset.column {
		width: 160px/*140px*/;
		margin-right: 26px;
		}
	required {
		font-weight:bold;
		}
	fieldset input.column {
		width: 134px;
		margin-right:0;
		float:none;
		}
	fieldset select.column {
		width: 106px;
		margin-right:0;
		float:none;
		}
	div.fieldsetcolumnlarge{
		width: 275px;
		margin-right: 26px;
		}
	div.fieldsetdate,
	div.fieldset.date {
		clear: both;
		}
		div.fieldsetdatestate
		{
			width:275px;
			clear:both;
			margin-right:26px;
		}
		fieldsetcolumnzip
		{
			width:166px;
			clear:both;
			margin-right:26px;
		}
		fieldset input.date,
		fieldset select.date {
			width: 85px !important;
			}

.tooltip {
	background-color: #c4c4c4;
	border: 1px solid #e1e1e1;
	border-width: 0 1px 1px 0;
	position: absolute;
	width: 150px;
	}
	.tooltip span {
		background-color: #fff;
		border: 1px solid #892890;
		display: block;
		font-size: .8em;
		left: -1px;
		padding: 6px;
		position: relative;
		top: -10px;
		}

.column-wrapper {
	clear: both;
	margin-bottom: 20px;
	overflow: hidden;
	}
	.column-wrapper fieldset {
		margin-bottom: 0;
		}
	.column {
		clear: none;
		float: left;
		margin-right: 40px;
		}
		div.right  
		{
		    float:right;
			width:300px;
		}
		div.left  
		{
		    width:300px;
		}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }
.clearfix {display: inline-block;}  
.inline
{
	display:inline;
}
.clearfix:focus { color: black; }
.invis 
{
	text-indent:-999px;
	height:0px;
	float:left;
}

a.helpa {
	position: relative;
	font-size:0.9em;
}
a.helpa img.helpimg
{
	height:17px;
	width:17px;
	vertical-align:top;
	padding: 0px 0 2px 6px;
}

a.helpa span.helpspn
{
	background:#FFFFEE none repeat scroll 0;
	padding:5px;
	display: block;
   	position: absolute; 
   	top: -30px; 
   	left: 25px;
   	width: 240px;
   	text-decoration:none;
	color:#545454;
	border:1px solid #000000;
	z-index:9999;
}
.padtop 
{
	padding-top:15px;
}
span.required
{
	font-weight:bold;
	color:#CC0033;	
	padding: 0px 10px 0px 10px;
}

#timeout 
{
	display:none;
	width: 600px ;
	margin: auto ;
	border:solid 5px #d9d9d9;
    position: absolute;
    background-color:#f4f4f4;
}
#timeout .button-list
{
	padding-left: 25px;
	margin-bottom: 20px;
}
#timeout .h4
{
	margin: 30px 25px 10px 25px;
}
#timeout .text
{
	margin: 10px 25px 30px 25px;
}
.showpopup
{
	opacity:0.45;
	filter:alpha(opacity=35);/* IE*/
}
.error
{
   color:Red;
}
.textSmall
{
    width:50px;
    /*text-align:center;*/
}
a.skip-main {
    left:-999px;
    overflow:hidden;
    z-index:-999;
    text-indent:-999px;
    float:left;
}
a.skip-main:focus, a.skip-main:active, a.skip-main:hover {
    left:auto;
    overflow:auto;
    z-index:999;
    text-indent:2px;
    text-align:center;
    font-size:0.7em;
    border:3px solid purple;
    color: purple;
    padding: 2px;
}
.h1_style {
    display: block;
    font-size: 2em;
    margin-top: 0.67em;
    margin-bottom: 0.67em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
.h2_style {
    display: block;
    font-size: 1.5em;
    margin-top: 0.83em;
    margin-bottom: 0.83em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
.h3_style {
    display: block;
    font-size: 1.17em;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
.h4_style {
    display: block;
    font-size: 1em;
    margin-top: 1.33em;
    margin-bottom: 1.33em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
.h5_style {
    display: block;
    font-size: .83em;
    margin-top: 1.67em;
    margin-bottom: 1.67em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
.h6_style { 
    display: block;
    font-size: .67em;
    margin-top: 2.33em;
    margin-bottom: 2.33em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
select:focus, input:focus {
    outline: 0;
    box-shadow: 0 0 10px #892890;
    border-color: #892890;
}
a:focus {
    color: #892890;
    font-weight: bold;
}
radio:focus {
    color: #892890;
    font-weight: bold;
}
.centered {
    text-align: center;
}
form>a>span.hide {
    display: none !important;
    visibility: hidden !important;
}
.hidden-div {
    display: none;
}
span.required {
    border: 0;
    font-weight: bold;
    color: #CC0033;
    padding: 0px 10px 0px 10px;
    padding: 0px 5px 0px 5px;
    box-shadow: 0 0 10px #CC0033;
    border-color: #CC0033;
}
span.required-error {
    border: 0;
    font-weight: bold;
    color: #CC0033;
    padding: 0px 10px 0px 10px;
    padding: 0px 5px 0px 5px;
    box-shadow: 0 0 10px #CC0033;
    border-color: #CC0033;
}
span.required-error:before {
    color: #CC0033;
    font-weight: bold;
}

/* ================================================================================================================== */
/* ================================================================================================================== */
/*  The following section is a part of the jquery.dataTables.css which 
    is meant for specific things like the Paging Menu for a DataTable
*/
/* Start of Section Copied from jquery.dataTables.css*/

/*
 * Control feature layout
 */
.dataTables_wrapper {
    position: relative;
    clear: both;
    *zoom: 1;
    zoom: 1;
}

    .dataTables_wrapper .dataTables_length {
        float: left;
    }

    .dataTables_wrapper .dataTables_filter {
        float: right;
        text-align: right;
    }

        .dataTables_wrapper .dataTables_filter input {
            margin-left: 0.5em;
        }

    .dataTables_wrapper .dataTables_info {
        clear: both;
        float: left;
        padding-top: 0.755em;
    }

    .dataTables_wrapper .dataTables_paginate {
        width: 800px;
        float: right;
        text-align: right;
        padding-top: 0.25em;
    }

        .dataTables_wrapper .dataTables_paginate .paginate_button {
            box-sizing: border-box;
            display: inline-block;
            min-width: 1.5em;
            padding: 0.5em 1em;
            margin-left: 2px;
            text-align: center;
            text-decoration: none !important;
            cursor: pointer;
            *cursor: hand;
            color: #333 !important;
            border: 1px solid transparent;
            border-radius: 2px;
        }

            .dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
                color: #333 !important;
                border: 1px solid #979797;
                background-color: white;
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc));
                /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%);
                /* Chrome10+,Safari5.1+ */
                background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%);
                /* FF3.6+ */
                background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%);
                /* IE10+ */
                background: -o-linear-gradient(top, white 0%, #dcdcdc 100%);
                /* Opera 11.10+ */
                background: linear-gradient(to bottom, white 0%, #dcdcdc 100%);
                /* W3C */
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active {
                cursor: default;
                color: #666 !important;
                border: 1px solid transparent;
                background: transparent;
                box-shadow: none;
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
                color: white !important;
                border: 1px solid #111;
                background-color: #585858;
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));
                /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top, #585858 0%, #111 100%);
                /* Chrome10+,Safari5.1+ */
                background: -moz-linear-gradient(top, #585858 0%, #111 100%);
                /* FF3.6+ */
                background: -ms-linear-gradient(top, #585858 0%, #111 100%);
                /* IE10+ */
                background: -o-linear-gradient(top, #585858 0%, #111 100%);
                /* Opera 11.10+ */
                background: linear-gradient(to bottom, #585858 0%, #111 100%);
                /* W3C */
            }

            .dataTables_wrapper .dataTables_paginate .paginate_button:active {
                outline: none;
                background-color: #2b2b2b;
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));
                /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
                /* Chrome10+,Safari5.1+ */
                background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
                /* FF3.6+ */
                background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
                /* IE10+ */
                background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);
                /* Opera 11.10+ */
                background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);
                /* W3C */
                box-shadow: inset 0 0 3px #111;
            }

        .dataTables_wrapper .dataTables_paginate .ellipsis {
            padding: 0 1em;
        }

    .dataTables_wrapper .dataTables_processing {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 100%;
        height: 40px;
        margin-left: -50%;
        margin-top: -25px;
        padding-top: 20px;
        text-align: center;
        font-size: 1.2em;
        background-color: white;
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0)));
        background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
        background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
        background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
        background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
        background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
    }

    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter,
    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_processing,
    .dataTables_wrapper .dataTables_paginate {
        color: #333;
    }

    .dataTables_wrapper .dataTables_scroll {
        clear: both;
    }

        .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
            *margin-top: -1px;
            -webkit-overflow-scrolling: touch;
        }

            .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
                vertical-align: middle;
            }

                .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
                .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
                .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
                    height: 0;
                    overflow: hidden;
                    margin: 0 !important;
                    padding: 0 !important;
                }

    .dataTables_wrapper.no-footer .dataTables_scrollBody {
        border-bottom: 1px solid #111;
    }

    .dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
    .dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
        border-bottom: none;
    }

    .dataTables_wrapper:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0;
    }

@media screen and (max-width: 850px) {
    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_paginate {
        float: none;
        text-align: center;
    }

    .dataTables_wrapper .dataTables_paginate {
        margin-top: 0.5em;
    }
}

@media screen and (max-width: 640px) {
    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter {
        float: none;
        text-align: center;
    }

    .dataTables_wrapper .dataTables_filter {
        margin-top: 0.5em;
    }
}
/* End of Section Copied from jquery.dataTables.css*/
/* ================================================================================================================== */
/* ================================================================================================================== */
