input, select
{
	font-size: 9pt;
}

input#btn_submit_promo { font-size: 8pt; }
input#btn_submit_order { font-size: 10pt; font-weight: bold; }

input#btn_submit_order.ready { background-color: #c00; color: #fff; padding: 2px 12px; -moz-border-radius: 4px; border-radius: 4px; border-width: 0px }

input[type="text"] { padding-left: 4px; }

span.action
{
	cursor: pointer;
}

span.action:hover
{
	text-decoration: underline;
}

div.pkg_detail
{
	background-color: #eee;
	padding: 12px;
	border: 1px solid black;
	margin: 6px 0px;
}

div.pkg_detail table.perfs { float: right; background-color: #fff; }

table.perfs
{
	margin-right: 6px;
	margin-left: 12px;
	margin-bottom: 12px;
	width: 250px;
	float: right;
}


table.perfs td.perf,
table.perfs th.label
{
	padding: 1px 8px; 
	border-left: 1px solid #999; 
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	font-family: Arial;
}

table.perf_group th.label,
table.perfs th.label
{
	background-color: #000; 
	color: White; 
	font-weight: bold;
	text-align: left;
	font-size: 9pt;
}
table.perfs td.perf a, table.perfs td.perf a:visited
{
	font-size: 7pt;
	color: white !important;
	font-weight: bold;
	background-color: #cc0000;
	padding: 0px 6px;
	text-decoration: none;
}

table.perfs td.perf 
{
	font-size: 8pt;
}

table.perfs td.perf a:hover
{
	text-decoration: underline;
}

img.prod { float: right; margin-left: 12px; margin-bottom: 4px; margin-right: 12px; }

table.pricing
{
	background-color: #fff;
	border-left: 1px solid #666;
	width: 550px;
}

table.pricing th.label
{
	text-align: left;
	color: #fff;
	background-color: #666;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}

table.pricing th.label, table.pricing td.price { padding: 2px 8px; }

table.pricing td.price
{
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}

#tbl_upgrade_temporary_login,
#tbl_login_with_existing_credentials
{
	width: 500px;
	border-top: 6px solid #666; 
	margin-top: 12px;
}

#tbl_upgrade_temporary_login td,
#tbl_upgrade_temporary_login th,
#tbl_login_with_existing_credentials td,
#tbl_login_with_existing_credentials th
{
	padding: 2px 8px;
	text-align: left;
}

#tbl_upgrade_temporary_login th,
#tbl_login_with_existing_credentials th 
{ 
	background-color: #666; color: #fff; 
}

#tbl_upgrade_temporary_login td,
#tbl_login_with_existing_credentials td 
{
	border-right: 1px solid #ccc; 
	border-bottom: 1px solid #ccc; 
}


#user_req_shadow,
#user_req_panel
{
	width: 400px;
	height: 200px;
}

span.redirect { font-weight: bold; color: #c00; font-style: italic; } 


div#recipient_additional_info table.rcpt_info_table
{
	width: 100%;
	border-left: 1px solid #ccc;
	margin: 8px 0px;
}

div#recipient_additional_info table.rcpt_info_table th.label
{
	background-color: #999;
	color: #fff;
	font-weight: bold;
	margin: 3px 6px;
}

div#recipient_additional_info table.rcpt_info_table td,
div#recipient_additional_info table.rcpt_info_table td input,
div#recipient_additional_info table.rcpt_info_table td textarea,
div#recipient_additional_info table.rcpt_info_table td select
{
	font-size: 8pt;
	font-family: Arial,Helvetica,Helv,sans-serif;
}

div#recipient_additional_info table.rcpt_info_table td,
div#recipient_additional_info table.rcpt_info_table th
{
	padding: 1px 6px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	vertical-align: top;
	text-align: left;
}

div.cgredemtionstring { width:200px; display:inline; margin:0px 12px; }

div.giftcertaddlinfo,
div.giftcertaddlinfolinik
{
	margin-left: 12px;
	font-size: smaller;
	display:inline;
}

div.giftcertaddlinfolinik:hover
{
	text-decoration: underline;
	cursor: pointer;
}
