/* styles for module frontend */

/* page general */
div.promotion_page {
	padding:20px;
}
td#page {
	padding:1em;
}
h1, h3 {
	margin-bottom:1em;
}
div.top_nav {
	margin-top:1em;
	padding:10px 20px;
}
td#page ul li {
	padding:2px 0;
}
p {
	margin-bottom:1em;
}
div.promotion_page ul {
	padding:1em 2em;
}
div.promotion_page li {
	padding:5px;
}
div.logout {
	float:right;
}
/* login page */
#login { width:500px; border:1px solid #ccc; margin:40px auto;padding:5px; }
#login th {
    padding-right:1em;
    text-align:right;
}
#login td {     padding:5px; width:350px; }
#login input {  width:300px; }
#login input#checkbox {  width:10px;  }

#logins {
	background:#97AAC0 none repeat scroll 0 0;
	border:1px solid #5D6A7B;
	color:white;
	padding:3px 0;
}
div.alert_message {
    padding:5px;
    width:290px;
    color:#CD0A0A;
    border:1px solid #CD0A0A;
    background:#FEF1EC;
}
/* frontend forms */
table.edit_form {
	margin:1em 1em;
	width:500px;
}
table.edit_form th {
	text-align:right;
	padding-right:1em;
}
table.edit_form td {
	padding:5px 1em;
}
form.edit_form input, textarea, select {
	width:90%;
	padding:2px;
}
form.edit_form input.checkbox {
	width:auto;
}
table td.hint {
	font-style:italic;
	font-size:0.8em;
}
.submit_button {
	background:#97AAC0 none repeat scroll 0 0;
	border:1px solid #5D6A7B;
	color:white;
	padding:5px !important;
	font-weight:bold;
}
/* form alert messages */

div.alert_success {
	background:#7ACF90 none repeat scroll 0 0;
	padding:8px;
	text-align:center;
	width:700px;
	color:#135916;
	font-weight:bold;
	border:1px solid #135916;
}
div.alert_fail {
	background:#F19785   none repeat scroll 0 0;
	padding:8px;
	text-align:center;
	width:700px;
	color:#8C2A17;
	font-weight:bold;
	border:1px solid #8C2A17;
}
/* view promotion files page */
table.promotions_list {
	width:100%;
	max-width:1000px;
	border-collapse:collapse;
	margin-bottom:2em;
}
table.promotions_list th, table.option_list th {
	background:#97AAC0;
	border-bottom:1px solid black;
	padding:4px 2px;
	text-align:left;
}
table.promotions_list td, table.option_list td {
	padding:4px 2px;
}
table.promotions_list td {
	vertical-align:top;
}
table.promotions_list tr.stripe, table.option_list tr.stripe {
	background:#F0F0F0;
}
table.promotions_list tr.featured {
	background:#F9F9EA;
}
table.promotions_list tr.featured td {
	padding:8px 2px;
}
table.promotions_list tr.bottom td {
	border-bottom:1px solid #C6C597;
}
table.promotions_list p, img.thumbnail_image {
	margin:5px;
}
table.search_table {
	width:100%;
	background:#F9F9EA none repeat scroll 0 0;
	border:1px solid #C6C597;
	margin-bottom:2em;
}
table.search_table td, table.search_table th {
	padding:5px;
}
img.thumbnail_image {
	float:left;
}