body {
	margin:0 0 20px;
	font:10px Verdana, Arial, Helvetica, sans-serif;
	background:#fff;
	color:#828282;
}
img {border-style:none;}
form {
	padding:0;
	margin:0;
}
/*buttons*/
.logout-btn,
.login-btn,
.search-btn,
.status-btn,
.customise-btn,
.customise-now-btn,
.purchase-btn,
.print-btn,
.ok-btn {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
}

.twitter-btn{
  display: block;
  margin-top: 10px;
  margin-left: 65px;
}
.logout-btn, .login-btn, .search-btn, .ok-btn {
  background:transparent url(../images/public/logout-btn.gif) no-repeat scroll 0 0;
  float:right;
  height:22px;
  margin:0 5px;
  width:87px;
}
.logout-btn:hover {background-position:0 -22px;}

.search-btn {
	background:url(../images/public/search-btn.gif) no-repeat;
	height:24px;
}
.search-btn:hover {background-position:0 -24px;}

.login-btn {
  background:transparent url(../images/public/login-btn.gif) no-repeat scroll 0 0;
  border:medium none;
}
.login-btn:hover {
  background-position:0 -22px;
  cursor:pointer;
}

.ok-btn {
  background:transparent url(../images/public/OK-btn.gif) no-repeat scroll 0 0;
  border:medium none;
}
.ok-btn:hover {
  background-position:0 -22px;
  cursor:pointer;
}

.status-btn {
	background:url(../images/public/status-btn.gif) no-repeat;
	width:221px;
	height:55px;
}
.status-btn:hover {background-position:0 -55px;}



.customise-btn,
.purchase-btn {
	background:url(../images/public/customise-btn.gif) no-repeat;
	width:81px;
	height:26px;
}
.customise-btn:hover {background-position:0 -26px;}

.purchase-btn {background:url(../images/public/purchase-btn.gif) no-repeat;}
.purchase-btn:hover {background-position:0 -26px;}

.customise-now-btn {
	background:url(../images/public/title-customise-now-btn.gif) no-repeat;
	width:120px;
	height:22px;
	float:right;
	padding-right:12px;
}
.customise-now-btn:hover {background-position:0 -22px;}

