html {
overflow:scroll;
}
html, body {
height: 100%;
margin: 0;
padding: 0;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#828181;
min-height: 100%; 
margin-bottom: 1px;
}
 
 
div#shim {
visibility: hidden;
width: 100%;
height: 50%;
margin-top: -350px;
float: left;
}
 
div#body {
margin:0px auto;
width: 980px;
height: 600px;
clear: both;
position: relative;
top: -350px;
/* IE4ever Hack: Hide from IE4 **/
position: static;
/** end hack */
 
}

a {
color:#9C9C9C;
text-decoration:underline;
}
a:hover {
text-decoration:none;
} 
/* Hide from IE5mac \*//*/
div#shim {
display: none;
}
 
html, body {
height: auto;
}
/* end hack */
 
/* ]]> */

.post 
{    
}

#sidebar 
{
	position:relative;
	z-index:2;
    width:190px;
    /*height: 600px;*/
    float:left;
}

#sidebar .mwAccordion .mwAccordion 
{
    margin:0px 0px 5px 0px;
    padding:15px 0 0 2px;
    background:url(images/menu-border.gif) no-repeat top left;
}
#sidebar .mwAccordion .mwAccordion .mwAccordion 
{
    margin:0;
    padding:0;
    background:none;
}
#sidebar .mwAccordion 
{
    margin:54px 0 0 0;
    padding:0 0 12px 0;
    background:white url(images/menu-border.gif) no-repeat bottom left;    
    overflow:hidden !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
    opacity:0.95;
}
#sidebar a 
{
    text-decoration:none;
    color:Black;
}
#sidebar .mwAccordion .spacer
{
    margin-top:25px;
}
#sidebar .mwAccordion .header, #sidebar .mwAccordion .selectedHeader 
{
    width:182px;
    background:url(images/menu-border.gif) no-repeat top left;
    padding:12px 0 0 12px;
    margin:0 0 0 -6px;
}
#sidebar .mwAccordion .selectedHeader a {
}
#sidebar .mwAccordion .mwAccordion .selectedHeader a {
}
#sidebar .mwAccordion .mwAccordion .header, #sidebar .mwAccordion .mwAccordion .selectedHeader 
{
    background:none;
    padding:2px 0 0 6px;
    margin:0;
    width:168px;
}
#sidebar .mwAccordion .mwAccordion .mwAccordion .header, 
#sidebar .mwAccordion .mwAccordion .mwAccordion .selectedHeader 
{
}
#sidebar .mwAccordion .selectedHeader a
{
}

*+html #sidebar .mwAccordion .header, *+html #sidebar .mwAccordion .selectedHeader {
}
#sidebar .accordionDepth2 
{
    background:none;
    padding:0 0 0 23px;
}
#sidebar .accordionDepth2:hover 
{
    background-image:url(images/menu-arrow.png);
    background-position:left center;
    background-repeat:no-repeat;
}
#sidebar .mwAccordion .content 
{
    padding:0;
    margin:0;
}

#sidebar .mwAccordion .remove 
{
    display:none;
    visibility:hidden;
    position:absolute;
    top:0;
    left:0;
}

#content 
{
    width:789px;
    min-height: 600px;
    float:right;
    background:white;
}
#content .title 
{
    margin-left:34px;
    margin-top:75px;
}
#content .entry 
{
    margin-left:40px;
    margin-top:15px;
    font-size:11px;
}
#content .background {
}
*+html #content .background {
}
.updateProgress 
{
    position:absolute;
    width:1px;
    height:1px;
    opacity: 0; 
    filter: alpha(opacity = 0); 
    visibility:hidden;
    display:none;
    z-index:2000; 
}
.waiting 
{
    background-color:white;
    cursor:wait; 
    opacity: .9; 
    text-align:center; 
    padding-top:288px; 
    filter: alpha(opacity = 90); 
    position:absolute;
    width:789px;
    height: 385px;
    z-index:2000; 
}

#footer 
{
    margin:0 auto;
    width:994px;
    position:relative;
    top:-138px;    
    font-size:11px;
    z-index:1;
}
#footer img 
{
    border:collapse;
}
.article 
{
    margin-left:20px;
height:auto !important;
}
.article .title 
{
    margin-left:-6px;
}
.article .entry 
{
    margin-left:0px;
}
.fotobook a {
    text-decoration:none;
    font-family:'Century Gothic', Arial, san-serif;
    font-size:14px; 
    color:black;
    font-weight:normal;
}
.fotobook a:hover {
    font-weight:bold;
    color:red;
}

