/* RESET STYLES */

html,
body {
	margin: 0;
	padding: 0;
}

body {
	font-size: 100%; 
	font-family: "Times New Roman", Times, serif;
	line-height: 1.2em;
}

div,
p,
span,
img,
a img,
form {
	margin: 0;
	padding: 0;
	border: 0;
}

input,
textarea {
	font-family: "Times New Roman", Times, serif;
}

p {
	margin: 0 0 1em 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
}

h1 {
	color: #DD905C;
	font-size: 1.77em;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
	margin-bottom: .7em;
}

h2 {
	margin-bottom: 1em;
	font-size: 1.5em;
	font-weight: normal;
	color: #67221d;
	letter-spacing: .05em;
}

h3,
h3.normal {
	margin-bottom: 1em;
	color: #555;
	font-size: 1.38em;
	font-weight: normal;
	line-height: 1.1em;
}

h4 {
	color: #662219;
	font-size: 1em;
	font-weight: bold;
}

h5 {
	color: #0c5d86;
	font-size: 1em;
	font-weight: bold;
}

h6 {
	color: #b1472f;
	font-size: 1em;
	font-weight: bold;
}

a,
a:visited,
a:link {
	color: #809;
	text-decoration: none;
}

a:hover,
a:active {
	color: #4a1914;
}

hr {
	clear: both;
	height: 1px;
	border-bottom: 1px solid .fff;
}

/* GLOBAL STYLES */

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

.clear {
	clear: both;
}

.noBottomMargin {
	margin-bottom: 0;
}

.hidden {
	display: none;
}

.invi {
	visibility: hidden;
}

.error {
	color: #f00;
	font-weight: bold;
}

a.externalLink 
{
	background: transparent url(/Content/_images/Icon_External_Link.png) no-repeat right top;
	padding-right: 14px;	
}









/* Master Page Styles */

body 
{
	margin: 0 5%;
	background-color: #4A1914;
	color: #FFF;
}

.pageWrapper {
	min-width: 52em;
	min-height: 100%;
}


/* NAV */

.nav ul,
.nav ol
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.nav li 
{
	display: inline;
	padding-right: .75em;
}

.primaryNav {
	margin: 0.45em -3px 0 0;
	float:right;
}

.primaryNav li,
.bigButton a
{
	background-color: #888;
	font-size: 1.2em;
	font-weight: bold;
	margin-right:3px;
	padding: 8px;
	height: 18px;
}	
.primaryNav li {	
	display: block;
	float:left;
}

.primaryNav a,
.primaryNav a:hover,
.primaryNav a:active,
.primaryNav a:visited,
.bigButton a,
.bigButton a:hover,
.bigButton a:active,
.bigButton a:visited
{
	color: #000;
}
.primaryNav a:hover,
.bigButton a:hover
{
	color: #FFF;
}

.bigButton 
{
	margin-bottom:1.2em;
}


.primaryNav li.current 
{
	background-color: #809;
	color:#FFF;
}

.primaryNav .current a,
.primaryNav .current a:hover,
.primaryNav .current a:active,
.primaryNav .current a:visited 
{
	color: #FFF;
}



.secondaryNav 
{
	float:right;
	margin: -1.5em 2em 0 0;
}

.secondaryNav li 
{
	padding: 0 0 0 .6em;
}

.secondaryNav a,
.secondaryNav a:hover,
.secondaryNav a:active,
.secondaryNav a:visited,
.footerNav a,
.footerNav a:hover,
.footerNav a:active,
.footerNav a:visited  
{
	color: #FFF;
}

.secondaryNav a:hover,
.footerNav a:hover
{
	color: #CCC;
}

.footerNav 
{
	float:left;
}



.subnav 
{
	padding: 1em;
	margin: 0 1em 1em 0;
	/*background-color: #880099;*/
	/*border: solid 1px #2E4E60;*/
}

.subnav ul li
{
	display:block;
	margin-bottom: .5em;
}
.subnav ul li a
{
	display:block;
	color: #FFF;
	font-size: 1.3em;
	font-weight:bold;
}
.subnav ul li a span 
{
	display:block;	
	padding:6px;
}
.subnav ul li a:hover, 
.subnav ul li.current a {
	background-color: #67221D;
}


/* HEADER */
.header,
.subheader {
	padding: .6em 1em 2em;
	background-color: #000;
}

