@charset "utf-8";



/******************** 
 * PAGE 
 ********************/
body 
{
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background: #f8f8f8 url('../images/background.gif') bottom repeat-x fixed;
}



/******************** 
 * TITLES
 ********************/
h1
{
	font-size:19px;
	margin:0 0 25px 50px;
	border-bottom:1px solid #CCC;
}

h2 
{
	font-size:17px;
	margin:0 0 5px 12px;
	padding-left:20px;
	font-family:Arial;
}

h3 
{
	font-size:13px;
	margin-left:10px;
	padding-left:12px;
	margin-bottom:0;
	background: transparent url('../img/arrow_1.gif') left no-repeat;
}

h1:first-letter, h3:first-letter 
{ 
	color:#0000CC;
}



/******************** 
 * LINKS 
 ********************/
a:link, a:visited
{
	color:#0000FF;
	text-decoration:none;
}

a:hover, a:visited:hover
{
	color:#000066;
	text-decoration:underline;
}



/******************** 
 * STRUCTURE 1 
 ********************/
#page
{
	width:970px;
	margin:0 auto;
	padding:0;
}

#header
{
	width:955px;
	height:142px;
	padding:15px 0 0 15px;
	background: transparent url('../images/header.png') no-repeat;
}

#header > img
{
	float:left;
	margin:30px 0 0 15px;
}

#navigation
{
	padding-left:7px;
	background: transparent url('../images/body.png') repeat-y;
}

#access
{
	padding-left:7px;
	background: transparent url('../images/body.png') repeat-y;
}

#body
{
	padding-left:7px;
	background: transparent url('../images/body.png') repeat-y;
}

#footer
{
	clear:both;
	color:#FFF;
	width:955px;
	height:59px;
	padding-left:15px;
	background: transparent url('../images/footer.png') no-repeat;
}



/******************** 
 * STRUCTURE 2 
 ********************/
#menu
{
	width:956px;
	height:30px;
	padding-left:15px;
	background: transparent url('../images/menu.png') no-repeat;
}

#pathway
{
	width:956px;
	height:30px;
	padding-left:15px;
}

#background
{
	width:936px;
	padding:15px 10px;
	background: transparent url('../images/content.gif') bottom no-repeat;
}

#sidebar
{
	float:left;
	width:240px;
	margin-bottom:50px;
	background: transparent url('../images/separator.png') right repeat-y;
}

#sidebar span.separator-top
{
	float:right;
	width:9px;
	height:50px;
	background: transparent url('../images/separator_top.png') right no-repeat;
}

#sidebar span.separator-bottom
{
	float:right;
	width:9px;
	height:50px;
	background: transparent url('../images/separator_bottom.png') right no-repeat;
}

#sidebar div.sidebar-content
{
	padding-right:15px;
}

#sidebar div.sidebar-content h3
{
	margin-bottom:15px;
}

#content
{
	float:right;
	width:675px;
	padding:0 15px 0 0;
}



/******************** 
 * FORMS FIELDS
 ********************/
input, textarea
{
	border:1px solid #CCC;
}

input#submit
{
	cursor:pointer;
	font-size:12px;
	padding:0 25px 2px;
	border:1px solid #AAA;
}

input#submit:hover
{
	color:#0000CC;
	border-color:#BBB;
	background-color:#e4e4e4;
}



/******************** 
 * FOOTER LINKS
 ********************/
#footer div.menu
{
	text-align:center;
	padding-top:10px;
}

#footer div.copy
{
	font-size:9px;
	text-align:center;
	padding-top:5px;
}

#footer a:link, #footer a:visited
{
	color:#FFF;
	text-decoration:none;
}

#footer a:hover, #footer a:visited:hover
{
	color:#FFF;
	text-decoration:underline;
}



/******************** 
 * CONTENTS
 ********************/
ul#content_tabs
{
	border-bottom:1px solid #CCC;
	padding:0 0 5px 30px;
}

