/* 

Client:
Created: 
Last Modified:

*/

/* ---- DEFAULT STYLES ------
-------------------------------------------------------------------- */

	body {
		margin: 0px;
		padding: 0px;
		background: #420e0b url('../img/body-bg.gif') repeat-x;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 0.8em;
		color: #ffffff;
		}
		
	html {
		background: #420e0b;	
	}
		
	#wrapper {
		width: 930px;
		margin: 0px auto;
		padding: 0px;
		}
		
	#feedbackFormWrapper {
		padding: 20px;
	}
	
	img {
		padding:0; margin:0; line-height: 0;
		}
		
	.clear {
		clear:both;
		position:relative;
		font-size:0px;
		height:0;
		line-height:0; 
		}
		
	h1, h2 {
		padding:0;
		margin: 0 0 10px 0;
	}

	h3, h4, h5, h6 {
		padding: 0;
		margin: 0;
	}
	
	h3.disable {
		padding: 0 0 0 20px;
		background: url(../img/disable.gif) no-repeat;
	}
	
	h3.hope {
		padding: 0 0 0 20px;
		background: url(../img/disable.gif) no-repeat;
	}
	
	a img {
		border:none;
	}
		
	a { 
		color: #ca0119;
		font-weight:700;
	}
	
	a:hover { color:#ffffff; }
	
	p { 
		margin: 0 0 1.2em;
		line-height: 1.4em;
	}	
	
	.battleText {
		font-size: 1.4em;
		font-weight: 700;
	}
	
	ul {
		padding:0;
		margin:10px 10px 10px 30px;
	}
	
/* ---- HEADER ------
-------------------------------------------------------------------- */

	#logoMain {
		width: 299px;
		height: 143px;
		margin: 0 auto;
		text-indent: -9999px;
		background: url('../img/logo-main.gif') 0 10px no-repeat;
		display:block;
	}

	#header {
		background: url('../img/header-bg.jpg') center top no-repeat;
		height: 185px;
		margin-left: 0;
		padding: 0;
	}
	

