
div * { height:auto;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }
body {
  width:100%;
  font-family:"";
  font-size:px;
  color: #;
  padding:0;
  margin:0;
  background:#EEEEEE;
  overflow-x:hidden
}
a       { color:#;font-weight:bold;text-decoration:none }
a:hover { color:#; }
h1 {
  font-family:"";
  font-size:1.5em;
  color: #;
  font-weight:bold;
  margin:0;
  padding:0;
}
.h1_1 {
  font-family:"";
  color: #000000;
  font-weight:normal;
  font-size:2.25em;
  line-height:0.95em;
  margin:0;
  padding:0;
}
.h1_2 {
  font-family:"";
  color: #;
  font-weight:normal;
  font-size:2.25em;
  line-height:0.95em;
  margin:0;
  padding:0;
}
.h1_3 { color: #888888; }
.t15 { padding:15px 0 0 0 }
.t16  { padding:13px 0 0 35px;color:#333333 }
.t17  { padding:5px 0 0 35px;color:#333333 }
.m300 { width:100%;max-width:300px;padding:30px 0 0 0 }
h2 {
  font-family:"";
  margin:0;
  padding:0;
  color:#;
  font-weight:bold;
}
.h2 {
  font-family:"";
  margin:0;
  padding:0;
  color:#;
  font-weight:bold;
}
h3 {
  font-family:"";
  margin:0;
  padding:0;
  color:#;
  font-weight:bold;
}
h4 {
  font-family:"";
  margin:0 0 -0.5em 0;
  padding:0;
  color: #;
  font-weight: normal;
}
.signat {
  font-family:"Allura";
  font-size:2.5em;
  color: #;
  font-weight:normal;
  margin:0;
  padding:0;
}

strong { font-weight:bold }

.overlay { z-index:1993;position:fixed;display:none;background-color:rgba(0, 0, 0, 0.4);top:0;left:0;bottom:0;right:0; }
#loading {
	display:none; 
	background:#FFFFFF url('images/loading.gif') no-repeat center center;
	height: 100px;
	width: 100px;
	position: fixed;
	z-index: 1999;
	top: 40%;
	left:50%;
	margin-left:-55px;
	-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;
}

#popup {
  position:fixed;
  display:none;
  z-index:1998;
  width:100%;
  height:auto;
  padding:0;
  top:0;
  left:0;
  right:0;
  bottom:0;
}
#pcontainer {
  padding:1em 2em 1em 2em;
  background:#EEEEEE;
  border:1px solid #C0C0C0;
  width:96%;
  max-width:1200px;
  margin:2% auto 10% auto;
  -moz-box-shadow: 0px 0px 50px rgba(0,0,0,0.9);
  -webkit-box-shadow: 0px 0px 50px rgba(0,0,0,0.9);
  box-shadow: 0px 0px 50px rgba(0,0,0,0.9);
  -webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;
}

.pbg { position:relative;width:100%;height:70vh; }

#contentii { z-index:20;position:fixed;display:none;background-color:rgba(0, 0, 0, 0.9);top:0;left:0;bottom:0;right:0; }
.contentii1 { height:85%;z-index:21;margin:5%; }
#itest { width:100%;height:100%;z-index:22;
   background: url(temp/i011.jpg) no-repeat top center; 
   -webkit-background-size: contain;
   -moz-background-size: contain;
   -o-background-size: contain;
   background-size: contain;
}

.contenti  { width:100%;max-width:1800px;margin:0 auto;padding:0 }

#map_canvas { width:100%; height:800px; border:1px solid #C0C0C0; padding:0px; margin:0px; margin-top:10px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; }
#dpanel { line-height:18px;font-size:11pt; }
.adp, .adp-substep, .adp-text {
 font-family: "",Helvetica,Univers;
 font-size:12pt;
 font-weight:normal;
 color:#444444;
 line-height:18px;
}
p {
  margin:0;padding:0;
  color: #;
//  text-shadow:0px 0px 8px rgba(255,255,255,0.9),0px 0px 4px rgba(255,255,255,0.9);
}
.pleft  { float:left; }
.pright { float:right;font-size:0.75em; }
.pright a { text-decoration:none; }

#ctop  { position:relative;width:100%;background:#DDE0D7;z-index:3;margin:0 0 0 0;padding:0 0 1px 0;border-top:1px solid #C0C0C0; }
#ctopc { width:100%;max-width:1800px;margin-left:auto;margin-right:auto; }
#ctopl { float:left;padding:5px 0 0 5px; }
#ctopn { float:left;width:auto;padding:0 0 0 0; }
#ctopr { float:right;padding:5px 0 0 0; }

#ctopc a {
  color: #;
  text-decoration: none;
  font-weight: bold;
}
#ctopc a:hover {
  color:#FF5400;
  text-decoration: none;
}

