/* --- HTML Styles -------------------------------------*/

* { }
body, td { font:small sans-serif;color:#000;margin:0px;padding:0px;vertical-align:top }
body { height:80%;background:#fff; }
form { margin:0px }
dfn { border-bottom:1px dotted #000; }
img { border:0px;margin:0px }
table { border:0px;padding:0px;border-spacing:0px;empty-cells:show;border-collapse:collapse }
input, textarea { font-size:90%;font-family:helvetica,verdana,arial,sans-serif;padding:0px; }
a { color:#2a63a6;text-decoration:none; }
a:hover { color:#64a6f3; }
legend { font-weight:bold; }
label { cursor:pointer; }
fieldset { padding:7px 10px;border:1px solid #CCC; }
p { text-indent:0px;margin:3px 0px 10px 0px }
ul.compact { margin:5px 15px;padding:0px; }
ul.compact li { margin:0px 10px;padding:0px; }
h1 { font:bold 1.5em sans-serif; }  
h2 { font:bold 1.25em sans-serif; }
h3 { font:bold 1.0em sans-serif;margin:0px; }
h4 { margin:0 0 9px 0;font:normal 100% sans-serif; }
h5 { margin:2px 0;font:normal 80% sans-serif;color:#AAA; }
h5 a { color:#777;text-decoration:underline; }
h5 a:hover { color:#333; }

/* --- Common styles -----------------------------------*/

/* Main elements */

#container { text-align:left; }
#header { }
#module { }
#body { } 
#footer { }

/* Miscellaneous styles */

#ajaxupload_process { display:none;margin:9px 30px; }
#hoverbox { position:absolute;visibility:hidden;z-index:499;border:1px solid #000; }
#smileybox { border:1px solid #999;background:#fafafa;text-align:center;padding:0px; }
#smileybox .close { text-align:right; }
.smileybox { margin:4px; }
.smileybox img { margin:2px }
.largefont { font-size:larger;font-weight:bold; }
.smallfont { font-size:smaller; }
.center { text-align:center; }
.sideimg { float:left;margin:0 10px 0 0; }
.clear { clear:both;font-size:0px; }
.icon { vertical-align:-25%;margin-bottom:1px;margin-right:4px; }
.correct { color:#090; }
.wrong { color:#c00; }
.tagcloud a { color:#36c;text-decoration:none;font-weight:bold;margin-right:3px; }
.tagcloud a:hover { background-color:#36c;color:#fff; }
.match { text-decoration:underline; }
.resizable { margin:0;background:#eee;filter:alpha(opacity=40);-moz-opacity:.4;opacity:.4;
	border:1px solid #444;cursor:move; }

/* User avatar */
.avatar.small img { padding:2px; }
a.avatar.small:hover img { background:#eee;border:1px solid #ccc;padding:1px; }
.avatar.tiny { padding-right:3px;vertical-align:-1px; }

/* Nav (menu) */

.nav h3 { font-weight:bold;font-size:1.4em;font-style:normal; }
.nav .section ul { padding:0;margin:0 0 8px 10px; }
.nav .section li.item { cursor:pointer;padding:2px }
.nav .section li.itemover { cursor:pointer;padding:2px;color:#333;text-decoration:none }

/* Module menu */

.modulemenu h3 { padding:5px 0px 0px 10px; }
.modulemenu .section { padding:5px 10px;margin-bottom:8px; }
.modulemenu .section ul { padding:0px;margin:0px 0px 8px 0px;list-style-type:none; }
.modulemenu .section ol { padding:0px;margin:0px 0px 8px 22px; }

/* Pagemenu horizontal style */

.pagemenu.horizontal { display:block;height:18px; }
.pagemenu.horizontal a { display:block;padding:0px 4px;float:left; }
.pagemenu.horizontal a.active { cursor:default;font-weight:bold; }

/* Pagemenu default style */

.pagemenu.default ul { margin:0;padding:0;list-style-type:none; }

/* Page options list on the page itself */

ul.pageoptions { margin:10px 0 10px 20px;padding:0; }
ul.pageoptions li { list-style-type:none; }

/* Form styles */

.frm .required { color:#f00; }
.frm.table { margin-bottom:4px; }
.frm.table .text { margin-bottom:7px;font-weight:normal; }
.frm.table td.left { padding:3px 8px;margin:0px;width:120px;vertical-align:middle; }
.frm.table td.right { padding:3px 8px;margin:0px;vertical-align:middle; }
.frm.list { margin-bottom:0px; }
.frm.list .text { margin-bottom:7px;font-weight:normal; }
.frm.list .row-title { padding:3px 0px 1px 2px;font-weight:bold; }
.frm.list .row-text { padding:0px 0px 6px 0; }
.frm.fieldset { margin-bottom:6px; }
.frm.fieldset .text { padding:2px 0px; }
.frm.fieldset>.text { margin:0 0 5px 0; }
.frm.fieldset .row-title { padding:2px 0px 0px 3px;font-style:italic;font-size:85%; }
.frm.fieldset .row-text { padding-bottom:3px; }

/* Form general */

.error-input input, 
.error-input textarea, 
.error-input select { border:1px solid #F50; }
.error-input-txt { color:#F50; }
.buttons { margin:0px 0px 4px 10px; }
.select { font-size:10px; }
.checkbox { vertical-align:middle; }
.txtOut { border:1px solid #dfe5eb;border-top:1px solid #abaeb8; }
.txtOver { border:1px solid #c5daed;border-top:1px solid #5f96bc; }
.preview .content { border:1px solid #E7E7E7;padding:4px;margin-bottom:10px; }
.disabled { border:1px solid #ddd;color:#999; }

/* UBB editbar */

#editbar img { vertical-align:text-bottom }
#editbar .buttonNormal { cursor:pointer;padding:2px;margin:1px 0px 0px 0px }
#editbar .buttonHover { cursor:pointer;padding:1px;margin:1px 0px 0px 0px;
	border:1px solid #316AC5;background-color:#B4C3D3 }
#editbar .buttonActive { cursor:pointer;padding:1px;margin:1px 0px 0px 0px;
	border:1px solid #316AC5;background-color:#CED8E4 }

/* UBB styles */

.q { font-style:italic;font-weight:bold }
.a { padding:4px 0px 4px 8px }
.quote-legend,
.code-legend  { margin:8px 0px 0px 10px;font-weight:bold; }
.quote, pre { color:#444;background:#f5f5f5;margin:4px 15px 10px 10px;
	padding:4px;border:1px solid #ccc;border-left:3px solid #ccc; }
.code { font-family:courier,monospace;overflow:auto; }
.spoiler-legend { font-weight:bold }
.spoiler { background:#000;color:#000 }
.modbreak-legend { font-size:larger;color:#D00;font-weight:bold;margin:4px 4px 0px 4px;padding:2px }
.modbreak { border:1px solid #D00;margin:0px 4px 4px 4px;padding:4px }

/* Displays a result bar */

.resultbar { border:1px solid #000;width:68px;height:9px;font-size:1px;
	margin:0px auto 0px auto;text-align:left }
.resultbar .result { background-color:#000;height:9px;font-size:1px }

/* The voter class displays a bunch of stars */

.voter,
.voter a:hover,
.voter a:active,
.voter a:focus,
.voter .current-rating { background: url(/core/icons/star.gif) left -1000px repeat-x; }
.voter { position:relative;width:125px;height:25px;overflow:hidden;
	list-style:none;margin:0;padding:0;background-position: left top; }
.voter li { display: inline; }
.voter a, 
.voter .current-rating { position:absolute;top:0;left:0;text-indent:-1000em;
	height:25px;line-height:25px;Outline:none;overflow:hidden;border: none; }
.voter a:hover,
.voter a:active,
.voter a:focus { background-position: left center; }
.voter a.stars1 { width:20%;z-index:6; }
.voter a.stars2 { width:40%;z-index:5; }
.voter a.stars3 { width:60%;z-index:4; }
.voter a.stars4 { width:80%;z-index:3; }
.voter a.stars5 { width:100%;z-index:2; }
.voter .current-rating { z-index:1;background-position: left center; }	
.voter .current-rating.not-voted { background-position: left bottom; }
.inline-rating { display:-moz-inline-block;display:-moz-inline-box;display:inline-block;
	vertical-align: middle; }

/* --- Module Styles -----------------------------------*/

/* Message block */

#module .message .proceed {  } 

/* View layout */

#module .view { margin-bottom:5px; }
#module .view .details { padding-bottom:2px;margin-bottom:2px; }
#module .view .author { font-size:90%; }
#module .view .introduction { padding:2px 0 2px 0;font-weight:bold;font-size:1.1em;color:#555; }
#module .view .publishdate { font-size:90%; }

/* List style */

#module table.lst { width:100%; }
#module .lst table { width:100%; }
#module .lst td a { text-decoration:none; }
#module .lst td a:hover { color:#C03;text-decoration:underline; }
#module .lst tr.header td { font-size:medium;padding:3px 6px;font-weight:bold; } 
#module .lst tr.header td a { font-weight:bold;text-decoration:underline; }
#module .lst .subheader td { padding:2px 4px;font-weight:bold; }
#module .lst .subheader a { color:#000; }
#module .lst .subheader a:hover { text-decoration:underline; }
#module .lst tr.even td,
#module .lst tr.odd td { vertical-align:middle;border-bottom:1px solid #ccc;
    border-top:1px solid #ccc;padding:1px; }

/* Overview style */

#module .oview table { width:100%; }
#module  table.oview { width:100% }
#module .oview td { padding:2px;vertical-align:middle; }
#module .oview .header td { font-size:110%;font-weight:bold;margin:3px 0px 3px 0px; }
#module .oview .header td a { color:#000;text-decoration:none; }
#module .oview .header td a:hover { color:#000;text-decoration:underline; }
#module .oview .subheader td { padding:2px;color:#000;border:1px solid #E7E7E7;
	background:#FAFAFA;font-weight:bold; }
#module .oview .subheader td a { color:#000;text-decoration:none; }
#module .oview .subheader td a:hover { color:#000;text-decoration:underline; }
#module .oview .first { } 
#module .oview td.even{ padding-bottom:4px }
#module .oview td.odd { padding-bottom:4px; }
#module .oview .author { padding:2px 4px;font-size:90%;color:#555; }
#module .oview .content { padding:2px 10px 6px 10px; }
#module .oview tr.read td { background:#f1f3f7; }

/* Account module */

#module #useragreement { border:1px solid #888;overflow:auto;height:150px;background:#eee;padding:10px;margin:4px 0 0 0; }

/* You module */

#module .you .votebox { width:44px; }
#module .you .rating { font-size:large;text-align:center;padding:3px 10px;margin:10px 0px; }
#module .you .notvoted .vote, 
#module .you .voted .vote { text-align:center;padding:4px 10px;border:1px solid #DBE8F7;font-weight:bold; }
#module .you .voted .vote { border:1px solid #ddd;background:#eee;color:#bbb;cursor:default; }
#module .you .postbox { padding-bottom:10px; }

/* Reactions */

#module .react h4 { padding:10px; }
#module .react .post, 
#module .react .reply { position:relative;margin-top:2px; }
#module .react img { vertical-align:bottom; }

/* Card */

#module .card,
#module .smallcard { float:left;border:1px solid #d8d8d8;margin:3px;
	padding:8px;width:220px;height:118px;vertical-align:top; }
#module .smallcard { width:120px;height:110px; }
#module .card .avatar { float:left;margin:8px; }
#module .card .name { font-weight:bold;padding:8px 8px 0 0; }
#module .smallcard .name { font-weight:bold;padding-bottom:2px; }
#module .card .info { font-size:90%;padding-right:8px; }
#module .card .options { font-size:80%;margin-top:10px;padding:0 8px 8px 0; }

/* Pagescroller */

#module .pgs { margin:0px 5px 5px 10px;padding:1px;font-size:12px;color:#000;padding:2px; }
#module .pgs .current { font-weight:bold; }
#module .pgs a { padding:2px;text-decoration:none }
#module .pgs .icon { margin:0px; }

/* Photo module */

#module a.photo img { margin:2px 1px;padding:3px 5px;vertical-align:middle;text-align:center; }
#module a.photo:hover img { margin:1px 0px;border:1px solid #cfd7e4;background:#f3f8ff; }

/* --- Widgets --------------------------------------*/

/* TableBuilder widget style */

.widget-table table { width:100%; }
.widget-table .header td { font-size:120%;font-weight:bold; }
.widget-table .subheader td { font-weight:bold;color:#000;font-size:80%;
	padding:1px 4px;border-bottom: 1px solid #ccc; }
.widget-table a { color:#666;text-decoration:none; }
.widget-table a:hover { color:#333;text-decoration:underline; }
.widget-table td { border-bottom:1px solid #ccc;padding:1px 2px; }

/* Accountmenu */

.widget.accountmenu { display:block;height:23px; }
.widget.accountmenu ul { padding:0px;margin:0px;list-style-type:none; }
.widget.accountmenu li { display:inline;float:left; }
.widget.accountmenu a { display:block;padding:4px 10px 0px 10px;height:19px;float:left; }
.widget.accountmenu a:hover { }
.widget.accountmenu li.active a { }

/* Login */

.widget.login ul { padding:0px;list-style-type:none; }

/* Friends */

.widget.friends table { padding:3px;margin:0px; }
.widget.friends td { padding:2px;border-bottom:1px dashed #EEE; }
.widget.friends td.data { width:100px;vertical-align:middle; }
.widget.friends td.photo { text-align:right; }
.widget.friends td.photo img { margin:2px; }
.widget.friends td a { color:#999;text-decoration:none; }
.widget.friends td a:hover { color:#444;text-decoration:none; }

/* Breadcrumbs */

.widget.breadcrumbs a { color:#000;text-decoration:none;font-weight:bold; }
.widget.breadcrumbs a:hover { text-decoration:underline; }

/* Poll */

.widget.poll .title { font-weight:bold; padding-bottom:4px; }
.widget.poll form { margin:1px 0px 1px 0px;font-size:10px; }

/* Messagebox */

.widget.messagebox ul { padding:5px 30px;margin:0 30px 6px 30px; }
.widget.messagebox li { list-style-type:none;margin:0px;padding:0px;vertical-align:middle;text-align:center; }
.widget.messagebox .info { background:#def url(/core/icons/info.gif) no-repeat 3px 1px;border:1px solid #9cf; } 
.widget.messagebox ul.info { color:#678fb1;font-weight:bold; }
.widget.messagebox .update { background:#fffccf url(/core/icons/update.png) no-repeat 3px 1px;font-weight:bold;border:1px solid #fc0; }
.widget.messagebox ul.update li { color:#b50;font-weight:bold; }
.widget.messagebox .update a { color:#730; }
.widget.messagebox .error { background:#fda url(/core/icons/error.png) no-repeat 3px 1px;border:1px solid #b63; }
.widget.messagebox ul.error { color:#b63;font-weight:bold; }

/* You */

.widget.you ul { padding:2px 10px 4px 5px;margin:0px 0px 15px 20px; }