/* SHARED STYLES */

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

body {
	font-family:Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #010101;
	height:100%;
	width:100%;
	overflow:auto;
	background-image:url(../gs/bg_tile.gif);
	position:relative;
}

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;color:#090909;
}
h1 {
	font-size:3em;
	line-height:1;
	margin-bottom:0.5em;
}
h2 {
	font-size:2em;
	margin-bottom:0.75em;
}
h3 {
	font-size:1.75em;
	letter-spacing:.075em;
	line-height:1;
	margin-bottom:1em;
	font-weight:400;
}
	h3 span{
		font-size:.75em;
		letter-spacing:.055em;
	}
h4 {
	font-size:1.5em;
	line-height:1.25;
	margin-bottom:1.25em;
}
h5 {
	font-size:1em;
	font-weight:bold;
}
h6 {
	font-size:1em;
	font-weight:bold;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin:0;
}
p{
	font-family:Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: black;
	line-height: 20px;
	text-align:left;
}

a {
	text-decoration: none;
	color: black;
	border-bottom:1px dashed #cccccc;
	font-size:12px;
	font-weight:normal;
}
	a:hover {
		border:none;
	}
	a:active{
		border:none;
	}
	a:focus {
		-moz-outline-style:none;
	}

li {
	float:left;
}

.span{
	width:100%;
	clear:both;
}

.left{
	width:532px;
	height:100%;
	float:left;
}

.right{
	width:356px;
	height:100%;
	float:right;

}

#wrapper{
	min-height:100%;
	width:900px;
	margin:auto;
	margin-top:0px;
	background-color:white;
	padding:10px;
}	
	#header{
		margin:0px 0px 20px 0px;
	}
		#header a {
			border:none;
		}
			#header a img{
				border:none;
			}
		#header_link{
			display:block;
			width:100%;
			height:56px;
			margin:10px 0px 5px 0px;
			background-image:url(../gs/images/header_link.png);
		}
		#header_address{
			display:block;
			width:100%;
			height:23px;
			margin:10px 0px 5px 0px;
			background-image:url(../gs/images/header_address.png);
		}
		#header_phone{
			display:block;
			width:100%;
			height:22px;
			margin:10px 0px 5px 0px;
			background-image:url(../gs/images/header_phone.png);
		}
		#header_email{
			display:block;
			width:100%;
			height:22px;
			margin:13px 0px 5px 0px;
			background-image:url(../gs/images/header_email.png);
		}

	#main_content{
		margin:20px 0px 0px 0px;
	}
		#welcome{
			
		}
		#portfolio{
			
		}
			#selected_works{
				display:block;
				width:750px;
				height:32px;
				margin:0px 0px 15px 0px;
				background-image:url(../gs/images/works.png);
			}
			#portfolio .projects{
				width:100%;
			}
				#portfolio .projects .project{
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					clear:both;
					display:block;
				}
					#portfolio .projects .project .slide_open{
						border-bottom:none;
						display:block;
						height:auto;
					}
					#portfolio .projects .project .title{
						text-align:right;
						width:auto;
						float:right;
						padding:0px 0px 0px 0px;
						margin:0px 13px 0px 0px;
						border-bottom:1px dotted #cccccc;
					}
						#portfolio .projects .project .open{
							margin-bottom:20px;
							background-image:url(../gs/bg_tile.gif);
						}
						#portfolio .projects .project .slide_down:hover{
							background-image:url(../gs/bg_tile.gif);
						}
					#portfolio .projects .project .description{
						margin:0px 0px 0px 10px;
						padding:0px 13px 20px 0px;
						display:none;
						font-weight:300;
						text-align:justify;
						clear:right;
					}
					#portfolio .projects .project .year{
						text-align:left;
						padding:0px 0px 0px 2px;
						display:block;
						margin-bottom:20px;
					}
					#portfolio .projects .project .tools{
						margin:0px 0px 0px 2px;
						text-align:left;
						width:215px;
						font-weight:100;
						float:left;
						display:none;
					}
						#portfolio .projects .project .tools strong{
							font-weight:900;
						}
					#portfolio .projects .project .thumbnail{
						float:right;
						display:none;
						overflow:hidden;
						position:relative;
					}
						#portfolio .projects .project .thumbnail img{
							width:120px;
							height:120px;
							border:1px solid black;
							display:block;
						}
			#portfolio .acheivements{
				
			}
				#acheivements_banner{
					display:block;
					width:733px;
					height:28px;
					margin:0px 0px 15px 0px;
					background-image:url(../gs/images/acheivements.png);
				}
				
				#portfolio .acheivements .acheivement{
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					width:100%;
					clear:both;
				}
					#portfolio .acheivements .acheivement .desc{
						text-align:right;
						padding:0px 13px 0px 0px;
					}

					#portfolio .acheivements .acheivement .year{
						text-align:left;
						padding:0px 0px 0px 2px;
					}
					
			#portfolio .skills{
				
			}
				#skills_banner{
					display:block;
					width:620px;
					height:30px;
					margin:0px 0px 15px 0px;
					background-image:url(../gs/images/skills.png);
				}
				#portfolio .skills p{
					font-weight:300;
					margin:0px 0px 15px 0px;
					text-align:right;
					padding:0px 13px 0px 0px;
				}
				
			#portfolio .about{
				
			}
				#about_banner{
					display:block;
					width:625px;
					height:30px;
					margin:0px 0px 15px 0px;
					background-image:url(../gs/images/about.png);
				}
				#portfolio .about .left p{
					font-weight:300;
					margin:0px 0px 15px 0px;
					text-align:justify;
					padding:0px 13px 0px 0px;
				}

			

