/* CSS Document */

/*
COLORS USED IN THIS SITE:

#00543D - green (old CRC logo)
#186754 - green (CRC logo)
#E0E0C0 - very light tan (used in page bg)
#94947F - dark tan (nav OFF text, etc.)
#BABAA0 - medium tan
#94867F - purple


*/
.logoGreen {
	color:#186754;
}

.boldGreen {
	color:#186754;
	font-weight:bold;
}

html {
	height: 100%;
	margin-bottom: 1px;
}

body {
	margin:0px;
	padding:0px;
	background-color:#E0E0C0;
	background-repeat:repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
	color:#000000;
}

input {
	background-color:#FFFFFF;
	border:solid #94947F 1px;
}

table, td {
	margin:0px;
	padding:0px;
}

h3 {
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:16px;
	color:#186754;
	font-weight:bold;
}

ul {
	margin:0px;
	padding:0px 0px 0px 15px;
}

form {
	margin:0px;
	padding:0px;
}

p {
	color:#000000;
	padding:0px;
	margin-top:5px;
	margin-bottom:5px;
	font-size:11px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: LINK STYLES : :: */

a:link {
	color:#186754;
	text-decoration:none;
}
a:visited {
	color:#186754;
	text-decoration:none;
}
a:hover {
	color:#186754;
	text-decoration:underline;
}

/* : :::::::::::::::::: NAV LINK STYLES : :::::::: */
a.nav:link {
	color:#186754;
	text-decoration:none;
}
a.nav:visited {
	color:#186754;
	text-decoration:none;
}
a.nav:hover {
	color:#186754;
	text-decoration:underline;
}

a.footerLink:link {
	text-decoration:underline;
}
a.footerLink:visited {
	text-decoration:underline;
}
a.footerLink:hover {
	text-decoration:none;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: SPAN STYLES : :: */

.largeBoldBlack {
	color:#000000;
	font-weight:normal;
	font-size:24px;
	line-height:24px;
}
.boldTan {
	color:#BABAA0;
	font-weight:bold;
}
.boldPurple {
	color:#94867F;
	font-weight:bold;
}
.boldBlack {
	color:#000000;
	font-weight:bold;
}

.h3_equiv {
	margin:0px;
	padding:0px;
	font-size:14px;
	line-height:16px;
	color:#186754;
	font-weight:bold;
}

.boldPurple13 {
	font-size:13px;
	color:#94867F;
	font-weight:bold;
}
.boldGreen13 {
	font-size:13px;
	color:#186754;
	font-weight:bold;
}

#footer_text {
	color:#94947F;
	font-size:10px;
}


/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: DIV STYLES : :: */

#row1_header {
	width:850px;
	height:162px;
	background-image: url(../images/header_bg_cleaned.jpg);
	background-repeat: no-repeat;
}

#Table_01 {
	position:relative;
	left:0px;
	top:0px;
	width:850px;
	min-height:720px;
  	height:auto !important;
	height:720px;
	background-image:url(../images/bg_vert_slice.jpg);
	background-repeat:repeat-y;
}
#Table_01_portfolio {
	position:relative;
	left:0px;
	top:0px;
	width:850px;
	min-height:2300px;
  	height:auto !important;
	height:2300px;
	background-image:url(../images/bg_vert_slice.jpg);
	background-repeat:repeat-y;
}
#Table_01_survey {
	position:relative;
	left:0px;
	top:0px;
	width:850px;
	min-height:2400px;
  	height:auto !important;
	height:2400px;
	background-image:url(../images/bg_vert_slice.jpg);
	background-repeat:repeat-y;
}

#r2_nav_bg {
	position:absolute;
	left:0px;
	top:162px;
	width:850px;
	height:33px;
	background-image: url(../images/r2_nav_bg.jpg);
	background-repeat:no-repeat;
	text-align:left;
}

#internal_main_bg {
	position:absolute;
	left:0px;
	top:195px;
	width:850px;
	min-height:485px;
  	height:auto !important;
	height:85px;
	background-image:url(../images/internal_main_bg.jpg);
	background-repeat:no-repeat;
	text-align:left;
	vertical-align:top;
}

#logo_internal {
	width:122px;
	height:83px;
}
#tagline_internal {
	float:right;
	text-align:left;
	padding: 128px 0 0 0;
	font-weight: bold;
	font-size: 11px;
	color:#000000;
	width: 440px;
}