/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/* newsticker */
#newsBox 
{
    width:850px;
    height:25px;
    overflow: auto;
    /* IE overflow fix, position must be relative or absolute*/
    position: relative;
    padding:3px 0;
}
.flexcroll 
{
    width:850px;
}
/* hide the scrollbars */
#newsBox .hscrollerbase {
	visibility: hidden !important;
}
#newsBox #newsText 
{
    position:relative;
    padding-left:850px;
    white-space:nowrap; 
    overflow:auto; 
}

/* ie lt 7 fixing... */
* html #body 
{
    width:1180px;
}
* html #sidebar 
{
    width:172px;
}
* html #content 
{
    width:760px;
    overflow:hidden;
}

/*scrollbar*/

.scrollgeneric {
line-height: 1px;
font-size: 1px;
position: absolute;
top: 0; left: 0;
}

.vscrollerbase {
width: 10px;
background-color: white;
}
.vscrollerbar {
width: 10px;
background-color: black;
}
.hscrollerbase {
height: 10px;
background-color: white;
}
.hscrollerbar {
height: 10px;
background-color: black;
}

.scrollerjogbox {
width: 10px;
height: 10px;
top: auto; left: auto;
bottom: 0px; right: 0px;
background-color: gray;
}

.flexcrollactive .emptyspace {
	height: 260px;
	}
	
.ProductPanel 
{
    position:relative;
    width:787px;
    height:686px;
    overflow:hidden;
}
.productPanel .topPanel 
{
    z-index:3;
    left:329px;
}
.ProductPanel .textPanel 
{
    position:relative;
    left:15px;
}
.ProductPanel .textPanel ul, .ProductPanel .textPanel ol 
{
    position:relative;
    left:15px;
}
.ProductPanel .colorPanel 
{
    height:100px;
}
/* IE FIX... */
*+html .ProductPanel .colorPanel 
{
    position:absolute !important;
    bottom:60px !important;
}
.ProductPanel .colorPanel img 
{
    border:1px solid black;
}
/* TABS Products */
.products {
}
.products .multiSlotContainerView .ajax__tab_header 
{
    position:relative;
	background:url(images/tabs_bg.gif) repeat-x;
	height:75px;
	margin-left:30px;
	z-index:auto;
	padding:0;
}
.products .multiSlotContainerView .ajax__tab_body 
{
} 
/* Active/Hover States */
.products .multiSlotContainerView .ajax__tab_active .ajax__tab_outer
{
    position:relative;
    margin-left:-35px;
    margin-right:-65px;
	background:url(images/tabs_aLeft.gif) no-repeat;  
	height:75px;  
	padding-left:54px;
	top:0px;
}
.products .multiSlotContainerView .ajax__tab_active .ajax__tab_inner
{
    position:relative;
	background:url(images/tabs_aRight.gif) no-repeat;   
	height:75px;     
	margin-left:110px;
	padding-left:67px;
	margin-right:-10px;
	margin-top:0px;
}
.products .multiSlotContainerView .ajax__tab_active .ajax__tab_tab
{
    position:relative;
    width:110px;
    left:-177px;
    margin-left:0px;
	background:url(images/tabs_aBG.gif) repeat-x;
	height:75px;
	text-align:center;
	margin-top:0px;
}

