/* ----------------------------------------------------------
Radius 2009 Main Style Sheet

Version: 4.1
Author: Nick Barna
Email Address: nickbarna@gmail.com
------------------------------------------------------------*/


/* reset */

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,
caption, tbody, tfoot, thead {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	line-height: 1;
	font-size: 62.5%;
	background-color: white;
	font-family: Tahoma, Geneva, sans-serif;
	color: #666666;
	background-image:url(../images/bg.gif);
	background-repeat: repeat-x;
	
}


ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
.clear {
	clear:both;
}

/* layout */


#header {
	background: url(../images/headerBG.jpg) no-repeat center top; height: 340px; min-width: 950px;
}

#headerContent {
	width: 950px; margin: 0 auto;
}

#content {
	width: 950px;
	margin: 31px auto;
	background: url(../images/diagDivider.gif) repeat-y 670px 0px;
}

#leftColumn {
	width: 650px; float: left; background-color: white; position: relative; z-index: 10;
}

#rightColumn {
	width: 280px; float: right;
	
}

#footer {
	width: 950px; margin: 0 auto 20px auto;
}


/* logo */ 

h1 { text-indent: -4000px; display: block; width:240px; height:120px; background-image:url(../images/mainLogo.jpg);
}

/* basic styles */

#contactBox  {
	padding: 0px 30px 34px 0; background: url(../images/contactIcon.gif) no-repeat right top; margin: 0 0 31px 30px; border-bottom: 1px solid #e5e5e5;
}

#campFormsBox {
	padding: 0 30px 30px 0; background: url(../images/formsIcon.gif) no-repeat right top; margin: 0 0 30px 30px; border-bottom: 1px solid #e5e5e5;
}

#speakersBox {
	padding: 0 30px 34px 0; background: url(../images/speakersIcon.gif) no-repeat right top; margin: 0 0 30px 30px; border-bottom: 1px solid #e5e5e5;
}

#missionBox {
	padding: 0 30px 0 0; margin: 0 0 0 30px; display: none;
}

#welcomeMessage {
	text-indent: 80px; margin: 0px 0 3px 0; background: url(../images/hopeSmall.gif) no-repeat 0px 0px; padding: 4px 0 0 0;
}

#rightColumn h2 {
	margin: 0 0 15px 0; line-height: .8em;
}

#contactBox li, #campFormsBox li, #speakersBox li, .camps #leftColumn li {
	margin: 0 0 0px 0; font-family: Tahoma, Geneva, sans-serif; line-height: 20px;
}

#campFormsBox ul {
	margin: 6px 0 20px 0; list-style: url(../images/pdfIcon.gif) outside; direction: rtl;
}

#speakersBox dl {
	margin: 10px 0 0 0; line-height: 20px;
}

#speakersBox dt, #speakersBox dd {
	margin: 0 0 0px 0;
}

#missionBox li {
	float: left;
}

#tripleIcon {
	display: block; text-indent: -4000px; width:120px; height:70px; background-image:url(../images/tripleIcon.gif);
}

#ffIcon { 
display: block; text-indent: -4000px; width:100px; height:70px; background-image:url(../images/ffIcon.gif);
}

#resIcon { 
display: block; text-indent: -4000px; width:230px; height:70px; background-image:url(../images/resIcon.gif);
}

#mastersIcon { 
display: block; text-indent: -4000px; width:110px; height:60px; background-image:url(../images/mastersIcon.gif);
}

#tripleIcon a {
	display: block; text-indent: -4000px; width:120px; height:70px; background-image:url(../images/tripleIcon.gif);
}

#ffIcon a { 
display: block; text-indent: -4000px; width:100px; height:70px; background-image:url(../images/ffIcon.gif);
}

#resIcon a { 
display: block; text-indent: -4000px; width:230px; height:70px; background-image:url(../images/resIcon.gif);
}

#mastersIcon a { 
display: block; text-indent: -4000px; width:110px; height:60px; background-image:url(../images/mastersIcon.gif);
}

.home #leftColumn img {
	margin: 20px 0 0 0;
}

#promoVid {
	margin: -120px 0 0 0;
}

#footer ul {
	float: right; text-align: right;
}

