
body, textarea { font-family:Arial, Sans-Serif; }
div.container { width:960px; margin:0 auto; position:relative; }

.clearBoth { clear:both; font-size:1px; visibility:hidden; }
	
div.twoCol { width:460px; }
div.twoCol.left { float:left; }
div.twoCol.right { float:right; }

#header
{
    background-image: linear-gradient(#3b9ab0, #3888A3);
    height: 365px;
    color: #fff;
    margin-bottom: 70px;
}

#header #logo { height:70px; padding:10px 0 0 0; }
		
#header ul.loginTop {
	position:absolute; right:0; top:0;
	text-align: center;
	padding:0 !important;
	border-radius: 0 0 3px 3px;
	background-color: #83B849;

}
.lt-ie10 #header ul.loginTop { border-radius: 0; }		
#header ul.loginTop .first { border-left:0 !important; }
#header ul.loginTop li.last > a { border-right:0 !important; }
		
#header ul.loginTop > li { display:block; float:left; }
#header ul.loginTop > li > a { font-size:12px; color:#fff;  text-decoration:none; padding:10px; display: block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#header ul.loginTop > li > a:hover { 
	text-decoration:none; 
	background: #62913a;                                                                                                    /* Old browsers */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYyOTEzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4M2I4NDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);         /* IE9 */
    background: -moz-linear-gradient(top,  #62913a 0%, #83b849 100%);                                                       /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#62913a), color-stop(100%,#83b849));          /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #62913a 0%,#83b849 100%);                                                     /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #62913a 0%,#83b849 100%);                                                          /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #62913a 0%,#83b849 100%);                                                         /* IE10+ */
    background: linear-gradient(to bottom,  #62913a 0%,#83b849 100%);                                                       /* W3C */
    text-shadow: 0px 1px 1px gray;
         filter: dropshadow(color=gray, offx=0, offy=1);
 }
 .lt-ie10 #header ul.loginTop > li > a:hover { filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#62913a', endColorstr='#83b849',GradientType=0 ); /* IE 6-9 */ }
#header ul.loginTop > li.first > a:hover { border-radius: 0 0 0 3px; }
 #header ul.loginTop > li.first > a:hover { border-radius: 0 0 0 3px; }
#header ul.loginTop > li.last > a:hover { border-radius: 0 0 3px 0; }
				
#loginArea { height:320px; width:700px; position:relative; z-index:1; background:url(/ResImages/login/login-bg.jpg?v=1) no-repeat top left; margin:20px auto 0 auto;}
#loginArea input[type=submit], #loginArea a.button {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
			
	padding:8px 10px; color:#fff; border-width:0;
}
#loginArea input[type=submit].main { background-color:#598527; right:-2px; border:solid 1px #46790d; padding-top:8px; font-weight:bold; font-size:16px; }
#loginArea input[type=submit].main:hover { background-color:#6b9e25; cursor:pointer; }
#loginArea input[type=submit].cancel { background-color:#aaaaaa; right:-8px; border:solid 1px #aaaaaa; padding-top:8px; font-weight:bold; font-size:16px; }
#loginArea input[type=submit].cancel:hover { background-color:#c2c2c2; cursor:pointer; }
#loginArea .header { font-family:Trebuchet MS, Sans-Serif; display:block; margin:0 0 20px 0; text-transform:uppercase; font-size:22px; white-space:nowrap; }
#loginArea .header span { font-size:16px; }
#loginArea input.txt { font-family: Arial, Helvetica, sans-serif; font-size:12px; width:100%; margin-bottom:5px; border:1px solid transparent; padding:3px 5px; vertical-align:middle; }
#loginArea textarea.txt { font-family: Arial, Helvetica, sans-serif; font-size:12px; width:100%; margin-bottom:5px; padding:5px; border:1px solid transparent; }
#loginArea textarea.txt { display:block; font-size:12px; width:100%; margin-bottom:5px; }
#loginArea input.txt:focus, #loginArea textarea.txt:focus { background-color:#dffcb3; color:#336600; border:1px solid #99cc66; outline:none; }
#loginArea label.txtLbl { display:block; margin-bottom:2px; margin-top:6px; color:#ccc; font-weight:bold; }
#loginArea p { line-height:21px; color:#ccc; }

#loginArea input#pwErrorOverlay { display:none; }
#loginArea input.validation-error { color:#ff3333; background-color:#ffcccc; text-align:center; text-transform:uppercase; border:solid 1px red; font-size:12px; padding:4px; }

