* {
margin:0;
padding:0;
}

table {
text-align:left;}

body { 
height:100%;
text-align:center;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#333333;
}

html {
height:100%;
}

a:hover {
text-decoration:underline;
	}	

#header {
text-align:left;
height:99px;
background: url(/images/pv/headerback2.jpg) transparent top left no-repeat;}

#footer {
text-align:left;
height:34px;
padding-top:30px;
padding-left:50px;
background: url(/images/pv/footerback.gif) transparent top left no-repeat;}

#content {
padding-top:25px;
text-align:left;
background:url(/images/pv/contentback.gif) transparent top left repeat-y;
}

#pagetrace {
padding:10px 0px 0px 50px;
text-align:left;
background:url(/images/pv/contentback.gif) transparent top left repeat-y;
}

#content_formpages {
padding:10px 50px 10px 50px;
text-align:left;
background:url(/images/pv/contentback.gif) transparent top left repeat-y;
}


#leftcolumn {
display:block;
width:517px;
float:left;
padding-left:50px;
padding-right:80px;}

#rightcolumn 
{
display:block;
width:300px;
padding-left:14px;
float:left;}

#s_headerfull {
display:block;
width:840px;
float:left;
padding: 12px 20px 12px 0;}

#s_headerleft {
display:block;
width:620px;
float:left;
padding: 12px 20px 12px 0;}

#s_headerright
{
background:url(/images/pv/vertsep.gif) repeat-y top left;
display:block;
width:210px;
padding: 12px 0 12px 20px;
float:left;}

.separator {
clear:both;}

#menubar {
height:29px;
text-align:left;
padding-left:5px;
background: url(/images/pv/menuback.jpg) no-repeat top left;}

.menuitem {
display:inline;
height:29px;}

#activegrey {
height:21px;
background: url(/images/pv/active_grey.gif) no-repeat top left;}

#activeblue {
height:21px;
background: url(/images/pv/active_blue.gif) no-repeat top left;}

#activegreen {
height:21px;
background: url(/images/pv/active_green.gif) no-repeat top left;}

#activemauve {
height:21px;
background: url(/images/pv/active_mauve.gif) no-repeat top left;}

.buttonx {
    border: 0;
    background: transparent  url(/images/pv/buttonleft.gif) no-repeat;
    font-family:Arial, Helvetica, sans-serif;
    height: 18px;
    color:#626262;
    text-transform:uppercase;
    font-size:11px;
    font-weight:bold;
    padding-left:10px;
    /* used to catch the buttonEnding */
    position: relative;
}

.buttonrow { 
	padding-left: 20px;
    overflow: hidden;
    width: 100%;
}

a.buttonxlink {
    background: transparent url(/images/pv/buttonright.gif) no-repeat scroll top right;
    color: #626262;
    display: block;
    float: left;
    font: normal 11px Arial, Helvetica, sans-serif;
    font-weight:bold;
    height: 24px;
    margin-right: 6px;
    padding-right: 10px;
    text-transform:uppercase;
    text-decoration: none;
}
a.buttonxlink:hover {
    color: #0164B8;
}
a.buttonxlink:active {
	outline: none;
}
a.buttonxlink span {
    background: transparent url(/images/pv/buttonleft.gif) no-repeat;
    display: block;
    line-height: 14px;
    padding: 2px 0 2px 12px;
}

.buttonblue {
    border: 0;
    background: transparent url(/images/pv/btn_blue_left.gif) no-repeat;
    font-family:Arial, Helvetica, sans-serif;
    height: 26px;
    color:#FFFFFF;
    text-transform:uppercase;
    font-size:12px;
    font-weight:bold;
    padding-left:12px;
    /* used to catch the buttonEnding */
    position: relative;
}

.buttongreen {
    border: 0;
    background: transparent url(/images/pv/btn_green_left.gif) no-repeat;
    font-family:Arial, Helvetica, sans-serif;
    height: 26px;
    color:#FFFFFF;
    text-transform:uppercase;
    font-size:12px;
    font-weight:bold;
    padding-left:12px;
    /* used to catch the buttonEnding */
    position: relative;
}

.buttonmauve {
    border: 0;
    background: transparent url(/images/pv/btn_mauve_left.gif) no-repeat;
    font-family:Arial, Helvetica, sans-serif;
    height: 26px;
    color:#FFFFFF;
    text-transform:uppercase;
    font-size:12px;
    font-weight:bold;
    padding-left:12px;
    /* used to catch the buttonEnding */
    position: relative;
}

.buttonx , .buttonblue, .buttongreen, .buttonmauve {
    width: 0;  /* IE table-cell margin fix */
    overflow: visible;
}

.buttonx[class] , .buttonblue[class] , .buttongreen[class] , .buttonmauve[class]
{  /* IE ignores [class] */
    padding-bottom:2px;
    width: auto;  /* cancel margin fix for other browsers */
}

