/*reset*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0;	outline: 0;	font-size: 100%; vertical-align: baseline; background: transparent; }

/*layout*/
html, body { height: 100%; }
body { background: url('../images/page_bg.gif') 0 -56px repeat-x; } 
/* body { background: url('../images/grid.png') repeat; } /**/ 
	.container { width:100%; background: url('../images/bar.png') repeat-x top center; height:100%; min-height: 100%; height: auto !important;
 margin-bottom: -242px; position: relative;}
		.container .main { width:750px; margin: 0 auto; }
			.header { padding-top: 48px; }
				.logo { float:left }
				.nav { margin-left: 114px; height:112px; }
					.nav > ul > li { display:inline; float:left; width: 106px; height:112px; overflow:hidden; }
						.nav > ul > li > a { display:block; width: 106px; height:112px; }
							.nav >ul > li a span { display:none; }
						.nav li a:hover { background: none; }						
						li.ab { background:url('../images/menu.png') 0 -112px no-repeat; }
							li.ab > a { background:url('../images/menu.png') 0 0 no-repeat; }
						li.pi { background:url('../images/menu.png') -106px -112px no-repeat; }
							li.pi > a { background:url('../images/menu.png') -106px 0 no-repeat; }						
						li.co { background:url('../images/menu.png') -212px -112px no-repeat; }
							li.co > a { background:url('../images/menu.png') -212px 0 no-repeat; }
						li.tr { background:url('../images/menu.png') -318px -112px no-repeat; }
							li.tr > a { background:url('../images/menu.png') -318px 0 no-repeat; }								
						li.te { background:url('../images/menu.png') -424px -112px no-repeat; }
							li.te > a { background:url('../images/menu.png') -424px 0 no-repeat; }		
						li.wr { background:url('../images/menu.png') -530px -112px no-repeat; }
							li.wr > a { background:url('../images/menu.png') -530px 0 no-repeat; }	
			.body { padding-top:16px; padding-bottom:16px; }
				.subnav { float:left; min-height:10px; width:100px; }
					.subnav ul { width:108px; margin-top:-8px; margin-left:-8px; font-size:10pt; }
						.subnav li { padding-top: 10px; padding-bottom:6px; padding-left: 16px; line-height:16px; list-style:none;  }
							.subnav li a { text-decoration:none; color:#787878; }
								.subnav li a:hover { color:#000000; }
							.subnav li a.current { color:#000000; }
					#contactmelink { margin-top: 12px; background: url('../images/menu.png') -918px -353px no-repeat; width: 81px; height: 60px; }
						#contactmelink a { display: block; width: 81px; height: 60px; background: url('../images/menu.png') -1022px -353px no-repeat; }
							#contactmelink a:hover { background: none; }
							#contactmelink a span { display:none; }
				.content { float:left; margin-left:21px; width:407px; }
					.content a { background-color:#F9EEDD; color:inherit; text-decoration:none; padding: 0 0.2em; }
						.content a:hover { color:#ffffff; }
					.content a.image { display:block; padding: 0.2em; }
						.content a.image img { margin-top:-1px; display:block; }
				.sidebar { margin-left:10px; width:200px; float:left; }
		.clearfooter { height: 242px; clear:both; }
	.footer { width:100%; background: #464343 url('../images/page_bg.gif') 0 200px repeat-x; clear:both; position: relative; }
	.wrapper { width:100%; background: url('../images/bar.png') repeat-x top center; height:100%; }
		.wrapper .main { width:750px; margin: 0 auto; height:253px; }
		.footer h1 { color:#ffffff; font-size:20pt; padding-top:16px; }
		label { display:block; padding-bottom:4px; padding-top:12px; }
		.footer label { color:#e5e5e5; }
		input { height:16px; padding:4px; border:2px solid #CCCCCC; background: #ffffff url('../images/menu.png') 0px -336px  no-repeat; }
			input:focus, form textarea:focus { border:2px solid #c9c700; }
			input.error, form textarea.error { border:2px solid #d9281e; }
		.footer .col1 { width:196px; float:left; padding:0 8px; }
			.col1 input { width: 190px; }
		.footer .col2 { width:398px; float:left; padding:0 8px; position:relative; }
			.col2 input, textarea { width:398px; }
			.col2 textarea { margin:0; font-family:inherit; padding:4px; height:76px; border:2px solid #CCCCCC; background: #e9e9e9 url('../images/menu.png') -398px -336px  no-repeat; font-size:10pt; }
			.col2 input[type=submit] { margin-top:10px; height:28px; padding-bottom:2px; padding-top:0; width:83px; background: #ffffff url('../images/menu.png') 0px -369px  no-repeat; text-indent:-1000px; }
				.footer .col2 input[type=submit] { bottom:0px; right:-97px; position:absolute; }
			.col2 input[type=submit]:hover { border:2px solid #c9c700; } 
			.col2 input[type=submit]:focus { border:2px solid #CCCCCC; } 
		.footer .col3 { width:90px; float:left; padding:0 8px;  }
			.hide { display: none !important; }
		.footer .copyright { clear:both; color:#E3E3E3; margin:0 auto; padding-top:8px; width:23em; position:absolute; width:750px; bottom:0px; }
			.footer .copyright p { padding-bottom:8px; margin:0 auto; }
/*page switches*/				
.ab .nav > ul > .ab { background:url('../images/menu.png') 0 -224px no-repeat; }
.pi .nav ul .pi { background:url('../images/menu.png') -106px -224px no-repeat; }
.co .nav ul .co { background:url('../images/menu.png') -212px -224px no-repeat; }
.tr .nav ul .tr { background:url('../images/menu.png') -318px -224px no-repeat; }
.te .nav ul .te { background:url('../images/menu.png') -424px -224px no-repeat; }
.wr .nav ul .wr { background:url('../images/menu.png') -530px -224px no-repeat; }
										
.ab .nav > ul > .ab > a,
.pi .nav > ul > .pi > a,
.co .nav > ul > .co > a,
.tr .nav > ul > .tr > a,
.te .nav > ul > .te > a,
.wr .nav > ul > .wr > a
 { background:none; }
 
.ab .subnav > ul { background:url(../images/menu.png) -1278px center no-repeat; }
	.ab .subnav > ul > li.current {  background:url(../images/menu.png) -636px center no-repeat; }
.pi .subnav > ul { background:url(../images/menu.png) -1386px center no-repeat; }
	.pi .subnav > ul > li.current {  background:url(../images/menu.png) -744px center no-repeat; }
.co .subnav > ul { background:url(../images/menu.png) -1494px center no-repeat; }
	.co .subnav > ul > li.current {  background:url(../images/menu.png) -852px center no-repeat; }
.tr .subnav > ul { background:url(../images/menu.png) -1602px center no-repeat; }
	.tr .subnav > ul > li.current {  background:url(../images/menu.png) -960px center no-repeat; }
.te .subnav > ul { background:url(../images/menu.png) -1710px center no-repeat; }
	.te .subnav > ul > li.current {  background:url(../images/menu.png) -1068px center no-repeat; }
.wr .subnav > ul { background:url(../images/menu.png) -1818px center no-repeat; }
	.wr .subnav > ul > li.current {  background:url(../images/menu.png) -1176px center no-repeat; }

.ab	.content a:hover { background-color:#c9c700; }
.pi	.content a:hover { background-color:#531a03; }
.co	.content a:hover { background-color:#7cbdd9; }
.tr	.content a:hover { background-color:#f79b14; }
.te	.content a:hover { background-color:#d9281e; }
.wr	.content a:hover { background-color:#000000; }

/*type*/
body {  font-family:'Trebuchet MS', 'Helvetica', sans-serif; line-height:16px; }
h1 { color:#787878; font-size: 25pt; font-weight:normal; line-height:32px; width:407px;  }
h2 { font-size:17pt; font-weight:bold; line-height: 24px; padding-top:8px; width:407px;  }
	.ab h2 { color:#c9c700; }
	.pi h2 { color:#531a03; }	
	.co h2 { color:#7cbdd9; }
	.tr h2 { color:#f79b14; }
	.te h2 { color:#d9281e; }
	.wr h2 { color:#000000; }
p, .content ul, .sidebar ul { padding-bottom: 14px; padding-top:2px; font-size:10pt; width:407px; }
.content ul, .sidebar ul { display:block; padding-left:32px; width:382px; }
blockquote { margin:16px 32px; display: block; width:350px; font-size:10pt; font-style: italic; }
blockquote p { width:inherit; }
blockquote:before, blockquote:after { color: #e3e3e3; display: block; font-size: 400%; width: 32px; }
	blockquote:before { content: open-quote; height: 0; margin-left: -0.55em; }
	blockquote:after { content: close-quote; height: 1px; margin-top: 0; margin-left: 300px; }
/*sifr*/	
@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 object {
  	display: block;
	}
}
/*form validation*/
	.formError {
			position:absolute;
			top:300px; left:300px;
			padding-bottom:13px;
			display:block;
			z-index:5000;
		}
			.ajaxSubmit{ padding:20px; color:#c9c700; font-size:15pt; display:none;  }
			.formError .formErrorContent {
				background:#d9281e;
				color:#fff;
				font-family:tahoma;
				font-size:11px;
				border:2px solid #ccc;
				box-shadow: 0px 0px 6px #222;
				-moz-box-shadow: 0px 0px 6px #222;
				-webkit-box-shadow: 0px 0px 6px #222;
				padding:1px 6px 3px;
				border-radius: 6px;
				-moz-border-radius: 6px;
				-webkit-border-radius: 6px;
			}
			.greenPopup .formErrorContent {background:#33be40;}
			
			.blackPopup .formErrorContent {background:#393939;color:#FFF;}
			
			.formError .formErrorArrow{
				position:absolute;
				bottom:0;left:20px;
				width:15px; height:15px;

				z-index:5001;
			}
			.formError .formErrorArrowBottom{top:0;margin:-6px;}
			
				.formError .formErrorArrow div{
					border-left:2px solid #ddd;
					border-right:2px solid #ddd;
					box-shadow: 0px 2px 3px #444;
					-moz-box-shadow: 0px 2px 3px #444;
					-webkit-box-shadow: 0px 2px 3px #444;
					font-size:0px; height:1px; background:#D9281E;margin:0 auto;line-height:0px; font-size:0px; display:block;
				}
					.formError .formErrorArrowBottom div{
						box-shadow: none;
						-moz-box-shadow: none;
						-webkit-box-shadow: none;
					}
					
				.greenPopup .formErrorArrow div{background:#33be40;}
				.blackPopup .formErrorArrow div{background:#393939;color:#FFF;}

				.formError .formErrorArrow .line10{width:15px;border:none;} 
				.formError .formErrorArrow .line9{width:13px;border:none;} 
				.formError .formErrorArrow .line8{width:11px;} 
				.formError .formErrorArrow .line7{width:9px;} 
				.formError .formErrorArrow .line6{width:7px;} 
				.formError .formErrorArrow .line5{width:5px;} 
				.formError .formErrorArrow .line4{width:3px;} 
				.formError .formErrorArrow .line3{width:1px;
					border-left:2px solid #ddd;
					border-right:2px solid #ddd;
					border-bottom:0px solid #ddd;} 
				.formError .formErrorArrow .line2{width:3px;border:none;background:#ddd;}
				.formError .formErrorArrow .line1{width:1px;border:none;background:#ddd;}  