/*
Theme Name: Alanson RiverFest
Theme URI: http://www.mcgwebdevelopment.com/
Description: Custom theme built from MCGWD.
Version: 1.0
Author: Matthew Ginop
Author URI: http://www.mcgwebdevelopment.com/
Tags: alanson, riverfest
*/

html, body { height: 100%; }
body { margin: 0; padding: 0; text-align: center; font-family: tahoma, Arial, Helvetica, sans-serif; color: #161616; background: #000; }

#wrapper { width: 998px; text-align: left; margin: 0 auto; }
#head { width: 980px; height: 240px; padding: 20px 9px; background: url(img/bg_top_sdw.png) no-repeat bottom center; }
#content { width: 980; padding: 0 9px; background: url(img/bg_content.png); overflow: auto; }
#main { float: left; width: 500px; padding: 20px 20px 4px; }
#leftSide { float: left; width: 200px; padding: 20px; }
#rightSide { float: right; width: 160px; padding: 20px; }
#push { height: 11px; clear: both; background: url(img/bg_btm_sdw.png) no-repeat top center; }
#shoe { width: 998px; margin: 0 auto; padding: 9px 0 15px; overflow: auto; background: url(img/bg_top_sdw.png) no-repeat top center; }
#sock { width: 998px; padding: 0 0 9px; overflow: auto; background: url(img/bg_btm_sdw.png) no-repeat bottom center; }
#foot { padding: 30px 29px 0; background: url(img/bg_foot.png) repeat-y top center; text-align: left; overflow: auto; }

a { color: #a70d23; }
a:hover { color: #ae8b1a; text-decoration: none; }
a:focus, a:active { color: #900; }

h1, h2, h3, h4, h5, h6, legend { margin-bottom: 0; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; }
h1 { font-size: 1.875em; color: #a70d23; margin: 0; }
h2 { font-size: 1.25em; color: #003471; }
h3 { font-size: 1.125em; }
h4, h5, h6 { font-size: 1em; }

p, address, ul, ol { margin-top: 0; font-size: 0.8125em; font-style: normal; line-height: 1.375em; }
ul ul, ul ol, ol ol, ol ul { font-size: 1em; }
#main ul { margin: 0 0 1em; padding: 0; }
#main ul li { margin-left: 1.25em; padding-left: 0; }
#main ul li ul { margin: 0; }
address { margin: 1em 0; }
abbr { border-bottom: 1px dotted; cursor: help; }

img { border: 0; }
img.imgCtr { display: block; margin: 1.5em auto; }
hr { color: #4b4b4b; background-color: #4b4b4b; border: none; height: 1px; margin: 1.5em 0; }
.sm { font-size: 70%; }
.ctr { text-align: center; }
.block { display: block; }
.clear { clear: both; }

#leftSide, #rightSide { color: #e6e6e6; }

#leftSide h3, #rightSide h3 { color: #ae8b1a; font-size: 1em; line-height: 1.3125em; margin: 24px 0 0; }
#leftSide ul, #rightSide ul { margin: 0 0 1.5em; padding: 0; font-size: 13px; color: #e6e6e6; }
#leftSide ul li.cat-item, #rightSide ul.cat-item li { margin-left: 1.25em; padding-left: 0; }
#leftSide ul li.cat-item ul, #rightSide ul li.cat-itm ul { margin: 0; }
#leftSide ul li a, #rightSide a { color: #e6e6e6; }
#leftSide ul li a:hover, #rightSide a:hover { color: #ae8b1a; }

#leftSide #menu-main, #leftSide #menu-main ul.sub-menu { list-style: none; margin: 0; padding: 0; font-size: 16px; }
#leftSide #menu-main li { width: 200px; border-bottom: 1px solid #4b4b4b; line-height: 20px; }
#leftSide #menu-main ul.sub-menu { background: url(img/bg_foot.png) center top; }
#leftSide #menu-main ul.sub-menu li { border-bottom: 0; border-top: 1px solid #4b4b4b; }
#leftSide #menu-main li a { color: #e6e6e6; padding: 5px 0 5px 10px; display: block; text-decoration: none; }
#leftSide #menu-main ul.sub-menu li a { padding: 5px 0 5px 20px; }
#leftSide #menu-main li a:hover, #leftSide #menu-main li.current-menu-item a { color: #ae8b1a; }

#leftFoot { float: left; width: 200px; margin: 0 0 20px; padding: 0 30px 0 10px; }
#ctrFoot { float: left; width: 420px; margin: 0 0 20px; padding: 0 29px; border-left: 1px solid #4b4b4b; border-right: 1px solid #4b4b4b; }
#rightFoot { float: left; width: 190px; margin: 0 0 20px; padding: 0 0 0 30px; }
#foot a { color: #e6e6e6; }
#foot #leftFoot a { text-decoration: none; }
#foot a:hover { color: #ae8b1a; text-decoration: underline; }
#foot p, #foot address { color: #e6e6e6; font-size: 0.75em; line-height: 1.3125em; margin: 0 0 1em; }
#foot h3 { color: #ae8b1a; font-size: 1em; line-height: 1.3125em; margin: 0; }
#copyright { height: 24px; padding: 16px 20px; border-top: 1px solid #4b4b4b; clear: both; }
#copyright p { float: left; margin: 0; font: 0.6875em/24px Georgia, "Times New Roman", Times, serif; color: #4b4b4b; }
#copyright p a { color: #4b4b4b; text-decoration: none; }
#copyright p a:hover { color: #ae8b1a; text-decoration: underline; }

#copyright img { margin: 0 0 0 10px; }
h1.welcome { margin: 0.5em 0 0; text-align: center; }
h2.event-date { margin: 0.25em 0 0.5em; text-align: center; }

form { font-size: 0.875em; line-height: 1em; margin: 0 0 1.25em; }
form div { padding: 4px 0 8px; }
fieldset { padding: 0 30px 30px; border: 1px solid #999; }
legend { font-size: 1.25em; color: #a70d23; padding: 1em 0.5em; margin: 0; }

/*nnnnnnnnnnnnnnnnnn*/
p.dated, p.posted, p.nocomments { font-size: 11px; color: #555; clear: both; }
p.posted { padding: 10px; background: #ededed; border: 1px solid #ddd; margin-bottom: 2.5em; }
p.dated { font-size: 12px; font-weight: bold; }
p.prevNext { font-size: 70%; float: right; }
p.prevNext span { margin: 0 1em; }
p.prevNext a { letter-spacing: normal; margin: 0; padding: 0; }
p.commentNav { font-size: 70%; }
p.commentNav span { float: right; }
div.post { margin: 0 0 2em; }
blockquote { margin: 1em; border-left: 5px solid #b9b9b9; }
blockquote p { font-style: italic; color: #777; padding-left: 0.5em; }

/* Wordpress Generated Classes */
.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }
img.alignleft { margin: 0 1.5em 1em 0; }
img.alignright { margin: 0 0 1em 1.5em; }
.wp-caption { padding: 0; margin: 1em 0; }
.wp-caption img { margin: 0; padding: 0; }
.wp-caption-text { font-size: 11px; line-height: 15px; font-style: italic; color: #777; margin: 0; }

.alert { background:red; color:white }
br.clear { clear: both; display: block; height: 1px; margin: -1px 0 0 0 }

/*Search*/
#searchform { margin: 24px 0; padding: 0; }
#searchform fieldset { margin: 0; padding: 0; border: 0; }
#s { background: none;	padding: 4px;	border: 1px solid #4b4b4b; width: 190px; margin: 0; color: #4b4b4b;	}
#s:focus { color: #e6e6e6; }

/*Comments*/
#comments { margin-bottom: 0.25em; }
ol.commentlist { list-style: none; margin:0; padding:0; text-indent:0; }
ol.commentlist li { border: 1px solid #ddd; margin:0 0 1em; padding: 9px 9px 9px 71px; position: relative; min-height: 52px; }
ol.commentlist li div.comment-author { padding:0 170px 0 0; }
ol.commentlist li div.vcard cite.fn { font-size: 1.25em; font-style:normal; }
ol.commentlist li div.vcard cite.fn a.url { text-decoration: none; }
ol.commentlist li div.vcard img.avatar { border: 1px solid #ccc; padding: 5px; left:9px; position: absolute; top:9px; background-color: #ddd; }
ol.commentlist li p { font-size: 0.9375em; }
ol.commentlist li p.dated { font-size: 0.875em; }
ol.commentlist li ul { font-size: 0.9375em; list-style:square; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li.even { background:#ededed; }
ol.commentlist li.odd { background: #efefef; }
ol.commentlist li.pingback { }
ol.commentlist li.pingback.parent { }
ol.commentlist li.pingback div.vcard { padding:0 170px 0 0; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}
