html, body { min-height: 100.02%; }
body {
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #CCC;
	margin: 0px;
	margin-bottom: 25px;
	padding: 0px;
	background: #000;
	-moz-opacity: 0.99;
	/*	line-height: 130%;*/
}

div {}

img { border: 0px; }
a { 
	color: #FFF; 
	text-decoration: none;
	outline: 0px;
	-moz-outline: 0px;
	cursor: pointer;
}
a:hover {
}
#textile a {
	text-decoration: underline;
}
#footer a:hover, .action a:hover, .actions a:hover, .form a {
	text-decoration: underline;
}
.form a:hover {
	text-decoration: none;
}
p { margin-top: 0px; }
b, strong { font-weight: normal; color: #FFF; }
table {
	border-collapse: collapse;
	border: 0px;
}
.layout td, .layout th { padding: 0px; }
.layout td { vertical-align: top; }
th { font-size: 100%; }
h1, h2, h3, h4 { margin: 0px 0px 15px 0px; color: #FFF; font-weight: normal; clear:both;}
h2 { font-size: 130%; margin-bottom: 10px; }

#textile h2, #terms_of_use h2, #api h2, #faq h2, #imprint h2, #privacy h2 {
	color: #38D2FC;
}

.vsmall {
	font-size: 14px;
}

.vtiny {
	vertical-align: bottom;
	font-size: 10px;
	margin-left: 4px;
}


#textile {
	line-height: 130%;
}

#therates { padding-top: 15px; }

#modal_add_number {
	width: 300px;
	min-height:280px;
	height:auto !important;
	height:280px;
}

ul {
	padding-left: 15px;
}
ul li {
}

.flash {
	background: #09232A;
	display: block;
}

#flash_error .message {
	background: url(/images/warning.gif) 10px 50% no-repeat;
	padding-left: 40px;
}

#flash_error { 
	background: #CF1B1B;
	color: #FFF;
}

.flash .message {
	border: #09232A 1px solid;
}

.flash p {
	padding: 10px;
	margin: 0px;
}


/* generic */

.normal { font-weight: normal; }
.small { font-size: 80%; }
.large { font-size: 120%; }
.right, table.list .right { text-align: right; }
.left, table.list .left { text-align: left; }
.scrolling { overflow: auto; overflow-x: hidden;}
hr, .sep { line-height: 0px; border-top: #222 1px solid; margin: 20px 0px;}
img, input, select { vertical-align: middle; }
/*.buttons { text-align: center; }*/
.buttons a, .buttons input { margin-right: 10px; }
#call .buttons a, #call .buttons input, #call .buttons, #contact_form .buttons { margin: 0px; }

.progress { 
	padding: 52% 0% 0% 44%; 

}


#body {
	width: 780px;
	margin: 0px auto;
}

#head {
}
#head a#logo {
	background: url(../images/logo.gif) 0px -20px no-repeat;
	display: block;
	width: 195px;
	height: 148px;
	float: left;
	margin-left: 30px;
}
*html #head a#logo {
	margin-left: 15px;
}

#head #menu, #head #login {
	padding-top: 30px;
}

#head #menu {
	padding-top: 25px;
	float: right;
	clear: right;
	margin-right: 15px;
}
* html #head #menu {
	width: 400px;
	margin-right: 0px;
}

#menu a { 
	display: block; 
	background-repeat: no-repeat; 
	height: 95px; 
	text-decoration: none; 
	font-size: 14px;
}
#menu .background {
	width: 48px;
	height: 80px;	
}

.call a, .call a:hover, .call_active a { background-image: url(/images/call.png); }
.account a, .account a:hover, .account_active a { background-image: url(/images/account.png); }
.payment a, .payment a:hover, .payment_active a { background-image: url(/images/payment.png); }
.address_book a, .address_book a:hover, .address_book_active a { background-image: url(/images/address.png); }

.call a, .account a, .payment a, .address_book a { background-position: center 0px; }