.logo {
	margin-bottom: 0em;
}

.logo a 
{
	display:block;
	background: transparent url(../_images/freeman_logo_01.png) no-repeat 0 0;
	width:293px;
	height:90px; 
	overflow:hidden;
}

.logo span
{
	display:none;
}

.logoLine {
	color:000;
	border-bottom: solid 1px #888;
	margin: 0 0 0 2em;
	padding: 0;
}

#logoBottom {
	margin-bottom: 1em;
	float:left;
}

#logoBottom a {
	height:41px;
	background-image: url(../_images/freeman_logo_02.png);
}


.headerEnd 
{
	clear:both;
}

.subheader 
{
	padding-top: .2em;
	background-color: #FFF;
}


















/* FOOTER */

.pageBottom 
{
	font-size: .75em;
	padding: .5em 1em;
	margin: 0 0 1em 0; /*bottom margin is for bottom dropshadow*/
}

.copyright {
	clear: both;
	font-size: .83em;
	text-align: right;
}

.MC_logo 
{
	float:right;	
	font-size: 1.2em;
	font-weight:bold;
}









/* WIDGETS/LISTINGS */
.listing
{
	padding:1em;
	margin:0;
	border:none;
}

.widget:last-child,
.listing:last-child
{
	border-bottom: none;
}

.odd 
{
	background-color:#222;
}
.even 
{
	background-color:#4A1914;
}

.listing .description 
{
	line-height: 1.3em;
}

.listing .endListing 
{
	visibility: hidden;
}

.widget 
{
	padding-bottom: .7em;
	margin-bottom: .7em;
	border-bottom: solid 1px #CCC;
	font-size: .92em;
	line-height: 1.3em;
}

.widget .title 
{
	font-size: 1.45em;
}

.widget .image {
	text-align:center;
	margin-bottom: .5em;
}

.widget .image img 
{
	width:180px;
}

.widget .image .caption 
{
	display:block;
	font-style:italic;
}

.widget .description p 
{
	margin-bottom: .2em;
}

.widget .link 
{
	font-weight:bold;
	margin-top: .5em;
}


/* calendar widget */
.calendarWidget 
{
	margin: 0 0 2em;
	padding-bottom: 1em;
	border-bottom: solid 1px #CCC;
}
.calendar 
{
	width: 12.5em;
	text-align:center;
}

.monthName 
{
	display:inline;
	color: #67221D;
}
.prevMonthLink,
.nextMonthLink  
{
	width: 1em;
	height: 1em;
	margin: 0 .3em;
	overflow:hidden;
}
.prevMonthLink span,
.nextMonthLink span 
{
	display:none;
}
.prevMonthLink:before 
{
	content: "<"
}
.nextMonthLink:before
{
	content: ">"
}



.calMonth {
clear:both;
margin:0 .5em 1em;
padding: 1px 0 0 1px;
}

.calWeek, .calDayNames {
width:100%;
overflow:hidden;
}

.calDayNames div,
.calWeek div  {
	float:left;
	width:2em;
	height:2em;
	font-size:.75em;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	text-align:center;
	overflow:hidden;
}


.calWeek div {
	float:left;
	border:solid 1px #CECECE;
	margin: 0 0 -1px -1px; /* overlap borders */
}
/* fixes for overlap borders: TODO: REALLY FIX THIS!!!*/
.calWeek div:first-child 
{
	margin-left: 0;
}
.calMonth div.calWeek:last-child div
{
	margin-bottom: 0;
}
/*
.calDayNames div
{
	border-bottom:solid 1px #CECECE;
}*/


.calDayNames div 
{
	margin-right: 1px; /*make up for the borders on the other days*/
}

.calWeek div.on,
.calWeek div.today {
	background-color:#C2DDEC;
}

.calWeek div.today 
{
	background-color:#F8D7C5;
}

.calWeek div.on a,
.calWeek div.today a 
{
	display:block;
	width:100%;
	height:100%;
	color:#555;
}


/* searchbox widget */
.searchBox 
{
	background-color: #F8D7C5;
	border: solid 1px #DC905A; /*#F8D7C5*/
	padding: .7em .7em 0;
	margin-bottom: 1em;
}

.searchBox h3
{
	margin-bottom: .7em;
}

.searchBox select,
.searchBox input 
{
	margin: 0 0 1em;
}






/* MAIN PAGE */


