/* COMMON STYLE
--------------------------------------------------------- */

body { 
	color:#393939; 
	font-size:12px; 
	font-family: Tahoma, Arial, sans-serif;
	background:#fff url(../images/body_bg.gif) center top; 
} 

html, body, form, fieldset {
	margin: 0;
	padding: 0;
}

body.contentpane {
	width: auto; /* Printable Page */
	margin: 1em 2em;
	line-height: 1.3em;
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	color: #333;
}

/* Normal link */
a {
	color: #ca3627;
	text-decoration: underline;
}

a:hover, a:active, a:focus {
	color: #333;
	text-decoration: underline;
}

/* Top Panel link */
#fxContainer a {
	color: #333;
	text-decoration: underline;
}

#fxContainer a:hover, #fxContainer a:active, #fxContainer a:focus {
	color: #fff;
	text-decoration: underline;
}


/* Title text */
.contentheading, .componentheading, .blog_more strong, h1, h2, h3, h4 {
	font-family: Arial, Helvetica, sans-serif;
}


/* Small text */
small, .small, .smalldark, .mosimage_caption, .createby, .createdate, .modifydate, a.readon, .img_caption {
	color: #777;
	font-size: 92%;
}

/* Heading */
h1 {
	font-size: 180%;
}

h2 {
	font-size: 120%;
}

h3 {
	font-size: 125%;
	margin-top:17px !important;
	margin-bottom:2px !important;
}

h4 {
	font-size: 100%;
	text-transform: uppercase;
}

pre, blockquote, ul, ol, h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

p {
	margin-top: 7px;
	padding: 0;
}

#left, #right{
line-height:160%;
}
#left ul,
#fxContainer ul,
#right ul {
	list-style: none;
}
#left ul li,
#fxContainer ul li,
#right ul li {
	padding-left: 16px;
	background: url(../images/bullet-list.gif) no-repeat 6px 8px;
	line-height: 160%;
}
#left ol li,
#fxContainer ol li,
#right ol li {
	margin-left: 25px;
	line-height: 180%;
}
th {
	padding: 5px;
	font-weight: bold;
	text-align: left;
}

fieldset {
	border: none;
	padding: 0;
}

fieldset a {
	font-weight: bold;
}

hr {
	border-top: 1px solid #CCCCCC;
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
	height: 1px;
}

td, div {
	font-size: 100%;
}

img {
	border: none;
}

p img {
  border: 2px solid #d6d6d6;
  margin: 5px 10px 0 0;
}

#topmenu h3
{
  display:none;
}

#topmenu #mainlevel-nav
{
  list-style:none;
  float:left;
  white-space:nowrap;
  font-size:11px;
  margin:0;
  padding:0;
}

#topmenu #mainlevel-nav li
{
  width:auto!important;
  float:left;
  white-space:nowrap;
  font-size:11px;
  margin:0 3px 0 0;
}

#topmenu #mainlevel-nav li a
{
  color:#999;
  display:block;
  padding-left:8px;
  padding-right:8px;
  text-decoration:none;
  white-space:nowrap;
  font-size:11px;
  border-left:1px solid #ccc;
}

#topmenu #mainlevel-nav li a:hover
{
  display:block;
  padding-left:8px;
  padding-right:8px;
  white-space:nowrap;
  text-decoration:underline;
  color:#333;
  font-size:11px;
}



/* FORM
--------------------------------------------------------- */
form {
	margin: 0;
	padding: 0;
}

form label {
	cursor: pointer;
}

input, select, textarea, .inputbox {
	padding: 3px 5px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 100%;
}

.button {
	padding: 1px 5px 1px 5px;
	padding-right: 5px;
	background: #ca3627;
	color: #fff;
	font-size: 85%;
	text-transform: uppercase;
	border:0;
}

.button:hover, .button:focus {
	color: #fff;
	background: #b52e21;	
}

* html .button {
	padding: 2px 0 !important; /*IE 6*/
}

*+html .button {
	padding: 1px 5px 1px 5px !important; /*IE 7*/
}

