body
{
	background-color: #678FC2;
	font-size: 13px;
	font-family: "Segoe UI" ,Tahoma,Verdana,Arial;
	color: #01409e;
}

img
{
	border: 0;
}

ul
{
	margin-top: 0px;
}

table
{
	vertical-align: top;
	border: 0;
}

h3
{
	font-size: 13px;
	font-weight: bold;
}

.hp
{
	color: #3e72bd;
	font-size: 13px;
	top: 0px;
	padding: 0;
}

td.boldblue1
{
	padding-top: 3px;
	padding-bottom: 19px;
	padding-right: 10px;
	vertical-align: top;
}

td.boldblue2
{
	width: 245px;
	vertical-align: top;
	padding-bottom: 17px;
}

td.boldblue3
{
	width: 290px;
	vertical-align: top;
}

a:link
{
	color: #01409e;
}

#maindiv
{
	width: 762px;
	margin: 0 auto 0 auto;
	padding: 0px;
	text-align: center;
	position: static;
	background: url(../images/background/background_pattern_center.jpg);
}

#leftcell
{
	width: 6px;
	background: url(../images/background/background_pattern_left.jpg);
}

#rightcell
{
	width: 6px;
	background: url(../images/background/background_pattern_right.jpg);
}

#maincelldiv
{
	width: 714px;
	padding: 10px 18px 0 18px;
	text-align: left;
}

#logopanel
{
	width: 30%;
	float: left;
	vertical-align: top;
}

.purchasebtn
{
	margin-right: 0px;
}

.statuspanel
{
	width: 70%;
	text-align: right;
	margin-top: 5px;
	line-height: 17px;
}

#menupanel
{
	width: 100%;
	left: 0px;
	text-align: center;
	display: block;
	clear: both;
}

#footerpanel
{
	width: 100%;
	left: 0px;
	text-align: center;
	clear: both;
}

#sidebar
{
	width: 173px;
	float: left;
	font-size: 13px;
	font-weight: bold;
	color: White;
}

td.sidemenu a
{
	color: #ffffff;
	text-decoration: none;
}

td.sidemenu a:visited
{
	color: #ffffff;
	text-decoration: none;
}

td.sidemenu:hover
{
	background-color: #98BEFD;
}

#maincontent
{
	width: 541px;
	float: right;
	min-height: 500px;
	padding-bottom: 100px;
}

.boldblue
{
	font-weight: bold;	
}

.serviceprovider
{
	font-weight: bold;
	font-size: 14px;
	color: #01409e;
}

.largeblue
{
	font-size: 12px;
	clear: both;
}

.bold
{
	font-weight: bold;
}

.darkred
{
	color: #cc0000;
}

.red
{
	color: #ff0000;
}

.orange
{
	color: #ffa903;
}

.gray
{
	color: Gray;
}

.graysmall
{
	color: Gray;
	font-size: 12px;
}

.textbox
{
	height: 14px;
}

.largetext
{
	font-weight: bold;
	font-size: 13px;
}

img.menu
{
	padding: 0;
	margin: 0;
	left: 0;
	float: left;
	border: 0;
}

div.footertext
{
}

div.left
{
	float: left;
	text-align: left;
}

div.right
{
	float: right;
	text-align: right;
}


div.footercorner
{
	width: 12px;
}

#footerline
{
	width: 100%;
	height: 14px;
	background: url(../images/footer_cuts/footer_line_pattern.jpg) repeat-x;
}


.roundedpanel
{
}

.roundedpanel .topleft
{
	background-image: url(../images/cube_cuts/cube_top_left.jpg);
	width: 12px;
	height: 30px;
}

.roundedpanel .topcenter
{
	background-image: url(../images/cube_cuts/cube_top_pattern.jpg);
	background-repeat: repeat-x;
	font-family: 'Eras Demi ITC','Arial Black';
	color: White;
	font-size: 14px;
	padding-left: 10px;
	padding-bottom: 2px;
}

.roundedpanel .topright
{
	background: url(../images/cube_cuts/cube_top_right.jpg) no-repeat;
	width: 12px;
	height: 30px;
}

.roundedpanel .left
{
	background: url(../images/cube_cuts/cube_left_pattern.jpg) repeat-y;
	width: 12px;
}

.roundedpanel .right
{
	background: url(../images/cube_cuts/cube_right_pattern.jpg) repeat-y;
	width: 12px;
}

.roundedpanel .bottomleft
{
	background-image: url(../images/cube_cuts/cube_lower_left.jpg);
	width: 12px;
	height: 17px;
}

