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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
html { overflow-y: scroll }
/* remember to define focus styles! */
:focus {outline: 0;}
body {line-height: 1; font-size: 62.5%; font-family:Verdana, Geneva, Sans-Serif; color: #333; background:#FFF; }
ol, ul {list-style: none;}


/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left; font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after { content: "";}
blockquote, q { quotes: "" "";}
a { color: #cd003b; text-decoration: none }
sup { font-size: xx-small; position: relative; top: -6px; } 
sub { font-size: xx-small; vertical-align: bottom; } 


*{padding:0px;margin:0px;font-family:Verdana, Geneva, Sans-Serif;font-size:medium;}

#wrapper { margin: 0 auto; width: 956px;  }
#innerwrap { float: left; width: 956px;  }

#header { float: left; width: 960px; min-height: 98px; height: auto!important; height: 98px }
#header img { float: left; padding: 8px 0 0 1px }
#header ul { float: right; padding: 1px 0 0 0 }
#header li { float: right }
#header a { font-size: 1.1em; line-height: 1.1em }

#leftwrap { float: left; width: 762px }

#nav { float: left; width: 762px; }
#nav ul { float: left; width: 755px; background: url(../images/nav-shadow-base.jpg) no-repeat bottom left; font-size: 1.3em; line-height: 1.3em; padding-left: 7px }
#nav li { float: left; margin:0 2px 0 2px; }
#nav a { float: left; min-height: 30px; height: auto!important; height: 30px; }
#nav a span { float: left; min-height: 30px; height: auto!important; height: 30px; padding: 0 0 0 14px; cursor: pointer }
#nav a span span { padding: 9px 15px 0 0; background: url(../images/nav-sep.gif) no-repeat right 11px; min-height: 21px; height: auto!important; height: 21px; }
#nav .last a span span { padding: 9px 15px 0 0; background: none; min-height: 21px; height: auto!important; height: 21px; }
#nav a:hover, #nav .on { background: url(../images/nav-shadow-middle.jpg) repeat-x; margin-left: -7px; margin-right: -5px }
#nav a:hover span, #nav .on span { background: url(../images/nav-shadow-left.jpg) no-repeat top left; padding: 0 0 0 21px }
#nav a:hover span span, #nav a.on span span { padding: 9px 20px 0 0; background: url(../images/nav-shadow-right.jpg) no-repeat top right;  }

#leftNavColumn { width: 200px; float: left; min-height: 200px; }
#leftNavColumn ul { margin: 25px 0 0 40px; }
#leftNavColumn li{ list-style-image:url('../images/bullet.gif'); font-size: 1.3em; line-height: 1.3em; margin:0 0 15px 0; }
#leftNavColumn .on { color: #000000; }

#btrail { margin: 0 0 20px 0; color: #CD003B; }
#btrail span { color: #000000; }

#pagemain { float: left;padding: 25px 7px 0 5px; background: url(../images/page-shadow-side.jpg) repeat-y top right }
#pagemain img { float: left }
#text { float: left; width: 530px; padding: 19px 0 }
#text h2 { font-size: 1.4em; font-weight: bold; color: #CD003B; margin-bottom: 20px; }
#text h3 { font-size: 1.4em; color: #CD003B; }
#text p { font-size: 1.2em; line-height: 1.6em; margin-bottom: 19px }
#text ul { margin-bottom: 20px; }
#text li ul { margin-bottom: 0px; }
#text li { list-style-image:url('../images/bullet.gif'); font-size: 1.2em; line-height: 1.6em; margin:0 0 0 30px; }
#text li li { list-style-image:url('../images/bullet.gif'); font-size: 1.0em; line-height: 1.6em; margin:0 0 0 20px; }
#text a {  }
#text a:hover {  }
#text strong { font-weight: bold; }
#text em { font-style: italic;  }

#accordion { float: left; width: 530px; }
#accordion h3 { width: 530px; outline: 0; cursor: pointer; text-decoration: none; font-weight: bold; font-size: 1.1em; color: #000000; line-height: 1.4em; padding: 5px 0 5px 0; }
#accordion div { width: 530px; padding: 10px 0 0 0; }

.pagename { clear: both; font-size: 1.8em; font-weight: bold; padding: 10px 0 20px 0; color: #CD003B; }
.pagename3 { clear: both; font-size: 1.4em; font-weight: bold; padding: 20px 0 10px 0; color: #CD003B; }

#rightwrap { float: left; width: 185px; padding: 11px 0 0 8px }

#hys { float: left; width: 185px; border-top: solid 1px #939598; padding: 11px 0 15px 0 }
#hys h2 { font-size: 1.2em; line-height: 1.3em; font-weight: bold; color: #cd003b; margin-bottom: 8px }
#hys label { float: left; font-size: 1.2em; line-height: 1.3em; padding-bottom: 8px }
#hys input { float: left; border: solid 1px #ccc; margin-bottom: 7px; font-size: 1.2em; font-family: Verdana; width: 182px; padding: 2px 0 }
#hys .button { border: solid 1px #646464; width: auto; font-weight: bold; color: #FFF; background: #6c6c6c url(../images/button-bg.jpg) repeat-x top left; padding: 0 0 2px 0; margin: 0; text-align: center }
#hys a.button { border: solid 1px #646464; width: auto; font-weight: bold; font-size: 1.3em; color: #FFF; background: #6c6c6c url(../images/button-bg.jpg) repeat-x top left; padding: 1px 3px 1px 3px; margin: 0; text-align: center }
#hys .sub { width: 58px }
#hys .reg { width: 103px; }
#hys span { float: left; font-size: 1.2em; font-weight: bold; line-height: 1.3em; padding: 1px 5px 0 4px }

#feature { float: left; width: 185px; border-top: solid 1px #939598; border-bottom: solid 1px #939598 }
#feature h2 { float: left; width: 175px; color: #FFF; font-size: 1.2em; font-weight: bold; min-height: 27px; height: auto!important; height: 27px; line-height: 1.3em; background: #d21241; padding: 12px 0 0 10px }
#feature h2 a { color: #FFF }
#feature img { float: left }

#news { float: left; width: 185px; padding: 11px 0 15px 0 }
#news h2 { font-size: 1.2em; line-height: 1.3em; font-weight: bold; color: #cd003b; margin-bottom: 7px }
#news p { font-size: 1.2em; line-height: 1.4em; margin-bottom: 11px }
#news strong { font-weight: bold }
#news a { float: left;  border: solid 1px #646464; width: auto; font-weight: bold; color: #FFF; background: #6c6c6c url(../images/button-bg.jpg) repeat-x top left; line-height: 1.3em; padding: 1px 3px; margin: 0; font-size: 1.2em }

#footerarea { float: left; width: 951px; padding-left: 5px; margin-bottom: 20px; }
#movingahead { float: left; font-size: 1.2em; color: #cd003b; line-height: 1.2em; padding: 0 0 17px 0} 
#movingahead strong { font-weight: normal }
#footer { float: left; width: 951px; background: url(../images/dotted-line.gif) repeat-x top left; font-size: 1.2em; padding: 7px 0 0 0 }
#fleft { float: left; width: 870px; line-height: 1.2em }
#fright { float: left; width: 81px }
#fright img { float: left }

#sendfriend { width: 400px; }
#sendfriend label { width: 200px; clear: both; float: left; font-size: 1.2em; }
#sendfriend input { font-size: 1.2em; }

#frm_reg { width: 450px; }
#frm_reg label { width: 250px; clear: both; float: left; font-size: 1.2em; }
#frm_reg input { font-size: 1.2em; padding: 2px 2px 2px 2px; }
#frm_reg select { font-size: 1.2em; }
#frm_reg option { font-size: 1.0em; padding: 2px 2px 2px 2px; }

#frm_sup { width: 450px; }
#frm_sup label { width: 200px; clear: both; float: left; font-size: 1.2em; }
#frm_sup input { font-size: 1.2em; width: 220px; padding: 2px 2px 2px 2px; }
#frm_sup textarea { font-size: 1.2em; width: 220px; padding: 2px 2px 2px 2px; }
#frm_sup select { font-size: 1.2em; }
#frm_sup option { font-size: 1.0em; padding: 2px 2px 2px 2px; }

#frm_log { width: 350px; }
#frm_log label { width: 150px; clear: both; float: left; font-size: 1.2em; }
#frm_log input { font-size: 1.2em; padding: 2px 2px 2px 2px; }
#frm_log select { font-size: 1.2em; }
#frm_log option { font-size: 1.0em; padding: 2px 2px 2px 2px; }

#frm_for { width: 350px; }
#frm_for label { width: 150px; clear: both; float: left; font-size: 1.2em; }
#frm_for input { font-size: 1.2em; padding: 2px 2px 2px 2px; }
#frm_for select { font-size: 1.2em; }
#frm_for option { font-size: 1.0em; padding: 2px 2px 2px 2px; }

#frm_que { width: 350px; }
#frm_que label { width: 150px; clear: both; float: left; font-size: 1.2em; }
#frm_que input { font-size: 1.2em; padding: 2px 2px 2px 2px; }
#frm_que select { font-size: 1.2em; }
#frm_que option { font-size: 1.0em; padding: 2px 2px 2px 2px; }

#frm_olq { width: 550px; }
#frm_olq label { width: 250px; font-size: 1.2em; margin: 0px 10px 5px 0; line-height: 1.5em; }
#frm_olq textarea { font-size: 1.2em; }
#frm_olq input { font-size: 1.2em; width: 3.0em; padding: 5px 2px 2px 2px; font-size: 1.0em; }
#frm_olq select { font-size: 1.2em; width: 250px; margin: 15px 10px 5px 0; }
#frm_olq option { font-size: 1.0em; padding: 2px 2px 2px 2px; }
.olq_button { width: 15.0em; font-size: 12px; }

.supportfrm{  float: left; width: 530px; margin-bottom: 11px;}
.supportfrm label{ display:block; width:160px; float:left; clear: left;  font-size: 1.2em;}
.supportfrm input, .supportfrm select { float: left; width: 200px; margin-bottom: 5px; font-size: 1.2em; }
.supportfrm .sub { width: auto; margin-top: 10px; clear: left; font-size: 1.2em;  padding: 2px 2px 2px 2px; }
.supportfrm br { clear: left }
.supportfrm .checkbox input { clear: left; float: left; margin-right: 3px; width: auto; }
.supportfrm .checkbox { clear: left; float: left; padding: 5px 0 0 0 }
.supportfrm .check input { clear: none; float: left; width: auto; margin-right: 5px }
.supportfrm .boldlabel { font-weight: bold; margin-bottom: 5px }
.supportfrm textarea { font-size: 11px; }
.supportfrm .longlabel{ display:block; width:350px; float:left; clear: none;  font-size: 1.2em;}
#clientcopy { float: left; width: 530px;margin-bottom: 21px; }
.supportfrm .bullets input { clear: none; float: left; width: auto; margin-right: 5px }
.supportfrm .bullets label { clear: none; float: left; line-height:1.4em; width: 470px;  }


.errortext { font-size: 1.2em; line-height: 1.2em; margin:5px 0 5px 0; }