.inputbox {
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}

.inputbox:hover, .inputbox:focus {
	background: #FFFFCC;
}

table.blog {
}

.article_separator {
	clear: both;
	display: block;
	height: 20px;
}

.article_column {
}

.column_separator {
	padding: 0 25px;
}

/* content tables */
td.sectiontableheader {
  padding: 4px;
  border-right: 1px solid #222;
}

tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td {
  padding: 4px;
}

td.sectiontableentry0,
td.sectiontableentry1,
td.sectiontableentry2 {
  padding: 3px;
}

table.contentpane {
	border: none;
	width: 100%;
}

table.contentpaneopen {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}

table.contenttoc {
	margin: 0 0 10px 10px;
	padding: 0;
	width: 35%;
	float: right;
}

table.contenttoc a {
	text-decoration: none;
}

table.contenttoc td {
	padding: 1px 5px 1px 25px;
	background: url(../images/bullet-list.gif) no-repeat 5% 50%;
}

table.contenttoc th {
	padding: 0 0 3PX;
	border-bottom: 1px solid #333;
	text-indent: 5px;
}

table.poll {
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}

table.pollstableborder {
	padding: 0;
	width: 100%;
	border: none;
	text-align: left;
}

table.pollstableborder img {
	vertical-align: baseline;
}

table.pollstableborder td {
	padding: 4px!important;
	border-collapse: collapse;
	border-spacing: 0;
}

table.pollstableborder tr.sectiontableentry1 td {
	background: #222;
}

table.searchintro {
	padding: 10px 0;
	width: 100%;
}

table.searchintro td {
	padding: 5px!important;
}

table.adminform {
}

.adminform .inputbox {
}

.blog_more {
	padding: 10px 0;
	background: url(../images/hdot.gif) repeat-x top;
}

.blog_more strong {
	margin: 0 0 5px;
	display: block;
	font-size: 125%;
}

.blog_more ul {
	margin: 0;
	padding: 0;
}

.blog_more ul li {
	margin: 0;
	padding: 0 0 0 17px;
	background: url(../images/bullet.gif) no-repeat 6px 8px;
}

.category {
	font-weight: bold;
}

h1.componentheading, .componentheading {
  font-size:165%;
  color:#ca3627;
  font-weight:bold;
  line-height:150%;
  border-bottom:1px solid #222;
  margin-bottom:4px;
}

.contentdescription {
	padding-bottom: 20px;
}

h2.contentheading, .contentheading {
  color:#ca3627;
  font-weight:bold;
  font-size:150%;
  padding-bottom:7px;
}

table.blog .contentheading {
  color:#ca3627;
  font-weight:bold;
  font-size:150%;
  padding-bottom:7px;
}


a.contentpagetitle,
a.contentpagetitle:hover,
a.contentpagetitle:active,
a.contentpagetitle:focus {
	text-decoration: none !important;
}

a.readon {
	float: left;
	margin-top: 10px;
	padding-left: 5px;
	padding-right:5px;
	border: 1px solid #333;
	display: block;
	background: #222 ;
	color: #ccc;
	text-decoration: none;
}

a.readon:hover, a.readon:active, a.readon:focus {
	border: 1px solid #444;
	background: #222;
}

table.contentpaneopen td, table.contentpane td {

}

table.contentpaneopen, table.contentpane, table.blog {
	width: 100%;
	margin-top:0px;
}

table.contentpaneopen {
	width: 100%;
	margin-top:7px;
}

.moduletable {
	padding: 0;
}

ul.pagination {
	margin: 15px auto;
	padding: 10px 0;
	background: url(../images/dot.gif) repeat-x top;
}

ul.pagination li {
	margin: 0;
	padding: 0;
	display: inline;
	background: none;
}

ul.pagination li span{
	padding: 2px 5px;
}

ul.pagination a {
	padding: 2px 5px;
	border: 1px solid #333;
}