.call a:hover, .call_active a { color: #3cf; background-position: center -99px; }
.account a:hover, .account_active a { color: #6f3; background-position: center -99px; }
.payment a:hover, .payment_active a { color: #ff3; background-position: center -99px; }
.address_book a:hover, .address_book_active a { color: #f6f; background-position: center -99px; }

.main_tab {
	display: block;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
	color: #888;
	padding: 0em;
	width: 6em;
}

.main_tab span {
	display: block;
}


#head #login {
	float: right;
	margin-right: 20px;
}

#head #login td {
	padding-left: 10px;
}

.middle {
}

#center {
	/*	padding-top: 10px;*/
	clear: both;
	width: 700px;
	margin: 0px auto;
}

#submenu {
	margin-bottom: 20px;
	height: 40px;
	background: url(../images/t_d.gif) 0px 0px repeat-x;
}

#submenu .menu {
	padding-left: 20px;
	background: url(../images/t_l.gif) 0px 0px no-repeat;
}

#submenu ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	padding-right: 20px;
	height: 40px;
	background: url(../images/t_r.gif) right top no-repeat;
}

#submenu ul li {
	display: block;
	float: left;
	height: 40px;
	white-space: nowrap;
}
*html #submenu ul li {
	width: 1px;
}

#submenu ul li a {
	display: block;
	padding: 12px 20px;
	height: 16px;

	font-size: 120%;
	font-weight: normal;
	text-decoration: none;
}

#submenu ul li a.active {
	/*background: #0A2E38;*/
	background: url(../images/t_a.gif) 0px 0px repeat-x;
	border-left: #000 1px solid;
	border-right: #000 1px solid;
}

/* form elements */

input.button, input.text, input.password, textarea, select {
	background: #0F0F0F;
	border: #313131 1px solid;
	border-top: #1a1a1a 1px solid;
	border-left: #1a1a1a 1px solid;
	font-size: 100%;
	padding: 3px;
	padding-bottom: 2px;
	color: #FFF;
}
input.labeled {
	color: #666;
}

/* form layout */

.form {
}

.form label, .form .label, .form input, .form select, .form .field {
	float: left;
	display: block;
	margin-bottom: 8px;
}

label a, .label a, .field a {
	/*		font-size: 80%;*/
	text-decoration: underline; 
}
label a:hover, .label a:hover, .field a:hover {
	text-decoration: none;
}

.form label, .form .label, .form .field {
	clear: left;

	font-weight: normal;

	height: 25px;
	width: 170px;

	padding-top: 5px;
}

.form .amount {
	width: 120px;
}

#verify label, #verify .label {
	width: 230px;
	margin-right: 20px;
}

#verify .form .error_message {
	margin-left: 250px;
}

#verify .form .explanation {
	margin-left: 250px;
	margin-bottom: 15px;
}

#verify .buttons {
	margin-left: 250px;
	margin-top: 15px;
}

#calls_form label {
	width: auto;
}

.form input, .form select, .form .field {
	clear: right;
	width: 230px;
	height: auto;
}

.form .field {
}

.form input.radio, .form input.checkbox {
	width: auto;
}

.form input.checkbox {
	clear: left;
	float: left;
	margin-top: 7px;
	margin-right: 15px;
	margin-left: 170px;
}
.form label.checkbox {
	clear: right;
	float: left;
	width: auto;
	height: auto;
	padding: 0px;
}

input.submit, input.image {
	padding: 0px;
	border: 0px;
	width: auto;
}

.form .explanation, .form .buttons, form .buttons {
	clear: both;
	padding: 10px 0px 5px 0px;

	margin-left: 170px;
}

.form .phone_number {
	clear: both;
}

.form .phone_number .type {
	margin-right: 5px;
}

.form .phone_number .number {
	display: block;
	padding: 5px 0px 0px 5px;
}

/* payment form */

#payment_form #info {
	/*		float: right;
	width: 30%;
	padding-left: 5%;*/
}

#payment_form #info p {
	margin-top: 0px;
}

