body	{
	background-color: #ECF2F9;
	background-image: url("../media/img/bkgd4.gif");
	background-position: bottom left;
	background-repeat: repeat-x;
	margin: 15px 0 15px 0;
	text-align: center;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 17px;
	color: #444;
	}

/* ----------Structural Elements ----------*/	
body#frame	{
	background-image: none;
	background-color: #fff;
	margin: 0 0 0px 0;
	}
	
#page	{
	width: 800px;
	border: 1px solid #4282C3;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	}
	
body #header	{
	width: 800px;
	background-color: #fff;
	}
	
body #header .left	{
	width: 300px;
	float: left;
	height: 90px;
	}
	
body #header .right	{
	float: right;
	width: 400px;
	text-align: right;
	height: 90px;
	}
	
#nav	{
	background-color: #4282C3;
	width: 800px;
	}
	
#content	{
	background-color: #fff;
	width: 800px;
	}
	
body#frame #left,
body#frame #left-no	{
 	position: absolute;
 	top: 15px;
 	left: 0;
 	width: 300px;/* ie5win fix begins 
 	voice-family: "\"}\""; 
	voice-family: inherit;
	position: fixed;*/
 	}
 	
html>body#frame #left,
html>body#frame #left-no	{
	position: fixed;
	}/*  ie5win fix ends */
 	
body#frame #right	{
 	position: absolute;
 	top: 15px;
 	left: 300px;
 	text-align: left;
 	width: 470px;
 	padding-bottom: 15px;
 	}
 	
#footer	{
	background-color: #4282C3;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 0 20px 0;
	width: 800px;
	}
	
#footer .left	{
 	float: left;
 	text-align: left;
 	width: 300px;
 	}
 	
body #footer .right	{
 	float: left;
 	text-align: left;
 	width: 440px;
 	}
	
div.clearer {
	display: block; 
	clear: both; 
	margin: 0;
	padding: 0;
  	visibility: hidden;
  	font-size: 1px;
  	line-height: 0px;
  	}
		
/* ---------- Home Elements ---------- */
body#frame #home-1	{
	position: absolute;
	top: 15px;
	left: 550px;
	text-align: left;
	width: 220px;
	}
	
body#frame #home-2	{
	position: absolute;
	top: 15px;
	left: 40px;
	width: 240px;
	text-align: left;
	}
	
body#frame #home-3	{
	position: absolute;
	top: 15px;
	left: 300px;
	text-align: left;
	width: 224px;
	}
  	
/* ---------- Standard Elements ----------*/  	
h1, h2	{
	font-family: Georgia, "Book Antiqua", "New York", Times, "Times New Roman", Palatino,  serif;
	text-align: left;
	}
	
h1	{
  	font-size: 22px;
  	line-height: 120%;
  	margin: 0 0 10px 0;
  	font-weight: normal;
  	}
  	
h2	{
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	margin: 0 0 4px 0;
	}
  	
h3	{
 	text-align: left;
 	line-height: 120%;
 	margin: 0 0 8px 0;
 	}
  	
p	{
  	margin: 0 0 8px 0;
  	}
  	
img	{
  	border-style: none;
  	}
  	
ul	{
	margin: 0 0 6px 18px;
	padding: 0;
	}
	
ul li	{
	list-style-type: disc;
	margin: 0;
	padding: 0;
	line-height: 140%;
	}
	
table	{
	border-style: none;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	}
	
table td	{
	padding: 3px;
	text-align: left;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
 	font-size: 13px;
	}
  	
a	{
	text-decoration: none;
	}
	
a:link,
a:visited	{
  	text-decoration: none;
  	color: #009;
  	}
  
a:hover	{
  	color: #d00;
  	/*background: transparent url("../media/img/dott-pos.gif") repeat-x bottom left;*/
  	}
  	
form	{
  	margin-top: 0;
  	margin-bottom: 0;
  	}
/* --------------------------------------*/ 

/* ---------- Popup Elements ----------*/
body#pops	{
	background-image: none;
	background-color: #4282C3;
	color: #fff;
	margin: 0;
	}
	
body#pops-contact,
body#pops-events	{
	background-image: none;
	background-color: #4282C3;
	color: #fff;
	margin: 0 0 20px 0;
	}
	