ul#content_tabs li
{
	cursor:pointer;
	display:inline;
	padding:5px 20px;
	margin-right:1px;
	border:1px solid #CCC;
	border-bottom:0;
	background:#EEE;
}

ul#content_tabs li.selected
{
	border-bottom:1px solid #FFF;
	background:#FFF;
}

div#content_intro
{
	margin-bottom:10px;
	padding:10px 0 10px 15px;
	border-bottom:1px dashed #CCC;
}

div#content_info
{
	margin-bottom:10px;
	padding:0 0 10px 15px;
	border-bottom:1px dashed #CCC;
}

div.content_hidden
{
	display:none;
}

div#content_intro > img
{
	float:left;
	padding:0 5px 5px 0;
	margin-right:5px;
	background:transparent url('../images/thumbnail_bkg.png') no-repeat;
}

div#content_info > img.avatar
{
	float:left;
	margin-right:25px;
}

div#content_info > ul
{
	line-height:16px;
	padding-top:25px;
	list-style:none url('../img/arrow_2.gif');
}

div.article
{
	margin:25px 15px 50px 15px;
}

div.article h3
{
	clear:left;
	margin-top:35px;
	margin-bottom:15px;
}

div.article ul
{
	list-style-position:inside;
}

div.article dl dt
{
	font-weight:bold;
}

div.article dl dd
{
	padding-bottom:10px;
}

ul#comments_tabs
{
	border-bottom:1px solid #CCC;
	padding:0 0 5px 30px;
}

ul#comments_tabs li
{
	cursor:pointer;
	display:inline;
	padding:5px 20px;
	margin-right:1px;
	border:1px solid #CCC;
	border-bottom:0;
	background:#EEE;
}

ul#comments_tabs li.selected
{
	border-bottom:1px solid #FFF;
	background:#FFF;
}

div#content_write_comment
{
	margin-top:25px;
	border-bottom:1px dashed #CCC;
}

div#content_write_comment div.restricted
{
	height:80px;
	padding:50px 0 0 200px;
	font-weight:bold;
	background:transparent url('../images/restricted.png') 50px 0 no-repeat;
}

div#content_display_comments
{
	margin-bottom:10px;
	padding:0 0 10px 15px;
	border-bottom:1px dashed #CCC;
}

div#content_display_comments div.no-comment
{
	height:80px;
	padding:50px 0 0 200px;
	font-weight:bold;
	background:transparent url('../images/write_comment.png') 50px 0 no-repeat;
}

div#content_display_comments
{
	margin-bottom:10px;
	padding:0 0 10px 15px;
	border-bottom:1px dashed #CCC;
}

div#content_display_comments div.no-comment
{
	height:80px;
	padding:50px 0 0 200px;
	font-weight:bold;
	background:transparent url('../images/write_comment.png') 50px 0 no-repeat;
}

div#content_display_comments div.comment
{
	padding:10px 0;
}

div#content_display_comments div.comment_title
{
	padding:2px 0 2px 10px;
	background:#EEE;
	border-bottom:1px solid #CCC;
}

div#content_display_comments div.author img
{
	float:left;
	margin-right:10px;
}

.clearfloat
{
	display:block;
	clear:both;
	line-height:1px;	
}



/******************** 
 * FORMS
 ********************/
fieldset.form
{
	border:1px solid #CCC;
	/*margin-bottom:15px;*/
}

fieldset.form legend
{
	padding:2px 20px;
	font-weight:bold;
	border:1px solid #CCC;
	background:#EEE;
}

fieldset.form > div
{
	padding:20px 10px 10px 10px;
}

fieldset.form div.form_field
{
	padding:2px 0;
}


fieldset.form div.form_radio
{
	padding:2px 0;
	margin:10px 0;
}

fieldset.form div.form_password
{
	padding:2px 0;
	margin-top:20px;
}

fieldset.form div.form_password_confirm
{
	padding:2px 0;
	margin-bottom:20px;
}

fieldset.form div.password_strength
{
	margin-top:4px;
}

