/* start layout */

body	{
	background-image: url(../media/background_blur_2.jpg);
	background-position: 50% 0%;
	background-repeat: no-repeat;
	background-color: #fff;
	font-size: 12pt;
	font-family: helvetica, arial, sans-serif, verdana; 
	text-align: left;
	min-width: 500px;      			/* 2x (col_left fullwidth + col_center padding) + col_right fullwidth */
	width: 850px;
	margin: auto;
	padding: 0 0 0 0;
	}

#header	{
	background-image: url(../media/header_background_2.jpg);
	background-position: top; 
	background-repeat: no-repeat;
	font-family: helvetica, arial, sans-serif, verdana; 
	width: 850px; 
	height: 105px;
	position: absolute;
	}

#container {
  	padding-left: 130px;   			/* col_left fullwidth */
  	padding-right: 220px;  			/* col_right fullwidth + col_center padding */
	padding-top: 100px;
	overflow: hidden;
	}

#container .column {
	position: relative;
  	float: left;
	background-color: transparent;
	padding-bottom: 20010px;  		/* X + padding-bottom */
  	margin-bottom: -20000px;  		/* X */

	}

#col_center {
	height: 100%;
	min-height: 650px;
  	width: 100%;
	padding: 25px 10px 0 10px;    	/* col_center padding */
	}

div.col_center_2 {
  	width: 100%;
	padding: 25px 0 0 0;
	clear:both;
	}

#col_left {
	min-height: 650px;
	width: 130px;          			/* col_left width */
  	padding: 0 0 0 0;        	/* col_left padding */
  	right: 150px;          			/* col_left fullwidth + col_center padding */
  	margin-left: -100%;
	}
	
#col_right {
	/*background-image: url(media/col_left_background.gif);
	background-position: top; 
	background-repeat: no-repeat;*/
	min-height: 650px;
  	width: 200px;          			/* col_right width */
  	padding: 25px 0px 0px 0px; 		/* col_right padding */
  	margin-right: -220px;  			/* col_right fullwidth + col_center padding */
	}

* html #footer-wrapper {
  float: left;
  position: relative;
  width: 100%;
  padding-bottom: 10010px;
  margin-bottom: -10000px;
  background: transparent;         /* Same as body background */
}

#footer {
	background-image: url(../media/footer_background_2.jpg);
	background-position: 100%; 
	background-repeat: no-repeat;
	text-align: center; 
  	clear: both;
	margin: 25px 0 0 0;
	padding: 0;
	width: 850px;
	height: 50px;
 	position: relative;
	}
	

/* end layout */

/* start text */

p 	{ 
	color: #000;  
	font-size: 11pt; 
	line-height: 12pt;
	font-family: "Times New Roman", Times, serif;
	font-weight: 400;
	text-align: justify; 
	word-spacing: 1px; 
	}

p.body_text 	{ 
	margin: 50px 0 25px 0;
	}
	
div.body_text 	{ 
	margin: 50px 0 25px 0;
	}
	
p.news_text 	{ 
	border: 3px solid #fff;
	margin: 55px 0 25px 0;
	padding: 7px 7px 7px 7px;
	}
	
	
h1.left { 
	color: #333;
	font-size: 11pt; 
	line-height: 13pt;
	font-weight: 400;
	border-bottom: 3px solid #999;
	text-align: left;
	width: 475px;
	}
	
h1.right { 
	color: #333;
	font-size: 11pt; 
	line-height: 13pt;
	font-weight: 400;
	border-bottom: 3px solid #999;
	text-align: right;
	width: 475px;
	}

h1.gallery { 
	color: #333;  
	font-size: 11pt; 
	line-height: 13pt;
	font-weight: 400;
	border-bottom: 3px solid #fff;
	text-align: left;
	width: 715px;
	}

h2 { 
	font-family: "Times New Roman", Times, serif;
	color: #333;  
	font-size: 11pt; 
	line-height: 11pt;
	font-weight: 400;
	margin: 5px 0 10px 10px;
	}

hr { 
	width: 100%;
	margin: 0; 
	padding: 0; 
	border: 0; 
	border-bottom: 1px solid #069;
	clear: both;	
	}

ul.info_left {
	font-family: "Times New Roman", Times, serif;
	font-size: 10pt;
	line-height: 12pt;
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: left;
	}