/* Regular States */
.products .multiSlotContainerView .ajax__tab_outer
{
    position:relative;
    margin-left:-35px;
    margin-right:-35px;
	background:url(images/tabs_iaLeft.gif) no-repeat bottom left;
	height:75px;	
	padding-left:33px;
	top:0px !important;
    z-index:0;
display:inline-block;
}
.products .multiSlotContainerView .ajax__tab_inner
{
    position:relative;
	background:url(images/tabs_iaRight.gif) no-repeat; 
	height:37px;
	margin-left:60px;
	padding-left:37px;	
    z-index:0;
	margin-top:38px;
display:inline-block;
}
.products .multiSlotContainerView .ajax__tab_tab
{
    position:relative;
	background:url(images/tabs_iaBG.gif) repeat-x;
	height:37px;
	width:60px;
	left:-97px;
	margin-left:0px;
	margin-top:0px;
    z-index:2;
    overflow:visible;display:inline-block;cursor:pointer;
}
.products .multiSlotContainerView .ajax__tab_tab .tabImage 
{
    position:relative;
    left:-10px;
    top:5px;
    text-align:center;
    width:80px;
    z-index:2;
}
.products .multiSlotContainerView .ajax__tab_tab * 
{
    font-size:8px;
}
.products .multiSlotContainerView .ajax__tab_active .tabImage 
{
    width:130px;
}
.products .multiSlotContainerView .ajax__tab_tab img 
{
    position:absolute;
    left:0px;
    max-width:80px;
    height:30px;
}
.products .multiSlotContainerView .ajax__tab_active .ajax__tab_tab img
{
    position:absolute;
    max-width:130px;
    left:0px;
    height:68px;
}
/* fix ie 7... */
*+html .products .multiSlotContainerView .ajax__tab_outer,
*+html .products .multiSlotContainerView .ajax__tab_tab,
*+html .products .multiSlotContainerView .ajax__tab_inner
{
}

*+html .products .multiSlotContainerView .ajax__tab_header 
{
}
*+html .products .multiSlotContainerView .ajax__tab_body 
{
} 
/* Active/Hover States */
*+html .products .multiSlotContainerView .ajax__tab_active .ajax__tab_outer
{
    width:203px;
}
*+html .products .multiSlotContainerView .ajax__tab_active .ajax__tab_inner
{
}
*+html .products .multiSlotContainerView .ajax__tab_active .ajax__tab_tab
{
}
/* Regular States */
*+html .products .multiSlotContainerView .ajax__tab_outer
{
    top:0px;
    left:33px;
    width:100px;
	padding-right:60px;
}
*+html .products .multiSlotContainerView .ajax__tab_inner
{
}
*+html .products .multiSlotContainerView .ajax__tab_tab
{
}
*+html .products .multiSlotContainerView .ajax__tab_tab .tabImage 
{
}
*+html .products .multiSlotContainerView .ajax__tab_active .tabImage 
{
}
*+html .products .multiSlotContainerView .ajax__tab_tab img 
{
}
*+html .products .multiSlotContainerView .ajax__tab_active .ajax__tab_tab img
{
}
*+html .products .multiSlotContainerView .ajax__tab_header 
{
}
*+html .products .multiSlotContainerView .ajax__tab_outer,
*+html .products .multiSlotContainerView .ajax__tab_tab,
*+html .products .multiSlotContainerView .ajax__tab_inner
{
}
*+html .products .multiSlotContainerView .ajax__tab_outer 
{
}
*+html .products .multiSlotContainerView .ajax__tab_tab .tabImage  {
    /*top:0;*/
}
*+html .products .multiSlotContainerView .ajax__tab_tab img
{
    max-width:13000px;
    height:30px;
}
*+html .products .multiSlotContainerView .ajax__tab_active .ajax__tab_tab img
{
    max-width:13000px;
    height:68px;
}
/* fix ie 6 */
* html .products .multiSlotContainerView .ajax__tab_header 
{
}
* html .products .multiSlotContainerView .ajax__tab_body 
{
} 
/* Active/Hover States */

* html .products .multiSlotContainerView .ajax__tab_active .ajax__tab_outer
{
    width:213px;
}
* html .products .multiSlotContainerView .ajax__tab_active .ajax__tab_inner
{
    background-position:left top;
}
* html .products .multiSlotContainerView .ajax__tab_active .ajax__tab_tab
{
}
/* Regular States */
* html .products .multiSlotContainerView .ajax__tab_outer
{
    top:-5px;
    width:130px;
}
* html .products .multiSlotContainerView .ajax__tab_inner
{
    background-position:left;
}
* html .products .multiSlotContainerView .ajax__tab_tab
{
}
* html .products .multiSlotContainerView .ajax__tab_tab .tabImage 
{
    width:68px;
}
* html .products .multiSlotContainerView .ajax__tab_active .tabImage 
{
    width:110px;
}
* html .products .multiSlotContainerView .ajax__tab_tab img 
{
    left:0px;
}
* html .products .multiSlotContainerView .ajax__tab_active .ajax__tab_tab img
{
    left:0px;
}

/* END TABS Products */