.pageContainer 
{
	background-color: #000;
	padding: 0 1em;
	font-size: .75em;
}

.endPageContainer 
{
	clear:both;
	padding: 20px 0;
}

.pageSection 
{
	clear:both;
	padding-top:2em;
}

.detail .introImage 
{
	float:left;
	text-align:left;
	padding-right:1em;
}

.detail .description 
{
	margin-top:.7em;
}


.more,
.event .viewMap 
{
	font-size: .75em;
	font-weight:normal;
}

.printLink 
{
	text-align:right;
	margin-top:2em;
	font-weight:bold;
}


/* FORM Tables */

table.userForm 
{
	width:100%
}

.userForm thead
{
	display:none;
}

.userForm .formLabel 
{
	width:30%;
}

.userForm .formElement
{
	width:70%;
}

.userForm .required:after
{
	content: "*";
}


.requiredDesc 
{
	margin-top:1em;
}
.requiredDesc .required:after
{
	content: ""; /*can't do normal because IE doesn't understand it*/
}
.requiredDesc .required:before
{
	content: "*";
}

.checkboxList div {
	background-color:Transparent;
	margin-right: 2em;
}
.checkboxList .odd 
{
	float: left; /*stack checkboxes into 2 rows */
}
	

/* INFO table */

table.infoTable 
{
	width:100%;
	padding: 0;
	margin:0;
	border-collapse:collapse;
}

.infoTable th 
{
	text-align:left;
}

.infoTable td,
.infoTable th
{
	padding: .2em .5em;
	margin:0;
}

.infoTable td:last-child,
.infoTable thead th:last-child
{
	text-align:right;
}

.infoTable .summary
{
	background-color:Transparent;
	font-weight:bold;
}

.infoTable .dateTime 
{
	width: 8.5em;
}

.infoTable th.header 
{
	background-color:Transparent;
	text-align:center;
	padding-top:2em;
}

.infoTable th.header.first
{
	padding-top:0;
}


/* COLUMNS */


.leftCol,
.midCol {
	width: 20%;
	float: left;
}

.midCol {
	width: 80%;
}

.rightCol {
	width: 20%;
	float: right;
}

.midCol .contentHolder 
{
	padding: 0 1em 0 2em;
}



/* PAGE CONTENT BODY */

.introImage
{
	text-align:center;
	padding-bottom: 1em;
}


/**********************************************************/
/* BEGIN PAGE SPECIFIC */
/**********************************************************/


/* 1 EVENTS */
.eventListings .listing .endListing
{
	visibility:hidden;
	clear:both;
}

.event .title a, 
.event .title a:active,
.listing .title a, 
.listing .title a:active
{
	color: #662219;
}
.event .title a:hover,
.listing .title a:hover 
{
	color:#809;
}
.event .title a:visited,
.listing .title a:visited 
{
	color:#4A1914;	
}

.event .image,
.listing .image
{
	float:left;
	padding-right:.5em;
}

.event .dateTime,
.listing .dateTime
{
	font-weight:bold;
	line-height: 1em;
}

.eventListings .event .cost,
.listing .cost
{
	line-height: 1em;
	margin: 0 0 .5em 0;
}

.eventListings .event .description,
.listing .description
{
	margin-top:.2em;
}

/* 1-1-1 event detail page */
.event ol.dateTimes
{
	list-style-type:none;
	line-height:1.2em;
	padding:0;
	margin:0;
}
.event ol.dateTimes .dateTime 
{
	font-weight:normal;
}

.event .type, 
.event .series,
.event .location,
.event .cost,
.event .capacity,
.event .sponsor
{
	display:block;
	margin: .2em 0 .3em 0;
	padding:0;
	line-height:1.25em;
}

.event .type 
{
	font-weight: bold;
}

.event .series 
{
	font-style:italic;
}

.event .cost 
{
	display:inline;
}

.event .capacity 
{
	display:inline;
}
.event .capacity:before
{
	content: "(";
}
.event .capacity:after
{
	content: ")";
}



/* 1-2-1-1 personal page */

.midCol .suggestedSection 
{
	width:45%;
	float:left;
	clear:none;
	margin-right:2em;
}

.midCol .suggestedSection img 
{
	width: 80px;
}

.midCol .suggestedSection .listing 
{
	padding: .5em 0 0;
	float:none;
	clear:none;
	background-color: Transparent;
	border-bottom:1px solid #CCCCCC;
}

