/****************/
/* Global Reset */
/****************/
* { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address { margin: 0em 0; }
li,dd { margin-right:1em; }
fieldset { padding:0em; }

/**************/
/* TYPOGRAPHY */
/**************/
html>body body { font-size: 76.1%; font-family: verdana, arial, helvetica, sans-serif; line-height: 1.3em; color: #000; background-color: #fff; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
pre { font-family: monospace; }
img { border: 0; }
ol, ul, li { font-size: 1.0em; line-height: 1.3em; margin-top: 0.2em; margin-bottom: 0.1em; }
p { font-size: 1.0em; line-height: 1.3em; margin: 1.2em 0em 1.2em 0em; }
li > p { margin-top: 0.2em; }
ul { margin-right: 0.5em; }
li { list-style-type: none; }
h1 { font-size: 2.0em; margin: 0.8em 0em 0.8em 0em; font-weight: normal; }
h2 { font-size: 1.7em; margin: 0.8em 0em 0.8em 0em; font-weight: normal; }
h3 { font-size: 1.4em; margin: 0.8em 0em 0.8em 0em; font-weight: normal; }
h4 { font-size: 1.2em; margin: 0.8em 0em 0.8em 0em; font-weight: bold; }
h5 { font-size: 1.0em; margin: 0.8em 0em 0.8em 0em; font-weight: bold; }
h6 { font-size: 0.8em; margin: 0.8em 0em 0.8em 0em; font-weight: bold; }

/******************/
/* ELXIS SPECIFIC */
/******************/

/* for print page, send to friend etc popups */
body.contentpane { text-align:right; }

/* div used to clear line */
.clear { clear: both; }

/* elxis message */
div.message { clear: both; background-color: #C3E5FC; border: 1px dashed #6899B8; padding: 0px; margin: 0px; font-weight: bold; }

/* elxis error message */
.elxerror {
	clear: both; 
	margin: 0px 0; 
	background: #fdd5d5 url(../images/M_images/stop48.png) 100% 50% no-repeat;
	padding: 0px 60px 0px 0px;
	border: 1px #e1323c solid;
	font-size: 1em; 
	font-weight: bold;
	color: #990000; 
	text-align: right;
	min-height: 60px;
}

/* elxis warning message */
.elxwarning {
	clear: both; 
	margin: 320px 0; 
	padding: 110px 60px 5px 5px;
	border: 1px #febf62 solid;
	font-size: 1em; 
	font-weight: bold;
	color: #d58002; 
	text-align: right;
	min-height: 60px;
}

/* form elements - textarea, input, select */
.text_area, .inputbox, .selectbox { margin: 2px 0px 2px 0px; padding: 1px; }

/* Submit form button */
.button {}

/* login module */
.userlogin { width: 100%; display:block; padding: 2px; position: relative; margin: 0; }
.userlogin img { margin: 2px; padding: 2px; border: 1px solid #666; float: right; }

/* ul table style (com_weblinks / com_contact) */
ul.table { list-style: none; padding: 1px 0; background: inherit; text-indent: 0px; }
ul.table li { padding: 0px; margin: 0px; text-indent: 0px; clear: both; float: right; width: 100%; }
img.screenshot { border: 0; float: right; padding: 0px 0px 0px 0px; }
ul.table li.row0, ul.table li.sectiontableentry1 { background-color: #EEEEEE; }
ul.table li.row1, ul.table li.sectiontableentry2 { background-color: #F9F9F0; }

/* business card - com_contact */
.business-card { background-color: #F5F5F5; padding: 5px; margin: 5px; float: right; width: 96%; border: 1px solid silver; }
.business-card img.card { padding: 2px; margin: 2px; border: 1px solid silver; }
dl.card-info { margin: 0; padding: 0; }
dl.card-info dt { font-weight: bold; font-size: 1.2em; color: #444; margin: 0; padding: 0; }
dl.card-info dd { margin: 0; font-size: 0.925em; }
dl.card-info img { vertical-align: top; border: 0; margin: 1px; }

/* div surrounding contact form */
.contact_email {}

/* div surrounding back button link */
.back_button { text-align: left; }

/* span with small font */
.small { font-size: 0.75em; }

/* user profile and random users module */
.avatarbox { display: block; position: relative; float: right; background-color: #EEEEEE; border: 1px solid #999999; color: #000000; font-size: 0.9em; margin: 0px; padding: 0px; width: 220px; }
#useravatar { text-align: center; width: 110px; display: block; position: relative; float: right; }
#useravatar img { margin: 0px; padding: 0px; border: 1px solid #CCCCCC; }
#useravatar #useravatarname { background-color: #AAAAAA; color: #FFFFFF; font-size: 11px; margin: 2px; text-align: center; display: block; }
#useravatar #useravatarname img { padding: 1px; border: 0px; }
.profile_signature { background-color: #EEEEEE; padding: 2px; color: #333333; font-style: italic; border: 1px dashed #999999; }

/* mainmenu links */
a.mainlevel { display: block; }

/* TOC */
ul.contenttoc { border: 1px #666666 solid; }

ul.contenttoc li {
	background: inherit;
	list-style-type: none;
	text-align: right;
	padding-left: 0px;
	padding-right: 0px;
	margin: 0px;
}

ul.contenttoc li.headtoc {
	list-style-type: none;
	background-color: #666666;
	color: #ffffff;
	font-weight: bold;
}

/* HEADINGS */
/* Component or content item title */
h1.contentheading, h1.componentheading {
	font-size: 1.3em;
	font-weight: bold;
	margin: 0 0 0.7em 0;
	border: 0;
}

/* Content item title (blog view) */
h2.contentheading {
	font-size: 1em;
	font-weight: bold;
	margin: 0.4em 0 0.4em 0;
	border: 0;
}

.contentpaneopen, .contentpane { padding:0; margin:0; width:100%; }

.contentdescription {
	background:none;
	width:530px;
	border:dashed #009;
	overflow:hidden;
	margin-top:0;
	border:none;
	padding:0;
}

/* Div including content item main text */
.contentpaneopen_text {
	width:530px;
	overflow:hidden;
	padding: 0;
	margin: 0;
}

/* Div including content item's section and category names */
.item_sectioncategory {}

/* Div including content item's author */
.item_author {}

/* Div including content item's creation and last modification date */
.item_createdate, .item_modifydate { font-style: italic; }

/* Div including content item's related links */
.item_related {}

/* Read more link for content items */
a.readon {}

/* Span containing navigation previous link */
.pagenav_prev {}

/* Span containing navigation next link */
.pagenav_next {}

/* Span containing user's votes (mosvote) */
.content_rating {}

/* Span containing rating form fields (mosvote) */
.content_vote {}

.sectiontablefooter {
    text-align: center;
    margin: 5px;
	padding: 5px;
}

/* DIV TABLE STYLE (com_registration) */
div.table, div.blog, div.blogleading, div.blog_more {
  margin: 0px 0 0px 0;
  padding: 0;
  width: auto;
}

/* div.blogleading { background: #EEEEEE; } */
div.tablerow, div.blogrow {
  margin: 0;
  padding: 0;
  width: 100%;
  float: right;
}

div.tablecell, div.blogcell {
  margin: 0;
  padding: 0;
  width: 49%;
  float: right;
}

/* Used in content as title for "more" links section */
.moreLinks {
	padding:  10px 0 5px 0;
	font-weight: bold;
	font-size: 1.2em;
}

/* Div surrounding bot mosflv video */
.flvvideo {}

/* Div surrounding bot mp3 audio */
.mp3audio { padding: 5px; }

/* Table that surrounds modules when mosLoadModules() has a style of -1 */
table.style-1 {}

/* Used in "lost password" screen. */
#lostpassword {}

/* Used in Registration screen */
#registrationform {}

/* Used in "View User Profile" screen */
#vuserprofile {}

/* Used in "Edit User Profile" screen */
#euserprofile {}

/* Controls how categories table is shown in Table - Content Section */
.tcs {}

/* The area where the Print, PDF, Mail, RTF buttons are shown */
.buttonheading {}

/* Controls NewsFeeds rendering */
.newsfeeds {}

/* Controls WebLinks rendering */
.weblinks {}

/* Controls Search Results rendering */
.searchresults 
{	

}
.highlight { 
background-color: #FBFA84; 
color: #000; 
padding: 0 2px; 
font-weight: bold; 
}

/* Controls how Contact Categories are rendered */
.contactscats {}

/* module poll */
span.polltitle { font-weight: bold;width:100%; }
ul.polltable { list-style: none; padding: 0px 0; background: inherit; text-indent: 0px;width:100%; }
ul.polltable li { padding: 2px; margin: 2px; text-indent: 0px; text-align:right;width:100%; }
ul.polltable li.row0 { background-color: #EEEEEE;width:200px; }
ul.polltable li.row1 { background-color: #F9F9F0; width:200px;}

/******** MODULE FRONTPAGE START **********/
html>body .modfpg-container {
	float: right;
	padding: 0;
	margin: 0;
	margin-bottom: 0px;
	width: 215px;
}

.modfpg-row {
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
	float: right;
	width: 100%;
}

.modfpg-box {
	float: right;
	padding: 2px;
	margin: 2px;
	text-align: justify;
}

.modfpg-ctitle {
	font-weight: bold;
	font-size: 100%;
	border-bottom: 1px solid #ccc;
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
	background: url(../images/M_images/green_arrow.gif) no-repeat top right;
	padding-right: 20px;
}

.modfpg-introtitle a, .modfpg-introtitle a:visited, .modfpg-introtitle a:active {
	font-weight:bold;
	color: #333;
}

.modfpg-introtitle a:hover { text-decoration:underline; }

.modfpg-authordate {
	color: #666;
	font-size: 0.8em;
	font-weight: normal;
	height:0.85em;
}

.modfpg-img { float: right; margin: 0.3em; }
.modfpg-more {}

html>body .modfpg-ul { list-style: none; }
html>body .modfpg-ul li { font-size: 0.90em;  }
html>body .modfpg-ul li a, .modfpg-box li a:hover, .modfpg-box li a:visited { text-decoration:none; }

/* polls Bar Colors/Formats */
.polls_color_1{ background-color: #8D1B1B; border: 2px ridge #B22222; }
.polls_color_2{ background-color: #6740E1; border: 2px ridge #4169E1; }
.polls_color_3{ background-color: #8D8D8D; border: 2px ridge #D2D2D2; }
.polls_color_4{ background-color: #CC8500; border: 2px ridge #FFA500; }
.polls_color_5{ background-color: #5B781E; border: 2px ridge #6B8E23; }
.pollstableborder { border: 1px solid; padding: 2px; }


/* comments list (2009.0+) */
html>body div.commentsrow { min-height: 70px; border-bottom: 1px dotted #ccc; margin: 10px 0; padding: 5px 0; }

/* Comments form (2009.0+) */
html>body .elxisfieldset{ margin: 10px 0; font-size: 0.92em; line-height: 1.1em; }
html>body .elxisfieldset legend { font-weight: bold; padding: 0 5px;}
html>body .elxislabel { width: 20%; float: right; }
html>body .elxisfieldset input.inputbox, .elxisfieldset textarea.text_area { padding: 1px; }