#banners { position:realtive;left:180px;0;text-align:left; }
.banner { float:left;width:41%;padding:5px; }
.headiv { float:left;margin:0;padding:0 0 0 1.0em; }

#navcont {
  position:relative;
  z-index:17;
  width:100%;
  padding: 0;
  border-top:1px solid #DDDDDD;
  -moz-box-shadow: 0px 10px 10px rgba(10,10,10,.5);
  -webkit-box-shadow: 0px 10px 10px rgba(10,10,10,.5);
  box-shadow: 0px 10px 10px rgba(10,10,10,.5);
}

#nav { position:relative;width:100%;max-width:1800px;margin:0 auto 0 auto;z-index:3;text-align:left;font-weight:normal; }

#inav ul { margin:0; padding:0; list-style:none;position:relative;z-index:17;font-size:1.25em; }
#inav ul li { margin:0;position:relative;background-color:#EEEEEE; }
#inav > ul > li { float:left;margin:0;height:40px;line-height:40px;padding:0 0 0 2em; }
#inav li > ul { visibility:hidden;position: absolute; top:0;left:0;white-space:nowrap;
-webkit-box-shadow: 0px 10px 10px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 10px 10px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 10px 10px 0px rgba(50, 50, 50, 0.75);
 }
#inav > ul > li > ul { top:40px;left:25px;color:#FFDD00; }
#inav li { color:#FFFFFF; }
#inav li:hover { color:#FFCC00; }
#inav li:hover > ul { visibility:visible; }


#navcont, .slid, #inav > ul > li { background-color:#; }

#inav li > ul { padding:0; }
#inav li > ul a { display:block;font-size:0.75em;font-weight:normal;line-height:1.5em;color:#333333;text-decoration:none;padding:0.25em 2.0em 0.25em 1.0em;margin:0; }
#inav li > ul a:hover { background:#DDDDDD;color:#;text-shadow:none; }

.maincont {
  position:relative;
  z-index:1;
  width:100%;
  height:auto;
  padding:2em 0 2em 0;
  margin:0 0 0 0;
}

.contpages { width:98%;color:#;padding:4% 1% 4% 1%; }
.sepa { width:100%;height:0.5em;margin:0 0 0 0;background:#; }

.circlewrap { position:relative;width:100%;height:30px;text-align:center;z-index:10; }

.triangle-up {
 width:0;
 height:0;
 margin-top:8px;
 margin-left:12px;
 border-left: 15px solid transparent;
 border-right: 15px solid transparent;
 border-bottom: 30px solid white;
}

.circle {
 margin:-30px auto;
 width:60px;
 height:60px;
 background:#;
 -moz-border-radius:30px;
 -webkit-border-radius:30px;
 border-radius: 30px;
 border:3px solid #FFFFFF;
 cursor:pointer;
}

.circle:hover {  background:#; }
.whitebox  { width:100%;background:#FFFFFF;padding:2% 5% 3% 5%;margin:0 0 10px 0;border:1px solid #CCCCCC; }
.transbo0  { width:100%;padding:2% 1em 0 1em;margin:0; }
.transbox  { width:100%;max-width:1255px;min-height:100%;padding:0 2em 3% 2em;margin:0 auto;font-size:1.25em;background-color:rgba(0, 0, 0, 0.7);text-shadow:2px 2px 1px #000000; }
.transbox b { color:# }
.hrbox { width:100%;border-top:1px dotted #EEEEEE;border-bottom:1px dotted #EEEEEE; }
.hrline { width:100%;border-top:1px dotted #EEEEEE; }

.picc1  { width:100%;max-height:160px;padding:3px;background:#; }
.picc   { width:100%;padding:3px;background:#; }
.picc:hover,.picc1:hover   { background:#; }
.picdivc { width:100% }
.picdiv0, .picdiv1 { float:left;width:32%;margin:0 2% 3% 0;cursor:pointer;font-size:12pt;text-align:center }
.picdiv2 { float:left;width:32%;margin:0 0 3% 0;cursor:pointer;font-size:12pt;text-align:center }

.rmore { width:200px;height:45px;margin:10px 0 0 0;font-size:1.1em;font-weight:bold;background:#;border:0px solid #FF5400;color:#FFFFFF;cursor:pointer }
.rmore:hover { background:#; }
.inqui { width:100px;height:30px;margin:1px 10px 0 10px;font-size:0.75em;font-weight:bold;background:#;border:0px solid #FF5400;color:#FFFFFF;cursor:pointer }

.jumperdiv { display:none; }
.prevdiv { margin:10px 0 0 0 }
.cclose { text-align:center;cursor:pointer }
.cmore { width:95%;text-align:right;padding:0 5% 0 0 }
.jpointer, .cclick, .gclick, .tclick { cursor:pointer }
.cclick:hover { color:#FFCC00 }
.tclick { color:# }
.gclick:hover, .tclick:hover { color:#FF5400 }
.gbook { width:100%;max-width:1225px;font-size:1.5em;background-color:rgba(0, 0, 0, 0.6);padding:1em 1.5em 2em 1.5em;margin:1em auto }
.ghead { color:# }
.jfli { float:left;width:200px;margin:0 20px 0 0;cursor:pointer }

#cartainer { display:none;position:fixed;z-index:1995;width:90%;max-width:1800px;left:5%;top:5%;
background:#FFFFFF;
color:#333333;
font-size:0.75em;
border:0px solid #C0C0C0;
-webkit-box-shadow: 0px 10px 10px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 10px 10px 0px rgba(50, 50, 50, 0.75);
box-shadow:         0px 10px 10px 0px rgba(50, 50, 50, 0.75);
}
.cartop   { float:left;width:100%;height:2em;line-height:2em;font-size:1.75em;background-color:#;text-align:left;color:#FFCC00;font-weight:bold; }
.carbot   { float:left;width:100%;height:2em;line-height:2em;font-size:1.75em;background-color:#;text-align:left;color:#FFCC00;font-weight:bold; }
.carcheck, .carclose { float:right;font-size:1.0em;text-align:right;color:#FFCC00;font-weight:bold;cursor:pointer; }
.carcheck:hover, .carclose:hover { color:#FFFF00; }
#cflush { height:40px;line-height:40px;cursor:pointer;font-weight:bold;text-align:center;color:#00AA00; }
#cflush:hover { color:#FF0000; }
#cartcont { padding:2em;font-size:1.25em; }

.mainbox { position:relative;width:96%;max-width:1800px;margin-left:auto;margin-right:auto;font-size:1.25em;line-height:1.25em;padding:0 }
.container { width:100%;max-width:1800px;margin-left:auto;margin-right:auto;color:#333333;font-size:1.25em }
.container a,.container h2 { color:#; }
.container a:hover { color:#; }

.kicont, .fhcont {
  position:relative;
  z-index:1;
  width:100%;
  height:auto;
  padding:0;
  margin:0;
}
.hcont {width:100%;max-width:1800px;margin:0 auto; }

.table {
  width:104%;
  margin:0 -2% 0 -2%;
  display: table;
  border-collapse: separate;
  border-spacing:1vw;
}
.table2 {
  display: table;
  width:100%;
  margin:0 auto;
  border-collapse: separate;
  border-spacing:2vw;
}
.table3 {
  border-collapse: separate;
  border-spacing:0vw;
}
.ihead { height:39px }

.row { display:table-row; }

.col {
  position:relative;
  display:table-cell;
  width:33%;
  background-color:#FFFFFF;
}
.coln {
  position:relative;
  display:table-cell;
  width:33%;
}
.dsol     {
 position:absolute;
 width:80%;
 right:10%;
 top:10%;
 background-color:rgba(0, 0, 0, 0.3);
 color:#FFFFFF;
 z-index:16;
 font-size:1.75vw;
 text-shadow:2px 2px 1px #000000;
 margin:0;
 padding:2%;
 text-align:center;
 cursor:pointer;
 border:1px solid #FFFFFF;
}
.dsolt       { font-size:0.75em;line-height:1.25em;padding:0 1em }
.dsolb       { width:70%;margin:0 auto;padding:5px 0 5px 0;font-size:0.75em;color:#FFFFFF;text-align:center;border:1px solid #FFFFFF; }
.dsol:hover { border:1px solid #;color:#;font-weight:normal }
.w100      { width:100%; }
.iw100 { width:100%;text-align:left;margin:0 0 -7px 0; }
.iwl  { float:left;width:260px;margin: 30px 30px 0 0 }

.ctable { width:100%;border-collapse: collapse; }
.ctable td { border: 1px solid #DDDDDD; padding:3px 10px 2px 8px; }
.cinp { width:20px;text-align:right; }
.wtable { border-collapse: collapse;border:1px solid #DDDDDD;background-color:rgba(255, 255, 255, 0.2);font-size:1em }
.wtable td { padding:3px 10px 2px 8px; }
    
.d4u, .d4ul { font-size:1em;text-align:left; }
.ppal    { background:#EEEEEE;border:1px solid #C0C0C0;text-align:center;padding:8px 0.1em 8px 0.1em;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px; }
.smal    { margin:10px 5px 10px 5px;font-size:0.75em;line-height:1.5em }
.wweight { width:65px;text-align:left; }
.pprice  { width:100%;text-align:right;font-size:2em;font-weight:bold;color:#; }
.parest  { width:40px;text-align:right;font-weight:bold; }
.prest   { text-align:left;font-weight:bold; }
.prestp   { text-align:left; color:#;font-weight:bold; }
.ppalb   { text-align:center; }
.delupd  { height:20px;margin:0 0 -4px 0;padding:0;cursor:pointer }
.kicont, .maincont {
  -moz-box-shadow: 0px 0px 20px rgba(20,20,20,0.9);
  -webkit-box-shadow: 0px 0px 20px rgba(20,20,20,0.9);
  box-shadow: 0px 0px 20px rgba(20,20,20,0.9);
}
.fhcont { background:#000000;line-height:40px;border-top:1px solid #000000;border-bottom:1px solid #000000;
  background-image:    -moz-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image:     -ms-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image:      -o-linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
  background-image:         linear-gradient(rgba(255,255,255,0.3), rgba(255,255,255,0));
}
.fhcont a { color:#CCCCCC;text-decoration:none;font-weight:normal }
.fhcont a:hover { color:#FFCC00; }
.fhlinks { float:right; }
.maincont, .kicont { background:#EEEEEE; }
.kicont2 { position:relative;background:#DDE0D7;padding:0 2% 0 2% }
.kicont3 { background:#111111; }

.scontainer { width:100%;max-height:355px;padding:0;background:#; }
.slidcont      { width:100%;
  background-color:#;
  margin:0 0 0 0;
  border-bottom:1px solid #C0C0C0;
}

.slid      { width:100%;z-index:1;padding:0 0 0 0;position:relative;margin:0 0 0 0 }
.slidl     {
 position:absolute;
 width:20%;
 left:0;
 top:0;
 padding:1%;
 z-index:16;
}
.slidp     {

 position:absolute;
 width:44%;
 right:0;
 top:0;
 background-color:rgba(0, 0, 0, 0.6);
 color:#EEEEEE;
 z-index:16;
 font-size:2.5vw;
 margin:1em 1em 0 0;
 padding:1em;
 text-align:center;
}

.slidp h3 {  }
.slidcont  { color:#;padding:0; }
.sliders { height:0;margin:0;padding:0;position:relative;display:block;overflow:hidden; }
.sliderslide { width:100%;margin:0;padding:0;position:absolute;top:0;left:0;display:none;overflow:hidden; }
.sliderslide img { max-width:100%;height:auto;margin:0;padding:0;position:relative;display:block; }
.slidersnext, .slidersprev { width:25px;height:100%;margin:0;position:absolute;top:0;background:url('/images/arr.png') no-repeat; }
.slidersprev { left:1%;background-position:0 50%; }
.slidersnext { right:1%;background-position:-26px 50%; }
.slidersprev:hover, .slidersnext:hover { cursor:pointer; }
.scapt { max-width:1160px;margin:0 auto;padding:0.8% 2% 1% 3.8%;color:#FFFFFF }

.gallery { margin:0 -30px 0 0; }
.galdiv,.galdivg { float:left;width:237px;height:235px;text-align:center;font-size:0.75em;border:1px solid #C0C0C0;margin:10px 10px 0 0;padding:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;background:#FFFFFF; }
.galdivg { color:#555555 }
.galpic { width:225px;height:170px;margin:0 0 -2px 0;border:1px solid #C0C0C0 }
.pagpic  { width:99%;border:1px solid #C0C0C0;margin: 1% 0 0 0;padding:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;background:#FFFFFF; }
.ipic    { float:left;width:100%;border:5px solid #;margin:1.25em 0 1.5em 0;padding:0;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer; }
.d4uimg { width:100%;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;cursor:pointer;margin:10px 0 10px 0;
 }

.rowimg {
  width:100%;
  max-width:300px;
  margin-bottom: 0.75em;
  border:2px solid #;
  -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
}
.buttona, .buttons, .buttonp {
  border:1px solid #;
  -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
  color: #fff;
  text-decoration:none;
  text-align:center;
  cursor:pointer;
  background-image: -webkit-gradient(linear, left top, left bottom, from( # ), to( # ));
  background-image: -webkit-linear-gradient( # , # );
  background-image:    -moz-linear-gradient( # , # );
  background-image:     -ms-linear-gradient( # , # );
  background-image:      -o-linear-gradient( # , # );
  background-image:         linear-gradient( # , # );
  text-shadow:none;
}
.buttona:hover, .buttons:hover, .buttonp:hover {
  color:#FFDD00;
}
#footer {
  position:relative;
  z-index:0;
  width:100%;
  background-color:#;
  color: #fff;
  border-top: 3px dotted #EEEEEE;
  background-image:    -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));
  background-image:     -ms-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));
  background-image:      -o-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));
  background-image:         linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.5));
}

#footer a {
  color: #FFFFFF;
  text-decoration: none;
  font-weight:normal;
}
#footer a:hover {
  color:#FFDD00;
  text-decoration: none;
}
.fcontainer { width:96%;max-width:1150px;margin:0 auto 0 auto;padding:0 0 0 0; }
.copyright  { font-size:0.8em;text-align:center; }
.tlink {
  color:#;
  text-decoration:none;
}

.tlink:hover {
  color:#;
}
.imgb { vertical-align:bottom; }
.imgm { vertical-align:middle; }
.imgc { vertical-align:middle;margin-top:-6px;cursor:pointer; }
.clear { clear:both; }
textarea, .inp, .inpa,.inp200,.inp50,.inp20, .inp25 {
  -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
  border:1px solid #C0C0C0;
  font-family: "";
  font-size:1.0em;
  width:100%;
  padding:3px 8px 3px 8px;
  margin-bottom:10px;
}
.inp200 { width:200px; }
.inp50 { width:50%; }
.inp20 { width:20%; }
.inp25 { width:45px;text-align:right }
.anf   { transform:scale(1.5,1.5); }
.anftd, .anftd table { color:#333333 }
.buchen { color:#FF5400 }

select {
  -webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;
  border:2px solid #888888;
  padding: 0 0 0 8px;
  font-family: "";
  font-weight:bold;
  font-size:1.0em;
  color: #;
}
select option {
  padding: 0 12px 0 0;
  margin:  3px 0 5px 0;
  text-align:right;
}

#mailsucc {
  padding:10px;
}

#kcont { width:93%;max-width:1800px;display:none;position:fixed;height:auto;z-index:10004;top:20px; }
#kimg { position:relative;z-index:15;width:100%;margin:0 auto 0 auto;background:#FFFFFF;left:0;
  -webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;
  -moz-box-shadow: 0px 0px 20px rgba(10,10,10,.9),0px 0px 40px rgba(10,10,10,.9);
  -webkit-box-shadow: 0px 0px 20px rgba(10,10,10,.9),0px 0px 40px rgba(10,10,10,.9);
  box-shadow: 0px 0px 20px rgba(10,10,10,.9),0px 0px 40px rgba(10,10,10,.9);
  padding:1%;
  -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
#kclose { position:absolute;width:30px;height:30px;z-index:23;cursor:pointer;top:5px;right:5px;background:url('images/kclose_bw.png') top right no-repeat; }
#kclose:hover { background:url('images/kclose.png') top right no-repeat;z-index:23; }
#left, #right { position:absolute;width:50%;height:100%;cursor:pointer;z-index:22; }
#left  { left: 5px; }
#right { right:5px; }
#left:hover  { background:url('images/arrow2_or.png') 0% 1% no-repeat; }
#right:hover { background:url('images/arrow_or.png') 100% 1% no-repeat; }
#imgk { width:100%;margin-bottom:-8px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px; }

.video-wrapper {
	width: 100%;
   max-width:880px;
   text-align:center;
   margin:0 auto;
}
.video-container {
	position: relative;
	width: 96%;
   margin:0 auto;
/*	padding-bottom: 56%; 16:9 = 56.25 */ 
	padding: 0 2% 56% 2%;
	height: 0;
	z-index: 2;
   text-align:center;
   color:#FFCBB0;
}
.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}

.tar { text-align:right; }
.tal  {text-align:center;font-size:1.5em }
.yell { color:#;font-weight:bold; }
.c333 { color:#; }
.fl   { float:left; }
.fl5  { width:49%;float:left;text-align:center; }
.fl5b  { max-width:209px;text-align:center;border:1px solid #EEEEEE;padding:6px;background-color:rgba(255, 255, 255, 0.2);font-size:0.89em;margin: 0 auto }
.curr { font-size:1.5em }
.flml { float:left;margin:20px 0 0 0 }
.flmr { float:left;margin:20px 20px 0 0 }
.flpd  { float:left;padding:10px 0 10px 0 }
.flpdf { float:left;padding:10px 1em 10px 1em }
.fr   { float:right;cursor:pointer }
.fwb  { font-weight:bold }
.fwn  { font-weight:normal }
.sm   { width:30px;height:30px;margin:0 5px 0 0;cursor:pointer }
.soci { width:180px;margin:10px auto 20px auto; }
.soc  { position:absolute;top:10px;right:0; }
.wsnr { white-space:nowrap;text-align:right }

/* Calendar Styles */
.calendar {width:100%; border-collapse:collapse;font-family:"";font-size:1em;background-color:transparent;border:1px solid #;color:#EEEEEE;text-shadow:none;}
.calendar tr.navigation th {padding-bottom:20px;}
.calendar th.prev-month {text-align:center;}
.calendar th.prev-month a {color:#;text-decoration:none;font-size:1.25em;}
.calendar th.prev-month a:hover {color:#FF5400;}
.calendar th.current-month {text-align:center; font-size:1.5em;color:#}
.calendar th.next-month {text-align:center;}
.calendar th.next-month a {color:#;text-decoration:none;font-size:1.25em;}
.calendar th.next-month a:hover {color:#FF5400;}
.calendar tr.weekdays th {text-align:center;color:#}
.calendar td {width:14%; height:100px; vertical-align:top; border:1px solid #;background-color:rgba(220, 220, 220, 0.2);}
.calendar td.today {}
.calendar td.today span.date {color:#;background:#}
.calendar td.prev-next { background-color:rgba(220, 220, 220, 0.1) }
.calendar td.prev-next span.date {color:#BBBBBB}
.calendar td.holiday {background:#DDFFDE;}
.calendar span.date {display:block; padding:4px; font-size:1.25em;background-color:rgba(220, 220, 220, 0.4);font-weight:bold;color:#}
.calendar div.day-content {}
.calendar ul.output {margin:0; padding:0 4px; list-style:none;}
.calendar ul.output li {margin:0; padding:5px 0; line-height:1em; border-bottom:1px solid #CCC;}
.calendar ul.output li:last-child {border:0;}

/* Small Calendar */
.calendar.small {width:auto; border-collapse:separate;}
.calendar.small tr.navigation th {padding-bottom:5px;}
.calendar.small tr.navigation th a span {font-size:1.5em;}
.calendar.small th.current-month {font-size:1em;}
.calendar.small tr.weekdays th {text-align:center;}
.calendar.small td {width:auto; height:auto; padding:4px 8px; text-align:center; border:0; background:#EEE;}
.calendar.small span.date {display:inline; padding:0; background:none;}



@media (min-width: 280px) and (max-width: 479px) {
.col { display:block;width:100%;margin:0 0 6% 0; }
.dsol { font-size:1.0em; }
p        { font-size: 1.00em; }
h1       { font-size: 1.00em; }
h4       { font-size: 1.75em; }
h2       { font-size: 1.25em; }
h3       { font-size: 1.0em; }
#banners { padding:0.25em 0 0 0; }
.over50r { display:none; }
.container { width:92%;max-width:459px;padding: 0 2% 0 2%; }
.d8u  { width:100%;padding:1em 0 1em 0; }
.d8ul { width:100%;padding:1em 0 1em 0; }
.d4u,.d4ul,.fool,.fooc,.foor { width:100%;padding:1em 0 1em 0;text-align:center }
#nav  { width:100%; }
#inav > ul > li { float:none;width:100%;border-bottom:1px solid #EEEEEE; }
.subnav { font-size:0.75em; }
.accor { display:block; }
#ctopc a { font-size: 1.00em; }
.buttona { font-size: 12pt;padding: 0.0em 1.25em 0.25em 1.25em;width:50%; }
.buttons { font-size: 12pt;padding:0.25em 2em 0.25em 2em; }
.buttonp { font-size: 12pt;padding:0.25em 2em 0.25em 2em;margin: 5px 0 0 0; }
.inpa { margin-bottom:5px; }
#kimg { width:92%; }
.pagpic  { width:100%;padding:2px;margin:0 0 0 0; }
#cartcont { padding:0.5em;font-size:0.85em; }
.slidp  { width:90%;font-size:1.0em;margin:0.5em 1em }
}






@media (min-width: 480px) and (max-width: 800px) {
.col { display:block;width:100%;margin:0 0 6% 0; }
.dsol { font-size:1.5em; }
p        { font-size: 1.00em; }
h1       { font-size: 1.25em; }
h4       { font-size: 1.75em; }
h2       { font-size: 1.25em; }
h3       { font-size: 1.0em; }
#banners { padding:2em 0 0 0; }
.over50r { font-size: 1.00em;margin-bottom: 0.5em;line-height: 1.0em; }
.d8u  { width:100%;padding:1em 0 1em 0; }
.d8ul { width:100%;padding:1em 0 1em 0; }
.d4u,.d4ul,.fool,.fooc,.foor { width:100%;padding:1em 0 1em 0;text-align:center }
.container { width:94%;max-width:780px;padding: 0 1% 0 1%; }
#nav  { width:100%; }
#inav > ul > li { float:none;width:100%;border-bottom:1px solid #EEEEEE; }
.accor { display:block; }
#ctopc a { font-size: 1.0em; }
.buttona { font-size: 12pt;padding: 0.25em 1.25em 0.25em 1.25em;width:35%; }
.buttons { font-size: 12pt;padding:0.25em 2em 0.25em 2em; }
.buttonp { font-size: 12pt;padding:0.25em 2em 0.25em 2em;margin: 5px 0 0 0; }
.inpa { margin-bottom:5px; }
#kimg { width:92%; }
.pagpic  { padding:4px;margin:0 0.15% 0 0; }
#cartcont { padding:1.5em;font-size:1em; }
}






@media (min-width: 801px) {
p        { font-size: 1.00em;line-height:1.5em; }
h1   { font-size: 1.50em; }
h2       { font-size: 1.75em; }
h3       { font-size: 1.5em; }
h4       { font-size: 2.00em; }
#banners { padding:2.5em 0 0 0; }
.over50r { font-size: 1.75em;margin-bottom: 0.75em;line-height: 1.25em; }
.d8u  { float:left;width:65.0%;padding:1em 0 1em 0; }
.d8ul { float:left;width:64.6%;padding:1em 0 1em 0; }
.d4u  { float:left;width:30.0%;padding:1em 0 1em 0;font-weight:normal; }
.d4ul { float:left;width:30.0%;padding:1em 0 1em 0;margin:0 0 0 5%; }
.fool  { float:left;width:25.0%;padding:1em 0 1em 0;text-align:right; }
.fooc { float:left;width:50.0%;padding:1em 0 1em 0;text-align:center; }
.foor { float:left;width:25.0%;padding:1em 0 1em 0;text-align:right; }
.container { width:96%;max-width:1800px;padding: 0 0 0 0; }
#ctopc a { font-size: 1.00em; }
.buttona { font-size: 12pt;padding:0.20em 1.25em 0.25em 1.25em;width:25%; }
.buttons { font-size: 14pt;padding:0.25em 2em 0.25em 2em; }
.buttonp { font-size: 12pt;padding:0.25em 2em 0.25em 2em;margin: 5px 0 0 0; }
}


@media (min-width:1380px) {
.dsol { font-size:1.5em; }
}