body { background: #fdfdfd; font-family: Arial, Helvetica, sans-serif; 

}


[data-tip] {
	position:relative;

}
[data-tip]:before {
	content:'';
	/* hides the tooltip when not hovered */
	display:none;
	content:'';
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #1a1a1a;	
	position:absolute;
	top:30px;
	left:35px;
	z-index:8;
	font-size:0;
	line-height:0;
	width:0;
	height:0;
}
[data-tip]:after {
	display:none;
	content:attr(data-tip);
	position:absolute;
	top:35px;
	left:0px;
	padding:5px 8px;
	background:#1a1a1a;
	color:#fff;
	z-index:9;
	font-size: 0.75em;
	height:18px;
	line-height:18px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	white-space:nowrap;
	word-wrap:normal;
}
[data-tip]:hover:before,
[data-tip]:hover:after {
	display:block;
}


A:link {text-decoration: underline; color: #a3c83a;}
A:visited {text-decoration: underline; color: #a3c83a;}
A:hover {text-decoration: underline; color: #4f4f4f;}

/* help show/close */

       .details > input:checked + .text {
            display: none;

        }
        .details input {
            visibility: hidden;
        }
        .details label {
            cursor: pointer;
            color: #666;
            text-decoration: bold;
		font-weight: bold;
	}


pre {
margin: 0;
padding: 0;
font-family: "Courier New", Courier, monospace;
font-size: 9pt;
   white-space: pre-line;
}

table.lookup_form{
border-collapse:separate;
}

table.lookup_form td {
	padding:5px 10px;
	border:1px solid #ffffff;
}

p.error {color:#ff0d0d; }
table {
}



.default_table {
        margin:0px;padding:0px;
        width:100%;
        box-shadow: 10px 10px 5px #888888;
        border:1px solid #eeeeee;

        -moz-border-radius-bottomleft:5px;
        -webkit-border-bottom-left-radius:5px;
        border-bottom-left-radius:5px;

        -moz-border-radius-bottomright:5px;
        -webkit-border-bottom-right-radius:5px;
        border-bottom-right-radius:5px;

        -moz-border-radius-topright:5px;
        -webkit-border-top-right-radius:5px;
        border-top-right-radius:5px;

        -moz-border-radius-topleft:5px;
        -webkit-border-top-left-radius:5px;
        border-top-left-radius:5px;
}.default_table table{
        width:100%;
        height:100%;
        margin:0px;padding:0px;
}.default_table tr:last-child td:last-child {
        -moz-border-radius-bottomright:5px;
        -webkit-border-bottom-right-radius:5px;
        border-bottom-right-radius:5px;
}
.default_table table tr:first-child td:first-child {
        -moz-border-radius-topleft:5px;
        -webkit-border-top-left-radius:5px;
        border-top-left-radius:5px;
}
.default_table table tr:first-child td:last-child {
        -moz-border-radius-topright:5px;
        -webkit-border-top-right-radius:5px;
        border-top-right-radius:5px;
}.default_table tr:last-child td:first-child{
        -moz-border-radius-bottomleft:5px;
        -webkit-border-bottom-left-radius:5px;
        border-bottom-left-radius:5px;
}.default_table tr:hover td{

}
.default_table tr:nth-child(odd){ background-color:#eeeeee; }
.default_table tr:nth-child(even)    { background-color:#ffffff; }
.default_table td{
        vertical-align:middle;


        border:1px solid #eeeeee;
        border-width:0px 1px 1px 0px;
        text-align:left;
        padding:2px;
        font-size:10px;
        font-family:Arial;
        font-weight:normal;
        color:#000000;
}.default_table tr:last-child td{
        border-width:0px 1px 0px 0px;
}.default_table tr td:last-child{
        border-width:0px 0px 1px 0px;
}.default_table tr:last-child td:last-child{
        border-width:0px 0px 0px 0px;
}
.default_table tr:first-child td{
                background:-o-linear-gradient(bottom, #aaaaaa 5%, #eeeeee 100%);        background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #aaaaaa), color-stop(1, #eeeeee) );
        background:-moz-linear-gradient( center top, #aaaaaa 5%, #eeeeee 100% );
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#aaaaaa", endColorstr="#eeeeee");      background: -o-linear-gradient(top,#aaaaaa,eeeeee);
        background-color:#aaaaaa;
        border:0px solid #eeeeee;
        text-align:center;
        border-width:0px 0px 1px 1px;
        font-size:14px;
        font-family:Arial;
        font-weight:bold;
        color:#ffffff;
}
.default_table tr:first-child:hover td{
        background:-o-linear-gradient(bottom, #aaaaaa 5%, #eeeeee 100%);        background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #aaaaaa), color-stop(1, #eeeeee) );
        background:-moz-linear-gradient( center top, #aaaaaa 5%, #eeeeee 100% );
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#aaaaaa", endColorstr="#eeeeee");      background: -o-linear-gradient(top,#aaaaaa,eeeeee);
        background-color:#aaaaaa;
}
.default_table tr:first-child td:first-child{
        border-width:0px 0px 1px 0px;
}
.default_table tr:first-child td:last-child{
        border-width:0px 0px 1px 1px;
}




.form_table {
	margin: 0 auto;
        margin:0px;padding:0px;
        width:100%;
        box-shadow: 10px 10px 5px #888888;
        border:1px solid #ffffff;

        -moz-border-radius-bottomleft:5px;
        -webkit-border-bottom-left-radius:5px;
        border-bottom-left-radius:5px;

        -moz-border-radius-bottomright:5px;
        -webkit-border-bottom-right-radius:5px;
        border-bottom-right-radius:5px;

        -moz-border-radius-topright:5px;
        -webkit-border-top-right-radius:5px;
        border-top-right-radius:5px;

        -moz-border-radius-topleft:5px;
        -webkit-border-top-left-radius:5px;
        border-top-left-radius:5px;
}.form_table table{
        width:100%;
        height:100%;
        margin:0px;padding:0px;
}.form_table tr:last-child td:last-child {
        -moz-border-radius-bottomright:5px;
        -webkit-border-bottom-right-radius:5px;
        border-bottom-right-radius:5px;
}
.form_table table tr:first-child td:first-child {
        -moz-border-radius-topleft:5px;
        -webkit-border-top-left-radius:5px;
        border-top-left-radius:5px;
}
.form_table table tr:first-child td:last-child {
        -moz-border-radius-topright:5px;
        -webkit-border-top-right-radius:5px;
        border-top-right-radius:5px;
}.form_table tr:last-child td:first-child{
        -moz-border-radius-bottomleft:5px;
        -webkit-border-bottom-left-radius:5px;
        border-bottom-left-radius:5px;
}.form_table tr:hover td{
}
.form_table tr { background-color:#ffffff; }
.form_table td{
        vertical-align:middle;


        border:1px solid #ffffff;
        border-width:0px 1px 1px 0px;
        text-align:left;
        padding:2px;
        font-size:10px;
        font-family:Arial;
        font-weight:normal;
        color:#000000;
}.form_table tr:last-child td{
        border-width:0px 1px 0px 0px;
}.form_table tr td:last-child{
        border-width:0px 0px 1px 0px;
}.form_table tr:last-child td:last-child{
        border-width:0px 0px 0px 0px;
}
/*
.form_table tr:first-child td{
                background:-o-linear-gradient(bottom, #aaaaaa 5%, #eeeeee 100%);        background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #aaaaaa), color-stop(1, #eeeeee) );
        background:-moz-linear-gradient( center top, #aaaaaa 5%, #eeeeee 100% );
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#aaaaaa", endColorstr="#eeeeee");      background: -o-linear-gradient(top,#aaaaaa,eeeeee);
        background-color:#aaaaaa;
        border:0px solid #eeeeee;
        text-align:center;
        border-width:0px 0px 1px 1px;
        font-size:14px;
        font-family:Arial;
        font-weight:bold;
        color:#ffffff;
}

/*
.form_table tr:first-child:hover td{
        background:-o-linear-gradient(bottom, #aaaaaa 5%, #eeeeee 100%);        background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #aaaaaa), color-stop(1, #eeeeee) );
        background:-moz-linear-gradient( center top, #aaaaaa 5%, #eeeeee 100% );
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#aaaaaa", endColorstr="#eeeeee");      background: -o-linear-gradient(top,#aaaaaa,eeeeee);
        background-color:#aaaaaa;
}
*/
.form_table tr:first-child td:first-child{
        border-width:0px 0px 1px 0px;
}
.form_table tr:first-child td:last-child{
        border-width:0px 0px 1px 1px;
}
.form_table tr td:nth-child(1) { /* I don't think they are 0 based */
   text-align: right;
}
.form_table tr td:nth-child(3) { /* I don't think they are 0 based */
   text-align: right;
}
.form_table tr td:nth-child(5) { /* I don't think they are 0 based */
   text-align: right;
}




.default_button {
	background-color:#ff0d0d;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	display:inline-block;
	color:#ffffff;
	font-color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 24px;
	text-decoration:none;
}.default_button:hover {
	background-color:#ff1100;
}.default_button:active {
	position:relative;
	top:1px;
} 
.default_button:link {text-decoration: none; color: #ffffff;}
/* This imageless css button was generated by CSSButtonGenerator.com */
.default_button:visited {text-decoration: none; color: #ffffff;}



table.login_form {
background-color: transparent;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
-moz-box-shadow: 0px 0px 1px #000000;
-webkit-box-shadow: 0px 0px 1px #000000;
box-shadow: 0px 0px 1px #000000;
/*IE 7 AND 8 DO NOT SUPPORT BLUR PROPERTY OF SHADOWS*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#000000', endColorstr = '#ffffff');
/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#000000', endColorstr = '#ffffff')";
/*Element must have a height (not auto)*/
/*All filters must be placed together*/
background-image: -moz-linear-gradient(top, #000000, #ffffff);
background-image: -ms-linear-gradient(top, #000000, #ffffff);
background-image: -o-linear-gradient(top, #000000, #ffffff);
background-image: -webkit-gradient(linear, center top, center bottom, from(#000000), to(#ffffff));
background-image: -webkit-linear-gradient(top, #000000, #ffffff);
background-image: linear-gradient(top, #000000, #ffffff);
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
/*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/
opacity: 0.53;
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 53);
/*-ms-filter must come before filter*/
filter: alpha(opacity = 53);
/*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
/*All filters must be placed together*/

}
table.login_form td { padding:10px; }

/* calendar */
table.calendar    { border-left:1px solid #999; }
tr.calendar-row  {  }
td.calendar-day  { min-height:80px; font-size:11px; position:relative; } * html div.calendar-day { height:80px; }
td.calendar-day:hover  { background:#eceff5; }
td.calendar-day-np  { background:#eee; min-height:80px; } * html div.calendar-day-np { height:80px; }
td.calendar-day-head { background:#ccc; font-weight:bold; text-align:center; width:120px; padding:5px; border-bottom:1px solid #999; border-top:1px solid #999; border-right:1px solid #999; }
div.day-number    { background:#999; padding:5px; color:#fff; font-weight:bold; float:right; margin:-5px -5px 0 0; width:20px; text-align:center; }
/* shared */
td.calendar-day, td.calendar-day-np { width:120px; padding:5px; border-bottom:1px solid #999; border-right:1px solid #999; }
/* end calendar */


#header { width: 1100px; margin: 0 auto 35px auto; height: 118px; position: relative; border-bottom: 1px solid #ccc; }
	#header h1 { padding-top: 38px; }
	#header h1 a {  padding: 18px; border: 1px solid #ccc; text-decoration: none; font-size: 23px; color: #000; text-transform: uppercase; width: 190px; }
	#header h1 a strong { color: #666; font-weight: bold; }

	
	#header ul { position: absolute; bottom: 15px; right: 0; }
	#header ul li, #footer ul li { display: inline; }
	#header ul li a, #footer ul li a { display: block; float: left; font-size: 14px; color: #000000; text-decoration: none; text-transform: uppercase; padding: 0 15px; border-right: 1px solid #ccc; }
	#header ul li.last-item a { padding-right: 0; border: none; }
	#footer ul li.first-item a { padding-left: 0; }
	#header ul li a.active, #footer ul li a.active { font-weight: bold; }
	#header p { font-size: 13px; position: absolute; top: 40px; right: 0; }
	#header p a { color: #000; text-decoration: none; border-left: 1px solid #ccc; padding-left: 10px; margin-left: 5px; }
	
 #sub-header { /*width: 590px; margin: 0 auto; padding: 0 410px 35px 0;*/ border-bottom: 1px solid #ccc; 
	margin-left:auto;
margin-right:auto;
width: 590px;
text-align:center;
	/* background: url(../images/layout/sub_header.gif) top right no-repeat;  */
	}

	#sub-header h2 { font-size: 40px; font-weight: bold; margin-bottom: 12px; }
	#sub-header p { font-size: 16px; line-height: 1.6; margin-bottom: 15px; }
	#sub-header p strong { font-weight: bold; }
        #sub-header p.error {text-color:#ffaaaa}
	#error {text-color:#ff4444;}
	#sub-header p.continue { margin-bottom: 0; }
	#sub-header p.continue a, #main-content #services  p.continue a { color: #000; font-style: italic; text-decoration: none; background: url(../images/icons/arrow.gif) left no-repeat; padding-left: 25px; }
	#sub-header li {font-size: 12px; }
	
	#content { width: 1000px; margin: 0 auto;  }

	#main-content {float: none;  width: 1000px; margin: 0 auto;}
	
	#sidebar { background: #ccc; padding: 35px; width: 270px; float: right; }
	#sidebar h4 { font-size: 14px; font-weight: bold; text-transform: uppercase; margin-bottom: 15px; }
	#sidebar p { font-size: 11px; line-height: 1.6; margin-bottom: 15px; }
	#sidebar p strong { font-weight: bold; padding-right: 5px; }
	#sidebar p a { color: #000; text-decoration: none; }
	#sidebar ul li a { font-size: 11px; text-decoration: none; color: #000; background: url(../images/icons/arrow.gif) left no-repeat; padding-left: 25px; }
	
	#footer { font-size: 12px; border-top: 1px solid #ccc; padding: 20px 0; clear: both; width: 1000px; margin: 0 auto; position: relative; }
	#footer ul li a { font-size: 12px; padding: 0 10px; }
	#footer p { clear: both; padding-top: 15px; } 
	#footer p.custom { position: absolute; right: 0; top: 0; }
	#footer p.custom strong { font-weight: bold; }
	#footer p.custom strong a { font-weight: normal; color: #000; text-decoration: none; }
	#footer p.custom span { color: #ccc; padding: 0 5px; }




.toggle {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: auto;
  width: 8.5rem;
  margin: auto;
  cursor: pointer;
}
.toggle-input {
  display: none;
  margin: 0;
}
.toggle-off,
.toggle-on {
  height: 1.8125rem;
  width: 1.8125rem;
  color: rgba(46, 45, 44, 0.1);
  vertical-align: top;
  text-align: center;
  line-height: 1.8125rem !important;
}
.toggle-input:checked + .toggle-controller.default-success {
  border: 0.125rem solid rgba(108, 211, 61, 0.75);
  background: rgba(108, 211, 61, 0.375);
}
.toggle-input:checked + .toggle-controller.default-success:after {
  left: 1.5625rem;
}
.toggle-controller.default-success {
  position: relative;
  display: inline-block;
  height: 1.5625rem;
  width: 3.125rem;
  border: 0.125rem solid rgba(46, 45, 44, 0.05);
  -webkit-border-radius: 1.5625rem;
  -moz-border-radius: 1.5625rem;
  border-radius: 1.5625rem;
  -webkit-box-shadow: inset 0 0 0.1875rem rgba(46, 45, 44, 0.25);
  -moz-box-shadow: inset 0 0 0.1875rem rgba(46, 45, 44, 0.25);
  box-shadow: inset 0 0 0.1875rem rgba(46, 45, 44, 0.25);
  background: rgba(46, 45, 44, 0.025);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.toggle-controller.default-success:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  height: 1.5625rem;
  width: 1.5625rem;
  -webkit-border-radius: 1.5625rem;
  -moz-border-radius: 1.5625rem;
  border-radius: 1.5625rem;
  -webkit-box-shadow: 0 0.0625rem 0.125rem rgba(46, 45, 44, 0.2);
  -moz-box-shadow: 0 0.0625rem 0.125rem rgba(46, 45, 44, 0.2);
  box-shadow: 0 0.0625rem 0.125rem rgba(46, 45, 44, 0.2);
  background: white;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.toggle-off.active {color:red;}
.toggle-on.active {color:green;}





.togglesmall {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  height: auto;
  width: 7rem;
  margin: auto;
  cursor: pointer;
}
.togglesmall-input {
  display: none;
  margin: 0;
}
.togglesmall-off,
.togglesmall-on {
  height: 0.91125rem;
  width: 0.91125rem;
  color: rgba(46, 45, 44, 0.1);
  vertical-align: top;
  text-align: center;
  line-height: 0.91125rem !important;
}
.togglesmall-input:checked + .togglesmall-controller.default-success {
  border: 0.125rem solid rgba(108, 211, 61, 0.75);
  background: rgba(108, 211, 61, 0.375);
}

.togglesmall-input:checked + .togglesmall-controller.default-success:after {
  left: 0.78125rem;
}
.togglesmall-controller.default-success {
  position: relative;
  display: inline-block;
  height: 0.78125rem;
  width: 1.5625rem;
  border: 0.125rem solid rgba(46, 45, 44, 0.05);
  -webkit-border-radius: 0.78125rem;
  -moz-border-radius: 0.78125rem;
  border-radius: 0.78125rem;
  -webkit-box-shadow: inset 0 0 0.1875rem rgba(46, 45, 44, 0.25);
  -moz-box-shadow: inset 0 0 0.1875rem rgba(46, 45, 44, 0.25);
  box-shadow: inset 0 0 0.1875rem rgba(46, 45, 44, 0.25);
  background: rgba(46, 45, 44, 0.025);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.togglesmall-controller.default-success:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  height: 0.78125rem;
  width: 0.78125rem;
  -webkit-border-radius: 0.78125rem;
  -moz-border-radius: 0.78125rem;
  border-radius: 0.78125rem;
  -webkit-box-shadow: 0 0.0625rem 0.125rem rgba(46, 45, 44, 0.2);
  -moz-box-shadow: 0 0.0625rem 0.125rem rgba(46, 45, 44, 0.2);
  box-shadow: 0 0.0625rem 0.125rem rgba(46, 45, 44, 0.2);
  background: white;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}







.togglesmall-off.active {color:red;}
.togglesmall-on.active {color:green;}