ul.pagination a:hover, ul.pagination a:active, ul.pagination a:focus {
	border: 1px solid #333;
	background: #222;
}

.pagenavbar {
	padding-left: 14px;
}

.pagenavcounter {
	padding: 8px 14px 0 14px;
}

.sectiontableheader {
	padding: 8px 5px;
	background: #444444;
	color: #FFFFFF;
}

.sectiontableheader a {
	color: #FFFFFF;
}

tr.sectiontableentry1 td {
	padding: 8px 5px;
	border-bottom:1px solid #333;
}

tr.sectiontableentry2 td {
	padding: 8px 5px;
	border-bottom:1px solid #333;
	background:#222;
}

tr.sectiontableentry1:hover td,
tr.sectiontableentry2:hover td {
	border-bottom:1px solid #333;
	background:#111;
}

.smalldark {
	text-align: left;
}

div.syndicate div {
	text-align: center;
}

.pollstableborder tr.sectiontableentry1 td,
.pollstableborder tr.sectiontableentry2 td {
	background: none;
}

/* META
--------------------------------------------------------- */
.article-tools {
	border-top: 1px solid #333;
	width: 100%;
	float: left;
	clear: both;
	margin-bottom: 15px;
	display: block;
	background: #222;
}

.article-meta {
	padding: 5px;
	width: 80%;
	float: left;
}


.modifydate {
	width: 100%;
	float: left;
}

div.buttonheading {
	float: right;
	width: 15%;
}

.buttonheading img {
	margin: 7px 5px 0 0;
	border: 0;
	float: right;
}


/* MODULE
--------------------------------------------------------- */
div.moduletable,
div.moduletable_menu,
div.moduletable_text {
	padding: 0 0 20px;
	margin-bottom: 15px;
	background: url(../images/dot.gif) repeat-x bottom;
}

div.moduletable h3,
div.moduletable_menu h3,
div.moduletable_text h3 {
	padding: 0 0 8px;
	margin: 0;
	color: #333;
	font-size: 125%;
	font-weight: bold;
	text-transform: uppercase;
}

/* MODULE FOR THE GALLERY WITH SUFFIX _gallery
--------------------------------------------------------- */
#gallery div.module_gallery{
	padding:0;
	margin:0;
	width:918px;
}

#gallery div.module_gallery h3{
	display:none;
}

/* MODULE FOR NO GALLERY WITHOUT SUFFIX ON POSITION INSET
--------------------------------------------------------- */
#gallery .module{
	padding:20px;
	margin:0 auto;
	width:878px;
	background:#1c1c1c;
	color:#999;
}

#gallery div.module h3{
  color:#999;
  font-weight:bold;
  line-height:150%;
}
/* MODULE FOR TOP PANEL
--------------------------------------------------------- */
#fxContainer div.module{
	margin:10px;
	padding:10px;
	color:#666;
}

#fxContainer div.module h3{
  color:#999;
  font-weight:bold;
  line-height:150%;
}

/* MODULE LEFT
--------------------------------------------------------- */
#left div.module_text h3,
#left div.module h3 {
  color:#fff;
  font-weight:bold;
  font-size:125%;
  line-height:150%;
	padding:4px;  
}

#left div.module_text,
#left div.module {
	font-size:90%;
	padding:4px;
	background:#ca3627;
	border:2px solid #cfbd9c;
	margin-bottom:20px;
	color:#fff;
}

#left div.module_text,
#left div.module {
	font-size:90%;
	padding:4px;
	background:#ca3627;
	border:2px solid #cfbd9c;
	margin-bottom:20px;
	color:#fff;
}

#left .form_item, .search {
	padding:5px 7px;
}

#left .cfclear {
	line-height: 0;
	height: 0;
}

#left .cf_dropdown, .inputbox {
  width: 168px;
}

#left .cf_inputbox {
  width: 168px;
	border:2px solid #cfbd9c;  
}

.chronoform {
  display: none;
}
/* MODULE BASIC
--------------------------------------------------------- */
#bottom div.module_text h3,
#bottom div.module h3 {
  color:#000;
  font-size:14px;
  font-weight:bold;
  line-height:150%;
}