#nav_padding {
	padding:10px 30px 0 35px;
	font-size:12px;
}

#internal_padding {
	padding:20px 0 20px 64px;
	width: 540px;
	vertical-align: top;/*
	min-height:285px;
  	height:auto !important;
	height:285px;*/
}


#row2 {
	width:850px;
	height:240px;
	margin: 0px;
	padding: 0px;
}

#row3 {
	background-image:url(../images/main_contents_bg.jpg);
	background-repeat:no-repeat;
	width:850px;
}

#index_subContent {
	font-size:11px;
	text-align:left;
	width:206px;
	float:right;
	padding:0 0 0 40px;
	color:#94947F;
	height: 200px;
}

#internal_subContent {
	font-size:11px;
	text-align:left;
	width:240px;
	float:right;
	padding-top:20px;
	color:#000000;/*
	height: 200px;*/
	line-height: 16px;
}

#internal_subContent div {
	padding:0 25px 0 30px;
}

#index_mainContents {
	padding:20px 0 20px 64px;
	color: #94947F;
}

#index_contactInfo {
	padding:0 40px 0 0;
	font-size:12px;
	color:#186754;
	text-align:right;
	line-height: 15px;
}


.footer {
	padding:10px 0 0 35px;
	font-size:10px;
	color:#94947F;
}

#footer {
	padding:10px 0 0 35px;
	font-size:10px;
	color:#94947F;
}

.formTitle {
	font-weight:bold;
}

#optional {
	color:#94947F;
	font-weight:normal;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: TD STYLES : :: */
#row1_header_left {
	width:264px;
	height:114px;
	float:left;
	padding-top:24px;
	padding-left:24px;
}
#row1_header_middle {
	float:left;
	height:114px;
	text-align:center;
	padding:48px 0 0 0;
}
#row1_header_middle_top {
	color:#000000;
	font-weight:normal;
	font-size:24px;
	line-height:24px;
}
#row1_header_middle_bot {
	color:#186754;
	font-weight:bold;
	font-style:italic;
	padding-top:24px;
}

#row1_header_right {
	width:226px;
	height:117px;
	padding-top: 45px;
	float:right;
	color:#186754;
}


#row2_left {
	background-image:url(../images/r2_left.jpg);
	background-repeat:no-repeat;
	width:44px;
	height:240px;
}
#row2_middle {
	width:580px;
	height:240px;
	margin: 0px;
	padding: 0px;
}
#row2_right {
	background-image:url(../images/r2_right.jpg);
	background-repeat:no-repeat;
	width:226px;
	height:240px;
	padding: 0px;
	margin: 0px;
}

#testimonials img { border:solid #94947F 2px; }
#authorized_dealers { position:relative; height:350px;}
#AUTHorized_dealers img { border:solid #94947F 1px; }

#nav_top {
	padding:0px;
	margin:0px;
	line-height:0px;
 	width:211px;
	height:8px;
}
* html #nav_top {
	height:3px;
}
#nav_bg_about, #nav_bg_industries, #nav_bg_planroom, #nav_bg_services, #nav_bg_portfolio, #nav_bg_testimonials, #nav_bg_directions, #nav_bg_contact {
 	width:211px;
	height:28px;
	text-align:left;
}

.nav_text {
	padding:10px 0 0 20px;
	font-size:11px;
	color:#186754; 
	text-align: left;
}
a.nav, a.nav:visited .nav a, a.nav {
	color:#186754;
	}
p#hennepin {
	display:none;
	padding:0 0 0 30px;
}
p#ramsey {
	display:none;
	padding:0 0 0 30px;
}
p#anoka {
	display:none;
	padding:0 0 0 30px;
}
p#dakota {
	display:none;
	padding:0 0 0 30px;
}
p#scott {
	display:none;
	padding:0 0 0 30px;
}
p#carver {
	display:none;
	padding:0 0 0 30px;
}
p#sherburne {
	display:none;
	padding:0 0 0 30px;
}
p#wright {
	display:none;
	padding:0 0 0 30px;
}
p#stCroix {
	display:none;
	padding:0 0 0 30px;
}

.stateName { padding:0 0 0 10px; }
.countyName { padding:0 0 0 20px; }

.countyName a:link { text-decoration:underline; }
.countyName a:visited { text-decoration:underline; }
.countyName a:hover { text-decoration:none; }

#affiliations { position:relative; height:370px;}
#affiliations img { border:solid #94947F 1px; }