#payment_form .form {
	/*		width: 65%;
	float: left;*/
	padding-top: 20px;
}

#payment_formt .form label, #payment_formt .form .label, #payment_formt .form .field {
	width: 230px;
}

#payment_form .buttons {
	text-align: left;
}

#payment_transaction_expiration_date_2i {
	width: 80px;
	margin-right: 1%;
}
#payment_transaction_expiration_date_1i {
	width: 150px;
}
#payment_transaction_cvv {
	width: 60px;
	/*font-size: 80%;*/
}

/* call list form */

#account_calls {
}

#account_calls table.layout {
	width: auto;
	margin: 0px auto;
}

#account_calls .form select {
	width: auto;
}

#account_calls #calls_since, #account_calls #calls_until {
	width: 100px;
}

#account_calls td {
}

#account_calls label {
	margin: 0px 5px;
	clear: none;
	white-space: nowrap;
}

#account_calls input.image {
	margin-left: 5px;
}

#account_calls .form #calls_user_id { width: 120px; }

/* select calls */

#select_calls {
	height: 50px;
}
#select_calls input.radio {
	margin-top: 8px;
}

#select_calls label {
	width: auto;
	white-space: nowrap;
}

/* pro accounts */

#pro input.checkbox {
	float: none;
}

/* contact group form */

#contact_groups_content form {
	border-bottom: #333 1px solid;
}

#contact_groups_content form input {
	width: auto;
	clear: both;
	margin: 0px;
}

#contact_groups_content form input.checkbox {
	margin: 3px 5px 0px 5px;
}

#contact_groups_content .buttons {
	padding: 5px 0px;
	margin: 0px;
	text-align: center;
}

#footer {
	clear: both;

	width: 700px;
	margin: 20px auto;
	padding: 20px 0px;
	font-size: 80%;
	/*text-align: center;*/
	border-top: #333 1px solid;
}

#footer table.layout {
	width: 100%;
}

#footer table td {
	padding: 1px;
}

/*	#footer table td.l {
	padding-right: 20px;
	font-weight: bold;
	border-right: #333 1px solid;
}
*/
#footer table td.r {
	padding-left: 15px;
	text-align: right;
}

#footer td.l img {
	width: 18px;
}

#footer a {
	font-weight: normal;
}

#footer .left {
	width: 50%;
	float: left;
}

#footer .right {
	width: 50%;
	float: right;
}

/* panel layouts */

.panel {
	border: #222 1px solid;
	clear: both;
}

.panel .title, tr.title th {
	color: #FFF;
	font-size: 18px;
	font-weight: normal;
	height: 20px;
	padding: 8px 20px 6px 20px;
}

tr.title th {
}

.panel .title_wg {
	background: #222;
}

.panel .title_wb {
	background: #000;
}

.panel .content {
	padding: 20px;
}

.panel table.content {
	padding: 0px;
}

/* 700 */

.p700 {
	border: 0px;
	width: 700px;
	background: url(../images/p_mid.gif) 0px 0px repeat-y;
}

table.p700 td.l {
	background-image: url(../images/p_mid.gif);
	background-position: 0px 0px;
	background-repeat: repeat-y;
}

table.p700 td.r {
	background-image: url(../images/p_mid.gif);
	background-position: right top;
	background-repeat: repeat-y;
	background-color: #F00;
}

.p700 .title_wb {
	background: url(../images/p_head_b.gif) 0px 0px no-repeat;
}

