/**
 * @version 1.9.1
 * @package JEM
 * @copyright (C) 2013-2013 joomlaeventmanager.net
 * @copyright (C) 2005-2009 Christoph Lukes
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
 */



/**
 * @section reset
 *
 * if you have problems with your layout, activate this 'reset command' for "debugging".
 */

/** reset all paddings/margins */
/* div#jem * { margin: 0; padding: 0; } */

/** border (red) around the JEM component */
/* div#jem { border: 1px solid red; } */

/** border (blue) around all JEM elements */
/* div#jem * { border: 1px solid blue; } */


/* focus */
div#jem .inputbox:focus
{
border:1px solid grey;
/*background:#EFF53D; */
background:#DDE084;
}

div#jem .hr
{
	border:0;
  border-top: 1px solid #E19832;
  height: 0;
  background: #E19832;
}


div#jem .tabs
{
margin:inherit;
}

input .required {
    background-color: rgb(213, 238, 255) !important;
}

/* container JEM, 2 classes (inputbox + required) specified */
div#jem .inputbox.required {
    background-color: rgb(213, 238, 255) !important;
}


div#jem .inputbox:hover
{
border:1px solid grey;
/*background:#EFF53D; */
background:#DDE084;
}

/*
div#jem .inputbox2
{
border:1px solid grey;
background: #B3BABA;
cursor:pointer;
}
*/

div#jem .inputbox
{
border:1px solid grey;
/*background: #B3BABA;*/

background: #C6CCBE;
cursor:pointer;

}

div#jem .input
{
border:1px solid grey;
background: #B3BABA;
cursor:pointer;

}

#main a




div#jem h1 {

}

div#jem .jemcomponentheading {
border-bottom: 0px !important;

}

div#jem .event-file-dl-icon img
{
padding: 5px;
}

div#jc h4 {

}

div#jem fieldset {
    border: 1px dotted grey !important;
}





/**
 * @section clear
 *
 * clearing the float containers
 */
div#jem {
    overflow: hidden;
    background: none repeat scroll 0% 0% #fff;
    border: 1px solid #dddddd;
    border-radius: 5px 5px 5px 5px;
    padding: 10px;
}



div#jem .clear
{ border: 0; clear: both; float: none; height: 1px; line-height: 1px; }

div#jem .floattext:after /* ie fix in coditional comments (html source) */
{content: "."; display: block; height: 0; clear: both; visibility: hidden;}

div#jem .floattext
{ display:block; /* safari */ }


/**
 * @section buttons
 *
 * print, pdf, ...
 */
div#jem .buttons
{ float:right; }

div#jem .buttons img
{  }

div#jem .buttons a
{ 

border:1px solid grey; 
}


/**
 * @section headlines
 */
div#jem h2 {
    font-size: normal !important;
    font-weight:normal !important;
    padding: 0.3em 0.3em;
    margin: normal;
    background: none repeat scroll 0% 0% #f5f5f5;
    border: 1px solid #ddd;
}


div#jem h2 img {
border: none;
}


/**
 * @section definitionlist
 *
 * Event
 */
div#jem dl {
margin: 0 5px;
}

div#jem dt { /* definition term */
margin: 0; padding: 0.3em 0;
float:left;
font-size: 1em; font-weight: bold;
width: 11em;
background: transparent;
border-bottom: 1px solid #ddd;
}

div#jem dd { /* definition description */
display: block;
margin: 0 0 5px 12em; padding: 0.3em 0;
font-size: 1em;
background: transparent;
}

* html .floattext dd /* ie6 fix against the 3px jog bug */
{ height: 1%; }

div#jem div.description {
margin: 5px 0; padding: 0 5px;
}

div#jem div.no_space,
div#jem .no_space {
margin: 0; padding: 0;
}

div#jem .copyright {
font-size: 0.9em; text-align: center;
margin: 1em 0;
color: #aaa;
float:none;
}


/**
 * @section images
 *
 * flyer, locations, maps, ...
 */
