/**
* @version 1.0.0
* @package RSEvents! 1.0.0
* @copyright (C) 2009 www.rsjoomla.com
* @license GPL, http://www.gnu.org/copyleft/gpl.html
*/


/* tabs */

dl.tabs {
float: left;
margin: 10px 0 -1px 0;
z-index: 50;
}

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

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

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

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

table.rseventsTickets {

border:1px solid #C4A67E;

}

table.rseventsTickets th{

border-bottom:1px solid #C4A67E;

}

.rsevents_registered li
{
	float:left;
}

.rs_navigator 
{
list-style-type: none !important;
}

.rs_navigator li
{
	float:left;
	background:none !important;
	margin:5px !important;
}


.rsevents-extra-photos{
	list-style-type: none;
}

.rsevents-extra-photos li{
	float:left;
	background:none !important;
}
.rsevents-clear{
	display: block;
	clear: both;
}

table.rsevents-table-list {
background-color:#E7E7E7;
border-spacing:1px;
color:#666666;
width:100%;
}

table.rsevents-table-list th { padding: 4px; }

table.rsevents-table-list thead th {
	text-align: center;
	background: #f0f0f0;
	color: #666;
	border-bottom: 1px solid #999;
	border-left: 1px solid #fff;
}

table.rsevents-table-list thead a:hover { text-decoration: none; }

table.rsevents-table-list thead th img { vertical-align: middle; }

table.rsevents-table-list tbody th { font-weight: bold; }