/* ---- COLUMN GRIDS ------
-------------------------------------------------------------------- */
	.content {
		float: left;
		padding: 20px;
		width: 890px;
		background:url('../img/content-bg.jpg') no-repeat;
	}
	
	.columnLeft {
		float: left;
		width: 380px;
		padding: 0;
		
	}

	.columnRight {
		float: right;
		width: 435px;
		margin: 0;
		
	}
	
	.columnLeftHome {
		float: left;
		width: 580px;
		padding: 20px;
		
	}
	
	.buttonSpacing {
		margin: 0 10px 0 0;
	}
	
	/*---.columnRightButtons {
		float: right;
		width: 278px;
		margin: 40px 0 10px 0;
		border: 1px solid #ffffff;
	}

	
	.columnRightHome {
		float: right;
		width: 278px;
		padding: 15px 10px 20px 20px;
		margin: 10px 0 20px 0;
		border: 1px solid #ffffff;
		
	}---*/
	
	.columnRightHome {
		float: right;
		width: 278px;
		padding: 15px 10px 20px 20px;
		margin: 120px 0 20px 0;
		border: 1px solid #ffffff;
		
	}
	
	#sessions, #partners {
		padding: 20px;
		width: 890px;
		min-height:650px;
		height:auto !important;
		height:650px;
		background: #0e0d10 url('../img/content-bg-single.jpg') no-repeat;
	}
	
	#container2 {
		clear:left;
		float:left;
		width:100%;
		overflow:hidden;
		background: #0e0d10 url('../img/content-bg-single.jpg') no-repeat;
	}
	
	#container1 {
		float:left;
		width:100%;
		position:relative;
		right:50%;
		background: #0e0d10 url('../img/content-bg-single.jpg') no-repeat;
	}
	
	#col1 {
		float:left;
		width:46%;
		position:relative;
		left:52%;
		overflow:hidden;
	}
	
	#col2 {
		float:left;
		width:46%;
		position:relative;
		left:56%;
		overflow:hidden;
	}
	
	#contact {
		padding: 20px;
		width: 890px;
		background: #0e0d10 url('../img/content-bg-contact.jpg') no-repeat;	
	}
	
	a.buttonMaitland {
		display: block;
		width: 880px;
		height: 137px;
		margin-bottom: 1px;
		text-indent: -9999px;
		overflow: hidden;
		background: url(../img/button-maitland.jpg) 0 0 no-repeat;
	}
	
	a.buttonMaitland:hover {
		background: url(../img/button-maitland.jpg) 0 -137px no-repeat;
	}
	
	a.buttonSalt {
		display: block;
		width: 880px;
		height: 137px;
		margin-bottom: 1px;
		text-indent: -9999px;
		overflow: hidden;
		background: url(../img/button-salt-ash.jpg) no-repeat;
	}
	
	a.buttonSalt:hover {
		background: url(../img/button-salt-ash.jpg) 0 -137px no-repeat;
	}

	a.buttonHope {
		display: block;
		width: 880px;
		height: 137px;
		margin-bottom: 1px;
		text-indent: -9999px;
		overflow: hidden;
		background: url(../img/button-hope-estate.jpg) no-repeat;
	}
	
	a.buttonHope:hover {
		background: url(../img/button-hope-estate.jpg) 0 -137px no-repeat;
	}
	/* ---- NAV 1 ------
-------------------------------------------------------------------- */

	#nav1Container {
		background:url('../img/nav1-container-bg.gif') no-repeat;
		width: 928px;
		height: 36px;
		margin: 0 auto;
		padding:1px 1px 0 1px;
		position:relative;
		top: 7px;
		}
		
	ul#nav1 {
		margin:0 0 0 15px;
		padding:0;
	}

	#nav1 li {
		float:left;
		position:relative;
		margin:0;
		padding:0 0 0 8px;
		list-style:none;
		
		}

	#nav1 li a {
		display:block;
		height:35px;
		text-indent:-999px;
		overflow:hidden;   
		}
		
	#nav1 li:hover ul, #nav1 li.hover ul {
		display:block
		}

	#nav1 li a:hover {
		background-position:0 -35px !important;
		height: 35px;
		}

	#nav1 li a.nav1Home {
		background:url('../img/nav1-home.gif') no-repeat left top;
		width:69px
		}
		
	#nav1 li a.nav1SessionTimes {
		background:url('../img/nav1-session-times.gif') no-repeat left top;
		width:168px
		}

	#nav1 li a.nav1Location {
		background:url('../img/nav1-location.gif') no-repeat left top;
		width:95px
		}

	#nav1 li a.nav1Armoury {
		background:url('../img/nav1-armoury.gif') no-repeat left top;
		width:96px
		}
		
	#nav1 li a.nav1Groups {
		background:url('../img/nav1-groups.gif') no-repeat left top;
		width:85px
		}
		
	#nav1 li a.nav1Corporate {
		background:url('../img/nav1-corporate.gif') no-repeat left top;
		width:110px
		}
		
	#nav1 li a.nav1Gallery {
		background:url('../img/nav1-gallery.gif') no-repeat left top;
		width:92px
		}
		
	#nav1 li a.nav1Partners {
		background:url('../img/nav1-partners.gif') no-repeat left top;
		width:100px
	}

	#nav1 li a.nav1Contact {
		background:url('../img/nav1-contact.gif') no-repeat left top;
		width:113px
		}
				
	/* selected nav */

	#nav1 li a#active { 
		height: 35px;
		background-position:0 -35px !important
	 }
	 
	 
	 /* ---- HOMEPAGE SPECIFIC ------
-------------------------------------------------------------------- */
	
	#home {
		width: 930px;
		background:url('../img/main-image-home.jpg') no-repeat;
		padding: 0;
	}
	
	#tagHome {
		margin: 20px;
	}


	 /* ---- SESSIONS SPECIFIC ------
-------------------------------------------------------------------- */

	.alignLeft {
		float: left;
		width: 450px;

	}
	
	#sessionTable {
		clear:both;
	}
	
	#sessionTable td {
		width: 285px;
		background: #000000;
		border-bottom: 1px solid #666666;
		padding: 5px;
	}
	
	#sessionTable td.private {
		width: 400px;
	}
	
	
	#sessionTable td.readSessions {
		width: 600px;
		color: #999999;
	}
	
	li {
		list-style:url(../img/list-style-bullet.gif);
		padding: 0 0 5px 5px;
	}
	
	#sessions p {
		clear:both;
	}
	
	#sessions ul {
		clear: left;
	}
	
	
		 /* ---- GROUPS SPECIFIC ------
-------------------------------------------------------------------- */
	.bodyImageGroups {
		width: 407px;
		height: 226px;
		background:url('../img/groups-image-bg.gif') no-repeat;
	}
	
	
	.bodyVideoGroups {
		width: 416px;
		height: 348px;
		padding: 20px 0 0 30px;
		background:url('../img/groups-video-bg.jpg') no-repeat;
	}
	
	
	
	/* ---- OTHER PAGE SPECIFIC ------
-------------------------------------------------------------------- */
	
	#mediaObject {
		margin: 5px 0 0 0;
	}
	
	.bodyImage {
		float: right;
		margin-top: 40px;
	}
	
	.hrule {
		clear: both;
		padding: 20px 0 10px 0;
	}
	
	.familySlideshow {
		float: right;
		margin-top: 20px;
		width: 410px;
		height: 225px;
	}
	
	#slideshow {
		position:relative;
		height:225px;
	}
	
	#slideshow DIV {
		position:absolute;
		top:0;
		left:0;
		z-index:8;
		opacity:0.0;
		height: 225px;
		background-color: #FFF;
	}
	
	#slideshow DIV.active {
		z-index:10;
		opacity:1.0;
	}
	
	#slideshow DIV.last-active {
		z-index:9;
	}
	
	#slideshow DIV IMG {
		height: 225px;
		display: block;
		border: 0;
	}

	
	
		/* ---- GALLERY SPECIFIC ------
-------------------------------------------------------------------- */
	#galleryThumbs {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	
	
	#galleryThumbs li {
		float: left;
		list-style: none;
		padding: 0;
		margin: 0 8px 10px 8px;
		width: 150px;
		height: 100px;
		overflow: hidden;
		border: 5px solid #231f29;
		text-align: center;
	}
	
	
	#galleryDetail {
		padding: 30px 0;
	}
	
	#mainImage {
		float: left;
		width: 400px;
	}
	
	#imageControls {
		float: right;
		width: 440px;
		padding: 60px 20px 20px 20px;
		background:url(../img/image-control-bg.jpg) no-repeat;
	}
	
	#buttonPrevious {
		float: left;
	}
	
	#buttonNext {
		float: right;
	}
	
	.galleryDetailThumb {
		float: left;
		width: 150px;
		height: 100px;
		overflow: hidden;
	}
	
	.galleryControl {
		float: left;
	}
	
	
	/* ---- TESTIMONIALS SPECIFIC ------
-------------------------------------------------------------------- */	

	.testimonials {
		font-size: 0.85em;
	}


     	 /* ---- PARTNERS ------
-------------------------------------------------------------------- */	
	
	.partnerLogo {
		float: right;
		margin: 0 0 20px 20px;
	}

	
	