.roundedpanel .bottomcenter
{
	background-image: url(../images/cube_cuts/cube_lower_pattern.jpg);
	background-repeat: repeat-x;
}

.roundedpanel .bottomright
{
	background: url(../images/cube_cuts/cube_lower_right.jpg) no-repeat;
	width: 12px;
	height: 17px;
}
.roundedpanel .centercell
{
	padding: 5px 10px 0 10px;
	background-color: #D0E4FF;
}

.sidemenu .topleft
{
	background-image: url(../images/side_menu/side_menu_left.jpg);
	width: 12px;
	height: 12px;
}

.sidemenu .topcenter
{
	background-image: url(../images/side_menu/side_menu_top_pattern.jpg);
	background-repeat: repeat-x;
}

.sidemenu .topright
{
	background: url(../images/side_menu/side_menu_top_right.jpg) no-repeat;
	width: 12px;
	height: 12px;
}

.sidemenu .left
{
	background: url(../images/side_menu/side_menu_left_pattern.jpg) repeat-y;
	width: 12px;
}

.sidemenu .right
{
	background: url(../images/side_menu/side_menu_right_pattern.jpg) repeat-y;
	width: 12px;
}

.sidemenu .bottomleft
{
	background-image: url(../images/side_menu/side_menu_lower_left.jpg);
	width: 12px;
	height: 17px;
}

.sidemenu .bottomcenter
{
	background-image: url(../images/side_menu/side_menu_lower_pattern.jpg);
	background-repeat: repeat-x;
}

.sidemenu .bottomright
{
	background: url(../images/side_menu/side_menu_lower_right.jpg) no-repeat;
	width: 12px;
	height: 17px;
}
.sidemenu .centercell
{
	padding: 5px 10px 0 10px;
	background-color: #3E72BD;
}

#introcube
{
	width: 540px;
	height: 396px;
	background-image: url(../images/HP_main_cube_new.jpg);
	position: relative;
	line-height: 18px;
}

#benefitscube
{
	width: 540px;
	height: 296px;
	background-image: url(../images/HP_Benefits_cube.jpg);
}

div.cubecontent
{
	padding: 35px 0 0 20px;
}

div.normalcube
{
	width: 495px;
}

table
{
	vertical-align: top;
}

.signupinput
{
}

.signupcol1
{
	width: 140px;
	font-weight: bold;
	vertical-align: top;
}

.signupcol2
{
	width: 220px;
}

.signupcol3
{
	width: 140px;
	font-weight: normal;
	padding-left: 10px;
	padding-top: 4px;
	vertical-align: top;
}

.signupcol12
{
	width: 370px;
}


img.signup
{
	height: 45px;
	width: 216px;
	position: absolute;
	top: 339px;
	left: 165px;
}

table.seperatortable
{
	width: 100%;
}

table.seperatortable tr td
{
	border-bottom: solid 1px #A4C5FC;
	padding: 5px 0 5px 0;	
}

td.leftborder
{
	border-left: solid 1px #69A0FD;
	vertical-align: top;
	padding-left: 20px;
	width: 50%;
}

.half
{
	width: 250px;
}

ul.faq
{
	padding-right: 40px;
	color: #133F80;
}

ul.faq li
{
	line-height: 18px;
	padding-top: 6px;
}

ul.faq a:visited
{
	color: #01409e;
}

img.reduced
{
	width: 495px;
}

td.contact1
{
	width: 100px;
}
td.contact2
{
	width: 260px;
}
td.contact3
{
	width: 150px;
}

h2
{
	font-size: 13px;
	margin: 0px;
	padding: 0px;
}

.big
{
	font-size: 14px;
	font-weight: bold;
}

.verybig
{
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}

.justify
{
	text-align: justify;
}

td.settings1
{
	width: 40%;
}

td.settings2
{
	width: 40%;
}

td.settings3
{
	width: 20%;
}

td.password1
{
	width: 170px;
	height: 30px;
}

td.password2
{
	width: 480px;
}

td.password3
{
	width: 100px;
	padding-left: 10px;
}

table.settings
{
	width: 100%;
}

table.settings tr td
{
	border-bottom: solid 1px #A4C5FC;
	height: 47px;
	padding: 5px 0;
}

.commenttext
{
	font-size: 11px;
	color: Gray;
}

.nodisplay
{
	display: none;
}

.cb
{
	margin: 0px;
	padding: 0px;
	left: 0px;
}

