body {
    font: 100% verdana, arial, sans-serif;
	background-color: DimGray;
	margin: 0px 0px; 
    padding: 0px; 
    text-align: center;
    font-size: 13px;
	
}

div { margin: 0px; padding: 0px;}

a {
	color: #0071BC; 
	text-decoration: none; 
	border:none;
	outline:none;
}

img { border: none; }

a:hover { text-decoration: underline; }

form { padding: 0px; margin: 0px; }

hr
{
	margin: 0px;
	height: 1px;
	border: 0px;
	background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;

}

body.white_background { background-color: #fff;}

hr.bottom_10
{
	margin: 0px;
	height: 1px;
	border: 0px;
	margin-bottom: 10px;
	background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;

}

hr.bottom_top_10
{
	margin: 10px 0px;
	height: 1px;
	border: 0px;
	background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;

}


.margin_top_5 { margin-top: 5px; }
.margin_top_10 { margin-top: 10px; }
.margin_top_20 { margin-top: 50px; }

.margin_bottom_5 { margin-bottom: 5px; }
.margin_bottom_10 { margin-bottom: 10px; }
.margin_bottom_20 { margin-bottom: 50px; }

.clear_both
{
	clear: both;
}


div.canvas
{
    width:1010px; 
    margin: 0px auto; 
    padding: 0px; 
    text-align: left;
}

div.canvas2
{
    width:1280px; 
    margin: 0px auto; 
    padding: 0px; 
    text-align: left;
}


#top
{
    background-color: #333;
    border-bottom: 3px solid #CCC;
	padding: 0px 20px;
}

#middle
{
    background-color: #fff;
    padding: 20px;
	padding-bottom: 50px;
}

#middle2
{
    background-color: #edefec;
    padding: 20px;
	padding-bottom: 50px;
}

#bottom
{
	border-top: 3px solid #CCC;
    background-color: DimGray;
	padding: 0px 20px;
}

#left
{
    background-color: #fff;
    width: 130px;
    padding-right: 20px;
}

#center
{
    xbackground-color: #fff;
    padding: 0px;
}

#right
{
    background-color: #fff;
    width: 300px;
    padding-left: 20px;
}



#table{ width: 100%; border-collapse:collapse;}

#table td { vertical-align: top; }

span.highlight
{
	background-color: yellow;
}

div#container_e
{
	width: 450px;
	margin: 50px auto;
	border: 1px solid #CCC;
}

div#container_e div#center
{
	padding: 20px;
	text-align: left;
}


div.box_header_01
{   
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: 2px solid #CCC;
    color: #333;
    margin-bottom: 10px;
}

div.box_header_01 em
{
    margin-left: 10px;
    font-weight: normal;
    font-style: normal;
    color: #666;
    font-size: 13px;
    
}

div.form_block_01 img
{
	padding: 5px;
	border: 1px solid #CCC;
	margin-right: 20px;
	margin-bottom: 20px;
}

div.box_01
{
	width: 450px;
	padding: 0px;
	border: 0px solid #CCC;
	margin: auto;
}

a.linkebutton_blue_02
{
	width: 130px;
	padding: 10px; 
	background-color: #4EBAFF; 
	color: #fff; 
	font-size: 15px; 
	font-weight: bold;
	display: block;
	white-space: nowrap;
	text-shadow: #666 1px 1px;
}

a.linkebutton_blue_02:hover
{
	background-color: #90C140;
	text-decoration: none;
}

/* ----- box_02 ----------------------------------*/


div.box_02_top
{

	border-top: 3px solid #CCC;
    color: #333;
	font-size: 15px;
	font-weight: bold;
	padding: 10px 20px;
	background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom #fff;

}

div.box_02_top em
{
    color: #999;
	font-weight: normal;
	font-style: normal;
	font-size: 13px;
	margin-left: 10px;
}


div.box_02
{
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px;
}

/* ----- box_03 ----------------------------------*/


div.box_03_top
{
	background-color: #FF5D38;
    color: #fff;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 10px;
}

div.box_03
{
	font-size: 13px;
	font-weight: normal;
	background-color: #fff;
	padding: 10px;
	margin-bottom: 15px;
	color: #666;
	line-height: 1.6;
	border: 1px solid #FF5D38;
}

div.box_03 .header
{
	white-space: nowrap;
	font-weight: bold;
	padding-right: 10px;
}

div.box_03 table.meta_table
{
	margin-bottom: 10px;
	border-collapse: collapse;
}

/* ----- box_05 ----------------------------------*/


div.box_05_top
{
	background-color: #4EBAFF;
    color: #fff;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 10px;
	text-shadow: #999 1px 1px;
}

div.box_05
{
	font-size: 13px;
	font-weight: normal;
	background-color: #fff;
	padding: 10px;
	margin-bottom: 15px;
	color: #666;
	line-height: 1.6;
	border: 1px solid #4EBAFF;
}

div.box_05 .header
{
	white-space: nowrap;
	font-weight: bold;
	padding-right: 10px;
}

div.box_05 div.share
{
	padding: 5px;
	margin-bottom: 10px;
}

/* ----- box_06 (used in login, register) ----------------------------------*/


div.box_06_top
{
	background-color: #4EBAFF;
    color: #fff;
	font-size: 15px;
	font-weight: bold;
	padding: 10px 20px;
	text-shadow: #999 1px 1px;
}

div.box_06
{
	font-size: 13px;
	font-weight: normal;
	background-color: #fff;
	padding: 20px;
	margin-bottom: 15px;
	color: #666;
	line-height: 1.6;
	border: 1px solid #4EBAFF;
}

/* ----- box_10 ----------------------------------*/



div.box_10
{
	font-size: 13px;
	font-weight: normal;
	background-color: #333;
	padding: 10px;
	margin-bottom: 15px;
	color: #CCC;
	line-height: 1.6;
}


/* ----- box_dc (dynamic coloring)----------------------------------*/


div.box_dc_top
{
    color: #fff;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 10px;
}

div.box_dc
{
	font-size: 13px;
	font-weight: normal;
	background-color: #fff;
	padding: 10px;
	margin-bottom: 15px;
	color: #666;
	line-height: 1.6;
}

div.box_dc .header
{
	white-space: nowrap;
	font-weight: bold;
	padding-right: 10px;
}

div.box_dc table.meta_table
{
	margin-bottom: 10px;
	border-collapse: collapse;
}

div.box_dc_2 div.box_dc_top { background-color: #FF5D38; }
div.box_dc_2 div.box_dc{ border: 1px solid #FF5D38; }

div.box_dc_1 div.box_dc_top { background-color: #89B31F; }
div.box_dc_1 div.box_dc{ border: 1px solid #89B31F; }

div.box_dc_-1 div.box_dc_top { background-color: #999; }
div.box_dc_-1 div.box_dc{ border: 1px solid #999; }

/* ----- box_user_summary (view_user, user_posted) ----------------------------------*/


div.box_user_summary table
{
	border-collapse: collapse;
}

div.box_user_summary img
{
	margin: 0px 20px 20px 0px;
	border: 1px solid #CCC;
	padding: 5px;
}

div.box_user_summary div#screen_name
{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 10px;
	line-height: 1;
}

div.box_user_summary div#since
{
	color: #999;
	font-size: 13px;
	margin-bottom: 10px;
}


div.box_user_summary div#url
{
	font-size: 13px;
	margin-bottom: 10px;
}

div.box_user_summary div#description
{
	font-size: 13px;
	margin-bottom: 10px;
	color: #333;
	line-height: 1.6;
}

/* ----- updated_box ---------------------- */

div.updated_box
{
	padding: 20px;
}

div.updated_box a.close
{
	display: block;
	text-align: center;
	font-size: 13px;
}

/* ----- user_menu ----------------------------------*/


div.user_menu_header_link a
{
	padding: 10px; 
	background-color: #4EBAFF; 
	color: #fff; 
	font-size: 15px; 
	font-weight: bold;
	display: block;
	text-shadow: #666 1px 1px;
}

div.user_menu_header_link a:hover
{	
	background-color: #90C140;
	text-decoration: none;
}

ul.user_menu
{
	font-size: 13px; 
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	margin-bottom: 20px;
}

ul.user_menu li
{
	*border-bottom: 1px solid #ddd;
	padding: 0px;
	color: #006FA7;
	background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom #E8F5FB;

}

ul.user_menu li a
{
	padding: 10px;
	display: block;
}

ul.user_menu li a:hover, ul.user_menu li.current
{	
	text-decoration: none;
	background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom #BEE5FC;
}

/* ----- posted_event_list_container ----------------------------------*/

div.posted_event_list_container table
{
	width: 100%;
	border-collapse: collapse;
}

div.posted_event_list_container table tr
{
    background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;
}

div.posted_event_list_container table tr td
{
    padding: 10px 0px;
}

div.posted_event_list_container div.event_title
{
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 3px;
}

div.posted_event_list_container div.meta_info
{
	font-size: 13px;
	font-weight: normal;
	margin-bottom: 3px;
	color: #666;
}

div.posted_event_list_container div.editorial_action
{
	font-size: 15px;
}

/* ----- view_event_body_table ----------------------------------*/


table#view_event_body_table { width: 100%; }

table#view_event_body_table td.left { padding-right: 15px; }

table#view_event_body_table td.left div.view_event_content
{
	padding: 15px 20px 20px;
	background-color: #fff;
}

table#view_event_body_table td.right
{
	width: 300px;
}

table#view_event_body_table td.right div.view_event_header_01
{
	background-color: #ddd;
	padding: 10px;
	font-size: 15px;
	font-weight: bold;
}
table#view_event_body_table td.right div.view_event_sidebox_01
{
	background-color: #e6e6e6;
	padding: 10px;
	margin-bottom: 15px;
}



table#view_event_body_table td.right div.view_event_sidebox_01 h3, table#view_event_body_table td.right div.view_event_sidebox_02 h3
{
	font-size: 13px;
	color: #666;
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
}

table#view_event_body_table td.right div.view_event_sidebox_01 h4, table#view_event_body_table td.right div.view_event_sidebox_02 h4
{
	font-size: 13px;
	font-weight: normal;
	color: #666;
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
}

table#view_event_body_table td.right div.view_event_header_02
{
	background-color: #4EBAFF;
	padding: 10px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
}
table#view_event_body_table td.right div.view_event_sidebox_02
{
	background-color: #D0EDFF;
	padding: 10px;
	margin-bottom: 15px;
}

.view_event_content
{
	border: 1px solid #ddd;
	margin-bottom: 15px;
}

.view_event_content h1 
{
    padding: 0px;
    margin: 0px;
    line-height: 1.5;
    font-size: 23px;
    font-weight: bold;
	margin-bottom: 5px;
}

.view_event_content h3
{
	font-size: 17px;
	font-weight: bold;
	margin-bottom: 10px;
}

.view_event_content div.event_title_meta, .view_event_content div.event_title_meta a
{
	color: #999; 
	font-size: 13px; 
	margin-bottom: 10px;
}

.view_event_content .event_detail_description
{
    color: #333;
    font-size: 13px;
    line-height: 2;
	word-wrap: break-word;
}

.view_event_content hr {
padding: 0px;
border-width: 0px;
background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;
padding-bottom: 1px;
margin: 5px 0px 5px 0px;
height: 0px;
}

.view_event_content img {
border: 1px solid #CCC;
padding: 5px;
margin-right: 15px;
margin-bottom: 10px;
}

.view_event_content div.view_event_meta_info_box
{
	background-color: #f4f4f4;
	padding: 10px;
	line-height: 1.8;
	font-size: 13px;
	color: #333;
	border: 1px solid #eee;
	margin: 20px 0px;
}

/* two_column_a_base specific */



table.two_column_a_base_table
{
	width: 100%;
}

table.two_column_a_base_table td.left
{
	width: 150px;
}

table.two_column_a_base_table td.right
{
	padding-left: 15px;
}

span.right_dash
{
	padding-right: 15px;
	background:url(../img/vdiv.gif) center right no-repeat;	
}

a.edit_link
{
	padding-right: 20px;
	background:url(../img/page_white_edit.png) center right no-repeat;
}

a.add_link
{
	padding-right: 20px;
	background:url(../img/add.png) center right no-repeat;
}

a.remove_link
{
	padding-right: 20px;
	background:url(../img/cross.png) center right no-repeat;
}

a.url_link
{
	margin-left: 40px;
	padding-left: 25px;
	background:url(../img/page_white_link.png) center left no-repeat;
}

a.report_link
{
	padding-left: 25px;
	background:url(../img/bell_delete.png) center left no-repeat;
}

div.edit_event_form_div
{
	background-color: #fff;
	text-align: left;
}

div.edit_event_form_div div.item
{
	padding: 20px;
    background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;	
}

div.edit_event_form_div div.item2
{
	padding: 20px;
	
}


div.edit_event_form_div div.item div.value
{
	padding: 10px;
	background-color: #E8F5FB;
	line-height: 1.6;
}

div.edit_event_form_div div.item div.value em
{
	margin-left: 10px;
	font-style: normal;
	color: #666;
}

div.edit_event_form_div div.item div.value img
{
	margin-right: 20px;
	padding: 5px;
	border: 1px solid #CCC;
	background-color: #fff;
}

div.edit_event_form_div div.item_error
{
	padding: 20px;
    background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;	
}


div.edit_event_form_div div.header
{
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 10px;
	position: relative;
}

em.right
{
	position: absolute;
	right: 0px;
	*padding-right: 25px;

}

div.edit_event_form_div div.header em
{
	font-weight: normal;
	font-style: normal;
	color: #999;
	margin-left: 10px;
}


div.edit_event_form_div div.header span.required
{
	color: red;
}

div.edit_event_form_div div.apply input, div.edit_event_form_div div.apply textarea
{
	width: 90%;
	padding: 5px;
	font-size: 15px;
	color: #0071BC;
	border: 1px solid #999;
}

div.edit_event_form_div div.apply input:focus, div.edit_event_form_div div.apply textarea:focus
{
	border: 1px solid #4EBAFF;
}


div.edit_event_form_div div#category_radio_buttons ul
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
}

div.edit_event_form_div div#category_radio_buttons ul li
{
	margin-bottom: 5px;
	font-size: 15px;
}

div.edit_event_form_div div#category_radio_buttons ul li em
{
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	color: #999;
	margin-left: 10px;
}

div.edit_event_form_div div.error ul.errorlist
{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	margin-top: 10px;
	color: red;
}

div.edit_event_form_div div.error_summary
{
	padding: 20px;
	color: red;
    background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;		
}

div.edit_event_form_div div#agenda_list table
{
	border-collapse: collapse;
	margin-left: 20px;
	margin-top: 10px;
	background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center top;
	margin-bottom: 20px;
}

div.edit_event_form_div div#agenda_list div.info
{
	margin-bottom: 3px;
	color: #333;
	font-size: 13px;
}

div.edit_event_form_div div#agenda_list td
{
	padding-top: 10px;
	padding-bottom: 10px;
	background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;
}

div#value_agenda_list tr.odd
{
	background-color: #E8F5FB;
	border-bottom: 1px solid #ddd;
}

div#value_agenda_list tr.even
{
	background-color: #f4f4f4;
	border-bottom: 1px solid #ddd;
}

div#value_agenda_list td
{
	padding: 12px 10px;

}

div#value_agenda_list td div.info
{
	color: #333;
	font-size: 15px;
	margin-bottom: 3px;
	margin-left: -15px;
}

div#value_agenda_list table
{
	border-collapse: collapse;
}

/* general */

.hidden { display: none; }

input.blue2
{
	background-color: #0071BC;
	color: #fff;
	padding: 10px 20px;
	border: 1px solid #CCC;
	cursor: pointer;
	line-height: 15px;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 3px;
}

input.blue2:hover
{
	background-color: #90C140;
}

input.blue
{
	background-color: #0071BC;
	color: #fff;
	padding: 3px 15px;
	border: 1px solid #CCC;
	cursor: pointer;
	line-height: 1;
}

input.blue:hover
{
	background-color: #90C140;
}


/* embedded specific */

div.embedded_div
{
	text-align: left;
	font-size: 13px;
	padding: 10px;
}

div.embedded_div hr
{
	height: 1px;
	border: 0px;
	background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;		
	margin-bottom: 10px;
}

div.embedded_div div.error
{
	padding-bottom: 10px;
	background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;	
	margin-bottom: 15px;

}

div.embedded_div div.error ul.errorlist
{
	padding: 0px; margin: 0px; list-style-type: none; color: red;
}

div.embedded_div div.error ul.errorlist li
{
	margin-bottom: 5px;
}


div.embedded_form table td
{
	padding: 0px 5px 5px 0px;
}

div.embedded_div input.blue
{
	background-color: #0071BC;
	color: #fff;
	padding: 3px 15px;
	border: 1px solid #CCC;
	cursor: pointer;
	line-height: 1;
}

div.message_box_success
{
	color: #4F8A10;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #CCC;
	padding-left: 35px;
	background:url(../img/accept.png) 10px 12px no-repeat #DFF2BF;
}

div.message_box_warning
{
	color: #EC474E;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #CCC;
	padding-left: 35px;
	background:url(../img/exclamation.png) 10px 12px no-repeat #FEDAE0;
}

/* form specific */

div.form_block_01 div { padding-bottom: 5px; font-size: 13px;}

div.form_block_01 h4
{
	font-size: 13px; color: #666;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
	line-height: 1.6;
}

div.form_block_01 div.successful_message_summary
{
	padding: 10px 0px 15px;
	color: green;
}

div.form_block_01 ul.errorlist 
{ 
	padding: 0px;
    margin: 0px;
    list-style-type: none;
	color: red;
	margin-bottom: 5px;
}

div.form_block_01 ul.errorlist li
{ 
	padding-bottom: 5px;
}

div.form_block_01 div.error_message_summary
{
	padding: 10px 0px 15px;
	color: red;
}

div.form_block_01 div.relative img
{
	display: block;
	border: 1px solid #CCC;
	padding: 3px;
	margin-bottom: 10px;
}

div.form_block_01 input
{
	padding: 3px;
	color: #0071BC;
}

div.form_block_01 input.blue
{
	background-color: #0071BC;
	color: #fff;
	padding: 3px 15px;
	border: 1px solid #CCC;
	cursor: pointer;
	line-height: 1;
}

/* header specific */

table#header_a 
{
    width: 100%;
    position: relative;
}

.canvas2 table#header_a td#logo
{
	padding: 10px 0px;
    width: 145px;
	
}

.canvas table#header_a td#logo
{
	padding: 10px 0px;
    width: 165px;
	
}


table#header_a td#search
{
	width: 100px;
}

table#header_a td#search div.search_wrapper
{
	width: 338px;
	padding: 0px 0px 0px 10px;
	margin:0px;
	position:relative; /*important*/
	background-color: white;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

table#header_a td#search input.search_keyword
{
	border:0px; /*important*/
	xbackground-color:transparent; /*important*/
	xposition:absolute; /*important*/
	width: 300px;
	color: #999;
}

table#header_a td#search input.search_button
{
	width: 30px;
	height: 26px;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(../img/search.png) no-repeat center top;	
	text-indent: -1000em;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	border-left: 1px solid #CCC;
	
}

table#header_a td#post_button table
{
	margin-left: 10px;
}
table#header_a td#post_button table tr td
{
	padding: 0px 10px;
	xwidth: 100px;
	height: 26px;
	background-color: #EF4D28;
	color: #fff;
	font-size: 13px;
	line-height: 13px;
	text-align: center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

:focus
{
	outline: none;
}

table#header_a td#search input.search_button:focus
{
	outline: none;
}


table#header_a td#action
{
    width: 300px;
}

/* ---- basic_action_links -------------------------------*/

div#basic_action_links
{

}

div#basic_action_links ul
{
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: left;
	
}

div#basic_action_links ul li
{
	display: inline;
	float: right;
	margin-left: 10px;
	font-size: 12px;
	color: #CCC;
}

div#basic_action_links ul li a
{
	padding: 5px 10px;
	color: #fff;
	background-color: #0071BC;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position: relative;

}

div#basic_action_links ul li a:hover
{
	text-decoration: none;
	background-color: #EF4D28;
}

/* ---- post_action_link -------------------------------*/

div#post_action_link
{
	
}

div#post_action_link ul
{
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: left;
}

div#post_action_link ul li
{
	display: inline;
	position: relative;
}

div#post_action_link ul li input.search_keyword_2
{	
	
	font-size: 13px;
	line-height: 1;
	padding: 5px 10px;
	color: #999;
	background-color: #fff;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position: relative;
	border-width: 0px;
	width: 300px;
	*width: 200px;
}

div#post_action_link ul li input.search_button_2
{
	font-size: 13px;
	line-height: 1;
	padding: 4px 5px 5px;
	color: #fff;
	background-color: #0D83DD;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position: relative;
	border: none;
	margin-left: 5px;
}

div#post_action_link ul li input.search_button_2:hover
{
	background-color: #86A32A;
	cursor: pointer;
}


div#post_action_link ul li a.link3
{
	padding: 5px 10px;
	color: #fff;
	background-color: #EF4D28;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	position: relative;
	margin-left: 0px;
	font-size: 13px;
	line-height: 1;
}

div#post_action_link ul li a.link3:hover
{
	text-decoration: none;
	background-color: #86A32A;
}

div#post_action_link ul li.distinct_padding
{
	background: url(../img/vdiv.gif) repeat-y center left;
	padding-left: 17px;
	position: relative;
	*top: -7px;
}

/* navigation menu specific */

ul.menu
{	
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    margin-bottom: 20px;
}


ul.menu li
{
	*border-bottom: 1px solid #ddd;
	background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;

}

ul.menu li a
{
	display: block;
    xfont-weight: bold;
    padding: 7px 0px 7px 0px;
    
}

ul.menu li.current a
{
	font-weight: bold;
    xbackground-color: pink;
	background: url(../img/arrow_2.png) no-repeat 115px 10px;
}

ul.menu li a:hover
{
	background: url(../img/arrow_3.png) no-repeat 115px 10px;
}

ul.menu li.current a:hover
{
	background: url(../img/arrow_2.png) no-repeat 115px 10px;
}


ul.menu2
{
    padding: 0px;
    margin: 10px 0px 0px 0px;
    list-style-type: none;
}

ul.menu2 li
{
    font-size: 12px;
    font-weight: normal;
    padding: 3px 0px 3px 0px;
    display: none;
    
}


ul.menu2 li.current 
{
    xfont-size: 15px;
    font-weight: bold;
    display: block;
}

a.switch
{
    font-size: 12px;
    color: #999;
    display: block;
    padding-top: 4px;
    padding-bottom: 10px;
    background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;

}

ul.menu3
{
    padding: 0px;
    margin: 10px 0px 0px 0px;
	list-style-type: none;
	padding-bottom: 10px;
    background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;
}

ul.menu3 li
{
    font-size: 12px;
    font-weight: normal;
    padding: 3px 0px 3px 0px;
    display: block;
}


ul.menu3 li.current 
{
    font-weight: bold;
}

ul.menu3 a { display: block; }

/* form specific */

div.form_block
{   
    text-align: left;
}


div.form_block ul.errorlist
{
    color: red;
}

div.form_block fieldset
{
    padding: 0px;
}

div.form_block div.header
{
    background-color: skyblue;
}

div.form_block em
{
    color: #999;
}


/* ----- view_event_agenda_set -------------------------------------- */

div#view_event_agenda_set 
{
	margin-bottom: 40px;
}

div#view_event_agenda_set div
{
	padding: 5px;
}

div#view_event_agenda_set div.event_agenda_summary_-1 a
{
	color: #CCC;
}

/* ----- view_event_map ----------------------------------------------- */

div#view_event_map
{

}

div#view_event_map div.outer
{
	border: 1px solid #DDD; padding: 10px; margin-top: 10px;
}

div#view_event_map div#map_canvas
{
	width: 100%; height: 300px;
}

div#view_event_map h3 em
{
	font-size: 15px; 
	color: #777; 
	padding: 10px 0px 0px 0px;
	font-weight: normal;
	font-style: normal;
	margin-left: 10px;
}

/* ---------------------------------------------------------------------------------------------------- */



#page_wrapper
{
padding: 0px; border: 1px solid #DDD; background-color: #f6f6f6; border-radius: 5px;
}

div#page_wrapper.white_background
{
background-color: #fff;
}


#page_wrapper #page_header
{
    padding: 20px 20px 30px; position: relative;
}

#page_wrapper #body_container
{
    background-color: #fff;
}


/* mini base */

#canvas_small
{
    width:580px; 
    margin: 0px auto; 
    padding: 15px; 
    text-align: left;
    border: 1px solid red;
}

#canvas_small #container
{
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-top: 150px;
}

#canvas_small #container #top
{
    height: 70px;
    background-color: #f37e21;
}

#canvas_small #container
{
    background-color: #fff;
}




/* end of mini base */



#content_wrapper{
float: left;
width: 100%;
}

#content{
margin-right: 330px; /*Set right margin to RightColumnWidth*/
background-color: #FFF;
padding: 20px;
}

#sidebar{
float: left;
width: 330px; /*Width of right column in pixels*/
margin-left: -330px; /*Set left margin to -(RightColumnWidth) */
position: relative;
}

#sidebar .sidebar_header {

font-weight: bold;
font-size: 15px;
padding-bottom: 10px;
border-bottom: 1px solid #CCC;
margin-bottom: 10px;
color: #666;
}

#waist{
clear: left;
padding: 20px;
border-top: 1px solid #ddd;
}


/* event item related */

div.calendar_wrapper_dc_2 {
	background-color: #DC7939;
	border: 1px solid #DC7939;
	width: 35px;
	text-align: center;
	margin-right: 10px;
	margin-top: 0px;
	line-height: 1;
	
}



div.calendar_wrapper_dc_-1 {
background-color: #999;
border: 1px solid #999;
width: 35px;
text-align: center;
margin-right: 10px;
margin-top: 0px;
line-height: 1;
}

div.calendar_wrapper_dc_1 {
background-color: #89B31F;
border: 1px solid #89B31F;
width: 35px;
text-align: center;
margin-right: 10px;
margin-top: 0px;
line-height: 1;
}

div.calendar_wrapper_dc_2 div.calendar_month,
div.calendar_wrapper_dc_1 div.calendar_month,
div.calendar_wrapper_dc_-1 div.calendar_month
{
color: white;
font-size: 9px;
*font-size: 8px;
font-weight: bold;
padding: 2px;
height: 10px;
vertical-align: middle;
}

div.calendar_wrapper_dc_2 div.calendar_date,
div.calendar_wrapper_dc_1 div.calendar_date,
div.calendar_wrapper_dc_-1 div.calendar_date
{
background-color: white;
color: #666;
font-size: 17px;
padding: 2px 0px;
font-weight: bold;
}

div.calendar_state_dc
{
font-size: 11px;
color: #999;
padding-top: 5px;
margin-right: 10px;
text-align: center;
white-space: nowrap;
}

/* ---------------- */

div.calendar_wrapper {
background-color: #DC7939;
border: 1px solid #DC7939;
width: 40px;
text-align: center;
margin-right: 15px;
margin-top: 5px;
line-height: 1;
}

div.calendar_wrapper_expired {
background-color: #999;
border: 1px solid #999;
width: 40px;
text-align: center;
margin-right: 15px;
margin-top: 5px;
line-height: 1;
}

div.calendar_wrapper_ongoing {
background-color: #89B31F;
border: 1px solid #89B31F;
width: 40px;
text-align: center;
margin-right: 15px;
margin-top: 5px;
line-height: 1;
}



div.calendar_month {
color: white;
font-size: 11px;
font-weight: bold;
padding: 3px;
}

div.calendar_date {
background-color: white;
color: #666;
font-size: 19px;
padding: 3px 0px;
font-weight: bold;
}

div.calendar_state {
font-size: 11px;
color: #999;
padding-top: 3px;
margin-right: 15px;
text-align: center;
white-space: nowrap;
}

.event_item_container {
padding-bottom: 15px;
margin-bottom: 10px;
background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;
font-size: 13px;
}


.event_item_container .event_item_image {
border: 1px solid #CCC;
padding: 3px;
margin-left: 10px;
margin-bottom: 10px;
margin-top: 5px;
}

.event_item_container .event_item_image:hover
{
	background-color: #4EBAFF;
}

.event_item_container .event_item_image_promoted {
border: 1px solid #CCC;
margin-right: 10px;
margin-top: 5px;
}

.event_item_container .event_item_title {
font-weight: bold;
line-height: 1.6;
}

.event_item_container a.event_item_title {
text-decoration: none;
font-size: 13px;
border-bottom: 1px dotted #0071BC; padding-bottom: 1px;
}

.event_item_container a.event_item_title:hover {
text-decoration: none;
}


.event_item_container .event_item_address {
font-size: 12px;
color: green;
line-height: 1.6;
padding-bottom: 3px;
margin-top: 3px;
}


.event_item_snippet {
font-size: 12px;
color: #777;
line-height: 1.6;
xdisplay: none;
}
/* end of event item related */

/* event_list pagination */

ul.event_list_pagination {
    border: 0;
    margin: 20px 0px;
    padding: 0;
    font-size: 13px;
}

ul.event_list_pagination li {
    float: left;
    list-style-type: none;
    margin-right: 5px;
}

ul.event_list_pagination li a{
    border: 1px solid #ccc;
    padding: 3px 7px;
    color: #0d83dd;
    text-decoration: none;
    background-color: #fff;
	position: relative;
}

ul.event_list_pagination li a.current, ul.event_list_pagination li a:hover 
{
    background-color: #0d83dd;
    color: #fff;
}


/* end of event_list pagination */

.float_stopper { clear: both; }

/* ------- featured event -------------------- */
.featured_item_container {
font-size: 13px;
padding: 10px; 
background-color: #FFF8DD; 
margin-bottom: 20px;
}


.featured_item_container img {
margin-right: 10px;
margin-bottom: 10px;
border: 1px solid #CCC;
}


.featured_item_container .event_item_title {
font-weight: bold;
line-height: 1.6;
}

.featured_item_container a.event_item_title {
text-decoration: none;
border-bottom: 1px dotted #0071BC; padding-bottom: 1px;
}

.featured_item_container a.event_item_title:hover {
text-decoration: none;
}


.featured_item_container .event_item_address {
font-size: 12px;
color: green;
line-height: 1.6;
padding-bottom: 3px;
margin-top: 3px;
}


.featured_item_container .event_item_snippet {
font-size: 12px;
color: #777;
line-height: 1.6;
}

/* view_user specific */

#view_user_page_header
{
display: block;
font-size: 13px;
clear: both;
margin-bottom: 10px;
}

#view_user_page_header img
{
border: 1px solid #CCC;
margin-right: 15px;
}

#view_user_page_header #screen_name
{
font-size: 25px;
font-weight: bold;
line-height: 1.5;
}

#view_user_page_header #url, #view_user_page_header #edit
{
line-height: 1.5;
}

/* fancy_container */

div.fancy_container { text-align: left; }
div.fancy_container div.header { background-color: #EEE; color: #999; font-weight: bold; padding: 20px;}
div.fancy_container div.content { padding: 20px; }




/* ----- sidebar_event_list_container ----- */

div.sidebar_event_list_container
{
	background-color: #F4F4F4;
	padding: 15px;
	line-height: 1.6;
}

div.sidebar_event_list_container h3
{
	padding: 0px;
	margin: 0px;
	font-size: 13px;
	color: #666;
	padding-bottom: 10px;
	margin-bottom: 5px;
	background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;
}

div.sidebar_event_list_container div.item_container {
padding: 5px 0px;
background:url(../img/grey-dots-horizontal.gif) repeat-x scroll center bottom;
clear: right;
}

.sidebar_event_list_container div.event_item_title {
font-size: 12px;
font-weight: normal;
margin-bottom: 3px;
}




.sidebar_event_list_container div.event_item_datetime {
color: #999;
font-size: 11px;
margin-bottom: 3px;
}


.sidebar_event_list_container div.event_item_address {
font-size: 12px;
display: none;
}

/* ----- terms & misc pages ------------------------------------ */

div.article
{
	font-size: 15px;
	line-height: 1.6;
}

/* ----- footer ------------------------------------ */

div#footer
{
	font-size: 13px;
	line-height: 1.6;
	color: #DDD;
	padding-bottom: 50px;
}

div#footer table
{
	width: 100%;
	margin: 20px 0px;
}


div#footer td
{
	vertical-align: top;
}

div#footer td.footer_categories ul
{
	margin-right: 30px;
	border-left: 1px solid #999;
	padding-left: 10px;
}

div#footer td.footer_links ul
{
	padding-right: 30px;
	border-left: 1px solid #999;
	padding-left: 10px;
}

div#footer td.footer_disclaimer div
{
	border-left: 1px solid #999;
	padding-left: 10px;
}


div#footer ul
{
	padding: 0px;
	margin: 0px;
	list-style: none;
}

div#footer ul li a
{
	color: #DDD;
}

div#footer ul li a:hover
{
	color: #fff;
}

/* ----- focus_base_content_wrapper ---------------------------- */

div.focus_base_content_wrapper
{
	width: 500px;
	margin: 30px auto 100px auto;
}

/* ----- event_reminder ------------------------------------------ */

table#view_event_body_table div.event_reminder_ongoing
{
	background-color: #89B31F;
	color: #fff;
	padding: 10px 20px;
	font-weight: bold;
	margin-bottom: 15px;
}

table#view_event_body_table div.event_reminder_expired
{
	background-color: #fbe1e4;
	color: #d43637;
	padding: 10px 20px;
	font-weight: bold;
	margin-bottom: 15px;
	border: 1px solid #ccc;
}

/* ----- calendar ----- */

div.add_to_calendar_box
{
	line-height: 2;
}

.add_to_calendar_o {
padding-left: 35px;
background: url(../img/icn_outlook.png) no-repeat 10px 1px;
}
.add_to_calendar_g {
padding-left: 35px;
background: url(../img/icn_google.png) no-repeat 10px 1px;
}
.add_to_calendar_a {
padding-left: 35px;
background: url(../img/icn_ical.png) no-repeat 10px 1px;
}

/* ----- add_to_bookmarks_box ----- */

div.add_to_bookmarks_box
{
	margin-bottom: 10px;
	padding-left: 10px;
}

/* ------ general -------------------- */

div.hidden_white
{
	color: #fff;
}

div.box_30
{
	color: #666;
	font-size: 13px;
	line-height: 1.6;
}

span.dim
{
	color: #999;
	padding-left: 15px;
	background:url(../img/vdiv.gif) no-repeat left;
	
}

div.facebook_likebox_wrapper
{
	background-color: #EDEFF4;
	border: 1px solid #CCC;
	margin-bottom: 10px;
}
