/* RESET CSS */

@font-face {
	font-family: 'AvalonBold';
	src: url('../fonts/Avalon-Bold-webfont.eot');
	src: local('☺'), url('../fonts/Avalon-Bold-webfont.woff') format('woff'), url('../fonts/Avalon-Bold-webfont.ttf') format('truetype'), url('../fonts/Avalon-Bold-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvalonBook';
	src: url('../fonts/Avalon-Book-webfont.eot');
	src: local('☺'), url('../fonts/Avalon-Book-webfont.woff') format('woff'), url('../fonts/Avalon-Book-webfont.ttf') format('truetype'), url('../fonts/Avalon-Book-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvalonDemi';
	src: url('../fonts/Avalon-Demi-webfont.eot');
	src: local('☺'), url('../fonts/Avalon-Demi-webfont.woff') format('woff'), url('../fonts/Avalon-Demi-webfont.ttf') format('truetype'), url('../fonts/Avalon-Demi-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'AvalonMedium';
	src: url('../fonts/Avalon-Medium-webfont.eot');
	src: local('☺'), url('../fonts/Avalon-Medium-webfont.woff') format('woff'), url('../fonts/Avalon-Medium-webfont.ttf') format('truetype'), url('../fonts/Avalon-Medium-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
}
body {
    line-height: 1;
}
ol, ul, li {
    list-style: none;
}
blockquote, q {
    quotes: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

body { background: #e0e2e5 url('../images/background-tile.png') repeat-x;}
body, td, th, input, textarea { font: 11px/16px "AvalonBook", arial, sans-serif; line-height: 16px; color: #75808c; }

/*Container Styles */
#container { width: 1000px; margin: 51px auto 0px auto; border: 0px; background-color: #eaecee;}
#innerMain {background: url('../images/upper_tile_bg.png') repeat-x; color: #eaecee; border: 0px; padding: 19px 0px 19px 0px; width: 1000px; overflow: hidden;} 


#main li {  margin-left: 15px; margin-bottom: 5px; }
#main ol { list-style-type: decimal; }

/* Nav Styles */
#nav {float:right; margin: 0px 20px; font:13px/18px "AvalonBook", Arial, sans-serif;}
#nav li {float:left; margin: 127px 0 0 20px;}

/*Link Styles */
a {color:#762121; text-decoration: none; font-family: "AvalonMedium", Arial, sans-serif;}
a:hover {color:#000; text-decoration: none;}
a.button {background: url('../images/arrow.png') 0 3px no-repeat; padding-left: 10px;}
a:hover.button {background: url('../images/arrow.png') 0 3px no-repeat; padding-left: 10px;}

/* Header */
#top_block {width: 960px; height: 158px; position: relative; background: url('../images/header_bg.png') repeat-x; border: 1px solid #b3b8c0; margin: 0px 20px 10px 20px;}
#top_brand {margin: 85px 0 0 25px; position: absolute;}
#facebook {margin: 20px 0 0 20px; position: absolute;}

/* Home features */
#home_feature { border-bottom: 0px; height: 320px; width: 960px; overflow: hidden; margin: 10px 20px 10px 20px; border: 1px solid #b3b8c0;}
#feature { width: 960px; height: 320px; }

/* home 3 columns */
#home_subs {height: 356px; width: 960px; margin: 10px 20px 0 20px;}
#home_subs #promo_left {background: url('../images/promo_left.jpg') no-repeat; width: 314px; height: 354px; overflow: hidden; position: relative; left: 0px; top: 0px; border: 1px solid #b3b8c0;}
#home_subs #promo_middle {background: url('../images/promo_middle.jpg') no-repeat; width: 312px; height: 354px; overflow: hidden; position: relative; left: 324px; top: -356px; border: 1px solid #b3b8c0;}
#home_subs #promo_right {background: url('../images/promo_right.jpg') no-repeat; width: 314px; height: 354px; overflow: hidden; position: relative; left: 646px; top: -712px; border: 1px solid #b3b8c0;}
#home_subs .featureStuff {padding: 210px 20px 0 20px; position: relative;}
#home_subs h2 {font: 25px/30px "AvalonBook", Arial, sans-serif; color: #000;}
#home_subs p {font: 13px/18px "AvalonBook", Arial, sans-serif; color: #5c6671; margin: 5px 0 5px;}
#home_subs hr {border-bottom: 1px solid #e0e2e5; border-top: 0px; border-left: 0px; border-right: 0px; margin: 0px 0px 15px 0px;}

/* Bottom of page Stuff */
#subFooter {width: 1000px; height: 50px; margin: 0px auto 15px auto; text-align: center; font-size: 11px; font: "AvalonBook", arial, sans-serif; padding-top: 5px; color: #5c6671;}
#subFooter .copyright { float: left; display: block; margin: 15px 0 0 20px; }
#subFooter .powered { float: right; display: block; margin: 15px 20px 0 0;}

/* content styles */
#content { width: 960px; margin: 10px 20px 0 20px; border: 1px solid #b3b8c0; background: #fff}
#content_inset { width: 940px; color: #fff; background: #fff url('../images/content_tileDown.png') repeat-y; border: 0px; margin: 10px 0 10px 0; }
#content_right {width: 600px; min-height: 400px; float: right; margin: 30px 30px 30px 30px;}
#content p {font:13px/18px "AvalonBook", Arial, sans-serif; color: #5c6671; margin: 5px 0 5px;}
#content h1 {color: #000; font: 25px/30px "AvalonBook", Arial, sans-serif; margin: 0px 0 20px 0px;}
#content h2 {color: #000; font: 18px/25px "AvalonBook", Arial, sans-serif; margin: 20px 0 10px 0px;}
#content h3 {color: #000; font: 15px/18px "AvalonMedium", Arial, sans-serif; margin: 10px 0 3px 0px;}
#content h4 {color: #5c6671; font: 13px/18px "AvalonMedium", Arial, sans-serif; margin: 10px 0 3px 0px;}
#content hr {border-bottom: 1px solid #b3b8c0; border-top: 0px; border-left: 0px; border-right: 0px; margin: 20px 0 20px 0px;}
#content ul li {list-style: disc; font:13px/18px "AvalonBook", Arial, sans-serif; color: #5c6671; margin: 2px 0 0px 15px;}
#content a {color: #762121; font: 13px/18px "AvalonMedium", Arial, sans-serif;}
#content a:hover {color: #000;}
#content .aboutPics {float: right; margin-left: 25px; border: 1px solid #b3b8c0;}
#content_right .dateSpacer {line-height: 18px; margin-top: 0px; padding-top: 3px;}
#content .newsLeft { width: 310px; float: left; margin-right: 15px; padding: 0 5px 0 0px;}
#content .newsRight {width: 280px; float: right; margin-left: 15px; padding: 0 5px 0 5px;}

/* content table styles */
#content table {margin: 10px 0px 10px 0px; color: #e7c7ae;}
#content td {text-align: center; padding: 5px 10px 5px 10px; border: 1px solid #eaecee;}
#content td.service p {text-align: left; font: 13/18px "AvalonMedium", Arial, sans-serif;}
#content td.service strong {text-align: left; color: #000; font-family: "AvalonMedium", Arial, sans-serif;}
#content .rateSheet p {margin: 3px auto; text-align: left;}
#content .inner .TableLeft { float: left; margin-top: 10px; margin-right: 20px; }
#content .inner .TableRight {float: left; margin-top: 10px; }

/* sidebar table styles */
#sidebar table {padding: 0px auto;}
#sidebar td {text-align: left; padding: 0px 2px 0px 0px; border: 0px;}
#sidebar p {text-align: left; font: 13px/18px "AvalonBook", Arial, sans-serif;}
#sidebar strong {text-align: left; font: 13px/18px "AvalonMedium", Arial, sans-serif;}
#sidebar h3 {color: #000; font: 15px/18px "AvalonMedium", Arial, sans-serif; margin: 15px 0 0px 0px;}


/* content form styles */
#content form {color: #5f6062;}
#content label { display: block; float: left; width: 150px; padding-top: 4px; color: #5c6671; font-family: "AvalonMedium", Arial, sans-serif;}
#content input.text { width: 300px; border: 1px solid #b3b8c0; padding: 3px; height: 25px; font: 13px/18px "AvalonBook", Arial, sans-serif; color: #000;}
#content form p { margin-bottom: 5px; color: #5c6671;}
#content textarea { width: 300px; border: 1px solid #b3b8c0; padding: 3px; font: 13px/18px "AvalonBook", Arial, sans-serif; color: #000;}

/* Events */
#content .event-item { margin-bottom: 25px; }
#content label.error { display: inline; float: none; padding: 0; width: auto; font-size: 11px; font-weight: normal; color: #000; padding-left: 10px;  }
input.error, textarea.error { background: #FFA;}
#content p.error { color: #A00; font-weight: bold; }

.captcha { height: 21px;}
.captcha img { display: block; float: left; }
.captcha input { float: left; margin-right: 5px; font: 13px/18px "AvalonBook", Arial, sans-serif; color: #000;}

/* sidebar */
#sidebar {width: 200px; float: left; padding: 10px auto; margin: 40px 0px 10px 15px;}
#sidebar ul li { list-style: none; margin-bottom: 15px;}
#sidebar li a {color: #762121; font: 13/18px "AvalonMedium", Arial, sans-serif;}
#sidebar a {color: #762121; font: 13/18px "AvalonMedium", Arial, sans-serif;}
#sidebar a:hover {color: #000;}
#sidebar p {margin: 0px 0px 10px 15px;}

/* Misc Styles */
.clear { clear: both; }
.replace { display: block; text-indent: -9999px; overflow: hidden;}
strong {font-family: "AvalonMedium", Arial, sans-serif; font-weight: normal;}



input.button { border: 1px solid #000; background: #762121; padding: 0px 10px 0px 10px; color: #fff; font: 13/18px "AvalonBold", Arial, sans-serif;}
.button:hover  { background: #000; }

/* Photo Gallery */
#gallery {width: 610px;}
#gallery img {border: 1px solid #b3b8c0; margin: 0px auto; }