.p700 tr.title_wb th.l, p700 tr.title_wb td.l {
	background-image: url(../images/p_head_b.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.p700 tr.title_wb th.r, p700 tr.title_wb td.r {
	background-image: url(../images/p_head_b.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

.p700 tr.title_wb th, p700 tr.title_wb td {
	background-image: url(../images/p_head_b.gif);
	background-position: -20px 0px;
	background-repeat: no-repeat;
}

.p700 .title_wg {
	background: url(../images/p_head_g.gif) 0px 0px no-repeat;
}

.p700 tr.title_wg th.l, p700 tr.title_wg td.l {
	background-image: url(../images/p_head_g.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

.p700 tr.title_wg th.r, p700 tr.title_wg td.r {
	background-image: url(../images/p_head_g.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

.p700 tr.title_wg th, p700 tr.title_wg td {
	background-image: url(../images/p_head_g.gif);
	background-position: -20px 0px;
	background-repeat: no-repeat;
}

.p700 .content {
	background: url(../images/p_foot.gif) left bottom no-repeat;
}

/* medium (450) */

.pmed {
	width: 450px;
	border: 0px;
	background: url(../images/p_m_m.gif) 0px 0px repeat-y;
}

.pmed .title_wb {
	background: url(../images/p_m_head_b.gif) 0px 0px no-repeat;
}

.pmed tr.title_wb th.l, pmed tr.title_wb td.l {
	background: url(../images/p_m_head_b.gif) 0px 0px no-repeat;
}

.pmed tr.title_wb th.r, pmed tr.title_wb td.r {
	background: url(../images/p_m_head_b.gif) right top no-repeat;
}

.pmed tr.title_wb th, pmed tr.title_wb td {
	background: url(../images/p_m_head_b.gif) -20px 0px no-repeat;
}


.pmed .title_wg {
	background: url(../images/p_m_head_g.gif) 0px 0px no-repeat;
}

.pmed tr.title_wg th.l, pmed tr.title_wg td.l {
	background: url(../images/p_m_head_g.gif) 0px 0px no-repeat;
}

.pmed tr.title_wg th.r, pmed tr.title_wg td.r {
	background: url(../images/p_m_head_g.gif) right top no-repeat;
}

.pmed tr.title_wg th, pmed tr.title_wg td {
	background: url(../images/p_m_head_g.gif) -20px 0px no-repeat;
}

.pmed .content {
	background: url(../images/p_m_foot.gif) left bottom no-repeat;
}


/* medium (250) */

.psmall {
	width: 250px;
	border: 0px;
	background: url(../images/p_s_m.gif) 0px 0px repeat-y;
}

.psmall .title_wb {
	background: url(../images/p_s_head_b.gif) 0px 0px no-repeat;
}

.psmall tr.title_wb th.l, psmall tr.title_wb td.l {
	background: url(../images/p_s_head_b.gif) 0px 0px no-repeat;
}

.psmall tr.title_wb th.r, psmall tr.title_wb td.r {
	background: url(../images/p_s_head_b.gif) right top no-repeat;
}

.psmall tr.title_wb th, psmall tr.title_wb td {
	background: url(../images/p_s_head_b.gif) -20px 0px no-repeat;
}


.psmall .title_wg {
	background: url(../images/p_s_head_g.gif) 0px 0px no-repeat;
}

.psmall tr.title_wg th.l, psmall tr.title_wg td.l {
	background: url(../images/p_s_head_g.gif) 0px 0px no-repeat;
}

.psmall tr.title_wg th.r, psmall tr.title_wg td.r {
	background: url(../images/p_s_head_g.gif) right top no-repeat;
}

.psmall tr.title_wg th, psmall tr.title_wg td {
	background: url(../images/p_s_head_g.gif) -20px 0px no-repeat;
}

.psmall .content {
	background: url(../images/p_s_foot.gif) left bottom no-repeat;
}

/* finder (tabs) */

#finder th.l, #finder th.r	, .title ul li.l, .title ul li.r {
	width: 125px;
	height: 23px;
	background: #000;
	padding: 0px;
}

#finder th a			, .title ul li a {
	display: block;
	border-bottom: #333 1px solid;
	height: 35px;
	background: url(../images/p_s_head_b.gif) right top no-repeat;
}

#finder th.l a {
	margin-right: -1px;
}

#finder th a.active		, .title ul li a.active {
	background: url(../images/p_s_head_g.gif) right top no-repeat;
}

#finder th a span	, .title ul li a span {
	margin-right: 8px;
	padding-left: 8px;
	background: url(../images/p_s_head_b.gif) 0px 0px no-repeat;
	padding-top: 8px;
	display: block;
	height: 27px; 
}

#finder th a.active span, .title ul li a.active span {
	background: url(../images/p_s_head_g.gif) 0px 0px no-repeat;
}

/* tabs ul specifics */

.panel .title_tabs {
	padding: 0px;
	background: #000;
	border-bottom: #333 1px solid;
	height: 36px;
}

.title ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

.title li {
	display: block;
	float: left;
	width: auto;
	white-space: nowrap;
	margin-right: -1px;
}

.title ul li.l, .title ul li.r {
	width: auto;
}
* html .title li, * html .title ul li.l, * html .title ul li.r {
	width: 1px;
}

.title ul li a {
	border-bottom: none;
	height: 36px;
}

.title ul li a span {
	padding: 8px 15px 0px 23px;
	height: 28px;
}

/* call 450/250 */

#call {
	border: 0px;
	width: 430px;
	float: left;
	clear: left;

	margin-right: 20px;
}

#call .busy {
	background: url(/images/indicator_large.gif) 23% 70% no-repeat;
}