.print-btn {
	width:32px;
	height:30px;
	background:url(../images/public/print.gif) no-repeat;
}
/*page*/
#page {
	margin:0 auto;
	width:866px;
	overflow:hidden;
	padding:82px 0 0;
	position:relative;
}
/*menu box*/
.menu-main {
	height:1%;
	position:relative;
	z-index:10;
	margin:0 0 -7px;
}
.menu-box {
	height:1%;
	background:url(../images/public/menu-box-bg.png) no-repeat;
	padding:0 3px 7px;
}
.menu-box:after {
	content:" ";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
}
/*main menu*/
ul.menu {
	padding:0;
	margin:0;
	list-style:none;
	position:relative;
	float:left;
}
ul.menu:after {
	content:" ";
	display:block;
	width:100%;
	overflow:hidden;
	height:0;
	clear:both;
}
ul.menu li {
	float:left;
	font:13px/29px Verdana, Arial, Helvetica, sans-serif;
	background:url(../images/public/separator.gif) no-repeat;
	padding:0 0 0 1px;
	margin:0 1px 0 -1px;
}
ul.menu li:hover,
ul.menu li.hover {position:relative;}
ul.menu li a {
	color:#fff;
	display:block;
	padding:0 15px;
	text-decoration:none;
}
ul.menu li a:hover {background:url(../images/public/menu-roll.gif) repeat-x;}
ul.menu div {
	width:177px;
	position:absolute;
	top:29px;
	left:0;
	overflow:hidden;
	z-index:5;
	padding:0 0 7px;
	background:url(../images/public/drop-btm-bg.gif) no-repeat 0 100%;
	display:none;
}
ul.menu ul {
	padding:0;
	margin:0;
	list-style:none;
	width:175px;
	border:solid #333B3E;
	border-width:0 1px;
	background:#6C7D83 url(../images/public/drop-bg.gif) repeat-x;
	overflow:hidden;
}
ul.menu ul li {
	float:none;
	width:100%;
	overflow:hidden;
	background:url(../images/public/dotted.gif) repeat-x;
	margin:-2px 0 2px 0;
	font:13px/26px Tahoma, Arial, Helvetica, sans-serif;
}
ul.menu ul li a {padding:3px 12px 0;}
ul.menu ul li a:hover {
	background:none;
	text-decoration:underline;
}
ul.menu li:hover div,
ul.menu li.hover div {display:block;}
/*service menu*/
ul.service {
	float:right;
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
	position:relative;
}
ul.service li {
	float:left;
	background:url(../images/public/separator.gif) no-repeat;
	padding:0 15px;
	margin:0 1px 0 -1px;
	color:#fff;
	font:13px/29px Verdana, Arial, Helvetica, sans-serif;
}
ul.service li a {
	color:#fff;
	text-decoration:none;
}
ul.service li strong a {text-decoration:underline;}
ul.service li a:hover {text-decoration:underline;}
ul.service li strong a:hover {text-decoration:none;}
/*image box*/
.img-box {
	height:1%;
	overflow:hidden;
	padding:0 3px;
}
.img-box img {display:block;}
/*primary content*/
.primary-content {
	height:1%;
	padding:23px 3px 0 26px;
	overflow:hidden;
}
/*left column*/
.left-col {
	width:605px;
	float:left;
	overflow:hidden;
}
h1 {
	font:34px/41px Arial, Helvetica, sans-serif;
	margin:7px 0 45px;
	width:100%;
}
h1 strong {
	position:relative;
	font-weight:normal;
	width:100%;
}
h1 span {
	position:absolute;
	width:85px;
	height:14px;
	top:40px;
	display:block;
	left:-10px;
	background:url(../images/public/line.gif) no-repeat;
}
/*tandem box*/
.tandem {
	height:1%;
	overflow:hidden;
	margin:0 0 32px;
}
.tandem h2 {
	color:#216984;
	font:15px/21px Verdana, Arial, Helvetica, sans-serif;
	margin:0;
	width:286px;
	float:left;
}
.tandem h2.right-h2 {float:right;}
/*products list*/
ul.products {
	width:650px;
	overflow:hidden;
	padding:0;
	margin:0 0 30px;
	list-style:none;
}
ul.products li {
	float:left;
	width:180px;
	background:url(../images/public/bullet.gif) no-repeat 0 7px;
	padding:0 0 0 15px;
	color:#666;
	font:italic 11px/14px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
}
ul.products h3 {
	color:#6E951C;
	font:bold 17px Tahoma, Arial, Helvetica, sans-serif;
	margin:0;
}
ul.products p {
	margin:0;
	padding:0 70px 0 0;
}
ul.products a {color:#666;}
ul.products a:hover {text-decoration:none;}
/*right column*/
.right-col {
	width:221px;
	float:right;
}
/*news image box*/
.news-img {
	overflow:hidden;
	padding:3px 4px 6px 8px;
	margin:0 0 14px;
	position:relative;
	width:210px;
	height:168px;
}
.news-img img {display:block;}
.news-img span {
	position:absolute;
	top:0;
	left:0;
	width:221px;
	height:177px;
	text-indent:-9999px;
	background:url(../images/public/img-frame.png) no-repeat;
}
.news-img h4 {
	background:url(../images/public/title-tint-bg.png) no-repeat;
	width:208px;
	height:68px;
	overflow:hidden;
	position:absolute;
	bottom:7px;
	left:9px;
	color:#333;
	font:bold 15px/34px Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	margin:0;
}


/*header*/
.header {
	width:855px;
	padding:0 4px 0 7px;
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	height:82px;
}
/*logo*/
.logo {
	margin:18px 0 0;
	background:url(../images/public/logo.gif) no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	width:152px;
	height:50px;
	float:left;
}
.logo a {
	display:block;
	height:100%;
}
.header-inn {
	float:right;
	width:500px;
	padding:15px 0 0;
}
/*logout*/
.logout {
	height:1%;
	overflow:hidden;
	margin:0 0 10px;
}
.logout p {
	float:right;
	color:#828282;
	margin:0;
	font:13px/20px Arial, Helvetica, sans-serif;
}
/*search form*/
.search {
	height:1%;
	overflow:hidden;
}
.input {
	float:right;
	width:141px;
	margin:0 0 0 17px;
	height:20px;
	overflow:hidden;
	padding-top:2px;
	background:url(../images/public/input-bg.gif) no-repeat;
}
.input input.text {
	width:131px;
	padding:0 5px;
	border:0;
	background:none;
}
.search p {
	margin:0;
	font:14px/20px Verdana, Arial, Helvetica, sans-serif;
	color:#828282;
	float:right;
}
.search p a {color:#828282;}
.search p a:hover {text-decoration:none;}
/*copyright box*/
.copyright {
	height:1%;
	overflow:hidden;
	padding:0 18px 0 14px;
	background:url(../images/public/copyright-bg.gif) no-repeat;
	color:#fff;
	font:10px/30px Tahoma, Arial, Helvetica, sans-serif;
}
.copyright a {
	color:#fff;
	text-decoration:none;
}
.copyright a:hover {text-decoration:underline;}
.copyright p {
	float:left;
	margin:0;
}
.copyright p span {padding-left:10px;}
.copyright ul {
	float:right;
	padding:0;
	margin:0;
	list-style:none;
}
.copyright ul li {
	float:left;
	padding:0 0 0 14px;
}
/*footer*/
.footer {
	height:1%;
	background:#F4F4F4 url(../images/public/footer-bg.gif) no-repeat 0 100%;
	overflow:hidden;
	padding:12px 0 50px;
	margin:0 4px 0 0;
}
ul.banner-list {
	height:1%;
	overflow:hidden;
	padding:0;
	margin:0 0 17px;
	list-style:none;
}
ul.banner-list li {
	float:left;
	padding:0 48px;
}
ul.banner-list img {display:block;}
.footer-inn {
	height:1%;
	overflow:hidden;
	padding:0 0 0 63px;
}
.footer-inn p {
	margin:0 0 15px;
	font-weight:bold;
}
/*link footer*/
ul.links {
	height:1%;
	overflow:hidden;
	padding:0;
	margin:0;
	list-style:none;
}
ul.links li {
	float:left;
}
ul.links a {
	text-decoration:none;
	color:#828282;
}
ul.links a:hover {text-decoration:underline;}
ul.links li.item1 {width:207px;}
ul.links li.item2 {width:175px;}
ul.links li.item3 {width:200px;}
ul.links li.item4 {width:175px;}
ul.links ul {
	padding:0;
	margin:0;
	list-style:none;
	width:100%;
}
ul.links ul li {
	float:none;
	width:100%;
}
ul.links ul strong {
	display:block;
	margin:12px 0 0;
}

/* inner page
------------- */

.inn-page {padding-top:10px;}
/*breadcrumbs*/
ul.breadcrumbs {
	padding:0;
	margin:0;
	list-style:none;
	height:1%;
	overflow:hidden;
}
ul.breadcrumbs li {
	float:left;
	background:url(../images/public/separator2.gif) no-repeat 0 2px;
	font:10px Tahoma, Arial, Helvetica, sans-serif;
	padding:0 3px 0 8px;
	margin:0 5px 0 -5px;
	color:#999;
}
ul.breadcrumbs li a {
	color:#999;
	text-decoration:none;
}
ul.breadcrumbs li a:hover {text-decoration:underline;}
.inn-page h1 {margin-bottom:35px;}
/*promo*/
.promo {
	height:1%;
	overflow:hidden;
	padding:0 60px 0 0;
}
.promo img {
	float:left;
	margin:0 10px 0 0;
}
.promo h2 {
	margin:0;
	color:#216984;
	font:15px/21px Verdana, Arial, Helvetica, sans-serif;
}


/*detail*/
.detail {
	border-collapse:collapse;
	width:532px;
	position:relative;
	margin:-15px 0 20px;
}
.detail th {
	vertical-align:bottom;
	color:#fff;
	height:27px;
	background:url(../images/public/red-title.gif) no-repeat;
	width:71px;
	padding:0 5px 7px;
	border:solid #fff;
	border-width:0 4px 0 0;
	text-align:center;
	font:12px/13px Tahoma, Arial, Helvetica, sans-serif;
}
.detail th.firsth-th {
	background:none;
	width:165px;
}
.detail th.last-th {
	padding-right:29px;
	margin:0;
}
.detail td {
	font:11px/25px Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	background:#F0F2F4 url(../images/public/line2.gif) repeat-x;
	border-right:4px solid #fff;
	width:80px;
	text-align:center;
	padding:0;
}
.detail td span {
	display:block;
	background:url(../images/public/line3.gif) repeat-x 0 100%;
}
.detail td img {vertical-align:middle;}
* html .detail td img {padding:5px 0 5px;}
*+html .detail td img {padding:5px 0 5px;}
.detail td.left-corner,
.detail td.left-side {
	border-bottom:0;
	width:166px;
	text-align:left;
}
.detail td.left-corner div,
.detail td.left-side div {
	background:url(../images/public/left-corner-t.gif) no-repeat;
	padding:0 0 0 10px;
	height:1%;
	overflow:hidden;
}

.detail td.right-corner,
.detail td.right-side,
.detail td.right-img {
	width:109px;
	border-right:0;
}
.detail td.right-corner div,
.detail td.right-side div,
.detail td.right-img div {
	background:url(../images/public/right-corner-t.gif) no-repeat 100% 0;
	padding:0 10px 0 0;
	height:1%;
	overflow:hidden;
}
.detail td.right-corner span,
.detail td.right-side span,
.detail td.right-img span {
	padding:0 15px 0 5px;
	display:block;
}

.detail .center-row td {background:#F0F2F4;}

.detail td.left-side div {background:url(../images/public/left-side.gif) repeat-y;}
.detail td.right-side div,
.detail td.right-img div {background:url(../images/public/left-side.gif) 100% 0 repeat-y;}
.detail td.right-img {
	vertical-align:middle;
	text-align:center;
}
.detail .bottom-row td {background:#F0F2F4 url(../images/public/left-side.gif) repeat-x 0 100%;}
.detail .bottom-row span {background:none;}
.detail .bottom-row td.left-corner div {background:url(../images/public/left-corner-b.gif) no-repeat 0 100%;}
.detail .bottom-row td.right-corner div {background:url(../images/public/right-corner-b.gif) no-repeat 100% 100%;}

.detail .serv-row td {
	background:none;
	padding:6px 0 1px;
}
.detail .serv-row2 td {background:none;}

.inn-page .right-col {padding-top:13px;}




/*detail2col*/
.detail2col {
	border-collapse:collapse;
	position:relative;
	margin:15px 15px 20px 0px;
}
.detail2col th {
	vertical-align:bottom;
	color:#fff;
	height:27px;
	background:url(../images/public/copyright-bg.gif) no-repeat;
	padding:0 5px 7px;
	border:solid #fff;
	border-width:0 4px 0 0;
	text-align:center;
	font:12px/13px Tahoma, Arial, Helvetica, sans-serif;
}
.detail2col th.first-th {
	background-position:left top;

}
.detail2col th.last-th {
	background-position:right top;
}
.detail2col td {
	font:11px/15px Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	background:#F0F2F4 url(../images/public/line2.gif) repeat-x;
	border-right:4px solid #fff;
	text-align:left;
	padding:12px 18px;
}

.detail2col td.price{
	font-weight:bold;
	text-align:center;
}

.detail2col .center-row td {background:#F0F2F4;}
.detail2col .bottom-row td {background:#F0F2F4 url(../images/public/left-side.gif) repeat-x 0 100%;}
.detail2col .serv-row td {
	background:none;
	padding:6px 0 1px;

}
.detail2col .customise-btn {
	background-position: center top;
	width: 100px;
}

.detail2col .customise-btn:hover {
	background-position: center -26px;
	width: 100px;
}
.detail2col .serv-row2 td {background:none;}


/*promo with logo*/
.withlogo h2 {
	margin:0 0 0 164px;
}

.customer div.errorExplanation {
  display:    table;
  border:         2px solid #ffb9b9;
  background:     url('/images/public/error_red_fade.png') repeat-x;
  padding:        1em 2em;
  margin:     8px auto;
  text-align: left;
  color:      red;
}

/* Errors and Notices */
.notice {
  text-align:     center;
  border:         2px solid #55c152;
  background:     url('/images/public/notice_green_fade.png') repeat-x;
  padding:        1em 2em;
  margin:         8px auto;
  margin-bottom:  3em;
  font-size:      1.1em;
  font-weight:    bold;
}

.notice li {
  list-style-type:  disc;
  font-size:        9pt;
  text-align:       justify;
  margin:           1em;
}

.error {
  text-align:     center;
  border:         2px solid #ffb9b9;
  background:     url('/images/public/error_red_fade.png') repeat-x;
  padding:        1em 2em;
  margin:         8px auto;
  margin-bottom:  3em;
  font-size:      1.1em;
  font-weight:    bold;
}

.error li {
  list-style-type:  disc;
  font-size:        9pt;
  text-align:       left;
  margin:           1em;
}

/* control panel
---------------- */

ul.control li a {padding:0 25px 0 26px;}
/*title box*/
.title {
	height:1%;
	overflow:hidden;
}
.title h1 {
	float:left;
	width:600px;
	margin-bottom:25px;
}
/*service form*/
.serv-form {
	width:232px;
	float:right;
	margin:15px 0 0;
}
.serv-form select {
	float:left;
	width:190px;
	margin:3px 0 0;
}
.serv-form .print-btn {float:right;}
/*range form*/
.range {
	height:1%;
	overflow:hidden;
	margin:0 0 20px;
}
.range legend {color:#000;}
.range fieldset {
	padding:0;
	margin:0;
	color:#000;
	border:1px solid #ccc;
	width:149px;
}
.range div {
	height:1%;
	overflow:hidden;
	padding:0 13px 6px 0;
}
.range div.first {padding-top:15px;}
.range label {
	float:left;
	width:38px;
	line-height:18px;
	text-align:right;
	padding-right:3px;
}
.range input.text {
	float:left;
	width:78px;
	padding:0 2px;
	background:#FFFFF8;
	border:1px solid #CCC;
}
.range input.button {float:right;}
/*range detail*/
.range-detail {
	width:656px;
	overflow:hidden;
	color:#000;
	font:12px Arial, Helvetica, sans-serif;
}
.range-detail ul {
	height:1%;

	overflow:hidden;
	padding:0;
	margin:0 0 10px;
	list-style:none;
}
.range-detail ul li {
	width:100%;
	text-align:center;
	overflow:hidden;
}
/*range table*/
.range-table {
	width:100%;
	margin:0 0 20px;
	border-collapse:collapse;
}
.range-table th {
	text-align:center;
	border-bottom:1px solid #000;
	border-right:2px solid #fff;
	border-bottom:1px solid #000;
	border-left:0;
	border-top:0;
}
.range-table td {text-align:center;}
.range-table td.last-data {text-align:right;}
.range-table td span {
	display:block;
	border-bottom:1px solid #000;
	float:right;
}.range-table td span {
	border-top:1px solid #000;
}
.range-table .horizon {
	vertical-align: top;
}
.range-table .next td,
.range-table .total td {padding-top:30px;}
.range-table .total strong {
	float:right;
	padding:0 10px 0 0;
	display:block;
}
.range-table .total span {
	border-bottom:0;
	border-top:1px solid #000;
	padding-bottom:4px;
	background:url(../images/public/line4.gif) repeat-x 0 100%;
}

.general {
	padding-left: 164px;
}

.general h2 {
	color:#216984;
	font:15px/21px Verdana, Arial, Helvetica, sans-serif;
}

.general h3 {
	color:#6E951C;
	font:17px/24px Tahoma, Arial, Helvetica, sans-serif;
	margin:0.5em 0.5em 0 0;
}

.general p {
	margin: 0px;
	padding-bottom: 1em;
	font:10px/18px Verdana,Arial,Helvetica,sans-serif;
}

.general img {
	margin: 0px;
	float: left;
	padding-bottom: 3em;
	padding-right: 10px;
}


.general .caption {
	color:#216984;
	font:10px/14px Verdana, Arial, Helvetica, sans-serif;
	font-style: italic;
	padding-right:35px;
}

.general br {
	clear: left;
}

.news-img h4 a {position:relative;}

#information {
	 padding-left: 170px;
	 padding-bottom: 50px;
}

#information a {
	color:#216984;
	font:15px/21px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

.lost {
  color: #828282;
  text-decoration: none;
}


/* email styles */

.a-right,
td.a-right {
	text-align: right;
	border-right: none;
}

ul.with_img_bullets {

	color:#6E951C;
	font:17px/30px Tahoma,Arial,Helvetica,sans-serif;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
}


ul.with_img_bullets  a {
	color:#6E951C;
	text-decoration:none;

}

.left-col {
	padding-bottom: 30px;
}


/*buttons*/
.next-btn,
.previous-btn,
.display-btn {
display:block;
overflow:hidden;
text-indent:-9999px;
}

.display-btn,
.next-btn,
.previous-btn {
width:87px;
height:22px;
background:url(../images/public/next-btn.gif) no-repeat;
float:right;
margin:0 0 0 5px;
}

.previous-btn { background:url(../images/public/previous-btn.gif) no-repeat; }

.display-btn { background:url(../images/public/display-btn.gif) no-repeat;  border:medium none; /*added */}

.display-btn:hover,
.previous-btn:hover,
.next-btn:hover { background-position:0 -24px; }


div#alpha_filters {
  width: 70%
  text-align: center;
}

div#alpha_filters p{
  font-weight: bold;
  font-size: 12pt;
}

div#alpha_filters a {
  text-decoration: none;
  margin: 4em 0;

}

div#alpha_filters span {
  text-decoration: none;
  margin: 4em 0;

}

div#alpha_filters a {
  color: #930700;
}

div#alpha_filters a:hover {
  color: #E30B00;
}