::-webkit-input-placeholder {
   text-align:center;
}

:-moz-placeholder {
   text-align:center;
}

#login { }
#login input[type=submit], #login a.button { position:absolute; bottom:30px; }
#login a.button.demo { background:#31819c url(/ResImages/login/btn-bg-arrow.jpg) no-repeat center right; width:140px; padding-right:45px; border:solid 1px #2a6f86; text-decoration:none; font-weight:bold; font-size:16px; }
#login a.button.demo:hover { background-color:#3578a3; background-image:url(/ResImages/login/btn-bg-arrow_hover.jpg); }

#login .loginForm { float:left; height:215px; width:245px; padding:45px 0 30px 50px; position:relative; }

/*#login .loginForm .forgotPassword { float:left; color:#aaa; text-decoration:none; }
#login .loginForm .forgotPassword:hover { text-decoration:underline; }*/
#login .loginForm .forgot-password { position: absolute; bottom: 40px; left: 50px; color: #CCCCCC; text-decoration: none; }
#login .loginForm .forgot-password:hover { text-decoration: underline; }
#login .loginForm .rememberMe { float:right; color:#aaa; width:130px; text-align:right; }
#login .loginForm .rememberMe label { }
#login .errorText { clear:both; padding:10px 0 0 0; width:160px; height:100px; display:table; }
#login .errorText span { display:table-cell; vertical-align:top; color:Red; }
		
#login .loginRight { float:right; height:205px; width:250px; padding:55px 50px 30px 50px; position:relative; border-left:solid 1px #3d3d3d; }
#login .loginRight .noAcntHeader { font:italic bold 16px Georgia, Serif; display:block; margin:0 0 10px 0; }

#scheduleRequest, #thankYou { display:none; height:250px; width:650px; padding:35px 0 0 50px; position:relative; }
#scheduleRequest .contactInfo { float:left; margin-right:30px; width:160px; }
#scheduleRequest .comments { float:left; width:315px; height:117px; }
#scheduleRequest .comments textarea { height:100%; }
#scheduleRequest .submitDiv { float:left; width:80px; position:absolute; bottom:58px; right:40px; }

#forgotPW { padding:45px 50px 0 50px; }
#loginArea #forgotPW input.txt, #loginArea textarea.txt { width:250px; }

div.twoCol.left div.feature { margin-left:25px; }
div.twoCol.right div.feature { margin-right:25px; }
		
div.feature { height:150px; border-bottom:solid 1px #dfdfdf; }
div.feature img.icon { display:block; position:absolute; margin:15px 0 0 5px; }
div.feature div.txt { padding-left:105px; }
div.feature div.txt h3 { color:#333; font-size:15px; margin:20px 0 6px; }
div.feature div.txt p { line-height:22px; color:#888; }
div.feature.last { border-bottom-width:0; }
		
div.footerAd { text-align:center; margin:30px auto; width:728px; display:none; }
		
#footer { 
	background:#245a79;  margin-top:30px;
	height:58px; color:#fff; padding:35px 0 0 0; text-align:right; 
}
		
#footer .footerTxt { border-right:solid 1px #2f7096; padding-right:15px; float:left; width:780px; height:43px; }
		
#footer ul.links { float:right; }
#footer ul.links li { display:block; float:left; }
#footer ul.links li a { display:block; float:left; border-right:1px solid #fff; padding:0 6px; color:#fff; text-decoration:none; }
#footer ul.links li a:hover { text-decoration:underline; }
#footer ul.links .last a { border-right:0 !important; }
		
#footer div.copyright { clear:right; color:#76c9fe; padding:10px 8px 0 0; }
		
#footer .footerImg { border-left:solid 1px #1f4a65; padding-left:15px; float:left; }
#footer .footerImg img { display:block; }

.modalPopupTitle {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
    color: #555;
    margin: 25px 0 15px 20px;
}

.modalPopupContent {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #888;
    margin: 0 0 0 20px;	
}

.ui-widget button { background-color:#598527 !important; right:-2px; border:solid 1px #46790d; font-weight:bold; font-size:16px; width:90px;}
.ui-widget button:hover { background-color:#6b9e25; cursor:pointer; }
.ui-widget :active { outline: none; }
.ui-widget { border: 4px solid #aaaaaa;}



    .validation-summary-errors
    {
        margin-top: auto;
        padding-top: auto;
        border-bottom: none;
        border-top: none;
        background-color: transparent;
        font-weight: normal;
        color: inherit;
        max-height: inherit;
        overflow-y: inherit;
    }
