/* ========================================
©2008 Lighten Up! Ministries, LLC
www.dougbrummel.com
========================================*/

/* ========================================
normalize margin and padding
========================================*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
margin: 0;
padding: 0;
}

/* ========================================
normalize header font sizes
========================================*/

h1, h2, h3, h4, h5, h6 {
font-size: 100%;
}

/* ========================================

remove list-style from lists
========================================*/

ol, ul {
list-style: none;
}

/* ========================================
normalize font-style and font-weight to normal
========================================*/

address, caption, cite, code, dfn, em, strong, th, var {
font-style: normal;
font-weight: normal;
}

/* ========================================
normalize tables
========================================*/

table {
border-collapse: collapse;
border-spacing: 0;
}

/* ========================================
remove border from fieldset and img
========================================*/

fieldset, img {
border: 0;
}

/* ========================================
left-align text in caption and th
========================================*/

caption, th {
text-align: left;
}

/* ========================================
remove quotation marks from q
========================================*/

q:before, q:after {
content: '';
}
	
/* ========================================
navigation marker styles
========================================*/

#home .home a {
color: #D52B1E;
}
#promoDVD .promoDVD a {
color: #D52B1E;
}
#whatWeDo .whatWeDo a {
color: #D52B1E;
}
#meetDoug .meetDoug a {
color: #D52B1E;
}
#meetTheCharacters .meetTheCharacters a {
color: #D52B1E;
}
#upcomingEvents .upcomingEvents a {
color: #D52B1E;
}
#whereWeveBeen .whereWeveBeen a {
color: #D52B1E;
}
#testimonials .testimonials a {
color: #D52B1E;
}
#enewsletter .enewsletter a {
color: #D52B1E;
}
#bookingInfo .bookingInfo a {
color: #D52B1E;
}
#pressMaterials .pressMaterials a {
color: #D52B1E;
}
#linksToLookAt .linksToLookAt a {
color: #D52B1E;
}
#store .store a {
color: #D52B1E;
}
#contactUs .contactUs a {
color: #D52B1E;
}

/* ========================================
tag styles
========================================*/

strong {
font-weight: bold;
}
a {
color: #70a489;
text-decoration: none;
border-bottom: 1px dotted #70a489;
}
a:hover {
color: #b2b2b2;
border: none;
}
li {
list-style-type: circle;
padding-bottom: .5em;
}

/* ========================================
class styles
========================================*/

p.anchor {
margin-bottom: 4em;
}
.floatLeft {
float: left;
padding-right: 10px;
}
.floatRight {
float: right;
padding-left: 10px;
}

/* ========================================
html, body, siteContainer
========================================*/

html {
text-align: center;
background: #fff url("./images/html-bgd.jpg") top center no-repeat;
}
body {
position: relative;
font-size: small;
font-family: "Lucida Grande", "Lucida Sans", Verdana, sans-serif;
color: #333;
text-align: left;
width: 900px;
margin: 0 auto;
}
#siteContainer {
position: relative;
width: 100%;
}
#contentWrapper {
width: 900px;
}
	
/* ========================================
sidebarContent
========================================*/	
		
#sidebarContent {
float: left;
margin-top: 135px;
width: 160px;
font-size: 85%;
}
#sidebarContent div {
padding: 0 15px 0 25px;
}
#navbar, #memberNavbar {
margin: 0;
padding: 0 0 .75em 0;
background: url("./images/sidebar-divider.gif") bottom center repeat-x;
}
#navbar li, #memberNavbar li {
list-style-type: none;
}
#navbar a, #memberNavbar a {
color: #333;
text-decoration: none;
border: none;
}
#navbar a:hover, #memberNavbar a:hover {
color: #D52B1E;
}
#sidebarContent div label {
display: block;
}
#sidebarContent div input {
margin-bottom: 0.75em;
}
	
/* ========================================
mainContent
========================================*/	
	