div#alpha_filters a:visited {
  color:
}

div#plan_list{
  margin-left: 9em;
}

div.plan_alpha_box{
  padding: 1.0em 2em;
  margin: 0.2em 2em;
  width: 55%;
}

div#plan_list p.plan_alpha_header{
  color: #00AB68;
  font-size: 2em;
  font-weight: bold;
  padding: 0.2em 1em;
}

div#plan_list ul {
  list-style: none;
  padding: 0.5em 0em;
  margin: 0em;
}

div#plan_list ul li {
  vertical-align: middle;
  padding: 0.2em;
  padding-left: 1.5em;
}

div#plan_list ul li.plan_header {
  background: #A62416;
  padding: 1em;
  border: 2px solid #FFFFFF;
  vertical-align: middle;
  height: 2.2em;
}


div#plan_list ul li.plan_header p {
  color: #FAFAFA;
  font-size: 1.2em;
  font-weight: bold;
  margin-left: 1em;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
  float: left;
  width: 25em;
}

div#plan_list ul li.plan_header div.plan_action{
  padding: 0.6em 0.5em;
  margin: 0.2em;
  display:inline;
}

div#plan_list ul li.plan_header a{
  vertical-align: middle;
  display: block;
  padding: 0.2em 0.4em;
  margin: 0em 0.2em;
  float: right;
}

