.o2-hd-or { font: bold 20px/26px arial, verdana, tahoma, helvetica, sans-serif; color:#3A64A2; }
.o2-center {
width: 717px;
margin: 0 auto 0 auto;
}

.o2-plan, .o2-payment, .o2-header, .o2-step3 {
padding: 0;
border-spacing: 0;
border-collapse: collapse;
}

.o2-header, .o2-header h3, .o2-header div{
font: 12px Arial,Helvetica,sans-serif;
font-weight: bold;
margin-bottom: 15px;
}

.o2-header h3 {
	color: #2f82db;
margin: 10px 0 2px 0;
padding: 0;
}

.o2-top-text {
float: left;
width: 570px;
}

.o2-burst {
float: right;
}

.o2-plan td, .o2-payment td {
padding: 5px;
margin: 0;
}

.o2-row-header {
min-width: 140px;
max-width: 140px;
}

.o2-step3{
border-left: 1px solid #2f82db;
border-right: 1px solid #2f82db;
}

.o2-column-header, .o2-cell, .o2-row-header  {
border: 1px solid #2f82db;
text-align: center;
font: 14px Arial,Helvetica,sans-serif;
}

.o2-row-header, .o2-column-header {
background-color: #1e3c83;
font-weight: bold;
color: white;
text-align: center;
}

.o2-row-header img {
margin-left: 5px;
vertical-align: middle;
}

.o2-plan .o2-cell label {
color: #1e3c83;
font-family: Arial;
font-weight: bold;
font-size: 14px;
position: relative;
top: -2px;
}

.o2-plan .o2-cell {
font-weight: bold;
width: 115px;
font-size: 10pt;
padding: 15px 5px 15px 5px;
}

.o2-plan .o2-darkbg {
background-color: #ebebeb;
}

.o2-plan .o2-cell strong{
font-size: 14pt;
}

.o2-plan .o2-radio {
vertical-align: top;
}


.o2-payment .o2-cell {
font-size: 10px;
text-align: left;
padding: 15px 5px 15px 15px;
width: 50%;
}

.o2-payment h3{
	color: #2f82db;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.o2-payment h4{
	color: #2f82db;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
	margin: 0;
	padding: 0;
}


.o2-payment .o2-cell strong{
	font-size: 13px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.o2-payment .o2-cell .o2-select {
text-align: center;
}

.o2-payment .o2-cell label {
color: #1e3c83;
font-family: Arial;
font-weight: bold;
font-size: 14px;
position: relative;
top: -2px;
}

.o2-payment input{
margin: 10px 0px 0px 0px;
}

.o2-tiny {
font-size: .75em;
}

.o2-coloredtext {
color: #2f82db;
font-size: .75em;
}

.o2-big {
font-size: 1.5em;
}

.o2-promocode {
	color: #2f82db;
	font-size: 14px;
	font-weight: bold;
	margin-left: 20px;
}

.o2-submitbutton {
	margin: 20px auto 20px auto;
}

.o2-step1-top {
background-image: url('images/step1-top.gif');
background-repeat: no-repeat;
height: 47px;
}


.o2-step2-top {
margin-top: 10px;
background-image: url('images/step2-top.gif');
background-repeat: no-repeat;
height: 41px;
}

.o2-step3-top {
margin-top: 10px;
background-image: url('images/step3-top.gif');
background-repeat: no-repeat;
height: 47px;
}
.o2-step0-top {
margin-top: 10px;
background-image: url('images/step0-top.gif');
background-repeat: no-repeat;
height: 47px;
}
.o2-step1-bottom, .o2-step2-bottom, .o2-step3-bottom {
height: 9px;
background-image: url('images/step-bottom.gif');
background-repeat: no-repeat;
position: relative;
z-index: 1000;
top: -9px;
}