/* ---- FORM STYLE ------
-------------------------------------------------------------------- */
	.form {
		margin: 0 0 20px;
		border: 0;
		font-size: 0.85em;
	}

	.form .label {
		padding: 6px 10px 6px 0;
	}
	
	.form td {
		padding: 6px 0;

	}

	.form input, .form textarea, .form.input.fileUpload {
		border: none;
		width: 150px;
		color: #ffffff;
		padding: 3px;
		font-family: Arial, Helvetica, sans-serif;
		margin: 0;
		font-size: 1em;
		background: #333333;
	}

	.form select {
		border: none;
		color: #ffffff;
		font-family: Arial, Helvetica, sans-serif;
		padding: 0;
		margin:0;
		vertical-align: middle;
		font-size: 1em;
		background: #333333;
	}
	
		input.radio {
		margin: 0 6px;
		width: auto;
	}

	input.submitButton {	
		border: 0;
		width: auto;
		cursor:pointer;	
		color:#FFFFFF;
	}	
	
		.required {
		visibility: hidden;
		margin: 0 0 0 10px;
		padding: 2px 0 0 0;

	}
	
	 /* ---- FOOTER ------
-------------------------------------------------------------------- */	
	
	
	#footer {
		clear:both;
		height: 45px;
		padding: 5px 0 0 0;
		font-size: 0.85em;
		color:#FFFFFF;
		text-align: center;
		background:url('../img/footer-bg.jpg')
	}
	
	#footer a {
		padding-left: 10px;
	}
	
	#footerForm {
		clear:both;
		height: 19px;
		padding: 7px 0 5px 0;
		border: 1px solid #088ec3;
		text-align: center;
		margin-bottom: 7px;
	}
	

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/

  .sIFR-active h1, .sIFR-active h2, .sIFR-active h3, .sIFR-active h4, {
    visibility: hidden;
  }
  
  