div#plan_list ul li.plan_header img{
  padding: 0em;
  margin: 0em;
}


div#plan_list ul li.comments_field {
  background: #E8E8E8;
  color: #656565;
  font-size: 1.1em;
  font-weight: bold;
  padding: 1.5em 1.8em;
  border: 2px solid #FFFFFF;
}

div#plan_list ul li.comments_field div.comment_view {
  margin: 0.8em;

}

div#plan_list ul li.comments_field div.comment_view p{
  overflow: hidden;
  margin: 0em;
  margin-bottom: 1.5em;
}

div#plan_list li.comments_field label {
  background: none;
  color: #4D4D4D;
  font-size: 1.1em;
  font-weight: bold;
  padding: 0em;
  width: 28em;
  display: block;
}

div#plan_list .edit_comments_link {
  color: #A90000;
  font-size: 2.4em;
  text-decoration: none;
  padding: 0em;
}

div#plan_list ul li.normal_list {
  background: #D9D9D9;
  color: #3E3E3E;
  font-size: 1.1em;
  border: 2px solid #FFFFFF;
  padding-top: 1.5em;
}

div#plan_list ul.arrangements_list {

}

div#plan_list ul.arrangements_list li {
  list-style: inside disc;
}

div#plan_list form {
  width: 35em;
  text-align: left;
}

