* { margin:0;padding:0;border: 0px none;}
ul, ol, li { list-style-type:none; }

a { text-decoration: underline; color: black; outline: none;}
a:hover {color: #999;}

body {
	font: 1em/1.1em "Trebuchet", "Trebuchet", Tahoma, sans-serif;
	color: #000;
	background-image: url(../img/bg.jpg);
	background-position: center top;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-color: #d1cbbf;
}
.BOX {
	background-color: #FFF;
	width: 940px;
	margin-right: auto;
	margin-left: auto;
}

.wrapper {
	width: 940px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	padding-right: 16px;
	padding-left: 16px;
	padding-bottom: 16px;
	background-color: #fff;
	padding-top: 0px;
	float: left;
}



/* top header area  --------------------------------*/
.header {
	width: 940px;
	background-image: url(../img/logobannr.gif);
	background-repeat: no-repeat;
	top: 0px;
	margin: 0px;
	padding-top: 22px;
	padding-right: 0px;
	padding-bottom: 22px;
	padding-left: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	height: 30px;
	float: left;
}
.STRAP {
	background-color: #ec1b21;
	float: left;
	width: 940px;
}

.codebar {
	background-color: #FFF;
	padding-bottom: 6px;
}


.CONTENT {
	width: 940px;
	margin-top: 26px;
}

img.logo { 
float: left;
font: bold 2.5em "Trebuchet", "Trebuchet", Tahoma, sans-serif;   
letter-spacing: -0.02em;
}
.header div {
	float: right;
	text-align: right;
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.header div h1 {margin: 0;}
.header div p {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #FFF;
	line-height: 16px;
}




.header div p a {text-decoration: none;}
.header div p a:hover {color: #000; text-decoration: underline;}
.PANELdouble {
	width: 640px;
	float: left;
}

/* panels  --------------------------------*/
.PANELDOUBLEheadline {
	background-repeat: no-repeat;
	margin: 0px;
	background-position: left top;
	border-top-width: 1px;
	border-bottom-width: 3px;
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	padding: 0px;
	width: 620px;
	float: left;
}

.PANELcontent {
	font-family: Arial, Helvetica, sans-serif;
	line-height: normal;
	font-weight: normal;
	color: #000;
	letter-spacing: 0.5px;
	width: 300px;
	float: left;
	margin-top: 20px;
	margin-right: 20px;
	margin-left: 0px;
	font-style: normal;
	font-variant: normal;
	word-spacing: normal;
	font-size: 12px;
}
.PANELtriple {
	width: 940px;
	float: left;
}
.TRIPLEheadline {
	background-repeat: no-repeat;
	margin: 0px;
	background-position: left top;
	border-top-width: 1px;
	border-bottom-width: 3px;
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	padding: 0px;
	width: 940px;
	float: left;
}
.PANELDOUBLEcontent {
	font-family: Arial, Helvetica, sans-serif;
	line-height: normal;
	font-weight: normal;
	color: #000;
	letter-spacing: 0.5px;
	width: 940px;
	float: left;
	margin-top: 20px;
	margin-right: 20px;
	margin-left: 0px;
	font-style: normal;
	font-variant: normal;
	word-spacing: normal;
	font-size: 12px;
}

.line1 {
	width: 300px;
	margin-right: 20px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #000;
	float: left;
	height: 3px;
	margin-bottom: 20px;
	margin-top: 10px;
}
.line2 {
	width: 300px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #000;
	float: left;
	height: 3px;
	margin-bottom: 20px;
	margin-top: 10px;
}


.PANELimage {

}
.PANELupdate {
	width: 300px;
	float: left;
	letter-spacing: normal;
}
.PANELUPDATEcontent {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 18px;
	font-weight: normal;
	color: #FFF;
	letter-spacing: 25%;
	width: 290px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	float: left;
	margin-top: 32px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-style: normal;
	font-variant: normal;
	word-spacing: normal;
	background-color: #6b1119;
	padding: 5px;
	font-size: 11px;
}
.PANELUPDATEcontent a:link {
	color: #FFF;
	text-decoration: underline;
}
.PANELUPDATEcontent a:hover {
	color: #FFF;
	text-decoration: underline;
}
.PANELUPDATEcontent a:visited {
	color: #FFF;
	text-decoration: underline;
}



.PANELUPDATEheadline {
	background-repeat: no-repeat;
	margin: 0px;
	background-position: left top;
	border-top-width: 1px;
	border-bottom-width: 3px;
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	padding: 0px;
	width: 300px;
	float: left;
}
.PANELDIRECTOR {
	width: 300px;
	float: left;
	margin-right: 20px;
}
.TABdark {
	background-image: url(../img/tab/dark.gif);
	height: 45px;
	width: 300px;
	float: left;
	padding: 0px;
}
.FOOTER {
}

.TABgreen {
	background-image: url(../img/tab/green.gif);
	height: 45px;
	width: 300px;
	float: left;
	padding: 0px;
}
.TABred {
	background-image: url(../img/tab/red.gif);
	height: 45px;
	width: 300px;
	float: left;
	padding: 0px;
}


.PANELDIRECTORheadline {
	background-repeat: no-repeat;
	margin: 0px;
	background-position: left top;
	border-top-width: 1px;
	border-bottom-width: 20px;
	border-top-color: #6b1119;
	border-right-color: #000;
	border-bottom-color: #6b1119;
	border-left-color: #000;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	padding: 0px;
	width: 300px;
}

.PANELDIRECTORcontent {
	font-weight: normal;
	letter-spacing: 25%;
	width: 290px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	float: left;
	font-style: normal;
	font-variant: normal;
	word-spacing: normal;
	background-color: #f0e8e9;
	padding: 5px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 15px;
	margin: 0px;
	height: 340px;
}

.PANELCONSULTANT {
	width: 300px;
	float: left;
	margin-right: 20px;
}

.PANELCONSULTANTheadline {
	background-repeat: no-repeat;
	margin: 0px;
	background-position: left top;
	border-top-width: 1px;
	border-bottom-width: 20px;
	border-top-color: #6b1119;
	border-right-color: #000;
	border-bottom-color: #649b33;
	border-left-color: #000;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	padding: 0px;
	width: 300px;
}
.PANELTRAINER {
	width: 300px;
	float: left;
}

.PANELTRAINERheadline {
	background-repeat: no-repeat;
	margin: 0px;
	background-position: left top;
	border-top-width: 1px;
	border-bottom-width: 20px;
	border-top-color: #6b1119;
	border-right-color: #000;
	border-bottom-color: #ec1b21;
	border-left-color: #000;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	padding: 0px;
	width: 300px;
}

.TABlink A:link {
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 18px;
	font-weight: bold;
	color: #FFF;
	letter-spacing: normal;
	text-transform: none;
	padding: 0px;
	margin-left: 20px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	float: left;
}

.TABlink A:hover {
	text-decoration: underline;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 18px;
	font-weight: bold;
	letter-spacing: normal;
	text-transform: none;
}
.TABlink a:visited {
	text-decoration: line-through;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 18px;
	font-weight: bold;
	color: #FFF;
	letter-spacing: normal;
	text-transform: none;
	padding: 0px;
	margin-left: 20px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	float: left;
}



/* main navigation  --------------------------------*/
.nav {
	width: 940px;
	clear: none;
	float: left;
	padding-top: 6;
	padding-right: 0px;
	padding-bottom: 6;
	padding-left: 0px;
	margin: 0;
	height: 30px;
}

.nav ul {
	width: 940px;
	font: bold 0.75em "Trebuchet", Tahoma, sans-serif;
	float: left;
	border-top: 1px solid #828282;
	border-bottom: 1px solid #828282;
	padding-top: 3px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.nav ul li {float: left; margin: 0 15px 0 0; padding: 3px 0 0;}
.nav ul li a {border-top: 3px solid #fff;text-decoration: none;color: #000;}
.nav ul li a:hover,.nav ul li a.active  {border-top: 3px solid #000; text-decoration: none;}
.nav ul li.social {float: right; padding: 0; margin: 0;}
.nav ul li.social a {border: none;margin: 0 0 0 3px;}
.nav ul li.social a:hover {border: none;}



/* main image banner  --------------------------------*/
.banner {
width: 958px;
margin: 0 18px;
padding: 0 0 46px;
clear: both;
background: url(../img/stripes.gif) 0 bottom no-repeat;
}



/* common font styles */
h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color: #FFF;
	text-align: justify;
	line-height: 18px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}
h1 a:link {
	color: #FFF;
	text-decoration: none;
}
h1 a:hover {
	color: #FFF;
	text-decoration: underline;
}

h2 {
	padding: 5px 0;
	margin: 0 0 15px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.6em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 22px;
}
h3 {
	letter-spacing: -0.02em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
	color: #FFF;
	margin-top: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
	margin-bottom: 6px;
	padding-bottom: 3px;
}
h6 {
font: bold 1em "Trebuchet", Tahoma, sans-serif;  
letter-spacing: -0.02em;
color: #999;
padding: 2px 0 2px 2px;
margin: 0 0 3px;
border-bottom: 1px solid #ccc;
border-top: 1px solid #ccc;
}
p, form {
	margin: 0 0 12px;
	font-size: 12px;
	line-height: normal;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	letter-spacing: normal;
	text-align: left;
}
p small, form small { font-size: 0.9em;}
img.right { float: right; margin: 0 0 20px 20px;}



/* container (main container on internal pages) */
.container {
width: 760px;
float: left;
background: url(../img/bg-box-760.gif) 0 0 repeat-y;
}
.container .btm {
width: 760px;
height: 14px;
clear: both;
background: url(../img/bg-box-760-btm.gif) 0 bottom no-repeat;
}
.container .top {
width: 760px;
height: 14px;
clear: both;
background: url(../img/bg-box-760-top.gif) 0 0 no-repeat;
}
.container .content { 
width: auto;
padding: 5px 15px;
clear: both;
}
.container .column { 
float: left; 
width: 340px; 
padding: 10px 5px 0 20px;
}
.container .border {
border-right: 1px solid #aaa;
width: 339px;
padding: 10px 15px 0 10px;
}
.container .work-photos {
	float: right;
	width: 400px;
	padding: 0;
}
.container .work-photos img { margin: 0 1px 1px 0;}
.container .work-details {
	float: left;
	width: 315px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}

.container .right-side  {
	float: right;
	width: 400px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 10px;
}
.container .left-side { 
float: left; 
width: 315px; 
padding: 0 15px 0 0;
}


/* contact page elements */
.contact-details {
float: left;
width: 244px;
padding: 0 0 0 10px;
}
/* contact form */
.contact-form {
border-left: 1px solid #aaa;
float: right;
width: 450px;
padding: 0 0 0 25px;
}
form label {font-weight: bold;}
form input, form textarea, form select {
background: #b9b9b9;
border: 1px solid #b9b9b9;
width: 320px;
color: #fff;
padding: 4px;
margin: 2px 0 10px 0;
font: bold 1em "Trebuchet", Tahoma, sans-serif;
}
form textarea {width: 420px;}
form textarea:focus, form input:focus, form select:focus { border: 1px solid #000; background: #a9a9a9; }
form input.btn {
width: auto; 
border: 0; 
padding: 3px; 
margin: 10px 0 0 0;
outline: none;
}
form input.checkbox {
background: none;
border: 0;
width: auto;
color: #000;
font-weight: normal;
padding: 0;
margin: 0 0 0 10px;	
}



/* buttons */
.buttons {
width: 195px;
float: right;
}
.buttons a {
width: 180px;
height: 67px;
float: left;
background: #ddd url(../img/bg-btn.jpg) 0 bottom no-repeat;
font: normal 1.15em/1.1em "Arial Black", Trebuchet, Tahoma, sans-serif;
text-decoration: none;
padding: 38px 0 0 15px;
letter-spacing: -0.05em;
margin: 0 0 5px;
}
.buttons a.twolines {height: 75px;padding: 30px 0 0 15px;}
.buttons a:hover {color: #000; background: #bbb url(../img/bg-btn.jpg) 0 0 no-repeat;}
.bigarrow a {background: #ddd url(../img/bg-btn.jpg) right bottom no-repeat;font-size: 1.25em;}
.bigarrow a:hover {background: #bbb url(../img/bg-btn.jpg) right 0 no-repeat;}



/* clear everything (sometimes needed for IE 6) */
.clearall { 
width: 100%;
clear: both;
font-size: 0px;
line-height: 0px;
height: 0px;
}



/* links at bottom of pages */
.links {
clear: both;
padding: 30px 18px 0;
width: 958px;
background: #dcdcdc url(../img/bg-footer-top-crnrs.gif) 0 0 no-repeat;
}
.links ul {
padding: 6px 5px;
float: left;
width: 948px;
border-top: 1px solid #8b8b8b;
border-bottom: 1px solid #8b8b8b;
}
.links ul li {
float: left;
width: 115px;
font: normal 0.7em "Trebuchet", Tahoma, sans-serif;
}
.links ul li a {text-decoration: none;}
.links ul li a:hover {color: #000; text-decoration: underline;}
.links ul li.home {width: 80px;}
.links ul li.wide {width: 150px;}
.links ul li.social {
float: right;
width: auto;
padding: 5px 0 0;
text-align: right;
}
.links ul li.social a { margin: 0 0 0 5px;}



/* footer styles */
.footer {
	clear: both;
	width: 940px;
	background-color: #e7dfe0;
	background-repeat: no-repeat;
	background-position: 0 top;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
	margin-top: 20px;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5;
	padding-left: 5;
	height: 40px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.footer p {
	text-align: left;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 0;
	margin-left: 5px;
}
.footer a:link {
	font-weight: normal;
	text-decoration: none;
}
.footer a:hover {color: #000; text-decoration: underline;}
.footer a:visited {
	font-weight: normal;
	text-decoration: none;
}

.container .work-details2 {
	float: left;
	width: 730px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 15px;
	left: 15px;
}
/* newscontainer (main container on internal events pages) */
.newscontainer {
width: 730px;
float: left;
background: url(../img/bg-box-730.gif) 0 0 repeat-y;
}
.newscontainer .btm {
width: 730px;
height: 14px;
clear: both;
background: url(../img/bg-box-730-btm.gif) 0 bottom no-repeat;
}
.newscontainer .top {
width: 730px;
height: 14px;
clear: both;
background: url(../img/bg-box-730-top.gif) 0 0 no-repeat;
}
.newscontainer .content { 
width: auto;
padding: 5px 15px;
clear: both;
}
.newscontainer .column { 
float: left; 
width: 340px; 
padding: 10px 5px 0 20px;
}
.newscontainer .border {
border-right: 1px solid #aaa;
width: 339px;
padding: 10px 15px 0 10px;
}
.newscontainer .work-photos {
	float: right;
	width: 360px;
	padding: 0;
}
.newscontainer .work-photos img { margin: 0 1px 1px 0;}
.newscontainer .work-details {
	float: left;
	width: 315px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}

/* newnewscontainer (main container on internal events pages) */
.newnewscontainer {
width: 730px;
float: left;
background: url(../img/bg-box-730.gif) 0 0 repeat-y;
}
.newnewscontainer .btm {
width: 730px;
height: 14px;
clear: both;
background: url(../img/bg-box-730-btm.gif) 0 bottom no-repeat;
}
.newnewscontainer .top {
width: 730px;
height: 14px;
clear: both;
background: url(../img/bg-box-730-top.gif) 0 0 no-repeat;
}
.newnewscontainer .content { 
width: auto;
padding: 5px 15px;
clear: both;
}
.newnewscontainer .column { 
float: left; 
width: 340px; 
padding: 10px 5px 0 20px;
}
.newnewscontainer .border {
border-right: 1px solid #aaa;
width: 339px;
padding: 10px 15px 0 10px;
}
.newnewscontainer .work-photos {
	float: right;
	width: 300px;
	padding: 0;
}
.newnewscontainer .work-photos2 img { margin: 0 1px 1px 0;}
.newnewscontainer .work-details {
	float: left;
	width: 390px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0px;
}

/* latest events2 column elements (home page) */
.latest-events2 {
width: 233px;
float: left;
background: url(../img/bg-box-233.gif) 0 0 repeat-y;
}
.latest-events2 .btm {
width: 233px;
height: 14px;
clear: both;
background: url(../img/bg-box-233-btm.gif) 0 bottom no-repeat;
}
.latest-events2 .top {
width: 233px;
height: 14px;
clear: both;
background: url(../img/bg-box-233-top.gif) 0 0 no-repeat;
}
.latest-events2 .content { 
width: auto;
padding: 0 20px;
clear: both;
}
.latest-events2 .content p {
margin: 0 0 12px;
padding: 0 0 6px;
clear: left;
font: normal 0.7em/1.25em "Trebuchet", Tahoma, sans-serif;
border-bottom: 1px solid #ccc;
}
.latest-events2 .content p img {
float: left;
margin: 0 10px 0 0;
padding-bottom: 6px;
}

.newscontainer .work-photos {
	float: right;
	width: 300px;
	padding: 0;
}

.img.right {float: right; margin: 0 0 15px 15px}
.line940 {
	width: 940px;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #000;
	float: left;
	height: 3px;
	margin-bottom: 20px;
	margin-top: 10px;
}