fieldset.form div.password_strength #scorebloc
{
	float:left;
}

fieldset.form div.password_strength #scoretext
{
	font-size:9px;
	margin-left:5px;
}

fieldset.form div.password_strength #scorebar 
{ 
	height:4px;
	width:175px;
	border:1px solid #AAA;
	background:transparent url('../img/bg_strength_gradient.jpg') no-repeat; 
}

fieldset.form div.password_strength #scorebar.strength1 { background:transparent url('../img/bg_strength_gradient.jpg') -65px 0 no-repeat; }
fieldset.form div.password_strength #scorebar.strength2 { background:transparent url('../img/bg_strength_gradient.jpg') -130px 0 no-repeat; }
fieldset.form div.password_strength #scorebar.strength3 { background:transparent url('../img/bg_strength_gradient.jpg') -195px 0 no-repeat; }
fieldset.form div.password_strength #scorebar.strength4 { background:transparent url('../img/bg_strength_gradient.jpg') -260px 0 no-repeat; }
fieldset.form div.password_strength #scorebar.strength5 { background:transparent url('../img/bg_strength_gradient.jpg') -325px 0 no-repeat; }

fieldset.form span.label
{
	display:block;
	float:left;
	width:35%;
	line-height:22px;
}

fieldset.form span.label label
{
	cursor:pointer;
}

div.form_hidden
{
	display:none;
}

div.form_submit
{
	text-align:right;
	margin:15px 20px 0 0;
}

div.form_submit input
{
	cursor:pointer;
	font-size:12px;
	padding:0 25px 2px;
	border:1px solid #AAA;
}

div.form_submit input:hover
{
	color:#0000CC;
	border-color:#BBB;
	background-color:#e4e4e4;
}

span.required
{
	color:#FF0000;
	cursor:help;
}

div.form_notice
{
	float:left;
	opacity:0.4;
	padding:1px 0 0 10px;
	font-size:9px;
	font-family:Tahoma, Helvetica, Cursive, Arial;
}



/******************** 
 * MESSAGES
 ********************/
#messages
{
	padding:0 20px 10px 20px;
}

#messages fieldset
{
	border:1px solid #CCC;
	font-size:12px;
	margin-bottom:15px;
}

#messages legend
{
	border:1px solid #CCC;
	background:#FFF;
	font-weight:bold;
	padding:2px 30px;
}

#messages legend.error
{
	color:#990000;
}

#messages legend.valid
{
	color:#009900;
}

#messages legend.info
{
	color:#000099;
}

#messages ul
{
	list-style:none url('../img/arrow_1.gif');
}



/******************** 
 * CONTENTS LISTS
 ********************/
div.contents_list
{
	margin-bottom:20px;
	border-bottom:2px solid #CCC;
}

div.contents_list div#searchOptionsElements
{
	background:#EEE;
}

div.contents_list div.paginator
{
	padding:2px 0;
	font-size:10px;
	text-align:center;
	border-top:1px solid #CCC;
	border-left:4px solid #CCC;
	border-bottom:1px solid #CCC;
}

div.contents_list div.paginator a:link, div.contents_list div.paginator a:visited
{
	color:#666;
	text-decoration:none;
	margin:0 3px;
}

div.contents_list div.paginator a:hover, div.contents_list div.paginator a:visited:hover
{
	color:#000099;
	text-decoration:underline;
}

div.contents_list div.paginator span.current
{
	color:#000;
	cursor:default;
	font-weight:bold;
}

div.contents_list dl
{
	margin:0;
	padding-top:10px;
	border-left:4px solid #CCC;
}

div.contents_list dl dt ul
{
	list-style:none;
	padding:0;
	text-align:right;
	margin-bottom:10px;
}

div.contents_list dl dt li
{
	display:inline;
	margin-right:20px;
	padding:1px 0;
	padding-left:20px;
}

div.contents_list dl dt li.author
{
	background:transparent url('../img/author.gif') no-repeat;
}

div.contents_list dl dt li.date
{
	font-size:11px;
	background:transparent url('../img/date.gif') no-repeat;
}