li.info_left  {
	font-family: "Times New Roman", Times, serif;
	padding: 0 0 0 10px;
	margin: 0;
	}
	
ul.info_right {
	font-family: "Times New Roman", Times, serif;
	font-size: 10pt;
	line-height: 12pt;
	list-style: none;
	text-align: right;
	}

li.info_right  {
	font-family: "Times New Roman", Times, serif;
	text-align: right;
	padding: 0 20px 0 0;
	margin: 0;
	}
	
input 	{
 	border: 1px solid #069;
	background-color: #fff;
	margin: 5px 0 5px 0;
}
	
textarea 	{
 	border: 1px solid #069;
	margin: 0 0 0 0;
	overflow: hidden;
}

.floatimgleft {
	float: left;
	margin: 50px 10px 10px 0;
	border: 3px solid #fff;
}

.floatimgright {
	float: right;
	margin: 50px 0px 10px 10px;
	border: 3px solid #fff;
}


a. {	
	font-family: "Times New Roman", Times, serif;
	font-size: 11pt; 
	line-height: 11pt;
	width: 75px;
	}

a:link, a:visited	{ 
	color: #222;
	font-weight: 400;
	text-decoration: underline;
	}	

a:hover	{ 
	color: #fff;
	font-weight: 400;
	text-decoration: underline; 
	}

a:active	{ 
	color: #222;
	font-weight: 400; 
	text-decoration: underline; 
	}
	
/* end text */

/*start side navigation */

#navigation {
	margin: 61px 0 0 6px;
	/*padding: 0;
	height: 163px;
	width: 113px;
	background-color: #39c;*/
	}
			
#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	float : left;
	width : 7.25em;
	}

#nav li {  
	position: relative;
	float: left;
	line-height: 1.7em;
	margin-bottom: -1px;
	width: 7em;
	}

#nav li ul {
	position: absolute;
	left: -999em;
	margin-left: 7.3em;
	margin-top: -1.7em;
	}

#nav li ul ul { 
	left: -999em;
	}

#nav li a {	
	width: 9.1em;
	w\idth: 9.1em;
	display: block;
	font-size: 9.5pt;
	font-family: "Times New Roman", Times, serif;
	text-align: left;
	text-decoration: none;
	background-image: url(../media/nav_background_new.png);
	}

#nav li a:hover {
	position: static;
	}

#nav li:hover ul {
	/*height: 186px;
	width: 113px;
	background-color: #39c;*/
	left: auto;
	display: block;
	}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
	}


#nav a {
	color: #069;
	text-indent: 7px;
	}
	
#nav a:link, a:visited { 
	color: #069;
	text-decoration: none;
	}

#nav a:hover 	{ 
	color: #fff;
	text-decoration: none;
	position: static;
	background-image: url(../media/nav_background_hover_new.png);
	}

#nav a:active        { 
	color: #069;
	text-decoration: none;
	}

/* end side navigation */

/* start header elements */

#header p.contact_tel	{ 
	font-family: helvetica, arial, sans-serif, verdana; 
	background-color: transparent;
	margin: 57px 15px 0 635px; 
	padding: 3px 0 1px; 
	width: 200px; 
	height: 15px; 
	position: absolute; 
	float: right; 
	color: #fff; 
	font-size: 9pt; 
	line-height: 10pt;
	font-weight: 400;
	text-align: right;
	}

#header p.contact_e	{ 
	font-family: helvetica, arial, sans-serif, verdana; 
	background-color: transparent;
	margin: 72px 15px 0 635px; 
	padding: 3px 0 1px; 
	width: 200px; 
	height: 15px;  	
	position: absolute; 
	float: right; 
	color: #fff; 
	font-size: 9pt; 
	line-height: 10pt;  
	font-weight: 400; 
	text-align: right;
	text-decoration: none;
	}
	
#header p.contact_list	{ 
	font-family: helvetica, arial, sans-serif, verdana; 
	background-color: transparent;
	margin: 74px 15px 0 635px; 
	padding: 3px 0 1px; 
	width: 200px; 
	height: 15px;  	
	position: absolute; 
	float: right; 
	color: #fff; 
	font-size: 9pt; 
	line-height: 10pt;  
	font-weight: 400; 
	text-align: right;
	text-decoration: none;
	}