.buttonEnding {
    position: absolute;
    display: inline;
    width: 10px;
    height: 18px;
    background: url(/images/pv/buttonright.gif) no-repeat;
}

.buttonEndingblue {
    position: absolute;
    display: inline;
    width: 12px;
    height: 26px;
    background: url(/images/pv/btn_blue_right.gif) no-repeat;
}

.buttonEndinggreen {
    position: absolute;
    display: inline;
    width: 12px;
    height: 26px;
    background: url(/images/pv/btn_green_right.gif) no-repeat;
}

.buttonEndingmauve {
    position: absolute;
    display: inline;
    width: 12px;
    height: 26px;
    background: url(/images/pv/btn_mauve_right.gif) no-repeat;
}

.evolution_down {
color:#FF0000;}

.evolution_up {
color:#009900;}

#logo {
padding:25px 0 0 27px;
float:left;}

#topmenu {
text-align:center;
background:transparent url(/images/pv/backheadmenu.gif) no-repeat top left;
padding: 7px 21px 0 0;
height: 55px;
width: 248px;
float:right;
}

#threeboxes {
height:180px;
padding-top:9px;
background:url(/images/pv/backboxes.jpg) transparent no-repeat;}

#spacer40 {
width:40px;
float:left;}

#box1 , #box2 , #box3 {
height:167px;
width:300px;
float:left;
font-size:10px;
color:#FFFFFF;
margin-left:2px;
TEXT-DECORATION: none;
font-weight:normal;
text-align:left;
position:relative;
overflow:hidden;
}

.formtable {
	border-width: 2px 2px 2px 2px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #ffffff;
	border-collapse: collapse;
	background-color: white;
}

.formtable td {
	font-size:11px;
	border-width: 2px 2px 2px 2px;
	padding: 1px;
	height:20px;
	border-style:solid;
	border-color: #ffffff;
}


.gridtable {
	border-width: 2px 2px 2px 2px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #E5ECF3;
	border-collapse: collapse;
	background-color: white;
}

.gridtable td {
	border-width: 2px 2px 2px 2px;
	padding: 5px;
	border-style:solid;
	border-color: #E5ECF3;
	vertical-align:top;
}

.gridtable th {
	text-align:center;
	border-width: 2px;
	padding-left:5px;
	padding-right:5px;
	height:25px;
	font-weight:bold;
	border-style:solid;
	border-color: #E5ECF3;
	background-color:#E5ECF3;
}

.actiontd {
text-align:center;}

#box1 a, #box2 a, #box3 a {
display:block;
padding:65px 40px 0 30px;
width:250px;
height:167px;
}

#box1 a{background: url(/images/pv/box1back.jpg) no-repeat;}

#box2 a{background: url(/images/pv/box2back.jpg) no-repeat;}

#box3 a{background: url(/images/pv/box3back.jpg) no-repeat;}

.tm_item {
padding:0 4px 0 4px;}

#maincontainer {
width:971px;
margin-right:auto;
margin-left:auto;
}

.vertsection {
background:url(/images/pv/back_vert_section.gif) top left no-repeat;}

.btn {
padding-right:13px;}

span {margin:0; display:inline;}

img, div {border:0px;
margin:0;
padding:0;}	

.linkdark {
color:#0164B8;
TEXT-DECORATION: none;
padding: 1px;
font-weight:bold;}

.linkdarksmall {
color:#0164B8;
TEXT-DECORATION: none;
padding: 0px;
font-weight:normal;}

.posted {
color:#0164B8;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
text-align:right;}

.sboxhead {
height:20px;
width:279px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background:url(/images/pv/sbox_headerback.gif) no-repeat top left;
text-transform:uppercase;
font-weight:bold;
color:#015092;
padding-top:7px;
padding-left:14px;}

.sboxcontent {
width:239px;
background: url(/images/pv/sbox_back.gif) repeat-y top left;
padding:10px 20px 0 20px;
}

.detailbox {
height:100px;
padding:5px;
border:2px;
border-color:#E5ECF3;
border-style:solid;}

.graphbox {
padding:2px;
border:2px;
width:350px;
border-color:#E5ECF3;
border-style:solid;}

.pricedevbox {
padding:0px;
border:2px;
width:490px;
border-color:#E5ECF3;
border-style:solid;}

.toolbox {
padding:5px;
border:2px;
width:210px;
padding-left:5px;
padding-right:5px;
border-color:#E5ECF3;
border-style:solid;
text-align:center;}

#formhead_blue {
height:20px;
width:865px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background: url(/images/pv/formheader_blue.gif) no-repeat top left;
text-transform:uppercase;
font-weight:bold;
color:#ffffff;
padding-top:7px;
padding-left:14px;
}