#bottom div.module_text,
#bottom div.module {
	font-size:100%;
	color:#000;
}

/* MODULE TOP PANEL
--------------------------------------------------------- */
.wrapper div.module_text h3,
.wrapper div.module h3 {
  color:#333;
  font-weight:bold;
  line-height:150%;
}

.wrapper div.module_text,
.wrapper div.module {
	font-size:100%;
	margin-bottom:20px;
}


#user2 div.module h3{
	font-weight:bold;
	text-align:left;
}
#user1 div.module,
#user1 div.module_text,
#user2 div.module_text,
#user2 div.module{
	font-size:95%;
	line-height:130%;
	padding:10px;
	padding-bottom:10px;
	background:#fff url(../images/user2_bg.gif);
	border:1px solid #ededed;
}


div.back_button a,
div.back_button a:hover,
div.back_button a:active {
	margin: 10px 0;
	display: block;
	background: none!important;
	text-decoration: none!important;
}

#form-login p {
	margin: 0 0 5px;
	text-align:left;
}

#form-login ul {
	margin: 10px 0 0;
}

#form-login .inputbox {
	
}
#left .inputbox{
background-color:#fff;
border:2px solid #cfbd9c;
color:#ca3627;
}

/* Tooltips */
.tool-tip {
	float: left;
	border: 1px solid #333;
	padding: 8px;
	background: #000;
	max-width: 300px;
	z-index:999;
}

.tool-title {
display:none;
	padding: 0;
	margin: 0;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	font-size: 95%;
	font-weight: bold;
}

.tool-text {
	margin: 0;
	font-size: 90%;
}

#system-message dd.message ul,
#system-message dd.error ul,
#system-message dd.notice ul {
	padding: 0;
	margin: 0;
}

#system-message dd.message ul li,
#system-message dd.error ul li,
#system-message dd.notice ul li {
	background: none;
	padding: 5px;
	margin: 0;
	color: #FFFFFF;
}

/* System Standard Messages */
#system-message dd.message ul {
	background: #006699;
	border: none;
}

/* System Error Messages */
#system-message dd.error ul {
	background: #BF0000;
	border: none;
}

/* System Notice Messages */
#system-message dd.notice ul {
	background: #EE9600;
	border: none;
}

table.price {width:100%;}
table.price td {padding: 3px 3px;background: #fefae9;}
table.price th {padding: 3px 3px;background: #ca3627;color: #fff;}

/* Form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }

/* Buttons */
#editor-xtd-buttons {
	padding: 5px;
}

.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
	float: left;
}

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
	display: block;
	height: 22px;
	float: left;
	line-height: 22px;
	font-size: 11px;
	color: #666;
	cursor: pointer;
}

.button2-left span,
.button2-right span {
	cursor: default;
	color: #999;
}

.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span {
	padding: 0 6px;
}

.page span {
	color: #000;
	font-weight: bold;
}

.button2-left a:hover,
.button2-right a:hover {
	text-decoration: none;
	color: #0B55C4;
}

.button2-left a,
.button2-left span {
	padding: 0 24px 0 6px;
}

.button2-right a,
.button2-right span {
	padding: 0 6px 0 24px;
}

.button2-left {
	background: url(../images/j_button2_left.png) no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-right {
	background: url(../images/j_button2_right.png) 100% 0 no-repeat;
	float: left;
	margin-left: 5px;
}

.button2-left .image {
	background: url(../images/j_button2_image.png) 100% 0 no-repeat;
}

.button2-left .readmore {
	background: url(../images/j_button2_readmore.png) 100% 0 no-repeat;
}

.button2-left .pagebreak {
	background: url(../images/j_button2_pagebreak.png) 100% 0 no-repeat;
}

.button2-left .blank {
	background: url(../images/j_button2_blank.png) 100% 0 no-repeat;
}

/* Tooltips */
div.tooltip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	z-index:13000;
}

