/* CSS FILE FOR FIXED TEMPLATE SETTINGS */
@font-face {
    font-family: 'FnTBasicShapes1Normal';
    src: url('/library/fonts/basicshapes/fnt_bs-webfont.eot');
    src: url('/library/fonts/basicshapes/fnt_bs-webfont.eot?iefix') format('eot'),
         url('/library/fonts/basicshapes/fnt_bs-webfont.woff') format('woff'),
         url('/library/fonts/basicshapes/fnt_bs-webfont.ttf') format('truetype'),
         url('/library/fonts/basicshapes/fnt_bs-webfont.svg#webfontfx9nAdWX') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body { height: 100%; }

/* GENERAL */
body { line-height: 130%; background-position: top center; background-repeat: no-repeat; }
body.fixedBG { background-attachment: fixed; }
.outer {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -155px; /* the bottom margin is the negative value of the footer's height */
}
.hide { display: none; }
.line { float: left; width: 100%; height: 1px; font-size: 0px; line-height: 0px; }
.red { color: #C00; }
img.left { margin: 0 20px 20px 0; }
img.right { margin: 0 0 20px 20px; }
a { text-decoration: underline; }
h1 { margin: 0 0 20px 0; line-height: 130% }
h2 { margin: 20px 0 10px 0; line-height: 130% }
.uppercase { text-transform: uppercase; }
p.error { margin: 20px 0; border: 1px solid #F00; padding: 10px; }
blockquote { margin: 1.12em 0 }
sup{ font-size:smaller;vertical-align:baseline;position:relative;bottom:0.33em}

/* BACKGROUND */
img#expando { position: absolute; display: none; z-index: 1; -ms-interpolation-mode: bicubic; } 
.wide img#expando, .tall img#expando { display: block; } 
.wide img#expando { width: 100%; height: auto; } 
.tall img#expando { width: auto; height: 100%; }

/* HEADER */
.header { position: relative; height: 250px; overflow: hidden }
.siteTitle, .siteBaseLine { position: absolute; line-height: 100%; width: auto; }
#logo { position: absolute; }
#headerImg { width: 960px; height: 250px; background-repeat: no-repeat; background-position: top left;}
#languages { position: absolute; top: -5px; right: 20px; list-style: none; }
#languages li { display: inline-block; float: left; width: 20px; padding: 7px 6px 2px 6px; text-align: center; margin-left: 2px; text-transform: uppercase; font-size: 11px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; background-image: url('/library/img/alpha/black_70.png'); overflow: hidden; }
#languages li.active { background-image: url('/library/img/alpha/white_70.png'); }
#languages li a { text-decoration: none; }

/* BODYBLOCK */
.bodyblock { overflow: auto; padding: 30px 0 80px 0; position: relative; }

/* THEME SPECIFIC */
.extraBg { position: absolute; top: 0px; left: 0px; width: 960px; height: 103px; z-index: -1 }
.extraBg .themeColor { position: absolute; top: 0px; left: 0px; width: 960px; height: 79px; }
/*.extraBg .shadow { position: absolute; top: 79px; left: 0px; width: 960px; height: 24px; background: url('/wizard/sitetemplates/general/images/extraBg_shadow_960x24.png') no-repeat top center; }*/

/* SEARCH BOX */
.searchBox { float: left; height: 100px; width: 100%; margin-left: 20px; _margin-left: 10px; z-index: 100; position: relative }
.searchBox input#searchValue { float: left; padding: 3px; margin: 0 10px 0 0; width: 114px; height: 17px; }
.searchBox input#searchBtn { float: left; width: 98px; height: 25px; }
.searchBox input, #contactform input, #contactform textarea, #guestbook input, #guestbook textarea, #loginform input {
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}
			
/* LEFT NAVIGATION */
.leftNav { float: left; padding-left: 20px; }
.leftNav ul li { padding: 12px 0 11px 0; }			
.leftNav ul li span { display: table-cell; width: 15px;}
.leftNav ul li a { display: table-cell; width: 185px; text-decoration: none; }
.leftNav ul.subnav { padding: 7px 0 0 15px; margin: 0 0 0 15px; }
.leftNav ul.subnav li { padding: 4px 0 0 0; }
.leftNav ul.subnav li a { display: inline;}

/* TOP NAVIGATION */
.topNav { float: left; display: inline-block; width: 460px; padding: 0 0 3px 0; margin-bottom: 25px; z-index: 1000}
.topNav ul { list-style: none; display: inline; }
.topNav ul li { display: inline; padding: 0 }
.outer .topNav a { margin: 0 20px 0 0; text-decoration: none; color: #4b575f; }
.outer .topNav a:hover { opacity: 0.9; }

/* LOGIN BUTTON */
.loginBtn { float: left; display: inline-block; width: 155px; text-align: right; }
.loginBtn a { display: inline-block; padding: 3px 0 2px 30px; background: url('/library/icons/login.png') no-repeat top left; }

/* TOPIC PATH */
.topicPath { float: left; display: inline-block; width: 720px; padding: 5px 0 0 0; height: 30px; margin-left: -260px; }

/* PRINT BUTTON */
.printBtn { float: left; display: inline-block; width: 155px; text-align: right; }
.printBtn a { display: inline-block; padding: 1px 0 2px 20px; background: url('/library/icons/print.png') no-repeat 0 3px; }

/* PAGE CONTENT */
.pageCont { float: left; width: 100%; line-height: 130% }
.pageCont ul .subnav { margin: 0 0 10px 15px; }
.pageCont ol { text-indent: 0px; list-style-type:decimal; padding: 0px; margin: 0 0 0 30px; }
.pageCont ol li { list-style-position:outside; padding: 0px; }

/* STICKY FOOTER */
.push { height: 155px; clear: both; }

/* FOOTER */
.footer { position: relative; height: 140px; padding: 15px 0 0 0; margin: 0 auto; clear: both; text-transform: uppercase; font-size: 11px;   }
.footer p.copy { padding-left: 20px; font-size: 10px; }
.footer p.reg { text-align: right; padding-right: 20px; font-size: 10px;}
.footer p.socialNetworks { text-align: right; padding-right: 20px; }
.socialNetworks a { margin: 0 0 0 5px; }
.tblContacts { margin-left: 20px; }
.tblContacts td { vertical-align: top; }
.tblContacts td.col1 { padding-right: 50px; }

/* PAGE ACTIONS */
.pageActions { float: right; margin: 0 0 25px 0; }
.pager.right { float: right; }
.pager { list-style:none; font-size:10px; line-height:16px}
.pager.year { margin: 10px 0 0 0; }
.pageCont .pager ul { margin: 0; }
.pager li { float:left; display:inline; margin:0 2px; padding:0 }
.pager li a { float:left; display:inline; padding:0 4px; height:17px;text-align:center; text-decoration:none}
.pager-prev, .pager-next { font-family: 'FnTBasicShapes1Normal'; font-size: 14px; }
.pager li.pager-first a,.pager li.pager-prev a,.pager li.pager-next a,.pager li.pager-last a { padding:0 2px 1px 2px;width:8px; }
.pager li.pager-num a { width: 18px; height:15px; padding: 0; text-align: center;}
.pager li.pager-num span {float:left;display:inline;padding:1px 5px; height: 15px; }
.pager li.pager-year { font-size: 16px; }

.pager-cont { width: 120px; height: 18px; overflow: hidden; position: relative }
.pager li ul.pages { width: 9999px; position: absolute; top: 0px; left: 0px; }
.pager li ul.pages .pager-num { width: 20px; overflow: hidden; text-align:center}

/* DATE LIST */
.dateList { float: left; width: 100%; margin: 0 0 5px 0; }
.dateList .date { float: left; width: 100px; }
.dateList .desc { float: left; width: 500px }

/* TITLES */
.titlecontent,h2.titlecontent{line-height:25px;margin:0 0 10px 0;padding:0 0 5px 0;}
.linkmore{margin:10px 0px 20px 0px;padding:0;text-transform:uppercase;font-size:10px;line-height:12px;}
.linkmore a{text-decoration:underline;}
.directions { display: block; padding: 0 0 0 72px; line-height: 62px; background: url('/library/icons/gMaps.png') no-repeat top left; text-transform: uppercase }


/* CONTACTFORM */
/* ----------- */
#contactform { width: 100%; margin: 0 0 35px; }
#contactform.topMargin { margin-top: 25px; }
#contactform #spcheck { display: none; }
#contactform input, form#contactform textarea { display: block; font: 11px Verdana, Arial, Helvetica, sans-serif; padding: 3px 5px; margin: 0; width: 235px; background: #FFF; }
#contactform input.check { display: block; padding: 0px; margin: 0; width: auto; border: none; background: none; }
#contactform .invalid { border: 1px solid #C00; }
#contactform input.button { margin: 20px 0 0 0; width: 100px; font-weight: bold; text-transform: uppercase; cursor: pointer;}
#contactform .tblCfOpt { width: 100%; }
#contactform .tblCfOpt td { vertical-align: top; padding: 0 0 5px 0; }
#contactform .tblCfOpt td.optLabel { width: 150px; }
#contactform .tblCfOpt td.optValue { width: 260px; }
#contactform .tblCfOpt td.optRequired span.missing { background: url('/library/icons/alert_12x12.png') no-repeat 0 6px; display: inline-block; color: #C00; font-size: 10px; text-transform: uppercase; padding: 5px 0 3px 18px; }
#contactform .tblCfOpt td.optLabel.invalid { border: none; color: #C00; }
#contactform .tblCfOpt .tblCfOpts td { padding: 0 15px 2px 0; }
#contactform .tblCfOpt .tblCfOpts td.chkBox { vertical-align: middle; }
#contactform p.smaller { margin-top: 15px; }
#contactform .informativeText { margin: 0 0 5px 0; }
					
/* GUESTBOOK */
/* --------- */
#guestbook { width: 100%; margin: 0; }
#guestbook.topMargin { margin-top: 25px; }
#guestbook #spcheck { display: none; }
#guestbook .fields { width: 100%; overflow: auto; }
#guestbook input, #guestbook textarea { display: block; float: left; padding: 3px 5px; margin: 0 15px 10px 0; width: 235px; background: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;}
#guestbook .invalid { border: 1px solid #C00; }
#guestbook textarea { width: 500px; }
#guestbook p.smaller { width: 100%; }
#guestbook input.button { float: none; margin: 20px 0 0 0; width: 100px; font-weight: bold; text-transform: uppercase; cursor: pointer; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px }
.signGuestbook { display: block; margin: 0 0 5px 0; overflow: visible; width: 100%; } 
.signGuestbook.topMargin { margin-top: 25px; }
.signGuestbookForm .arrow { height: 10px; overflow: hidden; padding-left: 32px; font-family: 'FnTBasicShapes1Normal'; font-size: 20px; } 
.signGuestbookForm .cont { padding: 20px; }
.guestbookRecords { margin-top: 0px; }
.guestbookRecords .pageActions { float: left; margin-bottom: 10px; }
.guestbookRecords h2 { margin-top: 40px; }
.guestbookItemRecord { width: 100%; margin: 0 0 25px 0; }
.guestbookItemRecordTitle { padding: 0 0 3px 0; margin: 0 0 3px 0; }


/* CONTACT DETAILS */
/* --------------- */
.openingHours { float: left; margin: 30px 0 0 0; }
.tblOpeningHours { }
.tblOpeningHours td.day { width: 150px; }
.tblOpeningHours td.time { width: 170px; }


/* CATALOG OVERVIEW */
/* ---------------- */
/* (4 items / row) */
.catalog .cRow { float: left; width: 100%; margin-bottom: 40px; }
.catalog .catalogImage { text-align: center; margin: 0 0 5px 0; }
.catalog .catalogDate { font-size: 11px; margin: 0 0 5px 0; }
.catalog .catalogTitle { font-size: 13px; text-align: center; }
.catalog .catalogTitle.left { text-align: left; }
.catalog .catalogTitle a { text-decoration: none; }
.catalog .catalogTitle a:hover { text-decoration: underline; }
.catalog .catalogPrice { margin: 10px 0 0 0; font-size: 16px; text-align: center; }

/* CATALOG DETAIL */
.catalog .detail{padding:0 0 25px 0}
.catalog .detail .linkmore{float:right;display:inline;margin:10px 0 0 0}
.catalog .detail img.productsadvImage{float:left;border:none;width:300px;margin:0 20px 0 0;cursor:pointer}
.catalog .detail p{font-size:12px;line-height:14px;margin:0;padding:0}
.catalog .detail em{margin:35px 0 0 0;display:block;font-style:normal;font-size:30px;line-height:32px; font-weight:normal}

.pageCont .tabbar{margin:0;padding:0;list-style:none;position:relative}
.pageCont .tabbar-js{padding:0 0 20px 0}
.pageCont .tabbar-tab{margin:0;padding:0}
.pageCont .tabbar-js .tabbar-tab{float:left;display:inline}
.pageCont .tabbar-title{font-size:13px;line-height:24px;margin:0 2px 0 0;padding:0;width:149px;height:24px;font-weight:normal;text-transform:lowercase;text-align:center; background:url('/library/img/tabs/grey/tab_off.png')}
.pageCont .tabbar-js .tabbar-title:hover{text-decoration:underline;cursor:pointer}
.pageCont .tabbar-active .tabbar-title:hover{text-decoration:none;cursor:default}
.pageCont .tabbar-field{border-top:1px solid #d3d3d3;font-size:12px;line-height:14px;width:590px;padding:10px 0 0 0;margin:0 0 20px 0}
.pageCont .tabbar-field p{margin:0}
.pageCont .tabbar-js .tabbar-field{display:none;position:absolute;left:0;top:24px;margin:0}
.pageCont .tabbar-active .tabbar-field{display:block}
.pageCont .tabbar-active .tabbar-title{background:url('/library/img/tabs/grey/tab_on.png')}


/* FAQ */
/* --- */
.question { margin: 0 0 5px 0; }
.questionTitle { font-size: 13px; line-height: 16px; }
.questionTitle.active a { text-decoration: none; }
.questionAnswer { margin: 5px 0 10px 0; } 
.questionAnswer .arrow { height: 10px; overflow: hidden; padding-left: 32px; font-family: 'FnTBasicShapes1Normal'; font-size: 20px; } 
.questionAnswer .cont { padding: 20px; }


/* NEWS */
/* ---- */
.news { float: left; margin: 10px 0 0 0; }
.newsDate { font-size: 18px; margin: 0 0 20px 0 }


/* CALENDAR */
/* -------- */
.calendar .calendarHeader { float: left; display: block; overflow: auto; width: 100% }
.calendar .month { float: left; width: 100%; margin: 10px 0 5px 0; text-transform: uppercase; font-size: 15px; }
.calendar .montItems { float: left; width: 100%; margin: 0 0 30px 0; }
.calendar .monthPicker { float: left; text-transform: uppercase; font-size: 11px; line-height: 11px; margin: 0 0 25px 0; }
.calendar .showAll { float: left; display: block; width: 100px; margin-top: 3px }
.calendar .months { list-style: none; display: block; float: right; width: 519px; margin: 0 0 0 0px; text-align: right; }
.calendar .months li { display: inline; margin: 0 7px; }
.calendar .months li a { font-weight: bold; text-decoration: none; }
.calendar .months li a:hover, .months li a.active { text-decoration:underline; }

/* CALENDAR DETAIL */
.calendar .detail{padding:0 0 25px 0; margin: 0 0 25px 0;}
.calendar .detail img{float:left;margin:0 20px 0 0}
.calendar .detail p{font-size:12px;line-height:14px;margin:0;padding:0}

.calendar .calendarDetails td { vertical-align: top; padding: 0 0 15px 0; }
.calendar .calendarDetails td.label { width: 70px; text-transform: uppercase; }


/* PHOTOALBUM */
/* ---------- */
div.photocatbox { cursor:pointer; }
.catalog .photocatbox .catalogImage { height: auto; text-align: center; }
.catalog .photocatbox .catalogDate { font-size: 11px; margin: 5px 0 5px 0; }
.catalog .photocatbox .catalogTitle { text-align: left; }
div.photocatbox p.date { font-size:10px; margin:4px 0 8px 0; }
div.first { padding-left:0; }
hr { float:left; clear:both; width:100%; border:none; border-bottom:1px dotted #CCC; margin:3px 0 9px 0; background:none; }


/* SECURE ZONE */
/* ----------- */
#loginform input { font: 11px Verdana, Arial, Helvetica, sans-serif; padding: 3px 5px; width: 150px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;}
#loginform input.button { margin: 20px 0 0 0; width: 100px; font-weight: bold; text-transform: uppercase; cursor: pointer; text-transform: uppercase; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;}


/* BULLETIN (NEWS & CALENDAR ON HOME) */
/* ---------------------------------- */
/*.bulletin { margin-top: 40px; }
.bulletin .bItem { padding: 0 0 10px 0; margin: 0 0 10px 0; }
.bulletin .bItem .date { font-size: 10px; }
.bulletin .bItem .title { font-size: 15px; padding: 2px 0 4px 0}
.bulletin .bItem .text { margin: 0 0 10px 0}
.bulletin .bItem .text a { text-decoration: none; }
.bulletin .bItem .text a:hover { text-decoration: underline; }
.bulletin .bItem .more { padding: 2px 5px; text-transform: uppercase; font-size: 10px; text-decoration: none; }*/