/*
	DCUR MAIN STYLES
*/
#dcur-menu {
	height: 30px;
	background: white;
	border: 1px solid #f0f0f0;
	list-style-type: none;
}
#dcur-menu:hover {
	background: #f2f2f2;
}

#dcur-menu li {
	float: left;
	line-height: 29px;
	padding: 0px 5px 0px 5px;
	margin-left: 2px;
	background: #e8e8e8;
	cursor: pointer;
	cursor: default;
}
#dcur-menu li:hover {
	background: #e0e0e0;
}
#dcur-menu li.active {
	background: #e8d964;
}
#dcur-menu li.active:hover {
	background: #e8d964;
}

#dcur-apps {
	clear: both;
}

/*
	BORDERS
*/

div.wrap .roundborder {
	border-bottom-left-radius: 6px 6px;
	border-bottom-left-radius: 6px 6px;
	border-bottom-left-radius: 6px 6px;
	border-bottom-right-radius: 6px 6px;
	border-bottom-right-radius: 6px 6px;
	border-bottom-right-radius: 6px 6px;
	border-style: solid;
	border-top-left-radius: 6px 6px;
	border-top-left-radius: 6px 6px;
	border-top-left-radius: 6px 6px;
	border-top-right-radius: 6px 6px;
	border-top-right-radius: 6px 6px;
	border-top-right-radius: 6px 6px;
}

.roundborder {
	border-bottom-left-radius: 4px 4px;
	border-bottom-left-radius: 4px 4px;
	border-bottom-left-radius: 4px 4px;
	border-bottom-right-radius: 4px 4px;
	border-bottom-right-radius: 4px 4px;
	border-bottom-right-radius: 4px 4px;
	border-style: solid;
	border-top-left-radius: 4px 4px;
	border-top-left-radius: 4px 4px;
	border-top-left-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
}

/*
	FORMS
*/

table.dcur-table {
	margin: 10px;
}

div.alerterror {
	margin: 10px;
	border-bottom-left-radius: 4px 4px;
	border-bottom-left-radius: 4px 4px;
	border-bottom-left-radius: 4px 4px;
	border-bottom-right-radius: 4px 4px;
	border-bottom-right-radius: 4px 4px;
	border-bottom-right-radius: 4px 4px;
	border-style: solid;
	border-color: #c00;
	border-width: 2px;
	border-top-left-radius: 4px 4px;
	border-top-left-radius: 4px 4px;
	border-top-left-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
	padding: 5px;
	background-color: #FFEBE8;
	color: #c00;
}

span.errorinfo {
	padding-left: 10px;
	font-style: italic;
}

input.normal, textarea.normal, select.normal {
	border-bottom-left-radius: 4px 4px;
	border-bottom-left-radius: 4px 4px;
	border-bottom-left-radius: 4px 4px;
	border-bottom-right-radius: 4px 4px;
	border-bottom-right-radius: 4px 4px;
	border-bottom-right-radius: 4px 4px;
	border-style: solid;
	border-color: #888;
	border-width: 1px;
	border-top-left-radius: 4px 4px;
	border-top-left-radius: 4px 4px;
	border-top-left-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
	border-top-right-radius: 4px 4px;
	padding: 3px;
}
input[type=button].normal {
	padding: 4px;
}

input[type=button].big {
	padding: 20px;
	font-size: 20px;
}

a.normal {
	display: block;
	border: 1px solid #888;
	background: #f8f8f8;
	padding: 2px;
	color: #333;
	text-decoration: none;
}
a.normal:hover {
	text-decoration: none;
	color: #333;
	background: #eee;
}

