/* -----------------------------------------------------------------------
	Title:		Stylesheet for screen media
	Copyright:	E-site Marketing, LLC, http://www.esitemarketing.com
------------------------------------------------------------------------- */

/* ----- Import external stylesheets ------------------------------------ */
@import url("layout.css");
@import url("nav.css");
@import url("calendar.css");
@import url("forms.css");
@import url("packages.css");
@import url("events.css");
@import url("special.css");
@import url("jqmodal.css");


/* ----- General styles ------------------------------------------------- */
html, body, a, abbr, acronym, address, area, b, bdo, big, blockquote, button, caption, cite, code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, hr, i, img, ins, kbd, label, legend, li, map, object, ol, p, param, pre, q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead, tr, tt, ul, var {
    margin:0;
    font-size:100.01%;
    padding:0;
    vertical-align:baseline;
}
body { text-align:center; }
a { outline:none; }
a img { border:0; }
hr { display:none; }
address { font-style:normal; }
table { border-collapse:collapse; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.align-left { float:left; display:inline; margin:0 15px 0 0; }
.align-right { float:right; display:inline; margin:0 0 0 15px; }
.clear-left { clear:left; }
.clear-right { clear:right; }
.clear-float { display:inline-block; overflow:hidden; }
.clear-float { display:block; }
.no-border { border:0 !important; }
/* commented backslash hack (feed all browsers but IE5/Mac) \*/
.alt { position:absolute; left:-9999px; }
/* end hack */

/* ----- sIFR rules -------------------------------------*/
.sIFR-flash { visibility:visible !important; margin:0; position:relative; }
.sIFR-flash span.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }

/* ----- jQuery Flash rules -------------------------------------*/
.flash-update { position:relative; }
.flash-update p { position:absolute; left:0; top:0; border:2px solid #FC0; padding:8px 10px; text-align:left; background:#FFC; color:#000; font-size:1.1em; }

/* ----- Contingency rules --------------------------------------------------------- */
div#browser-warning { display:none; }
/* for sites that require body background image, move these styles to div#js-warning and adjust positioning and/or padding */
div#js-warning-spacer { height:26px; border:2px solid #FC0; text-align:left; background:#FFC; }
div#js-warning { position:absolute; top:8px; left:10px; color:#000; font-size:1.1em; }
noscript { font-size:1em; font-style:normal; color:#000; }
div.form-error { border:2px solid #F00; padding:8px 10px; text-align:left; background:#FF9; color:#000; font-size:1.1em; }
div.form-error p { color:#000 !important; } 