ul.main_plan_list .action {
  padding: 0em;
  width: 3%;
  display: inline-table;
}


div#plan_list .comment_edit textarea {
  overflow: hidden;

  width: 25em;
  font: 1em Verdana, Arial, Helvetica, sans-serif;
}

div#plan_list input[type=submit].customer_notes_submit {
  position:relative;
  bottom: 0.4em;
}

a.return_top_link {
  text-decoration: none;
  color: #FF6B00;
  float: right;
}

a.return_top_link:hover {
  text-decoration: underline;
  color: #D77B0C;
}

.action_icon {
  padding: 0.2em 1.0em;
}
/*----------- General Page Links  -------------- */

.pagination {
  font-size: 1.1em;
  margin: 1em 0.1em;
}

.pagination .disabled {
  display: none;
}

.pagination a, .pagination .current{
  text-decoration: none;
  outline-style: none;
  padding: 0.2em 0.4em 0.2em 0.4em;
  margin: 0.2em 0.1em;
  color: #9A0000;
  font-weight: light;
}

.pagination a:hover{
  text-decoration: underline;
}

.pagination .current {
  font-weight: bold;
  border-bottom: 2px solid #9A0000;
}

/*----------- Invoice List Styles -------------- */
table.invoices {
  border-collapse: collapse;
}

