/* 
Elxis Standard CSS
Overwrite declared CSS classes in your template's css file
Author: Elxis Team
Copyright: Elxis CMS (C) Copyright 2006-2009 Elxis.org. All rights reserved.
License: GNU/GPL
Date: April 11, 2009
**** DO NOT EDIT THIS FILE! ****
*/


/****************/
/* Global Reset */
/****************/
* { margin:0; padding:0; }
h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address { margin: 0.5em 0; }
li,dd { margin-left:1em; }
fieldset { padding:.5em; }

/**************/
/* TYPOGRAPHY */
/**************/
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-left: 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:left; }

/* div used to clear line */
.clear { clear: both; }

/* elxis message */
div.message { clear: both; background-color: #C3E5FC; border: 1px dashed #6899B8; padding: 5px; margin: 5px; font-weight: bold; }

/* elxis error message */
.elxerror {
	clear: both; 
	margin: 20px 0; 
	background: #fdd5d5 url(../images/M_images/stop48.png) 5px 50% no-repeat;
	padding: 5px 5px 5px 60px;
	border: 1px #e1323c solid;
	font-size: 1em; 
	font-weight: bold;
	color: #990000; 
	text-align: left;
	min-height: 60px;
}

/* elxis warning message */
.elxwarning {
	clear: both; 
	margin: 20px 0; 
	background: #fcf8ca url(../images/M_images/warning48.png) 5px 50% no-repeat;
	padding: 5px 5px 5px 60px;
	border: 1px #febf62 solid;
	font-size: 1em; 
	font-weight: bold;
	color: #d58002; 
	text-align: left;
	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: left; }

/* ul table style (com_weblinks / com_contact) */
ul.table { list-style: none; padding: 1px 0; background: inherit; text-indent: 0px; }
ul.table li { padding: 2px; margin: 2px; text-indent: 0px; clear: both; float: left; width: 98%; }
img.screenshot { border: 0; float: left; padding: 2px 5px 2px 2px; } 
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: left; 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{}

/* span with small font */
.small { font-size: 0.75em; }

/* user profile and random users module */
.avatarbox { display: block; position: relative; float: left; background-color: #EEEEEE; border: 1px solid #999999; color: #000000; font-size: 0.9em; margin: 2px; padding: 2px; width: 220px; }
#useravatar { text-align: center; width: 110px; display: block; position: relative; float: left; }
#useravatar img { margin: 2px; padding: 2px; 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: left;
	padding-left: 5px;
	padding-right: 5px;
	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;
	margin-top:0;
	border:none;
	padding:0;
}

/* Div including content item main text */
.contentpaneopen_text {
	padding: 1em 0 1em 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: 4px 0 4px 0;
  padding: 0;
  width: auto;
}

/* div.blogleading { background: #EEEEEE; } */
div.tablerow, div.blogrow {
  margin: 0;
  padding: 0;
  width: 100%;
  float: left;
}

div.tablecell, div.blogcell {
  margin: 0;
  padding: 0;
  width: 49%;
  float: left;
}

/* 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; }
ul.polltable { list-style: none; padding: 1px 0; background: inherit; text-indent: 0px; }
ul.polltable li { padding: 2px; margin: 2px; text-indent: 0px; }
ul.polltable li.row0 { background-color: #EEEEEE; }
ul.polltable li.row1 { background-color: #F9F9F0; }

/******** MODULE FRONTPAGE START **********/
.modfpg-container {
	float: left;
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
	width: 100%;
}

.modfpg-row {
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
	float: left;
	width: 100%;
}

.modfpg-box {
	float: left;
	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 left;
	padding-left: 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: left; margin: 0.3em; }
.modfpg-more {}

.modfpg-ul { list-style: none; }
.modfpg-ul li { font-size: 0.90em;  }
.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; }

/**
MODULE ROUNDED CORNERS SAMPLE
.module { background: url(../templates/my_template/images/bottomleft.gif) 0 100% no-repeat #DDDDDD; }
.module div { background: url(../templates/my_template/images/bottomright.gif) 100% 100% no-repeat; }
.module div div { background: url(../templates/my_template/images/topleft.gif) 0 0 no-repeat; }
.module div div div { background: url(../templates/my_template/images/topright.gif) 100% 0 no-repeat; padding: 5px; } 
*/

/* comments list (2009.0+) */
div.commentsrow { min-height: 70px; border-bottom: 1px dotted #ccc; margin: 10px 0; padding: 5px 0; }

/* Comments form (2009.0+) */
.elxisfieldset{ margin: 20px 0; font-size: 0.92em; line-height: 1.1em; }
.elxisfieldset legend { font-weight: bold; padding: 0 5px;}
.elxislabel { width: 30%; float: left; }
.elxisfieldset input.inputbox, .elxisfieldset textarea.text_area { padding: 1px; }
