﻿/*LAYOUT - START*/
body
{
	background: #666f51 url(../_img/bg_gradient.gif) repeat-x;
	font-family: trebuchet ms;
	font-size: 12px;
	color: #2f381b;
	line-height: 16px;
}

form#aspnetForm
{
	width: 902px;
	margin: 45px auto;
	_margin-top: 30px;
	background: url(../_img/arc_bg.gif) no-repeat;
	min-height: 400px;
	_height: 400px;
	padding: 40px 13px 0px 13px;
	position: relative;
}

div#globals
{
	font-size: 11px;
	height: 24px;
	width: 796px;
	margin: 0px auto;
	position: relative;
}

a#logo
{
	position: absolute;
	top: -13px;
	left: 392px;
}

div#left_globals, div#right_globals
{
	color: #2f5798;
}

div#left_globals
{
	float: left;
}
div#right_globals
{
	float: right;
}

input#search
{
	background-color: #d2e5e8;
	border: 1px solid #ffffff;
	width: 96px;
	height: 14px;
	margin-right: 3px;
}

a#searchLink
{
	font-weight: bold;
}

div#top_navigation_graphic_templates, div#top_navigation_graphic_templates_int
{
	background: url(../_img/nav_behind.gif) no-repeat;
	height: 226px;
	margin: 0px auto;
	padding: 13px 10px 28px 12px;
	position: relative;
	top: 0px;
	_height: 225px;
}
div#top_navigation_graphic_templates_int
{
	background-image: url(../_img/nav_behind_interior.gif);
	height: 179px;
	padding-bottom: 24px;
}
div#top_navigation
{
	height: 34px;
	padding-bottom: 1px;
}

div#top_navigation a
{
	display:block;
	float: left;
	height: 34px;
}

a#nav_1
{
	background: url(../_img/nav_1_both.gif) no-repeat;
	width: 164px;
	margin-right: 1px;
}

a#nav_2
{
	background: url(../_img/nav_2_both.gif) no-repeat;
	width: 139px;
	margin-right: 1px;
}

a#nav_3
{
	background: url(../_img/nav_3_both.gif) no-repeat;
	width: 122px;
}

a#nav_4
{
	background: url(../_img/nav_4_both.gif) no-repeat;
	width: 170px;
	margin-right: 1px;
}

a#nav_5
{
	background: url(../_img/nav_5_both.gif) no-repeat;
	width: 159px;
	margin-right: 1px;
}

a#nav_6
{
	background: url(../_img/nav_6_both.gif) no-repeat;
	width: 120px;
}

div#top_navigation a:hover, div#top_navigation a.on
{
	background-position: bottom;
}

div#graphic_templates, div#graphic_templates_int
{
	background: #fff;
	margin-right: 2px;
	height: 189px;
	position: relative;
}

div#graphic_templates_int
{
	height: 139px;
}

div#graphic_templates img, div#graphic_templates_int img
{
	position: absolute;
	top: 0px;
	height: 189px;
}

div#graphic_templates_int img
{
	height: 139px;
}

div#graphic_templates img.left, div#graphic_templates_int img.left
{
	left: 0px;
	width: 377px;
}

div#graphic_templates img.right, div#graphic_templates_int img.right
{
	right: 0px;
	width: 499px;
}

img.over_graphic_templates, img.over_graphic_templates_int
{
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 901px;
	height: 78px;
}

div#home_content, div#interior_container
{
	background: url(../_img/content_repeater.gif) repeat-y;
}

div#interior_container
{
	background-image: url(../_img/content_int_repeater.gif);
}

div#home_content_top
{
	background: url(../_img/content_top.gif) no-repeat;
	min-height: 191px;
	_height: 191px;
	padding: 18px 28px 1px 28px;
}

div#interior_container_top
{
	background: url(../_img/content_int_top.gif) no-repeat;
	min-height: 288px;
	_height: 288px;
	padding: 0px 0px 0px 8px;
}

div.content_footer, div.content_footer_int
{
	background: url(../_img/content_footer.gif) no-repeat;
	height: 10px;
	_overflow: hidden;
}

div.content_footer_int
{
	background-image: url(../_img/content_int_footer.gif);
	height: 22px;
}

div#second_level_header
{
	background: url(../_img/second_nav_hdr.gif) no-repeat;
	height: 22px;
	padding: 9px 0px 0px 18px;
	font-size: 17px;
	color: #444d2f;
}

div#navigation
{
	float:left;
	width: 166px;
	margin-left: 4px;
	_margin-left: 2px;
	margin-right: 15px;
	background: url(../_img/second_nav_repeater.gif) repeat-y;
	margin-bottom: 3px;
	margin-top: -12px;
	padding-bottom: 50px;
	position: relative;
}

