#wrapper {
	margin:auto;
	width:710px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #f2f7f2;
	
}

#wrapper_02 {
	margin:auto;
	width:710px;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #f2f7f2;
	
}

a {
	color:#015d20;
}

a.action_link 
{
    text-decoration: none;
}

a.action_link:hover
{
    text-decoration: underline;
}

#content {
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;	
}



#content h2{
	font-size:14px;
	font-weight: bold;	
	color:#015d20;	
}

#content h3{
	font-size:12px;
	font-weight: bold;
	margin:0;
	padding-top:8px;	
	color:#015d20;	
}

#content p{
	margin:0;
	padding-top:6px;
	padding-bottom:8px;
	font-size:12px;
	line-height:1.6em;
}

.image_l {
	float:left;
	margin:10px 10px 10px 0 ;
}

.image_c {
	text-align:center;
	margin-bottom:10px;
}

.image_r {
	float:right;
	margin:10px 0 10px 10px ;
}



.notep {
	font-size:10px;
	color:#999999;
}


#content_table {
	/*margin-top: 1px;
	padding-top: 1.5px;*/
	background-color: #f2f7f2;
	background-image: none;
	background-repeat: repeat-x;
	background-position: left top;
}


.table_right {
	float:right;
	padding-left:10px;
	padding-right:0px;
	padding-bottom:0;
	width:50%;
}

.table_right02 {
	float:right;
	padding-left:20px;
	padding-right:12px;
	padding-bottom:0;
	width:27%;
}


#content_left {
	float:left;
}



#content_table p
{
	margin:0;
	line-height: 1.6em;
}

#content_table h2
{
	font-size: 1.0em;
	margin:0;
}

#content_table h3
{
	font-size: 12px;
	margin:0;
	
	
}


#content_table h2,h3,h4,h5,h6
{
	padding-bottom: 0.2em;
	margin-bottom: 1.2em;
	
}


#content_table table
{
	border: dotted 1px #cacaca;
	padding: 0.5em;
	margin-bottom: 1.5em;
}


#content_table table th
{
	text-align: left;
	font-weight: bold;
	padding: 0.5em;
	background-color:#cde9df;
}

#content_table table th h3
{
	font-size:12px;
	font-weight: bold;
	margin:0;
	padding-top:8px;
	color:#FFFFFF;
}


#content_table table th.th_02
{
	text-align: left;
	font-weight: bold;
	padding: 0.5em;
	background-color:#e4eded;
	
}

#content_table table th.th_02 h3
{
	font-size:12px;
	font-weight: bold;
	margin:0;
	padding-top:8px;
	color:#015d20;
}


#content_table table td
{
	padding: 0.5em;
}


#content_table table td.colA
{	
	width:300px;
	padding: 0.5em;
	background-color: #e4eded;
	color: inherit;
}

#content_table table td.colB
{
	width:300px;
	padding: 0.2em;
	background-color: #015d20;
	color: inherit;
	
}

#content_table table td.colB a
{
	color:white;
	
}


#content_table table td.colC
{
	width:260px;
	padding: 0.5em;
	background-color: #f5f5f5;
	color: inherit;
	background-position: right;	
}

#content_table table td.colC h3
{	
	font-size:12px;
	font-weight: bold;
	margin:0;
	padding-top:8px;
	color:#015d20;
	
}

#content_table table td.colD
{
	width:125px;
	
}



#content_table table tr.rowA
{
	background-color: #f5f5f5;
	color: inherit;
}




#content_table table tr.rowB
{
	background-color: #e4eded;
	color: inherit;
}



#content_table table tr.rowC
{
	background-color: #2D8203;
	color: inherit;
}

.indenttxt {
	padding-left:15px;
}

.gallerybox {
	width:710px;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: 0px;
}


.gallerybox a{
	color:#0e7833;
}

#phil {
	color:#000000;
	line-height: 30px;
}

.icon_text 
{
    color: #115f2b;
    font-weight: bolder;
    
}