/* TABS Shop */
.vist-shop .ajax__tab_body 
{
    font-size:10pt;
    width:785px;
    height:514px;
    border-top:none;
    background-color:#ffffff;
    background:url(images/background.gif) no-repeat;
    padding:7px 0px;
    position: relative;
    overflow:hidden;
}
.vist-shop .ajax__tab_header 
{
	background-color:white;
	border-bottom:none;display:none;
visibility:hidden;
}
.vist-shop .ajax__tab_tab
{
    width:375px;
    height:42px;
    background-image:url(images/menu-inactive-bg.gif);
    background-repeat:no-repeat;
	padding:10px 5px 0px 5px;
}
.vist-shop .ajax__tab_active .ajax__tab_tab,
.vist-shop .ajax__tab_hover .ajax__tab_tab
{
    background-image:url(images/menu-active-bg.gif);
}
.vist-shop .ajax__tab_body .title {
    display:none;visibility:hidden;
}
/* END TABS Shop */
 
/* Products Overview */ 
.productMultiSlot {}
.productMultiSlot .child 
{
    text-align:center;
    float:left;
    padding-right:15px;
height:auto !important;
}
.productMultiSlot .child h2 {
    width:213px;
}
.productMultiSlot .child img {
    margin:0 auto;
}
.productMultiSlot .child .more 
{
    width:213px;
    display:block;
}
.productMultiSlot .previousProductPageButton,
.productMultiSlot .nextProductPageButton 
{
position:relative;
    z-index:3;
      border:0px;
      cursor:pointer;
      background-color:white;
      background-position:center center;
      text-indent:-11000px;
      padding:0px;
     
     margin-top:40px;
     height:546px !important;
}
.productMultiSlot .previousProductPageButton 
{
    background-image:url(images/prev.jpg);
    background-repeat:no-repeat;
    background-position:left center;
    width:25px !important;
}
.productMultiSlot .nextProductPageButton 
{
    background-image:url(images/next.jpg);
    background-repeat:no-repeat;
}

.product-article 
{
    font-size:11px;
}

.product-article li {
width:650px;
}

* html .productMultiSlot .previousProductPageButton,
* html .productMultiSlot .nextProductPageButton {
    float:left;
height:506px !important;
}

/* scroller */
.vist-shop .scrolling 
{
    position:absolute;
    width:765px;
    height:500px;
    overflow:auto;
}
.vist-shop .scrolling .textPanel 
{
    margin:20px 0px 20px 0;
}
.vist-shop .scrolling .textPanel img {
    border:0px none;
}
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: url(images/scrollBg.gif) repeat-y;
	
}
.jScrollPaneDrag {
	position: absolute;
	cursor: pointer;
	overflow: hidden;
	background: url(images/scrollHandle.gif) repeat-y;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	background:url(images/scrollUp.gif) no-repeat;
	/*background-color: #666;*/
	height: 18px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
	background:url(images/scrollUp.Hover.gif) no-repeat;
}

a.jScrollArrowDown {
	background:url(images/scrollDown.gif) no-repeat;
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 19px;
}
a.jScrollArrowDown:hover {
	background:url(images/scrollDown.Hover.gif) no-repeat;
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}
/* endscroller */

.slidesbottom {
margin-top:-30px;
    position:relative;
    background-color:transparent !important;
    margin-left:20px;
}
.slidesbottom .imageContainer {
    position:relative;
    top:-55px;
}
.slidesbottom .imageContainer .albumImage {
    border:5px solid #C9C9C9 !important;
    padding:0px !important;
}
.slidesbottom .previewContainer 
{
    margin-top:20px;
    padding-top:10px;
    padding-left:15px;
    border-top: 3px dotted #828181;
    width:640px;
    height:100px !important;
}
.slidesbottom .previewContainer img {
    padding:0px !important;
    margin:5px !important;
    border:0px solid transparent !important;
}
.slidesbottom .previewContainer img:hover, .slidesbottom .previewContainer .activePreview {
   border:5px solid #C9C9C9 !important;
   width:60px !important;
   height:60px !important;
}
.slidesbottom .previousPage, .slidesbottom .nextPage 
{
    margin-top:-5px !important;
   text-indent:-1000px;
   background-color:transparent;
   border:0px none;
   height:35px;
   width:25px;
   cursor:pointer;
}
.slidesbottom .previousPage {
   background:url(images/prev.jpg) no-repeat center center;
   
}
.slidesbottom .nextPage {
   background:url(images/next.jpg) no-repeat center center;
}
*+html .slidesbottom .imageContainer {
}
*+html .slidesbottom .previewContainer  {
    padding-top:5px;
}
*+html .slidesbottom .previewContainer img {
    display:block; float:left;
}
*+html  .slidesbottom .previewContainer .activePreview {
}
*+html  .slidesbottom .previousPage, *+html  .slidesbottom .nextPage {
    display:block; float:left;
    height:70px;
    margin-top:40px !important;
}
* html .slidesbottom {
   top:-20px;
}
* html .slidesbottom .imageContainer {
top:-80px;
}