#footer li {
	margin: 0 0 6px 0;
}

.about #leftColumn h2 {
	display: block; text-indent: -4000px; width: 340px; height: 202px; background-image:url(../images/aboutTitle.gif); position: absolute; left: -96px; top: -60px; z-index: -1;
}

.camps #leftColumn h2 {
	display: block; text-indent: -4000px; width: 340px; height: 202px; background-image:url(../images/campsTitle.gif); position: absolute; left: -96px; top: -60px; z-index: -1;
}

.register #leftColumn h2 {
	display: block; text-indent: -4000px; width: 340px; height: 202px; background-image:url(../images/registerTitle.gif); position: absolute; left: -96px; top: -60px; z-index: -1;
}

.downloads #leftColumn h2 {
	display: block; text-indent: -4000px; width: 340px; height: 202px; background-image:url(../images/downloadsTitle.gif); position: absolute; left: -96px; top: -60px; z-index: -1;
}

.partners #leftColumn h2 {
	display: block; text-indent: -4000px; width: 340px; height: 202px; background-image:url(../images/partnersTitle.gif); position: absolute; left: -96px; top: -60px; z-index: -1;
}

.contact #leftColumn h2 {
	display: block; text-indent: -4000px; width: 340px; height: 202px; background-image:url(../images/contactTitle.gif); position: absolute; left: -96px; top: -60px; z-index: -1;
}

.faq #leftColumn h2 {
	display: block; text-indent: -4000px; width: 340px; height: 202px; background-image:url(../images/faqTitle.gif); position: absolute; left: -96px; top: -60px; z-index: -1;
}

.bencollins #leftColumn h2 {
	display: block; text-indent: -4000px; width: 340px; height: 202px; background-image:url(../images/speakersTitle.gif); position: absolute; left: -96px; top: -60px; z-index: -1;
}


#leftColumn dl, #campsBox {
	margin: 20px 0 0 20px;
}

.downloads #leftColumn dl {
	margin: 11px 0 0 20px;
}

.register #leftColumn p {
	margin: 14px 0 0 20px;
}

#leftColumn dt, .camps h3, h4 {
	margin: 0 0 5px 0;
}

.camps #leftColumn ul {
	margin: 10px 0 56px 0;
}

.camps #leftColumn #campsLast {
	margin: 10px 0 15px 0;
}

input, select, textarea {
	border: 1px solid #000; font-family: Tahoma, Geneva, sans-serif;
}

#submit {
	margin: 0 0 0 277px;
}

form {
	margin: 15px 0 0 0;
}

form li {
	margin: 0 0 16px 0;
}

form em {
	position: absolute; left: 344px; top: 305px; color:#F00; font-style: normal; font-family: Tahoma, Geneva, sans-serif;
}

.downloads h3, .contact h3 {
	margin: 20px 0 0 20px;
}

.bencollins h3 {
	margin: 20px 0 5px 20px;
}

.bencollins #leftColumn p {
	margin: 0 0 10px 20px;
}

.downloads #leftColumn dd {
	margin: 0 0 10px 0;
}

.downloads #leftColumn ul {
	margin: 15px 0 0 20px; line-height: 20px;
}

.partners #leftColumn li {
	float: left;
}

.partners #leftColumn ul {
	margin: 20px 0 0 20px;
}



.contact #leftColumn ul {
	margin: 5px 0 56px 20px;
}

.contact #leftColumn li {
	line-height: 20px;
}

.faq #leftColumn h3 {
	margin: 20px 0 15px 0;
}

/* menu */

#header ul {
	margin: 10px 0 0 0;
}

#homeButton, #homeButton a {
	display: block; text-indent: -5000px; width: 200px; height:20px; background-image:url(../images/menu.jpg); background-repeat: no-repeat;
}

#aboutButton, #aboutButton a {
	display: block; text-indent: -5000px; width: 200px; height:20px; background: url(../images/menu.jpg) no-repeat 0px -20px;
}

#campsButton, #campsButton a {
	display: block; text-indent: -5000px; width: 200px; height:20px; background:url(../images/menu.jpg) no-repeat 0px -40px;
}

