@charset "utf-8";
/* CSS Document */

/* ---------------------------------------------------

	GLOBAL
	
--------------------------------------------------- */

* { margin:0; padding:0; }
:focus { outline:none; }
img { border:none; }
.fltLft { float:left; }
.fltRt { float:right; }
.clr { clear:both; }

.indexDivider { background:url(images/indexDivider.png) center center no-repeat; margin:0 auto; height:5px; }

/* ---------------------------------------------------

	STRUCTURAL - MAIN
	
--------------------------------------------------- */

body { background-color:#000; position:relative; }
#bodyWrap { background:url(images/bgMain.jpg) center 275px no-repeat; padding-bottom:50px; }
.innerWrap { margin:0 auto; width:960px; }

/* ----- HEADER ----- */
.banner { background:url(images/banners/index.jpg) center center no-repeat; margin:0 auto; width:1000px; height:275px; }
#header .navi { background:url(images/naviBg.png) center center repeat-x; height:30px; }
#header .navi ul { list-style:none outside; margin:0 auto; width:960px; }
#header .navi li { float:left; }
#header .navi a { padding:0 31px; height:30px; display:block; }
#header .navi a:hover, #header .navi a:active, #header .navi a.current { background-color:#42210B; }
#header .navi a.last { }
  
/* ----- CONTENT ----- */
.contentBgM { background:url(images/contentM.png) center center repeat-y; }
.contentBgB { background:url(images/contentB.png) center bottom no-repeat; }
.contentBgT { position:relative; background:url(images/contentT.png) center top no-repeat; min-height:480px; }

.sidebar { min-height:450px; }
.sidebar .link { position:absolute; }

  /* ----- index ----- */
  #indexContent h1 { padding:20px 0; }
  #indexContent .sidebar { position:relative; background:url(images/sidebarBg.jpg) center top no-repeat; padding:0 42px 0 25px; width:342px; float:left; }
  #indexContent .sidebar ul { list-style:none outside; }
  
  .aboutPhoto { width:224px; height:257px; }
  .contactPhoto { width:204px; height:240px; right:0; top:60px; }
  .galleryPhoto { width:209px; height:243px; left:57px; bottom:-5px; }
  
  #indexContent .bodyText { padding:0 15px; width:519px; float:right; }
  #indexContent .bodyText p { padding-bottom:15px; }
  #indexContent .divider { background:url(images/secondDivider.png) center top repeat-x; padding-bottom:30px; width:520px; height:1px; }
  #indexContent img.fltLft { padding-right:15px; }

  /* ----- secondary ----- */
  .subHeader { height:117px; }
  .subHeader img { position:absolute; top:10px; right:22px; }
  .subHeader h2 { padding-left:23px; height:117px; float:left; z-index:10; }
  .subHeader h3 { padding-right:37px; width:365px; height:117px; }
  
  #secondContent { }
  #secondContent .sidebar { position:relative; background:url(images/sidebarBg_2nd.jpg) center top no-repeat; padding-left:25px; width:324px; float:left; }
  #secondContent .sidebar ul { list-style:none outside; width:275px; }
  #secondContent .sidebar a { display:block; height:35px; padding-left:10px; }
  #secondContent .sidebar .divider { background:url(images/secondDivider.png) center center repeat-x; padding:15px 0; width:275px; height:1px; }
  
  #secondContent .bodyText { padding:0 15px; width:575px; float:right; }
  #secondContent .bodyText p { padding:0 0 15px 0; width:470px; }
  #secondContent .bodyText p.top { width:520px; }
  #secondContent .divider { background:url(images/secondDivider.png) center top repeat-x; padding-bottom:30px; width:520px; height:1px; }
  
  img.fed { border:3px solid #666; }
  .member { padding-left:18px; width:317px; float:left; }
  .member h5 { padding-bottom:8px; }
  
  /* -- gallery -- */ 
  .albums { padding:0 3px 20px 3px; width:174px; float:left; }
  .albums img { border:3px solid #333; }
  .album_desc { padding:0 3px; }
  .photo_thumb { margin:0 14px 5px 0; width:75px; height:75px; border:3px solid #333; }
  
  /* -- contact forom -- */
  .contactForm td { width:282px; padding-bottom:5px; }
  .form-row { width:160px !important; vertical-align:text-top; }
  .form-row h4 { display:inline; }
  input[type=text], select, textarea { background:#000; border:1px dashed #7f1b22; }
  input[type=text] { width:280px; padding:5px 0; height:18px; }
  input[type=button] { padding:5px; }
  select { width:282px; height:27px; }
  textarea { width:280px; }
  h4.error { display:block; padding-left:10px; }
  .button { padding:8px; border:1px dashed #7f1b22; }

/* ----- FOOTER ----- */
#footer .navi ul { list-style:none outside; }
#footer .navi li { padding-right:10px; float:left; }
#footer .copyright { width:325px; float:right; }


/* ---------------------------------------------------

	FONTS
	
--------------------------------------------------- */

/* -- standards

dark red: #7F1B22
light blue: #517F96
gray: #404041
most body text: #333

standards -- */

body { font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:26px; color:#fff; }
a:link, a:visited { color:#fff; text-decoration:none; }
a:hover, a:active { text-decoration:underline; }

.top { text-align:right; }
.top a:link, .top a:visited { color:#404041; }

/* ----- HEADER ----- */
#header .navi { font-size:16px; line-height:30px; color:#fff; }
#header .navi a:hover, #header .navi a:active, #header .navi a.current { text-decoration:none; }

  /* ----- navigation ----- */
  
/* ----- CONTENT ----- */

  /* ----- index ----- */

  /* ----- secondary ----- */
  .sidebar { font-size:22px; }
  #secondContent .sidebar a:link, #secondContent .sidebar a:visited { color:#fff; line-height:35px; }
  #secondContent .sidebar a:hover, #secondContent .sidebar a:active { background:#7f1b22; text-decoration:none; }
  #secondContent .bodyText p a:link, #secondContent .bodyText p a:visited { color:#7f1b22; text-decoration:underline; }
  #secondContent .bodyText p a:hover, #secondContent .bodyText p a:active { text-decoration:none; }
  #secondContent .bodyText p.top a:link, #secondContent .bodyText p.top a:visited { color:#999; text-decoration:none; }
  #secondContent .bodyText p.top a:hover, #secondContent .bodyText p.top a:active { text-decoration:underline; }
  
  .member { line-height:20px; }
  
  /* -- gallery -- */
  .albums { text-align:center; color:#ccc; }
  .album_title { font-weight:bold; }
  .album_desc { font-size:12px; line-height:18px; }
  
  /* -- contact forom -- */
  .contactBody { font-size:13px; }
  .required { font-size:11px; color:#999; }
  .form-row h4 strong, .required strong { color:#f00; }
  label.error { color:#f00; }
  input[type=text], select, textarea { color:#fff; }
  .button { font-size:15px; color:#fff; }

/* ----- FOOTER ----- */
#footer .navi { font-size:12px; line-height:12px; }
#footer .copyright { text-align:right; }

/* ---------------------------------------------------

	OTHER
	
--------------------------------------------------- */

h1 { font-size:90px; color:#7F1B22; }
h2 { font-size:60px; color:#fff; }
h3 { font-size:35px; color:#7F1B22; }
h4 { }
h5 { font-size:25px; color:#fff; }

#indexContent h1 { text-align:center; }
#indexContent h4 { font-size:18px; }

#secondContent h4 { font-size:40px; }
#secondContent h4 a { text-decoration:none; }

#secondContent .form-row h4 { font-size:16px; }
h5 a:link, h5 a:visited { text-decoration:underline; }
h5 a:hover, h5 a:active { text-decoration:none; }

.subHeader h2 { line-height:135px; }
.subHeader h3 { text-align:right; line-height:160px; }

.padTop05 { padding-top:5px; }
.padTop10 { padding-top:10px; }
.padTop15 { padding-top:15px; }
.padTop20 { padding-top:20px; }
.padTop25 { padding-top:25px; }
.padTop40 { padding-top:40px; }