/**
 *  17bad0      mple
 *  f7941e      portokali
 */

* {
	margin:0;
	padding:0;
	font-family: Arial,Times,serif;
}

body{
	font-size:13px;
	line-height:140%;
	color:#000;
	background:#ddd;
}
input, textarea{
	font-size:13px;
}
h1, h1 a{
	font-size: 140%;
	/*font-weight: lighter;*/
	padding:15px 0 15px 0;
	margin:0;
	color:#666;
}
h2, h2 a{
	font-size: 120%;
	/*font-weight:lighter;*/
	padding:10px 0 10px 0;
	color:#666;
}
h3, h3 a{
	font-size: 120%;
	font-weight:lighter;
	padding:10px 0 10px 0;
	color:#666;
}
a{
	/*color:#3ad;*/
	color: #666;
	text-decoration:none;
}
a:hover{
	color:#17bad0;
}
strong{
	font-weight:bold;
}
ul{
	padding-left:25px;
	margin-bottom: 10px;
	list-style-type: none;
	list-style-image: url(list.gif);
}
li{
	/*border:1px solid #000;*/
	padding:0;
	margin:0;
}
ol{
	padding-left:30px;
	margin-bottom: 10px;
}
table{
	border-collapse:collapse;
}
th{
	font-size:13px;
	padding:4px 2px;
	background:#999;
	color:#fff;
	text-align:left;
}
th:first-child{
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
th:last-child{
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
td{
	font-size:13px;
	padding:2px;
	background:transparent;
}
fieldset{
	margin:10px 0;
	padding:6px 2px;
	border:1px solid #ddd;
}
legend{
	border:1px solid #ddd;
	background:#fff;
	padding:4px;
	margin:0 8px;
}
img{
	border:none;
	margin:0;
	vertical-align:text-bottom;
}
a img{
	text-decoration:none;
}
a:hover img{
	text-decoration:none;
}
pre{
	font-family: monospace;
}
p{
	margin:0 0 10px 0;
}
input[type=button],
input[type=submit],
input[type=reset]{
	/*
	padding:3px 8px;
	border:1px solid #999;
	background:#ddd;
	color:#333;
	*/


	margin-right:10px;
	cursor:pointer;
	line-height:16px;
	text-decoration:none;


	background: #17bad0;
	color: #fff;
	border: none;
	border-radius: 5px;
	font-weight: bold;
	padding: 6px 10px;

}

input[type=reset]{
	background: #999 !important;
}
input[type=button]:hover,
input[type=submit]:hover,
input[type=reset]:hover{
	/*
	border-color:#666;
	background:#eee;
	*/
}
input[type=checkbox]{
	margin: 0 0 2px 0;
	vertical-align: middle;
}
input[type=text],
input[type=password],
textarea{
	padding: 4px;
	border: 1px solid #17bad0;
	border-radius: 5px;
}
select{
	padding: 3px;
	border: 1px solid #17bad0;
	border-radius: 5px;
}
label{
	clear:left;
}
blockquote{
	border:1px solid #aaa;
	background:#eee;
	padding:10px;
}
#debug{
	margin:0;
	padding:0;
	background:#fee;
	text-align:left;
	height:80px;
	overflow:scroll;
	clear:both;
}
.debug_open{
	height:500px;
	overflow:auto;
	overflow:scroll;
}
.debug_closed{
	height:20px;
	overflow:hidden !important;
}

/**
 * Various
 */

.clear_both{clear:both;}
.clear_left{clear:left;}
.clear_right{clear:right;}
.alignC{text-align:center;}
.alignC table{margin:0 auto;}
.alignR{text-align:right;}
.alignL{text-align:left;}

.valignT{vertical-align:top;}

.floatL{float:left;}
.floatR{float:right;}

.width50{width:50px;}
.width80{width:80px;}
.width100{width:100px;}
.width150{width:150px;}
.width200{width:200px;}
.width250{width:250px;}
.width300{width:300px;}
.width350{width:350px;}
.width400{width:400px;}
.full_width{width:100%;}
table.full_width{
	width:100%;
	height:1%; /* has layout trigger */
}

.larger{
	font-size: 16px;
}
.largest{
	font-size: 20px;
}
.orange{
	color: #f7941e;
}
.blue{
	color: #17bad0;
}
.orange_button{
	display: inline-block;
	padding: 5px 10px;
	background: #f7941e;
	color: #fff;
	border-radius: 5px;
	font-weight: bold;
}
.blue_button{
	display: inline-block;
	padding: 8px 16px;
	background: #17bad0;
	color: #fff;
	border-radius: 5px;
	font-weight: bold;
}
.gray_button,
.cancel{
	display: inline-block;
	padding: 8px 16px;
	background: #999;
	color: #fff;
	border-radius: 5px;
	font-weight: bold;
}
.orange_button:hover,
.blue_button:hover,
.gray_button:hover,
.cancel:hover{
	text-decoration: none;
	color: #fff;
}


/**
 * Trails
 */

.trail{
	margin:0;
	height:28px;
	text-align:left;
}
.trail ul{
	padding:0 0 0 0;
	margin:0;
}
.trail ul li{
	display:block;
	float:left;
	height:16px;
	line-height:16px;
}
.trail ul li a{
	display:block;
	padding:3px 8px 3px 12px;
	background: url(list.gif) left center no-repeat;
}
.trail ul li:first-child a{
	background:none;
	padding-left: 6px;

}
.trail ul li a:hover{
	text-decoration:none;
}

/**
 * Top menu
 */

.top_menu{
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	height:46px;
	font-size:18px;
}
.top_menu ul{
	padding:0;
	margin:0;
}
.top_menu ul li{
	display:block;
	float:left;
	height:46px;
	margin-left:5px;
	text-align:center;
}
.top_menu ul li a{
	display:block;
	float:left;
	padding:0 0 0 20px;
	color:#fff;
}
.top_menu ul li a span{
	display:block;
	float:left;
	padding:0 20px 0 0;
	height:46px;
	line-height:46px;
}
.top_menu ul li a:hover,
.top_menu ul li a.selected{
	text-decoration:none;
	color:#333;
	background: #fff;
	border-radius: 10px 10px 0 0;
}
.top_menu ul li a:hover span,
.top_menu ul li a.selected span{

}

.top_minimenu{
	text-align:right;
	color:#eee;
	padding:5px 0 0 0;
}
.top_minimenu a{
	color:#eee
}

/**
 * Social
 */

.social{
	position:absolute;
	top:137px;
	right:5px;
	width:32px;
	z-index:10;
}

.facebook{
	display:block;
	width:32px;
	height:32px;
	background:url(social/facebook_tr.png) right top no-repeat;
}
.facebook:hover{
	background:url(social/facebook.png) right top no-repeat;
}

.twitter{
	display:block;
	width:32px;
	height:32px;
	background:url(social/twitter_tr.png) right top no-repeat;
}
.twitter:hover{
	background:url(social/twitter.png) right top no-repeat;
}

.email{
	display:block;
	width:32px;
	height:32px;
	background:url(social/email_tr.png) right top no-repeat;
}
.email:hover{
	background:url(social/email.png) right top no-repeat;
}


/**
 * Controls
 */

.controls{
	padding:0;
	margin:15px 0;
	height:32px;
}
.controls li{
	display:block;
	float:left;
	margin-right:10px;
}
.controls li a{
	display:block;
	padding:6px 10px;
	text-decoration:none;
	border: none;
	border-radius: 5px;
	background:#17bad0;
	color:#fff;
	line-height:16px;
	cursor:pointer;
	font-weight: bold;
}
.controls li a:hover{
	color:#fff;
	/*
	text-decoration:none;
	border-color:#666;
	background:#eee;
	*/
}

/**
 * Pages
 */

.pages{
	text-align:center;
	line-height:20px;
	margin:15px 0;
}
.pages a{
	padding:4px;
	margin:0 4px;
/*	border:1px solid #2bc; */
}
.pages a:hover{
/*	border:1px solid #000; */
	text-decoration:none;
}
.pages input.current_page{
	padding:4px 6px;
	margin:0 4px;
	border:1px solid #999;
	background:#ffe;
	font-weight:bold;
	display: inline-block;
	width: 25px;
	text-align: center;
	border-radius: 5px;
}
.pages img{
	vertical-align: middle;
}
.quick_jump{
	float:right;
}
.per_page{
	float: right;
}

/**
 * Special
 */

td.icon_holder{
	width:50px;
	text-align:center;
}

/**
 * Forms
 */

fieldset span.std{
	display:block;
	float:left;
	padding:2px;
}

table.form_layout td,
table.form_layout th{
	vertical-align:top;
}

tr.table_odd td{
	background:#f5f5f5;
}
tr.table_hovered td{
	background:#efe;
}
tr.table_selected td{
	background:#fdd;
}

/*

.ibox{
	display:block;
	float:left;
	width:272px;
	margin-right:11px;
	border:none;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.ibox img{
	display:block;
	float:left;
	margin:15px 10px 10px 10px;
}
.ibox h2{
	margin:5px 10px;
	display: block;
	border-bottom:1px solid #eee;
	font-size:13px;
}
.ibox p{
	margin:10px;
}

.iboxf{
	display:block;
	float:left;
	width:272px;
	height:170px;
	margin-right:11px;
	border:none;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.iboxf img{
	display:block;
	float:left;
	margin:15px 10px 10px 10px;
}
.iboxf td img{
	display:inline;
	float:none;
	margin:15px 10px 10px 10px;
}
.iboxf h2{
	margin:5px 10px;
	display: block;
	border-bottom:1px solid #eee;
	font-size:13px;
}
.iboxf p{
	margin:10px;
}


.ione{
	border:2px solid #f7941e;
}
.itwo{
	border:2px solid #17bad0;
}
.ithree{
	border:2px solid #f7941e;
}

.ibox_generic{
	display:block;
	float:left;
	width:252px;
	height:280px;
	margin-right:11px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding:10px;
	margin-bottom:10px;
}
.ibox_generic_tall{
	height:340px;
}
.ibox_generic h2{
	margin:5px 10px;
	display: block;
	font-size:13px;
}
.ibox_generic img{
	display:block;
	float:left;
	margin:15px 10px 10px 10px;
}
.ibox1{
	border:2px solid #f7941e;
}
.ibox2{
	border:2px solid #17bad0;
}
.ibox3{
	border:2px solid #f7941e;
	margin-right:0;
}
.ibox_generic_wide{
	display:block;
	float:left;
	width:395px;
	height:240px;
	margin-right:11px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding:10px;
	margin-bottom:10px;
}
.ibox_generic_wide h2{
	margin:5px 10px;
	display: block;
	font-size:13px;
}
.ibox_generic_wide img{
	display:block;
	float:left;
	margin:15px 10px 10px 10px;
}
.ibox1{
	border:2px solid #f7941e;
}
.ibox2{
	border:2px solid #17bad0;
}
.ibox3{
	border:2px solid #f7941e;
	margin-right:0;
}
*/
/*
.index_login{
	display: block;
	float:right;
	border:2px solid #17bad0;
	width:272px;
	height:225px;
	margin:10px 0 10px 10px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.index_login img{
	display:block;
	float:left;
	margin:15px 10px 10px 10px;

}
.index_login h2{
	margin:5px 10px;
	display: block;
	border-bottom:1px solid #eee;
	font-size:13px;
}

.index_div{
	display:block;
	float:left;
	width:405px;
	border:2px solid #17bad0;
	margin:0 10px 10px 0;
	padding:5px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.iboxlast{
	margin-right:0;
}
*/

/**
 * Left Menu
 */

.left_menu{

}
.left_menu ul{
	list-style-type: none;
	padding: 0;
	-moz-border-radius: 5px;
	border-radius: 5px;
	list-style-image: none;
}
.left_menu ul li{
	color:#999;
	line-height:30px;
	margin-bottom:5px;
	font-weight:bold;
}
.left_menu ul li img{
	display: none;
}
.left_menu ul li a{
	display:block;
	color:#999;
	border-bottom: 1px solid #999;
}
.left_menu ul li a:hover{
	text-decoration: none;
}
.left_menu .selected{
	color: #f7941e;
}

/**
 * Reports
 */

.reports_table{
	width:100%;
}
.reports_table td,
.reports_table th{

}
.reports_table th{

}


/**
 * Contacts
 */

.contacts_table,
.sms_table{
	max-width:100%;
	width:100%;
	margin: 15px 0;
}
.contacts_table td,
.contacts_table th,
.sms_table td,
.sms_table th{
	overflow: hidden;
	max-width: 200px;
	word-wrap: break-word;
}
.contacts_table th,
.sms_table th{

}
.send_sms_menu_open .contacts_table{
	margin: 0;
}

/**
 * Bordered
 */

.bordered{
	width:100%;
}
.bordered td,
.bordered th{
	border:1px solid #ccc;
}
.bordered th{
	color:#222;
}

/**
 * Error
 */

.error{
	margin:0px 10px 10px 10px;
	padding:10px;
	border:4px solid #f7941e;
	background: #fff;
}

.failure{
	margin:0px 10px 10px 10px;
	padding:10px;
	border:4px solid #f7941e;
	background: #fff;
}

.success{
	margin:0px 10px 10px 10px;
	padding:10px;
	border:4px solid #04b8cf;
	background: #fff;
}

/**
 * Special
 */
/*
.index_text{
	border:2px solid #f7941e;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding:10px;
	display: block;
	float:left;
	width:538px;
	height:205px;
	margin:10px 0 10px 0;
}
*/
.monitor_table input[type=button]{
	border:1px solid #333;
	color:#000;
}
.monitor_table input[type=button]:hover{
	border:1px solid #333;
	color:#000;
}
.monitor_table .fixed{
	width:75px;
}
.monitor_table .green{
	background:#afa;
}
.monitor_table .green, .monitor_table .green:hover{
	background:#afa;
}
.monitor_table .orange{
	background:#fd9;
}
.monitor_table .red{
	background:#f99;
}
.monitor_table .grey{
	background:#eee;
}

p.features img{
	display:block;
	float:left;
	margin:0 10px 5px 10px;
	clear:left;
}
.pricelist_table{
	width:100%;
}
.pricelist_table tr{
	text-align:center;
}

.calculator{
	padding:10px;
	border:2px solid #f7941e;
	-moz-border-radius: 15px;
	border-radius: 15px;

}

.banks_table{
	width:100%;
	margin:10px auto;
	text-align:center;
}
.banks_table td,
.banks_table th{
	text-align: center;
}
.banks_table td{
	border-bottom:1px solid #ddd;
}

.koutaki{
	border:2px solid #f7941e;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:2px;
}

.boxdiv{
	border:2px solid #f7941e;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding:10px;
}

.sms_send_top{
	padding:10px;
	border:2px solid #f7941e;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-bottom:10px;
}

.sms_send_bottom{
	padding:10px;
	border:2px solid #17bad0;
	-moz-border-radius: 15px;
	border-radius: 15px;
	margin-bottom:10px;
}

.sms_send_text{
	width:339px;
	background:#f5fff5;
	border: 1px solid #666;
	margin:0;
}

.sms_send_to{
	width:265px;
	background:#fff5f5;
	border: 1px solid #666;
	margin:0;
}

.faqh2{
	border-bottom:2px solid #f7941e;
	font-weight:bold;
}

.hr{
	height:1px;
	border:none;
	background:#f7941e;
}

.indexinline img{
	vertical-align: middle;
}

.tooltip_div{
	width:350px;
	padding:15px;
	border:2px solid #f7941e;
	background:#fff;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

/**
 * General
 */

.rounded{
	border:2px solid #f7941e;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding:10px;
	margin-bottom: 10px;
}
.rounded2{
	border:2px solid #17bad0;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding:10px;
	margin-bottom: 10px;
}

/**
 * Auto complete
 */

.prices_form{
	background: #eee;
	border:1px solid #eee;
	-moz-border-radius: 15px;
	border-radius: 15px;
	padding:15px;
	margin:0 0 10px 0;
}
.prices_form input{
	font-weight:bold;
	font-size:16px;
	color:#999;
	padding:5px;
	border:1px solid #eee;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.prices_form table{
	width:100%;
}
.prices_form table td{
	text-align: center;
	padding: 5px;
	border-bottom:1px solid #fff;
}
.prices_form table th{
	text-align: center;
	padding: 5px;
	background:transparent;
	border-bottom:1px solid #fff;
}
.prices_form_right{
	display:block;
	float:right;
	font-weight:bold;
	color:#999;
}
.clear_button{
	position: relative;
	left:-30px;
}
.autocomplete{
	position:absolute;
	border:1px solid #fff;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:5px;
	background:#ddd;
	width:250px;
	margin-top:2px;
}
.autocomplete div{
	padding:0;
}
.autocomplete div.selected{
	background: #eee;
}
.autocomplete div a{
	display:block;
}
.autocomplete div a:hover{
	text-decoration:none;
}
.autocomplete img{
	vertical-align:middle;
	padding:2px;
}

.prices_right,
.right_panel{
	display:block;
	float:right;
	width:240px;
	min-height:400px;
}
.prices_right .blue_button,
.right_panel .blue_button,
.prices_right .gray_button,
.right_panel .gray_button,
.prices_right .orange_button,
.right_panel .orange_button{
	width: 180px;
	text-align: center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.prices_left{
	margin:0 255px 0 0;
}
.left_panel{
	margin:0 255px 0 0;
}

.pricetable_full th{
	color: #666;
}

.right_panel_large{
	float: right;
	width: 260px;
}
.right_panel_large .blue_button,
.right_panel_large .gray_button,
.right_panel_large .orange_button{
	width: 180px;
	text-align: center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

/**
 * send2
 */

.send_sms_recipients{
	overflow: auto;
}
.send_sms_recipients img{
	vertical-align: middle;
}
.send_sms_recipients_list{
	padding: 0 0 5px 0;
	overflow: auto;
	margin: 0;
	width: 280px;
	max-height: 500px;
}
.send_sms_recipients_list li{
	border: 1px solid #999;
	display: block;

	padding: 5px 20px 5px 10px;
	margin: 0 0 5px 0;
	cursor: pointer;
	background: #fff url(delete2.gif) right center no-repeat;
	border-radius: 5px;

}
.send_sms_recipients_list li:hover{
	background-color:  #fcc;
	/* url(remove_recipient.png) center center no-repeat;*/
}

.send_sms_presearch{
	display: inline-block;
	padding: 9px;
	font-weight: bold;
	color: #666;

	border: 2px solid #17bad0;
	border-radius: 5px 0 0 5px;
	background: #17bad0;
	color: #fff;

	margin-right: 0;
	width: 110px;
	cursor: default;
	line-height: 16px;
	text-align: center;
}
.send_sms_tooltip{
	background: #fff;
	border: 2px solid #f7941e;
	padding: 5px;
}
.send_sms_search{
	padding: 5px !important;
	color: #666 !important;
	border: 2px solid #17bad0 !important;
	border-radius: 5px !important;
	margin: 5px 5px 5px 0 !important;
	width: 305px !important;
	line-height: 16px !important;
}
.send_sms_search.faint{
	color: #aaa;
}

.send_sms_menu{
	position: absolute;
	display: none;
}
.send_sms_menu_open{
	position: absolute;
	display: block;
	background: #fff;
	padding: 10px;
	border: 2px solid #17bad0;
	border-radius:5px;
	left: 0;
	right: 200px;
	margin-top: 4px;
}
.send_sms_menu_open div{
	max-height: 320px;
	overflow-y: auto;
}
.clickable_contacts tr{
	cursor: pointer;
}
.send_sms_menu_close{
	position: absolute;
	top: 0;
	right: 0;
}
/*
.recipients_div{
	border: 1px solid #999;
	background: #fff5f5;
	margin: 10px 0;
	padding: 10px;
	border-radius: 5px;
}
*/
.recipients_div{
	display: block;
	float: right;
	width: 280px;
	margin: 0 0 10px 0;
	padding: 0;
}
.send_sms_menu_button{
	padding: 2px 26px 2px 0;
	color: #666;
	border-radius: 5px;
	cursor: pointer;

	font-weight: bold;

	display: inline-block;
	margin: 0 20px 0 0;
	background: url(down.png) right center no-repeat;
}
.send_sms_menu_button:hover{
	text-decoration: none;
}

.auto_complete{
	position: absolute;
	display: block;
	border: 1px solid #999;
	background: #fffff5;
	padding: 10px 0;
	width: 316px;
	margin-top: 3px;
	margin-left: 0;
	border-radius: 5px;
}

.auto_complete div{
	cursor: pointer;
	padding: 2px 10px;
}

.auto_complete div.selected,
.auto_complete div:hover{
	background: #f0fff0;
	border: 1px solid #999;
	border-width: 1px 0;
	padding: 1px 10px;
}

.auto_complete span{
	padding: 4px 10px;
	font-weight: bold;
}

.send_sms_recent{
	display: block;
	float: right;
	width: 280px;
}
.send_sms_text{
	margin: 0 290px 0 0;
}
.send_sms_text textarea{
	height: 130px;
	padding: 4px;
	margin-bottom: 4px;
	border: 2px solid #999;
	border-radius: 5px;
	background: #fff;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.send_sms_buttons{
	margin: 20px 0;
}
#send_now{
	background: #17bad0;
	color: #fff;
	border: none;
	border-radius: 5px;
	font-weight: bold;
	padding: 10px 10px;
	width: 120px;
}
#send_future{
	background: #999;
	color: #fff;
	border: none;
	border-radius: 5px;
	padding: 10px 10px;
	font-weight: bold;
	width: 140px;
}

#send_future.active{
	background: #17bad0;
}
/*
#send_future.active:hover,
#send_future.active:focus{
	background: #f7941e;
}
*/
.calendar_div{
	display: inline;
	visibility: hidden;
}
.calendar_div input[type=text]{
	padding: 4px;
}


.datepicker_vista input{
	background: #999;
	border-radius: 4px;
}

/**
 * apps
 */

.app_download_large{
	padding: 0;
	border: 2px solid #999;
	border-radius: 15px;
	margin-bottom: 15px;
	width: 300px;
}
.app_download_large > .title{
	background: #999;
	color: #fff;
	font-size: 16px;
	padding: 5px 0;
	margin:-2px -2px 0 -2px;
	border: 2px solid #999;
	border-radius: 15px 15px 0 0;
	text-align: center;
}
.app_download_large > .links{
	text-align: center;
	padding: 10px;
	width: 260px;
}
.app_download_large > .links table{
	width: 100%;
}

.app_download_small{
	padding: 0;
	border: 2px solid #999;
	border-radius: 15px;
	margin-bottom: 15px;
}
.app_download_small > .title{
	background: #999;
	color: #fff;
	font-size: 16px;
	padding: 5px 0;
	margin:-2px -2px 0 -2px;
	border: 2px solid #999;
	border-radius: 15px 15px 0 0;
	text-align: center;
}
.app_download_small > .links{
	text-align: center;
	padding: 10px;
	width: 260px;
}
.app_download_small > .links table{
	width: 100%;
}

.box{
	padding: 0;
	border: 2px solid #999;
	border-radius: 5px;
	margin: 15px 0;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	text-align: center;
}
.box .title{
	background: #999;
	color: #fff;
	padding: 5px 0;
	margin:-2px -2px 0 -2px;
	border: 2px solid #999;
	border-radius: 5px 5px 0 0;
	text-align: center;
}
.box .body{
	padding: 5px;
}

/**
 * Register/Login
 */

.reglog{
	position: relative;
	display: block;
	float: right;
	width: 304px;
	height: 255px;
}
.reglog ul{
	margin: 0;
	padding: 0;
}
.reglog ul li{
	list-style-type: none;
	display: inline-block;
	padding: 10px 20px;
	border-radius: 15px 15px 0 0;
	color: #fff;
	font-weight: bold;
	cursor: pointer;
}
.reglog ul li.register{
	border-color: #17bad0;
	background: #17bad0;
}
.reglog ul li.login{
	border-color: #999;
	background: #999;
}
.reglog div{
	background: #fff;
	width: 290px;
	height: 170px;
	padding: 5px 5px;
	border-radius: 0 15px 15px 15px;
}
.reglog div.register{
	border: 2px solid #17bad0;
	border-top-width: 20px;
	position: absolute;
	z-index: 10;
}
.reglog div.login{
	border: 2px solid #999;
	border-top-width: 20px;
	position: absolute;
	z-index: 20;
}
.reglog div input[type=text],
.reglog div input[type=password],
.reglog div select{
	border: 1px solid #666;
	border-radius: 0;
}
.reglog div select{

}
.reglog table td:first-child{
	text-align: right;
}
.reglog table td{
	padding: 4px 2px;
}

/**
 * Lists
 */

ul.star{
	padding-left:40px;
	margin-bottom: 10px;
	list-style-type: none;
	list-style-image: url(yellow_star.png);
}
ul.star li{
	/*border:1px solid #000;*/
	padding: 0 2px 2px 2px;
	margin: 0 2px 2px 2px;
}

.contact td{
	padding: 6px 4px;
	vertical-align: top;
}
.contact td:first-child{
	text-align: right;
}

.contact input[type=text],
.contact textarea,
.contact select{
	width: 350px;
	box-shadow: 0 0 4px 4px #eee;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

/**
 * Form elements
 */


.search_img{
	vertical-align: middle;
	cursor: pointer;
}

.my_account table td{
	padding: 5px;
	vertical-align: top;
}
.my_account table td:first-child{
	text-align: right;
	padding-right: 20px;
}
.my_account table td:last-child{
	text-align: center;
}

.extra_padding td{
	padding: 5px;
}

.credits{
	cursor: pointer;
}

.action{
	height: 30px;
	position: relative;
}
.action_controls{
	position: absolute;
	right: 0;
}

.back_to_top{
	display: block;
	float: right;
	margin: 8px 0 0 0;
}

span.tooltip{
	cursor: pointer;
}

small{
	line-height: 11px !important;
}

.payment_select td{
	height: 50px;
	vertical-align: middle;
	padding: 2px 10px;
}