div#jem .modal {
/* float:right !important; */
/* margin:0.3em; */
/* position: static;*/
/* border: 1px solid #000000 !important; */
/* width:auto; */
/* position: static !important; */
/* background:transparent; */
/* border:0px solid black; */
/* box-shadow:none; */
}

div#jem .notmodal {
float:right !important;
/* margin:0.3em; */
/*position: static;*/
border: 1px solid #000000 !important;
width:auto;
position: static !important;
background:transparent;
border:0px solid black;
box-shadow:none;
}


div#jem .flyerimage {
float:right !important;
/* margin:0.3em; */
/*position: static;*/
border: 1px solid #000000 !important;
width:auto;
position: static !important;
background:transparent;
border:0px solid black;
box-shadow:none;
}


div#jem .mapicon {
/* float: right !important; */
/* position:relative;	*/
}

div#jem .mapicon2 {
/* float: right !important; */
/* position:relative;	*/
/* top:-60px; */
/* right:80px; */
}



/**
 * 
 *
 * maps, ...
 */
div#jem .map {
margin:0.3em;
position: relative;
}

div#googlemap .modal {
border:none;
}







div#jem a.modal img,
div#jem img.modal,
div#jem .catimg img,
div#jem .map {
/* padding:1px;  */
}



/**
 * @section registered user list
 */
 
div#jem div.register {
margin: 5px 0; padding: 0 5px;
}

div#jem ul.user {
margin:5px; padding:0;
list-style:none;
font-size:0.9em;
}

div#jem ul.user li {
float:left;
margin:5px;
list-style:none;
}

div#jem ul.user li img {
border: #ddd 1px solid;
padding:3px;
}

div#jem ul.user li span.username {
display:block;
text-align:center; font-weight:bold;
}





/* -------------------
   General Pagination
--------------------- */
div.pagination {
    clear: both;
    text-align: center !important;
    margin: 15px 0 0 0 !important;
}
 
div.pagination p.counter {
    font-style: italic;
}
 
div.pagination ul {
    list-style: none;
    text-align: center !important;
    padding: 0;
}
 
div.pagination ul li {
    list-style: none;
    display: inline;
    padding: 0 5px 0 5px;
}



/**
 * @section Categoryview
 */
div#jem .catimg {
margin: 0 0.5em 0.5em 0;
float: left;
position: relative;
}

div#jem .catimg p {
font-size: 0.9em; line-height: 180%;
margin: 0 0 0.5em 0;
}

div#jem .catdescription {
margin: 0 0 0.5em 0;
}

/**
 * @section JEM Table
 */