a.action_link { text-decoration: none; }
a.action_link:hover { text-decoration: underline; }

ul.button_list
{
    list-style-type: none;
}

ul.button_list li
{
    margin: 5px 0px;
}


ul.button_list_inline
{
    list-style-type: none;
}

ul.button_list_inline li
{
    display: inline;
    margin: 5px 5px;
}

ul.calendar_legend
{
    border: solid 1px #035d20;
    color: #035d20;
    display: block;
    float: right;
    list-style-type: none;
    margin: -23px 0px 5px 0px;
    padding: 5px 15px;
}

ul.calendar_legend li 
{
    padding: 2px 0px;
}

ul.calendar_legend li .legend_block
{
    float: left;
    height: 1em;
    width: 1em;
    margin: 2px 1em 0px 0px;
}

ul.calendar_legend li div.open_block
{
    background-color: #035d20;
}

ul.calendar_legend li div.your_block
{
    background-color: #effc55;
}

.child_table_width_100p table { width: 100%; }

.center { text-align: center; }
.centeri { text-align: center !important; }

.clear { clear: both; }
.clear_div { clear: both; height: 0px; margin: 0px; padding: 0px; }

.column_left_50 { float: left; width: 50%; }
.column_right_45 { float: right; width: 45%; }
.column_right_48 { float: right; width: 48%; }
.column_right_50 { float: right; width: 50%; }

label.disabled 
{
    color: #777;
}

.email_text_form 
{
    float: left;
    margin: 0px 2% 0px 0px;
    width: 48%;
}

.email_text_form h3
{
    margin-bottom: 0px;
}

.float_left { float: left; }
.float_right { float: right; }

.form_hint 
{
    color: #555;
    font-size: 80%;
}

.list_left { float: left; margin: 10px 35px 10px 0px; }

.margin_left_10 { margin-left: 10px; }
.margin_left_15 { margin-left: 15px; }
.margin_bottom_0i { margin-bottom: 0px !important; }
.margin_bottom_25 { margin-bottom: 25px; }
.margin_bottom_50 { margin-bottom: 50px; }
.margin_right_1p { margin-right: 1%; }
.margin_top_25 { margin-top: 25px; }

.padding_0 { padding: 0px 0px 0px 0px; }
.padding_0i { padding: 0px 0px 0px 0px !important; }
.padding_0x5i { padding: 0px 5px 0px 5px !important; }

.padded_content 
{
    font-family: Arial, Verdana;
    font-size: 12px;
    padding: 5px 15px;
}

table.form th 
{
    font-weight: normal;
    text-align: left;
}

.project_shifts
{
    float: left;
}

.project_shifts h3
{
    margin: 0px 0px;
}

table.psha_styled 
{
    border-collapse: collapse;
    margin-bottom: 15px;
}

table.psha_styled td, table.psha_styled th  
{
    border: solid 1px #042f14;
    padding: 5px 10px;
}

table.psha_styled thead th 
{
    background-color: #042f14;
    background-image: url('/images/head_bg.jpg');
    background-repeat: repeat-x;
    color: #fff;
    font-weight: bold;
}

.psha_styled_th th 
{
    background-color: #042f14;
    background-image: url('/images/head_bg.jpg');
    background-repeat: repeat-x;
    color: #fff;
    font-weight: bold;
}

.psha_styled_th th + th
{
    border-left: solid 1px #95ae87;
}

table.psha_styled_tight th, table.psha_styled_tight td
{
    padding: 2px 5px;
}

.shift_calendar .calendar_event
{
    color: #444;
    font-size: 10px;
    line-height: 1.1em;
    padding: 2px 4px;
    text-align: left;
}

.shift_calendar .calendar_event a.shift_link
{
    background-color: Transparent;
    border: solid 1px #FFF;
    color: #555;
    padding: 0px;
    text-align: left;
}

.shift_calendar .calendar_event a.shift_link:hover
{
    border: dotted 1px #4861B3;
}