div.tooltip h4 {
	padding: 0;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../images/selector-arrow.png) no-repeat;
}

div.tooltip p {
	font-size: 90%;
	margin: 0;
}

/* Caption fixes */
.img_caption.left {
	float: left;
	margin-right: 1em;
}

.img_caption.right {
	float: right;
	margin-left: 1em;
}

.img_caption.left p {
	clear: left;
	text-align: center;
}

.img_caption.right p {
	clear: right;
	text-align: center;
}

/* Calendar */
a img.calendar {
	width: 16px;
	height: 16px;
	margin-left: 3px;
	background: url(../images/calendar.png) no-repeat;
	cursor: pointer;
	vertical-align: middle;
}

html {
  
  height: 100%;
  margin-bottom: 1px;
}

body {
	margin: 0;
	padding: 0;
	text-align:center;
}
#fxContainer {
	position: absolute;
	padding-top: 0px;
	left: 0;
	z-index: 999;
	width: 100%;
}

#fxTarget { 
	padding-top: 1px;
	margin: 0;
	width: 100%;
	position: relative;
	top: 0;
	z-index: 19;
	height: 0;
	overflow: hidden;
	background: #0c0c0c;
	border-bottom:1px solid #302e2f;


}

#fxPadding {
	visibility: hidden;
	padding: 0 45px;
}

#fxShadow {
	position: relative;
	width: 100%;
	height: 6px;
	overflow: hidden;
	z-index: 20;
	

}

#fxTrigger {
	position: relative;
	cursor: pointer;
}

#fxTab {
	position: relative;
	bottom: 1px;
	margin:0 auto;
	text-align: center;
	height: 29px;
	line-height: 25px;
	font-weight: normal;
	width: 145px;
	z-index: 21;
	background: url(../images/top_panel.png) no-repeat 0 0;
	color:#555;

}

#fxTab a:link,
#fxTab a:visited,
#fxContainer a:link,
#fxContainer a:visited {
	z-index: 100;
	color: #999;

}

#fxTab a:hover {
	text-decoration: none;
	color: #fff;

}
/** Nur fuer den IE6 - Fragt nicht warum lol **/


#fxContainer {
	height: 0;
}

span#fxTrigger {
	position: relative;
	z-index: 300;
	cursor: pointer;
}

#fxShadow {
	background: none;
}

.wrapper{
margin:0 auto;
text-align:center
}

/* OpenID icon style */
input.system-openid, input.com-system-openid {
   background: url(http://openid.net/login-bg.gif) no-repeat;
   background-color: #fff;
   background-position: 0 50%;
   color: #000;
   padding-left: 18px;
}


/* Unpublished */
.system-unpublished {
background: #e8edf1;
border-top: 4px solid #c4d3df;
border-bottom: 4px solid #c4d3df;
}

/* System Messages */
#system-message    { margin-bottom: 10px; padding: 0;}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0; font-weight: bold; text-indent: 30px; }
#system-message dd ul { color: #0055BB; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB;}

/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }

/* System Error Messages */
#system-message dt.error { display: none; }
#system-message dd.error ul { color: #c00; background-color: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}

/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice ul { color: #c00; background: #EFE7B8; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}

/* Debug */
#system-debug     { color: #ccc; background-color: #fff; padding: 10px; margin: 10px; }
#system-debug div { font-size: 11px;}

#nav h3{
display:none;
}

#nav ul li:hover {
visibility:visible;
}
div#nav{
height: 35px;
z-index:499;
}
#nav {
height: 35px;
width:auto;
text-align:left;
margin:0 auto;
width:auto;
background-color:#fff;
border-bottom: 1px solid #e2e2e2;

}

#nav a {
font-size:14px;
color: #5f5f5f;
float: left;
text-decoration: none;
cursor: pointer;
line-height: 35px;
padding:0 12px;
font-weight:normal;
border-right: 1px solid #e2e2e2;

}

#nav a.topdaddy,
#nav li a {
}

