/*
div#calendar {margin-top: 20px;}
div#calendar #calendar_filter {display: none;}
div#calendar form#calendar_filter fieldset {text-align: center;}
div#calendar table#calendar_table {border: 3px solid #FE6725;border-collapse: collapse; font-size: 1em;}

div#calendar table#calendar_table > thead > tr > th { border: 1px solid #FCD342;background-color: #fcfbf9; color: #FE6725; text-align: center;}

div#calendar table#calendar_table > tbody > tr > td {border: 1px solid #FCD342;width: 85px;height: 70px;vertical-align: top;}

div#calendar table#calendar_table tbody > tr > td.day {background-color: #fcfbf9;}
div#calendar table#calendar_table tbody > tr > td.day a.event {display:block;width:100%; border-bottom:1px solid #FE6725; color: #FE6725; font-size: 1em;}
div#calendar table#calendar_table tbody > tr > td.day:hover {background-color: #fceac5;}

div#calendar table#calendar_table tbody > tr > td.day.now { background-color: #fceac5;}

div#calendar table#calendar_table tbody > tr > td > div.events.show { position: absolute; background-color: #fcfbf9; border: 1px solid #FCD342; min-width: 150px;}

span.more_action { margin-top: 2px; padding:1px; border: 1px solid #FCD342; color: black; float:right; font-size:0.9em;}

a#event_add_new { display: none;}

#calendar_select_month table  { left:40%; display:none; position: absolute; z-index:1001; background-color: #fcfbf9; border: 1px solid #FE6725; margin: 0px !important; padding: 0px !important; font-size:1em !important; min-width:0px !important;}
#calendar_select_month table td {border: 1px solid #FE6725; padding:2px 5px !important;}

a.get_month { text-decoration: none; color: #FE6725;}
div.day { color: #FE6725; font-weight: bold;}

form, div.detail {font-size: 1em; text-align: left;}
div.detail > div.detail_text > h3 {margin-bottom: 0.3em;}
div.detail > div.detail_text > div {margin-bottom: 1.2em;}

form fieldset	{border: 1px solid #FCD342; color: #FE6725; text-align: left;}
form fieldset div {margin-bottom: 5px;}
form fieldset div span { display:block; width: 80px; float:left;}
form div.errors	{border: 1px solid #c90000; color: #c90000; background-color:  #ffefef; padding: 10px;}
form .required.show{ border: 1px solid #c90000; background-color:  #ffefef; }
/*form .required:after {content: "*"; color: red;}*/
/*

fieldset#image {display:none;}
div.detail span.label {font-weight: bold;}
div.detail h3	{margin: 2px; color: #FE6725; border-bottom: 1px solid #FCD342;}

div.detail_text {float:left; margin-right: 10px;}
div.detail_images {float: right;}
div.detail_images div#view {width: 640px; height: 480px;display: table-cell; background-color: silver; border:1px solid #FCD342; text-align: center; vertical-align: middle;}
div.detail_images div.thumbnails { overflow: scroll; display: block;}
div.detail_images div.thumbnails img {cursor: pointer;}

div#calendar_login_cont { text-align: right;}
*/



form, div.detail {font-size: 1em; text-align: left;}
div.detail > div.detail_text > h3 {margin-bottom: 0.3em;}
div.detail > div.detail_text > div {margin-bottom: 1.2em;}


