/*
Public Screen Stylesheet for REbar Camp Indiana.

(1)  Global
(2)  Layout
(3)  Specific Typography
(4)  Navigation
(5)  Lists
(6)  Tables
(7)  News Module
(8)  Send Page Module
(9)  Forms
(10) Pagination



/* (1) Global ========================================*/

* {
    margin: 0;
    padding: 0;
}

body#public {
    background: #0a0c0d url(graphics/images/background.gif) repeat-x;
    color: #555;
    font: 14px Gill Sans, "Gill Sans", Arial, sans-serif;
    text-align: left;
}

a img {
       border: 0 none;
}
.center {
    text-align: center;
}
.errorMessage {
    font-weight: bold;
    color:#f00;
}
.left {
    float: left;
    margin: 0 10px 10px 0;
}
.right {
    float: right;
    margin: 0 0 10px 10px;
}
.pdf {
 background: url(graphics/images/pdf.gif) no-repeat;
 line-height: 40px;
 display: block;
 padding: 0 0 0 50px;
}

hr {
    color: #e7e7e7;
    background-color: #e7e7e7;
    height: 1px;
    margin: 15px 0;
   }
.clear {clear: both;}

/* Start Self Clearing */

#outerWrap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* End Self Clearing */

* html img,
* html .png{
position:relative;
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "/graphics/images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}

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 {
vertical-align:top;
}

/* (2) Layout ========================================*/

#outerWrap {
	width: 960px;
	margin: 0 auto;
    position: relative;
	}
#header {
	background: url(graphics/images/header.png) no-repeat;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 960px;
	height: 136px;
	}
#header h1 {
	float: left;
	margin: 0;
	padding: 0;
	}
#innerWrap {
	background: #393939;
	width: 940px;
	min-height:300px;
    height:auto !important;
    height:300px;
	float: left;
	padding: 10px;
	border-top: 5px solid #fbe21a;
	}
.content {
	width: 690px;
	min-height:950px;
        height:auto !important;
        height:950px;
	float: left;
	background: #fff;
	padding: 10px;
	}
div#interior.content {
	min-height:1250px;
        height:auto !important;
        height:1250px;
        }
#featureWrap {
    overflow: hidden;
    position: relative;
    width: 710px;
    height: 273px;
    margin-bottom: 10px;
}
#featureImg {
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
    width: 690px;
    height: 253px;
    border: 10px solid #fff;
}
#featureImg img {
    position: relative;
    }
.module {
	background: url(graphics/images/module.gif) no-repeat;
	width: 198px;
	float: left;
	padding: 10px;
	margin-bottom: 20px;
	}
#events {
	background-color: #f2ebd5;
	}
.module h2 {
	margin: 12px 0 20px 0;
	color: #fff;
	font-weight: normal;
	float: left;
	width: 100%;
	line-height: normal;
	font-size: 20px;
	}
.module h3 {
	font-size: 16px;
	line-height: normal;
	font-weight: 100;
        margin: 0;
	}
.module p {
	margin: 0;
	line-height: 22px;
	}
p.meta {
	color: #808080;
	font-style: italic;
	font-size: 11px;
	font-weight: normal;
	line-height: 16px;
	margin: 0 0 5px 0;
	}
.news p.meta {
	margin: 0 0 10px 0;
	}
.module ul {
    margin: 0 !important;
    list-style: none;
}
.module ul li, .newsList li, .eventList li {
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	}
.module ul li .last {
        border: none;
}
.moreLink {
	font-weight: 100;
	text-align: left;
	}
.sponsors {
	background: #fff;
	width: 219px;
	}
.sponsors img {
	display: block;
        margin: 0;
        padding: 0;
	}
.sponsors h2 {
	color: #9c9b97;
	text-transform: uppercase;
	font-weight: 100;
	font-size: 18px;
	line-height: 30px;
	margin: 0 0 0 10px;
	}
.sponsors .sponsorLogo {
	margin: 0 auto;
	padding: 10px 0;
        float: none;
	}
.sponsors .moreLink {
        border-top: 1px solid #ccc;
        padding-top: 10px;
	margin: 10px 10px 0 10px;
        display: block;
        width: 199px;
	}
