﻿html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1.6;
}
body {
	font:13px/1.231 arial, tahoma, helvetica, clean, sans-serif;
*font-size:small;
*font:x-small;
	color:#3f3f3f;
}
textarea, input.textbox {
	font:12px/1.231 arial, tahoma, helvetica, clean, sans-serif;
}
textarea {}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
select, input, button, textarea, button {
	font-size:99%
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
html, body, form {
	height: 100%;
}
h1 {
}
h2 {
}
h3 {
}
strong {
}
abbr, acronym {
	border-bottom:1px dotted #000;
	cursor:help;
}
em {
	font-style:italic;
}
blockquote, ul, ol, dl {
	margin:1em;
}
ol, ul, dl {
	margin-left:2em;
}
ol li {
	list-style: decimal outside;
}
ul li {
	list-style: square outside;
}
dl dd {
	margin-left:1em;
}
th, td {
	vertical-align:top;
}
th {
}
caption {
	margin-bottom:.5em;
	text-align:center;
}
p, fieldset, table {
	margin-bottom:1em;
}
.Center {
	text-align: center;
}
.AlignRight {
	float: right;
}
.AlignLeft {
	float: left
}
.hidden {
	display:none;
}
a {
	text-decoration:none;
	color:#4888ba;
}
a:hover {
	text-decoration:underline
}
html, body, #page {
	height: 100%;
	margin: 0;
	padding: 0;
}
div#shim {
	visibility: hidden;
	width: 100%;
	height: 50%;
	margin-top: -200px;
	float: left;
}
div#vc-login {
	width: 550px;
	height: 383px;
	clear: both;
	position: relative;
	top: -200px;
	/* IE4ever Hack: Hide from IE4 **/
                    position: static;/** end hack */
 
            }
/* Hide from IE5mac \*//*/
                div#shim {
                    display: none;
                }
                html, body {
                    height: auto;
                }
            /* end hack */
			
			/* ]]> */

#error-page #vc-login {width:800px; height:auto !important; top:0 !important}
#error-frame { margin-bottom:20px;}


	body {
	background:#f2f2f2;
	line-height:1.4;
}
#vc-login {
	margin:0 auto;
	background:#ffffff;
	border:1px solid #c9c9c9;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0px 0px 4px 4px #dfdfdf;
	-moz-box-shadow: 0px 0px 4px 4px #dfdfdf;
	box-shadow: 0px 0px 4px 4px #dfdfdf;
}
#frame {
	padding:32px;
}
.signin {
		position:relative; background:url(/Images/login/signin.png) top left no-repeat; *overflow:hidden;
}
#badge {
	text-align:right;
	margin-bottom:35px;
}
#badge img {
	margin-bottom:10px;
}
h1 {
	line-height:31px; *padding:0;
	margin:0;
	color:#fff;
	text-shadow:1px 1px 1px #888;
	font-size:108%;
	background:url(/Images/login/h1.jpg) top center repeat-x;
	font-weight:normal;
}
h1 img {
	position:relative;
	top:4px;
	left:5px;
	margin-right:5px;
}
h2 {
	color:#396e87;
	text-transform:uppercase;
	font-size:108%;
	margin-bottom:3px;
}
h3 {
	color:#396e87;
	margin-bottom:9px;
	font-size:100%;
}
h4 {
	color:#9c9b9b;
	line-height:1.6;
}
.form ol {
	margin:0;
	color:#525252;
}
.form ol li {
	list-style:none;
	overflow:hidden;
	margin-bottom:12px;
}
.form ol li label {
	width:70px;
	padding-right:7px;
	text-align:right;
	color:#525252;
	display:block;
	float:left;
	line-height:23px;
	font-weight:bold;
	font-size:85%;
}
.form ol li .textbox, textarea {
	width:183px;
	border:1px solid #e4e5eb;
	border-top:1px solid #b0b2b7;
	padding:2px 1px;
}
.form ol li .textbox:focus, textarea:focus {
	border:1px solid #aaacb1;
}
.form ol li input.action {border:1px solid #9b9b9b; cursor:pointer; color:#4d4d4d; background:url(/Images/login/buttons.png) top center repeat-x; -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
.form ol li input.action:hover {background-position:0 -4px; background-color:#e1e1e1}
.tools {
	color:#a2a2a2;
	font-size:92%;
}
.tools a {
}

.error {color:#930006 !important; font-size:85% !important;}

.requestPasswordForm li {position:relative;}
.requestPasswordForm .error {position:absolute; left:270px; top:2px;}

.requestAccount {padding:14px !important; position:relative;}
.requestAccountForm .error {}
.requestAccountForm li {margin-bottom:8px !important; *margin-bottom:6px !important;}
.requestAccountForm ol li .textbox {width:128px;}
.requestAccountForm textarea {width:296px !important; height:48px; resize:none;}
.requestAccountForm li.messages {font-size:85%; font-weight:bold; position:absolute; left:10px; bottom:-15px;}

.requestAccountForm ol li label {width:120px ;}
.requestAccountForm .doublefield .textbox {float:left;}
.requestAccountForm .doublefield .error {float:left; padding-left:4px;}

.lblMiddleName {width:86px !important}
.lblTitle {width:28px !important}

.txtCompanyName {width:167px !important;}
.txtEmail {width:213px !important;}
.txtPhone {width:108px !important;}

/* temporary fix - there's tons of mystery code that will be removed */

#window table {width:100%;}

.timeout-error {position:absolute; color:#FF0000; font-size:92%; top:180px; left:40px;}
.timeout-error p {margin:0;}