div#jem table.eventtable
{ background: #f5f5f5; margin: 1em 1px; width: 100%; font-size: 1em; border-collapse:collapse; }

div#jem table.eventtable th
{ 
background-color: #809EA8 !important; 
color: #ffffff; 
font-weight: bold; 
padding: 0.4em; 
text-align: left; 
border:1px solid black; 
}



 div#jem table.eventtable th a
 {
color: white;
background-color: transparent;	 
 }
 
 div#jem table.eventtable th a:hover
 {
background-color: transparent ;	 
 }
 

div#jem table.eventtable th img
{ margin: 0 0 5px 5px; vertical-align: middle; border: none; }

div#jem table.eventtable td
{ background-color: #EAEBE1; padding: 0.4em; border:1px solid black; vertical-align: top; }

div#jem table.eventtable tr.sectiontableentry2 td
{ background: #f5f5f5; }

div#jem table.eventtable tr:hover td
{ background: #BACFBA }



/**
 * @section JEM Table Filter Form
 */
div#jem #jem_filter {
margin: 1em 0 0.5em 0; padding: 0.5em;
border: solid 1px grey;
background: orange;
}

div#jem .jem_fleft {
float: left;
}

div#jem .jem_fright {
float: right;
}


/**
 * @section Editevent Form
 */

div.jem_editevent form fieldset,
div.jem_editvenue form fieldset {
margin: 0 0 1em 0;
padding: 1em;
}

    div.jem_editevent form legend,
    div.jem_editvenue form legend {
    padding: 0.3em;
    font-weight: bold;
    background: orange;
    border-radius:5px;
    border:1px solid black;
    }

    div.jem_editevent form label,
    div.jem_editvenue form label {
    width: 9em;
    margin: 0; padding: 0;
    float: left; display: block;
    vertical-align: top;
    }

    div.jem_editevent form input:hover, /* event */
    div.jem_editevent form button:hover,
    div.jem_editevent form select:hover,
    div.jem_editevent form textarea:hover,
    
    div.jem_editvenue form input:hover, /* venue */
    div.jem_editvenue form button:hover,
    div.jem_editvenue form select:hover,
    div.jem_editvenue form textarea:hover {
    margin: 0 0 0.5em 0; padding: 0.2em;
    border: 1px solid grey;
    cursor: pointer;
    background:#DDE084;
    border:1px solid grey;
    }
    div.jem_editevent form input:active, /* event */
    div.jem_editevent form button:active,
    div.jem_editevent form select:active,
    div.jem_editevent form textarea:active,
    
    div.jem_editvenue form input:active, /* venue */
    div.jem_editvenue form button:active,
    div.jem_editvenue form select:active,
    div.jem_editvenue form textarea:active {
    margin: 0 0 0.5em 0; padding: 0.2em;
    border: 1px solid grey;
    cursor: pointer;
    background-color: #C6CCBE;
    }
    div.jem_editevent form input:visited, /* event */
    div.jem_editevent form button:visited,
    div.jem_editevent form select:visited,
    div.jem_editevent form textarea:visited,
    
    div.jem_editvenue form input:visited, /* venue */
    div.jem_editvenue form button:visited,
    div.jem_editvenue form select:visited,
    div.jem_editvenue form textarea:visited {
    margin: 0 0 0.5em 0; padding: 0.2em;
    border: 1px solid grey;
    cursor: pointer;
    background-color: #C6CCBE;
    }
    div.jem_editevent form input:active, /* event */
    div.jem_editevent form button:active,
    div.jem_editevent form select:active,
    div.jem_editevent form textarea:active,
    
    div.jem_editvenue form input:active, /* venue */
    div.jem_editvenue form button:active,
    div.jem_editvenue form select:active,
    div.jem_editvenue form textarea:active {
    margin: 0 0 0.5em 0; padding: 0.2em;
    border: 1px solid grey;
    cursor: pointer;
    background-color: #C6CCBE;
    }
    
    
    
    div.jem_editevent form input, /* event */
    div.jem_editevent form button,
    div.jem_editevent form select,
    div.jem_editevent form textarea,
    
    div.jem_editvenue form input, /* venue */
    div.jem_editvenue form button,
    div.jem_editvenue form select,
    div.jem_editvenue form textarea {
    margin: 0 0 0.5em 0; padding: 0.2em;
    border: 1px solid grey;
    cursor: pointer;
    background-color: #C6CCBE;
    }

    div.jem_editevent form input#a_name {
    float: left;
    }

    div.jem_editevent form img,
    div.jem_editvenue form img {
    border: 0;
    margin: 0;
    /*vertical-align: baseline;*/
    cursor: pointer;
    }






