@charset "utf-8";
*
{
	padding:0;
	margin:0;
}

body 
{
	margin: 0;
	padding: 0;
	font-family: "Lucida Grande", verdana, sans-serif;
	font-size: 10px;
	line-height: 15px;
	color: #333;
}

a
{
	outline: none;
	font-weight:bold;
	text-decoration:none;
	color:#7093a9;
}
a:hover
{
	text-decoration: underline;
}

.bodytext 
{
	margin: 0px 0px 20px 0px;
}

#breadcrumbs, .breadcrumbs {
    color:#666;
    font:normal normal normal 9px/14px "Lucida Grande", verdana, sans-serif;
	padding: 12px 0 0 0;
	margin:0;
}

ul.bulletlist {
	list-style: outside;
	padding-left:13px;
}

.columnleft
{
	width: 400px;
	margin-left:0px;
	float: left;
	font-size:10px;
}

.columnright {
	float: right;
	padding-right: 20px;	
	}

.columnsingle {
	margin:0;
	float: left;
	width: 46%;
	padding-right: 20px;
	}

#container 
{
	background-color:#fff;
	width: 900px;
	margin: 0 auto;
}
	
#contentpos {
	margin: 20px 0px 0px 0px;
	}

div
{
	border:0;
}

/* Start container round corners */
div.round_corners { 
	margin: 0 auto;
	background: #f2f2f2;
	}

b.rtop, b.rbottom {
	display:block;
	background: #FFF
	}

b.rtop b, b.rbottom b{
	display:block;
	height: 1px;
    overflow: hidden; 
	background: #f2f2f2;
	}
	
b.r1 {
	margin: 0 5px
	}

b.r2 {
	margin: 0 3px
	}
	
b.r3 {
	margin: 0 2px
	}

b.rtop b.r4, b.rbottom b.r4 {
	margin: 0 1px;
	height: 2px
	}
	
/* End container round corners */


:focus
{
	outline:none;
}

/* Form styles */
div.form-container { margin: 10px; padding: 5px; background-color: #FFF; border: #EEE 1px solid; }

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }
div.errors ul { list-style-type:disc; list-style-position:inside }

