html {
	margin:0; 
	padding:0;
	/*background-color: #D2D5D7;*/
	background: #D6D7CF url(Images/bg_body.png) repeat-y center top;
}

body {
	margin:0 auto; 
	padding: 0;
	font-family: Arial,Helvetica,Verdana,sans-serif;
	color: #000;
	width: 980px;
}

/** { margin: 0; padding: 0;}*/
/*body{ position:  relative; height: auto !important; height: 100%; min-height: 100%; }*/


/*
body {
	min-height:100%;
	position:relative;
}
* html body {
	height: 100%;
}
*/


html, body {height: 100%;}
#main {
	position: relative;
	min-height: 100%;
}
* html #main {
	height: 100%;
}
#before_footer, #footer {height: 48px;}
#footer {
	position: relative;
	/*left: 0;*/
	/*bottom: 0;*/
	/*width: 100%;*/
	margin-top: -52px;
}

/* header *********************/
#header {
	height: 42px;
	background: transparent url(Images/top_bg.gif) repeat-x left top;
	margin: 0 1px;
}
#langs {
	float: left;
	width: 198px;
}
#langs img {
	float: left;
}
#serv {
	float: right;
	width: 210px;
}
#serv a {
	float: right;
}

#slogan {
	clear: both;
	height: 67px;
	margin: 0 1px;
	/*background-color: #B7BBBE;*/
	background: #B7BBBE url(Images/top_line2.gif) repeat-x left bottom;
}
#slogan1 {
	float: left;
	width: 196px;
	height: 67px;
	background: transparent url(Images/left_line.gif) no-repeat right bottom;
}
#slogan2 {
	float: left;
	padding-top: 20px;
}

/* central part *********************/
#topmenu {
	height: 30px;
	background-color: #B6F47E; 
}
/*#bottommenu {
	clear: both;
	height: 20px;
	margin-top: 20px;
	padding-top: 5px;
	background-color: #B6F47E;
	border-bottom: 10px solid #fff;
}*/
#main {
	clear: both;
	 /*min-height: 100%;
     height: auto !important;
     height: 100%;
     margin: 0 auto -48px;*/
}
#leftcol {
	float: left;
	margin-left: -805px;
	width: 195px;
	/*margin-left: 1px;*/
	/*background: #ABB0B4 url(Images/left_bg.gif) repeat-y right top;*/
}
* html #leftcol {
	margin-left: -805px;
}
#rightcol {
	float: right;
	width: 170px;
	/*background-color: #D0C9BF;*/
}
#centrcol {
	float: left;
	margin-left: 196px;
	width: 570px;
	padding: 20px 20px;
	font-size: 0.8em;
	/*overflow:hidden;*/
}
* html #centrcol {
	margin-left: 98px;
}
/*#content {
	float: left;
	width: 745px;
	padding-right: 0 15px;
}*/

/* footer *********************/
/*#before_footer {height:48px; clear:both}*/
#footer {
	clear: both;
	/*height: 48px;*/
	padding: 0 1px;
	/*position: absolute; */
	/*bottom:0;*/
	/*margin-top:-48px;*/
}
#footerleft {
	float: left;
	width: 196px;
	height: 32px;
	background: #B7BBBE url(Images/bg_copy.gif) no-repeat right top;
	text-align: center;
	font-size: 8pt;
	padding-top: 2px;
}
#footercent1 {
	float: left;
	width: 611px;
	height: 26px;
	background-color: #E8E9E4;
	text-align: center;
	padding-top: 6px;
}
#footercent2 {
	float: left;
	width: 745px;
	height: 32px;
	background-color: #E8E9E4;
}
#footerright {
	float: left;
	width: 170px;
	height: 32px;
	background-color: #E6DEDC;
}

