/* 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: center 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 */
	background: url('../images/bg_outer.png') 
}
.hide { display: none; }
.line { float: left; width: 100%; height: 1px; font-size: 0px; line-height: 0px; display: none;}
.red { color: #C00; }
img.left { margin: 0 20px 20px 0; }
img.right { margin: 0 0 20px 20px; }
.grid_16.main { overflow: hidden; }
a { text-decoration: underline; }
a:hover { text-decoration: none; }
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 { padding: 0; margin: 0;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%; }
.ie6fixed { position: absolute; top: expression((ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + 'px');}

/* HEADER */
.header { height: 135px; position: relative; overflow: hidden }
.header .container_24 { position: relative; }
.siteTitle, .siteBaseLine { position: absolute; line-height: 100%; width: auto;}
#logo { position: absolute; }
.pageUtilities { position: absolute; top: -5px; right: 0px; }
#headerImg { position: relative; margin: 0 auto; width: 960px; height: 135px; background-repeat: no-repeat; background-position: top left;}
.header .level1 { position: relative; }
.header .level2 { position: absolute; top: 44px; left: 0px; width: 100% }
.header .level2 .container_24 { margin: 0 auto; position: relative; }
.header .shadowTop .inner { margin-left: 5px; height: 91px; background: url('../images/bg_shadowTop.png') }
#languages { float: left; margin: 10px 0 0 0; list-style: none; }
#languages li { float: left; padding: 0px; text-align: left; margin-right: 15px; text-transform: uppercase; font-size: 11px; }
#languages li a { text-decoration: underline; }

/* LOGIN BUTTON */
.loginBtn { float: left; width: auto; _width: 80px; height: 40px; margin-left: 30px; margin-top: -5px; background: url('/library/img/alpha/white_40.png'); -moz-border-radius: 5px; 	-webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }
.loginBtn a { display: block; padding: 17px 15px 0 37px; background-image: url('/library/icons/login_ico_white.png'); background-repeat: no-repeat; background-position: 15px 18px; font-size: 11px; text-decoration: none; text-transform: uppercase; text-decoration: none; font-size: 11px;}
.loginBtn a:hover { text-decoration: underline; }


/* BODYBLOCK */
.bodyblock { overflow: hidden; padding: 30px 0 60px 0; position: relative; min-height: 400px;}

/* THEME SPECIFIC */
.extraBg { display: none; }

/* SEARCH BOX */
.searchBox { height: 25px; width: 228px; margin: 0 0 25px 0px; padding: 10px 0 0 0; background-image: url('/library/img/alpha/white_30.png'); background-repeat:repeat-x; background-position: top left; }
.searchBox input#searchValue { float: left; padding: 3px; margin: 0 10px 0 0; width: 138px; height: 19px; }
.searchBox input#searchBtn { float: left; width: 74px; height: 25px; cursor: pointer; background: url('/library/img/alpha/black_100.png'); }

#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 { padding: 20px 0 0 0; margin: 0; }
.leftNav ul { padding: 0; margin-bottom: 20px; line-height: 120%; text-transform: uppercase}
.leftNav ul li { padding: 6px 10px 6px 3px; }			
.leftNav ul li a { display: table-cell; text-decoration: none; }
.leftNav ul.subnav { padding: 5px 0 0 0; margin: 0 0 10px 25px; background-image: none; }
.leftNav ul.subnav li { padding: 0; background-image: none; text-transform: uppercase; line-height: 170%; list-style-type: square; }
.leftNav ul.subnav li a { display: inline;}


/* TOP NAVIGATION */
.topNav { position: absolute; top: 103px; left: 330px; text-align: left; display: inline-block; width: 945px; padding: 0 0 3px 0; line-height: 150%; text-transform: uppercase; line-height: 150%; }
.topNav ul { list-style: none; display: inline; float: left }
.topNav ul li { display: block; float: left; margin: 0 1px 0 0; padding: 7px 20px 40px 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; background-image: url('/library/img/alpha/white_100.png'); }
.topNav ul li.active { background-image: url('/library/img/alpha/white_90.png'); }
.topNav a { text-decoration: none; }


/* TOPIC PATH */
.topicPath { padding: 0; height: 30px; display: none; font-size: 10px; text-transform: uppercase; }

/* PRINT BUTTON */
.printBtn { text-align: right; display: none; }
.printBtn a { display: inline-block; padding: 1px 0 2px 20px; margin-right: 10px; background: url('/library/icons/print.png') no-repeat 0 3px; font-size: 11px; text-decoration: none; text-transform: uppercase; }

/* PAGE CONTENT */
.pageCont { padding: 20px 0 0 0; overflow: hidden; margin: 0 0 0 5px !important; line-height: 130% }
.pageCont ul { list-style: disc; margin: 0 0 0 15px; line-height: 150% }
.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; font-size: 11px; text-transform: uppercase;}
.reg { text-align: right; font-size: 10px; }
.copy { font-size: 10px; }
.socialNetworks { text-align: right; }
.socialNetworks a { margin: 0 5px 0 0; }
.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; }
#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; }
#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; }
.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: 40px; }
.guestbookRecords .pageActions { margin-bottom: 10px; }
.guestbookRecords h2 { margin-top: 0px; }
.guestbookItemRecord { width: 100%; margin: 0 0 25px 0; }
.guestbookItemRecordTitle { padding: 0 0 3px 0; margin: 0 0 3px 0; background: url('/library/img/alpha/white_50.png') repeat-x bottom left; }


/* 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 del{margin:15px 0 0 0;display:block;font-size:13px;line-height:15px;font-weight:bold;color:#8b8b8b}
.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; width: 100%; 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; }
#loginform input.button { margin: 20px 0 0 0; width: 100px; font-weight: bold; text-transform: uppercase; cursor: pointer; text-transform: uppercase}


/* 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; }*/