table.invoices td,th {
  border: 2px solid #EEE;
}

table.invoices th{
  background: #932013;
  color: #E6E6E6;
  padding: 0.5em 0.8em;
  font-size: 1.2em;
}

table.invoices th.empty{
  background: none;
  border: none;
}

table.invoices td{
  padding: 0.5em 0.9em;
  font-size: 1.1em;
  color: #404040;
}

table.invoices td.actions{
  padding: 0em;
  margin: 0em;
}

table.invoices td.actions a{
  display: block
  text-decoration: none;
  font-weight: bold;
  color: #B00000;
  padding: 0.3em 0.5em;
}

table.invoices tr.invoice_row:hover{
  background: #E2E2E2;
}

table.invoices td.actions:hover{
  background: #C3C3C3;
}

table.invoices td.actions a:hover{
  color: #E50000;
}


table.invoices .odd_numbered_row{
  background: #F4F4F4;
}

table.invoices .even_numbered_row{
  background: none;
}

.invoices .inv_number{
  text-align: center;
  width: 5em;
}

.invoices .inv_due{
  text-align: center;
  width: 9em;
}

.invoices .inv_plan{

}

.invoices .inv_value{
  width: 6em;
  text-align: right;
}

.invoices .inv_topay{
  width: 6em;
  text-align: right;
}

/* -------- Legal Entity Form Styles ----------- */
div#legal_entity_form fieldset{
  border: 1px solid #888888;
  background: #F8F8F8;
  width: 100%;
  padding: 1.5em 3em;
  margin: 1.8em;
}
div#legal_entity_form fieldset legend{
  border: 1px solid #525252;
  font-weight: bold;
  font-size: 1.2em;
  padding: 0.2em 0.5em;
  color: #E6E6E6;
  background: #932013;
}

div#legal_entity_form fieldset p{
  font-size: 1.2em;
}

/* --------- Contact List Styles -------------------- */
table#contact_list {
  border-collapse: collapse;
}

table#contact_list td,th{
  border: 2px solid #EEE;

}

table#contact_list th{
  background: #932013;
  color: #E6E6E6;
  padding: 0.5em 0.8em;
  font-size: 1.2em;
}

table#contact_list td{
  padding: 0.5em 0.9em;
  font-size: 1.1em;
  color: #404040;
}

table#contact_list td.actions{
  padding: 0em;
  margin: 0em;
}

table#contact_list tr.contact_row:hover{
  background: #E2E2E2;
}
table#contact_list td.actions:hover{
  background: #C3C3C3;
}

table#contact_list .odd_numbered_row{
  background: #F4F4F4;
}

table#contact_list .even_numbered_row{
  background: none;
}

table#contact_list .blank{
  background: none;
  border: none;
}

table#contact_list #add_contact{
  background: #DAE8F8;
}

table#contact_list #add_contact:hover{
  background: #CBE1F8;
}

/* --------- Payment Card Styles -------------------- */

#stored_payment_card table {
  border-collapse: collapse;
  margin: 2em;
}

#stored_payment_card table td {
  border-bottom: 2px solid white;
  font-size: 1.2em;
  font-weight: bold;
}

#stored_payment_card table td.label {
  background: #D2D2D2;
  color: #BC0000;
  padding: 0.8em 3em;
}

#stored_payment_card table td.value{
  background: #E2E2E2;
  color: #4E4E4E;
  padding: 0.8em 3em;
}