#nav li a:hover{
color: #fff;

}
#nav li li a{
background: none;
font-weight: normal;
padding: 0;
text-indent: 16px;
color: #fff;
line-height: 35px;
font-size:12px;

}
#nav ul li ul li a:hover{
background: none;
background-color:transparent;
color: #fff;
font-size:12px;

}  
#nav ul li a{ /* HOVER TOP  */
color:#5b5b5b;
background:#fff;
}
#nav ul li a:hover{ /* HOVER TOP  */
color:#000;
background:#f2f2f2;
}

#nav ul li ul li ul li a:hover {
}
#nav ul {
display:block;
list-style: none;
margin: 0 auto;
padding: 0;
}
#nav li li {
padding: 0;
background: none;
border-bottom: 1px solid #222;
}


#nav ul ul a {
display: block;
text-decoration: none;
width: 170px;
text-align: left;
}


#nav li {
float: left;
padding: 0;
background: none;
height: 35px;

}
#nav ul li {
position: relative;
}
#nav li ul {
	top: 35px;
	position: absolute;
	left: -999em;
	height: auto;
	width: 170px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}	
#nav li li {
	float: left;
	padding: 0;
   	width: 170px;
}


#nav li ul ul {
	margin: -35px 0 0 170px;
}
#nav li:hover ul ul, 
#nav li:hover ul ul ul,
#nav li:hover ul ul ul ul,  
#nav li.sfhover ul ul, 
#nav li.sfhover ul ul ul, 
#nav li.sfhover ul ul ul ul {
	left: -999em;
}
#nav li:hover ul, 
#nav li li:hover ul, 
#nav li li li:hover ul, 
#nav li li li li:hover ul,
#nav li.sfhover ul, 
#nav li li.sfhover ul, 
#nav li li li.sfhover ul,
#nav li li li li.sfhover ul{
	z-index: 1000;
	left: 0;
}
#nav li:hover, #nav li.sfhover {
    left: 0;
	color: #000;
}
#nav li:hover a, #nav li.sfhover a {
	color: #999;
}
#nav li li:hover a, #nav li li.sfhover a {
	color: #ccc;
}
#nav li li:hover a:hover, #nav li li.sfhover a:hover {
	color: #666;
	font-weight:normal;
	background:#222 ;

}

#nav ul ul a {
background: #000 ;
color: #ccc;
font-weight:normal;

}
#nav li.active a{  
color:#fff;
background:#ca3627;
}

#nav li li.active {
	color: #ccc;

}
#nav ul li li.active a{  
color: #ccc;
background: #000 ;
}

#nav li li li.active {
	color: #fff;

}
#nav ul li li li.active a{  
color: #ccc;
background: #000 ;
}

#nav li:hover ul, 
#nav li li:hover ul, 
#nav li li li:hover ul, 
#nav li li li li:hover ul,
#nav li.sfhover ul, 
#nav li li.sfhover ul, 
#nav li li li.sfhover ul,
#nav li li li li.sfhover ul{
background-color:#000;
-moz-opacity: 0.90; opacity: 0.90;}


.gallerycontent
{
	margin: 0;
}

.gallerycontent a
{
	color: #FAFBFC;
}


.gallerycontent p.linkage
{
	margin-top: 2em;
	text-align: right;
	font-size: 1.7em;
	color: #ddd;
}

.gallerycontent p.linkage a { color: #fff; }

.clr{ /* BASIC CLEAR FIX*/
clear:both;
}

div.clear{ /* Special Div for Firefox for background height fix*/
clear: both;
height: 0px;
margin: 0px;
padding: 0px;
font-size: 0;
}
#header{
margin:0 auto;
padding-top:30px;
}

#header a:link,
#header a:visited {
color:#999;
font-size:48px;
text-decoration:none;
text-transform:uppercase;
font-family:Georgia, "Times New Roman", Times, serif;
letter-spacing:5px;
}
#header a:hover{
color:#333;
}
#main_wrapper{
text-align:left;
margin:0 auto;
}
#mainbody_top{
background: url(../images/top.png) no-repeat top;
height:21px;
width:960px;
margin:0 auto;

}