div.contents_list dl dt li.display
{
	font-size:11px;
	background:transparent url('../img/display.gif') no-repeat;
}

div.contents_list dl dd 
{
	border-bottom:1px dashed #CCC;
}

div.contents_list dl dd img
{
	float:left;
	padding:0 5px 5px 0;
	margin-right:5px;
	background:transparent url('../images/thumbnail_bkg.png') no-repeat;
}

div.contents_list dl dd div.relations
{
	clear:left;
	padding-top:10px;
}

div.contents_list dl dd div.relations a:link, div.contents_list dl dd div.relations a:visited
{
	color:#0000AA;
	text-decoration:none;
}

div.contents_list dl dd div.relations a:hover, div.contents_list dl dd div.relations a:visited:hover
{
	color:#000;
	text-decoration:underline;
}

div.contents_list dl dd div.more, div.section div.more
{
	clear:left;
	text-align:right;
	margin:15px 25px 5px 0;
	padding-right:22px;
	background:transparent url('../img/arrow_3.gif') right no-repeat;
}

div.contents_list dl dd div.more a:link, div.main_module dl dd div.more a:visited, div.section div.more a:link, div.section div.more a:visited
{
	color:#0000AA;
	text-decoration:none;
}

div.contents_list dl dd div.more a:hover, div.main_module dl dd div.more a:visited:hover, div.section div.more a:hover, div.section div.more a:visited:hover
{
	color:#0000EE;
	text-decoration:underline;
}



/******************** 
 * CONTENTS TABLE
 ********************/
table.list
{
	width:100%;
	font-size:12px;
	border-left:1px solid #CCC;
	border-top:1px solid #CCC;
}

table.list th, table.list td
{
	height:22px;
}

table.list th
{
	padding-left:10px;
	background:#CCC;
}

table.list td
{
	padding-left:10px;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}

table.list td.select
{
	width:20px;
	padding:0 10px;
}

table.list td.select input
{
	cursor:pointer;
}

table.list div.options
{
	padding:4px 0 2px 10px;
	border-bottom:1px solid #CCC;
	margin-bottom:10px;
	background-color:#FFF;
}

table.list td a
{
	text-decoration:none;
}

table.list td div.norecord
{
	text-align:center;
	padding:10px 0;
	font-weight:bold;
}

table.list tr.row_style_0
{
	background-color:#EEE;
}

table.list tr.row_style_1
{
	background-color:#DDD;
}

table.list tr.row_style_0:hover, table.list tr.row_style_1:hover
{
	background-color:#FFF;
}

a.delete 
{
	display:block;
	cursor:pointer;
	width:16px;
	height:16px;
	background:url('../img/delete.png') no-repeat 0 0;
}

a.mp_trash 
{
	display:block;
	cursor:pointer;
	width:16px;
	height:16px;
	background:url('../img/mp_trash.gif') no-repeat 0 0;
}

a.mp_restore
{
	display:block;
	cursor:pointer;
	width:16px;
	height:16px;
	background:url('../img/mp_restore.gif') no-repeat 0 0;
}

a.mp_delete 
{
	display:block;
	cursor:pointer;
	width:16px;
	height:16px;
	background:url('../img/mp_delete.gif') no-repeat 0 0;
}



/******************** 
 * CONTENTS SECTIONS
 ********************/
div.section
{
	margin:0 0 25px 0;
	padding:10px;
	border-left:4px solid #CCC;
	border-bottom:1px solid #CCC;
}

div.section ul
{
	list-style:none;
	padding:0;
}

div.section ul li
{
	display:inline;
	margin-right:20px;
	padding:1px 0;
	padding-left:20px;
}

div.section ul li img
{
	border:0;
	padding:0 5px 5px 0;
	margin-right:5px;
	background:transparent url('../images/thumbnail_bkg.png') no-repeat;
}

div.section div.more
{
	text-align:right;
	margin:20px 20px 10px 0;
}



