/* Commons */
BODY {
	padding: 5px;
	margin: 0px;
	background-color: white;
    font-family: arial, tahoma, sans-serif;
}

DIV {
	/* border: thin solid gray; */
}

/* Divs */
div.header {
	height: 128px;
	background-color: white;
}

div.header_left {
	width: 248px;
	height: 126px;
	background-color: #fd8433;
	padding-left: 70px;
	padding-top: 9px;
	float: left;
}

div.top_banner {
	float: right;
	margin-top: 4px;
	margin-right: 4px;
}

div.header_bottom {
	clear: both;
	height: 2px;
	background-color: #fd8433;
}

div.header_title {
	float: left;
	padding-top: 5px;
	padding-left: 10px;
}

div.footer {
	/* height: 64px; */
	background-color: #e0e0e0;
	border-top: thin solid gray;
	clear: both;
	overflow: auto;
}

div.counter {
	float: right;
	padding: 4px;
}

div.copyright {
	margin-top: 4px;
	margin-left: 4px;
	font-size: smaller;
}

div.title {
	background-color: #fd8433;
	color: white;
	padding: 4px 8px;
	border-top: thin solid gray;
	border-left: thin solid gray;
	border-right: thin solid gray;
}

div.under_title {
	background-color: transparent;
	padding: 4px;
	border: thin solid gray;
}

div.dir_1 {
	border-width: 0;
	padding-left: 4px;
	margin-top: 4px;
	margin-bottom: 4px;
}

div.dir_2 {
	border-width: 0;
	padding-left: 14px;
	font-size: smaller;
}

div.block_top_dirs {

}

div.top_dir_image {
	float: left;
	width: 128px;
	/* height: 160px; */
	background-color: white;
	text-align: center;
	margin-right: 15px;
	margin-bottom: 15px;
	/* overflow: auto; */
}

div.info {
	padding: 8px;
	background-color: #ace3e5;
}

div.spacer {
	height: 10px;
	clear: both;
}

div.recipe {
	padding: 8px;
	border: thin solid gray
}

div#comments {
	margin: 4px;
	padding: 8px;
	/* background-color: #f6e2cf; */
	/* OLD color #f5cea7 */
	
	border: 1px solid #fd8433;
}

div.comment_form {
	margin: 4px;
	padding: 8px;
	border: 1px solid #fd8433;
}

div.user_comment {
	margin-bottom: 2px;
	margin-top: 2px;
	padding: 4px;
}

div.text_comment {
	margin-top: 2px;
	margin-left: 1em;
}

/* Special */

.alert {
	color: red;
}

.to-center {
    text-align: center;
}

h1.header_title {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 10px;
	left: 115px;
	font-size: 24px;
	color: #fd8433;
}

p.article {
	text-indent: 2em;
	text-align: justify;
}

.to-right, p.right {
	text-align: right;
}

p.options, .smaller {
	font-size: smaller;
}

p.options {
    text-indent: 1.5em;
}

.comment_date {
	/* font-size: small; */
}

img.photo {
    margin: 10px;
}

img.recipe_thumb {
    margin: 5px;
}

/* Tables */

table.form {
	border-width: 0;
	border-spacing: 8px;
}

table.form td {
	padding: 0px;
}

table.info {
	border-width: 0;
	border-spacing: 4px;
}

table.info td {
	padding: 2px;
}

table.info tr.head {
	background-color: #c0c0c0;
	text-align: center;
}

table.new_recipes {
	border-width: 0px;
	border-spacing: 0px;
	border: thin solid gray;
}

table.new_recipes td {
	padding: 2px;
}

table.new_recipes tr.head {
	background-color: #a0de77;
	text-align: center;
	border-bottom: thin solid gray;
}

table.new_recipes tr.head td {
	padding-left: 8px;
	padding-right: 8px;
	/* border-right: thin solid gray; */
}

table.new_recipes tr.line1 {
	background-color: white;
}

table.new_recipes tr.line2 {
	background-color: #f0f0f0;
}

table.main {
	background-color: white;
	padding-top: 4px;
	padding-bottom: 4px;
}

td.left_panel {
	width: 200px;
	margin-right: 4px;	
}

td.center_panel {
	padding-left: 8px;
	padding-right: 8px;
	/* width: 100%; */
}

td.right_panel {
	width: 200px;
	margin-left: 4px;
}

table.e-total {
    border-width: 0px;
    border-spacing: 0px;
    border: 1px solid gray;
}

table.e-total th {
    border-bottom: 1px solid gray;
    padding: 4px;
}

table.e-total tr.line2 {
    background-color: #f0f0f0;
}

table.e-total td {
    padding: 4px;
}

/* Sponsors */
a.sponsor, a.sponsor:link, a.sponsor:visited {
	text-decoration: none;
	font-size: 10pt;
}
p.sponsor {
	margin-top: 4px;
	margin-bottom: 4px;
	font-size: 10pt;
	color: black;
}