#call .title {
	padding-left: 30px;
}

#call .content {
	padding: 10px;

	min-height:393px;
	height:auto !important;
	height:393px;
}

#call .label {
	margin-bottom: 5px;
}

#call .actions {
	min-height:80px;
	height:auto !important;
	height:80px;
}

#call .phone_number, #call .action {
	padding: 10px 20px;
}

#finder {
	width: 250px;
	float: right;
	clear: right;
}

#finder .explanation {
	padding: 15px;
}

#finder .content {
}

#finder .header {
	/*			min-height: 2px;*/
}
#finder_contacts .header {
}

#finder .header .search {
	float: right;
	width: 50%;
}

#finder .header .group_select {
	float: left;
	width: 45%;
	padding-left: 4%;
}

#finder .header input, #finder .header select {
	width: 100px;
	margin: 10px 0px;
	font-size: 80%;
}

#finder_contacts_toggles, #finder_recents_toggles {
}

#finder_contacts, #finder_recents {
	min-height:400px;
	height:auto !important;
	height:400px;
}
#finder_contacts {
}

#finder .scrolling { 
	height: 355px; 
	/*			clear: both;*/
}

#finder_recents .scrolling {
	overflow: hidden;
}

/*
#finder select {
	width: 230px;
	font-size: 90%;
	margin: 10px 10px;
}
*/

#finder_contacts .details {
}

#finder_contacts .details a {
	padding: 3px 0px 3px 20px;
}
#finder_contacts .details img {
	margin: 5px 0px;
}

#finder_contacts .header {
	border-bottom: #333 1px solid;
	height: 45px;
}

#finder_tabs {
	padding-bottom: 10px;
}

.selected { 
	background: #3B616C; 
}

/* call cntd. */

#call .buttons {
	padding: 20px 0px 10px;
	text-align: center;
}

#call .label {
}

#call input {
	width: 85%;
}

#call .sep {
	margin: 5px 0px;
}

#call .flag {
	margin-top: 1px;
	margin-left: -32px;
}

#call #caller_number {
}

#call #call_status {
	margin: 15px 5% 0px;
	width: 90%;
}

#call_status .balance {
	color: #66FF33;
	font-weight: normal;
}

#call .phone_number {
	white-space: nowrap;
}

#call .phone_number .extra, #call .call_number .extra {
	min-height:20px;
	height:auto !important;
	height:20px;
}

#call .phone_number .number, #call .call_number .number {
}

#call .phone_number .control, #call .phone_number .mock {
	float: right;
}

#call .phone_number .label {
	clear: right;
	height: 20px;
}

#call .phone_number .type {
	display: block;
	float: left;
	width: auto;
	clear: right;
	width: 72px;
	padding-top: 3px;
	text-align: right;
}