#footerWrap {
	background: url(graphics/images/footer.jpg) no-repeat top center;
	height: 123px;
	width: 100%;
	}
.footer {
    width: 960px;
	margin: 0 auto;
}
.logos {
	float: right;
	margin: 33px 0 0 0;
	}
.logos a {
	margin: 0 20px;
	}
.logos a:hover {
 opacity: 0.5;
}


.leftCol {
    float: left;
    width: 218px;
    clear: both;
	}
.middleCol {
	background: url(graphics/images/blue-gradient.gif) repeat-x;
	width: 440px;
	float: right;
	padding: 10px;
	}
.middleCol .moreLink {
	margin: 10px 0;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	width: 100%;
	display: block;
	}
.rightCol {
    float: right;
    width: 220px;
	}
.rightCol a img {
	margin-bottom: 10px;
	}
#twtr-widget-1 {
        margin: 6px 0;
        }
.textwidget div {
        display: none;
        }


/* (3) Specific Typography ========================================*/

p, .paragraph {
    font-family: Gill Sans, "Gill Sans", Arial, sans-serif;
    margin-bottom: 18px;
	}
h1 {
	font-size: 21px;
	font-weight: normal;
	color: #484f42;
	margin: 12px 0 22px 0;
	}
h2, .heading {
	font-size: 20px;
	font-weight: bold;
	}
h3, .sub-heading {
	font-size: 14px;
	font-weight: bold;
        margin-bottom: 3px;
	}
sup {
    font-size: 9px;
	}
.middleCol h1, .leftCol h2 {
	color: #fff;
	font-weight: 100;
	text-transform: uppercase;
	margin: 0 0 20px 0;
	line-height: 20px;
	}
#interior h1 {
	margin: 0 0 30px 0;
	}




/* (4) Navigation ========================================*/


a:link,
a:visited {
    color: #009be3;
	text-decoration: none;
}
a:hover,
a:active {
	color: #0055a5;
	text-decoration: underline;
}

#mainNav li ul, #footerNav li ul {
display:none !important;
}
#mainNav li, #footerNav li {
margin:0;
}
#footer a {
    text-decoration: none;
}
#footer a:hover {
    text-decoration: underline;
}
#mainNav {
    float: right;
    overflow: hidden;
	margin-top: 90px;
}
#mainNav ul {
    margin: 0;
	padding: 0;
	list-style-type: none;
}
#mainNav li {
    display: block;
    float: left;
}
#mainNav li a {
    color: #fff;
    display: block;
    font-size: 15px;
    margin: 0 20px 0 0;
	padding: 6px 0 0 0;
    text-decoration: none;
	text-transform: uppercase;
}
#mainNav li a.last {
	margin-right: 0;
	}
#mainNav li a:hover, #mainNav li a.current {
	padding: 3px 0 0 0;
    border-top: 3px solid #0e9fec;
	color: #fff;
    text-decoration: none;
}
.subNav {
        margin: 0 0 10px 0;
        padding: 0;
	width: 218px;
	float: left;
	list-style-type: none;
	}
.subNav li {
	padding: 0;
	margin: 0 0 1px 0;
	}
.subNav li a, .subNav li a:visited {
	background: url(graphics/images/subnav.gif) no-repeat;
	display: block;
	line-height: 38px;
        height: 38px;
	font-weight: 100;
	padding: 0 10px;
        color: #fff;
        text-transform: uppercase;
	}
.subNav li a.last {
	border: none;
	}
.subNav li a:hover, .subNav li a.current {
	text-decoration: none;
	background: #0d9fec;
	}
#footerNav ul {
	margin: 0 0 15px 0;
	padding: 0;
	font-size: 12px;
	}
#footerNav {
    font-size: 12px;
    color: #c0c5c9;
    font-size: 11px;
    text-align: left;
	padding: 20px 0;
	float: left;
}

#footerNav li {
    display: inline;
}
#footerNav li a {
    padding: 0 15px 0 0;
    text-decoration: none;
	color: #fff;
	font-size: 10px;
	text-transform: uppercase;
        font-weight: 100;
}
#footerNav a {
	font-weight: bold;
	color: #009be3;
	}
#footerNav li a:hover {
    text-decoration: underline;
}
.credit {
    margin: 0 0 0 10px;
}
.credit a {
	position: absolute;
	margin: -1px 0 0 8px;
	}