#formhead_green {
height:20px;
width:865px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background: url(/images/pv/formheader_green.gif) no-repeat top left;
text-transform:uppercase;
font-weight:bold;
color:#ffffff;
padding-top:7px;
padding-left:14px;
}

#formhead_mauve {
height:20px;
width:865px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background: url(/images/pv/formheader_mauve.gif) no-repeat top left;
text-transform:uppercase;
font-weight:bold;
color:#ffffff;
padding-top:7px;
padding-left:14px;
}

#formcontent {
width:819px;
padding:15px 30px 0 30px;
background:url(/images/pv/formback.gif) repeat-y top left;}

.formsection {
display:block;
width:784px;
height:16px;
padding-left:10px;
padding-top:4px;
font-weight:bold;
background-color:#E5ECF3;}

.formsubsection {
display:block;
width:784px;
height:16px;
padding-left:10px;
padding-top:4px;
font-weight:bold;
}


.formitems {
width:774px;
padding-left:10px;
padding-top:10px;
padding-bottom:16px;}

.formitemscentered {
width:774px;
padding-left:10px;
padding-top:10px;
padding-bottom:16px;
text-align:center;
}

.submitdiv {
text-align:center;
padding-top:10px;
}

.linkwhite{
font-size:10px;
color:#FFFFFF;
TEXT-DECORATION: none;
padding: 1px;
font-weight:normal;}

#box1 a:hover, #box2 a:hover, #box3 a:hover {
text-decoration:none;}


h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:21px;
height:25px;
font-weight:normal;
color:#015092;
}

h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
font-weight:bold;
color:#015092;}

h3 {
font-size:12px;}


div.line {
    clear: both;
    height:19px;
    padding-top: 5px;
    padding-left: 25px;
}

div.line2 {
    clear: both;
    padding-top: 2px;
    padding-left: 25px;
}

div.line span.sleft {
    float: left;
    width: 185px;
    text-align: right;
}

div.line span.sright {
    float: right;
    width: 10px;
    padding-left:5px;
    text-align: left;}
    
.inputbox {
margin:0;
background-color: #F7F8F9;
padding: 1px;
height: 18px;
border: 1px solid #979FAE;
}

.selectbox {
margin:0;
background-color: #F7F8F9;
height: 20px;
border: 1px solid #979FAE;
}

#eqleft {
display:block;
width:435px;
float:left;
padding-left:50px;
padding-top:15px;
}

#eqright 
{
display:block;
width:465px;
padding-left:15px;
padding-top:15px;
float:left;}

#copyright {
text-align:left;
padding:15px 0 15px 65px;
}

.faq_question {
font-size:13px;
font-weight:bold;
color:#000000;
width:730px;
padding-left:20px;
padding-top:10px;
padding-bottom:10px;
}

.faq_answer {
font-size:11px;
color:#444444;
width:700px;
padding-left:50px;
padding-top:5px;
padding-bottom:16px;
}

/* Forms */
fieldset {
	border: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.formlabel {
	width: 150px;
	float: left;
	text-align: right;
	margin: 5px 1em 5px 0;
	clear: both;
}

.error{
	color:red;
	margin-top: 2px;
	margin-bottom: 2px;
}		
		
#overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 90;
	width: 100%;
	height: 0px;
	background-color: #000;
	}

#dialog {
	position: absolute;
	z-index: 100;
}

#dialoginner {
	border: 5px solid #E5ECF3;
    width: 100%;
	height: 100%;
	background-color: #fff;
	text-align: center;
}

.dialogtable {
	background-color: #fff;
	font-family:Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 0;
	margin: 0;
	border: none;
	border-spacing: 0;
}

.dialogtitle {
    height: 20px;
	background-color: #015092;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	text-align: center;
	padding: 5px 5px 5px 5px;
}

.dialogcontent {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#444;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
}

.dialogbottom {
	height: 50px;
	text-align: center;
	vertical-align: middle;
	padding: 5px;
}

.newslist {
	background:url(/images/pv/vertsep.gif) repeat-y top left;
	padding: 10px;
	margin: 0 0 0 20px;
}

/* CSS for checklists */
.checklist {
	text-align: left;
	color: #444;
	border: 1px solid #ccc;
	list-style: none;
	height: 10em;
	overflow: auto;
}
.checklist, .checklist li { margin-left: 0; padding: 0; }
.checklist label { display: block; padding: 4px 4px 4px 25px; text-indent: -20px; }
.checklist label:hover, .checklist label.hover { background: #777; color: #fff; }
* html .checklist label { height: 1%; }

/* Checklist 1 */
.cl1 { font-size: 12px; font-weight: bold; width: 380px; height: 240px; }
.cl1 .alt { background: #f5f5f5; }
.cl1 input { vertical-align: middle; }
.cl1 label:hover, .cl1 label.hover { background: #ddd; color: #000; }



