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;}
ol, ul {list-style-type: none;}

body {
font-family:Tahoma, Verdana, Arial, sans-serif;
font-size:70%;
color:#1F1F1F;
padding:10px 0px 0px 0px;
background:url(/images/bkd/body.jpg) no-repeat top center #1f1f1f;
}

p {
padding-bottom:15px;
}

abbr {
text-decoration:none;
border:none;
}

img {
border:0px;
}

a {
font-weight:bold;
text-decoration:none;
color: #E80000;
}

a:hover {
text-decoration:underline;
}

.fl { 
float:left;
}

.fr {
float:right;
}

.clear {
clear:both;
}

.skiptocontent, .relbookmark {
position:absolute;
margin-left: -9999px;
}

.checkbox {
margin:0px 0px 0px 0px;
width:13px;
height:13px;
overflow:hidden;
}

.checkboxlabel {
margin:0px 0px 0px 0px;
line-height:13px;
float:left;
text-align:left;
}

strong {
font-weight:bold;
}

#content table {
float:left;
width:460px;
margin:0px 0px 15px 0px;
border:1px solid #d3d3d3;
}

#content table th {
font-weight:bold;
padding:5px 5px 5px 5px;
background-color:#d3d3d3;
text-transform:capitalize;
}

#content table td {
padding:5px 5px 5px 5px;
border-top:1px solid #d3d3d3;
}

#content ul, #content ol {
padding:0px 0px 15px 0px;
}

#content li {
padding:0px 0px 5px 7px;
background:url(/images/bullets/bullet.gif) no-repeat 0px 4px;
}

#content ol li {
padding:0px 0px 10px 0px;
margin:0px 0px 0px 30px;
list-style-type:decimal;
background:none;
}

h1 {
font-size: 160%;
color:#333333;
padding:0px 0px 10px 0px;
font-weight:normal;
letter-spacing:-1px;
font-family:Ariel, Helvetica, sans-serif;
}

h2 {
font-size: 120%;
color:#333333;
padding:0px 0px 10px 0px;
font-weight:bold;
font-family:Ariel, Helvetica, sans-serif;
}

#pagemenuitems h2 {
font-size:100%;
padding:0px 0px 5px 0px;
}

#pagemenuitems h2 a{
text-decoration:underline;
}

ul#pagemenuitems {
float:left;
width:440px;
background:url(/images/general/bg-pagemenus.gif) repeat-y;
padding:0px 0px 10px 0px;
margin:0px 0px 30px 0px;
}

#pagemenuitems li {
width:190px;
list-style-type:none;
display:inline;
float:left;
height:160px;
padding:20px 15px 0px 15px;
background:url(/images/general/bg-pagemenus-right.gif) no-repeat top left;
}

#pagemenuitems .left{
background:url(/images/general/bg-pagemenus-left.gif) no-repeat top right;
}

#pagemenuitems .first2{
background:none;
padding:5px 15px 0px 15px;
}

#pagemenuitems img{
padding:5px 0px 5px 0px;
}

h3 {
font-size: 100%;
color:#333333;
padding:0px 0px 10px 0px;
font-weight:bold;
}

#container {
width:930px;
text-align:left;
margin-left:auto;
margin-right:auto;
}

#masthead {
float:left;
width:910px;
padding:10px 10px 0px 10px;
background:#ffffff;
}

#masthead img {
float:left;
}

#masthead ul#nav {
float:left;
width:895px;
padding:0px 15px 0px 0px;
background: #000000;
}

#masthead ul#nav li {
display:inline;
float:left;
padding:0px 0px 0px 20px;
}

#masthead ul#nav a {
color:#FE0000;
padding:6px 0px 6px 0px;
display:block;
text-decoration:none;
}
		
#pagecontent {
float:left;
width:910px;
padding:0px 10px 10px 10px;
background:url(/images/bkd/content.gif) no-repeat bottom left #fff;
}

#leftcol {
float:left;
width:225px;
}

#quicklinks {
float:left;
width:205px;
padding:10px 0px 5px 20px;
background:#E80000;
}

#quicklinks h2 {
color:#FFFFFF
}

#quicklinks a {
color:#333333;
text-decoration:none;
}

#quicklinks ul {
float:left;
width:185px;
padding:0px 0px 5px 0px;
}

#quicklinks li {
clear:left;
float:left;
width:185px;
padding:0px 0px 5px 0px;
}
	
#content {
float:left;
width:460px;
padding:20px 0px 0px 20px;
}

#content p {
line-height:15px;
}

#content .homepageleftcol {
float:left;
width:200px;
}
	
#content ul.homefeatures {
float:right;
width:240px;
padding:0px 0px 0px 0px;
} 

#content ul.homefeatures li {
float:left;
width:240px;
padding:0px 0px 0px 0px;
margin:0px 0px 15px 0px;
background:no-repeat 0px 10px #d3d3d3;
} 

