* {
	padding:0px;
	margin:0px;
}
pre.debug {
	padding:3px 3px 3px 5px;
	font-size:12px;
	color:black;
	background:#eef;
}
body {
	font-family:Arial, Helvetica, Verdana, sans-serif;
	font-size:13px;
	color:#333;
}
body table {
	font-size:13px;
}
table {
	border-collapse:collapse;
}
td {
	vertical-align:top;
}
img {
	border:none;
}
a {
	text-decoration:none;
	color:#464646;
	color:#759003;
}
a:hover {
	color:#fe4806;
	
}

h1,h2,h3,h4,h5 {
  margin: 12px 0;
  padding: 4px 0;
  height: 22px;
  line-height: 22px;
}

h3, h4, h5 {
  border-bottom: 1px solid #7c7c7e;
}

p { 
  margin: 8px 0;
  padding: 8px;
  line-height: 18px;
}

#wrapper {
	width:972px;
}
#usertable td {
	padding:4px;
	border:1px solid #000;
}
#usertable {
	border-collapse:collapse;
	border:1px solid black;
}
#leftnav {
	background:url('images/leftnavbg.gif') repeat-y top left;
	width:234px;
	text-align:center;
}
#leftnav a {
	text-decoration:none;
	color:#464646;
}
#leftnav a:hover {
	color:#fe4806;
	font-weight:bold;
}
#header a {
	text-decoration:none;
	color:#464646;
}
#header a:hover {
	color:#fe4806;
	font-weight:bold;
}
#rightnav a {
	text-decoration:none;
	color:#464646;
}
#rightnav a:hover {
	color:#fe4806;
	font-weight:bold;
}
#rightnav .rnavimgs {
	margin-left:-15px;
}
.navbox {
	width:190px;
	text-align:left;
	margin:10px auto;
	background:#fff;
	border:1px solid #999999;
	font-size:10px;
}
.nbtl { 
	background:url('images/navboxtl.jpg') no-repeat top left; 
	position:relative;
	top:-1px;
	left:-1px;
}
.nbtr { 
	background:url('images/navboxtr.jpg') no-repeat top right; 
	position:relative;
	right:-2px;
}
.nbbl { 
	background:url('images/navboxbl.jpg') no-repeat bottom left; 
	position:relative;
	bottom:-2px;
	left:-2px;
}
.nbbr { 
	background:url('images/navboxbr.jpg') no-repeat bottom right; 
	position:relative;
	right:-2px;
}
.nbheader {
	font-weight:bold;
	font-size:13px;
	letter-spacing:-1px;
}
.nbheadericon {
	float:left;
}
.nbheadertext {
	position:relative;
	top:2px;
	left:4px;
}
.nbcontent {
	margin:0px 10px;
	padding:5px 0px;
}
.nblist {
	list-style:none;
	clear:both;
	padding:3px 0px 10px 0px;
}
.navboxdark {
	width:190px;
	text-align:left;
	margin:10px auto;
	background:#eeeef0 url('images/navboxdarkbg.gif') repeat-x top left;
	border:1px solid #999999;
	font-size:10px;
}
.nbdtl { 
	background:url('images/nbdtl.jpg') no-repeat top left; 
	position:relative;
	top:-1px;
	left:-1px;
}
.nbdtr { 
	background:url('images/nbdtr.jpg') no-repeat top right; 
	position:relative;
	right:-2px;
}
.nbdbl { 
	background:url('images/nbdbl.jpg') no-repeat bottom left; 
	position:relative;
	bottom:-2px;
	left:-2px;
}
.nbdbr { 
	background:url('images/nbdbr.jpg') no-repeat bottom right; 
	position:relative;
	right:-2px;
}
.messagecenter {
	clear:both;
	padding:3px 0px 5px 0px;
	margin:0px 5px;
}
.mcbold {
	font-weight:bold;
	font-size:11px;
}
#header {
	background:url('images/headerbg.jpg') repeat-x top left;
	height:80px;
}
#logo {
	margin:23px 0px 0px 46px;
	float:left;
}
#login {
	font-weight:bold;
	color:#3a3a3a;
	position:absolute;
	right:48px;
	top:4px;
	font-size:11px;
}
#topnav {
	list-style:none;
	position:absolute;
	top:45px;
	right:48px;
	/*margin:45px 0px 0px 0px;*/
	height:34px;
}
#topnav li {
	float:left;
}
#topnav li a {
}
#content {
	background:url('images/contentfootbg.gif') repeat-x bottom left;
	padding:5px;
}
#rightnav {
	float:right;
}
.rnav {
	width:153px;
	background:#edf1fa;
	margin:0px 19px 5px 0px;
	padding:20px;
	font-size:11px;
}
.rnavlist {
	list-style:none;
	margin:7px 0px;
}
.raquo {
	color:#fe4806;
	position:relative;
	top:-2px;
	font-weight:normal;
}
.relbox {
	position:relative;
}
#homecontentspacer {
	padding:15px 0px 0px 6px;
}
#cbotbox {
	background:#bdc5d0;
	height:159px;
	margin:5px 19px 25px 0px;
	clear:both;
}
#footerfplogo {
	float:right;
	margin:12px 35px 0px 0px;
}
#logintbl td {
	padding:3px 5px;
}
#loginform {
}
.sbutton {
	font-weight:bold;
	color:#fff;
	padding:2px;
/*	background:#B4D338;*/
	background:#f94c14;
	border:none;
}
#lfsubmit {
	text-align:right;	
}
.fhelptxt {
	font-size:10px;
}
.h1 {
	font-weight:bold;
	font-size:14px;
}
.h2 {
	font-weight:bold;
	font-size:13px;
}
.h3 {
	font-weight:bold;
	font-size:11px;
}
#errormsg {
	background:yellow;
	border:1px solid gray;
	padding:3px;
	text-align:center;
	color:red;
	margin-bottom:5px;
}
#usrmsg {
	background:blue;
	border:1px solid gray;
	padding:3px;
	text-align:center;
	color:white;
	margin-bottom:5px;
	font-weight:bold;
}
.cheadimg {
	margin:-5px -5px 10px -5px;
	background: url('images/cheadbg.jpg') repeat-y top left;
}
.tierctblright {
	width:270px;
	border-left:2px dotted #9b9aa0;
}
.tierctbl td {
	padding:10px;
}
.learnmore {
	border-bottom:2px dotted #9b9aa0;
}
.learnmore,.canalso {
	padding:10px 0px;
}
.findoutmore {
	margin:40px 0px;
}
.formtbl {
	margin:10px;
}
.formtbl td {
	padding:3px;
	font-size:12px;
	vertical-align:middle;
}
.formtbl input {
	border:none;
	background:#e5e3e4;
	padding:2px;
}
.formtbl select {
	border:none;
	background:#e5e3e4;
	padding:2px 0px 2px 2px;
}
.formtbl .req {
	font-weight:bold;
}
.formtbl .l {
	text-align:right;
	padding-right:8px;
}
td.submitbox {
	text-align:right;
	padding-top:15px;
}
.formtbl input.submit {
	text-align:right;
	background:#f94c12 url('images/buttonbgl.jpg') no-repeat center top;
	width:154px;
	height:32px;
	text-align:center;
	padding-bottom:7px;
	/*background:#B4D338;*/
	color:#fff;
	font-weight:bold;
	border:none;
}
.formtbl input:focus, .formtbl textarea:focus {
	background-color: #b3d236;
	/*border:2px dashed #f54c13;
	border:2px dashed #b3d236;
	margin:-2px;*/
}
.formtbl textarea:focus {
	margin:0px;
}
.formtbl input:focus.cardexp {
	margin:-2px 10px;
}
#addserviceform fieldset:hover {
	color:#b3d236;
	background-color: #f5f3f4;
}
.indentbox {
	margin:10px;
}
.bgbox {
	border:1px solid gray;
	background:#eee;
	margin:7px;
	padding:5px;
	width:300px;
}
.bgboxwide {
	border:1px solid gray;
	background:#eee;
	margin:7px;
	padding:5px;
	width:auto;
	text-align:left;
}
.subbgbox {
	border:1px solid #ebebeb;
	background:#fcfcfc;
	width:250px;
	margin:7px;
	padding:5px;
	text-align:left;
}
.bgboxwide .formtbl .l {
	width:87px;
	text-align:left;
}
.invoice {
	width:600px;
	text-align:left;
}
.ol {
	margin-left:23px;
}
.serviceradio {
	padding:5px 0px;
}
.serviceradio input {
	margin-right:5px;
}
.cardexp {
	width:25px;
	text-align:center;
	margin:0px 10px;
	display:inline;
	padding:0px 3px;
}
.cvmcode {
	width:35px;
	text-align:center;
}
.radiospacer {
	padding:2px 5px 2px 0px;
}
.radiospacer input {
	position:relative;
	top:1px;
}
#tos {
	text-align:right;
}
#contentheader {
	background:url('images/cheader.gif') repeat-x left top;
	height:70px;
	font-size:41px;
	font-family:Helvetica,Sans-Serif;
	color:#000;
	padding-left:10px;
	padding-right:5px;
	padding-top:19px;
	margin:-5px -5px -5px -5px;
	color:#333333;
}
.slices img {
	margin:0px;
	padding:0px;
	display:block;
	float:left;
}
#splashrightnav {
	float:right;
}
#splashrightnav .rnav {
	margin:0px 10px 5px 5px;
}
#splashrightnav .rnavimgs {
	margin:0px -10px -5px -14px;
}
#splashcbotbox {
	background:#bdc5d0 url('images/fpfootwatermark.jpg') no-repeat left top;
	height:159px;
	width:948px;
	margin:5px 9px 25px 0px;
	clear:both;
}
.splashimgcell {
	border-right:2px dotted #9a9ba0;
	width:750px;
}
.clear {
	clear:both;
}
#fptoplogo {
	position:absolute;
}
#pheader {
	text-align:right;
	margin-bottom:14px;
}
.ph3 {
	font-weight:bold;
	color:#575757;
	font-size:14px;
	padding:5px 5px 0px 0px;
}
.ph4 {
	font-weight:bold;
	color:#575757;
	font-size:12px;
	padding:5px 5px 3px 0px;
}
.morelink {
	text-align:right;
}
.morelink .raquo {
	top:-1px;
}
#productswrap {
	text-align:center;
}
#products {
	margin:0px auto;
	text-align:left;
	border-collapse:separate;
	border-spacing:0px 5px;
}
#products td {
	width:259px;
	padding:0px 10px;
}
#products .productstop td {
	text-align:center;
	border-bottom:1px solid #d5d1ce;
}
.pbright {
}
#products .productsbot td {
	padding-top:3px;
	border-right:2px dotted #999a9e;
}
#products .productsbot td.lasttd {
	border-right:none;
}
.productprice {
	font-weight:bold;
	padding:2px 0px;
	font-size:12px;
}
.productul {
	margin:3px 15px 3px 0px;
	padding:0px;
	font-size:1.2em;
	list-style:none;
}
.productul li {
}
.cclogos {
	text-align:center;
}
.cclogos img {
	height:25px;
	margin:3px 3px;
}
#addserviceform .l {
	width:135px;
}
#addserviceform legend {
	padding:3px;
	font-weight:bold;
}
.prightcol {
	float:right;
	width:350px;
	border-left:2px dotted #9B9AA0;
	padding-left:20px;
}
.pleftcol {
	float:left;
	text-align:center;
	width:580px;
}
.prightcolinner {
	float:left;
	text-align:center;
}
.c {
	margin:0px auto;
}
.b {
	font-weight:bold;
}
.learnmorelarge {
	padding:10px 0px;
	font-size:14px;
}
.learnmorelarge .h1 {
	font-size:16px;
}
.pimgs {
	margin-top:14px;
	padding-bottom:20px;
}
.invtotal {
	font-weight:bold;
}
.tachead {
	font-weight:bold;
	padding-top:10px;
	padding-bottom:3px;
	font-size:14px;
}
.tac {
	width:380px;
	padding:10px;
}
.slider {
	display:none;
	overflow:hidden;
}
#tos input {
	background:transparent;
}
#fpservices {
	background:#BDC5D0 url('images/fpfootwatermark.jpg') no-repeat left top;
	margin-top:10px;
	padding-left:20px;
}
#fpserviceshover {
	padding-left:20px;
	padding-top:5px;
	position:absolute;
	display:none;
}
.cboxspacer {
	line-height:150%;
}
.cboxspacer input {
	position:relative;
	top:2px;
}
.cboxspacer input:focus {
	margin:0px;
}
.formtbl {
	margin:10px;
}
.formtbl td {
	padding:3px;
	font-size:12px;
	vertical-align:middle;
}

/**
 * Register pages
 */
  
#register .formtbl .l { 
  width: 108px;
}


.fullwidth { 
  width: 100%; margin: auto 0px;
}

#console { padding: 25px 0; }

.list-table tr.header { font-weight: bold; }
.list-table tr td { padding: 5px; }

.even { color: #333; background: #E5E3E4; }
.odd { }

.fullpage .left-column { width: 604px; }
.fullpage .right-column { width: 318px; }
.column { float: left; padding: 10px; }