.wrap input.normal, .wrap textarea.normal, .wrap select.normal {
	border-bottom-left-radius: 6px 6px;
	border-bottom-left-radius: 6px 6px;
	border-bottom-left-radius: 6px 6px;
	border-bottom-right-radius: 6px 6px;
	border-bottom-right-radius: 6px 6px;
	border-bottom-right-radius: 6px 6px;
	border-style: solid;
	border-color: #777;
	border-width: 1px;
	border-top-left-radius: 6px 6px;
	border-top-left-radius: 6px 6px;
	border-top-left-radius: 6px 6px;
	border-top-right-radius: 6px 6px;
	border-top-right-radius: 6px 6px;
	border-top-right-radius: 6px 6px;
	padding: 3px;
}
.wrap input[type=button].normal {
	padding: 4px;
}

input.alert {
	border: 2px solid #000;
	padding: 4px;
	font-weight: bold;
}

input.inputerror, textarea.inputerror, select.inputerror {
	color: red;
	background-color: #FFEBE8;
	border-color: #c00;
}

/*
	MANAGEMENT
*/
div.m-full {
	padding: 5px;
}

div.m-full h3.title {
	margin-top: 0px;
	font-style: italic;
	font-weight: normal;
	font-size: 18px;
	text-shadow: white 0px 1px 0px;
}

div.m-content {
}

div.m-infos {
	width: 450px;
	float: right;
}

div.infopanel {
	padding: 5px;
	border-width: 1px;
	border-color: #888;
	background: #f3f1ec;
	margin-bottom: 10px;
}

table.grid {
	border-spacing: 0px;
	border: 1px solid #888;
}

table.grid td {
	padding: 4px;
	border-bottom: 1px solid #888;
	border-right: 1px solid #888;
}

table.grid tr.head td {
	font-weight: bold;
	padding: 4px;
}

div.costpanel {
	padding: 5px;
	border-width: 1px;
	border-color: #888;
	background: #f3f1ec;
}

div.infopanel.greenbg {
	border-color: #0f0;
	background: #EBFFE8;
	color: #0f0;
}

div.infopanel.redbg {
	border-color: #f00;
	background-color: #FFEBE8;
	color: #c00;
}

div.infopanel.bigger {
	font-size: 16px;
}

div.costpanel.bigger {
	font-size: 16px;
}

/*
	OVERVIEW
*/

div.accountInfo {
	padding: 5px;
	border-width: 1px;
	border-color: #888;
	background: #f3f1ec;
}

div.accountActions {
	margin-top: 15px;
	padding: 5px;
	border-width: 1px;
	border-color: #888;
	background: #f3f1ec;
}
/*
	USERLIST
*/

table.dcur-user-list {
	margin: 10px;
	border: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}
table.dcur-user-list td {
	padding: 5px;
	border: 1px solid #888888;
}

table.dcur-user-list tr.created {
	background: #eee;
}

table.dcur-user-list tr.activated {
	background: #d9ffd8;
}

table.dcur-user-list tr.registered {
	background: #aeccad;
}

table.dcur-user-list tr.accepted {
	background: #72bc6f;
}

table.dcur-user-list tr.onwaitlist {
	background: #f3f3e0;
}

table.dcur-user-list tr.confirmed {
	background: #3d643b;
	color: white;
}

table.dcur-user-list tr.cancelled {
	background: #ddd;
}

table.dcur-user-list tr.rejected {
	background: #ccc;
}

table.dcur-user-list tr.deleted {
	background: #bbb;
}

table.dcur-user-list tr.expired {
	background: #ead754;
}

table.dcur-user-list tr.modified {
	background: #fb899e;
}

/*
	MEMBERS
*/

table.members {
	border: 1px solid #888;
	background: #f3f1ec;
	margin: 15px;
	border-spacing: 0px;
}

table.members tr.head td {
	font-weight: bold;
}

table.members td {
	padding: 4px;
	border-bottom: 1px solid #888;
	border-right: 1px solid #888;
}

/*
	SAMPLE APP
*/

#dcur-sample-app {
}

/*
	MESSAGES
*/

div.message {
	padding: 10px;
	border: 1px solid #888;
	margin-bottom: 15px;
}

div.message h4, div.message h5 {
	margin: 5px 0px 5px 0px;
}
div.message h4.readed {
	font-weight: normal;
}