fieldset#image {display:none;}
div.detail span.label {font-weight: bold;}
div.detail h3	{margin: 2px; color: #1C97D3; border-bottom: 1px solid #1C97D3;}

div.detail_text {float:left; margin-right: 10px;}
div.detail_images {float: right;}
div.detail_images div#view {width: 640px; height: 480px;display: table-cell; background-color: silver; border:1px solid #FCD342; text-align: center; vertical-align: middle;}
div.detail_images div.thumbnails { overflow: scroll; display: block;}
div.detail_images div.thumbnails img {cursor: pointer;}

div#calendar_login_cont { text-align: right;}

/****/



#calendar_select_month table  { left:40%; display:none; position: absolute; z-index:1001; background-color: #fcfbf9; border: 1px solid silver; margin: 0px !important; padding: 0px !important; font-size:1em !important; min-width:0px !important;}

a.get_month { text-decoration: none; color: black;}

fieldset#image {display:none;}

.hp_calendar table#calendar_table{width:100%; border-spacing:0px; border-collapse:collapse; margin-bottom:7px;  } 
.hp_calendar table#calendar_table thead th{font-family: 'BebasNeueRegular', Arial, sans-serif; color:#000000; font-weight:normal; text-align:center; font-size:15px; padding-top:10px;} 
.hp_calendar table#calendar_table tfoot td{ border:1px solid #D3D3D3; background: url("../images/tfoot_bg.gif") repeat-x; line-height:46px; color:#333333; font-size:14px; padding:0px 10px;} 
.hp_calendar table#calendar_table tfoot td span{float:right;} 
.hp_calendar table#calendar_table tbody td{position: relative; border:1px solid #D3D3D3; background: url("../images/calendar_td.gif") no-repeat; width:38px; padding:0px; line-height:26px; text-align:center;  font-family: 'BebasNeueRegular', Arial, sans-serif; color:#333333; font-size:14px; } 
.hp_calendar table#calendar_table tbody td a{display:block; text-decoration:none; } 
.hp_calendar table#calendar_table tbody td a:hover{text-decoration:underline; } 
.hp_calendar table#calendar_table tbody td a.blue{background: #009BD5 url("../images/calendar_td_blue.gif") no-repeat;  color:#ffffff; } 
.hp_calendar table#calendar_table tbody td a.orange{background:#FF8C00 url("../images/calendar_td_orange.gif") no-repeat; }

.hp_calendar table#calendar_table th {border-bottom:none;}
.hp_calendar table#calendar_table tr:first-child th {background-color: transparent;}

.day {position: relative;}
a.get_month { text-decoration: none; color: #555555;}

/****/

div#calendar #calendar_filter {display: none;}

a#event_add_new { display: none;}


div#calendar form#calendar_filter fieldset {text-align: center;}


div#calendar table#calendar_table tbody > tr > td.day.now { background:#FF8C00 url("../images/calendar_td_orange.gif") no-repeat; }


#calendar_select_month table  { left:40%; display:none; position: absolute; z-index:1001; background-color: #fcfbf9; border: 1px solid #1C97D3; margin: 0px !important; padding: 0px !important; font-size:1em !important; min-width:0px !important;}
#calendar_select_month table td {border: 1px solid #1C97D3; padding:2px 5px !important;}

form fieldset	{border: 1px solid #1C97D3; color: #555555; text-align: left;}
form fieldset div {margin-bottom: 5px;}
form fieldset div span { display:block; width: 100px; float:left;}
form div.errors	{border: 1px solid #c90000; color: #c90000; background-color:  #ffefef; padding: 10px;}
form .required.show{ border: 1px solid #c90000; background-color:  #ffefef; }


/******/

/*
#layout #main .table_cont {padding:0px 15px;}
.hp_calendar table#calendar_table {margin: auto; margin-top: 15px; text-align: left;border-spacing:0px;padding:15px 20px 20px; background: transparent;}

.hp_calendar table#calendar_table tr {background: transparent;}
.hp_calendar table#calendar_table tr.lightorange {background: #fff8da;}
.hp_calendar table#calendar_table tr:hover {}
.hp_calendar table#calendar_table tr.none:hover {}
.hp_calendar table#calendar_table td,.hp_calendar table#calendar_table th {padding: 4px 8px 4px 12px;}

.hp_calendar table#calendar_table th:first-child {border-bottom:none;padding: 8px 8px 8px 12px;background:#FFFAC2 none repeat;}
#layout #main table.nostyle {border: 0 none;text-align:left;margin:0;}
#layout #main table.nostyle tr:hover {background: #fff;}
#layout #main table.nostyle td,#layout #main table.nostyle th {border: 0 none; padding: 0;}
#layout #main table.nostyle th {padding: 0;background:0 none;}
*/

.hiddendetail {position: absolute; top: 5px; left: 10px; padding: 10px; background-color: #EEE; display: none; z-index: 9999; border-radius: 5px; border: 1px solid #FFF; width: 100px; box-shadow: 2px 2px 6px #CCC;}
.hiddendetail li {list-style-type: none; text-align: left; padding-bottom: 10px;}
