body {margin:0; font: 14px/18px Arial, Helvetica, sans-serif; color: #fff; background:#507087 url(images/pageElements/bgd_page.jpg) 0 0 repeat-x; }

#shell {width:770px; position:relative; margin:0 auto; background:url(images/pageElements/bgd_shell.jpg) 0 0 repeat-y;}

#header {margin:0 0 0 0; padding-bottom:24px; height:247px; width:770px; background:url(images/pageElements/bgd_header.jpg) 0 24px no-repeat;}

#container {display:block; min-height:380px; _height:380px;}

#mainMenu {display:block; position:absolute; top:130px; left:3px; width:119px; overflow:hidden;}
	#mainMenu img {border:0; margin:-4px 0 0 0;}

#mainPhoto {position:absolute; top:24px; left:125px; height:244px; width:280px;}

#rollPhotos {position:absolute; top:186px; left:408px; width:360px;}
	#rollPhotos img {border:none; border-right:#fff solid 1px; float:left;}

#sideBox {position:absolute; top:315px; left:550px; width:220px;}
.chamberLogos {position:absolute bottom; margin-left:540px;}
.content {margin:25px 50px 0 30px; padding-bottom:15px; display:block; width:470px;}
	.content a {text-decoration:underline; color:#F2CE80;}
	.content a:hover {color:#433021; text-decoration:none; }
	.content h2 {display:block; background:#F3CE80; color:#614935; font:bold 16px arial, verdana, Helvetica, sans-serif; margin:18px 0 3px 0;  padding:3px 0 3px 6px;}
	.content h3 {color:#F3CE80; font:bold 16px arial, verdana, Helvetica, sans-serif; margin-bottom:1px; }
	.content h4 {color:#000; font:bold 13px verdana, arial, Helvetica, sans-serif; margin-bottom:0px;  }
	.content hr {height:1px; color:#333; background:#333; size:1px;}
	.content p, .content ol, .content ul, .content form {margin-top:3px; margin-bottom:15px; }

#footer {width:100%; text-align:center; padding:20px 0 10px 0; color:#fff; line-height:15px; font-size:12px; background:#44301F; border-top:#fff solid 1px;}
	#footer a {color:#fff; text-decoration:none; }
	#footer a:hover {color:#F2CE80; text-decoration:none; }
	#footer strong { font-size:14px;}

#vspace, .clear {height:1px; clear:both;}

/* Stuff */

#feature {margin:25px auto;}

.caption { font-style:italic; color:#333;}

.right {margin:0px 0px 8px 9px; float:right;}
.left {margin:0px 9px 8px 0px; float:left;}

.photoright {padding:3px; background:#fff; border:1px solid #939393; float:right; margin:1px 0px 9px 10px;}
.photoleft{padding:3px; background:#fff; border:1px solid #939393; float:left; margin:1px 10px 9px 0px;}
.photo {padding:3px; background:#fff; border:1px solid #939393;}

.featureRight {border:5px solid #d5caa6; padding:2px; float:right; margin:1px 0px 8px 9px;}
.featureCenter {border:5px solid #d5caa6; padding:2px; margin:7px auto 7px auto; }

#altmenu {width:95%; background-color:#fff; border:1px solid #163b6e; padding:8px; font:bold 13px Arial, Helvetica, verdana, sans-serif; color:#163b6e; line-height:20px; text-align:center; margin:15px auto 15px auto;}
#altmenu a {text-decoration:none; color:#163b6e; border-bottom:none;}
#altmenu a:hover { color:#508bb5; border-bottom:none;}

#photoLink a img { border:3px solid #f7eed0; }
#photoLink a:hover img {border:3px solid #7592be; }


/*---- sIFR 3---*/

.sIFR-flash {  visibility: visible !important;	margin: 0;	padding: 0; }
.sIFR-replaced { visibility: visible !important; }
.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced > div { display: none !important; }
.sIFR-active h1 { visibility: hidden; font:normal 24px/22px "Times New Roman", Times, serif; color:#433021; width:470px;}
.sIFR-active .subTitle { visibility: hidden; font:normal 18px/16px "Times New Roman", Times, serif; color:#A7B8C3;}
.sIFR-active .sideBoxTitle { visibility: hidden; font:normal 20px/18px "Times New Roman", Times, serif; color:#614935;}
.sIFR-active .sideBoxContent { visibility: hidden; font:normal 12px/12px "Times New Roman", Times, serif; color:#000000;}


/* form elements */
.validation-failed {  color:#333;  background-color:#FFE7E6;  border: 1px solid #f00;}
.validation-passed {  color:#333;  background-color:#D7ECD2;  border: 1px solid green;}
.validation-advice {display:inline;  padding: 2px;   color:#420002;  background-color:#FFE8E8;  border:1px solid #CC0000;}


/*** new Sifr CSS ***/
/* Removed for quick fix. *** */
/*  @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;
  }
}

@media screen {
  .sIFR-active h1 {
    visibility: hidden; font:normal 22px/22px "Times New Roman", Times, serif; color:#433021; width:470px;
  } 
  .sIFR-active .subTitle { visibility: hidden; font:normal 16px/14px "Times New Roman", Times, serif; color:#A7B8C3;}
.sIFR-active .sideBoxTitle { visibility: hidden; font:normal 16px/16px "Times New Roman", Times, serif; color:#614935; }
.sIFR-active .sideBoxContent { visibility: hidden; font:normal 12px/12px "Times New Roman", Times, serif; color:#000000; }


}*/