.shift_calendar .calendar_event .shift_icon
{
    float: left;
    margin: 0px 4px 0px 0px;
}

.shift_calendar .calendar_event .text_content
{
    display: block;
}

.shift_calendar .calendar_event .text_content_with_icon
{
    display: block;
    padding: 0px 0px 0px 25px;
}

.shift_calendar .shift_days_width_1
{
    width: 95px;
}

.shift_calendar .calendar_shift_title
{
    color: #4861B3;
    display: block;
    font-weight: bold;
}

.shift_calendar .calendar_shift_title a
{
    background-color: Transparent;
    color: #4861B3 !important;
    display: inline !important;
    font-weight: bold;
    padding: 0px !important;
    text-align: left;
}

.shift_calendar .day_with_event
{
    background-color: #FFF;
}

.shift_calendar td
{
    border: solid 1px #3F5455;
}

.shift_calendar_controls
{
    margin: 10px 0px;
}

.shift_calendar_day, .shift_calendar_other_day
{
    border: solid 1px #3F5455;
    height: 100px;
    /*position: relative;*/
    vertical-align: top;
}

.shift_calendar_day a
{
    color: #344C3F;
}

.shift_calendar_day a, .shift_calendar_other_day a
{
    background-color: #CBE1DA;
    display: block;
    font-weight: bold;
    padding: 5px 5px 2px;
    text-align: right;
    text-decoration: none;
}

.shift_calendar_day_header
{
    background-image: url('/include/images/calendar/week_bg_strip.gif');
    color: #FFF;
    font-weight: bold;
    padding: 4px 0px;
}

.shift_calendar_month
{
    color: #4E792A;
    font-weight: bold;
    padding-left: 3px;
}

.shift_calendar_nav_button
{
    position: relative;
    top:  5px;
}

.shift_calendar_other_day a
{
    background-color: #CAE1D9;
    color: #AAC1B9;
    text-decoration: none;
}

.shifts_collection
{
    float: right;
    width: 45%;
}

.shifts_collection .project_shifts .psha_styled
{
    width: 100%;
}

.shifts_grid
{
    float: left;
    margin-right: 1%;
    width: 49%;
}

.shifts_grid h3
{
    margin-bottom: 0px;
}

table.signups
{
    clear: both;
    margin-top: 15px;
}

table.signups td
{
    color: #014D10;
    font-weight: bold;
    padding: 8px 10px !important;
}

table.reports
{
    margin-top: 5px;
    page-break-inside:auto;
}

table.reports tr
{   
    page-break-inside:avoid; 
    page-break-after:auto;
}

table.reports td
{
    page-break-inside:avoid; 
    page-break-after:auto; 
    font-weight: normal;
    font-family: Arial, Verdana;
    font-size: 12px;
    padding-left: 3px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-top: #000000 1px solid;
    border-bottom: #000000 1px solid;
    border-left: #000000 1px solid;
    border-right: #000000 1px solid;
    
}

.signups .button
{
    color: #fff;
    font-weight: bold;
    height: 1em;
    padding: 3px 10px;
    text-decoration: none;
}

.signups .buyout
{
    background-color: #e2e0e3;
    border: solid 1px #a2a0a3;
    color: #435561;
    margin-left: 10px;
    padding: inherit 3px;
}

.signups .buyout:hover
{
    border-color: #d2d0d3;
    color: #132531;
}

.signups .cancel
{
    background-image: url("/media/images/stars/bg_red.gif");
    border: solid 1px #810408;
}

.signups .cancel:hover
{
    border-color: #fff;
    color: #ffa5ae;
}

.signups .signup
{
    background-image: url("/images/head_bg.jpg");
    border: solid 1px #176126;
}

.signups .signup:hover
{
    border-color: #fff;
    color: #b8dfc4;
}

.staffing_calendar a.shift
{
    display:block;
    font-size: 11px;
    font-weight: normal;
    padding: 5px 1px;
    text-align: center;
    text-transform: uppercase;
}

