/* MIKE O'HARA 2009 */

/* RESET OBJECTS */
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, 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-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline; }
body { background: #333 url(http://www.mikeoharasports.com/images/bg-body.jpg) repeat-x fixed left top; font: normal 70% Georgia, "Times New Roman", Times, serif; color:#666; overflow: auto; padding: 20px 0px; text-align:center; }


/* FOUNDATION */
#wrapper { background: #F5F6F0 url(http://www.mikeoharasports.com/images/bg-wrapper.jpg) no-repeat center top; margin: 0px auto; padding: 20px 20px 15px 20px; text-align: left; width: 960px; overflow: visible; }
#header { background: transparent; url(http://www.mikeoharasports.com/images/bg-header.jpg) repeat-x right top; border-top: 4px solid #A31E1F; clear: both; height: auto; margin: 0 0 20px 0; overflow: hidden; padding-top: 7px; width: 960px; }
#content { background: transparent url(http://www.mikeoharasports.com/images/bg-content.gif) repeat-y right top; clear:both; height: auto; margin: 0 0 20px 0; position: relative; overflow: hidden; position: relative; width: 960px; }
#footer { background: #A31E1F url(http://www.mikeoharasports.com/images/bg-footer.jpg) repeat-x left top; clear: both; height: 50px; padding: 10px 0 0 0; text-align:center; width: 100%; }


/* LAYOUT */
#left { float: left; height: auto; position: relative; width: 640px; }
#right { float: right; height: auto; position: relative; width: 320px; }

#logo { background: transparent url(http://www.mikeoharasports.com/images/logo.gif) no-repeat; height: 75px; float: left; width: 555px; margin: 10px 0 0 0; }
#tools { height: auto; float: right; width: auto; margin: 10px 0px 0px 20px; }

#commentsForm { background: #EFEFEF; border: 1px solid #CCC; margin: 15px auto; padding-top: 10px; width: 90%; }
.comments1 { margin: 0; overflow: auto; padding: 20px; width: 90%; }
.comments2 { background-color: #EFEFEF; border: 1px solid #E0E0E0; margin: 0; overflow: hidden; padding: 20px; width: 90%; }


/* ELEMENTS */
h1 { color: #000; font: bold 220%/140% Georgia, "Times New Roman", Times, serif;  margin: 20px 10px 15px 0px; padding: 0px 0px 0px 0px; word-spacing: -0.07em; }
h2 { color: #000; font-size: 160%; line-height: 140%; margin: 20px 10px 10px 0px; padding: 0px 0px 0px 0px; }
p { color: #000; font: normal 120%/180% Georgia, "Times New Roman", Times, serif; margin: 0px 25px 10px 0px; padding: 0px 10px 0px 0px; }

#left ul, ol { color: #000; font: normal 110%/180% Georgia, "Times New Roman", Times, serif; margin: 0 0 15px 0;}
#left li { margin: 0px 15px 0px 25px; }
#footer p { color: #FFFFFF; line-height: 150%; margin: 0 0 0 20px }

#left blockquote { color: #000; font: normal 100%/180% Georgia, "Times New Roman", Times, serif;  margin: 0px 75px 10px 35px; padding: 10px; }
#right h2 { border-top: 1px dashed #ccc; margin: 20px 15px 10px 25px; padding-top: 10px; }
#right p {  margin: 0 15px 10px 25px;  }
#right ul { font: normal 120%/180% Georgia, "Times New Roman", Times, serif; list-style: none; }
#right li { margin: 0 15px 20px 25px; }

.sidebar { margin: 0 15px 10px 25px; }
.infoSidebar { font: normal 85%/100% Georgia, "Times New Roman", Times, serif; padding: 0px 10px 0px 0px; margin: -15px 15px 0px 0px; color: #666; }

.commentBy { font: normal 95%/120% Georgia, "Times New Roman", Times, serif; color:#666; margin: 5px 15px 0px 0px; padding: 0px 10px 0px 0px; }
.infoByLine { color: #666; font: normal 100% Georgia, "Times New Roman", Times, serif; padding: 0px 10px 0px 0px; margin: -10px 15px 20px 0; }

.pagination { font-size: 100%; font-weight: bold; padding: 20px 10px 0px 0px; }
.logo { text-indent: -5000px; }

strong { font-weight: bold; }

/* LINKS */
h1 a:link { border-bottom: 0px; color: #A31E1F; outline: none; text-decoration: none; }
h1 a:visited { color: #666; outline: none; text-decoration: none; }
h1 a:hover { color: #A31E1F; outline: none; text-decoration: underline; }
h1 a:active { outline: none; }

h2 a:link { border-bottom: 0px; color: #A31E1F; outline: none; text-decoration: none; }
h2 a:visited { color: #333; outline: none; text-decoration: none; }
h2 a:hover { color: #A31E1F; outline: none; text-decoration: underline; }
h2 a:active { outline: none; }

a:link { border-bottom: 0px; color: #A31E1F; outline: none; text-decoration: none; }
a:visited { color: #333; outline: none; text-decoration: underline; }
a:hover { color: #A31E1F; outline: none; text-decoration: underline; }
a:active { outline: none; }

#footer a:link { border-bottom: 0px; color: #fff; outline: none; text-decoration: none; }
#footer a:visited { color: #fff; outline: none; text-decoration: underline; }
#footer a:hover { color: #fff; outline: none; text-decoration: underline; }
#footer a:active { outline: none; }


.sidebarListItem a:link { border-bottom: 0px; color: #A10A12; outline: none; text-decoration: none; }
.sidebarListItem a:visited { color: #333; outline: none; text-decoration: underline; }
.sidebarListItem a:hover { color: #A10A12; outline: none; text-decoration: underline; }


/* NAVIGATION */
#nav { background: transparent;  border-bottom: 2px solid #ccc; border-top: 2px solid #ccc; clear: both; float: left; font: normal 120%/170% Georgia, "Times New Roman", Times, serif;  height: auto; padding: 10px 0px; position: relative; width: 960px; }
#nav ul { list-style: none; }
#nav li { float:left; text-align: center; margin: 0 2px 0 0; }
#nav a { border: none; color: #000; display: block; float: left; padding: 5px 31px; text-decoration: none; }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#nav a { float:none; }
/* End IE5-Mac hack */
#nav a:hover { background: #8E090F; color: #fff; }
#nav #current a { background: #8E090F; color: #EFEFEF; }


/* IMAGES */
.sidebarTitle { margin: 30px 10px 15px 20px; }
.mainTitle { margin: 25px 0px 15px 0px; }
.media { margin: 0 auto; padding: 20px 0px 30px 15px; }


/* MAKES THE COMMENT FORM NOT LOOK SO UGLY */
textarea, input { font: normal 115%/105% Arial, sans-serif; margin: 15px 8px 3px 0px; padding: 4px; }

/* AD CONTAINERS */

.right-ads {
	margin: 25px 0 0 15px;
}