/** venue select buttons */
div.jem_editevent div.jem_buttons {
float: left;  width: 45%;
}

    div.jem_editevent div.jem_buttons button {
    float: right;
    margin: 0 0 0 5px;
    }

    div.jem_editevent div.jem_buttons a.jem_venue_select,
    div.jem_editevent div.jem_buttons a.jem_venue_select:hover,
    div.jem_editevent div.jem_buttons a.jem_venue_select:active,
    div.jem_editevent div.jem_buttons a.jem_venue_select:focus {
    background: #fff url(../images/venue_select_btn_left.png) 0 0 no-repeat !important;
    background-color: #fff;
    margin: 0 5px 0 5px; padding: 0 0 0 28px;
    font-size: 0.9em; line-height: 22px;
    float: right;
    color: #000;
    border:1px solid black;
    }

    div.jem_editevent div.jem_buttons a.jem_venue_select span,
    div.jem_editevent div.jem_buttons a.jem_venue_select:hover span,
    div.jem_editevent div.jem_buttons a.jem_venue_select:active span,
    div.jem_editevent div.jem_buttons a.jem_venue_select:focus span {
    background: transparent url(../images/venue_select_btn_right.png) 100% 0 no-repeat !important;
    text-decoration:underline !important;
    background-color: transparent;
    display: block;
    height: 1%; width: auto;
    padding: 0 6px 0 0;
    color: #000;
    }


/** save buttons */
div.jem_save_buttons {
margin: 0 0 1em 0;
float: right;
}

div.right {
margin: 0 0 1em 0;
float: right;
}



    div.jem_save_buttons button {
    font-size: 1.5em;
    cursor: pointer;
line-height: 22px;
text-align: center;
vertical-align: middle;
background-color: lightgrey;
border-radius: 5px;
border:1px solid black;
    }

div.jem_save_buttons button.submit:hover {
   
background-color: lightgreen;
    }

div.jem_save_buttons button.cancel:hover {
background-color: red;
    }



/** recurrence */
div.jem_editevent form label#recurrence_output {
width: auto; float: none;
margin: 5px 0;
}

/** registration */
div.jem_editevent form div.jem_unregister,
div.jem_editevent form div.jem_register {
width: 35%; float: left;
margin: 0 1em 0 0;
}


div.jem_box_left,
div.jem_box_right {
width: 45%;
float: left;
}

div.jem_box_right {
float: right;
}

div#jem .copyright {
    font-size: 0.9em; text-align: center;
    margin: 1em 0;
    color: #aaa;
}

table#el-attachments td {
  padding: 5px;
  border:1px solid grey;
}

table#search td {
  border: none !important;
}

table#search tr {
  border: none !important;
  padding: 20px !important;
}

table#el-attachments th {
  background:rgb(54, 105, 153);
  color: white;
  line-height:22px;
  border: 1px solid black;
}


/**
 * googlemap
 */
#googlemap {
margin-top: 20px;
margin-left: 20px;
margin-bottom: 20px;
}


/** page navigation **/
.pagination li{
display:inline;
padding:2px 5px;
text-align:left;
border:solid 0px #eee;
margin:0 2px}


div.jem_editevent div.jem_buttons a.jem_venue_reset {
    background: url("../images/venue_reset_btn_left.png") no-repeat scroll 0px 0px rgb(255, 255, 255) !important;
}

    div.jem_editevent div.jem_buttons a.jem_venue_reset,
    div.jem_editevent div.jem_buttons a.jem_venue_reset:hover,
    div.jem_editevent div.jem_buttons a.jem_venue_reset:active,
    div.jem_editevent div.jem_buttons a.jem_venue_reset:focus {
    background: #fff url(../images/venue_reset_btn_left.png) 0 0 no-repeat !important;
    background-color: #fff;
    margin: 0 5px 0 5px; padding: 0 0 0 28px;
    font-size: 0.9em; line-height: 22px;
    border: 1px solid rgb(0, 0, 0);
    float: right;
    cursor:pointer;
    color: #000000 !important;
    }

    div.jem_editevent div.jem_buttons a.jem_venue_reset span,
    div.jem_editevent div.jem_buttons a.jem_venue_reset:hover span,
    div.jem_editevent div.jem_buttons a.jem_venue_reset:active span,
    div.jem_editevent div.jem_buttons a.jem_venue_reset:focus span {
    background: transparent url(../images/venue_select_btn_right.png) 100% 0 no-repeat !important;
    background-color: transparent;
    display: block;
    height: 1%; width: auto;
    padding: 0 6px 0 0;
    border: 0px solid rgb(0, 0, 0);
    cursor:pointer;
    color: #000;
    }