#afl_bbborp { position:absolute;	top:10px;	left:0px;}
#afl_boma { position:absolute;		top:66px;	left:0px;}
#afl_mfrall { position:absolute;	top:191px;	left:0px;}
#afl_asce { position:absolute;		top:237px;	left:0px;}
#afl_mspe { position:absolute;		top:317px;	left:0px;}

#afl_mpma { position:absolute;		top:10px;	left:138px;}
#afl_ms { position:absolute;		top:95px;	left:138px;}
#afl_ifma { position:absolute;		top:90px;	left:234px;}
#afl_mcci { position:absolute;		top:235px;	left:140px;}
#afl_cmdc { position:absolute;		top:235px;	left:305px;}
#afl_lw { position:absolute;		top:310px;	left:220px;}

#afl_agc-mn { position:absolute;	top:10px;	left:374px;}
#afl_db { position:absolute;		top:138px;	left:280px;}
#afl_mcc { position:absolute;		top:195px;	left:280px;}
#afl_mcmca { position:absolute;		top:249px;	left:380px;}

.project_name {
	background:#B3B29E;
	font-size:1.4em;
	color:#000000;
	text-align:left;
	padding-left:10px;
	height:1.4em;
}
.project_name a
.project_name a:hover
.project_name a:visited {
	text-decoration:none;
	color:#000000;
}
.project_description {
	width:448px;
	background:#F2F3E5;
	font-size:100%;
	color:#000000;
	text-align:left;
	padding:10px;
}
.project_files {
	width:100px;
	border-left:1px solid #6F7060;
	text-align:center;
	padding:10px;
}

.project_table {
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	border:1px solid #6F7060;
	width:500px;
}
.project_heading {
	padding-left:10px;
	background:#b3b29e;
	width:500px;
	height:1.8em;
}
.project_heading_text {
	font-size:1.4em;
	color:#186754;
	text-align:left;
	text-decoration:none;
}
.project_body {
	background: #f2f3e5;
	width: 448px;
	padding: 10px;
}
.project_email {
	color: #009900;
}
#Table_01_project {
	position:relative;
	left:0px;
	top:0px;
	width:850px;
	min-height:850px;
	height:auto !important;
	height:850px;
	background-image:url(images/bg_vert_slice.jpg);
	background-repeat:repeat-y;
}
#nav_padding {
	padding:10px 30px 0 35px;
	font-size:12px;color:#186754;
}

/* tooltip styles */
.ttOuter {
	display:block;
	margin: 0px;
}
.xb1, .xb2, .xb3, .xb4, .xb5, .xb6, .xb7, .xb8, .xb9 {display:block; float:left; font-size:1px;}
.xb1, .xb3, .xb4, .xb6, .xb7, .xb9 {width:4px;}
.xb1, .xb2, .xb3, .xb7, .xb8, .xb9 {height:4px;}
.xb4, .xb7 {clear:left;}

.xb1 {background:url(../images/tooltips/tl.gif);}
.xb2 {background:url(../images/tooltips/top.gif);}
.xb3 {background:url(../images/tooltips/tr.gif);}
.xb4 {background:url(../images/tooltips/lft.gif);}
.xb5 {background:#606060;}
.xb6 {background:url(../images/tooltips/rgt.gif);}
.xb7 {background:url(../images/tooltips/bl.gif);}
.xb8 {background:url(../images/tooltips/bot.gif);}
.xb9 {background:url(../images/tooltips/br.gif);}

.ttwid {width:178px;}
.tthgt {height:36px;}

.tooltipLink {
	display: inline-block;
	margin: 10px;
	margin-left: 16px;
	margin-right: 35px;
	border: solid #94947F 1px;
	color: #E0E0C0;
	background-color: #186754;
	font-size:12px;
	font-weight: bold;
	line-height:18px;
}
.tooltipLink:link, .tooltipLink:visited, .tooltipLink:hover {
	color:#E0E0C0;
	text-decoration:none;
}
#tt {position:absolute; display:block; background:url(images/tooltip/tt_left.gif) top left no-repeat}
#tttop {display:block; height:5px; margin-left:5px; background:url(images/tooltip/tt_top.gif) top right no-repeat; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666; color:#FFF}
#ttbot {display:block; height:5px; margin-left:5px; background:url(images/tooltip/tt_bottom.gif) top right no-repeat; overflow:hidden}