div.message h4.sent a {
	font-style: italic;
}

div.message h4.foreign {
	font-weight: normal;
	color: #666;
}
div.message h4.foreign a {
	color: #666;
}

div.message h5 {
	font-weight: normal;
	font-style: italic;
}

div.message div {
	margin-top: 10px;
	padding: 4px;
	border: 1px solid #888;
	background: #f3f1ec;
}

div.send-message {
	margin-bottom: 10px;
}

div.send-message div.form {
	padding: 10px;
	padding-top: 0px;
	border: 1px solid #888;
	background: #f3f1ec;
	margin-top: 5px;
}

/*
	TEMPLATES
*/

ul.templates {
	margin: 10px;
}

ul.templates li {
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
}

ul.templates li a.accordiancurrent {
	font-weight: bold;
}

div.template-content {
	clear: both;
	margin-top: 5px;
	margin-left: 30px;
}

div.template-content textarea {
	width: 800px;
}

/*
	PRICE TABLE
*/

table.pricetable {
	border: 1px solid #888;
	background: #f3f1ec;
	margin: 5px;
	border-spacing: 0px;
}

table.pricetable td {
	padding: 3px;
}

table.pricetable td.title {
	border-bottom: 1px solid #888;
}

table.pricetable td.fullprice {
	text-align: right;
	width: 80px;
	border-bottom: 1px solid #888;
}

table.pricetable td.fullmodify {
	text-align: right;
	width: 80px;
	border-bottom: 1px solid #888;
}

table.pricetable td.advanceprice {
	text-align: right;
	width: 80px;
	border-bottom: 1px solid #888;
}

table.pricetable td.advancemodify {
	text-align: right;
	width: 80px;
	border-bottom: 1px solid #888;
}

table.pricetable td.mode {
	text-align: center;
	border-bottom: 1px solid #888;
}

table.pricetable td.status {
	text-align: center;
	border-bottom: 1px solid #888;
}

table.pricetable td.date {
	text-align: center;
	border-bottom: 1px solid #888;
}

table.pricetable td.amount {
	text-align: center;
	border-bottom: 1px solid #888;
}

table.pricetable td.credit {
	text-align: center;
	border-bottom: 1px solid #888;
}

table.pricetable td.needtopay {
	text-align: right;
	width: 80px;
	border-bottom: 1px solid #888;
	background: #ddd;
}

table.pricetable td.payed {
	text-align: right;
	width: 80px;
	border-bottom: 1px solid #888;
}

table.pricetable td.tid {
	border-bottom: 1px solid #888;
}

table.pricetable td.command {
	border-bottom: 1px solid #888;
}

table.pricetable tr.summary td {
	font-weight: bold;
	background: #eee;
}

table.pricetable tr.summary td.needtopay {
	font-weight: bold;
	background: #ccc;
}

table.pricetable tr.title td {
	font-weight: bold;
	background: #eee;
}

table.pricetable tr.title td.needtopay {
	font-weight: bold;
	background: #ccc;
}


/*
	PAYMENT
*/
div.payment-payer {
	padding-bottom: 15px;
}

div.payment-tables h3 {
	margin-bottom: 10px;
}

div.payment-tables table.pricetable {
	margin-bottom: 15px;
}

div.payment-info {
	padding-top: 15px;
}

div.payment-modes {
	padding-bottom: 30px;
}

div.payment-modes h3 {
	margin: 15px 0px 10px 0px;
}

div.payment-modes div.buttons {
	padding: 15px 10px 15px 10px;
}

/*
	BUTTON cetner
*/

div.button-center {
	padding: 20px;
	text-align: center;
}

div.button-center input[type=button].big {
	width: 200px;
}

/*
	ADMINISTRATION
*/
div.admin-actions {
	padding: 10px;
	margin: 10px;
	background: #eee;
	border: 1px solid #888;
}

table.dcur-table td.different {
	background: red;
}