div#navigation a
{
	display: block;
	_height: 1%; /*IE6 Hack to make anchors display block correctly*/
}

img#navigation_footer
{
	display: block;
	position: absolute;
	bottom: 0px;
	_bottom: -1px;
}

div.second_nav
{
	margin: 9px 12px 0px 10px;
}

div.second_nav a
{
	background: url(../_img/second_nav_bg_off.gif) no-repeat #3e629f;
	padding: 3px 2px 6px 24px;
	color: #ffffff;
	line-height: 12px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	_padding-top: 4px;
}

div.second_nav a:hover, div.second_nav a.on
{
	background: url(../_img/second_nav_bg_on.gif) no-repeat #6486b9;
	text-decoration: underline;
	color: #91c1f7;
}

div.third_nav a
{
	background: url(../_img/third_nav_bg_off.gif) no-repeat #3e62a0;
	font-weight: normal;
	text-decoration: none;
}

div.third_nav a:hover, div.third_nav a.on
{
	background: url(../_img/third_nav_bg_on.gif) no-repeat #587ab0;
	color: #91c1f7;
}

div.fourth_nav a
{
	background: #3e62a0;
	line-height: 10px;
	font-size: 11px;
	padding-left: 36px;
}

div.fourth_nav a:hover, div.fourth_nav a.on
{
	background: #587ab0;
	color: #91c1f7;
}

div#content
{
	float:left;
	width: 681px;
	_margin-left: 2px;
	padding-top: 9px;
}

div#breadcrumbing
{
	font-size: 14px;
	padding-bottom: 26px;
}

div#wysiwyg
{
	padding-bottom: 20px;
}
div#wysiwyg p
{
	margin-top: 0px;
	padding-top: 0px;
}

/*MAPS - BEGIN*/

div#map_tabs
{
	height: 29px;
	margin-left: 180px;
	_margin-left: 179px;
}

div#map_tabs a
{
	display:block;
	float: left;
	height: 22px;
	text-decoration: none;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	padding-top: 7px;
	margin-left: 1px;
}

a#map_tab_1
{
	background: url(../_img/map_nav_1_both.gif) no-repeat;
	width: 114px;
}

a#map_tab_2
{
	background: url(../_img/map_nav_2_both.gif) no-repeat;
	width: 101px;
}

a#map_tab_3
{
	background: url(../_img/map_nav_3_both.gif) no-repeat;
	width: 101px;
}

a#map_tab_4
{
	background: url(../_img/map_nav_4_both.gif) no-repeat;
	width: 181px;
}

div#map_tabs a:hover, div#map_tabs a.on
{
	background-position: bottom;
	color: #fff;
}

div#map_section
{
	background: url(../_img/map_gradient_bg.gif) repeat-x #83a6ce;
	padding-bottom: 10px;
}

div#map_nav
{
	width: 156px;
	float:left;
	padding: 10px;
	_overflow: hidden;
}

div#map_nav_name
{
	color: #91c1f7;
	font-weight: bold;
}

div#map_nav_projects div
{
	margin: 0px;
	padding: 0px;
	position: relative;
	margin-top: 12px;
	overflow: hidden;
}

div#map_nav_projects span
{
	display: block;
	text-align: right;
	width: 16px;
	position: absolute;
	color: #fff;
	font-weight: bold;
}

div#map_nav a
{
	color: #fff;
	font-weight: bold;
	padding-left: 22px;
	display: block;
}

div#map_area
{
	float: right;
	margin-top: 8px;
	margin-right: 8px;
	width: 492px;
	height: 566px;
	border: 1px solid #3E62A0;
}

div.info_window
{
	width: 200px;
	height: 100px;
	overflow: auto;
}

div.info_window_title
{
	font-weight: bold;
}

/*MAPS - END*/
/*LAYOUT - END*/

img
{
	border: 0px;
	padding: 0px;
	margin: 0px;
}

img.transparent_png
{
	_behavior: url(_js/pngbehavior.htc);
}

