@font-face {
    font-family: 'dinCondended-b';
    src: url('/files/DINCondensed-Bold.eot');
    src: url('/files/DINCondensed-Bold.eot?#iefix') format('embedded-opentype'),
         url('/files/DINCondensed-Bold.woff') format('woff'),
         url('/files/DINCondensed-Bold.ttf') format('truetype'),
         url('/files/DINCondensed-Bold.svg#dinCondended-b') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futura-cm';
    src: url('/files/Futura-CondensedMedium.eot');
    src: url('/files/Futura-CondensedMedium.eot?#iefix') format('embedded-opentype'),
         url('/files/Futura-CondensedMedium.woff') format('woff'),
         url('/files/Futura-CondensedMedium.ttf') format('truetype'),
         url('/files/Futura-CondensedMedium.svg#futura-cm') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futurabt-b';
    src: url('/files/FuturaBT-Bold.eot');
    src: url('/files/FuturaBT-Bold.eot?#iefix') format('embedded-opentype'),
         url('/files/FuturaBT-Bold.woff') format('woff'),
         url('/files/FuturaBT-Bold.ttf') format('truetype'),
         url('/files/FuturaBT-Bold.svg#futurabt-b') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'quattrocento_sansregular';
    src: url('/files/quattrocento_sans_regular-webfont.eot');
    src: url('/files/quattrocento_sans_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/files/quattrocento_sans_regular-webfont.woff2') format('woff2'),
         url('/files/quattrocento_sans_regular-webfont.woff') format('woff'),
         url('/files/quattrocento_sans_regular-webfont.ttf') format('truetype'),
         url('/files/quattrocento_sans_regular-webfont.svg#quattrocento_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'anton-r';
    src: url('/files/Anton.eot');
    src: url('/files/Anton.eot?#iefix') format('embedded-opentype'),
         url('/files/Anton.woff') format('woff'),
         url('/files/Anton.ttf') format('truetype'),
         url('/files/Anton.svg#anton-r') format('svg');
    font-weight: normal;
    font-style: normal;
}


body { background: #fff;}

body#tinymce { background: #ffffff; }

#pagebox { position: relative; margin: 0 !important; width: 100%; min-height: auto; padding: 0 !important;}

.pager { position: relative; 	font-family: bookantiqua-r, sans-serif; color: #000000; font-weight: normal; text-align: left; font-size: 14px; background: #ffffff; width: 880px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border: 1px #cccccc solid; margin-bottom: 10px; margin-left: 10px;}
.pager-content { padding: 0px 10px 10px 10px; color: #555555; font-size: 12px; height: 22px; text-align: center; }

.inline-span { display: inline-block; *display: inline; zoom: 1 }
.ib { display: inline-block; *display: inline; zoom: 0; vertical-align: top;}
.ib-wrapper { margin: 0px auto; position: relative;}
.pa { position: absolute; }
.pr { position: relative; }

.textshadow { text-shadow: 2px 2px 1px #000000; }
.textshadow2 { text-shadow: 2px 2px 1px #000000; }
.textshadow-white {text-shadow: 0px 0px 15px rgba(255, 255, 255, 0.9); }
.textshadow-blur {text-shadow: 2px 2px 15px #ffffff; }
.textoutline { font-weight: normal important!; }
.textoutline-purple { font-weight: normal important!; }
.textoutline-blue {font-weight: normal important!;
   text-shadow:
   -3px -3px 0 #2d3488,
    3px -3px 0 #2d3488,
    -3px 3px 0 #2d3488,
     3px 3px 0 #2d3488;
}
.textoutline-white {font-weight: normal important!;
   text-shadow:
   -3px -3px 0 #fff,
    3px -3px 0 #fff,
    -3px 3px 0 #fff,
     3px 3px 0 #fff;
}
.shadowbox { -moz-box-shadow: 0px 0px 4px #000000; -webkit-box-shadow: 0px 0px 4px #000000; box-shadow: 0px 0px 4px #000000; behavior: url('/shared/pie/pie.htc'); }
.shadowbox-bottom { -moz-box-shadow: 0px 2px 4px #000000; -webkit-box-shadow: 0px 2px 4px #000000; box-shadow: 0px 2px 4px #000000; behavior: url('/shared/pie/pie.htc');  }
.shadowbox-white { -moz-box-shadow: 0px 0px 10px #ffffff; -webkit-box-shadow: 0px 0px 10px #ffffff; box-shadow: 0px 0px 10px #ffffff; behavior: url('/shared/pie/pie.htc');  }

#adminlinks { font-family: Tahoma, Geneva, sans-serif; font-size: 12px; color: #000; margin: 0 auto; padding: 5px; width: 100; text-align: center; background: #fff;}
#adminlinks A:link { color: #000; }
#adminlinks A:visited { color: #000; }
#adminlinks A:active { color: #000; }
#adminlinks A:hover { color: #555; }

#statsbox { min-width: 300px; width: 100%; margin: 0 auto; font-family: consolas, 'lucida console', monospace; font-size: 10px; font-weight: normal; color: #000; text-align: center; }

.formleft-div { width: 35%; text-align: right; font-weight: normal; padding-top: 6px; margin-right: 2%; vertical-align: top; min-height: 30px; }
.formright-div { width: 60%; vertical-align: top; margin-left: 1%; min-height: 30px; }

.formleft-emp-div { width: 250px; text-align: right; font-weight: normal; padding-top: 6px; margin-right: 5px; vertical-align: top; height: auto; }
.formright-emp-div { width: 300px; vertical-align: middle; margin-left: 5px; height: auto; padding:5px; }

/* input {	border: 1px solid black; }
input.checkbox { border: none; }
input:focus, select:focus { border: 1px dotted; }
input.error, select.error { border: 2px solid #ff0000 !important; }
div.error-container { margin-top: 10px; display: none; color: #cc0000; font-family: "Segoe UI", Verdana, Arial, sans-serif; font-size: 12px; font-weight: bold; }
label.error { margin-top: 10px; color: #000000; display: none;}
div.error-container LI {display: none;} */

.textbox-reg {
	background-color: #e1e1e1;
	/* background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0.32,#ffffff), color-stop(0.83,#cccccc));
	background-image:-webkit-linear-gradient(#ffffff,#cccccc);
	background-image:-moz-linear-gradient(top,#ffffff,#cccccc);
	background-image: -ms-linear-gradient(#ffffff,#cccccc);
	background-image: -o-linear-gradient(#ffffff,#cccccc);
	background-image: linear-gradient(#ffffff,#cccccc); */
	padding: 1% 1% 1% 1%;
	margin: 3px 0 3px 0;
	position: relative;
	border: 2px #fff solid;
	width: 96%;
	border-radius: 2px;
	box-shadow: 0px 0px 2px #aaaaaa; -moz-box-shadow: 0px 0px 2px #aaaaaa; -webkit-box-shadow: 0px 0px 2px #aaaaaa;
	font-family: quattrocento_sansitalic, sans-serif; font-size: 16px; font-weight: 900; color: #000000;
	behavior: url("/shared/pie/pie.htc");
}

.textbox-reg:hover{
	border: 2px solid #ffff00;
	background: #e8ed6a;
	transition:all 0.7s ease;
}

.textbox-reg:focus, .textbox-reg:focus{
	border: 2px solid #ffff00;
	background-color: #e8ed6a;
}

.textbox-round {
	background-color: #eee;
	*/background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0.32,#ffffff), color-stop(0.83,#cccccc));
	background-image:-webkit-linear-gradient(#ffffff,#cccccc);
	background-image:-moz-linear-gradient(top,#ffffff,#cccccc);
	background-image: -ms-linear-gradient(#ffffff,#cccccc);
	background-image: -o-linear-gradient(#ffffff,#cccccc);
	background-image: linear-gradient(#ffffff,#cccccc); */
	-pie-background: linear-gradient(to bottom, #ffffff, #cccccc);
	padding: 1% 1% 1% 1%;
	position: relative;
	border: 1px #777777 solid;
	width: 96%;
	box-shadow: 0px 0px 2px #aaaaaa; -moz-box-shadow: 0px 0px 2px #aaaaaa; -webkit-box-shadow: 0px 0px 2px #aaaaaa;
	border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;
	font-family: bookantiqua-r, sans-serif; font-size: 16px; font-weight: 900; color: #000000;
	behavior: url("/shared/pie/pie.htc");
}



.required {
	background-color: #ffaa4e;
	/* background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0.32,#ffffff), color-stop(0.83,#f37af4));
	background-image:-webkit-linear-gradient(#ffffff,#f37af4);
	background-image:-moz-linear-gradient(top,#ffffff,#f37af4);
	background-image: -ms-linear-gradient(#ffffff,#f37af4);
	background-image: -o-linear-gradient(#ffffff,#f37af4);
	background-image: linear-gradient(#ffffff,#f37af4); */
	-pie-background: linear-gradient(to bottom, #ffffff, #f37af4);
	border: 1px #777777 solid;
}

.selectbox {
	font-family: bookantiqua-r, sans-serif; font-size: 12px; font-weight: normal; color: #555555;
	padding-left: 0px;
	height: 23px;
	border: 0px transparent;
	background-color:#cfe1eb;
	background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0.32,#ffffff), color-stop(0.83,#cfe1eb));
	background-image:-webkit-linear-gradient(#ffffff,#cfe1eb);
	background-image:-moz-linear-gradient(top,#ffffff,#cfe1eb);
	background-image: -ms-linear-gradient(#ffffff,#cfe1eb);
	background-image: -o-linear-gradient(#ffffff,#cfe1eb);
	background-image: linear-gradient(#ffffff,#cfe1eb);
	-pie-background: linear-gradient(#ffffff,#cfe1eb);
	behavior: url("/shared/pie/pie.htc");
}

.buttons {
	height: 27px;
	padding-bottom: 3px;
	font-family: bookantiqua-r, sans-serif; font-size: 16px; font-weight: bold; border: 1px #555555 solid; cursor: pointer;
	background-color:#cfe1eb;
	background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0.32,#ffffff), color-stop(0.83,#cfe1eb));
	background-image:-webkit-linear-gradient(#ffffff,#cfe1eb);
	background-image:-moz-linear-gradient(top,#ffffff,#cfe1eb);
	background-image: -ms-linear-gradient(#ffffff,#cfe1eb);
	background-image: -o-linear-gradient(#ffffff,#cfe1eb);
	background-image: linear-gradient(#ffffff,#cfe1eb);
	-pie-background: linear-gradient(#ffffff,#cfe1eb);
	behavior: url("/shared/pie/pie.htc");
}



.centerdiv { margin: 0px auto; text-align: center; }

@media print { .noprint {display: none;} }

.pop-font {font-family: opensans-sb; size: 16px; }
.pop-bigheader { font-family: opensans-b; font-weight: bold; font-size: 24px; color: #ffff00; }
.pop-header { font-weight: bold; font-size: 18px; color: #5900ed; margin: 5px 10px 0px 10px; }
.pop-text { font-weight: normal; font-size: 14px; color: #000000; margin: 0px 10px; }
.pop-centered { text-align: center; }
.pop-left { text-align: left; }
.pop-right { text-align: right; }
.pop-headerbg {
	width: 380px;
	margin: 0px 0px 10px 0px;
	height: 60px;
	background: -moz-linear-gradient(left, rgba(89,0,237,1) 0%, rgba(89,0,237,1) 50%, rgba(89,0,237,0.0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(89,0,237,1)), color-stop(50%,rgba(89,0,237,1)), color-stop(100%,rgba(89,0,237,0.0)));
	background: -webkit-linear-gradient(left, rgba(89,0,237,1) 0%, rgba(89,0,237,1) 50% ,rgba(89,0,237,0.0) 100%);
	background: -o-linear-gradient(left, rgba(89,0,237,1) 0%, rgba(89,0,237,1) 50%,rgba(89,0,237,0.0) 100%);
	background: -ms-linear-gradient(left, rgba(89,0,237,1) 0%, rgba(89,0,237,1) 50%,rgba(89,0,237,0.0) 100%);
	background: linear-gradient(to right, rgba(89,0,237,1) 0%, rgba(89,0,237,1) 50%,rgba(89,0,237,0.0) 100%);
	-pie-background: linear-gradient(to right, rgba(89,0,237,1), rgba(89,0,237,1) 50%, rgba(89,0,237,0.0));
	behavior: url("/shared/pie/pie.htc");
}

hr { height: 1px; color: #aaaaaa; }

#contentline A img:hover { filter:alpha(opacity=80); -moz-opacity: 0.8; opacity: 0.8; -khtml-opacity: 0.8; }

.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr { display: none !important; }

.imgfull {max-width:100%; height:auto;}

.imgfloatleft {float:left;}
.imgfloatright {float:right;}

.shadowbox {
	-moz-box-shadow: 0px 0px 6px #000000;
	-webkit-box-shadow: 0px 0px 6px #000000;
	box-shadow: 0px 0px 6px #000000;
	behavior: url(/shared/pie/pie.htc);
}

.clearboth {clear:both;}


/* xsm apphours -- apphours-calendar */
#pricingbox { max-width: 600px; margin: 0 auto; }

#hoursbox { max-width: 600px; margin: 0 auto; }
#hoursbox h2 { font-size: 32px; }

#defaulthoursbox {  }

.cal-head { text-align: left; font-family: alegreya-b; font-size: 20px; text-decoration: underline; padding-bottom: 2px !important; }

.cal-todayshours { font-size: 18px; }
.cal-todaysbox { width: 100%; text-align: left; font-family: alegreya-b; }
.cal-todaysmessage { font-size: 18px; color: #aaa; }

#calendarWrapper {
  background-image: url("images/loader-arrows.png"); background-position: 50%; background-repeat: no-repeat;
  max-width: 600px; width: 100%; min-height: 150px; margin: 0 auto; box-sizing: border-box; }

#calendarbox { margin: 0; padding: 0; position: relative;}

#calendarModal {
  z-index:20000; opacity: 0; position: absolute; top: 75px; left: -47.5%; margin-left: 50%; height: 200px; width: 94%; background: #fff; display: none; border-radius: 8px; border: 1px solid #aaa;
}
#calendarModal .cal-head { font-size: 18px; text-align: center; padding-top: 8px; }
#calendarModal button { position: absolute; bottom: 5px; margin-bottom: 0; border-radius: 6px; margin-left: 50%; left: -125px; width: 250px; }
#calendarModal .modaltext { text-align: center; font-size: 20px; font-family: alegrega; margin-top: 20px;}
#calendarModal .modalClosed { font-family: alegreya-b; font-size: 130%; color: #b82b2b; }
.calendartable {
  background-color: #fff;
  max-width: 600px; width: 100%; border: 1px solid #000; border-collapse: collapse; margin: 10px auto 0 auto;
  box-sizing: border-box; font-family: ptsans-narrow; opacity: 0; -moz-opacity: 0; -webkit-opacity: 0;
}

.calendartable.hidden { opacity: 0; transition: opacity 1s; }
.calendartable.visible { opacity: 1; transition: opacity 1s; }

.calendartable thead { font-weight: bold;}
.calendartable thead td { height: auto; padding: 3px 0;  text-align: center;}
.calendartable tbody {  }
.calendartable td { border: 1px #888 solid; height: 50px; width: 13.5%; text-align: right; padding-right: 5px; vertical-align: top; }

.calendartable td.hasdate { background-color: #16a000; /*#1cc800 rgba(48, 255, 175, 0.6);*/ }
.calendartable td.hasdate:hover { cursor: pointer; background: #fcfcba; color: #000; }
.calendartable td.hasdate.customdate { cursor: pointer; background: #ff9900; color: #000; }
.calendartable td.hasdate.customdate:hover { cursor: pointer; background: #fcfcba; color: #000; }
.calendartable td.hasdate.notopen { background: #b82b2b; color: #fff; }
.calendartable td.nodate { background-color: #ccc !important; cursor: default !important; }
.calendartable td.hasdate.customdate.notopen {  }
.calendartable td.hasdate.customdate.notopen:hover { cursor: pointer; background: #fcfcba; color: #000; }

.calendartable td.col-* {  }
.calendartable td.colhilite { background-color: #cfe; color: #000; }

.calendartable td.month-prev { border-right: none; cursor: pointer; }
.calendartable td.month-next { border-left: none; cursor: pointer; }

#calendarLegend { max-width: 400px; width: 100%; margin: 0 auto; text-align: center; box-sizing: border-box; font-size: 0;}
#calendarLegend div { display: inline-block; *display: inline; zoom: 1; margin: 5px 1px; border: 1px #aaa solid; vertical-align: bottom; height: 50px; width: 86px;}
#calendarLegend div > p { padding: 15px; margin: 0; font-size: 16px;}
#calendarLegend div.hasdate { background-color: #16a000; /*rgba(48, 255, 175, 0.6); */ }
#calendarLegend div.notopen { background: #b82b2b; color: #fff; }
#calendarLegend div.customdate { background: #ff9900 ; color: #000; }

#calendarJumpTo { max-width: 500px; width: 100%; margin-left: auto; margin-right: auto; box-sizing: border-box; text-align: center; }
#calendarJumpTo p { border-bottom: 5px; font-size: 1.1em; }

#calendarJumpTo select { margin: 5px auto; padding: 6px; width: 100%; font-family: alegreya-b; font-size: 18px; }
#calendarJumpTo button { width: 100%; min-width: 100%; padding: 6px 4px !important; margin-bottom: 5px !important; }
#calendarJumpMonthBox { display: inline-block; *display: inline; zoom: 1; min-width: 120px; width: 45%; }
#calendarJumpYearBox { display: inline-block; *display: inline; zoom: 1; min-width: 50px; width: 30%; }
#calendarJumpButtonBox { display: inline-block; *display: inline; zoom: 1; min-width: 50px; width: 15%; }