/* Thx to http://www.bloggerswatch.com/internet/css-trick-submit-button-should-look-same-everywhere/ */

.buttons a, .buttons button{
    display:block !important;
    float:left !important;
    margin:0 7px 0 0 !important;
    background-color:#f5f5f5 !important;
    border:1px solid grey !important;
    border-top:1px solid grey !important;
    border-left:1px solid grey !important;

    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif !important;
    font-size:12px !important;
    line-height:130% !important;
    text-decoration:none !important;
    font-weight:bold !important;
    color:#565656 !important;
    cursor:pointer !important;
    padding:5px 10px 6px 7px !important; /* Links */
}
.buttons button{
    width:auto !important;
    overflow:visible !important;
    padding:4px 10px 3px 7px !important; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px !important; /* Firefox */
    line-height:17px !important; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px !important; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0px !important;
    padding:0 !important;
    border:none !important;
    /*width:16px !important;*/
    /*height:16px !important;*/
}

/* STANDARD */

button:hover, .buttons a:hover{
    background-color:#dff4ff !important;
    border:1px solid grey !important;
    color:#336699 !important;
}
.buttons a:active{
    background-color:#6299c5 !important;
    border:1px solid #6299c5 !important;
    color:#fff !important;
}

/* POSITIVE */

button.positive, .buttons a.positive{
    color:#529214 !important;
     border:1px solid grey !important;
     cursor: pointer;
     line-height:22px;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2 !important;
     border:1px solid grey !important;
    color:#529214 !important;
}
.buttons a.positive:active{
    background-color:#529214 !important;
     border:1px solid grey !important;
    color:#fff !important;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
    color:#d12f19 !important;
    border:1px solid grey !important;
    cursor:pointer;
    line-height:22px;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4 !important;
    border:1px solid grey !important;
    color:#d12f19 !important;
}
.buttons a.negative:active{
    background-color:#d12f19 !important;
    border:1px solid #d12f19 !important;
    color:#fff !important;
    border:1px solid grey !important;
}

/* REGULAR */

button.regular, .buttons a.regular{
    color:#336699 !important;
     border:1px solid grey !important;
     cursor:pointer;
     line-height:22px;
     
}
.buttons a.regular:hover, button.regular:hover{
    background-color:#dff4ff !important;
    border:1px solid grey !important;
    color:#336699 !important;
}
.buttons a.regular:active{
    background-color:#6299c5 !important;
     border:1px solid grey !important;
    color:#fff !important;
}



/* -- TAB STYLES ----------------------------- */
div#jem dl.tabs {
	float: left;
	margin: 0 0 -1px 0;
	z-index: 50;
}

div#jem dl.tabs dt {
	float: left;
	padding: 4px 10px;
	border: 1px solid #ccc;
	margin-left: 3px;
	background: #e9e9e9;
	color: #666;
}

div#jem dl.tabs dt.open {
	background: #F9F9F9;
	border-bottom: 1px solid #f9f9f9;
	z-index: 100;
	color: #000;
}

div#jem div.current {
	clear: both;
	border: 1px solid #ccc;
	padding: 10px 10px;
}

div#jem div.current dd {
	padding: 0;
	margin: 0;
}

div#jem dl#content-pane.tabs {
	margin: 1px 0 0 0;
}

div#jem div.current label,
div#jem div.current span.faux-label {
	display: block;
	min-width: 150px;
	float: left;
	clear: left;
	margin-top: 8px;
}

div#jem div.current fieldset {
	border: none 0;
}

div#jem div.current fieldset.adminform {
	border: 1px #ccc solid;
}

div#jem div.current fieldset.radio {
	float: left;
}

div#jem div.current fieldset.radio input {
	clear: none;
	min-width: 15px;
	float: left;
	margin: 3px 0 0 2px;
}

div#jem div.current fieldset.radio label {
	clear: none;
	min-width: 45px;
	float: left;
	margin: 3px 0 0 5px;
}

