html{
	overflow-y:scroll;
}
body
{
	padding:0px 0px 0px 0px;
}
form
{
	padding:0;
	margin:0;
}
input, select, .inputfield, .inputpassword, .inputfile, textarea{
	font-size: 11px;
	padding: 2px;
	margin-bottom:2px;
}
.inputcheckbox {
	width:auto;
	margin:0px;
	vertical-align:middle;
}
body, p, td, ul, li, th
{
	margin: 0px;
	font-family: "Lucida Grande","Lucida Sans Unicode",helvetica,verdana,arial,sans-serif;
	font-size: 12px;
}
body {
	background-color:#000000;
}
p {
	line-height:1.4em;
}
td
{
	vertical-align:middle;
	padding:2px;
}
th {
	text-align:left;
	font-weight:normal;
	padding:2px;
	line-height: normal;
}
em {
	font-style:italic; 
}
img
{
	border:0px;
	vertical-align:bottom;
}
p img
{
	display:inline;
}

a,
a:visited
{
	color:#0066C8;
	text-decoration:none;
	font-weight:normal;
}


ul{
	list-style-type: none;
	padding:0;
	margin:0px;
}
h1 {
	font-size: 24px;
	line-height: normal;
	font-weight: bold;
	padding: 10px 0px;
color:#3A4572;
}

h2, h2 a, h2 a:visited {
	font-size: 18px;
	line-height:1.8em;
	font-weight: bold;
	padding-left: 0px;
	color:#77819F;
	margin-bottom:5px;
}

h3 {

	font-size: 16px;
	line-height:1.8em;
	font-weight: bold;
	padding-left: 0px;
	color:#77819F;
	margin-bottom:5px;
}

h4 {
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
	margin-bottom:5px;
}

#main{
	width:927px;
	margin:auto;
	display:table;
	/*border: 1px solid #3F6F1B;*/
	color: #FFFFFF;
}
#top{
	width:100%;
}
#top_logo {
	width:940px;
	height:240px;
	margin:auto;
	background:#000000 url(images/rotweiler_banner.jpg) top right no-repeat;
	position:relative;
	left:-14px;
	border-right:1px solid #333333;
}
#top_menu {
}
#breadcrumb {
	padding:10px;
	background-color:#FFFFFF;
	width: 907px;
	line-height:13px;
}
#main_menu{
	width:100%;
	display:table;
	background-color:#3A4572;
}

#left_span{
	width:726px;
	width:926px;
	float:left;
	border-left:1px solid #333333;
}

#left{
	width:200px;
	float:left;
}
#content{
	float:right;
	padding:20px 25px 25px 25px;
	margin:auto;
	width:474px;
	width:674px;
	min-height:450px;
	height:auto !important;
	height:450px;
	background-color:#000000;
	border-left:1px solid #333333;
	border-right:1px solid #333333;
}
#right{
	width:200px;
	float:right:
	display:none;
}
#bottom{
	width:927px;
	float:left;
	border-top:1px solid #333333;
	padding-bottom:10px;
}
#copyright{
	text-align:right;
	padding:15px;
}
#counter {
	float:left;
	margin:10px 0px 0px 10px;
	font-size:0.9em;
}
#counter div{
	line-height:1.5em;
}
#main_menu div.h2 {
	font-weight:bold;
	font-style:italic;
	font-size:12px;
	color:#09639F;
	padding:15px 0px 3px 30px;
}
#login_form .label{
	color:#000000;
}
td.icon_16 {
	width:16px;
}
.visibility_icon{
	width:16px;
	height:16px;
	background:url(images/zx_visibility.gif) left top;
}
.visibility_icon.invisible{
	background-position:right top;
}
.visibility_icon.visible_shaded{
	background-position:left bottom;
}
.visibility_icon.invisible_shaded{
	background-position:right bottom;
}

.arrow_icon{
	width:16px;
	height:16px;
	background:url(images/zx_arrows.gif) left top;
}
.arrow_icon.up{
	background-position:left top;
}
.arrow_icon.down{
	background-position:right bottom;
}
.yesno_icon{
	margin:auto;
	width:16px;
	height:16px;
	background:url(images/zx_yesno.gif) left top;
}
.yesno_icon.yes{
	background-position:left;
}
.yesno_icon.no{
	background-position:right;
}
.modify_icon{
	float:left;
	width:16px;
	height:16px;
	background:url(images/zx_edit.gif) left top;
}
.delete_icon{
	float:left;
	width:16px;
	height:16px;
	background:url(images/zx_delete.gif) left top;
}
.ok_icon{
	float:left;
	width:16px;
	height:16px;
	background:url(images/zx_ok.gif) left top;
}
ul.language_selector,
.language_selector li{
	display:inline;
	list-style-type: none;
}


ul.top_menu {
	display:inline;
	padding-right:15px;
}
ul.top_menu li
{
	display:inline;
	line-height:30px;
}
ul.top_menu a
{
	padding: 0px 0px 0px 0px;
	color: #EFEFEF;
}
.top_menu a:hover
{
	text-decoration:underline;
}