div.form-container p { margin: 0; }
div.form-container p.note { margin-left: 220px; font-size: 90%; color: #333; }
div.form-container fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid }
div.form-container legend { font-weight: bold; font-size:13px; color: #666; margin-bottom: 1em; }
div.form-container fieldset div { padding: 0.25em 0; }
div.form-container label, 
div.form-container span.label { margin-right: 10px; padding-right: 10px; width: 200px; display: block; float: left; text-align: right; }
div.form-container label.error, 
div.form-container span.error { color: #C00; }
div.form-container label em, 
div.form-container span.label em { right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
div.form-container input {color: #333;line-height : normal;border: 1px solid #bdbdbd; padding-left: 3px;}
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset div { margin-left: 170px; }
div.form-container div.buttonrow { margin-left: 230px;margin-bottom:30px }

div.form-container input[type="radio"] { border:0; }
div.form-container input[type="checkbox"] { border:0; }

.input:focus,
.inputfields:focus,
.textarea:focus
{
    background-color: #f5faff;
    border-color: #bdbdbd;
}

input.formbutton {
	border: 3px double #999999;
	border-top-color: #CCCCCC;
	border-left-color: #CCCCCC;
	background-color: #fff;
	font-size: 10px;	
	font-weight: bold;
	color: #333;
	height:23px;
	}

.formstyle {
	display: inline;
	}

.indent
{
	margin-left:30px;
}

.inputfields
{
	font-size: 10px;
	line-height : 14px;
	padding-left: 3px;
	border:1px solid #bdbdbd;
}

.input , input.error, input.disabled
{
	line-height : 14px;
	padding-left: 1px;
	padding-top: 1px;
	padding-bottom: 1px;
	border:1px solid #bdbdbd;
}

.textarea
{
	display: inline;
	width:auto;
	font-family: "Lucida Grande", verdana, sans-serif;
	font-size: 11px;
	line-height:14px;
	border:1px solid #ccc;
	padding-left: 3px;
}

/* End form styles */

#footer
{
	text-align:center;
	height:60px;
	width:630px;
	padding:0;
	margin:0;
	background-image:url(../images/footer.gif);
	background-repeat: repeat-x;
}

h1 { 
	font:normal normal bold 13px/20px "Lucida Grande", verdana, sans-serif;
	margin:0 0 10px 0;
}
h1:last-child {
    margin:0;
}
	
h2 {
    font:normal normal bold 11px/14px "Lucida Grande", verdana, sans-serif;
    padding-bottom:10px;
    margin:0;
}
	
h3 {
    font:normal normal bold 11px/14px "Lucida Grande", verdana, sans-serif;
    padding-top:10px; 
    margin:0;
}

.head { 
	font:normal normal bold 13px/20px "Lucida Grande", verdana, sans-serif;
	padding:10px;
	margin:10px 0 10px 0;
	}

img
{
	border: 0px;
}
	
#language
{
	width:100%;
	text-align:right;
    margin:6px 10px 10px 0;
}

#logo {
	margin: 0;
	}

#main_columnleft {
	margin-left:0px;
	float: left;
	width: 225px;
	}

#main_columnright {
	float: right;
	width: 630px;
	padding: 12px 20px 0 20px;
	}

.mybullet
{
	margin: 0px 0px 0px 8px;
	
	padding: 0px 0px 0px 8px;
	padding-left: 15px;
}

.mybullet ul {
	margin: 0px;
	padding: 0px;
	}

.mybulletcon {
	margin: 0px 0px 0px 8px;
	padding: 0px 0px 0px 8px;
	}

.next {
	float: right;
	margin: 0px 0px 10px 0px;
	width: 100px;
	text-align:right;
	}

.normal_txt {
	font-family: "Lucida Grande", verdana, sans-serif;
	font-size: 10px;
	line-height: normal;
	color: #333;
	font-weight:normal;
	padding:10px 4px 10px 4px;
	}

p
{
	margin: 0 0 10px 0;
	padding:0;
}
	
.previous {
	float: left;
	margin: 0px 0px 10px 0px;
	width: 100px;
	}

.previous a, .next a {
	margin: 0px 0px 10px 0px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	}

.previous a:hover, .next a:hover {
	margin: 0px 0px 10px 0px;
	font-weight: bold;
	text-decoration: none;
	color: #7093a9;
	}

a.selected {
	color: #000; /*  was  #7093a9 */
	}

.readmore
{
	float:right;
	background:url('../images/ico_pijl_1.gif') no-repeat 0 4px;
	padding:0 0 3px 7px;
	cursor:pointer;
}


.small_font
{
	font-family: "Lucida Grande", verdana, sans-serif;
	font-size: xx-small;
	color: #333;
	text-decoration: none;
}

.small_font a {
	font-weight: bold;
	text-decoration: none;
	color: #7093a9;
	}

.small_font a:hover {
	font-weight: bold;
	text-decoration: underline;
	color: #7093a9;
	}

table 
{
	width:100%;
}

table.table thead {
    background:#f0f1f1;
	font-weight:bold;
	}

table.table tfoot
{
	background:#dcdddd;
}

table.table tr.datarow1 {
    background:#dcdddd;
	}

table.table tr.datarow2 {
    background:#f0f1f1;
	}

table.table tfoot {
    background:#f0f1f1;
	font-weight:bold;
	}

.tableheader 
{
	overflow:hidden;
	font-family: "Lucida Grande", verdana, sans-serif;
	color: #d0d0d0;
	font-weight: bold;
	font-size: 17px;
	margin: 0px 0px 10px 0px;
	padding: 4px 0px 4px 4px;
	}

td { 
	padding:2px; 
	}

.textlink, .textlink a {
	font-weight: bold;
	text-decoration: none;
	color: #7093a9;
	}

.textlink a:hover {
	font-weight: bold;
	text-decoration: underline;
	color: #7093a9;
	}

.title {
	font:normal normal bold 17px/23px "Lucida Grande", verdana, sans-serif;
	color: #d0d0d0;
/*	font-weight: bold;
	font-size: 17px; */
	margin: 0px 0px 10px 0px;
	background-image: url(../images/bg_title.gif);
	background-repeat: no-repeat;
	height: 23px;
	}

.title_login
{
	font:normal normal bold 17px/23px "Lucida Grande", verdana, sans-serif;
	color: #d0d0d0;
	margin: 0px 0px 10px 10px;
	background-image: url(../images/bg_title.gif);
	background-repeat: no-repeat;
	height: 23px;
}

/* Markup sub nav main pages */

ul.horizontal_list li{
	font-size:10px;
    text-align: left;
    float: left;
    list-style: none;
    padding: 3px 10px 5px 10px;
    margin-right: 5px;
    margin-bottom: 5px;
    border: 1px solid #CCC;
}

/* END Markup sub nav main pages */

.warning 
{
	color:red;
}

ol.wizard
{
	list-style-type:decimal;
	list-style-position:inside;
	border:1px solid #eee;
	overflow:hidden;
	margin:0 0 10px 0;
	height:35px;
}
ol.wizard li
{
	background:url(/images/arrow-white.png) no-repeat 100% 0;
	float:left;
	height:25px;
	margin:0;
	padding:10px 25px 0 15px;
}
ol.wizard li.fix
{
	background-image:url(/images/arrow-white-gray.png);
}
ol.wizard li.active
{
	background:url(/images/arrow-gray-white.png) no-repeat 100% 0 #f2f2f2;
}

/* huy */
.editor
{
	border:1px solid #c2c2c2;
	position:fixed;
	bottom:10px;
	left:10px;
	top:10px;
	margin:0 auto 0 auto;
	background:#f2f2f2;
	padding:10px;
	width:200px;
	opacity:.75;
}

.editor_popup
{
	background:#f2f2f2;
	border:1px solid #c2c2c2;
	padding:20px;
	position:fixed;
	width:300px;
	height:300px;
	opacity:.95;	
}

.editor_element
{
	border:1px dashed #c00;
	margin:0 0 5px 0;
	padding:0;
	font-family: "Lucida Grande", verdana, sans-serif;
	font-size: 11px;
	line-height: 17px;
	color: #333;
	width:630px;
	height:100px;
}

.editor_element.h1
{
	margin-top:10px;
	font:normal normal bold 14px/20px "Lucida Grande", verdana, sans-serif;
	height:20px;
}

.editor_element.p
{
	margin:0 0 0 10px;
	width:610px;
	white-space:nowrap;
}

.editor_element.lbl
{
	margin:0;
	width:200px;
	height:16px;
}

.editor_ok,
.editor_nok
{
	border:1px solid #0c0;
	background-color:#efe;
	color:#0c0;
	display:block;
	font-weight:bold;
	padding:10px;
	margin:0 0 10px 0;
}

.close
{
	border:1px solid;
	cursor:pointer;
	float:right;
	height:15px;
	line-height:15px;
	text-align:center;
	width:15px;
}

.editor_nok
{
	border:1px solid #c00;
	background-color:#fee;
	color:#c00;
}

/** added by Huy **/
ul.tabs
{
	list-style-type:none;
	border-bottom:1px solid #ddd;
	margin:0 0 10px 0;
	overflow:hidden;
	width:100%;
}
ul.tabs li
{
	background:none;
	float:left;
	margin:0 10px 0 0;
}
ul.tabs li a
{
	display:block;
	padding:5px;
}
ul.tabs li a.active
{
	background:#eee;
}

/** added by Jip **/
ul.simplelist {
	list-style: none;
}

/**
* Pricing overview
**/
table.pricing
{
	border-left: 1px solid #DDE1EF;
	border-top: 1px solid #DDE1EF;
}
table.pricing caption
{
	margin: 0 0 0.7em 0;
	padding: 0 0 0 1.5em;
}
table.pricing th, table.pricing tbody th, table.pricing th, table.pricing tbody th
{
	margin:0;
	padding: 0;
	padding:0.3em 0.5em;
	background-color: #EBEFF7;
	border-right: 1px solid #DDE1EF;
	border-bottom: 1px solid #DDE1EF;
	font-size:10px;
}
table.pricing thead th
{
	margin:0;
	padding: 0;
	padding:0.3em 0.5em;
	background-color: #DDE0EE;
	border-right: 1px solid #DDE1EF;
	border-bottom: 1px solid #DDE1EF;
}
table.pricing tfoot tr td
{
	background:#ebeff7;
	font-weight:bold;
}
table.pricing tr.zebra td
{
	background-color: #FFF;
}
table.pricing td
{
	margin: 0;
	padding: 0;
	padding:0.3em 0.5em;
	background-color: #e7eefd;
	border-right: 1px solid #DDE1EF;
	border-bottom: 1px solid #DDE1EF;
	font-size:10px;
}
table.pricing th.right, table.pricing td.right
{
	text-align: right;
}
table.pricing td.silver
{
	background-color:#f5f5f5;
}
table.pricing td.gold
{
	background-color:#fcfae8;
}
table.pricing.hover tr:hover td
{
	background-color:#fcfae8;
	cursor:pointer;
}

/**
* Dividers
*/
div.hr, div.hr_creditcard, div.hr_ebanking, div.hr_ewallets, div.hr_paypal, div.hr_phone, div.hr_sms
{
	background-image:url(/images/dividers/divider.gif);
	background-repeat:no-repeat;
	background-position:center center;
	display:block;
	height:35px;
	margin: 0.5em 0 1em 0;
}
div.hr_creditcard { background-image:url(/images/dividers/divider_creditcards.gif) }
div.hr_ebanking { background-image:url(/images/dividers/divider_electronic_banking.gif) }
div.hr_ewallets { background-image:url(/images/dividers/divider_e-wallets.gif) }
div.hr_paypal { background-image:url(/images/dividers/divider_paypal.gif) }
div.hr_phone { background-image:url(/images/dividers/divider_pay_by_phone.gif) }
div.hr_sms { background-image:url(/images/dividers/divider_pay_by_sms.gif) }
hr
{
	display:none;
}

/**
* Banner 'Payment Types'
*/
#banner_payment_types
{
    background:url(/images/payment_types/payment_types_table_backgrnd.gif);
    height:159px;
    width:580px;
    padding:1px 0 0 50px;
    list-style-type:none;
    margin:0;
    overflow:hidden;
}
#banner_payment_types li,
#banner_payment_types li.alternate
{
    float:left;
    margin:0;
    padding:0;
    width:306px;
}
#banner_payment_types li.alternate
{
    width:264px;
}
#banner_payment_types li a,
#banner_payment_types li a img
{
    border:0;
}
#banner_payment_types li a small
{
    color:#6e6e6e;
    display:block;
    font:normal normal normal 10px/13px Verdana;
    padding:0 0 0 10px;
    margin:0 0 5px 0;
}

/**
* rounded box
*/
.top_blk,.bot_blk { height: 12px; } 
.top_blk { background:url(../images/blk_pixel.gif) top repeat-x; } 
.bot_blk { background:url(../images/blk_pixel.gif) bottom repeat-x; } 
.top_blk .l,.bot_blk .l, 
.top_blk .r,.bot_blk .r {  
 height: 12px;  
 width: 12px;  
 font-size: 2px;  
 margin:0;  
 padding:0;  
 background:url(../images/24x24-blk.gif);  
} 
.top_blk .l { margin: 0; float: left; background-position: 0 0; } 
.top_blk .r { margin: 0; float: right; background-position: 12px 0; } 
.bot_blk .l { margin: 0; float: left; background-position: 0 -12px; } 
.bot_blk .r { margin: 0; float: right; background-position: -12px -12px; } 
.clr { clear: both; } 

.mid_blk
{
	border-left:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
	padding:1px 16px 0 12px;
	width:auto;
} 

/**
* rounded box with navigation links, author: Jip
*/
.navcontainer ul
{
	list-style-type: none;
	text-align: left;
}
.navcontainer ul li a
{
	background: transparent url(../images/off.gif) left top no-repeat;
	padding-left: 15px;
	text-align: left;
	font: normal 11px "Lucida Grande", "Lucida Sans Unicode", verdana, lucida, sans-serif;
	min-height:15px;
	padding-top:4px;
	text-decoration: none;
	font-size:9px;
	color: #333;
	display:block;
}
.navcontainer ul li a:hover
{
	background: transparent url(../images/on.gif) left top no-repeat;
	font-size:9px;
	font-weight:normal;
	text-decoration: underline;
	color: #999;
}
.navcontainer ul li a#current
{
	background: transparent url(../images/on.gif) left center no-repeat;
	color: #666;
}
.header_quicklinks
{
	color: #7093a9;
	font-weight: bold;
	background:url("../images/icepay_ico.gif") no-repeat 0 0px;
	padding:0 0 3px 23px;
	height:19px;
	display:block;
}

.container_provided_payment_services
{
	margin-top:25px;
	padding:10px 0 5px 0;
	border: 1px solid #f2f2f2;
	width: 207px;
}

/* Huy */
.wait
{
	margin:20px 0 0 0;
	background-image:url(/images/wait.gif);
	background-repeat:no-repeat;
	height:20px;
}

ul.selectionlisting
{
	list-style-type:none;
}
ul.selectionlisting li
{
	overflow:hidden;
	background:#e7eefd;
	padding:5px 0 5px 5px;
	cursor:pointer;
	border-bottom:1px solid #dde1ef;
}
ul.selectionlisting li.selected
{
	background:#ffc;
}

a.formbutton
{
	border: 3px double #999;
	border-top-color: #ccc;
	border-left-color: #ccc;
	background-color: #fff;
	font-size: 10px;	
	font-weight: bold;
	color: #333;
	margin:0 0 10px 0;
	height:23px;
	padding:4px 3px 1px 3px;
}
a.formbutton:hover
{
	text-decoration:none;
}

/** ++ paging ++ **/
ul.paging
{
	list-style-type:none;
	overflow:hidden;
	margin:0 0 10px 0;
}
ul.paging li
{
	float:left;
	display:block;
	padding:5px 0 5px 0;
	margin:0 5px 0 0;
	text-align:center;
}
ul.paging li.selected span
{
    background:#e7eefd;
    border:1px solid #eee;
    padding:2px 5px 2px 5px;
}
ul.paging li a
{
	border:1px solid #eee;
    padding:2px 5px 2px 5px;
}
/** -- paging -- **/

.required
{
	color:red;
}

/* table statistics */
table.statistics
{
	border-right:1px solid #dce0eb;
	padding:0;
	margin:0;
}
table.statistics tr th
{
	background:#f2f2f2;
	border:1px solid #dce0eb;
	border-bottom:0;
	padding:2px 5px 2px 5px;
}
table.statistics tr td
{
	background:#f1f3fd;
	border-left:1px solid #dce0eb;
	border-bottom:1px solid #dce0eb;
	padding:2px 5px 2px 5px;
}
table.statistics tr.zebra td
{
	background:#fff;
}
table.statistics tr.totals td
{
	background:#c3cdd5;
	border-bottom:0;
	font-weight:bold;
}
table.statistics td a.arrow
{
	background:url(/images/arrow_default_10x10.gif) no-repeat 0 1px;
	color:#000;
	padding:0 0 0 10px;
}
table.statistics td a.arrow2
{
	background:url(/images/arrow_open_10x10.gif) no-repeat 0 1px;
	color:#000;
	padding:0 0 0 10px;
}

dl.iform
{
	overflow:hidden;
	width:100%;
}
dl.iform dt
{
	float:left;
	padding:3px 0 0 0;
	margin:0 0 3px 0;
	width:50%;
}
dl.iform dd
{
	float:left;
	margin:0 0 3px 0;
	width:50%;
}

/**
* various call-to-actions
*/
a.calltoaction
{
	display:block;
	width:108px;
	height:29px;
	color:#d28221;
	font-family:Arial;
	font-size:11px;
	font-style:italic;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
	padding:10px 0 0 40px;
}
a.calltoaction#viewdemo
{
	background:url(/images/calltoactions/button.demo.jpg) no-repeat;
}
a.calltoaction#callmenow
{
	background:url(/images/calltoactions/button.callmenow.jpg) no-repeat;
	height:27px;
	width:113px;
	padding:12px 0 0 35px;
}
a.calltoaction#register
{
	background:url(/images/calltoactions/button.register.jpg) no-repeat;
	padding:16px 0 0 42px;
	height:33px;
	width:142px;
}

img.icon
{
	vertical-align:middle;
	margin-right:5px;
}

a img.icon { text-decoration:none; }

/* SMS */
table.sms { width:100%; padding: 0px; border: 1px solid #dde1ef;font: normal normal 10px/15px "Lucida Grande", verdana, sans-serif;color: #333;}
table.sms td {border: none; background-color: #e7eefd; vertical-align: top; padding: 7px; font-weight: normal; }
table.sms tr.dark-blue td {background: #dde1ef;border: none; }
table.sms tr.special td {background: #eef3ff;}
table.sms td.soon {background:#9bb8f7;}
table.sms td.special {background: #eef3ff;}

div.frontpage-small-window
{
	background:url(/images/homepage/bg-round-corners.gif) no-repeat;
	padding:15px;
	width:170px;
	height:107px;
	margin:0 10px 0 0;
}

/* steps 1,2,3 */
#navlist-steps123 li { display: inline;list-style-type: none; /* padding-right: 20px; */ float:left;}
#navlist-steps123 li a { text-decoration:none; font-weight:bold; color: #444;outline: none; }
#navlist-steps123 li a:visited { text-decoration:none; color: #444;outline: none; }
#navlist-steps123 li a:hover { text-decoration:none; color: #000;outline: none; }

div#steps {width: 628px; height:123px; background:url(/images/homepage/bg-step-123.gif) top left no-repeat;}

div#steps h3 {font-weight:bold; font-size:11px;color:#fff;margin:-4px 0 9px 15px;}

div#steps li {display: inline;list-style-type: none;width:199px;margin-left:10px;line-height:normal; font-size:12px;}

div#steps a {font-weight: bold; color: #5d94ab; text-decoration: none; outline: none;}
div#steps a:link, div#steps a:focus { font-weight: bold; color: #5d94ab; text-decoration: none; outline: none; }
div#steps a:visited {font-weight: bold; color: #5d94ab; text-decoration: none; outline: none; }
div#steps a:hover {font-weight: bold; color: #ff9c00; text-decoration: none; outline: none; }
div#steps a:active, div#steps a:focus { font-weight: bold; color: #5d94ab; text-decoration: none; outline: none; }

.digit {font-size:50px; color:#ff9c00; font-weight:bold; float:left; margin:0 8px 0 0;}

.step-descr {display: block;margin-top:12px; overflow:hidden;}

.fatboy {font-weight: bold; color: #5d94ab;}

div.sidebar-panel
{
	margin:20px 0 10px 0;
	text-align:center;
	width:95%;
}

input.submit-ok,
input.submit-cancel
{
	background:url(/images/icon-ok.gif) no-repeat 0 0;
	border:0;
	font-family: "Lucida Grande", verdana, sans-serif;
	font-size: 10px;
	font-weight:bold;
	cursor:pointer;
	padding-left:30px;
	color:#7093a9;
	height:30px;
}
input.submit-cancel
{
	background:url(/images/icon-cancel.gif) no-repeat 0 0;
}
a.submit-cancel
{
	background:url(/images/icon-cancel.gif) no-repeat 0 0;
	padding-left:33px;
	line-height:30px;
	display:block;
}
a.submit-prev
{
	background:url(/images/icon-prev.gif) no-repeat 0 0;
	padding-left:33px;
	line-height:30px;
	display:block;
}
a.submit-cancel:hover,
a.submit-prev:hover
{
	text-decoration:none;
}

ul.tile
{
    list-style-type:none;
    overflow:hidden;
}
ul.tile li
{
    float:left;
    overflow:hidden;
    width:50%;
    height:78px;
    margin:0 0 15px 0;
}
ul.tile li img
{
    float:left;
    margin:0 15px 10px 0;
}

ul.content
{
	list-style-type:none;
}
ul.content li
{
	width:100%;
	overflow:hidden;
	margin:0 0 15px 0;
}
ul.content li img
{
	float:left;
	margin:0 15px 10px 0;
}

input.error { border:1px solid red; }
input.disabled { background:#ccc; }

/* autocomplete */
.autocomplete-w1 { background:url(/images/shadow.png) no-repeat bottom right; position:absolute; top:4px; left:3px; /* IE6 fix: */ _background:none; _top:1px; }
.autocomplete { width:300px; border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE specific: */ _height:350px;  _margin:0px 6px 6px 0; overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:bold; color:#3399FF; }

.notification
{
    margin:0 0 20px 0;
    overflow:hidden;
    border:1px solid #eee;
    padding:10px;
    width:auto;
}

.notification h1
{
    margin-top:0;
}

div.dlogin
{
    border:1px solid #66a;
    z-index:25;
    position:fixed;
    left:0;
    right:0;
    top:0;
    width:500px;
    opacity:0.9;
    background:#ffe;
    padding:10px;
    font-size:11px;
    font-weight:bold;
    line-height:15px;
    margin:0 auto 0 auto;
}

ul.thumbnail
{
    padding:0;
    list-style-type:none;
    overflow:hidden;
    margin:0;
    padding:0;
}
ul.thumbnail li
{
    border:1px solid #eee;
    float:left;
    margin:0 10px 10px 0;
    padding:10px;
    height:90px;
    width:100px;
    text-align:center;
    overflow:hidden;
}
ul.thumbnail li a
{
    overflow:hidden;
    position:relative;
}
ul.thumbnail li a span.thumbnail
{
	display:block;
	height:65px;
	width:99px;
	margin:0 0 5px 0;
	background-repeat:no-repeat;
	background-position:50% 50%;
}
ul.thumbnail li a span.filename
{
	display:block;
	text-align:center;
	white-space:nowrap;
	overflow:hidden;
	width:99px;
}
ul.thumbnail li img.delete
{
	position:absolute;
	top:0;
	right:0;
	width:14px;
	height:15px;
	z-index:10;
}
ul.thumbnail li img.thumbnail
{
    display:block;
    margin:0 auto 0 auto;
}
ul.thumbnail li div.wait
{
    background:url(/images/wait.gif) no-repeat 50% 50%;
    background-color:#fff;
    padding:0;
    margin:0;    
    opacity:.8;    
    height:90px;
    width:100px;
    z-index:100;
    position:fixed;
}

div.upload
{
    background:#eee;
    border:1px solid #ddd;
    padding:10px;
    margin:0 0 15px 0;
}
div.upload:last-child
{
    margin:0;
}

dl.form
{
    overflow:hidden;
    margin:0 0 10px 0;
    width:100%;
}
dl.form dt,
dl.form dd
{
    float:left;
    line-height:20px;
}
dl.form dt
{
    padding:5px 0 5px 0;
    width:25%;
}
dl.form dd
{
    padding:5px 0 5px 0;
    width:73%;
}

ul.listing
{
}
ul.listing li
{
	width:100%;
	overflow:hidden;
}
ul.listing li a
{
	padding:5px;
	display:block;
}
ul.listing li a:hover
{
	background:#fcfae8;
}
ul.listing li img.photo
{
	float:left;
	margin:0 5px 0 0;
}
ul.listing li span.date
{
	float:right;
}

div.message
{
	background:#fff8a8;
	border:1px solid #ccc;
	padding:10px;
	margin-bottom:10px;
}

/** previous/next **/
input.processnext
{
	background:url(/images/icon-next.gif) no-repeat 0 0;
	border:0;
	outline: none;
	font-family: "Lucida Grande", verdana, sans-serif;
	font-size: 10px;
	font-weight:bold;
	text-decoration:none;
	color:#7093a9;
	cursor:pointer;
	padding:3px 0 0 32px;
	height:26px;
	float:right;
}
input.processnext:hover
{
	text-decoration:underline;
}
a.processnext
{
	background:url(/images/icon-next.gif) no-repeat 0 0;
	padding:7px 0 0 32px;
	display:block;
	float:right;
	height:25px;
}
a.processprev
{
	background:url(/images/icon-prev.gif) no-repeat 0 0;
	padding:7px 0 0 32px;
	display:block;
	float:left;
	height:25px;
}
a.processok
{
	background:url(/images/icon-ok.gif) no-repeat 0 0;
	display:block;
	padding:7px 0 0 32px;
	height:25px;
}