div#jem div.current fieldset.checkboxes {
	float: left;
	clear: right;
}

div#jem div.current fieldset.checkboxes input {
	clear: left;
	min-width: 15px;
	float: left;
	margin: 3px 0 0 2px;
}

div#jem div.current fieldset.checkboxes label {
	clear: right;
	min-width: 45px;
	margin: 3px 0 0 5px;
}

div#jem div.current input,
div#jem div.current textarea,
div#jem div.current select {
	clear: none;
	float: left;
	margin: 3px 0 0 2px;
}

div#jem div.current select {
	margin-bottom: 15px;
}

div#jem p.tab-description {
	font-size: 1.091em;
	margin-left: 0;
	margin-top: 5px;
}

/* Tab changes for accessibility */
div#jem dl.tabs dt h3 {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-weight: normal;
}

div#jem dl.tabs dt h3 a:link {
	color:#333333;
	outline:medium none;
	text-decoration:none;
}

div#jem dl.tabs dt h3 a {
	color:#333333;
	outline:medium none;
	text-decoration:none;
	background:none;
}




td.center,
th.center,
.center {
	text-align: center;
	float: none;
}


/* -- JGRID STYLES ----------------------------- */

/* grid table elements */
a.jgrid:hover {	text-decoration: none;}

.jgrid span.state {
	display: inline-block;
	height: 16px;
	width: 16px;
}
.jgrid span.text 					{ display:none; }
.jgrid span.publish					{ background-image: url(../images/tick.png); }
.jgrid span.unpublish				{ background-image: url(../images/publish_x.png); }
.jgrid span.archive 				{ background-image: url(../images/menu/icon-16-archive.png); }
.jgrid span.trash					{ background-image: url(../images/icon-16-trash.png); }
.jgrid span.default					{ background-image: url(../images/menu/icon-16-default.png); }
.jgrid span.notdefault				{ background-image: url(../images/menu/icon-16-notdefault.png); }
.jgrid span.checkedout				{ background-image: url(../images/admin/checked_out.png); }
.jgrid span.downarrow				{ background-image: url(../images/admin/downarrow.png); }
.jgrid span.downarrow_disabled		{ background-image: url(../images/admin/downarrow0.png); background-position: 0 -12px; }
.jgrid span.uparrow					{ background-image: url(../images/admin/uparrow.png); }
.jgrid span.uparrow_disabled		{ background-image: url(../images/admin/uparrow0.png); background-position: 0 -12px; }
.jgrid span.published				{ background-image: url(../images/admin/publish_g.png); }
.jgrid span.expired					{ background-image: url(../images/admin/publish_r.png); }
.jgrid span.pending					{ background-image: url(../images/admin/publish_y.png); }
.jgrid span.warning					{ background-image: url(../images/admin/publish_y.png); }
.jgrid span.protected				{ background-image: url(../images/admin/icon-16-protected.png); }





@media print

{
	div#jem {
    overflow: hidden;
    background: none repeat scroll 0% 0% #fff;
    border: 0px solid black;
    border-radius: 5px 5px 5px 5px;
    padding: 10px;
}
	
	div#jem h2 {
    font-weight: normal !important;
    padding: 0.3em;
    background: none repeat scroll 0% 0% #f5f5f5;
    border: none;
}
	
	div#jem .buttons {
    float: right;
    display: none;
}
	

}




















/* not ready */