td.card_action {
  background: #E2E2E2;
  color: #4E4E4E;
  border-left: 2px solid white;
  width: 6em;
  text-align: center;
}

td.card_action a{
  display: block;
  padding: 4em 1em;
  text-decoration: none;
  color: #4E4E4E;
}

td.card_action a:hover {
  background: #D2D2D2;
  color: #BC0000;
}

#stored_payment_card td#no_pc_txt {
  width: 37em;
  background: #D2D2D2;
  color: #BC0000;
  text-align: center;
  font-size: 1.3em;
}


#new_pc_form {
  margin-bottom: 5em;
}

#new_pc_form ul {
  list-style: none;
  padding: 0;
  margin: 2em;
  width: 67%;
}

#new_pc_form li {
  border: 2px solid white;
  vertical-align: middle;
  list-style: none;
  padding: 0.8em 1em;
  background: #D2D2D2;
}

#new_pc_form li#new_pc_title {
  font-size: 1.5em;
  color: #B90000;
  background: #B5B5B5;
  text-align: center;
  padding: 0.5em;
  font-weight: bold;
}

#new_pc_form label {
  float: left;
  cursor:         pointer;
  color:          #434749;
  font-weight:    bold;
  font-size:      8pt;
  text-transform: capitalize;
  width:          14em;
  text-align: right;
  margin: 0.4em 3em;
}

#new_pc_form label#selected_label {
  color: #B90000;
}

/*------------------ Payment Pages --------------------*/
p#auto_pay_notice {
  margin: 0em 3.5em;
  font-size: 1.1em;
}
.payment_form {
  margin: 0;
  padding: 0;
}

.payment_form ul{
  list-style: none;
  padding: 0;
  margin: 2em;
  width: 55em;
}

.payment_form li {
  border: 2px solid white;
  vertical-align: middle;
  list-style: none;
  padding: 0.8em 1.5em;
  background: #D2D2D2;
  min-height: 2.0em;
}

.payment_form li span div{
  color: #434749;
  font-weight: bold;
  font-size: 1.1em;
  margin-left: 3em;
  padding-left: 15em;
  text-align: justify right;
}

.payment_form p {
  margin: 1.4em 0em;
  font-size: 1.1em;
  font-weight: bold;
  color: #747474;
}

.payment_form li.pf_sub_header {
  background: #BBB;
  color: #B90000;
  text-align: left;
  font-weight: bold;
  font-size: 1.1em;
  min-height: 0em;
}

.payment_form li.pf_sub_header a{
  font-weight: bold;
  font-size: 1em;
  text-decoration: none;
  margin-left: 5em;
}

.payment_form label {
  float: left;
  cursor:         pointer;
  color:          #434749;
  font-weight:    bold;
  font-size:      8pt;
  text-transform: capitalize;
  width:          14em;
  text-align: right;
  margin: 0.4em 1.5em;
}

.payment_form label#selected_label {
  color: #B90000;
}

li#submit {
  border: 0.2em solid #969696;
  margin: 0.2em;
  text-align: center;
  padding: 0em;
}

li#submit a{
  display: block;
  padding: 1em;
  text-decoration: none;
  color: #B90000;
  font-weight: bold;
  font-size: 1.2em;
}

li#submit a:hover {
  background: #BBBBBB;
  color: #E70000;
}

/* --------------------------------------------------- configurator checkout */
#customer_checkout{
  width: 90%;
  margin-left: 9em;
}

#customer_checkout table{
  border-collapse: collapse;
}

#customer_checkout td,th{
  border: 2px solid #EEE;

}

#customer_checkout th{
  background: #932013;
  color: #E6E6E6;
  padding: 0.5em 0.8em;
  font-size: 1.2em;
}

#customer_checkout td{
  padding: 0.5em 0.9em;
  font-size: 1.1em;
  color: #404040;
}

#customer_checkout .odd_numbered_row{
  background: #F4F4F4;
}

#customer_checkout .even_numbered_row{
  background: none;
}

#customer_checkout td.price {
  text-align: right;
}

#customer_checkout td.totals {
  text-align: right;
  font-weight: bold;
}

#customer_checkout td.total_label {
  text-align: right;
  font-weight: bold;
}

#checkout_forms{
  margin-top: 4em;
  width: 100%;
}

#checkout_forms p{
  margin: 1.5em 2em;
  color: #404040;
  width: 50em;
  text-align: left;
}

#checkout_forms ul{
  list-style: none;
  padding: 0em;
/*  margin: 2em;*/
  width: 40em;
}

#checkout_forms ul#no_ssl{
  margin-left: 18em;
}

#checkout_forms form{
  width: 98%;
  text-align: center;
}

#checkout_forms ul#auth_details{
  float: left;
  height: 38em;
}

#checkout_forms ul#admin_details{
  float: right;
  height: 38em;
}

