/* utilities */

* {
	margin: 0;
	padding: 0;
	border: 0;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */




/* classes */

html, body {
	height:	100%;
	text-align: left;
	background: #acafb3 url(img/r_bg.jpg) -270px 0px repeat;
	font-family: verdana,arial,sans-serif;
	font-size: .85em;
	color: #363636;
	
}

.hidden {
	display: none;
}

.smallcaps {
	font-variant: small-caps;
}




/*layout*/

#wrapper {
	width: 860px;
	background: #2d2d2d;

	}

#header {
	margin-top:3px;
	height:151px;
	color: gray;
	background: #2d2d2d;
}

#leftbar {

	color: gray;
	clear: left;
	float: left;
	width: 85px;
	height: 800px;
	background: #404040 url(img/l_bg.jpg) 0 0 no-repeat;
}

#wrappermain {
	float:left;
	width: 775px;
	background: #dedbd4;
}

#wrappermain2 {
	float:left;
	border-right: 2px solid #2d2d2d;
	border-bottom: 1px solid #2d2d2d;
	}

#maintext {
	float: left;
	padding-top: 50px;
	width: 602px;
	border-top: 3px solid #9e9d9d;
	background: #dad6cc;

}

/* IE fix */
*.#maintext {
	width: 595px;
		
}
/* /IE fix */

#rightbar {
	float:right;
	width: 150px;
	padding: 10px;
	padding-top: 20px;
	background: #bbb9b6;
	border-top: 3px solid #9e9d9d;
	border-left: 1px dotted #8a8888;
}

/* footer */

#footer {
	clear:both;
	height: 150px;
	background: #5a5954;
	border-right: 2px solid #2d2d2d;
}

#copyright {
	float:left;
	padding:10px 30px 10px 30px;
	font-size: .8em;
	color: #747474;
	background: #404040;
	border: 1px dotted #84827d;
	margin-top: 60px;
	margin-left: 20px;
}

#email {
	float:left;
	padding:10px 30px 10px 30px;
	font-size: .8em;
	color: #747474;
	background: #404040;
	border: 1px dotted #84827d;
	margin-top: 60px;
	margin-left: 80px;
}

#email a:link , #email a:visited {
	color: #9a9791;
	font-weight: normal;
}

#email a:hover , #email a:active {
	color: #e8510f;

}



/*conditions */



h3 {
	color: #262626;
	font-size: 1em;
	letter-spacing: 3px;

	padding-top: 2.3em;
	padding-bottom: 1em;
	}

#rightbar p { 
		font-size: .95em;
		text-align: right;
		line-height: 1.5em;
		}

/* thumnails */



a:link.thumb img, a:visited.thumb img {
	display:block;
	padding: 4px;
	background: #ebe7de;
	border-top: 0px solid;
	border-bottom: 2px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	border-color: #9e9d9d;
	}

#maintext a:link.thumb, #maintext a:visited.thumb {
	float:left;
}

a:hover.thumb img {
	border-color: #e8510f;
}


#rightbar a.thumb img {
	float:none;
	margin: 0 auto;
	margin-top:20px;
	margin-bottom:20px;

	}

#rightbar h3 {
	text-align:right;
	}



/* text links */

a:link, a:visited {
	font-family: arial,verdana,sans-serif;
	text-decoration:none;
	font-weight: 600;
	color: #c52702;
	letter-spacing: 1px;
}

a:hover, a:active {
	color: #e8510f;
}

a:link h2,a:visited h2 {
	font-family: verdana,arial,sans-serif;
	font-size: 1.3em;
	letter-spacing: 2px;
	padding:0;
	color: #262626;
}

a:hover h2 , a:active h3 {
	color: #e8510f;
}



/* style */

#rightbar .hello { text-align: justify; margin-top:10px;}

/*main text*/



/* menu */

#menu {	
	position:absolute;
	left: 0px;
	top: 151px;
	border-bottom: 2px solid #636363;
}

#menu li {
	display: inline;
	list-style-type: none;
	}