#call .phone_number .name {
	font-size: 120%;
	font-weight: normal;
	color: #FFF;
	display: block;
	float: left;
	width: 250px;
	overflow: hidden;
}

#call .buttons {
	min-height: 38px;
}

/* phone numbers */

a.phone_number {
	display: block;
	padding: 2px 4px;
}

.phone_number .name {
	color: #FFF;
}

.phone_number .type {
	display: block;
	width: 60px;
	float: left;
	color: #AAA;
}

a.phone_number:hover {
	color: #FFF;
	background: #3B616C;
}

a.phone_number:hover .type {
	color: #FFF;
}

#recents .phone_number .type {
	display: inline;
	float: none;
	margin-left: 20px;
	font-size: 90%;
}



/* address book */

div.key {
	font-size: 120%;
	font-weight: normal;
	float: right;
	margin: 5px 10px 0px 0px;
	text-align: center;
	width: 20px;
	color: #777;
}

#address_book {
}

/* upload form */

#upload {
	padding: 15px;
}
#upload .explanation {
	padding: 10px 0px;
}

#address_book table {
	width: 100%;
	border: 0px;
}

#address_book table td.l {
	border-right: #444 1px solid;
}

#address_book table td.r {
	border-left: #444 1px solid;
}

#contact_groups_column, #contacts_column, #contact_column {
	padding-bottom: 5px;
}

#contact_column input {
	margin: 0px;
	height: 14px;
	font-size: 70%;
}
#contact_column {
	padding-top: 4px;
}


#contact_groups_column {
	width: 30%;
}

#contacts_column {
	width: 35%;
}

#contact_column {
	width: 35%;
}

/* gen contacts index, list styles */

#contact_groups_content, #contacts_content, #contact_content {
	/*background: #2D2D2D;*/
}

#contacts, #finder_contacts_toggles, #recents {
}

a.contact_index, a.contact_group, #recents a.phone_number {
	display: block;
	border-bottom: #333 1px solid;
	/*border-bottom: #111 1px solid;*/
	padding: 6px 14px;
	color: #AAA;
}

div.selected .actions {
	float: right;
}

a.contact_index:hover, a.contact_group:hover, div.selected, #address_book a.active, .contacts_index a.active, #recents a.phone_number:hover {
	border-bottom: #333 1px solid;
	/*border-bottom: #111 1px solid;*/
	padding: 6px 14px;
	background: #3B616C;
	color: #FFF;
}

#contact_groups_content {
	white-space: nowrap;
	padding-left: 1px;
}

#contact_groups_content .title {
	font-size: 100%;
	background: #000;
	border-bottom: #333 1px solid;
	padding: 5px 10px 2px 10px;
}

#contacts_index {
	height: 400px;
}

#contacts_index .details {
	border-bottom: #333 1px solid;
}

#contact_groups_actions, #contacts_actions, #contact_actions {
	height: 40px;
	vertical-align: middle;
	padding: 0px 10px;
}

input#contact_group_name {
}

#contact_form {
	padding: 15px;
}

#contact_form a.phone_number {
	padding: 2px 0px;
}

#is_company {
	margin: 10px 0px;
	height: 20px;
}

#contact_first_name, #contact_last_name, #contact_organization {
	width: 97%;
}

#contact_form input.checkbox {
	margin: 3px 10px 0px 0px;
}

img.handle {
}

#contact_form .phone_number_field {
	clear: both;
	margin: 4px 0px;
}
#contact_form .phone_number_field input, #contact_form .phone_number_field select {
}

#contact_phone_numbers {
	clear: both;
	margin: 15px 0px;
}

#contact_form input.number {
	width: 60%;
}

#contact_form .contact_name {
	font-size: 120%;
	font-weight: normal;
	margin-bottom: 5px;
}

#contact_form .company_name {
	margin-top: -5px;
	margin-bottom: 10px;
	font-size: 90%;
}

/*		#group_memberships {
	border: #555 1px solid;
	padding: 10px 20px;
}

#group_memberships .legend {
	margin-top: -20px;
	margin-left: -10px;
	margin-bottom: 10px;
	background: #000;
	width: 70px;
	text-align: center;
}
*/

