#Container /* Contains the whole document */
{
  width                 : 900px;
  height                : 100%;
  padding               : 0px;
  margin                : 0 auto;
  text-align            : left;
}

body {
    
    margin-bottom: 80px;
}

td, span, body {
    font-size: 12px;
    font-family: Verdana, Arial, sans-serif;
}

html > body {
    margin-bottom: 0px; /* Workaround for IE - ignored by IE but no firefox */
}

h1 {
    font-size: 20;
    font-weight: bold;
    font-style: normal;
    margin-top: 0px;
    margin-bottom: 10px;
}

h2 {
    font-size: 18px;
    font-weight: bold;
    font-style: italic;
    margin-top: 5px;
    margin-bottom: 10px;
}

h3 {
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    margin-top: 10px;
    margin-bottom: 5px;
}

div.moduletitle {
    font-size: 18px;
    font-weight: bold;
    font-style: italic;
    margin-top: 5px;
    margin-bottom: 10px;
}

p {
    margin-top: 0px;
    margin-bottom: 5px;
}

ul {
  margin-top: 10px;
}

ul, li {
  margin-left:10px;
  padding-left:5px;
  margin-bottom:5px;
  list-style-type: disc;
}

div.rbsfooter {
  clear : both;
  padding-top : 20px;
  padding-bottom : 20px;
  text-align : right;
  font-weight: normal;
  color: #AAAAAA;
}

td#emendarbs {
    padding-left: 4px;
}

img#header {
    border-width: 0px;
    left: 0px;
    top: 0px;
    margin-bottom : 15px;  
    position : relative; 
}

div#header_bottom {
    border-width: 0px;
    border-top: 5px solid #000;
    position: absolute;
    left: 0px;
    top: 134px;
    width: 60%;
}

div#nav_holder {
    position : relative;
    top: -12px;
    left: -10px;
}

a.nav:link {
    color: #244360;
}

a.nav:hover {
    color: #244360;
    font-weight: bold;
}

a.nav:visited {
    color: #244360;
}

div#leftbar {
    position: relative;
    float : left;
    left: 10px;
    top : 10px;
    width: 230px;
}

div#leftbar div.inner {

    margin-top: 0px;
    background-color: #DDFFD0;
    border-color: #FFFFFF;
    padding: .5em;
}

ul.expanding-hierarchy {
  margin-top: -10px;
}

ul.expanding-hierarchy, li.navl0 {
  margin-left:0px;
  padding-left:0px;
  margin-bottom:2px;
  list-style-type: none;
}

div.divmain {
    left: 30px;
    top: 10px;
    margin-left: 230px;
    width : 645px;
}

div.main-wrapper {
    position : relative;
    float : left;
}

hr {
    color: #00BB00;
    border-bottom-width : 0px;
    border-right-width : 0px;
    border-left-width : 0px;
    border-top-width : 1px;
    border-top-style : dashed; 
}

/* Error Message Style */
div.error {
    font-weight: bold;
    color: #F00;
    padding-bottom: 1em;
}

/** Exponent-internals stylings **/


a {
    color: #244360;
    text-decoration: none;
}

td.header {
    background-color: #aaa;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    padding: 2px;
}

/* Container Styles */
div.container_box {
    left : 30px;
    padding: 6px;
    margin: 2px;
    width : 635px;
}

div.container_editbox {
    border: 2px dashed #CCC;
    margin: 2px;
}

div.container_editheader {
    padding: 3px;
    background-color: #ccc;
}

div.container_editheader table tr td.info {
    font-size: 8pt;
    font-weight: bold;
}


div.itemtitle {
    font-weight: bold;
}

/* Themable Forms */
div.form_title {
    font-size: 14px;
    font-weight: bold;
}

div.form_header {
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    margin-bottom: 1em;
}

tr.even_row {
    background-color: #DDD;
}

tr.row:hover td, tr.row:hover td a {
    background-color: #666;
    color: #fff;
}

tr.odd_row {
    
}