.staffing_calendar a.shift_available
{
    background-color: #035d20;
    color: #fff;
}

.staffing_calendar a.shift_available:hover
{
    background-color: #237d40;
}

.staffing_calendar a.shift_blocked
{
    background-color: #CCCCCC;
    color: #000000;
    display:block;
    font-size: 11px;
    font-weight: normal;
    padding: 5px 1px;
    text-align: center;
    text-transform: uppercase;
}

.staffing_calendar a.shift_blocked:hover
{
    background-color: #CCCCCC;
}

.staffing_calendar a.shift_signed_up
{
    color: #000;
    background-color: #effc55;
}

.staffing_calendar a.shift_signed_up:hover
{
    background-color: #cfdc35;
}

.sub_table_48p .table { width: 48%; }

.sub_table_45p .table { width: 45%; }

.tag_link
{
    background-image: url("/media/images/stars/box_bg.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 238px;
    margin: 25px 10px 15px;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 143px;
}

.tag_link a.tag_text
{
    display: block;
    float: none;
    font-weight: bold;
    padding: 55px 0px 0px;
    text-decoration: none;
    text-transform: uppercase;
}

.tag_link a.tag_text:hover
{
    text-decoration: underline;
}

.tag_link .tag_image
{
    bottom: 40px;
    left: 33px;
    position: absolute;
}

.tag_links_container
{
    margin: 0px auto;
}

.tag_links_container a.logout
{
    display: block;
    text-align: right;
    color: #890017;
    margin: 0px 20px 30px 0px;
}

.tag_links_container a.logout:hover
{
    text-decoration: none;
}

.tag_links_container2 { width: 370px; }
.tag_links_container3 { width: 550px; }


.tag_link_last
{
    background-image: url("/media/images/stars/box_bg.png");
    background-repeat: no-repeat;
    display: block;
    float: right;
    height: 238px;
    margin: 25px 10px 15px;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 143px;
    left:-33%;
}

.tag_link_last a.tag_text
{
    display: block;
    float: none;
    font-weight: bold;
    padding: 55px 0px 0px;
    text-decoration: none;
    text-transform: uppercase;
}

.tag_link_last a.tag_text:hover
{
    text-decoration: underline;
}

.tag_link_last .tag_image
{
    bottom: 40px;
    left: 33px;
    position: absolute;
}

.tag_links_last_container
{
    margin: 0px auto;
}

.tag_links_last_container a.logout
{
    display: block;
    text-align: right;
    color: #890017;
    margin: 0px 20px 30px 0px;
}

.tag_links_last_container a.logout:hover
{
    text-decoration: none;
}

.tag_links_last_container2 { width: 370px; }
.tag_links_last_container3 { width: 550px; }


.text_align_right { text-align: right; }

.text_right { text-align: right; }

div.user_messages
{
    font-size: 12px;
    margin: 10px 0px;
}

div.user_messages ul
{
    list-style: none;
}

div.user_messages ul li+li
{
    border-top: dotted 1px #000;
    margin: 5px 0px 0px;
    padding: 5px 0px 0px;
}

div.user_messages ul.message_success
{
    background-color: #aaffaa;
    border: solid 3px #00aa00;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 0px;
    padding: 5px;
}

div.user_messages ul.message_error
{
    background-color: #ffaaaa;
    border: solid 3px #aa0000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 0px;
    padding: 5px;
}

div.user_messages ul.message_warning
{
    background-color: #ffff99;
    border: solid 3px #bb9900;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 10px 0px;
    padding: 5px;
}

.validation 
{
    color: #c00;
}

.width_30p { width: 30%; }
.width_32p { width: 32%; }
.width_33p { width: 33%; }
.width_49p { width: 49%; }
.width_100p { width: 100%; }

.months_off
{
    background-color: #ffff99;
    text-decoration: none;
}

.month_on
{
    background-color: #ffff99;
}
