/* CSS Document */

* { list-style-type: none; margin: 0; padding: 0; }
html, body { height: 100%; width: 100%; }
body { background: url('../images/bodybg.jpg') #8a0721 repeat-x; color: #D49A59; font-family: Arial, Helvetica, sans-serif; font-size: 10pt; list-style-type: none; }

/* structure */
#wrapper{ width: 950px; margin: 0 auto; }
#masthead { width: 950px; background: url('../images/mastheadbg.jpg'); height: 200px; }
#nav { padding-top: 145px; height: 50px; }
#content { width: 930px; background-color: #f6e8d8; padding: 0 10px 10px 10px; }
	ul { padding-left: 10px; padding-bottom: 10px; }
#footer { width: 950px; background: url('../images/footerbg.jpg') no-repeat; clear: both; margin: 0 auto; }
.3mods { width: 930px; border: 0; cellspacing: 5px; }
#form { margin: 0 auto; padding: 5px; width: 75%; text-align: center; }

/* modules */
.intro { width: 670px; padding-right: 10px; float: left; height: 215px; }
.video { width: 250px; float: left; height: 230px; margin-top: 0/*20px*/; text-align: center; }
.module-right50 { width: 48%; float: right; }
.module-left50 { width: 48%; float: left; }
.module-content { width: 930px; }
.clear { clear: both; height: 10px; }
.newsmod_ln { background: url('../images/modbg_ln.jpg'); height: 355px; width: 310px; }
.newsmod_lm { background: url('../images/modbg_lm.jpg'); height: 355px; width: 310px; }
.newsmod_s { background: url('../images/modbg_s.jpg'); height: 355px; width: 310px; }
.newsmod_table { width: 285px; border: 0; cellspacing: 2.5px; margin: 60px 10px 10px 10px; }
.newsmod_table_pic { width: 105px; }
.newsmod_table_text { font-size: .8em; vertical-align: top; color: #D49A59; margin: 0; }
.newsmod_table_heading { font-size: .9em; vertical-align: top; color: #8a0721; border-bottom: 2px solid #8a0721; font-style: italic; margin: 0; font-weight: bold; }
.newslink { color: #808C69; font-size: .7em; font-style: italic; text-align: right; margin: 0; }
.border {border-bottom: 2px solid; }

/* headings */
h1 { font-size: 1.5em; margin: 0; font-family: Arial, Helvetica, sans-serif; }
h2 { font-size: 1.4em; margin: 0 0 7px 0; font-family: Arial, Helvetica, sans-serif; }
	h2.red { margin: 0; text-align: center; font-family: Arial, Helvetica, sans-serif; color: #8a0721; text-transform: uppercase; border-bottom: 2px solid #8a0721; }
h3 { font-size: 1.3em; margin: 0 0 7px 0; color: #8a0721; font-family: Arial, Helvetica, sans-serif; }
h4 { font-size: 1.2em; margin: 0 0 7px 0; color: #CF1521; font-family: Arial, Helvetica, sans-serif; }
h5 { font-size: 1.1em; margin: 0 0 7px 0; padding-left: 10px; font-family: Arial, Helvetica, sans-serif; }
h6 { font-size: 1.2em; margin: 0 0 7px 0; color: #CF1521; font-family: Arial, Helvetica, sans-serif; }

/* text */
p { margin: 0 0 7px 0; color: #8a0721; font-size: 1em; }
.redcontent { color: #8a0721; }
.tabcontent { color: #8a0721; font-size: 1em; margin: 0 0 4px 0; }
.smallcontent { font-size: .9em; line-height: 1.2em; }
.foot { text-align: center; padding: 10px 7px 7px 7px; color: #D49A59; font-size: .9em; }
.servicesred { color: #CF1521; font-size: 1.2em; font-weight: 100; }
.announcement { color: #CF1521; font-size: 1.2em; font-weight: 100; }
.services { color: #D49A59; font-size: 1.2em; font-weight: 100; }
.ww { margin: 0 0 7px 0; color: #8a0721; font-size: 1em; font-style: italic; padding: 5px 0 0 10px; }
.wwauthor { margin: 0 0 7px 0; color: #808C69; font-size: .9em; font-style: italic; text-align: right; font-weight: bold; }
a { color: #808C69; text-decoration: none; }
a:hover { color: #D49A59; text-decoration: none; border-bottom: 1px solid #D49A59; }
.safe { font-size: .8em; }
.question { margin: 0 250px 0 0; color: #808C69; font-size: .9em; font-style: italic; text-align: right; }
.description { color: #808C69; font-size: .9em; }
.events { padding-left: 20px; font-size: 1.1em; }
.eventdetails { padding-left: 25px; color: #808C69; }
.eventdetailsred { padding-left: 25px; color: #8a0721; }
.booked { color: #CF1521; font-weight: bold; }
a .register { font-size: 1.1em; color: #CF1521; padding: 7px; text-align: center; }
a:hover .register { font-size: 1.1em; color: #CF1521; padding: 7px; text-align: center; text-decoration: underline; }
.noregister { font-size: 1.1em; color: #CF1521; padding: 7px; text-align: center; }
.center { text-align: center; }
.inspire { font-size: 1.5em; margin: 0; color: #D49A59; }
.headline { font-size: 3em; margin: 0; text-align: center; font-family: Georgia, Times, Times New Roman, serif; color: #CF1521; }
.tagline { font-size: 1.7em; margin: 0; text-align: center; font-family: Arial, Helvetica, sans-serif; color: #8a0721; }

.pullquote { float: right; font-size: 1.7em; font-family: Georgia, Times, Times New Roman, serif; padding: 0 0 0 10px; color: #cf1521; border-left: medium solid #cf1521; width: 450px; margin: 0 0 0 10px; }
blockquote { padding-left: 15px; font-size: 1em; line-height: 1.1em; }

/* nav */
#nav ul li { background: url('../images/button.jpg') no-repeat scroll left; height: 34px; float: left; font-size: 1.5em; padding: 0 0 0 51px; }
#nav ul li a { color: #e2b788; text-decoration: none; }
#nav ul li a:hover { color: #D49A59; text-decoration: none; border-bottom: 2px solid #D49A59; }

/* images */
img { padding: 5px 5px 0px 0; }
img.left { float: left; padding: 5px 5px 0px 0; }
a img { border: none; }

/* services */
.reading { background-color: #FEFAF6; color: #CF1521; border: 3px solid #8a0721; padding: 7px; float: left; margin: 5px; }
table tr td { vertical-align: top; }
#sessions { margin: 0 auto; }
#readingcoll { width: 460px; float: left; }
#readingcolr { width: 460px; float: right; }

/* events */
.evenevent { background-color: #FEFAF6; color: #CF1521; margin: 5px; padding: 10px 10px 10px 0; }

/* form */
#form input, textarea, select{
font-size: 1.2em;
color: #CF1521;
font-family: Arial, Helvetica, sans-serif;
padding: 4px 2px;
background-color: #fefaf6;
border-top: solid 1px #fefaf6;
border-right: solid 1px #fefaf6;
border-left: solid 1px #fefaf6;
border-bottom: solid 1px #8a0721;
width: 500px;
margin: 0 0 7px 0;
}
#form button{
width: 243px;
height: 31px;
background-color: #D49A59;
text-align: center;
line-height: 31px;
font-size: 11pt;
color: #8a0721;
font-weight: bold;
border: 2px solid #8a0721;
}
#form label{
display:block;
font-size:1.1em;
text-align:right;
width:150px;
float:left;
}
#form .second{
color:#808C69;
display:block;
font-size:.7em;
font-weight:normal;
text-align:right;
width:150px;
}
#form .error { color: #E85127; font-size: 1.2em; padding: 4px 2px; font-style: italic; }

/* tabs */
#qa { background-image: url('../images/qa.jpg'); height: 210px; font-size: 1.1em; padding-top: 5px; background-repeat: no-repeat; }
	#qa ul li { font-size: 10pt; }
	.qatext { width: 400px; }
#blog { width: 288px; float: right; }
#blogtext { width: 367px; float: left; padding-top: 5px; }
#newsletter { background-image: url('../images/newsletter.jpg'); background-repeat: no-repeat; height: 210px; }
#subscribe { padding-top: 30px; width: 450px; }
#newsletter input{
font-size: 1.2em;
color: #CF1521;
font-family: Arial, Helvetica, sans-serif;
padding: 4px 2px;
background-color: #fefaf6;
border-top: solid 1px #fefaf6;
border-right: solid 1px #fefaf6;
border-left: solid 1px #fefaf6;
border-bottom: solid 1px #8a0721;
width: 300px;
margin: 0 0 7px 0;
}
#newsletter button{
width: 150px;
height: 31px;
background-color: #D49A59;
text-align: center;
line-height: 31px;
font-size: 11pt;
color: #8a0721;
font-weight: bold;
border: 2px solid #8a0721;
}

.paypal { margin: 0 auto; width: 110px; }
.eventtext { font-size: 2em; }