table.credittable
{
	font-size: 13px;
	text-align: left;
}

table.credittable
{
}

table.credittable caption
{
	height: 25px;
	background-color: #84b9fd;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	padding: 5px 5px 0 5px;
	margin-top: 10px;
}

table.credittable tr
{
	border: solid 1px #A4C5FC;
}

table.credittable tr td
{
	padding-left: 10px;
}


table.credittable tr td.prom-item
{
	color: #000000;
	background-color: #ffa903;
	font-weight: bold;
}

table.credittable tr th
{
	height: 25px;
	background-color: #bed8fe;
	padding: 0 5px 0 5px;
}

table.credittable tr th.prom-header
{
	color: #FFFFFF;
	background-color: #3E72BD;
}

.checkbox
{
	padding-left: 0;
}

ul.message, ul.error, ul.warning
{
	border: 1px solid;
	margin-top: 5px;
	margin-bottom: 20px;
	padding: 15px 15px 2px 45px;
	font-size: 1em;
	font-weight: bold;
	font-size: 13px;
}

ul.message li, ul.error li, ul.warning li
{
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
}

ul.error
{
	background: #fff4f0 url(/images/notice_error.png) no-repeat 15px 15px !important;
	border-color: #F00;
	color: #F00;
}

ul.warning
{
	background: #fff8da url(/images/notice_warning.png) no-repeat 15px 15px !important;
	border-color: #ffe488;
	color: #000;
}

ul.message
{
	background: #effbdf url(/images/info_24.png) no-repeat 15px 15px !important;
	border-color: #cefa71;
	color: #000;
}

table.success
{
	background-color: #D0E4FF;
	border: 0;
	width: 100%;
	font-size: 13px;
}

table.success a
{
	color: red;
}

div.error
{
	background-color: #FFEBE8;
	border: 1px solid #DD3C10;
	padding: 10px;
	margin-bottom: 10px;
}

div.error a
{
	color: red;
}

div.error h2
{
	margin: 0;
	padding: 0;
}

div.error p
{
	margin: 4px 0 0;
}

.grid
{
	width: 100%;
}
.grid H2
{
	margin: 0;
	padding: 0;
	color: #ffffff;
	height: 20px;
	line-height: 20px;
	font-size: 14px;
}
.grid .mid
{
	padding: 3px 0px 0px 0px;
}
.grid .datatable
{
	width: 100%;
	color: #0066CC;
}


.grid .datatable TH
{
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0px;
	text-align: left;
	padding-top: 6px;
	color: #01409E;
	border-bottom: solid 2px #bbd9ee;
}


.grid .datatable TH A
{
	text-decoration: none;
	padding-right: 18px;
	color: #0066cc;
}
.grid .datatable TH.sortasc A
{
	background: url(../img/asc.gif) right center no-repeat;
}
.grid .datatable TH.sortdesc A
{
	background: url(../img/desc.gif) right center no-repeat;
}


.grid .datatable .row TD
{
	font-size: 12px;
	text-align: left;
	padding-top: 6px;
	letter-spacing: 0px;
	border-bottom: solid 1px #bbd9ee;
}

/*
.grid .datatable .row:hover
{
	background-color: #fffacd;
	color: #000;
}

*/
.grid .datatable .row TD.first
{
	padding-left: 10px;
}
.grid .datatable TH.first
{
	padding-left: 10px;
}
.grid .datatable .row:hover .first
{
	background-repeat: no-repeat;
	background-image: url(../img/bullet.gif);
}

.grid TR.pager-row TD
{
	border-top: solid 2px #bbd9ee;
}
.grid .pager
{
	font-family: arial,sans-serif;
	text-align: center;
	padding: 6px;
	font-size: 18px;
}
.grid .pager SPAN.command, .grid .pager SPAN.current, .grid .pager A.command, .grid TR.pager-row TD A
{
	color: #5a90ce;
	padding: 0px 5px;
	text-decoration: none;
	border: none;
}
.grid .pager A.command:hover, .grid TR.pager-row TD A:hover
{
	border: solid 2px #408BB6;
	background-color: #59A5D1;
	color: #fff;
	padding: 0px 3px;
	text-decoration: none;
}
.grid .pager SPAN.current, .grid TR.pager-row TD SPAN
{
	border: none;
	font-weight: bold;
	color: #3e3e3e;
	padding: 0px 6px;
}
.grid TR.pager-row TD
{
	border-top: none;
	text-align: center;
}
.grid TR.pager-row TABLE
{
	height: 35px;
	margin: 0 auto 0 auto;
}


