/* ==== COMMON SETTINGS ==== */
*       { margin:0; padding: 0; }
p       { padding-bottom: 15px; }
a       { text-decoration: none; color: #c91c09; }
ul	{ list-style-type: none; }
a:hover { text-decoration: underline; }
.clear  { clear: both; }
#clear	{ clear: both; }
html	{ overflow-y: scroll; }
body    { font: 12px Arial, Helvetica, sans-serif; }
.back1	{ background: #c9d3da url('img/body.jpg') bottom center no-repeat; background-size: 100% auto; }
.back2	{ background: #c9d3da url('img/body2.jpg') bottom center no-repeat; background-size: 100% auto; }

/* ==== HEADINGS ==== */
h1	{ font: 36px "Time New Roman"; color: #c91c09; margin-bottom: 15px; }
h2	{ font: 26px "Time New Roman"; color: #c91c09; }

/* ==== FORMS ==== */
.text,
.textarea,
.select,
.captcha		{ border: 1px solid #ccc; padding: 2px; width: 220px; font: 9pt Arial; margin-bottom: 5px; color: #333; }
.submit			{ border: none; background: #999; color: #fff; padding: 2px 10px; font: 8pt Arial; font-weight: bold; }
.submit:hover		{ cursor: pointer; background: #666; color: #fff; }
label			{ display: block; float: left; width: 130px; }
fieldset		{ padding: 10px; border: 1px solid #ddd; margin-bottom: 15px; }
legend			{ font-weight: bold; color: #555; padding: 0 5px; }
input.error		{ border: 1px solid #ff0000; }
p.error			{ display: block; color: #fff; padding: 2px 5px; width: 216px; background: #ff0000; margin: 0; }
.formbody div		{ float: left; width: 400px; margin: 5px 0; }
.formbody div span	{ display: block; margin-bottom: 5px; }
.formbody div label	{ float: none; }
.formbody div input	{ float: left; margin-right: 5px; }

/* ==== PAGE POSITIONING ==== */
#wrapper       { width: 960px; margin: 0 auto; }
#left	       { width: 300px; float: left; margin-left: 0; }
#main	       { float: right; width: 630px; padding: 20px 0; color: #553709; font: normal 16px "Times New Roman";  }
#footer			{ clear: both; height: 330px; }

/* ------ Left ------ */
#left li			{ background: rgba(219,224,228,0.8); color: #fff; display: block; height: 28px; font: 18px/28px "Times New Roman"; }
#left li			{ padding: 0 20px; border-bottom: 1px solid #f1f3f4; color: #c91c09; }
#left li a			{ display: block; color: #553709; }
#left li a:hover	{ color: #c91c09; text-decoration: none; }
#left .logo			{ margin-bottom: 15px; }
#left .invisible	{ display: none; }
#left h3			{ display: block; height: 48px; font: 20px/48px "Times New Roman"; color: #c91c09; padding: 0 20px; }
#left h3			{ background: rgba(219,224,228,0.8); margin-bottom: 10px; }
#left .block		{ margin-bottom: 28px; }
#left .last			{ border: none; }

/* ------ Main ------ */
#main ul			{ list-style-type: disc; list-style-position: outside; margin-left: 20px; }
#main ol			{ margin-left: 20px; }
#main .block		{ background: rgba(219,224,228,0.8); margin-bottom: 20px; }
#main .mod_article	{ background: none; }
#main .ce_image		{ padding: 10px; font-size: 0; }
#main .ce_text		{ padding: 15px 15px 0 15px; }
#main .ce_gallery	{ padding: 15px; }
#slider				{ position: relative; height: 350px; }
#slider .ce_image	{ position: absolute; top: 0; left: 0; }

#main .ce_gallery						{ padding: 20px 0 0 0; margin: 0; }
#main .ce_gallery li					{ list-style-type: none; display: inline; }
#main .ce_gallery img					{ padding: 3px; background: #fff; box-shadow: 1px 1px 2px rgba(0,0,0,0.3); }
#main .ce_gallery .col_last				{ display: inline; }
#main .ce_gallery .image_container		{ display: inline-block; padding: 0; margin: 0 10px 10px 0; }


/* ------ Footer ------ */