body#pops-frame	{
	background-image: none;
	background-color: #4282C3;
	margin: 0;
	}
		
body#pops #header,
body#pops-contact #header,
body#pops-events #header	{
	width: 100%;
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	border-style: none;
	padding: 15px 0 5px 0;
	}
	
body#pops #page	{
	background-color: #4282C3;
	width: 404px;
	border-style: none;
	margin-left: auto;
	margin-right: auto;
	padding-top: 15px;
	}
	
body#pops-contact #page,
body#pops-events #page	{
	background-color: #4282C3;
	width: 390px;
	border-style: none;
	margin-left: auto;
	margin-right: auto;
	padding: 15px 0 0 0;
	}
	
body#pops-contact #page-thanks	{
	background-color: #4282C3;
	width: 390px;
	border-style: none;
	margin-left: auto;
	margin-right: auto;
	padding: 40px 0 0 0;
	}
	
body#pops-frame #pagination	{
	font-family: Georgia, "Book Antiqua", "New York", Times, "Times New Roman", Palatino, serif;
	font-size: 18px;
	color: #7bf;
	margin-left: auto;
	margin-right: auto;
	padding: 0 0 10px 0;
	}
	
body#pops #page #text,
body#pops-contact #page #text,
body#pops-events #page #text	{
	margin-left: auto;
	margin-right: auto;
	background-color: #37b;
	border: 1px solid #59d;
	padding: 10px;
	}
	
/*body#pops-events #page #text{
	margin-left: auto;
	margin-right: auto;
	background-color: #6ae;
	border: 1px solid #7bf;
	padding: 10px;
	}*/
	
body#pops-frame img	{
  	border: 1px solid #fff;
  	margin-bottom: 10px;
  	margin-left: auto;
	margin-right: auto;
  	}

body#pops #anim	{
  	border: 1px solid #fff;
  	margin-bottom: 10px;
  	margin-left: auto;
	margin-right: auto;
  	}
	
body#pops #header #box	{
 	width: 402px;
 	margin-left: auto;
 	margin-right: auto;
 	}
 	
body#pops-contact #header #box,
body#pops-events #header #box{
 	width: 390px; 
 	margin-left: auto;
 	margin-right: auto;
 	}
	
body#pops-contact #header img.logo,
body#pops-events #header img.logo,
body#pops #header img.logo	{
	float: right;
	width: 40px;
 	}

 body#pops-contact #header h1,
body#pops-events #header h1,
 body#pops #header h1{
	margin: 10px 0 0 0;
	color: #444;
	float: left;
	width: 200px;
	}
	
body#pops-contact #page p	{
	text-align: left;
	margin-bottom: 16px;
	}
	
body#pops-contact #page p.note	{
	font-style: italic;
	font-size: 11px;
	line-height: 16px;
	margin: 10px 0 0 0;
	}
	
body#pops-events #page p	{
	text-align: left;
	margin: 0 0 10px 0;
	color: #fff;
	}
	
body#pops-contact #page-thanks p	{
	text-align: left;
	margin: 0 0 10px 0;
	}
		
body#pops-contact #page h2	{
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	}
	
body#pops-events #page h2	{
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	}
	
body#pops-contact #page-thanks h2	{
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 10px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	}
	
body#pops h3	{
	color: #ff0;
	margin-bottom: 0;
	}
	
body#pops-contact #page table	{
	width: 390px;
	border-style: none;
	/*background-color: #59d;
	border: 1px solid #6ae;*/
	background-color: #37b;
	border: 1px solid #59d;
	margin: 5px 0 15px 0;
	}
	
body#pops-contact #page td.label	{
	text-align: right;
	}
	
body#pops-contact .weak	{
 	font-weight: normal;
 	}
 	
body#pops-contact #page p.alert	{
 	font-weight: bold;
 	color: #ff0;
 	text-align: left;
 	margin: 0;
 	}
 	
body#pops-contact td.label-alert	{
 	text-align: right;
 	font-weight: bold;
 	color: #ff0;
 	}
 	
body#pops-events ul	{
	margin: 0;
	padding: 0;
	}
	
