@charset "utf-8";
/* CSS Document */

body { margin:0; padding:0; background-image:url(../images/template/background.png); background-repeat:repeat-x; font-family:Arial, Helvetica, sans-serif; }
img { vertical-align:middle; border:0; }
sup { font-size:50%; }

.clear_both { clear:both; font-size:0; height:0; }

.page_wrapper { width:776px; margin:auto; }
.main_nav_wrapper { background-color:#CCCCCC; }
.customer_bar_wrapper { background-image:url(../images/template/customer_bar_background.png); background-repeat:repeat-x; background-color:#d3d4d3; height:24px; color:#4b4a4a; font-size:70%; padding-top:12px; padding-left:27px; padding-right:27px; }
.customer_bar_wrapper form { border:0; padding:0; margin:0; }
.customer_bar_wrapper img { vertical-align:middle; }
.customer_bar_wrapper input { border:0; margin:0; padding:0; background-color:transparent; font-size:100%; }

.login_area { float:left; width:473px;  }

.login_title { float:left; width:44px; height:14px; padding-top:2px; }
.username { float:left; background-image:url(../images/template/input_background.png); background-repeat:no-repeat; width:156px; height:14px; padding-left:8px; padding-top:2px; margin-right:12px; }
.username_input { width:146px; height:14px; color:#807f7f; }
.password { float:left; background-image:url(../images/template/input_background_password.png); background-repeat:no-repeat; width:108px; height:14px; padding-top:2px; padding-left:8px; margin-right:12px; }
.password_input { width:100px; height:14px; color:#807f7f; }
.remember { float:left; height:14px; width:64px; }
.go_button { float:left; width:36px; height:16px; }

.logged_in { float:left;  height:14px; padding-top:2px; }

.search_area { float:right; width:217px; }

.content_wrapper { background-color:#FFFFFF; padding:13px 27px 13px 27px; }

.breadcrumb { font-size:70%; }

.left_column { width:473px; float:left; }

.left_column ul { color:#4b4a4a; font-size:80%; margin:0; padding:0; list-style:none; margin-bottom:27px; }
.left_column ol { color:#4b4a4a; font-size:80%; margin-bottom:27px; }
.left_column ul li { padding:0; margin:0; padding-left:25px; background-image:url(../images/template/bullet.png); background-repeat:no-repeat; background-position:top left; line-height:1.5em; margin-bottom:5px; }
.left_column ol li { line-height:1.5em; margin-bottom:5px; }
.left_column h1 { color:#009e5e; margin-top:18px; margin-bottom:26px; font-size:110%; }
.left_column h2 { color:#009e5e; margin-top:5px; margin-bottom:10px; font-size:100%; }
.left_column p { font-size:80%; color:#4b4a4a; margin:0; padding:0; margin-bottom:27px; line-height:1.5em; }
.left_column a { color:#009e5e; }
.left_column a:hover { text-decoration:none; }
.left_column .cite { margin:0; padding:0; font-style:italic; font-size:60%; }

.lifecycle_wrapper { background-image:url(../images/lifecycle_background.png); background-repeat:no-repeat; height:169px; margin-bottom:27px; }
.lifecycle_text { padding-left:16px; padding-top:16px; width:273px; float:left; padding-right:40px; }
.lifecycle_icon { float:left; width:144px; padding-top:10px; font-size:85%; text-align:center; }
.lifecycle_text_green { color:#005533; font-size:100%; font-weight:bold; margin-top:7px; }
.lifecycle_text_white { color:#ffffff; font-size:120%; font-weight:bold; margin-top:12px; }

.dowel_boxout_wrapper { background-image:url(../images/content_boxout_dowel.png); background-repeat:no-repeat; height:169px; margin-bottom:27px; }
.dowel_boxout_text { padding-top:15px; width:190px; float:right; padding-right:34px; }
.dowel_text_white { color:#ffffff; font-size:120%; font-weight:bold; }

.right_column { width:217px; float:right; }

.right_column_box { margin-bottom:12px; }
.right_column_box img { vertical-align:middle; }

.contact_box_header { background-color:#bebebe; background-image:url(../images/template/contact_title_background.png); background-repeat:no-repeat; color:#4b4a4a; font-size:70%; font-weight:bold; padding-top:12px; height:22px; padding-left:14px; }
.contact_box_menu { background-color:#cc0600; background-image:url(../images/template/cnotact_menu_background.png); background-repeat:no-repeat; background-position:bottom; color:#dce1e5; font-size:80%; }
.contact_box_menu_item { width:217px; }
.contact_box_menu_item a { color:#dce1e5; text-decoration:none; }
.contact_box_menu_item a:hover { color:#999999; }

.news_box_header { background-color:#bebebe; background-image:url(../images/template/news_title_background.png); background-repeat:no-repeat; color:#4b4a4a; font-size:70%; font-weight:bold; padding-top:12px; height:22px; padding-left:14px; }
.news_box_menu { background-color:#e8e9e8; background-image:url(../images/template/news_menu_background.png); background-repeat:no-repeat; background-position:bottom; color:#4b4a4a; font-size:80%; padding-bottom:10px; }
.news_box_menu_item { padding-left:28px; padding-top:7px; padding-bottom:9px; background-image:url(../images/template/bullet_news.png); background-repeat:no-repeat; background-position:top left; }

.news_box_menu_item a { text-decoration:none; color:#4b4a4a; }
.news_box_menu_item a:hover { color:#009e5e; }

.divider_white { font-size:0; margin:0; padding:0; border-top:1px solid #ffffff; height:1px; }

.product_box_header { background-color:#bebebe; background-image:url(../images/template/product_title_background.png); background-repeat:no-repeat; color:#4b4a4a; font-size:70%; font-weight:bold; padding-top:12px; height:22px; padding-left:14px; }
.menu_item_dark { padding-left:28px; padding-top:7px; padding-bottom:9px; background-image:url(../images/template/bullet_subnav.png); background-repeat:no-repeat; background-position:top left; background-color:#7f7f7f; }

.menu_item_dark a { text-decoration:none; color:#ffffff; }
.menu_item_dark a:hover { color:#CCCCCC; }

.download_box_header { background-color:#bebebe; background-image:url(../images/template/download_title_background.png); background-repeat:no-repeat; color:#4b4a4a; font-size:70%; font-weight:bold; padding-top:12px; height:22px; padding-left:14px; }
.doanload_box_menu { background-color:#36b07a; background-image:url(../images/template/download_menu_background.png); background-repeat:no-repeat; background-position:bottom; color:#4b4a4a; font-size:80%; padding-bottom:5px; }

.download_box_menu_item { padding-top:5px; }
.download_box_menu_item a { text-decoration:none; color:#ffffff; }
.download_box_menu_item a:hover { color:#DDDDDD; }
.download_box_menu_item img { float:left; padding-right:5px; padding-left:5px;}

.footer_wrapper { padding-top:25px; padding-bottom:10px; }
.footer_left { float:left; font-size:70%; color:#666666; padding-left:20px; }
.footer_right { float:right; font-size:70%; color:#666666; padding-right:20px; }
.footer_links { font-size:70%; color:#666666; padding-left:20px; }
.footer_left a { color:#666666; }
.footer_right a { color:#666666; }
.footer_left a:hover { text-decoration:none; }
.footer_right a:hover { text-decoration:none; }
.footer_access { font-size:70%; color:#666666; padding-left:20px; }
.footer_access a { color:#666666; }
.footer_access a:hover { text-decoration:none; }

.contact_table { width:100%; }
.contact_table p { margin:0; padding:0; margin-bottom:3px; }
.contact_table h2 { margin-top:25px; border-bottom:1px dashed #CCCCCC; }
.contact_table tr { vertical-align:top; }

.board_table p { margin:0; padding:0; margin-bottom:3px; }
.board_table h2 { margin-top:0px; border-bottom:1px dashed #CCCCCC; }
.board_table tr { vertical-align:top; }

.content_table { font-size:70%; }
.content_table th { background-color:#36b07a; font-weight:bold; color:#FFFFFF; }
.content_table td { color:#4b4a4a; }

.content_table_2 { font-size:70%; }
.content_table_2 th { background-color:#36b07a; font-weight:bold; color:#FFFFFF; }
.content_table_2 td { color:#4b4a4a; }
.content_table_2 tr { border:1px solid #00FF00; }

.content_table .gray { background-color:#CCCCCC; font-weight:bold; text-align:center; }
.content_table .orange { background-color:#FF9900; color:#FFFFFF; text-align:center; }
.content_table .green { background-color:#36b07a; color:#FFFFFF; text-align:center; }

.table_divider { border-bottom:2px solid #CCCCCC; font-size:0; }
.table_divider_green { border-bottom:2px solid #9BBB59; font-size:0; }

.quote_wrapper { background-color:#36b07a; margin-bottom:27px; font-size:80%; }
.quote_corners { font-size:1px; height:6px; }
.quote_content { color:#FFFFFF; padding:6px 12px 6px 12px; }
.quote_wrapper em { color:#FFFFFF; font-size:90%; }
.quote_wrapper a { color:#FFFFFF; }

.hse_table { font-size:70%; border-top:1px solid #9bbb59; border-bottom:1px solid #9bbb59; margin-bottom:27px; }
.hse_table th { font-weight:bold; color:#9bbb59; text-align:left; vertical-align:top; }
.hse_table .sub_head { background-color:#4F6228; color:#FFFFFF; font-weight:bold; width:87px; }

.job_table { color:#4b4a4a; font-size:80%; }

.submitForm { color:#4b4a4a; font-size:80%; width:99%; }
.submitForm input,textarea { width:99%; }


/* Form specific styles */
.bodytext {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #494949;
}
.bodytextgreen {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #009358;
}
.greentextlge {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #009358;
}
.subgrey {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
}
.custform_vshort {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	height: 16px;
	width: 30px;
	border: 1px solid #009358;
	background-color: #F7F7F7;
}
.custform_halfwidth {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	height: 16px;
	width: 240px;
	border: 1px solid #009358;
	background-color: #F7F7F7 !important;
}
.custform_fullwidthtextarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	height: 60px;
	width: 98%;
	border: 1px solid #009358;
	background-color: #F7F7F7;
}
.custform_fullwidthtextareatall {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #333333;
	height: 80px;
	width: 98%;
	border: 1px solid #009358;
	background-color: #F7F7F7;
}
.survey td { padding-bottom:3px; }