#checkout_forms li {
  border: 2px solid white;
  vertical-align: middle;
  list-style: none;
  padding: 0.9em 1.5em;
  background: #D2D2D2;
  min-height: 2.0em;
}

#checkout_forms li.plan_form_sub_header {
  background: #BBB;
  color: #B90000;
  text-align: left;
  font-weight: bold;
  font-size: 1.1em;
  min-height: 0em;
}

#checkout_forms li.empty {
  border: 2px solid white;
  background: none;
  list-style: none;
  padding: 0.9em 1.5em;
  min-height: 2.0em;
}

#checkout_forms label {
  display:       block;
  cursor:         pointer;
  color:          #434749;
  font-weight:    bold;
  font-size:      8pt;
  text-transform: capitalize;
  width:          12em;
  text-align: right;
  margin: 0.6em 0.5em;
}

#checkout_forms input[type=text] {
  width: 14em;
  margin: 0.2em 0em;
}

#checkout_forms  textarea {
  width: 18.5em;
}

#checkout_forms label#selected_label {
  color: #B90000;
}

#checkout_forms input[type=submit].with_ssl {
}

#checkout_forms input[type=submit].no_ssl {

}
/* -------------------------------------------------------------- plans view */


/* ---------------------------------------------------------- customer notes */
ul#notes {
  width: 50%;
  margin: 2em auto;
  list-style-type: none;
  padding: 0;
}

ul#notes li{
  vertical-align: middle;
  padding: 0.3em 1em;
}

ul#notes li.note_header{
  background: #A62416;
  cursor: pointer;
  color: #F1F1F1;
  padding: 0.5em 1.5em;
  vertical-align: middle;
}

ul#notes li.note_header:hover{
  color: #FEFEFE;
  background: #C22A1A;
}

ul#notes li.note_header p.note_title{
  font-size: 1.2em;
  font-weight: bold;
  margin: 0.3em;
}

ul#notes li.note_content{
  background: #E8E8E8;
  color: #656565;
  font-size: 1.1em;
  font-weight: bold;
  padding: 0.5em 1em;
  border: 2px solid #757575;
  border-top: none;
  padding-bottom: 0;
  min-height: 5em;
}

ul#notes li.note_content div.view_note_header{
  display: inline;
}

ul#notes li.note_content div.notes_header{
  float: left;
}

ul#notes li.note_content div.notes_action{
  float: right;
}

ul#notes li.note_content div.view_note_body{
  display: block;
}

ul#notes li.note_content div.note_edit{
  margin: 0.8em 0em 0em 0em;
  padding-bottom: 0.8em;
}

ul#notes li.note_content div.notes_text_area{
  margin: 0;
}

ul#notes li.note_content input[type=text]{
  width: 300px;
  font: 1.1em Verdana, Arial, Helvetica, sans-serif;
  margin-bottom: 0.3em;
}


ul#notes li.note_content textarea{
  width: 300px;
  overflow: hidden;
  font: 1em Verdana, Arial, Helvetica, sans-serif;
}

ul#notes li.note_content .notes_submit{
  position: relative;
  bottom: 0.35em;
  margin: 0;
  padding: 0;
}

ul#notes li.note_separator{
  height: 1.2em;
}

ul#create_new_note {
  width: 50%;
  margin: 2em auto;
  list-style-type: none;
  padding: 0;
}

ul#create_new_note li{
  vertical-align: middle;
  padding: 0.2em 1em;
}

ul#create_new_note li#create_new_note{
  background: #929292;
  cursor: pointer;
  color: #A90000;
  padding: auto;
  vertical-align: middle;
  font-weight: bold;
  font-size: 1.1em;
}

ul#create_new_note li#create_new_note:hover{
  background: #B9B9B9;
  color: #E60000;
}

ul#create_new_note li#create_new_note p{
  text-align: center;
  margin: 0.5em auto;
}

ul#create_new_note li#new_note_form{
  background: #E8E8E8;
  color: #656565;
  font-size: 1.1em;
  font-weight: bold;
  padding: 0.5em 1em;
  border: 2px solid #757575;
  border-top: none;
  padding-bottom: 0.8em;
}

ul#create_new_note li#new_note_form input[type=text]{
  width: 300px;
  font: 1.1em Verdana, Arial, Helvetica, sans-serif;
  margin-bottom: 0.3em;
}


ul#create_new_note li#new_note_form textarea{
  width: 300px;
  overflow: hidden;
  font: 1em Verdana, Arial, Helvetica, sans-serif;
}

ul#create_new_note li#new_note_form .notes_submit{
  position: relative;
  bottom: 0.35em;
  margin: 0;
  padding: 0;
}

ul#create_new_note li#new_note_form label{
  display: block;
}

div.notes_error{
  color: #D90000;
}
/*
ul#notes div.view_note_body textarea{
  overflow: hidden;
  width: 27em;
  font: 1em Verdana, Arial, Helvetica, sans-serif;

}
*/
/*div#legal_entity_form fieldset p{*/
/*  font-size: 1.2em;*/
/*}*/

