/* Css Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
ol,ul{
	list-style:none;
}
blockquote,q{
	quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after{
	content:'';
	content:none;
}
:focus{
	outline:0;
}
ins{
	text-decoration:none;
}
del{
	text-decoration:line-through;
}
table{
	border-collapse:collapse;
	border-spacing:0;
}
/* General Styles */
.skiplink{
	display:none;
}
label{
	cursor:pointer;
}
a,a:link,a:visited{
	color:#1a7be6;
	text-decoration:none;
}
a:focus,a:hover{
	color:#ca0808;
	text-decoration:underline;
}
body{
	color:#242424;
	font:70%/1 Arial, Helvetica, sans-serif;
}
.wrapper{
	width:980px;
	margin:0 0 0 0; /*top, right, bottom, left*/
	padding:0 0 0 0; /*top, right, bottom, left*/
}
/*#valid-css{
	float:left;
	width:88px;
	height:19px;
	text-align:center;;
	background:url(../images/vcss.gif) no-repeat bottom;
}*/
#valid{
	float:left;
	width:auto;
	height:19px;
	text-align:left;
	font-size:.8em;
	padding:0 0 0 10px
	/*background:url(../images/valid-xhtml10.gif) no-repeat bottom;*/
}
/* header */
#header{
	width:100%;
	height:200px;
	background:url(../images/header-home.jpg) no-repeat;
	overflow:hidden;
}
#icon{
	float:right;
	width:60px;
	height:73px;
	padding:37px 22px 0 0;
}
#icon .home {
	text-align:right;
	height:35px;
}

#icon .idea {
	height:35px;
	padding:4px 0 0 0;
}

/* menu */
#menu{
	width:617px;
	padding:119px 0 0 220px;
	overflow:hidden;
}
#menu li{
	float:left;
	width:auto;
	font-size:1.6em;
	line-height:1.1em;
	font-family:Geneva, Arial, Helvetica, sans-serif;	
	color:#2f2f2f;
	padding:0 48px 0 0;
}
#menu a, #menu a:visited{
	height:23px;
	color:#2f2f2f;
}
#menu a:hover, #menu a.selected{
	color:#ca0808;
	text-decoration:none;
}

/*leftpanel*/
#leftpanel{
	width:100%;
	overflow:hidden;
	padding:0 0 0 0;
}
#logo{
	float:left;
	text-align:center;
	width:423px;
	height:312px;
	padding:48px 0 0 0;
	/*border-right:1px dashed #242424;*/
}
#splash{
	float:left;
	width:423px;
	height:245px;
	background:url(../images/splash.jpg) no-repeat bottom;
	margin:35px 0 0 0;
}
#splash h1{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.0em;
	color:#424242;
	line-height:1.4em;
	font-weight:normal;
}

.division{
	float:left;
	width:2px;
	height:333px;
	border-left:1px dashed #242424;
	margin:28px 0 0 0;
}
.rightpanel{
	float:left;
	width:505px;
	padding:0 25px 0 20px;
}
.rightpanel h2{
	font-size:2.0em;
	line-height:1.1em;
	color:#242424;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
	width:100%;
	height:31px;
	padding:41px 0 0 0;
}
.rightpanel p{
	width:100%;
	overflow:hidden;
	padding:5px 90px 0 0;
	line-height:1.4em;
}
#portfolio{
	width:100%;
	padding:50px 0 0 0;
	font-weight:bold;
	color:#242424;
	overflow:hidden;
}
.port-img{
	float:left;
	padding:13px 12px 0 0;
	color:#242424;
	width:142px;
	overflow:hidden;
}
.port-img a, visited{
	float:left;
	color:#242424;
	width:134px;
	height:45px;
	border:4px solid #242424;
	display:block;
}
.port-img a:hover, selected{
	border:4px solid #fcc402;
	display:block;
}

.port-text{
	float:left;
	text-align:center;
	color:#242424;
	width:142px;
	padding:12px 12px 0 0;
	font-weight:bold;
}
.port-text a{
	color:#242424;
	width:142px;
	padding:12px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.0em;
}

#more{
	float:right;
	width:41px;
	height:30px;
	text-align:center;
	margin:25px 0 0 0;
	padding:10px 0 0 0;
	background:url(../images/more-bg.gif) no-repeat;
}
#more a, visited{
	color:#fff;
}
#more a:hover, selected{
	text-decoration:underline;
}