* html .slidesbottom .previewContainer  {
    padding-top:5px;

    width:700px;
}
* html .slidesbottom .previewContainer img {
    display:block; float:left;
}
* html  .slidesbottom .previewContainer .activePreview {
}
* html  .slidesbottom .previousPage, * html  .slidesbottom .nextPage {
    display:block; float:left;
    height:70px;
    margin-top:40px !important;
}
/*event calendar*/
.event-calendar {
    margin:5px 0px;
    padding:5px;
    border:2px solid #E5E2E2;
}
.event-calendar h1 {
    text-align:center;
    border-bottom:2px dotted #E5E2E2;
}
.event-calendar .event-item {
    float:left;
    width:200px;
    height:90px;
    padding:20px;
    border:2px dotted white;
}
.event-calendar .event-item:hover {
    border:2px dotted #E5E2E2;
}
.event-calendar .event-item h2 {
    font-size:11px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
}
.event-calendar .event-item p {
    margin-bottom:0px;
}

/* contact */
.contact {
    font-size:11px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
height:800px;
margin-bottom:-90px;
}
*+html .contact {
height:810px;
}
.contact .title {
    position:relative;
    z-index:1;
}
.contact .background {
    position: absolute;
    margin-top:-107px;
    margin-left:0px;
    z-index:0;
}
*+html .contact .background 
{
}
.contact .contact-summary 
{
    position:relative;
    z-index:2;
    float:left; 
    padding:50px 0px 0px 15px;
}
.contact .contact-body 
{
    position:relative;
    z-index:2;
    float:right; 
    width:500px;
} 
*+html .contact .contact-body {
   padding-top:130px;
}
.error 
{
    color:Red;
}
.contact .control_invalid 
{
    border:1px solid red;
}
.contact-table 
{
    padding-top:130px;
}
.contact .contact-title {
   margin-left:5px;
   top:45px;
}
.contact-table td {
   padding:0;
}
.contact-table .contact-row-from
{
    visibility:hidden !important;
    display:none;
}
.contact input, .contact textarea, .contact select {
    border:1px solid #CECCCC;
    color:#818181;
}
.contact .buttons 
{
    text-align:right !important;
    position:relative;
    right:23px;
}
.contact .buttons input 
{
    width:49% !important;
    cursor:pointer;
    background-color:white;
    color:#818181;
}
#content .restricted h2 {
}
#content .restricted a {
    text-decoration:none;
    font-weight:bold;
    color:black;
}
#content .restricted a:hover {
    color:#696969;    
}
.restricted table {
   width:650px !important;
}
.restricted img {
    border:0px none;
}
*+html .restricted {
    margin-top:-25px;
}
.restricted .left {
    width:200px !important;
}
.restricted td {
    padding-bottom:15px;
}

.news {
   position:relative;
   margin-top:50px;
width:785px;
    height:510px;
    border-top:none;
    background-color:#ffffff;
    background:url(images/background.gif) no-repeat;
    padding:7px 0px;
    position: relative;
    overflow:hidden;
}
.news .scrolling 
{
    position:absolute;
    margin-top:10px;
    width:765px;
    height:500px;
    overflow:auto;
}
.newspost 
{
   position:relative;
   width:698px;
}
.newspost .title {
   position:absolute;
   right:0;
   margin:0px !important;
   padding:0px;
   top:3px;
   visibility:visible !important;
   display:block !important;
}
.newspost .date {
   position:absolute;
   right:5px;
   top:20px;
   font-size:10px;
   font-family:Century Gothic;
}

.newspost .image {
    float:left;
    background:url('images/newsimg-bg.jpg') no-repeat;
    width:166px;
    height:113px;
    padding:7px 9px 7px 7px;
}
.newspost .body {
    padding-top:35px;
}
.newspost .body p 
{
    margin:0px;
    padding:0px;
}
.newspost .body .more 
{
    display:block;
    text-align:right;
}