/** Administration Module Manager form **/
.administration_modmgrheader {
    background-color: lightgrey;
}

.administration_modmgrheader span.active {
    color: green;
    font-weight: bold;
}

.administration_modmgrheader span.inactive {
    color: red;
    font-weight: bold;
}

.administration_modmgrbody {
    padding-left: 10px;
    border: 1px solid lightgrey;
}

/** Debugger Styles **/
table.debug_null,table.debug_null tr td, div.debug_null {
    background-color: #000;
    color: #fff;
    font-weight: bold;
}

table.debug_object, table.debug_object tr td {
    background-color: #a00;
    color: #fff;
}

table.debug_array, table.debug_array tr td {
    background-color: #0a0;
    color: #fff;
}

table.debug_scalar, table.debug_scalar tr td, div.debug_scalar {
    background-color: #00a;
    color: #fff;
}

td.debug_attribute {
    font-family: monospace;
    font-size: 10px;
}

td.debug_varname {
    font-weight: bold;
}

td.debug_type {
    background-color: #aaa;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

td.debug_value {
    font-family: monospace;
    font-size: 11px;
    color: #fff;
}


/** Custom **/
tr.bb_threadrow td {
    background-color: #ddd;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding-left: 1.25em;
    padding-right: 5px;
}

tr.bb_threadrow td.bb_posttitle {
    font-size: 11px;
    font-weight: bold;
}

td.bb_postbody, td.bb_replybody, td.bb_boarddesc {
    padding: 1em;
    padding-left: 2em;
}

td.bb_postcredit, td.bb_replycredit {
    text-align: right;
    font-style: italic;
    font-size: 9px;
}

td.bb_boardtitle, td.bb_boardlastpost {
    background-color: #ddd;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding-left: 1.25em;
    padding-right: 5px;
}





.calendarmodule .addevent {
	background-image: url(../../common/images/icons/addevent.png);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding-left: 18px;
}

.calendarmodule .listviewlink {
	background-image: url(../../common/images/icons/list.gif);
	background-repeat: no-repeat;
	background-position: 0% 50%;
	padding-left: 18px;
}

.calendarmodule.cal-default table {
	width: 100%;
	padding: 0;
	margin: 0;
	border-left: 0px solid #A2ADBC!important;
	font: normal 12px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #616B76;
	text-align: center;
	background-color: #fff;
}

.calendarmodule.cal-default .nav, 
.calendarmodule.cal-default .nav a {
	font: bold 18px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #fff;	
	text-align: center;
	text-decoration: none;
}	


.calendarmodule.cal-default caption {
	margin: 0;
	padding: 0;
	width: 100%;
	background: #A2ADBC;
	color: #fff;	 
	font: bold 12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

.calendarmodule.cal-default th {
	font: bold 11px/20px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #616B76;
	background: #D9E2E1;
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	border-top: 1px solid #A2ADBC;
	border-left: 1px solid #A2ADBC;
}

.calendarmodule.cal-default .today, 
.calendarmodule.cal-default td.today a, 
.calendarmodule.cal-default td.today a:link, 
.calendarmodule.cal-default td.today a:visited {
	color: #F6F4DA;
	font-weight: bold;
	background: #DF9496;
}

.calendarmodule.cal-default td {
	border-right: 1px solid #A2ADBC;
	border-bottom: 1px solid #A2ADBC;
	border-left: 1px solid #A2ADBC;
	width: 14%;
	height: 80px;
	vertical-align:top;
	text-align: left;
	background: #f6f5f1;
	padding:0;
}
.calendarmodule.cal-default td.notinmonth {
	background: #e2e2e2;
}

.calendarmodule.cal-default td .number {
	border:1px solid #A2ADBC;
	border-width:0 0 1px 1px;
	background:#fff;
	padding:0px;
	float:right;
	display:block;
	width:1.8em;
	text-align:center;
}

.calendarmodule.cal-default .calevent{
	font-size:80%;
	padding-left:3px;
	border-bottom:1px dotted #999;
	display:block;
	background:#d5e0ed;
}