#content ul.homefeatures .details {
	float:left;
	width:225px;
	padding:10px 0px 0px 15px;
}

#content ul.homefeatures .details h2 a {
color: #333333;
}

#content ul.homefeatures img {
float:right;
}

#rightcol {
float:right;
width:185px;
padding:20px 0px 0px 0px;
}

#rightcol p {
padding:0px 0px 10px 0px;
}

#rightcol form {
float:left;
width:165px;
margin:0px 0px 10px 0px;
padding:0px 0px 0px 0px;
}

#rightcol .callmeback {
border:10px solid #E80000;
}	

#rightcol fieldset {
float:left;
width:155px;
padding:10px 0px 0px 10px;
}	

#rightcol legend {
display:none;
}

#rightcol label {
float:left;
padding:0px 0px 3px 0px;
}

#rightcol .textfield {
float:left;
width:135px;
padding:1px 4px 1px 4px;
margin:0px 0px 10px 0px;
border:1px solid #e9e9e9;
background:#e9e9e9;
color:#888888;
font-size:11px;
font-family:Tahoma, Arial, Verdana, sans-serif;
}

#rightcol .formbutton {
float:right;
}
	
ul.breadcrumb {
float:left;
width:450px;
padding:0px 0px 10px 30px;
margin:0px 0px 0px 0px;
color:#FFFFFF;
}

ul.breadcrumb li {
float:left;
display:inline;
padding:0px 6px 0px 0px;
}

ul.breadcrumb a {
color:#FF0000;
padding:0px 8px 0px 0px;
font-weight:normal;
background:url(/images/bullets/breadcrumb.gif) no-repeat right top;
}
	
ul.features { 
float:right; 
width:185px; 
padding:0px 0px 10px 0px;
}

ul.features li {
float:left;
width:165px;
border:10px solid #E80000;
margin:0px 0px 10px 0px;
}

ul.features li a {
display:block;
width:145px;
padding: 10px 10px 10px 10px;
color:#000000;
font-size:110%;
font-weight:bold;
text-decoration:none;
font-family:"Trebuchet MS", Helvetica, sans-serif;
background:url(/images/bullets/features.gif) no-repeat 145px 13px #fff;
}

#footer {
float:left;
width:870px;
padding:10px 30px 10px 30px;
color:#FFFFFF;
}

#footer li { 
float:left; 
display:inline;
}

#footer a {
font-weight:normal;
padding:0px 0px 0px 15px;
color:#FFFFFF;
background:url(/images/bullets/footer.gif) no-repeat 7px 1px;
}

#footer  .redwindow {
float:right;
}

#footer  .redwindow  a {
background:none;
}
	
.contact fieldset { 
float:left; 
width:460px; 
padding:0px 0px 15px 0px;
}

.contact legend { 
	display:none;
}	

.contact label {
float:left;
width:200px;
padding:3px 0px 0px 0px;
margin:0px 0px 5px 0px;
color:#000000;
font-weight:bold;
}

.contact .textfield, .contact select, .contact textarea {
float:left;
width:250px;
padding:1px 4px 1px 4px;
margin:0px 0px 5px 0px;
border:1px solid #E80000;
color:#5c5c5c;
font-size:11px;
font-family:Tahoma, Verdana, Arial, sans-serif;
}

.contact select {
width:260px;
padding:0px 0px 0px 0px;
}

.contact textarea {
height:60px;
overflow:auto;
}

.contact .formbutton {
float:right;
margin:10px 0px 0px 0px;
}	
	
#content ul.sitemap {
float:left;
width:460px;
padding:0px 0px 15px 0px;
}

#content ul.sitemap li {
float:left;
clear:left;
width:440px;
padding:10px 10px 5px 10px;
background:#ffffff;
}

#content ul.sitemap li li {
padding:2px 0px 2px 20px;
background:url(/images/bullets/bullet.gif) no-repeat 12px 7px;
}	

.map {
float:left;
width:458px;
border:1px solid #d9d9d9;
text-align:center;
}	
	
.fielderror {
font-weight:bold;
}

.contactright {
float:right;
width: 230px;
}

#map {
float:right;
position:relative;
width:240px;
height:250px;
margin:0px 0px 20px 30px;
background: url(/images/general/map.jpg) no-repeat top left;
}

#map a {
position:absolute;
}

.tool-tip {
color: #fff;
text-align: center;
}

.tool-title {
color: #fff;
font-weight: bold;
text-shadow: 2px 2px 1px #222;
margin: 0px 0px 0px 0px;
padding: 9px 0px 0px;
background: url(/images/tooltips/balloon.png) top left no-repeat !important;
background: url(/images/tooltips/balloon.gif) top left no-repeat;
font-size: 5px;
display:none;
}

.tool-text {
margin: 0;
padding: 5px 10px 5px 10px;
text-shadow: 2px 2px 1px #222;
font-size: 10px;
font-weight: bold;
background-color:#000000;
}