#group_memberships .legend {
	border-bottom: #333 1px solid;
	color: #FFF;
	margin-bottom: 10px;
}

#contact_form .buttons {
	margin-top: 20px;
}

#contacts_filter {
	height: 15px;
	font-size: 80%;
	margin: 3px;
	border-left: #111 1px solid;
	border-top: #111 1px solid;
	border-bottom: #555 1px solid;
	border-right: #555 1px solid;
}

/* table list */

table.list {
	width: 100%;
}

div.table {
	padding: 1px;
}

table.list th {
	font-size: 90%;
	text-align: left;
	padding: 5px 10px;
	background: #222;
	color: #FFF;
}

table.list tr td {
	padding: 7px 10px;
	border-left: #000 1px solid;
	border-right: #000 1px solid;
	background-color: #000;
}

table.list tr.b td {
	border-bottom: #000 1px solid;
}

table.list tr.alt td {
	background-color: #111;
}

table.list tr.nested td {
	background-color: #080808;
}

/* index page */

#index {
}

#index h1 {
	text-align: center;
	margin: 5px;
	color: #FFF;
}

#index .key {
	display: block;
	width: 702px;
	height: 270px;
}

#index .learn_more {
	display: block;
	width: 170px;
	height: 75px;
	float: right;
	margin-top: -75px;
}

.rightcontent, .leftcontent {
	width: 49%;
}

.rightcontent {
	float: right;
}

.leftcontent {
	float: left;
}

a.violator {
	display: block;
}

.violator img {
	float: left;
}

.violator div {
	padding: 15px 0px 0px 10px;
	float: left;
	width: 220px;
}

.violator b {
	display: block;
}

/* signup */

.captcha {
}
.captcha img { margin-left: 170px; margin-bottom: 15px; }

/* errors */

.error, .error_message {
	color: #CF1B1B;
	clear:both;
}

.form .error_message, .form .captcha .error_message {
	margin-left: 170px;
}

#modal_box .form .error_message {
	margin-left: 0px;
}

.field .invalid_field .error_message { margin: 0px; }

.form .error_message, .form .error {
}

.form .invalid_field {
	margin-bottom: 8px;
	/*float: left;*/
	height: auto;
}

.field .invalid_field {
	float: left;
}

.invalid_field input, .invalid_field select, .invalid_field textarea {
	border: #CF1B1B 1px solid;
	margin: 0px;
}

/* verify */

.pin img {
	border: #333 1px solid;
	padding: 2px;
}

#verification_status {
	clear: both;
	margin: 15px 0px;
	border-top: #333 1px solid;
	padding-top: 10px;
}

#verification_status img {
	margin-right: 15px;
}

.rcbl {
	background: url(/images/col3_bl.gif) left bottom no-repeat #1e1e1e;
	padding-left: 9px;
}

.rcbr {
	background: url(/images/col3_br.gif) right bottom no-repeat #1e1e1e;
	height: 9px;
}

.rctl {
	background: url(/images/col3_tl.gif) left top no-repeat #1e1e1e;
	padding-left: 9px;
}

.rctr {
	background: url(/images/col3_tr.gif) right top no-repeat #1e1e1e;
	height: 9px;
}

.rcbm {
	background: #1e1e1e;
}

.col1 {
	background: #09232A;
}

.col1 .rcbl {
	background: url(/images/col1_bl.gif) left bottom no-repeat;
}

.col1 .rcbr {
	background: url(/images/col1_br.gif) right bottom no-repeat;
}

.col1 .rctl {
	background: url(/images/col1_tl.gif) left top no-repeat;
}

.col1 .rctr {
	background: url(/images/col1_tr.gif) right top no-repeat;
}

.col1 .rcbm {
	background: transparent;
}

/* RCB boxes */

#news_box p { padding:0px; margin:0px; }