table
{
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

td
{
	vertical-align: top;
}

input, textarea, select
{
	border: 1px solid #355c9d;
	background: #F5F5F3;
	font-family: trebuchet ms;
	font-size: 12px;
	color: #2f381b;
	/*height: 16px;*/
}

.no_border, .no_border input
{
	border: none;
}

.button_text
{
	font-size: 13px;
	font-weight: bold;
}

/*WYSIWYG*/

.blue_background
{
	background-color: #d8e8ea;
}

.tan_background
{
	background-color: #d6dacd;
}

.padding
{
	padding: 8px;
}

.font_size_11px
{
	font-size: 11px;
}

hr
{
	height: 1px;
	border: 0px;
	border-bottom: 1px solid #b7bbad;
}

p, td, table, ul, li, div
{
	font-family: trebuchet ms;
	font-size: 12px;
	color: #2f381b;
	line-height: 16px;
}

a
{
	color: #2f5798;
}

a:hover, a.on
{
	text-decoration: none;
}

.header
{
	line-height: 20px;
	font-size: 17px;
	color: #444d2f;
}

.sub_header
{
	font-size: 14px;
	font-weight: bold;
	color: #486609;
}

.tan_border
{
	border: 1px solid #b7bbac;
}

.tan_border td
{
	padding: 5px;
}

/* Search */
.search_header
{
}
.search_results_header_bar
{
}
.percent
{
}
.searchLinkUrl
{
}
.searchLink
{
}

/*********************Form Manager**********************/
.fieldBlock
{
	padding-bottom: 15px;
}
.buttonBlock
{
	padding-top: 10px;
}
.buttonBlock input
{
	margin-right: 10px;
}
.shortAnswer, .addressLine
{
	width: 256px;
}
.addressCity
{
	width: 200px;
}
.addressZip
{
	width: 70px;
}
.longAnswer
{
	width: 395px;
	height: 68px;
}
.calcQuantity
{
	width: 25px;
}
.calcTotal
{
	width: 25px;
}
.showCalendar
{
	margin-left: 5px;
	width: 15px;
	height: 15px;
	background: url(../_img/calendar.gif) no-repeat;
	cursor: pointer;
}
.required
{
	color: Red;
}

/*CONTACT US FORM*/
.contact_us_form
{
	width: 540px;
}
.contact_us_form label
{
	display: block;
	font-weight: bold;
}

.contact_us_form input, .contact_us_form select, .contact_us_form textarea
{
	margin-bottom: 14px;
}

.contact_us_form input
{
	width: 204px;
	margin-right: 45px;
}

.contact_us_form .no_border label
{
	display: inline;
	font-weight: normal;
}

.contact_us_form .no_border input
{
	width: auto;
	margin: auto;
	margin-right: 4px;
	vertical-align:top;
}

.contact_us_form .no_border
{
	display: block;
	padding-bottom: 8px;
}

.contact_us_form .city, .contact_us_form .last_name, .contact_us_form .email
{
	margin-right: 10px;
}

.contact_us_form .zip
{
	width: 60px;
	margin: 0px;
}

.contact_us_form .sub_header
{
	padding-top: 10px;
}

.contact_us_form .sub_header span
{
	font-size: 12px;
	color: #2f381b;
	font-weight: normal;
}

.contact_us_form .section
{
	padding-top: 8px;
}

.contact_us_form .buttons
{
	padding-top: 15px;
}

.button
{
	background: url(../_img/btn_middle.gif) repeat-x;
	display: block;
	text-decoration: none;
	font-size: 13px;
}
.button span
{
	display: block;
	cursor: pointer;
}
.button .left
{
	background: url(../_img/btn_left.gif) no-repeat;
}
.button .right
{
	background: url(../_img/btn_right.gif) no-repeat right;
	height: 21px;
	font-weight: bold;
	padding-top: 5px;
	text-align: center;
}

div.buttons
{
	height: 26px;
}

div.buttons .button
{
	float: right;
}


.submit_button
{
	width: 76px;
}

div#contact_us_confirmation
{
}

div#contact_us_confirmation span
{
	font-weight: bold;
}

div#contact_us_confirmation div
{
	padding-bottom: 6px;
}

/*MAILING LIST*/
.mailing_list_form
{
	width: 500px;
}
.mailing_list_form label
{
	font-weight: bold;
	padding-top: 2px;
	display: block;
}
.mailing_list_form td
{
	padding-right: 4px;
	vertical-align: top;
}
.mailing_list_form .section
{
	padding: 8px 16px;
	padding-right: 0px;
}
.mailing_list_form .first td
{
	padding-bottom: 11px;
}

.mailing_list_form input
{
	width: 204px;
}

.mailing_list_form .no_border input
{
	width: auto;
	vertical-align: text-bottom;
}

.mailing_list_form .no_border label
{
	display: inline;
	padding-top: auto;
}

.options
{
	margin-left: 36px;
	margin-top: 15px;
}

.options td.options_first
{
	padding-right: 30px;
	width: 200px;
}

.options label
{
	font-weight: normal;
}

.options .checkboxes input
{
	float: left;
}

.options .checkboxes label
{
	position: relative;
	left: 0px;
}

div#mailing_list_confirmation span
{
	font-weight: bold;
}

div#mailing_list_confirmation div
{
	padding-bottom: 6px;
}