table.rsevents-table-list tbody tr			{ background-color: #fff;  text-align: left; }
table.rsevents-table-list tbody tr.row1 	{ background: #f9f9f9; border-top: 1px solid #fff; }

table.rsevents-table-list tbody tr.row0:hover td,
table.rsevents-table-list tbody tr.row1:hover td  { background-color: #ffd ; }

table.rsevents-table-list tbody tr td 	   { height: 25px; background: #fff; border: 1px solid #fff; }
table.rsevents-table-list tbody tr.row1 td { background: #f9f9f9; border-top: 1px solid #FFF; }

table.rsevents-table-list tfoot tr { text-align: center;  color: #333; }
table.rsevents-table-list tfoot td,
table.rsevents-table-list tfoot th { background-color: #f3f3f3; border-top: 1px solid #999; text-align: center; }

table.rsevents-table-list td.order 		{ text-align: center; white-space: nowrap; }
table.rsevents-table-list td.order span { float: left; display: block; width: 20px; text-align: center; }

table.rsevents-table-list .pagination { display:table; padding:0;  margin:0 auto;	 }

fieldset.rsevents{
	width:610px;
	background:none;
	border:1px solid #d8d8d8;
	display:block;
}

fieldset.rsevents p{
	margin: 2px;
}

div.rsevents-pagination{
	text-align:center;
}

.rserror 
{
	border:1px solid red;
}


#rsevents-registered{
	
}

#rsevents-comments{

}


.rsevents-message{
	width: 90%;
}

#rsevents-loading{
	/*display:none;*/
	z-index:9999;
	position:relative;
}

.rsevents_icon{

float:left;
margin-right:5px;

}


/* Form */
table.forme								{}
table.forme tr								{}
table.forme tr td							{ padding: 5px; vertical-align: top !important; }
table.forme tr td.tdLabel					{ width: 30%; color: #9A9F0F; font-weight: bold; line-height: 1.8em; }
table.forme tr td.tdField,
table.forme tr td.tdSelect,
table.forme tr td.tdRadio,
table.forme tr td.tdTextarea,
table.forme tr td.tdButton					{ width: 20%; }
table.forme tr td.tdDesc						{ width: 50%; font-size: .9em; line-height: 1.8em; }
table.forme tr td.tdLabelTextarea				{ line-height: 1.3em; }

table.forme tr td.tdField input				{ width: 240px; display: block; margin: 1px 5px 1px 0px; padding: 3px 0px; border-color: #7C7C7C #C3C3C3 #DDDDDD; border-style: solid; border-width: 1px; color:#3D3630; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background: #FFFFFF url(../../system/images/fieldbg.gif) repeat-x scroll center top; }
table.forme tr td.tdTextarea textarea			{ width: 240px; height: 200px; display: block; margin: 1px 5px 1px 0px; padding: 3px 0px; border-color: #7C7C7C #C3C3C3 #DDDDDD; border-style: solid; border-width: 1px; color:#3D3630; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background: #FFFFFF url(../../system/images/fieldbg.gif) repeat-x scroll center top; }
table.forme tr td.tdButton input				{ display: block; background: #333333 url(../images/_layout/button-bg.gif) repeat-x scroll center top; border: 1px solid #333; color: #ccc; cursor: pointer; line-height: normal; padding: 3px 5px; margin-right: 5px; width: auto; text-transform: uppercase; font-size: .9em; }
table.forme tr td.tdButton input:hover			{ background: #666 url(none); color: #fff; }
table.forme tr td.tdSelect select				{ display: block; margin: 1px 5px 1px 0px; padding: 2px 1px 2px 0px; border-color: #7C7C7C #C3C3C3 #DDDDDD; border-style: solid; border-width: 1px; color:#3D3630; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background: #FFFFFF url(../../system/images/fieldbg.gif) repeat-x scroll center top;}

table.forme span.radioidentification			{ display: block; }
table.forme tr td.tdH3 h3					{ font-size: 1.2em;font-family: "Trebuchet MS",sans-serif; }

table.forme tr td.tdField br					{ display: none; }
table.forme tr td.tdField span				{ display: block; }


/* Upcoming Events Listings */
body.rsevents-list h2,
div.componentheading											{ color: #9A9F0F; border: none; margin: 0px 65px 0px 0px; line-height: normal; padding: 0px; font-family: "Trebuchet MS", sans-serif; font-weight: bold; font-size: 2em; }
body.rsevents-list #sbx-content div								{ padding: 10px 0px; }
body.rsevents-list #sbx-content div.rsevents_icon						{ padding: 0px; }
body.rsevents-list #sbx-content div.rsevents-pagination				{ padding: 0px; }
body.rsevents-list #sbx-content div.rsevents-pagination div				{ padding: 0px; }
body.rsevents-list #sbx-content div.rsevents-pagination p.pagescounter	{ margin: 0px; }
body.rsevents-list #sbx-content div form select						{ float: left; display: block; margin: 1px 5px 1px 0px; padding: 2px 1px 2px 0px; border-color: #7C7C7C #C3C3C3 #DDDDDD; border-style: solid; border-width: 1px; color:#3D3630; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background: #FFFFFF url(../../system/images/fieldbg.gif) repeat-x scroll center top; }
body.rsevents-list #sbx-content div form input						{ float: left; display: block; margin: 1px 5px 1px 0px; padding: 3px 0px; border-color: #7C7C7C #C3C3C3 #DDDDDD; border-style: solid; border-width: 1px; color:#3D3630; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background: #FFFFFF url(../../system/images/fieldbg.gif) repeat-x scroll center top; }	
body.rsevents-list #sbx-content div form button						{ float: left; display: block; background: #333333 url(../images/_layout/button-bg.gif) repeat-x scroll center top; border: 1px solid #333; color: #ccc; cursor: pointer; line-height: normal; padding: 2px 4px; margin-right: 5px; width: auto; text-transform: uppercase; }
body.rsevents-list #sbx-content div form button:hover					{ background: #666 url(none); color: #fff; }
body.rsevents-list input#rse_filter			{ width: 100px; }
body.rsevents-list select#cat_filter			{ width: 120px; }
body.rsevents-list select#loc_filter			{ width: 160px; }



/* Component style */
#rsevents_calendar_component table td	{ font-size: 18px;font-family: Arial, Helvetica, sans-serif; }

table.rsevents_calendar_component {border:1px solid #C4A67E; font-family: Arial, Helvetica, sans-serif; font-size: 11px !important; margin-top: 10px; }
table.rsevents_calendar_component th { background: #C4A67E; color: #fff; text-align: center; padding: 5px 0px; }
table.rsevents_calendar_component td { background: #f6f3ef; border:1px solid #C4A67E; padding:5px; font-family: Arial, Helvetica, sans-serif; font-size: 11px !important; }
table.rsevents_calendar_component td.prev-month, table.rsevents_calendar_component td.next-month { background-color: #fff; padding:5px; }
table.rsevents_calendar_component td.week { text-align:center; color: #000; vertical-align: middle; }
table.rsevents_calendar_component td.has-events{ background:#f6f3ef; }
table.rsevents_calendar_component td .rse_event { line-height: 1.1em; padding-bottom: 6px; }
table.rsevents_calendar_component td .rse_event a { color:#74102E; }
table.rsevents_calendar_component td { height: 90px; width: 70px; vertical-align: top; }
table.rsevents_calendar_component td.curr-day { font-weight: bold; background: #F9F7DE; }
table.rsevents_calendar_component td a	{ color: #636466; }

#rsevents_calendar_component select		{ margin: 1px 0px; padding: 2px 1px 2px 0px; border-color: #7C7C7C #C3C3C3 #DDDDDD; border-style: solid; border-width: 1px; color:#3D3630; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 12px; background: #FFFFFF url(../../system/images/fieldbg.gif) repeat-x scroll center top;  }
#rsevents_calendar_component button		{ background: #333333 url(../images/_layout/button-bg.gif) repeat-x scroll center top; border: 1px solid #333; color: #ccc; cursor: pointer; line-height: normal; padding: 2px 4px; margin-right: 5px; width: auto; text-transform: uppercase; }
#rsevents_calendar_component button:hover	{ background: #666 url(none); color: #fff; }

#rsevents-header						{ padding: 0px !important; margin-bottom: 1em; }
#rsevents-header h1						{ color: #9A9F0F !important; font-weight: bold; margin: 0 0 .2em 0; font-size: 2em; line-height: 1em; font-family: "Trebuchet MS", sans-serif; }
#rsevents-header h2						{ font-size: 1.4em; color: #636466; }
div#rsevents-col-left					{ width: 320px; }
div#rsevents-col-left,
div#rsevents-col-left div				{ padding-top: 0px !important; padding-bottom: 0px !important; }
#rsevents-container						{ padding-right: 20px !important; }
div#rsevents-event-info					{ margin-bottom: 1.6em; color: #000; font-size: .9em; }
div#rsevents-event-info p				{ margin: .4em 10px .4em 0px; padding: 0px; }
div#rsevents-event-info p#rsevents-event-owner		{ font-size: .8em; font-style: italic; color: #AAA796; }

div#rsevents-col-right,
#rsevents_menu							{ padding: 0px !important; overflow: hidden; }
div#rsevents-col-right					{ background: #74102E; width: 150px; }
div#rsevents-col-right h3				{ background: #A2B849; margin: 0px; padding: 7px 0px 7px 10px; text-transform: uppercase; font-family: Arial, Helvetica, sans-serif; color: #74102E; }
div#rsevents-col-right ul li				{ border-color: #A2B849; border-bottom-style: dotted; }



/* Module style */
#rsevents_calendar_module { padding: 8px 0 6px 0; }
#rsevents_calendar_module table a { font-size: 18px; }
#rsevents_calendar_module table td	{ color: #A2B849;font-family: Arial, Helvetica, sans-serif; }
table.rsevents_calendar_module { margin-top: 3px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }
table.rsevents_calendar_module td a { font-size: 11px !important; }
table.rsevents_calendar_module th { width: 35px; background: #C4A67E; color: #fff; text-align: center; padding: 2px 0px; font-size: 10px; }
table.rsevents_calendar_module td { text-align: center; color: #000; font-size: 11px; }
table.rsevents_calendar_module td.prev-month, table.rsevents_calendar_module td.next-month { color: grey; }
table.rsevents_calendar_module a { color: #000;  font-size: 11px; }
table.rsevents_calendar_module a:hover { text-decoration: underline; }
table.rsevents_calendar_module td.curr-day a { font-weight: normal !important; color: #A2B849 !important; }

table.rsevents_calendar_module td.has-events a { color: #74102E !important; font-weight: bold; }