/* In this CSS
site, header, navigation, content,site admin, footer, forms, global, extra
*/

/*/////// site /////////////////////////////////////////////////////////////*/

* { margin:0; padding:0;}
a {outline:expression(blur());outline: 0;} /* may be bad for accessability */
table { empty-cells:show;}

html {
	/*site wide inherited attributes*/
	color : #2e2e2e;
	font: 13px/20px Arial, Helvetica, sans-serif;
}
body {
	background-color:#FFFFFF;
}
.wrapper {
	margin: 0 auto;
	width:1044px;
}
.wrapper_padding {padding:0 30px;}
.wrapper_bg_nw { background:url(/Images/CommonImages/bg_nw.png) left top no-repeat;}
.wrapper_bg_ne { background:url(/Images/CommonImages/bg_ne.png) right top no-repeat;}
.wrapper_bg_se { background:url(/Images/CommonImages/bg_se.png) right bottom no-repeat;}
.wrapper_bg_sw { background:url(/Images/CommonImages/bg_sw.png) left bottom no-repeat;}


/*/////// header /////////////////////////////////////////////////////////////*/

.header {
	height:107px;
	color:#ffffff;
	background: #1c4e6f url(/Images/CommonImages/header_bg.png) left top repeat-x;
}

.header_top { height:70px; overflow:hidden;}
.header_top .admin_header { height:70px; padding-top:30px; font: 20px/25px Arial, Helvetica, sans-serif;}
.header_top .clear { width:984px;}

/*/////// navigation /////////////////////////////////////////////////////////////*/

.primary_nav {
	color:#ffffff;
	font: bold 16px/18px Verdana, Arial, Helvetica, sans-serif, Tahoma;
	vertical-align:middle;
	height:37px;
	overflow:hidden;
	white-space:nowrap;
	background:url(/Images/CommonImages/pri_nav_bg.png) left top repeat-x;
}
.primary_nav img {float:left;}