#mainbody_middle{
background: url(../images/middle.png) repeat-y;
height:auto;
width:960px;
margin:0 auto;
}

#mainbody_bottom{
position:relative;
background: url(../images/bottom.png) no-repeat bottom;
height:25px;
width:960px;
margin:0 auto;

}

#mainbody_content{
height:auto;
margin:0 auto;
width:918px;
}

#gallery{
}
#right{
width:850px;
padding:20px;
float:left;
}
#left{
width:210px;
float:left;
padding-left:20px;
padding-top:20px;
}

#bottom{
position:relative;
margin:0 auto;
width:918px;
}
#footer a:link, #footer a:visited{
color:#fff;
}
#footer{
clear:both;
position:relative;
margin:0 auto;
width:918px;
padding-bottom:10px;
color:#fff;
font-size:90%;
}
#smooth_top{
position:absolute;
left:20px;
bottom:4px;}

#myGallery, #myGallerySet, #flickrGallery
{
	width: 460px;
	height: 345px;
	z-index:5;
}

#flickrGallery
{
	width: 500px;
	height: 334px;
}

#myGallery img.thumbnail, #myGallerySet img.thumbnail
{
	display: none;
}

.jdGallery
{
	overflow: hidden;
	position: relative;
}

.jdGallery img
{
	border: 0;
	margin: 0;
}

.jdGallery .slideElement
{
	width: 100%;
	height: 100%;
	background:#000;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('img/loading.gif');
}

.jdGallery .loadingElement
{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background:#000;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('img/loading.gif');
}

.jdGallery .slideInfoZone
{
	position: absolute;
	z-index: 10;
	width: 100%;
	margin: 0px;
	left: 0;
	bottom: 0;
	height: 40px;
	background: #000;
	color: #ccc;
	text-indent: 0;
	overflow: hidden;
}

* html .jdGallery .slideInfoZone
{
	bottom: -1px;
}

.jdGallery .slideInfoZone h2
{
	padding: 0;
	font-size: 95%;
	margin: 0;
	margin: 2px 5px;
	font-weight: bold;
	color: inherit;
}

.jdGallery .slideInfoZone p
{
	padding: 0;
	font-size: 90%;
	margin: 2px 5px;
	color: #eee;
}

.jdGallery div.carouselContainer
{
	position: absolute;
	height: 135px;
	width: 100%;
	z-index: 10;
	margin: 0px;
	left: 0;
	top: 0;
}

.jdGallery a.carouselBtn
{
	position: absolute;
	bottom: 0;
	right: 30px;
	height: 20px;
	/*width: 100px; background: url('img/carousel_btn.gif') no-repeat;*/
	text-align: center;
	padding: 0 10px;
	font-size: 13px;
	background: #333;
	color: #fff;
	cursor: pointer;
}

.jdGallery .carousel
{
	position: absolute;
	width: 100%;
	margin: 0px;
	left: 0;
	top: 0;
	height: 115px;
	background: #333;
	color: #fff;
	text-indent: 0;
	overflow: hidden;
}

.jdExtCarousel
{
	overflow: hidden;
	position: relative;
	margin:0 auto;
}

.jdGallery .carousel .carouselWrapper, .jdExtCarousel .carouselWrapper
{
	position: absolute;
	width: 100%;
	height: 78px;
	top: 10px;
	left: 0;
	overflow: hidden;
}

.jdGallery .carousel .carouselInner, .jdExtCarousel .carouselInner
{
	position: relative;
}

.jdGallery .carousel .carouselInner .thumbnail, .jdExtCarousel .carouselInner .thumbnail
{
	cursor: pointer;
	background: #000;
	background-position: center center;
	float: left;
	border: solid 1px #fff;
}

.jdGallery .wall .thumbnail, .jdExtCarousel .wall .thumbnail
{
	margin-bottom: 10px;
}

