/* @override 
	http://www.editaccess.com/css/style.css
	http://power-mac-g5.local/css/style.css
*/

/*** BASICS ***/

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

body {
	color: #fff;
	text-align: center;
	background: #000 url(images/main_bg.jpg) repeat-x top;
	padding: 0 0 50px;
	font-size: 9pt;
	font-family: Geneva, sans-serif;
	font-style: italic;
	}

a {
	z-index: 500;
	position: relative;
	color: #fff;
	outline: none;
	text-decoration: none;
	}

a:hover { text-decoration: underline; }

a img { border: 0; }


/*** WRAPPER ***/

div#wrapper {
	margin: auto;
	text-align: left;
	width: 975px;
	}


/*** HEADER ***/

div#banner {
	position: relative;
	height: 80px;
	padding: 22px 24px;
	background-image: url(images/banner_bg.gif);
	}

div#seal, div#lock {
	position: absolute;
	width: 143px;
	height: 143px;
	top: 5px;
	right: 35px;
	}

div#seal { background-image: url(images/snowflake.png); }

div#lock { background-image: url(images/lock.png); }

div#seal span, div#lock span { display: none; }

div#lock {
	background-image: url(images/lock.png);
	position: absolute;
	width: 143px;
	height: 143px;
	top: 5px;
	right: 35px;
	}

div#lock span { display: none; }


/*** MAIN MENU ***/

div#menu {
	font-size: 11pt;
	float: left;
	width: 100%;
	background-color: #222;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	}

ul#menu_nav {
	float: left;
	margin-left: 60px;
	border-left: 1px solid #333;
	display: inline;
	}

ul#menu_nav li {
	float: left;
	list-style: none;
	}

ul#menu_nav li span { padding: 5px 10px; }

ul#menu_nav li a, ul#menu_nav li span {
	padding: 5px 10px;
	border-right: 1px solid #333;
	color: #fff;
	display: block;
	text-decoration: none;
	}

ul#menu_nav li span { background-color: #333; }

ul#menu_nav a.current { cursor: default; color: #888;}
	
ul#menu_nav a:hover {
	border-top-width: 3px;
	border-top-style: solid;
	margin: 0;
	padding: 2px 10px 5px;
	}

	
/*** MAIN CONTENT ***/
	
.green div#content_wrap{
	background-color: #360;
	background-image: url(images/base_g.gif);
	}
.green * { border-color: #693; }
.green div#content { background-image: url(images/top_g.gif); }

.blue div#content_wrap {
	background-color: #114;
	background-image: url(images/base_b.gif);
	}
.blue * { border-color: #66f; }
.blue div#content { background-image: url(images/top_b.gif); }

.umber div#content_wrap {
	background-color: #960;
	background-image: url(images/base_u.gif);
	}
.umber * { border-color: #c93; }
.umber div#content { background-image: url(images/top_u.gif); }

.red div#content_wrap {
	background-color: #600;
	background-image: url(images/base_r.gif);
	}
.red * { border-color: #c44; }
.red div#content { background-image: url(images/top_r.gif); }

.black div#content_wrap { background-image: url(images/base_k.gif); }
.black * { border-color: #333; }
.black div#content { background-image: url(images/top_k.gif); }

div#content_wrap {
	clear: both;
	background-position: bottom left;
	background-repeat: repeat-x;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	}

.fixheight { height: 283px; }

div#content {
	background-repeat: repeat-x;
	padding: 35px;
	padding-bottom: 15px;
	}

h1 {
	background: none;
	width: 290px;
	margin-bottom: 12pt;
	font: italic 14pt sans-serif;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: 5px 20px 10px 30px;
	}

h2 {
	font: italic 10pt sans-serif;
}

hr {
	border: 0;
	border-top-width: 1px;
	border-style: solid;
	margin: 30px 0;
}

div#content p {
	line-height: 12pt;
	margin-bottom: 17px;
	}

div#content a { text-decoration: underline; }

div#content strong {
	font-size: 10pt;
}

div#content h1 a { text-decoration: none; }

div#content h1 a:hover { text-decoration: underline; }

.indent { padding-left: 25px; }

.right {
	margin-left: 35px;
	float: right;
	}

.left {
	margin-right: 35px;
	float: left;
	}

.right ul, .right li {
	list-style: none;
}


/*** BLOCK PAGES ***/

#block_wrap h1 {
	border-color: #336;
}

.block {
	background-image: url(images/translucent.png);
	border-width: 1px;
	border-style: solid;
	width: 390px;
	padding: 12px 20px 0;
}

.upper { margin-bottom: 30px; }

.lower { margin-bottom: 18px; }


/*** INFO PANEL ***/

div#info {
	background: #222 url(images/info_bg.gif);
	padding: 20px 46px;
	text-align: left;
	height: 131px;
	border-bottom: 1px solid #333;
	}

div#info img {
	padding: 20px 25px;
	float: left;
	}

div.i_block {
	background-image: url(images/translucent.png);
	padding: 10px 12px 15px;
	float: left;
	margin: 0 16px;
	width: 162px;
	display: inline;
	border: 1px solid #333;
}

div.i_block a {
	color: #bbb;
	text-decoration: none;
}

div.i_block a:hover { text-decoration: underline; }

div.i_block p {
	padding: 0 0 4px 6px;
	font-size: 11pt;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	}

div.i_block ul li {
	color: #bbb;
	list-style: none;
	margin: 12px 0 0 23px;
}


/*** PORTFOLIO ***/

div.item {
	height: 150px;
	margin-bottom: 20px;
	clear: both;
}

div.description { margin-left: 239px; }

div.item img {
	border-width: 1px;
	border-style: solid;
}


/*** BLOG ***/

div.post {
	margin-bottom: 20px;
}

.post td { font-size: 11pt; }

div#sidebar {
	background-image: url(images/translucent.png);
	padding: 20px;
	border-width: 0;
	border-left-width: 1px;
	border-style: solid;
	float: right;
	width:  200px;
	height: 243px;
}

div#sidebar li {
	list-style: none;
}

table { margin-bottom: 20px; }


/*** INTRANET ***/

form { margin-left: 25px; }

form#userform {
	width: 775px;
}

label {
	display: block;
	width: 125px;
	margin: 3px 10px;
}
input {
	color: #fff;
	background-color: #000;
	border: 1px solid;
	padding: 3px;
}

input#button {
	background-color: #333;
	width: 60px;
	margin-left: 20px;
	font-size: 10pt;
}

p#statbar {
	font-style: normal;
	padding-bottom: 10px;
	}

div#panel { float: right; }

div#panel li {
	list-style: none;
	text-align: center;	
}

div#panel li a {
	text-decoration: none;
	display: block;
	background-color: #222;
	padding: 10px 0;
	margin-bottom: 15px;
	border-style: solid;
	border-width: 1px 0;
}

div#panel li a:hover { background-color: #333; }

div.filelist {
	width: 235px;
	float: left;
}

div.filelist h1 { width: 150px; }

div.filelist li {
	margin: 0 0 10px 5px;
	list-style: none;
}

div.filelist img {
	vertical-align: bottom;
	margin-right: 5px;
}

div#content p.help, p.help a {
	color: #333;
	clear: both;
	margin: 0;
	padding-top: 15px;
}


/*** FOOTER ***/

div#footer {
	background-image: url(images/mini_logo.gif);
	background-repeat: no-repeat;
	height: 34px;
	padding: 5px 60px;
	color: #333;
	font-style: normal;
	clear: both;
	}

div#footer a { color: #333; }