body#pops-events ul li	{
	text-align: left;
	list-style-type: none;
	background: transparent url("../media/img/arrow.gif");
	background-repeat: no-repeat;
	background-position: 0 5px;
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	}
	
body#pops-events a:link,
body#pops-events a:visited	{
	color: #fff;
	}
	
body#pops-events a:hover	{
	text-decoration: underline;
	}
	
div.centered	{
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	}
/* -------------------------------------------*/  
 	
/* ---------- Misc Elements ----------*/
body#frame #left img,
body#frame #home-3 img	{
 	border: 1px solid #bbb;
 	}
 	
body#frame #left img.no	{
 	border-style: none;
 	}
 	
body#frame #left p,
body#frame #left-no p	{
 	text-align: center;
 	margin-left: 0px;
 	font-size: 12px;
 	line-height: 24px;
 	color: #666;
 	}
 	
body#frame #home-1 h1,
body#frame #home-2 h1,
body#frame #home-3 h1	{
 	font-size: 20px;
 	margin-bottom: 2px;
 	}	

body#frame #home-1 h2,
body#frame #home-2 h2,
body#frame #home-3 h2{
 	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
 	font-size: 12px;
 	font-weight: bold;
 	margin: 0 0 5px 0;
 	}
 	
h1.client	{
	font-size: 11px;
	margin: 0 0 2px 0;
	text-transform: uppercase;
	letter-spacing: 4px;
	}
	
h1.ahem	{
	background-color: #fff;
	border: 1px solid #4282C3;
	padding: 10px;
	margin: 10px;
	font-size: 14px;
	font-weight: normal;
	}
	
h2.header	{
	font-weight: bold;
	margin: 0;
	}
	
h2.project	{
	font-family: Georgia, "Book Antiqua", "New York", Times, "Times New Roman", Palatino, serif;
	font-size: 20px;
  	line-height: 120%;
  	margin: 0 0 5px 0;
  	font-weight: normal;
	}
	
body#pops h2.project	{
	margin-bottom: 2px;
	}
	
body#pops-events h2	{
	color: #ff0;
	}
	
h3.type	{
	font-size: 13px;
	color: #666;
	font-weight: bold;
	}
 	
#home-1 p,
#home-2 p,
#home-3 p	{
 	font-size: 12px;
 	line-height: 18px;
 	margin-bottom: 5px;
 	}
 	
#home-3 p	{
 	line-height: 20px;
 	}
  	
#footer img	{
	margin-left: 40px;
	margin-top: 2px;
	border: 1px solid #009;
  	}
  	
#footer a:link,
#footer a:visited	{
	color: #fff;
	}

#pagination a:link,
#pagination a:visited	{
	color: #fff;
	font-weight: normal;
	}
	
#pagination a:hover	{
	color: #ff0;
	text-decoration: none;
	}
		
#footer a:hover,
#no-flash a:hover	,
body#pops-contact a:hover{
  	text-decoration: underline;
  	}
  	
body#pops-contact a:hover	{
	color: #009;
	}
  	
a.pop:link,
a.pop:visited	{
  	font-weight: bold;
  	}
  		
#footer .right p	{
  	font-size: 11px;
  	line-height: 16px;
  	margin: 0;
  	font-weight: normal;
  	color: #70B8FF;
  	}
	
img#quote	{
  	margin-top: 35px;
	}
	
.title	{
 	font-style: italic;
 	}
	
/* --------------------------------*/ 	

 /* --------- No Flash -----------*/ 	
body#no-flash	{
	background-image: url("../media/img/bkgd_no-flash.gif");
	background-repeat: repeat-x;
	background-position: top;
	background-color: #4282C3;
	margin: 0;
	}
	
body#no-flash #content img	{
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	text-align: left;
	}
	
body#no-flash #content img.flash	{
	margin: 10px 0 0 90px;
	text-align: left;
	padding: 2px;
	}
	
body#no-flash #content	{
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	width: 400px;
	background-color: transparent;	
	}
	
body#no-flash #content p	{
	color: #fff;
	line-height: 160%;
	text-align: left;
	margin: 10px 0 10px 202px;
	}

body#no-flash a:link,
body#no-flash a:visited	{
	color: #fff;
	}
	
body#no-flash a:hover	{
  	color: #009;
  	}
  	

	