#indexContent {
float: right;
margin-top: 135px;
width: 740px;
font-size: 90%;
}
#indexContent div h2 {
font-size: 14px;
line-height: 28px;
height: 28px;
color: #fff;
font-weight: normal;
background: url("./images/h2-bgd.jpg") top left repeat-x;
margin-bottom: 5px;
}
#indexContent blockquote {
margin-top: 10px;
padding-left: 20px;
font-size: 115%;
width: 150px;
background: url("./images/quote-bgd.gif") top left no-repeat;
}
#indexContent cite {
padding-left: 20px;
color: #b2b2b2;
width: 150px;
display: block;
}
#flashContent {
width: 711px;
height: 246px;
margin-left: 8px;
}
#threeColWrapper {
width: 710px;
margin: 15px 0 0 9px;
}
#twoColWrapper {
float: left;
width: 474px;
}
#featuredCharacterContent {
float: left;
width: 234px;
}
#featuredCharacterContent div {
background: url("./images/content-bgd.jpg") 0 30px repeat-x;
}
#featuredCharacterContent div img {
padding: 5px 10px 25px 5px;
}
#featuredCharacterContent div p {
padding: 5px 10px 0 0;
font-size: 95%;
}
#featuredProductContent {
float: right;
width: 234px;
margin: 0 2px 0 3px;
}
#featuredProductContent div {
background: url("./images/content-bgd.jpg") 0 30px repeat-x;
}
/*
#featuredProductContent div img {
padding: 5px 10px 25px 5px;
}
#featuredProductContent div p {
padding: 5px 10px 0 0;
font-size: 95%;
}
*/
#featuredProductContent div p {
font-size: 95%;
}
#recentNewsContent {
float: right;
width: 235px;
}
#recentNewsContent div {
background: url("./images/content-bgd.jpg") 0 30px repeat-x;
}
#recentNewsContent div p {
padding: 5px 10px;
font-size: 95%;
}
#testimonialsContent {
clear: both;
width: 710px;
height: 175px;
padding-top: 25px;
margin-left: 9px;
background: url("./images/testimonials-bgd.jpg") bottom right no-repeat;
}
#mainContent {
float: right;
margin-top: 135px;
width: 740px;
font-size: 90%;
}
#mainContent #characterFlash {
padding: 0;
margin-left: 5px;
}
#mainContent div {
padding: 0 80px 0 40px;
}
#mainContent div h1 {
font-size: 140%;
margin-bottom: 1em;
color: #D52B1E;
}
#mainContent div h2 {
font-size: 125%;
margin: .5em 0;
}
#mainContent p {
margin-bottom: 1em;
line-height: 1.5em;
}
#mainContent ul {
margin: 0 0 1em 2em;
}
#mainContent blockquote {
margin: 10px 0 0 0;
padding: 0 0 0 20px;
font-size: 115%;
background: url("./images/quote-bgd.gif") top left no-repeat;
}
#mainContent cite {
padding: 0 0 0 40px;
margin: 0;
color: #b2b2b2;
}
#mainContent br {
clear: both;
}
#mainContent .characterPortrait {
float: left;
margin-left: 4px;
padding-right: 16px;
}
#leftColumn {
float: left;
width: 400px;
}
#rightColumn {
float: right;
width: 100px;
}
#rightColumn ul {
margin: 0;
padding: 0;
}
#rightColumn li {
list-style-type: none;
margin: 0;
padding: 0 0 .75em 0;
}

/* ========================================
search content
========================================*/	

table#search {
width:93%;
border-collapse:collapse;
}
th {
text-align:left;
padding:4px 0 5px 0;
}
td {
padding:4px 15px 4px 0;
}
td.resultRowOne {
border-top: 1px solid #CCC;
}
td.resultRowTwo {
border-top: 1px solid #FFF;
}
	
/* ========================================
siteInfo
========================================*/	

#indexSiteInfo {
margin: 10px 0 25px 0;
clear: both;
}
#indexSiteInfo p {
font-size: 80%;
padding: 40px 0 0 170px;
}
#siteInfo {
margin: 10px 0 25px 0;
clear: both;
}
#siteInfo p {
font-size: 80%;
padding: 40px 0 0 200px;
}

/* ========================================
bookingRequestForm
========================================*/

#bookingRequestForm {
width: 70%;
}
#contactInformation {
background: #ececec;
border: 1px solid #ccc;
padding: 0 2em;
margin: 0;
}
#callToAction {
background: #ececec;
border: 1px solid #ccc;
padding: 0 2em;
margin: 0;
}
#bookingRequestForm legend {
font-size: 120%;
font-weight: bold;
position: relative;
top: -.4em
}
#contactInformation label {
display: block;
float: left;
clear: left;
padding-right: 1em;
text-align: left;
line-height: 1.8em;
}
#callToAction label {
padding-bottom: 10px;
}
#contactInformation input {
width: 20em;
background: #fff;
=background: #fff;
_background: #fff;
}
#contactInformation br {
clear: both;
}
#bookingRequestForm input#state {
width: 2em;
}
#bookingRequestForm input#zipcode {
width: 5em;
}
#bookingRequestForm input[type=checkbox], #bookingRequestForm input[type=submit], #bookingRequestForm input[type=radio] {
width: auto;
}
#bookingRequestForm input.checkbox, #bookingRequestForm input.submit, #bookingRequestForm input.radio {
width: auto;
}
#bookingRequestForm input[type=submit], #bookingRequestForm input.submit {
margin: 10px 0;
}
#bookingRequestForm .required {
color: #d52b1e;
}