/* -- form validation */
.invalid { border-color: #ff0000; }
label.invalid { color: #ff0000; }

/* -- buttons */
#editor-xtd-buttons {
        padding: 0px;
}

.button2-left,
.button2-right,
.button2-left div,
.button2-right div {
        float: left;
}

.button2-left a,
.button2-right a,
.button2-left span,
.button2-right span {
        display: block;

        float: left;


        color: #666;
        cursor: pointer;
}

.button2-left span,
.button2-right span {
        cursor: default;
        color: #999;
}

.button2-left .page a,
.button2-right .page a,
.button2-left .page span,
.button2-right .page span {
        padding: 0 6px;
}

.page span {
        color: #000;
        font-weight: bold;
}

.button2-left a:hover,
.button2-right a:hover {
        text-decoration: none;
        color: #0B55C4;
}

.button2-left a,
.button2-left span {
        padding: 0 24px 0 6px;
}

.button2-right a,
.button2-right span {
        padding: 0 6px 0 24px;
}

.button2-left {
        float: left;
        margin-left: 5px;
}

.button2-right {

        float: left;
        margin-left: 5px;
}

.button2-left .image {

}

.button2-left .readmore {

}

.button2-left .pagebreak {

}

/* Tooltips */
div.tooltip {
        float: left;
        background: #ffc;
        border: 1px solid #D4D5AA;
        padding: 5px;
        max-width: 200px;
}

div.tooltip h4 {
        padding: 0;
        margin: 0;
        font-size: 95%;
        font-weight: bold;
        margin-top: -15px;
        padding-top: 15px;
        padding-bottom: 5px;

}

div.tooltip p {
        font-size: 90%;
        margin: 0;
}

/* Caption fixes */
.img_caption .left {
        float: left;
        margin-right: 1em;
}

.img_caption .right {
        float: right;
        margin-left: 1em;
}

.img_caption .left p {
        clear: left;
        text-align: center;
}

.img_caption .right p {
        clear: right;
        text-align: center;
}

.img_caption  {
	text-align: center!important;
}

.img_caption.none {
	margin-left:auto;
	margin-right:auto;
}


/* Calendar */
a img.calendar {
        width: 16px;
        height: 16px;
        margin-left: 3px;
        cursor: pointer;
        vertical-align: middle;
}

/* System Messages */

.error
{
        padding:0px;
        margin-bottom: 20px;
}

.error h2
{
        color:#000 !important;
        font-size:1.4em !important;
        text-transform:uppercase;
        padding:0 0 0 0px !important
}

#system-message
{
                margin:10px 0 20px 0;
                border-left:0;
                border-right:0;
}

#system-message dt
{
	font-weight: bold;
}
#system-message dd
{
	margin: 0 0 15px 0;
	font-weight: bold;
	text-indent: 0px;
	padding:0
}
#system-message dd ul
{
	color: #000;
	list-style: none;
	padding: 0px;
}
#system-message dd ul li
{
	line-height:1.5em
}

/* System Standard Messages */
#system-message dt.message
{
	position:absolute;
	top:-2000px;
	left:-3000px;
}

#system-message dd.message  ul
{
	background: #fff  url(../images/system/notice-info.png) no-repeat;
	padding-left:40px;
	padding: 10px 10px 10px 40px;
	border-top: 2px solid #90B203;
	border-bottom: 2px solid #90B203;
}

#system-message dd.message ul li{background:none !important}

/* System Error Messages */
#system-message dt.error
{
	position:absolute;
	top:-2000px;
	left:-3000px;
}

#system-message dd.error ul
{
	background:#fff url(../images/system/notice-alert.png) no-repeat ;
	padding-left:40px;
 	padding: 10px 10px 10px 40px;
    border-top: 2px solid #990000;
    border-bottom: 2px solid #990000;
}



/* System Notice Messages */
#system-message dt.notice
{
	position:absolute;
	top:-2000px;
	left:-3000px;
}

#system-message dd.notice  ul
{
		background:#fff url(../images/system/notice-note.png) no-repeat ;
		padding-left:40px;
	    padding: 10px 10px 10px 40px;
	    border-top: 2px solid #FAA528;
	    border-bottom: 2px solid #FAA528;
}
#system-message dd.notice ul { color: #000;margin:10px 0 }

#system-message
{
    margin-bottom: 0px;
    padding: 0;
}

#system-message dt
{
    font-weight: bold;
}

#system-message dd
{
    font-weight: bold;
    padding: 0;
}
