html {height: 100%;} /* XYZ added: see http://www.themaninblue.com/writing/perspective/2005/08/29/ */

body {
	margin: 0 auto;
	padding: 0;
	background:#bfbfbf;
    color:#000;
	font-size:62.5%;
	font-family:verdana,helvetica,arial,sans-serif;
	height: 100%; /* XYZ added: ... */
	}

#container {
	background-image: url(images/main_holder_back.gif);
	background-repeat: repeat-y;
	border:0px solid #646464;
	margin-left:auto;
	margin-right:auto;
	width:955px;
	}
	
#flash {
	background-image: url(images/main_home.jpg);
	background-repeat: no-repeat;
	height: 250px;
	border:1px solid #fff;
	margin-left:20px;
	margin-right:28px;
	}
	
#portfolio {
	background-image: url(images/main_portfolio.jpg);
	background-repeat: no-repeat;
	height: 250px;
	border:1px solid #fff;
	margin-left:20px;
	margin-right:28px;
	}
	
#top_menu {
	margin-top:15px;
	border:0px solid #000;
	padding:0px;
	}	

#top_menu ul{padding:0px;margin:0px;padding-top:2px;}
#top_menu li{display: inline;padding-left:10px;padding-right:8px;border-left:1px solid #fff;}
#top_menu li:first-child{border:none}

#top_menu a{color:#fff;text-decoration:none;font-size:12px;font-weight:normal;}
#top_menu a:hover{color:#8fb300;}    
    
#content {
	border: 0px solid #000;
	padding: 0;
	margin-top:30px;
	margin-left:50px;
	margin-right:50px;
    }

#left {
	float:left;
	border-right:0px solid #000;
	width:530px;
    font-size:110%;
    line-height:120%;
	}
	
#right {
	float:left;
	width:320px;
	
	border-left:0px solid #000;
	font-size: 12px;
	color: #666666;
	line-height: 20px;
}

#left_portfolio {
	float:left;
	border:0px solid #000;
	width:160px;
    font-size:110%;
    line-height:120%;
	}
	
#right_portfolio {
	float:left;
	width:690px;
	padding-top:0px;
	border:0px solid #000;
	font-size: 12px;
	color: #666666;
}

#right_content {padding:0px;padding-left:30px;border:0px solid #000;}
#right_content_portfolio {padding:0px;padding-left:0px;border:0px solid #000;height:400px;padding-top:6px;}



#header{
	background-color: #fff;
	background-image: url(images/header_back.gif);
	background-repeat: no-repeat;
	margin-top:0px;
	border:0px solid #009;
	height:84px;
	margin-left:auto;
	margin-right:auto;
	width:935px;
	padding-top:20px;
	padding-left:20px;
    }

#header h1, #footer h1 {margin:0}

#footer {
    background-image: url(images/footer_back.gif);
	background-repeat: no-repeat;
	color:#392239;
	height:54px;
	border-top:0px solid #b2b2b2;
	text-align:center;
	padding-top:20px;
	margin-left:auto;
	margin-right:auto;
	width:955px;
	font-size:100%;
	}
	
#footer p {display: inline;padding:0px;margin:0px;}

#footer ul, #footer li {
	display: inline;
	margin: 0;
	padding: 0;
	padding-left:6px;padding-right:6px;
	border-left:1px solid #392239;text-transform:lowercase;
	}

#footer li:first-child{border:none;}

#footer a{color:#392239;text-decoration:none;font-weight:normal;}
#footer a:hover{color:#8fb300;}

div#logo {
	position: absolute;
	float: left;
	width: 250px;
	height: 82px;
	background-image: url(images/logo.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0px;
	border:0px solid #900;
	}
	
#header_right {
	border:0px solid #000;
	padding:0px;
	float:right;
	margin-top:0px;
	margin-right:35px;
	}
	
h1 {}
h2 {color:#666;font-size:100%;}

a {color:#8fb300;text-decoration:none;}
a:hover, a:visited {color:#ee1c25;}

ul.none {list-style-type:none;list-style-position:inside;padding-left:0px;margin-left:0px;}

/* ********************** GALLERIA PLUGIN CSS ********************* */

.galleria{list-style:none;width:200px}
.galleria li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}
.galleria li a{display:none}
.galleria li div{position:relative;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:400px} /* MSIE bug */



	.caption{color:#888;position:relative;top:10px;left:3px;width:200px;}
	.demo{position:relative;margin-top:2em;border:1px solid #000;}
	.gallery_demo{width:190px;float:left;border:0px solid #000;margin:0px;padding:0px;}
	.gallery_demo li{width:50px;height:50px;border:3px double #666;margin: 0 5px 5px 0;background:#eee;}
	.gallery_demo li.hover{border-color:#bbb;}
	.gallery_demo li.active{border-style:solid;border-color:#ee1c25;}
	.gallery_demo li div{left:0px;}
	.gallery_demo li div .caption{font:italic 0.7em/1.4 georgia,serif;}
	
	.galleria_container{margin:0 auto 0px auto;height:300px;width:500px;float:right;border:0px solid #666;}
	
	.nav{padding-top:5px;padding-left:20px;clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;}