.primary_nav a {color:#ffffff;text-decoration: none;}
.primary_nav a:link {color:#ffffff;text-decoration: none;}
.primary_nav a:visited {color:#ffffff;text-decoration: none;}
.primary_nav a:active {color:#ffffff;text-decoration: none;}
.primary_nav a:hover {color:#ffffff;text-decoration: none;}

.primary_nav a.on {color:#ffffff;text-decoration: none;}
.primary_nav a:link.on {color:#ffffff;text-decoration: none;}
.primary_nav a:visited.on {color:#ffffff;text-decoration: none;}
.primary_nav a:active.on {color:#ffffff;text-decoration: none;}
.primary_nav a:hover.on {color:#ffffff;text-decoration: none;}

.secondary_nav {}
.secondary_nav_padding { padding: 0 0 30px 0;}

.secondary_nav a {color:#32779b;text-decoration: none; display:block;}
.secondary_nav a:link {color:#32779b;text-decoration: none;}
.secondary_nav a:visited {color:#32779b;text-decoration: none;}
.secondary_nav a:active {color:#32779b;text-decoration: none;}
.secondary_nav a:hover {color:#5fa653;text-decoration: none;}

.secondary_nav a.on {color:#5fa653;text-decoration: none;}
.secondary_nav a.on:link {color:#5fa653;text-decoration: none;}
.secondary_nav a.on:visited {color:#5fa653;text-decoration: none;}
.secondary_nav a.on:active {color:#5fa653;text-decoration: none;}
.secondary_nav a.on:hover {color:#5fa653;text-decoration: none;}

.sec_nav { font: 17px/25px Georgia, "Times New Roman", Times, serif; background:url(/Images/CommonImages/hr_dashed.png) left bottom repeat-x; padding: 4px 0;}
.thr_nav { font: 12px/18px Verdana, Arial, Helvetica, sans-serif, Tahoma; padding: 4px 0 4px 20px;}
.for_nav { font: bold 12px/18px Verdana, Arial, Helvetica, sans-serif, Tahoma; padding: 5px 0 0 10px;}
.for_nav a { background:url(/Images/CommonImages/bullet_circle_blue.png) left 6px no-repeat; padding: 0 0 0 10px;}
.for_nav a:hover { background:url(/Images/CommonImages/bullet_circle_green.png) left 6px no-repeat;}
.for_nav a.on { background:url(/Images/CommonImages/bullet_circle_green.png) left 6px no-repeat;}

.quicklink_nav {}
.quicklink_nav img { display:block; margin-bottom:10px;}

/*/////// content  /////////////////////////////////////////////////////////////*/

/* home */

.home_content {}
.home_content_padding { padding: 229px 15px 30px 15px; background: center top no-repeat;}

.home_content td { vertical-align:top;}
.home_content_spacer { width:15px;}

.home_bucket { color:#ffffff; font: 15px/18px Georgia, "Times New Roman", Times, serif;}
.home_bucket div { width:308px; height:151px;}

.home_bucket_request { background:url(/Images/CommonImages/RequestWorkshop_bg.png) left top no-repeat;}
.home_bucket_find { background:url(/Images/CommonImages/FindWorkshop_bg.png) left top no-repeat;}
.home_bucket_become { background:url(/Images/CommonImages/BecomeVolunteer_bg.png) left top no-repeat;}

.home_bucket_request a:hover { background:url(/Images/CommonImages/RequestWorkshop_on_bg.png) left top no-repeat;}
.home_bucket_find a:hover { background:url(/Images/CommonImages/FindWorkshop_on_bg.png) left top no-repeat;}
.home_bucket_become a:hover { background:url(/Images/CommonImages/BecomeVolunteer_on_bg.png) left top no-repeat;}

.home_bucket a {color: #ffffff; text-decoration: none; width:184px; height:70px; padding: 76px 17px 6px 109px; display:block;  overflow:hidden;}
.home_bucket a:link {color: #ffffff; text-decoration: none;}
.home_bucket a:visited {color: #ffffff; text-decoration: none;}
.home_bucket a:active {color: #ffffff; text-decoration: none;}
.home_bucket a:hover {color: #ffffff; text-decoration: none;}

.home_content_left {}
.home_content_left_padding { padding: 25px 0 0 10px;}

.home_community { color:#479938; font: normal 15px/20px Georgia, "Times New Roman", Times, serif; padding: 0 0 30px 0;}
.home_community_attribution { padding:5px 0 0 0; text-align:right; color:#575757; font: 15px/18px Georgia, "Times New Roman", Times, serif;}

.home_finanial { margin:0 0 20px 0; padding:0;}
.home_finanial li { list-style: none; background: url(/Images/CommonImages/list_arrow.png) left 7px no-repeat; padding: 0 0 0 12px;}
.home_finanial li a { color:#209ad4; text-decoration: none; font: bold 15px/20px Georgia, "Times New Roman", Times, serif;}
.home_finanial li a:link {color: #209ad4; text-decoration: none;}
.home_finanial li a:visited {color: #209ad4; text-decoration: none;}
.home_finanial li a:active {color: #209ad4; text-decoration: none;}
.home_finanial li a:hover {color: #209ad4; text-decoration: underline;}

.home_content_center {}
.home_content_center_padding { padding: 25px 0 0 10px;}

.home_workshop_item { color:#3c3c3c; font: normal 12px/18px Georgia, "Times New Roman", Times, serif; padding-bottom:20px;}
.home_workshop_item_date { color:#209ad4; text-transform:uppercase; font: bold 12px/18px Verdana, Arial, Helvetica, sans-serif, Tahoma; white-space:nowrap;}
.home_workshop_item_city { font: bold 12px/18px Georgia, "Times New Roman", Times, serif; white-space:nowrap;}

.home_workshop_item a {color: #3c3c3c; text-decoration: none; display:block;}
.home_workshop_item a:link {color: #3c3c3c; text-decoration: none;}
.home_workshop_item a:visited {color: #3c3c3c; text-decoration: none;}
.home_workshop_item a:active {color: #3c3c3c; text-decoration: none;}
.home_workshop_item a:hover {color: #209ad4; text-decoration: underline;}

.home_content_right {}
.home_content_right_padding { padding: 25px 0 0 10px;}

.home_content_right_text {font: 15px/20px Georgia, "Times New Roman", Times, serif;}

/* inner pages */

.content {}
.content_padding {padding: 0 0 30px 0;}

.left_content { vertical-align:top; width:300px; height:400px;}
.left_content_padding { padding:30px 20px 0 34px;}

.center_content { vertical-align:top;}
.center_content_padding { padding:0 60px 0 40px; background: #ffffff url(/Images/CommonImages/center_content_bg.png) left top no-repeat;}

h1.inner_title {
	font: 22px/30px Georgia, "Times New Roman", Times, serif;
	padding: 30px 0 0 0;
	margin: 0 0 10px 0;
	color: #1c5274;
	background:url(/Images/CommonImages/hr_dashed.png) left bottom repeat-x;
}
.inner_title .inner_text { color:#858585; font: 20px/30px Arial, Helvetica, sans-serif;}

.content_image { float:left; margin:4px 15px 5px 0;}
.content_image_home { width:118px; overflow:hidden;}/*image size width:116px;*/
.content_image_inner { width:322px; overflow:hidden;}/*image size width:320px;*/
.content_image img {border:1px solid #9da09d; display:block;}

.actionlink_container { height:28px;} /* width max size */
.actionlink_container .actionlink { float:left;} /* width max size */
.actionlink { font: bold italic 15px/28px Georgia, "Times New Roman", Times, serif;  height:28px; background: url(/Images/CommonImages/actionlink_one_bg.png) right 1px repeat-x;}
.actionlink a {color: #ffffff; text-decoration: none; display:block; padding: 0 30px 0 8px; background: url(/Images/CommonImages/actionlink_bg.png) right top no-repeat; border:1px solid #449538; vertical-align:middle;}
.actionlink a:link {color: #ffffff; text-decoration: none;}
.actionlink a:visited {color: #ffffff; text-decoration: none;}
.actionlink a:active {color: #ffffff; text-decoration: none;}
.actionlink a:hover {color: #ffffff; text-decoration: none; background: url(/Images/CommonImages/actionlink_on_bg.png) right top no-repeat; border:1px solid #255b77;}


.clearlink_container { height:28px;} /* width max size */
.clearlink_container .clearlink { float:left;} /* width max size */
.clearlink { font: bold italic 15px/28px Georgia, "Times New Roman", Times, serif;  height:28px;}
.clearlink a {color: #5fa653; text-decoration: none; display:block; padding: 5px 3px 3px 3px;  vertical-align:middle;}
.clearlink a:link {color: #5fa653; text-decoration: none;}
.clearlink a:visited {color: #5fa653; text-decoration: none;}
.clearlink a:active {color: #5fa653; text-decoration: none;}
.clearlink a:hover {color: #3f7a96; text-decoration: none;}

/* filter */

.filter {font: normal 13px/22px Arial, Helvetica, sans-serif; clear:both;}
.filter_padding { padding:18px 0 10px 0;}

.filter input, .filter select { vertical-align:middle; color : #555555;
	font: normal 14px/20px Arial, Helvetica, sans-serif;
	border: 1px solid #000000;}
.filter .icon { margin-right:17px;}
.filter_icon { width:51px; height:51px; position:absolute; margin-left:-15px; margin-top:-8px;}
.filter_text { color:#000000; text-align:center; padding: 3px 10px 3px 50px;font: normal 13px/20px Arial, Helvetica, sans-serif;}

.filter_one { color:#ffffff; background: #579236 url(/Images/CommonImages/filter_one_bg.png) left top repeat-x; vertical-align:middle; height:30px; overflow:hidden;}
.filter_two { color:#ffffff; background: #579236 url(/Images/CommonImages/filter_two_bg.png) left top repeat-x; vertical-align:middle; height:30px; overflow:hidden;}
.filter_three { color:#ffffff; background: #579236 url(/Images/CommonImages/filter_three_bg.png) left top repeat-x; vertical-align:middle; height:30px; overflow:hidden;}

.filter_left { text-align:right; float:left; width: 140px; padding: 4px 0 0 10px;}
.filter_right { margin: 0 0 0 160px; padding: 4px 10px 0 0; vertical-align:middle;}


/* pagination */

.pagination { color:#000000; font: 13px/20px Arial, Helvetica, sans-serif; clear:both;}
.pagination_padding { padding: 10px 0;}

.pagination_text { white-space:nowrap;}
.pagination_nav { white-space:nowrap;}

.pagination a { text-decoration: none; border:1px solid #ffffff; padding: 0 4px;}
.pagination a:link { text-decoration: none;}
.pagination a:visited { text-decoration: none;}
.pagination a:active { text-decoration: none;}
.pagination a:hover { text-decoration:underline;}

.pagination_pages {}
.pagination_pages a:hover { text-decoration: none; border:1px solid #6797ae;}
.pagination_pages a.on { color:#ffffff !important; background: #6797ae url(/Images/CommonImages/pagination_bg.png) left top repeat-x; border:1px solid #6797ae;}

/* category */

.category { clear:both;}
.category_padding {}

h1 .float_right { margin-left:20px;}

h3.category_section { color:#acacac; font: bold 13px/20px Arial, Helvetica, sans-serif; padding:20px 0 0 0; background:url(/Images/CommonImages/hr_dashed.png) left bottom repeat-x;}
.category_item { padding:20px 0 10px 0; background:url(/Images/CommonImages/hr_dashed.png) left bottom repeat-x;}

.category_title { color: #209ad4; font: 18px/24px Arial, Helvetica, sans-serif; padding: 0 0 8px 0;}
.category_info { font: 11px/20px Arial, Helvetica, sans-serif; padding: 0 0 8px 0;}
.category_info_group { white-space:nowrap;}
.category_info b { color: #1c5274; font-weight:bold; padding: 0 0 0 0;}
.category_text { font: 13px/20px Arial, Helvetica, sans-serif;}

.item_identifier {color:#acacac;}

.table_two_colum { clear:both; margin: 0 0 20px 0;}
.table_two_colum td { vertical-align:top;}
.table_two_colum_left {}
.table_two_colum_right { width:200px;}

/* FAQ */

.faq { clear:both; color:#5b5b5b;}
.faq_padding { padding: 20px 0 0 0;}

.faq_item {}

.faq_question {color: #209ad4; font-weight:bold;}
.faq_question a { padding: 0 0 0 18px; display:block; background: transparent url(/Images/CommonImages/arrow_down.png) left 6px no-repeat;}
.faq_question a.on { background: transparent url(/Images/CommonImages/arrow_right.png) left 6px no-repeat;}
.faq_answer { padding: 0 0 0 50px;}

ol.question_answer { background:url(/Images/CommonImages/hr_dashed.png) left top repeat-x; margin-top:10px; padding-top:10px;}
ol.question_answer li { padding: 0 0 10px 0; margin: 0 0 10px 0;  background:url(/Images/CommonImages/hr_dashed.png) left bottom repeat-x;}

/* Search */

input.button_search {
	color:#ffffff !important; 
	font: bold 14px/14px Georgia, "Times New Roman", Times, serif;
	background: #449538;
	border:1px solid #449538 !important;
	cursor:pointer;
	overflow:inherit;
}
#basicTerms { border-bottom: 1px solid #347392; text-align:center;}
.searchResults h3 { border-bottom: 1px solid #347392; padding: 10px 0;}
ul.searchNavigation li { padding:0;}
input.basicSearchSubmit {
	color:#ffffff !important; 
	font: bold 14px/14px Georgia, "Times New Roman", Times, serif;
	background: #449538;
	border:1px solid #449538 !important;
	cursor:pointer;
	overflow:inherit;
}

/*/////// site admin /////////////////////////////////////////////////////////////*/

.admin_wrapper {
	margin: 0 auto;
	min-width:1044px;
}

.admin_left_content { vertical-align:top; width:300px; height:400px;}
.admin_left_content_padding { padding:30px 20px 0 34px;}

.admin_center_content { vertical-align:top;}
.admin_center_content_padding { padding:0 60px 0 40px; background: #ffffff url(/Images/CommonImages/center_content_bg.png) left top no-repeat;}

.admin_action_nav {}
.admin_action_nav .actionlink_container { float:right; margin-left:20px; margin-bottom:15px;} /* width max size */
.admin_action_nav .actionlink_container .actionlink {} /* width max size */
.admin_action_nav .clearlink_container { float:right; margin-left:20px; margin-bottom:15px;} /* width max size */
.admin_action_nav .clearlink_container .clearlink {} /* width max size */

.confirmation_text { clear:both; color:#1B5070; text-align:center; font: normal 14px/18px Arial, Helvetica, sans-serif;}

/*filter_admin*/

.filter_admin {color:#ffffff; font: normal 13px/22px Arial, Helvetica, sans-serif; clear:both; width:246px;}
.filter_admin_padding { padding:18px 0 10px 0;}

.filter_items {background: #549E47 url(/Images/CommonImages/filter_three_bg.png) left top repeat-x;}
.filter_items_padding { padding: 15px 10px 15px 10px;}

.filter_admin input, .filter_admin select { vertical-align:middle; color : #555555;
	font: normal 14px/20px Arial, Helvetica, sans-serif;
	border: 1px solid #000000;}
.filter_admin_icon { width:51px; height:51px; position:absolute; margin-left:-15px; margin-top:-8px;}
.filter_admin_text { color:#000000; text-align:center; padding: 3px 10px 3px 45px;font: normal 13px/20px Arial, Helvetica, sans-serif;}
.filter_item { padding:0 0 0 0;}
.filter_item_left {padding: 5px 0 0 0;font: 10px/14px Arial, Helvetica, sans-serif;}
.filter_item_right { padding: 0 0 0 0;}
.filter_admin_submit_button { text-align:right; padding: 10px 0; clear:both;}

/*admin_listing*/

.admin_listing { clear:both;}
.admin_listing_padding {}

.admin_listing .submit_button { padding: 0 0 0 0;}
.admin_listing_sort a { text-decoration:none !important;} 

/*admin_view_nav*/

.admin_view_nav { font: bold 12px/18px Verdana, Arial, Helvetica, sans-serif, Tahoma; }
.admin_view_nav_padding { padding:0 0 20px 0;}

.admin_view_nav a {color:#32779b;text-decoration: underline; padding: 0 15px 0 0;}
.admin_view_nav a:link {color:#32779b;text-decoration: underline;}
.admin_view_nav a:visited {color:#32779b;text-decoration: underline;}
.admin_view_nav a:active {color:#32779b;text-decoration: underline;}
.admin_view_nav a:hover {color:#5fa653;text-decoration: none;}

.admin_view_nav a.on {color:#5fa653;text-decoration: none;}
.admin_view_nav a.on:link {color:#5fa653;text-decoration: none;}
.admin_view_nav a.on:visited {color:#5fa653;text-decoration: none;}
.admin_view_nav a.on:active {color:#5fa653;text-decoration: none;}
.admin_view_nav a.on:hover {color:#5fa653;text-decoration: none;}

/* calendar */

tr.calendar_nav th { text-align:center; background-color:#49829F; border-right: 1px solid #49829F; border-bottom: 1px solid #49829F;}

td.calendar_day {
	vertical-align:top;
	width:14%;
	padding:0 !important;
}
td .calendar_number {
	background-color:#E8EEF7;
	color:#666666;
	padding: 3px;
}

td .calendar_item { padding: 3px 5px; border-top: 1px solid #1B5070; font-size:11px;}

td .calendar_item a {color: #209ad4; text-decoration: none; display:inline !important; padding:0 !important;}
td .calendar_item a:link {color: #209ad4; text-decoration: none;}
td .calendar_item a:visited {color: #209ad4; text-decoration: none;}
td .calendar_item a:active {color: #209ad4; text-decoration: none;}
td .calendar_item a:hover {color: #209ad4; text-decoration: underline;}

/* invoice */


.invoice_wrapper {
	margin: 0 auto;
	width:800px;
}
.invoice_wrapper .wrapper_padding { padding:15px; border:1px solid #000;}

.invoice_wrapper .inner_text { color:#000;}

.invoice_info { font-size:12px; margin-bottom:15px; width:100%;}
.invoice_info th { text-align:right; padding: 1px 10px;}
.invoice_info td { text-align:left; padding: 1px 10px;}
.invoice_info_left { width:275px;}

.invoice_logos { white-space:nowrap; padding-right:20px; vertical-align:top;}
.invoice_logos img {vertical-align:middle;}

.invoice_tablegrid { border-left: 1px solid #1B5070; border-top: 1px solid #1B5070; margin-bottom:25px; clear:both;}
.invoice_tablegrid th { border-right: 1px solid #1B5070; border-bottom: 1px solid #1B5070; padding:4px; text-align:left;  font: bold 13px/18px Arial, Helvetica, sans-serif; vertical-align:top;}
.invoice_tablegrid th.header_title { width:150px; border-bottom: 1px solid white; text-align:right; }
.invoice_tablegrid th a {}
.invoice_tablegrid th a { color:#ffffff !important; white-space:nowrap; text-decoration: underline;}
.invoice_tablegrid th a:link {color: #209ad4; text-decoration: underline;}
.invoice_tablegrid th a:visited {color: #209ad4; text-decoration: underline;}
.invoice_tablegrid th a:active {color: #209ad4; text-decoration: underline;}
.invoice_tablegrid th a:hover {color: #209ad4; text-decoration: none;}
.invoice_tablegrid td { border-right: 1px solid #1B5070; border-bottom: 1px solid #1B5070; padding:4px; font-size:12px; vertical-align:top;}
.invoice_tablegrid td a { display:block;}
.invoice_tablegrid tfoot td, .invoice_tablegrid tfoot th { border-top:2px solid #1B5070;}

.invoice_form { padding: 25px;}
.invoice_field { width:100% !important; padding:0 !important; margin:2px 0 !important; border: 1px solid #0000ff !important;}

/*/////// footer /////////////////////////////////////////////////////////////*/

.footer {
	color:#5F9CA4;
	font-size:11px;
	line-height:18px;
	height:119px;
	background: url(/Images/CommonImages/footer_bg.png) left top repeat-x;
	border-left: 1px solid #347392; 
	border-right: 1px solid #347392;
	overflow:hidden;
}
.footer_padding {}
.footer_text_padding { padding:15px 0 10px 25px;}

.footer_text {color: #ffffff; text-transform:uppercase; font: 10px/18px Verdana, Arial, Helvetica, sans-serif, Tahoma;}
.footer_nav {color: #79adc5; font: bold 13px/18px Georgia, "Times New Roman", Times, serif; margin-left:-4px;}

.footer_nav a {color: #ffffff; text-decoration: none; padding:0 4px;}
.footer_nav a:link {color: #ffffff; text-decoration: none;}
.footer_nav a:visited {color: #ffffff; text-decoration: none;}
.footer_nav a:active {color: #ffffff; text-decoration: none;}
.footer_nav a:hover {color: #ffffff; text-decoration: underline;}

.footer_img { text-align:right;}

/*/////// forms /////////////////////////////////////////////////////////////*/

form { display:inline; }

.form {color : #000000;font: normal 13px/22px Arial, Helvetica, sans-serif; clear:both;}
.form_padding {padding-top:25px;}

.form_req_notice { font: 10px/30px Verdana, Arial, Helvetica, sans-serif, Tahoma; float:right; padding: 34px 0 0 0;}

.form_item {padding: 0 20px 10px 0; clear:both;}
.form_item_float {padding: 0 20px 10px 0; float:left;}

.form input,.form select,.form textarea {
	color : #555555;
	font: normal 15px/20px Arial, Helvetica, sans-serif;
	border: 1px solid #000000;
	margin-left: .4em !important;
}
.form option {font: normal 15px/20px Arial, Helvetica, sans-serif;}

.form label {
	font: 10px/14px Arial, Helvetica, sans-serif;
	display:block;
	padding: 0 0 1px .6em;
}
.form label input { vertical-align:middle;}

.form_err input,.form_err select,.form_err textarea { border: 1px solid #FF0000;}
label.form_req {padding: 0 0 1px 0;}
.form .errmessage { color:#FF0000; }

input, textarea, select, option {}
input, textarea { padding:2px 3px 2px 3px;}
option { padding: 2px 5px 0 3px;}

.no_border { border:none !important; width:auto !important;}
.no_border input { border:none !important; width:auto !important; }
input[type='checkbox'] { border: none !important; }
input[type='radio'] { border: none !important; }

.tiny { width:40px !important;}
.short { width:85px !important;}
.medium { width:100px !important;}
.long { width:140px !important;}
.xlong { width:240px !important;}
.xxlong { width:300px !important;}
.xxxlong { width:350px !important;}

textarea.xxxlong {height:150px !important;}

.submit_button { padding: 20px 0 0 0; clear:both;}

input.button { 
	/*use to make a button-like element on a button*/
	color:#ffffff !important; 
	font: bold italic 15px/15px Georgia, "Times New Roman", Times, serif;
	padding: 5px 30px 3px 8px;
	background: url(/Images/CommonImages/actionlink_bg.png) right top no-repeat;
	border:1px solid #449538 !important;
	margin: 0 10px 5px 0;
	cursor:pointer;
	vertical-align:middle;
	overflow:inherit;
}
input.button:hover {background: url(/Images/CommonImages/actionlink_on_bg.png) right top no-repeat; border:1px solid #255b77;}

input.button_delete { 
	/*use to make a button-like element on a button*/
	color:#ffffff !important; 
	font: bold italic 15px/15px Georgia, "Times New Roman", Times, serif;
	padding: 5px 30px 3px 8px;
	background: url(/Images/CommonImages/actionlink_delete_bg.png) right top no-repeat;
	border:1px solid #814040 !important;
	margin: 0 10px 5px 0;
	cursor:pointer;
	vertical-align:middle;
	overflow:inherit;
}
input.button_delete:hover {background: url(/Images/CommonImages/actionlink_on_bg.png) right top no-repeat; border:1px solid #255b77 !important;}

input.button_clear { 
	/*use to make a button-like element on a button*/
	color:#5fa653 !important; 
	font: bold italic 15px/28px Georgia, "Times New Roman", Times, serif;
	padding: 5px 3px 3px 3px;
	border: none !important;
	background-color:#ffffff;
	margin: 0 10px 5px 0;
	cursor:pointer;
	vertical-align:middle;
	overflow:inherit;
}
input.button_clear:hover {color:#3f7a96 !important;}


/* new forms */

fieldset.form { margin-top: 10px; border:1px solid #dfdfdf; color:#666666; margin-bottom:8px; clear:both;}
fieldset.form .form_padding { padding:15px 12px 12px 12px; clear:both}

fieldset.form legend.form_title { color:#075b87; font: bold 13px/18px Arial, Helvetica, sans-serif; margin-left:12px; padding: 0 6px; background-color:#fff;}
fieldset.form .form_info { float:right; background: #fff url(/Images/Icons/form_req_ast.gif) 3px 4px no-repeat; padding: 0 6px 0 12px; margin-right:18px; margin-top:10px;}
fieldset.form .form_toggle { background:#FFFFFF none repeat scroll 0 0; clear:both; float:right; margin-right:18px; padding:0 6px;}

fieldset.form .formcell { 
	clear:both;
	border-bottom: 1px solid #dfdfdf;
	padding: 7px 6px;
}
fieldset.form label { 
	font-size: 12px; 
	line-height: 17px; 
	display: block; 
	width:45%;
	float:left;
	margin-right:3%;
	padding:0;
}
fieldset.form input, fieldset.form select, fieldset.form textarea { 
	color : #000000; 
	font: normal 12px/16px "Trebuchet MS", Helvetica, sans-serif; 
	margin: 0; 
	border: 2px solid #dfdfdf; 
	float:left;
}
fieldset.form .extra_info {
	font-size: 12px; 
	line-height: 17px; 
	display: block; 
	width:45%;
	float:left;
	margin-right:3%;
	padding:0 0 0 4px;
}

fieldset.form .form_req label { background: url(/Images/Icons/form_req_ast.gif) right top no-repeat;}
fieldset.form span.nolabel label { background:none; padding-left:3px;}
fieldset.form .form_err { border-top: 1px solid #df7d7d !Important; border-bottom: 1px solid #df7d7d !Important; background-color:#ffdfdf; }
fieldset.form .errmessage { display:block;/* display:none;*/ font: bold 12px/18px "Trebuchet MS", Helvetica, sans-serif; color:#ca4c4c; background-color:#ffbfbf;  margin-bottom:10px; padding: 4px 6px;}
fieldset.form .form_err .errmessage { display:block;}
fieldset.form .form_selected { background-color:#fffcdf;}

/*form field percentage width*/
fieldset.form .normal { width: auto !important; }
fieldset.form .short { width: 25% !important; }
fieldset.form .medium { width: 45% !important; }
fieldset.form .long { width: 100% !important; }
fieldset.form textarea.medium { height: 65px !important; }
fieldset.form textarea.long { height: 120px !important; }

.form_submit { clear:both; border:1px solid #dfdfdf;}
.form_submit_padding {padding: 6px 12px 1px 12px; text-align:right;}
.form_submit input { margin-left:15px;}

/*/////// global /////////////////////////////////////////////////////////////*/

a {color: #209ad4; text-decoration: none;}
a:link {color: #209ad4; text-decoration: none;}
a:visited {color: #209ad4; text-decoration: none;}
a:active {color: #209ad4; text-decoration: none;}
a:hover {color: #209ad4; text-decoration: underline;}

p {margin:0 0 5px 0; padding: 0 0 5px 0 ;}
p.indent { text-indent:30px;}
blockquote{font-style:italic}

h1 {
	font: 22px/30px Georgia, "Times New Roman", Times, serif;
	padding: 30px 0 10px 0;
	color: #1c5274;
}

h2 {
	font: bold 15px/17px Georgia, "Times New Roman", Times, serif;
	padding: 0 0 5px 0;
	color: #479938;
}

h3 {
	color:#acacac; 
	font: bold 13px/20px Arial, Helvetica, sans-serif; 
	padding:10px 0 0 0;
}

h4, h5, h6 {
	font-size:13px;
	padding: 7px 0 4px 0;
	color: #acacac;
}

table.basic {
	/*table class to have padding=0 border=0 spacing=0 width=100% valign=top*/
	border:none;
	width:100%;
	padding:0;
	margin:0;
	border-spacing:0px;
	border-collapse:collapse;
}
table.basic td {
	padding:0;
	vertical-align:top;
}


.tablegrid { border-left: 1px solid #1B5070; border-top: 1px solid #1B5070; margin-bottom:25px; clear:both;}
.tablegrid th { border-right: 1px solid #1B5070; border-bottom: 1px solid #1B5070; padding:4px; text-align:left; background-color:#1B5070; color:#ffffff; font: bold 13px/18px Arial, Helvetica, sans-serif; vertical-align:top;}
.tablegrid th.header_title { width:150px; border-bottom: 1px solid white; text-align:right; }

.tablegrid th a {}
.tablegrid th a { color:#ffffff !important; white-space:nowrap; text-decoration: underline;}
.tablegrid th a:link {color: #209ad4; text-decoration: underline;}
.tablegrid th a:visited {color: #209ad4; text-decoration: underline;}
.tablegrid th a:active {color: #209ad4; text-decoration: underline;}
.tablegrid th a:hover {color: #209ad4; text-decoration: none;}

.tablegrid td { border-right: 1px solid #1B5070; border-bottom: 1px solid #1B5070; padding:4px; font-size:12px; vertical-align:top;}
.tablegrid td a { display:block;}

.tablegrid tr.highlight { background-color: #E1F4FF;}

.void { color: red;}

.float_left {
	float:left;
	position:relative;
}
.float_right {
	float:right;
	position:relative;
}
.clear { clear:both;}

.odd { background-color:#CCCCCC;}
.even { background-color:;}

.hr {
	background-color : #E6E6E6;
	margin: 1px 0;
	height:1px;
	overflow:hidden;
}
.hr_dashed {
	margin: 1px 0 10px 0;
	height:1px;
	overflow:hidden;
	line-height:1px;
	background:url(/Images/CommonImages/hr_dashed.png) left top repeat-x;
}

.hr_blue { border-bottom: 1px solid #7aaec6; border-top: 1px solid #295d75; margin: 5px 0 7px 0; line-height:0px;}

ol { 
	margin: 0 0 0 23px;
	padding: 2px 0px 7px 0;
}
ol li { padding: 0 0 7px 0;}

ul { 
	padding: 2px 0px 7px 0;
} 
li {}
ul li { list-style:none; background:url(/Images/CommonImages/bullet_blue.png) left 8px no-repeat; padding: 0 0 0 10px;}

ul ul { 
	padding: 2px 0px 7px 15px;
} 
ol ol { 
	padding: 2px 0px 7px 15px;
	margin: 0 0 0 5px;
} 

img { border: 0px; }
.icon { 
	/*aligns img/input/text so they all have verticle centering - all elements need to be the same height*/
	vertical-align:middle;
}
img.icon {
	margin:0 5px 0 5px;
	display:inline;
}

.img_mask {
	position:absolute;
	z-index:100;
}


/*/////// extra /////////////////////////////////////////////////////////////*/

@media print {
	.invoice_form { display:none;}
	.invoice_wrapper { width:100%;}
}

.display_none 
{
	width: 0px;
	height:0px;
	display:none;
	visibility:hidden;
}


/******* site map *******/
.sitemap_lvl_1 
{
	font: 18px/24px Georgia, "Times New Roman", Times, serif;
	padding: 20px 0 0 0;
	color: #479938;
}
.sitemap_lvl_1 a {color:#479938;text-decoration: none;}
.sitemap_lvl_1 a:link {color:#479938;text-decoration: none;}
.sitemap_lvl_1 a:visited {color:#479938;text-decoration: none;}
.sitemap_lvl_1 a:active {color:#479938;text-decoration: none;}
.sitemap_lvl_1 a:hover {color:#1c5274;text-decoration: none;}

.sitemap_lvl_2 
{
	padding: 0 0 0 30px;
	color: #1c5274;
}
.sitemap_lvl_3 
{
	padding: 0 0 0 30px;
	color: #1c5274;
}
.sitemap_lvl_4 
{
	padding: 0 0 0 30px;
	color: #1c5274;
}

.sitemap_lvl_2 a,.sitemap_lvl_3 a,.sitemap_lvl_4 a {color:#209ad4;text-decoration: none;}
.sitemap_lvl_2 a:link,.sitemap_lvl_3 a:link,.sitemap_lvl_4 a:link {color:#209ad4;text-decoration: none;}
.sitemap_lvl_2 a:visited,.sitemap_lvl_3 a:visited,.sitemap_lvl_4 a:visited {color:#209ad4;text-decoration: none;}
.sitemap_lvl_2 a:active,.sitemap_lvl_3 a:active,.sitemap_lvl_4 a:active {color:#209ad4;text-decoration: none;}
.sitemap_lvl_2 a:hover,.sitemap_lvl_3 a:hover,.sitemap_lvl_4 a:hover {color:#1c5274;text-decoration: none;}