#header a:link, a:visited { 
	color: #fff;
	text-decoration: none;
	}

#header a:hover 	{ 
	color: #222;
	text-decoration: none;
	}

#header a:active        { 
	color: #fff;
	text-decoration: none; 
	}

/* end header navigation */

/* start footer elements */

p.copyright		{
	font-family: helvetica, arial, sans-serif, verdana;  
	margin: 7px 0 0 15px;
	float: left;  
	color: #fff; 
	font-size: 8pt; 
	line-height: 9pt;
	text-align: left;
	width: 250px;	
	}

p.credits	{ 
	font-family: helvetica, arial, sans-serif, verdana; 
	margin: 7px 15px 0 0;
	float: right; 
	color: #fff; 
	font-size: 8pt; 
	line-height: 9pt;
	text-align: right;
	width: 200px;
	}

p.footer_nav	{ 
	font-family: helvetica, arial, sans-serif, verdana; 
	margin: 7px 0 0 0;
	float: left;  
	color: #fff; 
	font-size: 8pt; 
	line-height: 9pt;
	text-align: left;
	width: 350px; 
	}
	
#footer a {
	font-family: helvetica, arial, sans-serif, verdana;
	color: #fff; 
	margin: 0;
	font-size: 8pt; 
	line-height: 9pt;
	width: 75px;
	}

#footer a:link, a:visited	{ 
	color: #fff;
	font-weight: 400;
	text-decoration: none;
	}	

#footer a:hover		{ 
	color: #222;
	font-weight: 400;
	text-decoration: none; 
	}

#footer a:active	{ 
	color: #fff;
	font-weight: 400; 
	text-decoration: none; 
	}

/* end footer navigation */

/* start gallery elements */

#imagegallerythumb { 
	position: relative; 
	top: 50px; 
	right: 0px; 
	bottom: 0px; 
	left: 75px; 
	width: 290px; 
	height: 400px;
}

#imagegallerythumb img	{
	border: 3px solid #fff;
	margin: 0 0 0 0;
} 

#imagegallerymain { 
	position: relative; 
	top: 50px; 
	right: 0px; 
	bottom: 0px; 
	left: -208px; 
	width: 400px; 
	height: 400px;  
}

#imagegallerymain img	{
	border: 3px solid #fff;
	margin: 0 0 0 0;
} 

#divControl img		{ 
	margin: 0;
	position: relative;
	border: 1px solid #999; 
	}

#divCont img 	{
	margin: 40px 0 0 0;
	position: relative;
	border: 1px solid #999;
	}

p.caption	{ 
	color: #333; 
	font-style: normal; 
	font-size: 10pt; 
	line-height: 12pt; 
	width: 380px;
	text-align: right; 
	padding: 0 11px 0 0;
	}
	
p.img_caption	{ 
	color: #333; 
	margin: 0 10px 0 0;
	font-style: normal; 
	font-size: 10pt; 
	line-height: 12pt; 
	text-align: right;
	clear: both;
	float: right; 
	}

img.right	{ 
	margin: 37px 10px 0 0;
	border: 3px solid #fff;
	}

/* end gallery elements */

/* begin mailing list */

#mailing_list {
	background-color: #39c;
	border: 1px solid #069;
	margin-top: 50px;
	width: 180px;
	height: 160px;
	padding: 0 5px 0 5px;
	}

p.mailing_list {
	font-size: 10pt; 
	line-height: 11pt;
	width: 170px;
}

/* begin mailing list */
	
/* begin links */

#friends {
	margin-top: 50px;
	width: 190px;
	height: 200px;
	}
	
h1.friends {
	color: #069;
	font-size: 11pt; 
	line-height: 13pt;
	font-weight: 400;
	width: 190px;
	border-bottom: 1px solid #069;
	}	

a.friends {	
	font-family: "Times New Roman", Times, serif;
	font-size: 11pt; 
	line-height: 14pt;
	width: 75px;
	}

a:link.friends, a:visited.friends	{ 
	color: #069;
	font-weight: 400;
	}	

a:hover.friends	{ 
	color: #39c;
	font-weight: 400; 
	}

a:active.friends	{ 
	color: #069;
	font-weight: 400;  
	}

/* begin friends */

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */







