html * { padding:0; margin:0; }
body { 
	background:#2a2a2a;
	color:#a8a7a7;
	font-family:arial, verdana, sans-serif;
	font-size:80%;
	text-align:center;
}
#wrapper {
	width:960px;
	margin:auto;
	text-align:left;
}
h1 {}
h1 a {
	display:block;
	background:transparent url(/vImages/bg/headings.gif) left top no-repeat;
	width:60px;
	height:36px;
	text-indent:-5000px;
}
h2 {  font-family:georgia, times; font-size:1.9em; font-weight:normal; letter-spacing:-1px; color:#3a3a3a; 
	background:transparent url(/vImages/bg/line-dotted-hori.gif) left bottom repeat-x;
	padding-bottom:10px;
	width:400px;
}
h4 { font-size:1em; padding-top:10px; color:#9ab5ca }
p { padding:10px 0; line-height:140%; }
a img { border:none; }
ul { list-style:none none outside; }
.clearer { display:block; clear:both; height:1px; overflow:hidden; }

#header {
	height:140px;
	background:transparent url(/vImages/bg/header.gif) center top no-repeat;
	position:relative;
}
#header h1 { float:left; margin:30px 30px 0 30px; }
#header p { float:left; clear:left; font-family:georgia, times; font-style:italic; margin-left:30px; color:#7f7f7f; }
a.btn-about:link, a.btn-about:visited {
	display:block;
	height:25px; 
	width:186px;
	background:transparent url(/vImages/bg/btn-about.gif) left top no-repeat;
	text-indent:-5000px;
	position:absolute; right:20px; bottom:40px;
}
a.btn-about:hover, a.btn-about:active { background-position:left bottom; }