#subfooter {
	clear: both;
	height: 16px;
	/*padding: 0 1px;*/
}
#subfooterleft {
	float: left;
	width: 196px;
	height: 16px;
	/*background-color: #B7BBBE;*/
}
#subfootercent1 {
	float: left;
	width: 610px;
	height: 16px;
	/*background-color: #D6D7CF;*/
}
#subfootercent2 {
	float: left;
	width: 745px;
	height: 16px;
	/*background-color: #D6D7CF;*/
}
#subfooterright {
	float: left;
	width: 170px;
	height: 16px;
	/*background-color: #D0C9BF;*/
}

/* Misc ********************/
a:link {
	color: #A97C7F;
	text-decoration: underline; 
}
a:hover {
	color: #000000;
}

/* BREADCRUMBS --------------------------- */


/* classes ******************/
h1 {
	/*clear: both;*/
	font-size:170%; 
	/*font-weight: bold;*/
	color: #000;
	border-bottom: 1px solid #70C232;
}
h2 {
	font-size:130%; font-weight: bold;
	color: #000;
}
h3 {
	font-size:110%; font-weight: bold;
	color: #000;
}
h4 {
	font-size:100%; font-weight: bold;
	color: #000;
}


.sitemap {
	display:block;
	width:72px;
	height: 42px;
	background: transparent url(Images/site_map.gif) no-repeat left top;
}
.sitemap:hover {
	background-position: -74px 0;
}
.contactus {
	display:block;
	width:79px;
	height: 42px;
	background: transparent url(Images/contact_us.gif) no-repeat left top;
}
.contactus:hover {	
	background-position: -79px 0;
}

.leftflash {
	width: 195px;
}

a.botmenu {
	font-size: 11px; 
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	letter-spacing: 2px;
}
a.botmenu:hover {
	color: #A97C7F; 
}

.aph {
	font-size: 9pt; 
	font-weight: bold;
	color: #333333; 
	text-align: justify;
	padding: 0 10px 7px 10px;
	margin: 15px 0 0 0;
}
.aph2 {
	font-size: 9pt; 
	font-weight: bold;
	color: #A97C7F; 
	text-align: right;
	padding: 0 10px 0 10px;
	margin: 0;
}

.pathfirst {
 font-family: 'Times New Roman',Times,serif;
 font-size: 25px; 
 font-weight: bold;
 color: #A97C7F; 
}
.pathtext {
 font-family: Courier,'Courier New',monospace;
 font-size: 21px; 
 font-weight: bold;
 color: #333333; 
 margin-bottom: 20px;
}
a.pathtext { color: #A97C7F; }
a.pathtext:hover { color: #C25159; }

a.portfoliolink { font-size: 0.8em; }
a.portfoliolink:hover { color: #000000; }

#navmain, #navmain ul {
	padding: 20px 5px 0 10px;
	margin: 0;
	list-style: none;
}

#navmain li ul {
	padding: 0 5px 5px 10px;
	margin: 0;
	list-style: none;
}
/*#navmain li {
	background: transparent url(Images/menu.gif) no-repeat left top;
}*/

#navmain a {
	font-size: 11px; 
	font-weight: bold;
	color: #39373A;
	text-decoration: none;
	letter-spacing: 2px;
	padding-left: 20px;
}
#navmain a:hover {
	color: #fff;
}
#navmain li a {
	background: transparent url(Images/menu.gif) no-repeat left top;
}
#navmain li ul li a {
	background: transparent url(Images/submenuover.gif) no-repeat left top;
}
#navmain li a:hover {
	background: transparent url(Images/menuover.gif) no-repeat left top;
}
#navmain li ul li a:hover {
	background: transparent url(Images/submenu.gif) no-repeat left top;
}

/*.bgportfolio1 { background-position: bottom right; background-repeat: no-repeat;}
.bgportfolio2 { background-position: left top; background-repeat: no-repeat;}*/
.bgportfolio {
	background-color: #E0E1DB;
}

.formerror {
	color: #6F90BB;
	font-size: 1em;
	font-weight: bold;
	border: 1px solid #6F90BB;
	padding: 20px;
	text-align: center;
	margin-bottom: 20px;
}