.home, .gallery, .links, .about, .tutorials {
	display:block;
	text-align:center;
	background:#2f2f2f;
	float:left;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 5px;
	padding-right: 5px;
	height: 11px;
	border-bottom:5px solid #2f2f2f;

	}

body.pagehome #menu a:link.home, body.pagehome #menu a:visited.home {
	border-bottom:5px solid #c52702;	color:#efefef;
	}
body.pagegallery #menu a:link.gallery, body.pagegallery #menu a:visited.gallery {
	border-bottom:5px solid #c52702;	color:#efefef;
	}
body.pagelinks #menu a:link.links, body.pagelinks #menu a:visited.links {
	border-bottom:5px solid #c52702;	color:#efefef;
	}
body.pageabout #menu a:link.about, body.pageabout #menu a:visited.about {
	border-bottom:5px solid #c52702;	color:#efefef;
	}
body.pagetutorials #menu a:link.tutorials, body.pagetutorials #menu a:visited.tutorials {
	border-bottom:5px solid #c52702;	color:#efefef;
	}

#menu a:link, #menu a:visited, #menu a:active {
	font-size: 10px;
	font-family: verdana,arial,sans-serif;
	font-style: normal;
	color: #dadad7;
	}

#menu a:hover   {
	font-size: 10px;
	font-family: verdana,arial,sans-serif;
	font-style: normal;
	color: white;
	border-bottom:5px solid #e8510f;
	}


/* news */

.news {
	margin-top: 35px;
	margin-bottom: 60px;

	}
.news a img {
	margin: 0 10px;
}

.news_header {
	padding-left:10px;
	padding-bottom:10px;
	border-bottom: 1px dotted #363636;
	}

.news_header a h2{



	
	}

.news_main {
	padding-top:13px;
	padding-left:1px;
	background: #d4d1c8;

	}

.news_main p {
	padding:2px 15px 15px 15px;
	text-indent: 35px;
	text-align:justify;
	line-height: 1.6em;

	}

.news_main a:link, .news_main a:visited {
	font-family: arial,verdana,sans-serif;
	text-decoration:none;
	font-size:0.95em;
	font-weight: 600;
	color: #363636;
	letter-spacing: 1px;
}

.news_main a:hover, .news_main a:active {
	color: #e8510f;
}

.news_footer {
	width: 100%;
	clear:both;
	float:left;
	padding:1px;
	border-left:5px solid #c52702;
	border-top: 1px dotted #9e9d9d;
	
	}
.news_footer p {
	display:inline;
	padding-bottom: 3px;
	font-size:.77em;
	color: #6a4036;
	
	}
.iddate {
	display:block;
	float:left;
	}
.name {
	display:block;
	float:right;
	color: #914406;

	}
.newsid {
	color:gray;
}

.highlight {
	color: #b96521;

}

/* Gallery */
#wrapper_gal {
	margin: 0 auto;
	width:410px;
	margin-bottom: 20px;
	background: url(img/newestbg.jpg) -2px -3px repeat-x;


}

#finished, #lowpoly, #wip{
	float:left;
	margin: 20px;
	padding:9px;
	border: 1px dotted #8a8888;
	border-top:0px;
	background: #d4d1c8;

}

/* IE fix */
*.#finished {
		margin:0;
		margin-top: 20px;
		margin-left: 10px;
		margin-right: 20px;
		
}
/* /IE fix */

#finished {
	
}



#lowpoly {
	

}

#wip {
	

}

/* IE fix */
*.#wip {
		margin-right:0;
}
/* /IE fix */

.galc a{
	display:block;
	clear:both;
	margin-bottom:5px;

	}


/* gallery display */

.bigimage {
	display:block;
	clear:both;
	margin: 10px auto;
	padding: 4px;
	background: #ebe7de;
	border-top: 0px solid;
	border-bottom: 2px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	border-color: #9e9d9d;
}











/* extenders */

#leftbar, #rightbar, #maintext, #finished, #lowpoly, #wip{
	padding-bottom: 3000px; 
	margin-bottom: -3000px;
}

#wrapper, #wrappermain, #wrappermain2,#wrapper_gal {
		overflow:hidden; 
}