.midCol .suggestedSection .listing:last-child 
{
	border:none;
}


.rightCol .suggestedSection .listing 
{
	float:none;
	height:auto;
	overflow:visible;
	width:auto;
	padding: 0 0 .5em 0;
}

.rightCol .suggestedSection .listing img
{
	width: 70px;
}


.rightCol .suggestedProducts .listing .image 
{
	float:left;
}

.rightCol .suggestedProducts .description,
.rightCol .suggestedProducts .listing .addToCart 
{
	display:none;
}

.rightCol .suggestedProducts .title,
.rightCol .suggestedProducts .listing .cost
{
	float:right;
	clear:right;
	display:block;
	margin:0;
}


/* 1-3-1 member level */
.enrollButton,
.donateButton
{
	text-align:right;
}



/* 1-5 shop */

.product.listing
{
	float:left;
	width: 28%;
	height: 20em;
	overflow:hidden;
}

.product.listing .image 
{
	float:none;
}

.product.listing img
{
	width: 100%;
}

.product .cost,
.member .cost,
.donation .cost
{
	font-weight:bold;
	color:#809;
}

.product.listing .cost,
.product.listing .addToCart
{
	display:block;
	float:left;
	line-height:1.2em;
	padding: .2em 0;	
}
.product .description 
{
	clear:both;
}

.product.odd,
.product.even 
{
	background-color:transparent;
}

.product .addToCart 
{
	float:left;
	font-weight:bold;
	border: solid 1px #F8D7C5;
	padding: .2em;
}
.product.listing .addToCart 
{
	float:right;
}


/* 1-5-1-1 product detail */

.product .introImage 
{
	float:left;
}

.product .pageIntro 
{
	clear:none;
}

.product .category 
{
	display:block;
}

.detail .addToCart 
{
	display:inline;
	float:none;
}

/* 1-6 cart */

.cartProducts .cost 
{
	width:5em;
}

.cartProducts .quantity 
{
	width:7em;
}

.cartProducts .quantity input 
{
	width:1.5em;
}

.cartProducts .quantity .removeLink 
{
	padding-left:1em;
}

.cartProducts .total
{
	width:3em;
	font-weight:bold;
}

.cartProducts .shippingCalculator 
{
	display:inline;
	padding-left: 2em;
}

.cartButtons 
{
	padding-top:1em;
	text-align:right;
}




/* 1-6-1 checkout */

.checkOutScreen .cartButtons 
{
	text-align:left;
}




/* 1-7 eNews */

.enews 
{
	background-color:Transparent;
}

.enews
{
	border-bottom: solid 1px #CCC;
}

.enews:last-child
{
	border-bottom: none;
}

/* 1-7-1-1 eNews article */
.articleInfo 
{
	text-align:center;
	font-weight:bold;
	color:#809;
}

.articleInfo .date:after,
.articleInfo .issue:after
{
	content: " / ";
}


/* 1-8 login */
.accountLoginButton,
.forgotPasswordButton
{
	display:inline;
	margin-right:1em;
}

/* 1-8-1-1 order history */

.status 
{
	font-weight:bold;
}
.orderShipped 
{
	color:#333;
}
.orderIncomplete 
{
	color:red;
}
.orderPending
{
	color:green;
}

/* 1-8-1-1-1 order details */

.shippingMethod 
{
	font-weight: normal;
	padding: 0em 1em;
}

.orderStatus 
{
	font-weight: bold;
	margin-bottom:1.2em;
}
g
/* ------------------------------- SLIDESHOW ------------------------------- */

#midCol.home {
	width:100%;
}

.blurb {
	padding: 0 2em;
	font-size: 1.2em;
}

.slideshowHolder {
	height: 380px;
	width: 504px;
	float:left;
	padding: 0;
	margin-right:5em;
}

.slide {
	position:absolute;
	display:none;
	width:500px;
	padding-bottom:20px;
	/*border: solid 2px #eff2eb;*/
}

#slide0 {
	display:block;
}

.slideImg {
	display:block;
	width:500px;
	border: 1px solid #888888;
	padding: 1em;
}

.slide h3{
	padding:0;
	margin:12px 10px 3px;
}

.slide p {
	margin: 0 10px 10px;
}

.slide .clickHere {
	float:right;
	font-size: 12px;
	padding: 0 10px;
}

p.tight {
	margin: 0;
}
