/**
 * Style sheet style
 */
*
{
	margin:0;
	padding:0;
}

body
{
	font-family:Verdana, Arial, Georgia, "Times New Roman", Times, serif;
	font-size:62.5%;
	overflow-x:hidden;
}

#container
{
	width:931px;
	margin:4px;
	background-image:url("tl_files/helena-restaurant/images/container_bg.jpg");
	background-repeat:no-repeat;
	border-top:1px solid #ffffff;
	font-size:1.2em;
}

#header
{
	height:205px;
	padding-top:20px;
}

#header_left
{
	width:350px;
	float:left;
	margin-top:60px;
	margin-left:340px;
}

#header_right
{
	float:right;
	margin-right:19px;
}

#left
{
	width:225px;
	float:left;
	margin-top:120px;
	margin-left:45px;
}

#main
{
	margin-top:70px;
	margin-right:50px;
	margin-left:340px;
}

#footer
{
	clear:both;
	margin-top:40px;
	margin-right:50px;
	margin-left:340px;
	padding:20px;
	text-align:center;
	background-color:#F9F7EA;
	border-top:1px dotted #CCCCCC;
}

.date_box
{
	width:41px;
	height:41px;
	float:left;
	background-color:#FFFFFF;
	background-image:url("tl_files/helena-restaurant/images/date.jpg");
}

.date_box_month
{
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:10px;
	color:#75a006;
}

.date_box_day
{
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-style:italic;
	font-size:22px;
	color:#654040;
}

p
{
	margin-top:15px;
	margin-bottom:15px;
}

p.quote:first-letter
{
	margin-top:20px;
	padding-right:2px;
	font-size:2.5em;
	color:#6F9800;
}

.red
{
	color:#614240;
}

h1, h2, h3, h4
{
	margin-bottom:20px;
	border-bottom:1px dotted #CCCCCC;
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	font-style:italic;
	font-size:1.8em;
	color:#84A54A;
	white-space:nowrap;
}

#header_left h1
{
	margin:0px;
	padding:0px;
	border:0px;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-size:2.6em;
	color:#87a448;
}

#header_left h2
{
	margin:0px 0px 0px 100px;
	padding:0px;
	border:0px;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-size:1.6em;
	color:#bf8a44;
	white-space:normal;
}

.mod_eventlist h3
{
	margin:0px;
	padding-top:21px;
	padding-left:55px;
	background-color:#FFFFFF;
	border-bottom:1px dotted #CCCCCC;
	font-family:"Times New Roman", Times, serif;
	font-weight:bold;
	font-style:italic;
	font-size:1.6em;
	color:#84A54A;
	white-space:nowrap;
}

#navcontainer h4, .mod_subscribe h4
{
	width:210px;
	margin-top:20px;
	margin-bottom:20px;
	padding:5px;
	background-color:#F5F9EB;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	color:#A6BB7A;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CEAC86;
	border-bottom-color: #CEAC86;
}

blockquote
{
	margin-top:15px;
	margin-bottom:15px;
	padding:30px 60px;
	background-color:#F4F7F0;
	background-image:url("tl_files/helena-restaurant/images/blockquote.png");
	background-repeat:no-repeat;
	border:1px dotted #EBE2B7;
	font-style:italic;
}

.more
{
	padding:3px;
	text-align:left;
	background-color:#FFFFFF;
	font-weight:bold;
	font-style:italic;
}

img
{
	border:none; !important
}

.float_left
{
	float:left;
	margin-right:10px;
}

.float_right
{
	float:right;
	margin-left:10px;
}

a:link
{
	text-decoration:none;
	color:#557C2B;
}

a:visited
{
	text-decoration:none;
	color:#83A956;
}

a:hover
{
	text-decoration:none;
	color:#821115;
}

a:active
{
	text-decoration:none;
	color:#577E2D;
}

#navcontainer
{
}

#navcontainer ul
{
	font-weight:bold;
	color:#990000;
	list-style-type:none;
}

#navcontainer a
{
	width:182px;
	height:27px;
	display:block;
	padding-top:17px;
	padding-left:37px;
	border-bottom:1px solid #eeeeee;
}

#navcontainer p
{
	width:182px;
	height:28px;
	display:block;
	margin:0px;
	padding:17px 0px 0px 37px;
}

#navcontainer li
{
	width:219px;
	background-color:#dce3e;
	background-image:url("tl_files/helena-restaurant/images/menu.png");
}

#navcontainer a:link, #navlist a:visited
{
	text-decoration:none;
	color:#93B26E;
}

#navcontainer a:hover
{
	color:#562930;
	background: url("tl_files/helena-restaurant/images/menu.png") 0 -45px;
}

p.welcome
{
	margin:25px 30px 0px 35px;
	text-align:left;
	font-size:0.8em;
	color:#6B383D;
}

.mod_subscribe input.text
{
	width:139px;
	height:18px;
	float:left;
	margin-right:5px;
	background-image:url("tl_files/helena-restaurant/images/input_bg.png");
	border:1px solid #ceac86;
}

.mod_subscribe input.submit
{
	width:75px;
	height:20px;
	background-color:#EAF4D9;
	border:1px solid #ceac86;
}

.ce_comments textarea
{
	width:300px;
	height:150px;
	background-image:url("tl_files/helena-restaurant/images/input_bg.png");
	border:1px solid #ceac86;
}

.ce_comments input
{
	width:139px;
	height:18px;
	margin-right:5px;
	margin-bottom:3px;
	background-image:url("tl_files/helena-restaurant/images/input_bg.png");
	border:1px solid #ceac86;
}

.ce_comments input.submit
{
	width:auto;
	height:auto;
	margin-top:10px;
	background-color:#EAF4D9;
	border:1px solid #ceac86;
}

.ce_comments .comment_default
{
	margin-top:20px;
	padding-top:5px;
	padding-bottom:5px;
	border-top:1px dotted #ceac86;
}

.ce_comments .comment_default .comment
{
	margin-top:5px;
}

#flora
{
	left:823px;
	top:-19px;
	position:absolute;
}

#kalender
{
	float:right;
	margin-left:20px;
	padding:5px;
	background-color:#f5f9eb;
	border:1px dotted #CEAC86;
}

.mod_eventlist .date_box
{
	position:absolute;
}

.mod_eventlist .event
{
	margin-bottom:16px;
}

.minicalendar .weekend
{
	background-color:#ece9d9;
}

.minicalendar td
{
	padding:2px;
	text-align:center;
}

.minicalendar a
{
	width:100%;
	height:100%;
	display:block;
	font-weight:bold;
}

.minicalendar .active
{
	background-color:#eaf5d7;
}

.mod_photoalbumslist .image_container
{
	float:left;
	display:inline;
}

.mod_photoalbumslist .layout_preview
{
	width:254px;
	float:left;
	margin:2px;
	padding:5px;
	border:1px solid #ceac86;
}

.mod_photoalbumslist .title
{
	margin-bottom:5px;
	font-weight:bold;
}

.mod_photoalbumsviewer .title
{
	margin-bottom:5px;
	font-weight:bold;
}

.mod_photoalbumsviewer .image_container img
{
	border:0px;
}

.ce_comments input
{
}

.clear
{
	height:0.1px;
	overflow:hidden;
	clear:both;
	font-size:0.1px;
	line-height:0.1px;
}

.invisible
{
	width:0px;
	height:0px;
	left:-1000px;
	top:-1000px;
	position:absolute;
	overflow:hidden;
	display:inline;
}