#news_box .rcbm {
	padding: 0em 1em;
}
#news_box span.date {
	margin-left: 1.5em;
}
#news_box a {
	color: #CCC;
}
#news_box a:hover {
	color: #FFF;
}

input.hidden, #payment_transaction_expiration_date_3i {
	display: none;
}


/* auto completer */

.auto_completer, #src_number_menu {
	background: #2B4850;
}

#src_number_menu {
	position: absolute;
	margin: -30px 0px 0px 20px;
	width: 323px;
}

#src_number_menu .number {
	/*display: none;*/
}

.auto_completer ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.auto_completer ul li, #src_number_menu a.phone_number {
	display: block;
	padding: 5px;
	clear: both;
	border-bottom: #111 1px solid;
	/*height: 22px;*/
}

#call .auto_completer .name, #src_number_menu .phone_number	 .name {
	font-size: 110%;
	color: #FFF;
	float: left;
	width: auto;
}

#call .auto_completer .type, #src_number_menu .type {
	font-size: 90%; 
}

#call .auto_completer .type, #src_number_menu .phone_number .type {
	float: right;
	width: auto;
}

#src_number_menu .number, .auto_completer .number {
	display: block;
	clear: both;
	font-size: 80%;
}

/* Payment Stuff */

#entrance {
	position: relative;
	top: -40px;
	color: #a0a0a0;
	clear: right;
}

#redeem_done {
	color: #a0a0a0;
}

.yellow {
	color: #f9d725;
}

input.big_button{
	width: 342px;
	height: 44px;
	margin-top: 20px;
	display: block;
	background: url(/images/shared/pay_button.png);
}

input.big_button:hover {
	background-position: 0px 46px;
	cursor: pointer;
}

input.big_button2{
	width: 342px;
	height: 44px;
	margin-top: 20px;
	margin-left: 5px;
	display: block;
	background: url(/images/shared/pay_button_submit.png);
}

input.big_button2:hover {
	background-position: 0px 46px;
	cursor: pointer;
}

.big_button_return {
	width: 342px;
	height: 44px;
	margin-top: 20px;
	margin-left: 5px;
	display: block;
	background: url(/images/shared/paycall_return.png);
}

.big_button_return:hover {
	background-position: 0px 46px;
	cursor: pointer;
}

#badge {
	position: relative;
	float: right;
	text-align: center;
	width: 440px;
	height: 44px;
	top: -120px;
	background: url(/images/shared/badge.png);
}

#badge p {
        width: 440px;
        height: 44px;
        vertical-align: middle;
        line-height: 44px;
}

table.note{
	border-collapse: separate; 
}

table.note td {
	padding: 4px;
}

a.green:hover {
	text-decoration: underline;
}

#formgbody {
}

#formgbody div#captcha {
	clear: both;
	margin-top: 10px;
	margin-left: 170px;
}

div#captcha #redraw_captcha {
	font-size: 80%;
	display: block;
	margin-bottom: 5px;
}

.form input#cvv {
	width: 45px;
	float: left;
	margin-right: 15px;
}

#verify_code {
	margin-top: 10px;
}

#formgbody .form input#confbox {
	margin: 0px 5px 5px 0px;
	float: left;
	clear: left;
}

#formgbody .form label#confbox {
	margin: 0px 0px;
	margin-left: 0px;
	float: right;
	clear: right;

}

#formgbody #ack {
	clear: both;
	height: 100px;
	margin-left: 170px;
	margin-top: 20px;
}


#formgbody #expyear {
	width: 100px;
	float: left;
	margin-left: 10px;
}

#formgbody #expmonth {
	width: 100px;
	float: left;
}

#formgbody input.button {
	background: #040;
	border: #060 1px solid;
	border-bottom: #1a1a1a 1px solid;
	border-right: #1a1a1a 1px solid;
	font-size: 100%;
	padding: 3px;
	padding-bottom: 2px;
	color: #FFF;
}

#formgbody #submit {

}

#formgbody .errors { display: none; }

#formgbody a { text-decoration: underline; }
