/* ===== GENERAL ===== */

#general {}

* {
	margin: 0;
}

html, body {
	height: 100%;
}

.wrapper {
	min-height: 100%;
	height: auto;
	margin: 0 auto -100px; /* the bottom margin is the negative value of the footer's height */
}

#container {
	width:920px; 
	margin:0 auto; 
	padding-top:30px;
	padding-bottom:20px;
}

#container ul, #container li {
	margin:0; 
	padding:0; 
	list-style:none;
}

.dividerX {
	padding-top:20px;
	padding-bottom:20px;
	float:left;
	display:block;
}

.break {
	clear:both;
}

h1 {
	padding:0; 
	margin:0; 
	color:#fff; 
	font-size:24px; 
	line-height: 150%; 
	font-weight:normal;
}

h2 {
	margin:0; 
	color:#aaa; 
	font-size:15px; 
	height:25px; 
	font-weight:bold;
	padding-right:10px; 
	float:left; 
	display:block;
}

h3 {
	margin:0; 
	color:#fff; 
	font-size:15px; 
	height:25px; 
	font-weight:bold;
	display:block;
}

h4 {
	padding:0; 
	margin:0; 
	color:#666; 
	font-size:13px; 
	height:25px; 
	font-weight:bold;
	display:block;
}

h5 {
	padding:0; 
	margin:0; 
	color:#888; 
	font-size:20px; 
	line-height: 200%; 
	font-weight:normal;
}

/* ===== HEADER ===== */

#header {
	width:100%;
	margin:0 auto;
	background-image:url(../images/bg_header.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:repeat-x;
}

#header .masthead {
	width:920px; 
	height:145px; 
	margin:0 auto; 
}

#header .logo {
	width:240px; 
	height:105px; 
	padding-top:20px; 
	float:left; 
	display:block;
}

/* ===== TABS ===== */

#mainMenu {
	padding-top:80px; 
	padding-left:40px; 
	float:left; 
	display:block;
}

#mainMenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#mainMenu li {
    float: left;
    margin: 0;
    padding: 0;
}

#mainMenu li a:link, #mainMenu li a:visited {
    font-family: "Trebuchet MS", sans-serif;
	font-size:14px; 
    display: block;
    color: #666;
    text-decoration: none;
	height: 55px;
    line-height: 55px;
	width: 160px;
	text-align:center;
    background: url(../images/bt_hover.png) no-repeat left bottom;
    border: none;
}

#mainMenu li a:hover, #mainMenu li a:active {
    color: #666;
	width: 160px;
    background-position: left top;
}

#mainMenu li a.current {
    height: 55px;
    background: url(../images/bt_selected.png) no-repeat;
    color: #fff;
    line-height: 55px;
}

#mainMenu li a.current:hover {
    cursor: default;
}

/* ===== WEB ===== */

.information {
	clear:both;
	padding-bottom:30px; 
	padding-top:20px; 
	height:40px; 
	position:relative;
}

.dividerY {
	width:2px; 
	float:left; 
	display:block;
}

.title {
	padding-right:20px; 
	float:left; 
	display:block;
}

.title h1 {
	padding:0; 
	margin:0; 
	color:#fff; 
	font-size:24px; 
	line-height: 100%; 
}

.date {
	color: #fff; 
	font-weight: bold; 
	float:left; 
	display:block;
}

.location {
	color: #999; 
	float:left; 
	display:block;
}

.description {
	width:540px; 
	padding-left:20px; 
	float:left; 
	display:block;
}

.imageTop {
	padding-bottom:20px; 
	clear:both;
}

.imageBottom {
	padding-top:0px; 
	clear:both;
}

/* ===== PRINT ===== */

.left {
	padding-right:20px; 
	padding-bottom:20px; 
	float:left; 
	display:block;
}

.right {
	padding-bottom:20px; 
	float:left; 
	display:block;
}

.sectionTitle {
	clear:both;
	padding-bottom:30px;  
	position:relative;
}

.sectionTitleTop {
	clear:both;
	padding-top:15px;  
	padding-bottom:30px;  
	position:relative;
}

.imageColumnLeft {
	width:470px; 
	float:left; 
	display:block;
}

.imageColumnRight {
	width:450px; 
	float:left; 
	display:block;
}

.leftColumn {
	padding-right:20px; 
	padding-bottom:20px; 
	float:left; 
	display:block;
}

.rightColumn {
	padding-bottom:20px; 
	float:left; 
	display:block;
}

.identity {
	clear:both;
}

/* ===== PROFILE ===== */

.quote {
    display: block;
    margin-right: auto }
	
.rightColumnProfileTop {
	width:370px; 
	float:left; 
	padding-bottom:10px;
	padding-top:20px;
	padding-left:20px;
	display:block;
}
	
.leftColumnProfileTop {
	width:420px;
	padding-right:45px;
	float:left;
	display:block;
}

.leftColumnProfileTop h1 {
	padding:0; 
	margin:0; 
	display:block;
	line-height:250%; 
}

.leftColumnProfileTop p {
    font-family: "Trebuchet MS", sans-serif;
	font-size:13px;
	color:#999;
}

.leftColumnProfile {
	width:420px;
	padding-right:60px;
	float:left;
	display:block;
}

.leftColumnProfile h1 {
	padding:0; 
	margin:0; 
	display:block;
	padding-bottom:30px;
}

.leftColumnProfile p {
    font-family: "Trebuchet MS", sans-serif;
	font-size:13px;
	color:#999;
	display:block;
	padding-bottom:20px;
}

.rightColumnProfile {
	width:370px; 
	float:left; 
	padding-left:20px;
	display:block;
}