#registerButton, #registerButton a {
	display: block; text-indent: -5000px; width: 200px; height:20px; background:url(../images/menu.jpg) no-repeat 0px -60px;
}

#teamButton, #teamButton a {
	display: block; text-indent: -5000px; width: 200px; height:20px; background:url(../images/menu.jpg) no-repeat 0px -80px;
}

#faqButton, #faqButton a {
	display: block; text-indent: -5000px; width: 200px; height:20px; background:url(../images/menu.jpg) no-repeat 0px -100px;
}

#partnersButton, #partnersButton a {
	display: block; text-indent: -5000px; width: 200px; height:20px; background:url(../images/menu.jpg) no-repeat 0px -120px;
}

#contactButton, #contactButton a {
	display: block; text-indent: -5000px; width: 200px; height:20px; background:url(../images/menu.jpg) no-repeat 0px -140px;
}

#homeButton a:hover {
	display: block; text-indent: -5000px; width: 200px; height:20px; background: url(../images/menu.jpg) no-repeat -200px 0px;
}

#aboutButton a:hover {
	display: block; text-indent: -5000px; width: 200px; height:20px; background: url(../images/menu.jpg) no-repeat -200px -20px;
}

#campsButton a:hover {
	display: block; text-indent: -5000px; width: 200px; height:20px; background:url(../images/menu.jpg) no-repeat -200px -40px;
}

#registerButton a:hover {
	display: block; text-indent: -5000px; width: 200px; height:20px; background:url(../images/menu.jpg) no-repeat -200px -60px;
}

#teamButton a:hover {
	display: block; text-indent: -5000px; width: 200px; height:20px; background:url(../images/menu.jpg) no-repeat -200px -80px;
}

#faqButton a:hover {
	display: block; text-indent: -5000px; width: 200px; height:20px; background:url(../images/menu.jpg) no-repeat -200px -100px;
}

#partnersButton a:hover {
	display: block; text-indent: -5000px; width: 200px; height:20px; background:url(../images/menu.jpg) no-repeat -200px -120px;
}

#contactButton a:hover {
	display: block; text-indent: -5000px; width: 200px; height:20px; background:url(../images/menu.jpg) no-repeat -200px -140px;
}


/* type */

p {
	font-family: Tahoma, Geneva, sans-serif; font-size: 1.2em; line-height: 20px; text-align: justify;
}

a { 
	font-family: Tahoma, Geneva, sans-serif; font-size: 1.2em; color: #647638;
}

p a {
	font-size: 1em;
}

a:visited {
	color: #a2ab8b;
}

a:hover {
	font-weight: bold;
}

h2, h3, h4, #leftColumn dt {
	font-family: Tahoma, Geneva, sans-serif; color: #647638; font-weight: normal; text-transform: uppercase;
}

#leftColumn dt, h3, h4 {
	font-weight: bold; line-height: .8em; font-size: 1.2em; 
}

h2 {
	font-size: 1.2em;
}

.camps h3 {
	float: left;
}

.camps h4 {
	float: right;
}

#leftColumn dd {
	line-height: 20px; text-align: justify; margin: 0 0 16px 0;
}



.downloads #leftColumn dt {
	font-weight: normal; text-transform: none;
}

.ddPush {
	padding: 0 0 6px 0;
}

li {
	font-size: 1.2em; font-family: Tahoma, Geneva, sans-serif;
}

label {
	font-family: Tahoma, Geneva, sans-serif; float: left; text-align:right; width: 179px; line-height: 20px; margin: 0 10px 0 0;
}

li a {
	font-size: 1em;
}

textarea {
	margin: 0 0 0 72px; font-size: 1em;
}

#rightColumn dt {
	font-weight: bold; text-align: right; font-family: Tahoma, Geneva, sans-serif; font-size: 1.2em;
}

dd {
	font-family: Tahoma, Geneva, sans-serif; font-size: 1.2em;
}

#rightColumn h2 {
	text-align: right;
}

.alignRight {
	float: right;
}

#contactBox li, #campFormsBox {
	text-align: right;
}

dl a {
	font-size: 1em;
}

span {
	font-family:Tahoma, Geneva, sans-serif; font-weight: bold;
}