/******************** 
 * TOOLTIPS
 ********************/
div.tip-top
{
	background:#e6edff;
	border-top:1px solid #AAA;
	border-left:1px solid #AAA;
	border-right:1px solid #AAA;
}

div.tip
{
	background:#e6edff;
	border-left:1px solid #AAA;
	border-right:1px solid #AAA;
}

div.tip-bottom
{
	
	background:#e6edff;
	border-top:1px solid #AAA;
	border-left:1px solid #AAA;
	border-right:1px solid #AAA;
}

div.tip-title
{
	padding:4px 0;
	margin:0 10px;
	text-align:center;
	font-weight:bold;
	border-bottom:1px dashed #CCC;
}

div.tip-text
{
	padding:15px 30px;
}

div.tip-text ul
{
	margin:0;
	padding:0;
	list-style:none;
}

div.tip-text ul li
{
	line-height:22px;
	padding-left:25px;
}

div.tip-text ul li.author
{
	background:transparent url('../img/author.gif') no-repeat;
}

div.tip-text ul li.date
{
	background:transparent url('../img/date.gif') no-repeat;
}

div.tip-text ul li.display
{
	background:transparent url('../img/display.gif') no-repeat;
}



/******************** 
 * TOOLBAR
 ********************/
.toolbar 
{
	height:77px;
	margin-bottom:15px;
}

.toolbar ul
{
	margin:0;
	padding:0;
}

.toolbar li
{
	position:relative;
	display:inline;
	float:right;
	margin:0 5px;
	border:1px solid #CCC;
	background:#FFF;
	text-align:center;
}

.toolbar a
{
	display:block;
	float:right;
	font-weight:bold;
	font-size:10px;
	color:#000;
	padding:5px 10px;
	text-decoration:none;
	height:65px;
	width:110px;
}

.toolbar a.new-private-message
{
	background:url('../img/new-private-message.jpg') bottom no-repeat;
}

.toolbar a.received-private-messages
{
	background:url('../img/received-private-messages.jpg') bottom no-repeat;
}

.toolbar a.sent-private-messages
{
	background:url('../img/sent-private-messages.jpg') bottom no-repeat;
}

.toolbar a.trash-empty
{
	background:url('../img/trash-empty.jpg') bottom no-repeat;
}

.toolbar a.trash-with-items
{
	background:url('../img/trash-with-items.jpg') bottom no-repeat;
}



/******************** 
 * MESSAGING
 ********************/
fieldset.private_messaging
{
	font-size:12px;
	padding:25px 15px 10px 15px;
	border:1px solid #999;
	margin-bottom:15px;
}

fieldset.private_messaging legend
{
	font-size:12px;
	font-weight:bold;
	border:1px solid #999;
	padding:2px 25px;
	background:#FFF;
}

fieldset.private_messaging p.info
{
	font-weight:bold;
	margin-top:0;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #CCC;
}



/******************** 
 * STATICS CONTENTS
 ********************/
div.not-found
{
	height:350px;
	background:transparent url('../images/redirection.png') bottom right no-repeat;
}

div.flux-rss
{
	height:500px;
	background:transparent url('../images/flux-rss.png') bottom right no-repeat;
}

div.flux-rss h3
{
	margin-top:25px;
}

div.flux-rss dl
{
	width:500px;
}

div.flux-rss dl dt
{
	font-weight:bold;
}

div.flux-rss dl dd
{
	margin-bottom:10px;
}

div.work-in-progress
{
	height:350px;
	background:transparent url('../images/work-in-progress.png') bottom right no-repeat;
}



/******************** 
 * GESHI
 ********************/
div.geshi
{
	margin:15px 0;
	clear:both;
}

div.geshi ol
{
	margin:0;
	padding:10px 0 10px 40px;
	background:#e6edff;
	overflow:auto;
	border-left:1px solid #D0D0D0;
	border-right:1px solid #D0D0D0;
}



/* */
span.no-content
{
	display:block;
	padding:20px 0;
	text-align:center;
}
