/*
Copyright (c) 2008-2009 Ylab, www.ylab.nl
yui:2.6.0 (c) 2008, Yahoo! Inc. All rights reserved.
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}
html{
	color:#000;
	background:#4571b1;
	overflow-y:scroll; /*prevents NS from toggling scrollbar on and off*/
	cursor:default;
	font:70% Georgia,serif;/*11*/
}
body{
}
p,div,ul,ol{
	line-height:1.5;
}
a:link,a:visited{
	color:#3e84ce;
	text-decoration:none;
	cursor:pointer;
}
a:hover{
	color:#3e84ce;
	text-decoration:underline;
}
h1{
	font-family:Garamond,Georgia,serif;
	font-size:2.18em;/*24*/
	line-height:134%;
	font-weight:bold;
}
h2{
	font-size:1.16em;
	line-height:1.5;
	font-weight:bold;
	margin-bottom:0.5em
}
h3{
	font-size:1em;
	line-height:1.5;
	font-weight:bold;
	margin-bottom:0.5em
}
p, table, ul, ol{
	margin:0 0 1.4em 0;
}
hr{
	background-color:transparent;
	height:0;
	border:0;
	border-top:1px solid #4571b1;
	margin:14px 0;
	display:block;
}
th, td{
	text-align:left;
	vertical-align:top;
	padding:0 1ex 0 0;
}
strong{
	font-weight:bold;
}
label{
	cursor:pointer;
	position:relative;
	top:-2px;
	padding:0 0.5em;
}
textarea{
	overflow-y:auto;
}
#pagecontent ul li{
	padding:0 0 0 1.5em;
	background:url('../graphics/bullet.gif') no-repeat 0 0;
}
#pagecontent ol{
	padding-left:2.1em;
}
#pagecontent ol li{
	list-style-type:decimal;
}
.modest{
	color:#666;
}
.clear{
	clear:both;
}
.ra{
	text-align:right;
}
.rf{
	float:right;
}
.lf{
	float:left;
}
.nowrap{
	white-space:nowrap;
}
#canvas{
	width:890px;
	margin:10px auto;
	background:url('../graphics/bg-canvas.gif') repeat-y;
}
#canvas-top{
	background:url('../graphics/bg-canvas-top.gif') no-repeat;
	height:10px;
}
#canvas-bot{
	background:url('../graphics/bg-canvas-bot.gif') no-repeat;
	height:10px;
}
#canvas-mid{
	background:#fff;
	border:1px solid #000;
	margin:0 10px;
}
#header{
	position:relative;
	height:310px;/*310*/
	margin-bottom:40px;
}
#logo{
	position:absolute;
	left:10px;
	top:10px;
}
#menu{
	position:absolute;
	width:480px;
	height:25px;
	padding-top:5px;
	right:20px;
	top:240px;
	background:#4571b1;
}
#menu li{
	display:inline;
	padding:0 4px;
}
#menu a{
	color:#fff;
}
#menu a:hover{
	text-decoration:none;
	border-bottom:2px solid #fff;
}
#menu a.selected{
	border-bottom:5px solid #fff;
}
#menu a.selected:hover{
	text-decoration:none;
	border-bottom:7px solid #fff;
}
#key{
	height:320px;
	width:868px;
}
.key{
	position:absolute;
	width:100px;
	height:100px;
	border:1px solid #fff;
}
#key1{
	top:116px;
	left:20px;
}
#key2{
	top:228px;
	left:20px;
}
#header h1{
	position:absolute;
	background:#fff;
	width:500px;
	padding:10px 0 10px 18px;
	bottom:-40px;
	right:0;
}
#pagecontent{
	padding:0 20px;
}
#info{
	float:right;
	width:480px;
}
#info img{
	max-width:480px;
}
#blog{
	float:left;
	width:310px;
	padding-top:50px;
	color:#666;
}
.tag{
	font-style:italic;
}
#blog h1,#blog a{
	color:#4571b1;
	font-weight:bold;
}
#footer{
	clear:both;
	padding:5px 20px;
	margin-top:10px;
	height:50px;
	background:url('../graphics/amp.gif') no-repeat 290px 0;
	color:#4571b1;
	font-size:0.9em;
}
#footer[id]{
	height:auto;
	min-height:50px;
}
#footer-addr{
	float:right;
	width:240px;
	border-top:1px solid #4571b1;
	padding-top:2px;
}
#footer-info{
	float:right;
	width:240px;
	border-top:1px solid #4571b1;
	padding-top:2px;
}
#footer-blog{
	float:left;
	width:265px;
	border-top:1px solid #eee;
}
#footer-info:first-line,#footer-addr:first-line{
	font-weight:bold;
}
.form td{
	padding:1px 1em 1px 0;
}
.rect{
	padding:1px 2px;
	border:1px solid #4571b1;
}
.button{
	padding:1px 5px;
	border:1px solid #4571b1;
	background:#4571b1;
	color:#fff;
}
.text-m{
	width:10em;
}
.text-l{
	width:20em;
}
#q, #pass{
	float:left;
	width:15em;
	margin-right:5px;
}
#btnSearch,#btnLogin{
	cursor:pointer;
}
.login{
	border-left:1px solid #4571b1;
	padding-left:1em;
}
#team img{
	float:left;
	margin-right:10px;
	margin-bottom:20px;
	clear:both;
}
.user{
	clear:both;
	margin-bottom:20px;
	height:150px;
	overflow:hidden;
}
.usertitle{
	font-weight:bold;
}
.username{
	border-top:1px solid #4571b1;
}
.post{
	margin-bottom:2.8em;
}
.icon{
	padding-bottom:10px;
}
.file{
	border-bottom:1px dotted #eee;
}
#info{
	position:relative;
}
#message{
	display:none;
	position:absolute;
	top:0;
	left:0;
	border:2px solid #B14545;
	background:#fff;
	padding:10px;
	width:456px;
}