/* ---- SHADOW BOX ------
-------------------------------------------------------------------- */ 

	#sb-container,#sb-wrapper {
		text-align:left;
	}
	
	#sb-container,#sb-overlay {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		margin:0;
		padding:0;
	}
	#sb-container {
		height:100%;
		display:none;
		visibility:hidden;
		z-index:999;
	}
	
	body>#sb-container {
		position:fixed;
	}
	
	#sb-overlay {
		height:expression(document.documentElement.clientHeight+'px');
	}
	
	#sb-container>#sb-overlay {
		height:100%;
	}
	
	#sb-wrapper{
		position:relative;
	}
	
	#sb-wrapper img {
		border:none;
	}
	
	#sb-body {
		position:relative;
		margin:0;
		padding:0;
		overflow:hidden;
		border:1px solid #303030;
	}
	
	#sb-body-inner { 
		position:relative;
		height:100%;
	}
	
	#sb-content.html {
		height:100%;
		overflow:auto;
	}
	
	#sb-loading {
		position:absolute;
		top:0;
		width:100%;
		height:100%;
		text-align:center;
		padding-top:10px;
	}
	
	#sb-body,#sb-loading {
		background-color:#060606;
	}
	
	#sb-title,#sb-info {
		position:relative;
		margin:0;
		padding:0;
		overflow:hidden;
	}
	
	#sb-title-inner,#sb-info-inner {
		position:relative;
		font-family:'Lucida Grande',Tahoma,sans-serif;
		line-height:16px;
	}
	
	#sb-title,#sb-title-inner {
		height:26px;
	}
	
	#sb-title-inner {
		font-size:16px;
		padding:5px 0;
		color:#fff;
	}
	
	#sb-info,#sb-info-inner {
		height:20px;
	}
	
	#sb-info-inner {
		font-size:12px;
		color:#fff;
	}
	
	#sb-nav {
		float:right;
		height:16px;
		padding:2px 0;
		width:45%;
	}
	
	#sb-nav a {
		display:block;
		float:right;
		height:16px;
		width:16px;
		margin-left:3px;
		cursor:pointer;
	}
	
	#sb-nav-close{
		background-image:url(../img/shadowbox/close.png);
		background-repeat:no-repeat;
	}
	
	#sb-nav-next{
		background-image:url(../img/shadowbox/next.png);
		background-repeat:no-repeat;
	}
	
	#sb-nav-previous{
		background-image:url(../img/shadowbox/previous.png);
		background-repeat:no-repeat;}
	
	#sb-nav-play{
		background-image:url(../img/shadowbox/play.png);
		background-repeat:no-repeat;
	}
	
	#sb-nav-pause{
		background-image:url(../img/shadowbox/pause.png);
		background-repeat:no-repeat;
	}
	
	#sb-counter{
		float:left;padding:2px 0;width:45%;
	}
	
	#sb-counter a {
		padding:0 4px 0 0;
		text-decoration:none;
		cursor:pointer;color:#fff;
	}
	
	#sb-counter a.sb-counter-current {
		text-decoration:underline;
	}
	
	div.sb-message{
		font-family:'Lucida Grande',Tahoma,sans-serif;
		font-size:12px;padding:10px;
		text-align:center;
	}
	
	div.sb-message a:link,div.sb-message a:visited {
		color:#fff;
		text-decoration:underline;
	}

  
  