.grid TABLE
{
	width: 400px;
}
/* grid headers */.grid #orders .head TH
{
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0px;
	text-align: left;
	padding-top: 6px;
	border-bottom: solid 2px #bbd9ee;
}
.grid #orders .head TH.first
{
	width: 20px;
}
/* group header */.grid #orders .group TH
{
	padding: 10px 0px 2px 0px;
	text-align: left;
	border-bottom: solid 2px #bbd9ee;
	color: #0066cc;
}
.grid #orders .group TH.first
{
	text-align: center;
	border-bottom: none;
	width: 20px;
}
/* data items */.grid #orders .item TD
{
	padding: 3px 0px 3px 6px;
	border-bottom: solid 1px #bbd9ee;
}
.hidden
{
	display: none;
	visibility: hidden;
}

.cubecaption
{
	font-size: 14px;
	color: White;
	font-weight: 800;
	font-style: italic;
}

.disabled
{
	background-color: gray;
	filter: alpha(opacity=20);
	opacity: 0.2;
}

.updateProgress
{
	z-index: 10001;
	background-color: #D0E4FF;
	border: solid 1px;
	position: absolute;
	font-size: 16px;
}

.nopadding
{
	padding: 0;
	margin: 0;
}

tr.sub td
{
	padding-left: 8px;
	font-size: 12px;
}


#bizsignup tr
{
	height: 25px;
}

table.msgDetails tr th
{
	vertical-align: text-top;
	width: 120px;
}

.legend
{
	color: Gray;
	font-size: 11px;
}

.centered
{
	text-align: center;
}

.buttonpadding
{
	padding-top: 6px;
}

#inputArea input, #inputArea textarea
{
	font-family: Arial, Sans-Serif;
	font-size: 13px;
	margin-bottom: 5px;
	display: block;
	padding: 4px;
	width: 300px;
}

.activeField
{
	background-image: none;
	background-color: #ffffff;
	border: solid 1px #33677F;
}
.idle
{
	border: solid 1px #85b1de;
	background-image: url(../images/blue_bg.png);
	background-repeat: repeat-x;
	background-position: top;
}

.replymode1
{
	width: 290px;
	padding-left: 120px;
}

.replymode2
{
	width: 330px;
	vertical-align: bottom;
}

.lineheight
{
	line-height: 19px;
}

table.settings
{
	border-style: none none none solid;
}

td.memo
{
	width: 85px;
	font-size: 12px;
	text-align: center;
	color: #000000;
}

/* signup */

div.form
{
	width: 500px;
	margin: auto;
	position: relative;
}

div.form div
{
	margin-bottom: 5px;
}

div.form div.double select
{
	margin-top: 10px;
}

div.form div.double input
{
	margin-top: 10px;
}

div.form div label.caption
{
	float: left;
	text-align: right;	
	line-height: 20px;
}

div.form div.next
{
	margin-top: 10px;	
}

div.form div.field input
{
	margin-left: 5px;	
}

div.form div.field select
{
	margin-left: 5px;	
}

div.form div img
{
	margin-left: 5px;
}

.hint
{
	color: Gray;	
	font-size: 11px;
}

div.signup div label.caption
{	
	width: 210px;	
}

div.signup div.field input
{	
	width: 242px;
}

div.signup div.field select
{
	width: 248px;
}

div.signup p.error
{
	margin: 0 10px 5px 220px;
}

div.signup .hint
{
	margin: 0 10px 5px 220px;
}

div.settings div label.caption
{	
	width: 200px;	
}

div.settings div.field input[type="text"]
{	
	width: 286px;
}

div.settings div.field input[type="radio"]
{	
	padding-left: 210px;
}

div.settings div.field select
{
	width: 292px;
}

div.settings p.error
{
	margin: 0 10px 5px 210px;
}

div.settings .hint
{
	margin-left: 210px;
}

.single
{
	margin: 0 0 0 100px;
}

p.error
{
	color: red;	
}

.ajaxwait
{
	font-size: 16px;
	font-weight: bold;
	margin: auto;
	position: relative;
}

img.button
{
	cursor: pointer;
}

.tooltip
{
	background-color: #D0E4FF;
	border: 1px solid #98BEFD;
	padding: 10px 15px;
	
	display: none;
	color: #01409e;
	text-align: left;	
	-moz-box-shadow: 0 0 10px #000;
	-webkit-box-shadow: 0 0 10px #000;
}

.howitworks li
{
	padding-bottom: 7px;
}