.rightColumnProfile h1 {
	padding:0; 
	margin:0; 
	display:block;
	padding-bottom:30px;
}

.rightColumnProfile h5 {
	color:#fff; 
	font-size:24px; 
	font-weight:normal;
	margin:0; 
	display:block;
	padding-bottom:20px;
}

.rightColumnProfile p {
    font-family: "Trebuchet MS", sans-serif;
	font-size:13px;
	color:#999;
	display:block;
	padding-bottom:20px;
}

.profileBox {
	padding-left:18px; 
	padding-bottom:20px; 
	display:block;
}

.dividerYs {
	width:2px; 
	float:left; 
	padding-right:10px;
	display:block;
}

/* ===== CONTACT ===== */

.contact {
	padding-bottom:30px; 
	float:left; 
	display:block;
}

.form {
	float:left; 
	display:block;
}

.contactTitle {
	clear:both;
	padding-top:15px; 
	padding-bottom:10px;  
	position:relative;
}

.contactRight {
	float:left; 
	width:380px;
	font-size:13px;
	padding-top:30px; 
	line-height: 200%;
	display:block;
}
	
label {
	display:block;
	padding-bottom:5px;
	padding-top:20px;
}

#iconLink {
	vertical-align: middle;
	float:left;
	display:block;
	width:380px;
	padding-bottom:10px;
}

.icon {
	vertical-align: middle;
	float:left;
	display:block;
}
 
#contactForm {
	font-family: "Trebuchet MS", sans-serif;
	font-size:14px; 
    color: #ccc;
	width:500px;
	overflow:hidden;
}
	 
#contactForm li {
	list-style:none;
	padding-bottom:30px;
}

#contactForm li .fieldbox {
	float:left;
	height:20px;
}
 
#contactForm li .fieldbox input {
	font-family: "Trebuchet MS", sans-serif;
	font-size:13px; 
    color: #fff;
	background-color: #333;
	border:1px dotted #666;
	height:20px;
	padding-top:5px;
	padding-left:5px;
	width:400px;
}

#contactForm li .msgbox {
	float:left;
	height:210px;
}
 
#contactForm li .msgbox textarea {
	font-family: "Trebuchet MS", sans-serif;
	font-size:13px; 
    color: #fff;
	background-color: #333;
	border:1px dotted #666;
	height:180px;
	padding-top:5px;
	padding-left:5px;
	width:400px;
}

#sendButton {
	font-family: "Trebuchet MS", sans-serif;
	font-size:13px; 
    color: #fff;
	background: url(../images/submit_bt.png) no-repeat;
	width: 130px;
	height: 30px;
	cursor:pointer;
    border: none;
}

#submit {
	padding-bottom:15px;
}


/* ===== FOOTER ===== */

#footer {
	width:100%;
	height:100%;
	margin:0 auto;
	background-image:url(../images/bg_footer.jpg);
	background-repeat:repeat-x;
	background-color:#232323;
}

#footer .wrapper {
	width:920px; 
	height:100px; 
	margin:0 auto; 
}

#footer .footerLeft {
	height:50px; 
	padding-top:25px;
	float:left; 
	display:block;
}

#footer .footerRight{
	height:50px; 
	padding-top:25px;
	padding-left:290px;
	float:left; 
	display:block;
}

#footer a:link{
	font-family: "Trebuchet MS", sans-serif;
	font-size:13px;
	color:#555;
	text-decoration: none;
}

#footer a:visited{
	font-family: "Trebuchet MS", sans-serif;
	font-size:13px;
	color:#555;
	text-decoration: none;
}

#footer a:hover{
	font-family: "Trebuchet MS", sans-serif;
	font-size:13px;
	color:#fff;
	text-decoration: none;
}

#footer p{
	color:#444;
}

#footer, .push {
	height: 100px; /* .push must be the same height as .footer */
	clear: both;
}

/* ===== INDEX ===== */

#index {
	width:920px;     
	height:115px;
	position: absolute;    
	top:0; 
	right:0; 
	bottom:0; 
	left:0;    
	margin: auto;    
	left:expression(this.parentNode.clientWidth/2 - this.clientWidth/2 + " px");    
	top:expression(this.parentNode.clientHeight/2 - this.clientHeight/2 + " px");
	
}
 
.indexCenter {
	padding-left:180px; 
	margin:auto; 
	
}
 
#index .logo {
	float:left; 
	display:block;
}
 
#menuLinks {
	padding-left:25px;
	padding-top:40px;	
	float:left; 
	display:block;
}
 
#menuLinks ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
 
#menuLinks li {
    float: left;
    margin: 0;
    padding: 0;
}
 
#menuLinks li a:link, #menuLinks li a:visited {
    font-family: "Trebuchet MS", sans-serif;
	font-size:16px; 
    display: block;
    color: #999;
    text-decoration: none;
	text-align:center;
	padding-left:15px;
	padding-right:15px;
    border: none;
}
 
#menuLinks li a:hover, #menuLinks li a:active {
	color: #333;
	padding-left:15px;
	padding-right:15px;
}

.dividerYindex {
	width:2px; 
	float:left; 
	display:block;
}
 
#bodyIndex {
	background-image:url(/images/bg_index.jpg);
	background-attachment:fixed;
	background-position:center top;
	background-repeat:repeat-x;
	background-color: #ccc;
}

/* ===== THANK YOU ===== */

.thxWrapper {
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
    position: fixed; 
	display: table;
}

.thxWrapper p {
	display: table-cell; 
	vertical-align: middle;
}

img.displayed {
	display: block; 
	margin: 0 auto;
}