ul.main_menu ul,
ul.main_menu li
{
	display:inline;
}
ul.main_menu a,
ul.main_menu a:visited
{
	outline-style: none;
	line-height:24px;
	padding:0px 10px;
	text-decoration:none;
	display:block;
	float:left;
	text-decoration:none;
	background-color:#3A4572;
	color:#FFFFFF;
}
ul.main_menu a:hover
{
	background-color:#8C99C3;
}
ul.main_menu a.active
{
	font-weight:bold;
	background-color:#77819F;
}
ul.main_menu_1 li {
	display:none;
}
ul.left_menu ul,
ul.left_menu li
{
	font-weight:bold;
	color:#000000;
	display:block;
}
ul.left_menu a,
ul.left_menu a:visited
{
	outline-style: none;
	line-height:24px;
	padding-left:15px;
	text-decoration:none;
	color:#FFFFFF;
	display:block;
}
ul.left_menu a:hover
{
	background-color:#8C99C3;
}
ul.left_menu a.active
{
	font-weight:bold;
	border-bottom:none;
	background-color:#77819F;
}
ul.left_menu_1 a,
ul.right_menu_1 a:visited
{
	text-decoration:none;
	margin-left:20px;
	color:#444444;
}

ul.left_menu_1 a.active
{
	font-weight:bold;
	background-color:#4F5C7F;
}
.center {
	text-align:center;
}
.label
{
	font-weight:normal;
	width:110px;
	height:23px;
	text-align:right;
	padding-right:4px;
}

.tr_odd{
	background-color:#DFDFDF;
}
.entries_list th{
	background-color:#CFCFCF;
	font-weight:bold;
}
.entries_list th.drk{
	background-color:#BFBFBF;
}
.entries_list.tr_odd td.drk{
	background-color:#CFCFCF;
}
.entries_list.tr_even td.drk{
	background-color:#DFDFDF;
}

.galleries td,
.gallery_sets_list{
	padding:4px 8px 4px 0px;
}

.gallery_sets_list td.title
{
	vertical-align:middle;
}
.gallery_sets_list td.title a,
.galleries td.title a
{
	font-size: 1.3em;
	font-weight: bold;
}
.galleries td.title a
{
	font-size: 1em;
	text-decoration:none;
}

.galleries td.title {
	text-align:center;
	vertical-align:top;
}
.gallery_sets_list td.title {
	vertical-align:top;
}

.gallery_sets_list td.promoimage {
	padding:0px 10px 10px 0px;
}
.gallery_sets_list a img,
.galleries a img
{
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
.gallery_sets_list a:hover img,
.galleries a:hover img{
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

.galleries img,
.gallery_sets_list img,
.galleries img,
.gallery_images_list img
{
	/*same color as a (links)*/
	border:1px solid #3A4572;
}
.gallery_images_list div
{
	float:left;
	padding:5px;
}
.gallery_images_list img
{
	padding:1px;
}

.events_list{
	width:100%;
}
.events_list .title{
	font-size: 18px;
	line-height:1.8em;
	font-weight: bold;
	display:block;
}
.events_list .date{
	font-weight: bold;
}

.products_entry {
	display:block;
	float:left;
	width:253px;
}
.products_entry .name{
	height:48px;
	font-size:1.2em;
	font-weight:bold;
	vertical-align:middle;
}
.product_details .product_name,
.categories_list .category_name {
	font-size:1.2em;
	font-weight:bold;
	line-height:1.8em;
}
.product_details{
	width:100%;
}
.product_details .description img {
	padding-right:10px;
	float:left;
}
.sh {
	margin-top:-22px;
	float:right;
	margin-right:5px;
}

.calendar {
	width: 224px;
}
.calendar a{
	font-weight:bold;
	text-decoration:underline;
}
.calendar div {
	float: left;
	height: 25px;
	width: 30px;
	border: 1px solid #CCCCCC;
	text-align:center;
	line-height:19px;
}
.calendar .monheader {
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	height: 21px;
	width: 222px;
	background-color: #333333;
}
.calendar .monheader a{
	color:#FFFFFF;
}
.calendar .yearheader{
	display:none;
}
.calendar .dayheader {
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	height: 20px;
	background-color: #000000;
}
.calendar .day{
	line-height:25px;
}
.calendar .today {
	border-color: #CC0000;
	line-height:25px;
}
.calendar .inactive {
	background-color: #666666;
}
.calendar .has_entry a,
.calendar .has_entry {
	font-weight:bold;
}
.pager{
	padding:5px 0px;
}
.pager .page_entries {
	width:100px;
	float:right;
	text-align:right;
}
.pager .pn {
	text-align:center;
}
.guestbook_entry {
	border:1px solid #7F7F7F;
	margin-bottom:5px;
}
.guestbook_entry .header {
	background-color:#DDDDDD;
	line-height:20px;
	padding-left:5px;
	color:#000000;
}
.guestbook_entry .message {
	padding:5px;
}
.guestbook_entry.unapproved{
	color:#DF7D7D;
}