/* (5) Lists ========================================*/

ol, ul {
    margin-left: 3em;
}
.middleCol li {
    list-style-position: outside;
    margin-bottom: 8px;
}



/* (6) Tables ========================================*/

table {
    width: 100%;
}
th {
    background: #dfdfdf;
    color: #222;
    font-size: 14px;
    font-weight: 500;
}
.leftCol td {
    padding: 5px;
} 



/* (7) News Module ========================================*/



.newsList, .eventList {
    margin: 0 !important;
    list-style: none;
}
.newsList li {
    margin: 0 0 11px 0;
}
li.newsSpacer {
    border-top: 1px solid #e0d9c0;
    margin-top: 18px;
}
.newsList h2, .eventList h2 {
    font-weight: normal;
    margin-bottom: 3px;
}
.newsList h2 a, .eventList h2 a {
    font-size: 20px;
    font-weight: 100;
}
.newsList h2 a:hover {
}
.newsList p, .eventList p {
    margin-bottom: 10px;
}
.newsSubHeadline {
    font-weight: 700;
}
.newsLister form {
    padding: 0;
}
.meta {
    font-weight: bold;
    font-size: 11px;
    margin-bottom: 18px;
	color: #808080;
}
.newsListMoreLink {
    margin-left: 8px;
}
.newsBlurb {
    margin-top: 8px;
}
a.moreNews {
    float: left;
    font-size: 11px;
    margin: -5px 0 30px 0;
    text-decoration: none;
}
a:hover.moreNews {
    text-decoration: underline;
}
.newsDetailWrapper h1 {
    margin-bottom: 0;
}
.leftCol .blurb {
    font-size: 12px;
    }
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }



/* (8) Send Page Module ========================================*/

.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }

.sendpageBody {
    background-color: #fff;
    color: #444;
    font: 12px helvetica, arial, sans-serif;
    text-align: center;
}
.sendpageFormText {
    text-align: left;
}
.sendpageFormTextRequired {
    text-align: right;
    padding-right: 10px;
}
.sendpageHeader {
    color: #ddd;
    font-weight: bold;
    font-size:12px;
}
.sendpageBody input[type="text"] {
    border: 0 none;
    font-size:12px;
    padding: 3px;
    margin-bottom: 2px;
    width: 120px;
}
.sendpageBody textarea {
    border: 0 none;
    height: 50px;
    width: 100%;
}



/* (9) Forms ========================================*/

form div.formtext, form div.formtextRequired {
    clear: both;
    margin: 0 8px 20px 0;
    text-align: right;
    width: 13em;
}
.formtextRequired, .formTextRequired {
    font-weight: bold;
}
textarea {
    width: 230px;
}
input[type=submit] {margin-bottom: 20px;}


span input {
    display: inline;
}



/* (10) Pagination ========================================*/

.pagination {
    clear: both;
    display: block;
}
.pagination a, .pagination a:link, .pagination a:visited {
    text-decoration: none;
}
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow {
    border: solid 1px #ccc;
    margin: 0;
    padding: 4px 6px;
    font-size: 11px;
    margin-right: 2px;
    display: inline;
    display: inline-block;
}
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover {
    border: solid 1px #000;
    color: #000;
}
.pagination .prevnextCurrent {
    background: #ccc;
    color: #000;
    font-weight: bold;
    padding: 4px 6px;
}
.pagination a.prevnextLink {
    border: 1px solid #ccc;
    padding: 4px 6px 4px;
    margin-right: 2px;
    font-size: 11px;
    display: block;
}


/* ---------------Freedom Stylesheet--------------- */

READ THIS FIRST

Freedom Ecosystem sharing allows for styles to be
attached to modules as they are shared. This is done
by open/close comment tags for of each module blocks.
Retain the comment blocks if you want your styles to
be included if/when the module is shared over the
Ecosystem.

/* End Comments */


/* ---------------General Module Styles--------------- */
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */

/* ModuleBegin::news */
.newsWrapper { }
.newsWrapper .newsList { margin: 0; list-style: none; }
.newsWrapper .newsList li { margin: 0 0 18px 0; }
.newsWrapper .meta { color: #777; font-size: smaller; }
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */



/* ModuleBegin::events */
/* ---------------
Events Lister
----------------- */
.eventsWrapper { }
.eventsWrapper .eventList { margin: 0; list-style: none; }
.eventsWrapper .eventList li { margin: 0 0 18px 0; }
.eventDate { color: #777; font-size: smaller; }
.eventTime { color: #777; font-size: smaller; }
.eventsWrapper .eventList li h2 { color: #333; }
.eventsWrapper .eventList li h3 { color: #000; }
.eventBlurb { }


/* ---------------
Events Detail
----------------- */
.eventLocation, .eventRSVP, .eventTicketWrapper { }
.eventLocation { margin-bottom: 20px; }
.eventLocationMap {  }
.eventLocationAddress {  }
.eventLocationDriving {  } 
.eventContact {  }
.eventPhone {  }
.eventEmail {  }
.eventRSVP { margin-bottom: 20px; float: left; width: 100%; }
.eventTicketWrapper { }
.eventTicket {  }
.eventBody { }
/* ModuleEnd::events */

/* ---------------Freedom Stylesheet--------------- */

READ THIS FIRST

Freedom Ecosystem sharing allows for styles to be
attached to modules as they are shared. This is done
by open/close comment tags for of each module blocks.
Retain the comment blocks if you want your styles to
be included if/when the module is shared over the
Ecosystem.

/* End Comments */


/* ---------------General Module Styles--------------- */
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */

/* ModuleBegin::news */
.newsWrapper { }
.newsWrapper .newsList { margin: 0; list-style: none; }
.newsWrapper .newsList li { margin: 0 0 18px 0; }
.newsWrapper .meta { color: #777; font-size: smaller; }
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */



/* ModuleBegin::events */
/* ---------------
Events Lister
----------------- */
.eventsWrapper { }
.eventsWrapper .eventList { margin: 0; list-style: none; }
.eventsWrapper .eventList li { margin: 0 0 18px 0; }
.eventDate { color: #777; font-size: smaller; }
.eventTime { color: #777; font-size: smaller; }
.eventsWrapper .eventList li h2 { color: #333; }
.eventsWrapper .eventList li h3 { color: #000; }
.eventBlurb { }


/* ---------------
Events Detail
----------------- */
.eventLocation, .eventRSVP, .eventTicketWrapper { }
.eventLocation { }
.eventLocationMap {  }
.eventLocationAddress {  }
.eventLocationDriving {  } 
.eventContact {  }
.eventPhone {  }
.eventEmail {  }
.eventRSVP {  }
.eventTicketWrapper { }
.eventTicket {  }
.eventBody { }
/* ModuleEnd::events */

/* ---------------General Module Styles--------------- */
.errorMessage{ font-weight:bold; color:#f00; }
/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageWrapper { }
/* ModuleEnd::gendocs */

/* ModuleBegin::news */
.newsWrapper { }
.newsWrapper .newsList { margin: 0; list-style: none; }
.newsWrapper .newsList li { margin: 0 0 18px 0; }
.newsWrapper .meta { color: #777; font-size: smaller; }
.newsWrapper .blurb { }
.newsWrapper .content { }
.newsWrapper .copyright { padding: 1em 0em; text-align: center; font-size: smaller; }
/* ModuleEnd::news */



/* ModuleBegin::events */
/* ---------------
Events Lister
----------------- */
.eventsWrapper { }
.eventsWrapper .eventList { margin: 0; list-style: none; }
.eventsWrapper .eventList li { margin: 0 0 18px 0; }
.eventDate { color: #777; font-size: smaller; }
.eventTime { color: #777; font-size: smaller; }
.eventsWrapper .eventList li h2 { color: #333; }
.eventsWrapper .eventList li h3 { color: #000; }
.eventBlurb { }


/* ---------------
Events Detail
----------------- */
.eventLocation, .eventRSVP, .eventTicketWrapper { }
.eventLocation { }
.eventLocationMap {  }
.eventLocationAddress {  }
.eventLocationDriving {  } 
.eventContact {  }
.eventPhone {  }
.eventEmail {  }
.eventRSVP {  }
.eventTicketWrapper { }
.eventTicket {  }
.eventBody { }
/* ModuleEnd::events */