.jdGallery .carousel .label, .jdExtCarousel .label
{
	font-size: 13px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	padding: 0;
	margin: 0;
}

.jdGallery .carousel .wallButton, .jdExtCarousel .wallButton
{
	font-size: 10px;
	position: absolute;
	bottom: 5px;
	right: 10px;
	padding: 1px 2px;
	margin: 0;
	background: #222;
	border: 1px solid #888;
	cursor: pointer;
}

.jdGallery .carousel .label .number, .jdExtCarousel .label .number
{
	color: #b5b5b5;
}

.jdGallery a
{
	font-size: 100%;
	text-decoration: none;
	color: inherit;
}

.jdGallery a.right, .jdGallery a.left
{
	position: absolute;
	height: 99%;
	width: 25%;
	cursor: pointer;
	z-index:10;
	filter:alpha(opacity=20);
	-moz-opacity:0.2;
	-khtml-opacity: 0.2;
	opacity: 0.2;
}

* html .jdGallery a.right, * html .jdGallery a.left
{
	filter:alpha(opacity=50);
}

.jdGallery a.right:hover, .jdGallery a.left:hover
{
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

.jdGallery a.left
{
	left: 0;
	top: 0;
	background: url('img/fleche1.png') no-repeat center left;
}

* html .jdGallery a.left { background: url('img/fleche1.gif') no-repeat center left; }

.jdGallery a.right
{
	right: 0;
	top: 0;
	background: url('img/fleche2.png') no-repeat center right;
}

* html .jdGallery a.right { background: url('img/fleche2.gif') no-repeat center right; }

.jdGallery a.open
{
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.withArrows a.open
{
	position: absolute;
	top: 0;
	left: 25%;
	height: 99%;
	width: 50%;
	cursor: pointer;
	z-index: 10;
	background: none;
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

.withArrows a.open:hover { background: url('img/open.png') no-repeat center center; }

* html .withArrows a.open:hover { background: url('img/open.gif') no-repeat center center;
	filter:alpha(opacity=80); }
	
	
/* Gallery Sets */

.jdGallery a.gallerySelectorBtn
{
	z-index: 15;
	position: absolute;
	top: 0;
	left: 30px;
	height: 20px;
	/*width: 100px; background: url('img/carousel_btn.gif') no-repeat;*/
	text-align: center;
	padding: 0 10px;
	font-size: 13px;
	background: #333;
	color: #fff;
	cursor: pointer;
	opacity: .4;
	-moz-opacity: .4;
	-khtml-opacity: 0.4;
	filter:alpha(opacity=40);
}

.jdGallery .gallerySelector
{
	z-index: 20;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #000;
}

.jdGallery .gallerySelector h2
{
	display:none
}

.jdGallery .gallerySelector .gallerySelectorWrapper
{
	overflow: hidden;
}

.jdGallery .gallerySelector .gallerySelectorInner div.galleryButton
{
	margin-left: 10px;
	margin-top: 10px;
	border: 1px solid #333;
	padding: 5px;
	height: 40px;
	color: #999;
	cursor: pointer;
	float: left;
}

.jdGallery .gallerySelector .gallerySelectorInner div.hover
{
	background: #222;
}

.jdGallery .gallerySelector .gallerySelectorInner div.galleryButton div.preview
{
	background: #000;
	background-position: center center;
	float: left;
	border: none;
	width: 40px;
	height: 40px;
	margin-right: 5px;
}

.jdGallery .gallerySelector .gallerySelectorInner div.galleryButton h3
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}

.jdGallery .gallerySelector .gallerySelectorInner div.galleryButton p.info
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
	color: #666;
}

.error {
  background-color:#FFCC66;
}

.form {
  width: 500px;
  border: 0;
	padding: 0;
	margin: 0;	
}

.field {
  width: 300px;
  border: 0;
	padding: 0;
	margin: 0;
}

.fi {
  width: 300px;
	padding: 0;
	margin: 0;	
}
.rad {
	padding: 0;
	margin: 0 2px;	
}