.portWrapper { clear:both; background:#cee3f3 url(/vImages/bg/port-wrapper.jpg) center bottom no-repeat; }
.portItem {
	color:#6a7d8b;
	padding:0px 20px;
	clear:both;
	display:block;

}
.portItem ul { padding:5px 15px;  font-size:.85em; background:#fcfcfc; margin-top:5px; }
.portItem li { width:320px; margin:0px; padding:4px 0 2px 0; clear:both; display:block; background:transparent url(/vImages/bg/line-dotted-hori.gif) left bottom repeat-x; }
.portItem li.last { background:none; }
.portItem li br { clear:both; }
.portItem li span, .portItem li em  { float:left; display:block; padding:3px 0; }
.portItem li span { font-family:georgia, times; text-transform:uppercase; color:#6395c4; padding:4px 10px 3px 0; width:30px; font-size:.9em; }
.portItem li em, .portItem li em a { font-style:normal; color:#9e9e9e; text-decoration:none; }
.portItem .col { float:left; width:360px; padding:15px 0px 20px 20px;}
.portItem .colRight { float:right; width:400px; padding-right:30px; }
.portItem .colRight img { display:block; width:400px; padding:0px 10px 10px 0px; background:transparent url(/vImages/bg/port-img.gif) right bottom no-repeat; }
.portItem .header, .portItem .content { background:#fff; }
.portItem .content {
	background:#fff url(/vImages/bg/portItem-btm.jpg) left bottom no-repeat;
	padding:0 20px 40px 20px;
}
.portItem .header {
	padding:40px 20px 0 40px;
	background:#fff url(/vImages/bg/port-item-top.gif) left top no-repeat;
}


.detailIE { margin-top:30px; padding-top:30px; background:#2a2a2a }

#detail {
	margin-top:30px;
	background:transparent url(/vImages/bg/detail-cols-btm.gif) center bottom no-repeat;
	padding-bottom:10px;
	width:960px;
}
#detail .col {
	float:left;
	width:300px;
	margin:0px 30px 0px 0px;
	background:transparent url(/vImages/bg/detail-cols-top.gif) center top no-repeat;
}
#detail .col p { padding:10px 20px; }
#detail .col h3, #detail .col h4 { margin-left:20px; }
#detail .col h3 { margin-top:20px; }
#detail .colLast {
	float:right;
	margin-right:0px;
}
#detail .col h3 {
	background:transparent url(/vImages/bg/headings.gif) right top no-repeat;
	text-indent:-5000px;
	height:29px;
	width:99px;
	margin-bottom:10px;
}
#detail .col .about { width:83px; }
#detail .col .do { background-position:left bottom; }
#detail .col .contact { background-position:right bottom; }
#detail ul { margin:10px 0 30px 20px;  }
#detail li { padding:6px 0 4px 25px; border-bottom:1px solid #2a2a2a; margin-right:20px; background:transparent url(/vImages/bg/bullet-arrow-green.gif) left 50% no-repeat; }
#detail li.last { border:none; }


label, input, textarea { display:block; margin:0px 0px 5px 20px; }
input, textarea { border:4px solid #2f2f2f; background:#171717; margin-bottom:20px; color:#888; padding:4px; width:230px; }
textarea { font-family:arial, verdana, sans; font-size:.9em; }
input.frmHid { display:none; }
#btnSend { border:none; width:103px; height:23px; }
#frmSending {
	padding:20px;
	text-align:center;
	display:none;
	color:#6395c4;
}
#frmSending img { padding:10px; }
div.msg span {
	display:block;
	padding:15px;
	background-position:left top;
	background-repeat:no-repeat;
	color:#ffffff;
}
div.msg { background-image: url(/vImages/bg/msg-success-btm.gif); width:240px; margin:10px 0 10px 20px; padding-bottom:9px; background-position:left bottom;  }
div.msg span { background-image: url(/vImages/bg/msg-success-top.jpg); font-style:normal; font-size:90%; }
div.msg span a:link,div.msg span a:visited  { color:#ffffff; text-decoration:underline; }
div.msg span a:hover,div.msg span a:active  { color:#ffffff; text-decoration:none; }
div.err { background-image: url(/vImages/bg/msg-err-btm.gif); }
div.err span { background-image: url(/vImages/bg/msg-err-top.jpg);  }


#footer {
	float:right;
	margin:30px 0;
	font-size:90%;
	width:300px;
	background:transparent url(/vImages/bg/footer.gif) center top no-repeat;
}
#footer span { padding:20px; }
#footer, #footer a:link, #footer a:visited { color:#515151; text-decoration:none; }
#footer a:hover, #footer a:active { color:#888; }
.copy { float:left; padding-right:20px; }
.valid { float:right; }






.ie6 { border-top:4px solid #b01100; }
.ie6 { color:#fffee7; }
.ie6Notice, .ie6Content { width:920px; margin:auto;  }
.ie6Notice {  text-align:right;  }
.ie6Notice a:link, .ie6Notice a:visited { text-decoration:none; color:#fffee7; width:279px; display:block; padding:10px; background:transparent url(/vImages/bg/ie6-notice.jpg) right bottom no-repeat;  } 
.ie6Notice a:hover, .ie6Notice a:active { text-decoration:none; color:#fff; }
.ie6Content { text-align:left; background:#b01100 url(/vImages/bg/ie6-content.jpg) right bottom no-repeat; padding:20px; }

.leftCol, .rightCol { float:left; width:400px; }
.rightCol {float:right }


.ie6 li {
	padding:4px 0 5px 5px;
	margin:3px 0;
	border-bottom:1px solid #a2271a;	
}
.ie6 li {
	padding-left:10px;
	background:transparent url(/vImages/bg/firefox.jpg) left 50% no-repeat;
}

.ie6 li.chrome { background-image:url(/vImages/bg/chrome.jpg) }
.ie6 li.explorer { background-image:url(/vImages/bg/ie.jpg) }
.ie6 li.opera  { background-image:url(/vImages/bg/opera.jpg) }
.ie6 li.safari  { background-image:url(/vImages/bg/safari.jpg) }

.ie6 li a:link,.ie6 li a:visited  {
	color:#fffee7;
	text-decoration:none;
}
.ie6 li a:hover,.ie6 li a:active  {
	color:#fffee7;
	text-decoration:underline;
}
