
html {       /* Force Firefox to display vertical scrollbar */
	
	/*overflow:-moz-scrollbars-vertical;*/
}

img {

	border: none;

	}

* {

	margin: 0;
	padding: 0;

	}

.clear {

	clear: both;

	}

dfn {

	font-size: .8em;

	}

body {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #373737;
	font-size: 10px;
	line-height: 1.7em;
	background: #CCC;

	}
	
h1, h2 {

	font-family: Georgia, "Times New Roman", Times, serif;
	
	}

#search_wrap {

	background: url(../images/body_bg.jpg) repeat-x;

	}


#frame_wrap {

	background:#CCC;
	border-bottom: 5px #a9a9a9 solid;

	}

#frame {

	width: 1046px;
	margin: 0px auto;
	
	}

#searchbar {

	height: 34px;
	height: 52px;
	padding: 0px;	
	background: url(../images/search_bg.jpg) 1px 0 no-repeat;
	width: 1046px;
	margin: 0px auto;

	}
	
#header {

	height: 200px;
	height: 98px;
	height: 70px; /*------- ADJUST FOR SEARCH BAR -------------*/
	padding: 0px;

	}

#logo {

	background: url(../images/logo_bg.jpg) no-repeat;
	background: url(../images/logo_bg.jpg) no-repeat 0 -28px; /*---- ADJUST FOR SEARCH BAR ----*/
	width: 324px;
	height: 98px;
	height: 70px; /*------- ADJUST FOR SEARCH BAR -------------*/
	float: left;
	
	}

#menu {

	background: url(../images/menu_bg.jpg) no-repeat; 
	background: url(../images/menu_bg.jpg) no-repeat 0 -28px; /*---- ADJUST FOR SEARCH BAR ----*/
	width: 722px;
	height: 98px;
	height: 70px; /*------- ADJUST FOR SEARCH BAR -------------*/
	float: left;
	
	}

/*#menu ul {

	padding: 31px 0 0 25px;
	
	}
*/
#menu .navblock { 

	padding: 31px 0 0 25px;
	padding: 3px 0 0 25px; /*------- ADJUST FOR SEARCH BAR -------------*/
	
	}

#right_container .embed_wrapper {

	padding: 3px;
	border: 1px #888 solid;
	margin: 17px 0px 17px 24px;
	width: 640px;
	
	}

#right_container .nav ul,
#footer ul {

	padding: 16px 0px 0px 27px;
	
	}

#menu ul li,
#right_container .nav ul li,
#footer ul li {

	display: inline;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: .8em;
	font-size: .85em;
	letter-spacing: .2em;
	text-transform: uppercase;
	padding-right: 30px;
	
	}

#menu .navblock a {

	display: inline;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: .85em;
	letter-spacing: .2em;
	text-transform: uppercase;
	padding-right: 20px;	
	padding-right: 15px;	

	
	}

#menu .navblock a.red {

	color: #CCC;
	background: #444;
	background: #7F0707; /* red */
	padding-right: 6px;
	padding-left: 7px;
	margin-right: 14px;
	
	}

#menu .navblock a.red:hover {
	
	background: #4F6D17; /* green */
	background: #A10909;
	color: #3D4821;
	color: #CCC;
	
	}
	
#right_container ul {

	padding-left: 54px;

	}
	

#menu a,
#right_container .nav a {

	text-decoration: none;
	color: #3d4821;
	
	}

#menu a:hover,
#right_container .nav a:hover {

	text-decoration: none;
	color: #a10909;
		
	}
	
#right_container strong sup {

	font-size: .7em;
	line-height: .7em;
	color: #666;

	}

#content_container {

	padding: 0px;
	overflow: hidden;
	background: url(../images/top_bg.jpg) repeat-y;
	
	}

#left_container {

	float: left;
	width: 324px;
	margin:  0px 0px -32000px 0px;
	padding: 0px 0px 32000px 0px;
	min-height: 489px;
	text-align: right;
	color: #626262;
	
	}

body.index #left_container {

	width: 461px;
	background: url(../images/index_left_bg.jpg) no-repeat;
	min-height: 360px;

	}

#left_container img.snapshot_small{

	float: right;
		
	}

#left_container h3,
#right_container .icon_array h3 {

	font-size: 1em;
	font-style: italic;
	float: right;
	letter-spacing: .2em;
	margin-right: 31px;
	position: relative;
	top: -6px;
	border-bottom: 2px #ACACAC solid;
	padding-bottom: 15px;
	padding-left: 44px;
	
	}

#right_container .icon_array h3 {

	font-size: 10px;
	float: left;
	letter-spacing: .33em;
	margin-right: 0;
	border-bottom: none;
	padding-bottom: 7px;
	padding-left: 27px;
	color: #32480e;
	
	}

#left_container h3 strong,
#left_container h3 .green,
#right_container .icon_array h3 strong,
#right_container .icon_array h3 .green {

	text-transform: uppercase;
	font-style: normal;
		
	}

#left_container h3 .green,
#right_container .icon_array h3 .green {

	color: #517454;

	}

#left_container #inner_left_phone {

	text-transform: uppercase;
	letter-spacing: .5em;
	font-size: 10px;
	float: right;
	margin-right: 31px;
	padding: 25px 0 0 44px;
	
	}

#left_container #inner_left_phone a	 {

	color: #626262;
	text-decoration: none;
	
	}

#left_container #inner_left_phone a:hover	 {

	color: #4F6D17;
	color: #A10909;
	
	}

#left_container #inner_left_phone h2 {

	font-family: Verdana,Arial,sans-serif;
	color: #4f6d17;
	font-size: 24px;
	line-height: 34px;
	letter-spacing: .1em;
	letter-spacing: .05em;
	padding-bottom: 15px;
	text-shadow: none;
	
	}
	
body.index #portfolio_button {

	float: right;
	position: relative;
	left: -137px;
	left: -177px;

	}

#right_container {

	float: left;
	width: 722px;
	margin:  0px 0px -32000px 0px;
	padding: 0px 0px 32000px 0px;
	background: url(../images/right_bg.jpg) no-repeat;
	font-size: 1.2em;
	min-height: 489px;
	
	}

body.index #right_container {

	width: 570px;
	background: url(../images/right_bg.jpg) -137px 0px no-repeat;
	min-height: 360px;
	padding-left: 15px;
	
	}
	
#right_container p a {

	color:#4f6d17;
	
	}
	
#right_container p a:hover {

	color: #a10909;
	
	}
	
#right_container p,
#right_container h1,
#right_container h2,
#right_container ul.content li {

	padding: 1.25em 1em 0 41px;
	padding: 1.25em 1em 0 27px;
	width: 593px;

	}
#right_container ul.content li {

	padding-left: 1em;

	}
	
/*#right_container h2 {

	font-size: 12px;
	padding: 1.55em 1em .33em 27px;
	line-height: 1em;
	text-transform: uppercase;
	color:#4f6d17;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	
	}*/
	
#right_container h3 {

	font-size: 12px;
	padding: 1.55em 1em .33em 27px;
	line-height: 1em;
	text-transform: uppercase;
	color:#4f6d17;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	
	}
	
#right_container p img {

	border-right: 1px #a2a2a2 solid;
	
	}
	
#right_container p img.floatleft {

	float: left;
	width: 194px;
	position: relative;
	margin-top: .5em;
	left: -16px;
	
	}
	
#right_container p.portfolio_btn_array {

	padding-top: 6px;
	
	}
	
#right_container p.portfolio_btn_array img.floatleft {

	margin-top: 0;
	left: -6px;
	
	}
	
#right_container p.portfolio_btn_array img.floatleft {

	border-right: 1px #ccc solid;

	}
	
#right_container p strong {

	font-size: 1.1em; 
	letter-spacing: .03em;
	
	}
	
#right_container div.divider {

	border-top: 1px #a2a2a2 solid;
	border-top: 1px #ccc solid;
	height: 1px;
	margin: 4px 1em 0 27px;
	width: 579px;
	float: left;
	
	}
	
#right_container h1,
body.index #right_container h1,
body.level2 #right_container h1 {

	color:#4f6d17;
	font-size: 33px;
	padding-top: 69px;
	padding-top: 35px;
	line-height: 34px;
	letter-spacing: -.03em;
	z-index: 1;
	}
	
#right_container h1 {

	text-shadow: 1px 2px 5px #bbb;
	
	}
	
body.index #right_container h1,
body.level2 #right_container h1 {

	font-size: 40px;
	
	}
	
#right_container .icon_array,
body.level2 #right_container .icon_array {

	margin: 29px 0 0 0;
	width: 100%;
	height: auto;
	
	}
	
body.level2 #right_container .icon_array {

	margin: 46px 0 0 0;
	
	}
	
#right_container .icons {

	float: left;
	margin-left: 27px;
	margin-left: 13px;
	width: 90%;
	height: auto;
	
	}
	
	
#right_container .icons img {
	
	float: left;
	
	}
	
body.index #right_container h1 {

	padding-top: 35px;
	
	}
	
body.index #right_container h1 .black {

	color: #424242;

	}
	
#steps_block {

	border-top: 2px #F1F1F1 solid;
	/*margin: 15px 0 0 27px;
	width: 400px;*/
	margin: 15px 0 0 17px;
	padding: 6px 0 0 0;
	width: 420px;
	
	}
	
#steps_block p,
#steps_block h2 {

	padding-left: 0px;
	
	}
	
#steps_block h2 {

	font-family: Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: -.03em;
	font-size: 24px;
	line-height: 1.2em;
	padding-top: 0;
	text-transform: none;
	
	}
	
#steps_block a {

	text-decoration: none;
	
	}
	
#steps_block h2 a {

	color: #424242;
	
	}
	
#steps_block h2 .stepnumber {

	color: #4F6D17;
	
	}
	
#steps_block p {

	padding: 0;
	font-weight: bold;
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
	
	}
	
#steps_block a:hover {

	color: #A10909;
	
	}
	
#steps_block .step:hover {

	/*background: #F0F0F0;
	border-left: 1px #9D9D9D solid;*/
	
	}
	
#steps_block .step {

	/*padding: 0 0 0 20px;*/
	padding: 3px 0 0 8px;

	}
	
#right_container h1 .title {

	font-size: 12px;
	text-transform: uppercase;
	color:#818181;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: .25em;
	display: block;
	padding-bottom: 7px;
	text-shadow: none;
	
	}
	
#content_container2 {

	background: url(../images/top_bg.jpg) repeat-y;
	width: 110%;

	}
	
#content_container2 .left {

	float: left;
	width: 461px;
	background: url(../images/index_left2_bg.jpg) no-repeat;

	}
	

body.index div.right {
	
	position: relative;
	top: -9px;
	margin-bottom: -9px;
	
}

#content_container2 .right {

	float: left;
	width: 585px;
	background: url(../images/right_bg.jpg) -153px -360px no-repeat;
	
	}
	
#content_container2 .right .tier1,
#content_container2 .right .tier2  {

	float: left;
	width: 725px;
	position: relative;
	left: -137px;

	}
	
#content_container2 .right .tier1 {

	height: 69px;

	}
	
#content_container2 .right .tier2 {

	height: 60px;
	
	}

body.index #content_container2 .right .tier1 {
	
	height:52px;
	
}

body.index #content_container2 .right .tier1 {
	
	position: relative;
	top: -17px;
	z-index: 1;

}

body.index #recent_posts {
	
	float: left; 
	width: 100%;
	margin:0; 
	padding: 4px 8px 2px 0px; 
	position: relative; 
	left: -111px;
	z-index: 1000;
	border-bottom: 1px #A10909 solid;
	border-bottom: 1px #888 solid;

}

body.index #recent_posts h5 {
	
	letter-spacing: .2em; 
	font-size: 1.2em; 
	display: inline; 

}

body.index #recent_posts h5.recentposts_intro {
	
	color: #A10909;
	text-transform: uppercase;
	padding:0 1em 0 0;
	margin-right: 1em;
	border-right: 1px #A10909 solid;
	border-right: 1px #888 solid;
	
}

body.index #recent_posts h5.recentposts_title {
	
	display: inline;
	letter-spacing: .08em;

}

body.index #recent_posts span.recentposts_date {
	
	letter-spacing: .05em; 
	font-weight: normal; 
	font-size: .8em; 
	color: #555;

}

body.index #recent_posts h5.recentposts_title a {
	
	color:#353535;
	text-decoration: none;
	text-transform: uppercase;

}

body.index #recent_posts h5.recentposts_title a:hover {
	
	color:#353535;
	text-decoration: underline;
}
	
#lower_container {

	background:#313131;
	
	}
	
#lower {

	width: 1046px;
	margin: 0px auto;
	color: #d8dbbc;
	font-size: 1.4em;
	padding: 17px 0 34px 0;
	
	}
	
#lower p,
#lower h1,
#lower h2,
#lower ul {

	padding: 0 1em 1em 35px;
	width: 426px;
	
	}
	
#lower ul {

	padding-left: 65px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding-bottom: 2em;
	
	}
	
#lower p {

	font-family: Georgia, "Times New Roman", Times, serif;
	padding-left: 50px;
	padding-bottom: 2em;
	
	}
	
#lower p.testimonial {

	padding-bottom: .5em;
	
	}
	
#lower p.attribution {

	/*padding-left: 70px;
	width: 390px;*/
	padding-top: 0;
	
	}
	
/*#lower p.testimonial span.strongquote,*/
#lower p.attribution strong {

	color: #FFC900;
	color: inherit;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .9em;
	
	}
	
/*#lower p.testimonial span.strongquote {

	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1em;
	
	}*/
	
#lower h1 {

	font-size: 20px;
	letter-spacing: .01em;
	text-shadow: 2px 2px 4px #000;
	
	}
	
#lower h1 span.title {
		
	display: hidden;
	overflow: hidden;
	height: 0px;
	width: 0px;
	font-size: 0px;
	
	}
	
#lower h2 {

	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: .02em;
	padding-bottom: 0;
	padding-left: 50px;
	
	}
	
#lower a {

	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: .02em;
	color:#ffc900;
	text-decoration: none;
	
	}
	
#lower a:hover {

	text-decoration: underline;
	
	}
	
#lower .nobreak {

	white-space:nowrap;
		
	}
	
#lower_left,
#lower_right {

	float: left;

	}
	
#lower_left {

	padding-top: 15px;
	width: auto;
	
	}
	
#lower_right {

	width: 454px;
	float: left;

	}
	
#lower_right h1,
#lower_right h2,
#lower_right ul {

	padding-left: 23px;
	
	}
	
#lower_right p {

	padding-left: 39px;
	
	}
	
		
#vidblock {

	border-bottom: 3px #232323 solid;
	padding: 1em 0 2em 0;

	}
		
#vidtext {

	width: 128px;
	height: 200px;
	float: left;
	padding: none;

	}
		
#vidtext img {

	float: right;

	}
		
#vidhole {

	width: 322px;
	float: left;
	border: 1px #D8DBBC solid;

	}
		
#formblock {

	border-top: 3px #45474a solid;
	padding: 1em 0 2em 0;

	}	
	
#formblock h1 {

	color: #ffc900;

	}
	
#lower #fbbutton {

	padding: 8px 0 0 50px;
	
	}

#footer {

	border-top: 1px #4d4d38 solid;
	padding-top: 1em;
	width: 915px;
	margin-left: 35px;
	
	}	

#footer p,
#footer ul {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #717056;
	width: 100%;
	padding-left: 0;
	
	}

#footer ul {

	padding: 0px;
	
	}

#footer ul li {

	padding:0 7px 0 5px;
	border-right: 1px #717056 dotted;
	text-transform: none;
	font-weight: normal;
	letter-spacing: normal;
	font-size: 11px;
	
	}

#footer ul li:first-child,
#footer ul a:first-child {

	padding-left: 0px;
	
	}


#footer ul li:last-child {

	border-right: none;
	
	}


#footer ul li a:last-child {

	border-right: none;
	
	}

#footer a {

	color:#717056;
	font-size: 11px;
	font-weight:normal;
	text-transform: none;
	letter-spacing: normal;

	}

#footer a:hover {

	color:#FFC900;

	}
	
span.listcontrol {

	font-size: .8em;
	
	}

.special {
width:0px;
visibility:hidden;
}


  /* --------- SEARCH FORM STYLES ------------ */ 
  
#searchbar form {
 
 	width: 30%;
	padding: 10px 90px 0 0;  
	float: right;
	text-align: right;
 
 	}
	
#searchbar label {
 
	color: #424242;
	text-transform: uppercase;
	margin: 0 1em 0 0;
	padding: 4px 0 0 0;
	text-align: right;
	width: 10em;
	display: block;
	float: left;
 	height: 13px;
	
 	}
	
#searchbar .searchsubmit {
 
	color: #FFF;
	text-transform: uppercase;
	margin: 0 0 0 1px;
	padding: 0px 2px 2px 2px;
	text-align: center;
	width: auto;
	background-color: #424242;
	background-color: #4F6D17;
	background-color: #33480F;
	display: block;
	border: 1px #555 solid;
	font-size: 9px;
	float: left;
	height: 19px;
	cursor: pointer;
	
 	}
	
#searchbar .searchsubmit:hover {
 
	background-color: #4F6D17;
	background-color: #A10909;
	
 	}
	
#searchbar .searchsubmit:active {
 
	background-color: #A10909;
	border: 1px #666 solid;
	
 	}
	
#searchbar .textbox {
 
 	height: 16px;
	width: 222px;
	border: 1px #999 solid;
	/*background: #DAE1D6;*/
	font-size: 12px;
	font-weight: bold;
	color: #4F6D17;
	color: #666;
	font-family: Georgia, "Times New Roman", Times, serif;
 	padding: 1px 0 0 4px;
	display: block;
	float: left;
	
 	}





  /* --------- CONTACT FORM STYLES ------------ */ 
  
 #form_frame {
 
 	margin-left: 44px;
 
 	}


.form, .form2, .form4, .form5 { 

	color: #565106; 
	font-size: 13px; 
	font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; 
	font-weight: normal; 
	line-height: 13px; 
	background: #DAE1D6; 
	vertical-align: middle; 
	margin: 1px 0; 
	padding:2px; 
	border: none;
	width: 161px;
	
}

.form {

	
}
	
	
.form2      {           /* submit button */

	font-weight: bold; 
	font-style: normal; 
	background: #F2C437; 
	text-transform: uppercase; 
	text-align: center; 
	vertical-align: middle; 
	display: block;
	font-size: 12px; 
	border: 1px #666 solid;
	border-left: 2px #666 solid;
	border-bottom: 2px #666 solid;
	margin: 17px 0 0 84px;
	width: 286px;
	float: left;

}
	
	
.form2:hover     {           /* submit button */

	background:#a10909;
	color: #FFF;

}
	
	
.form2:active     {           /* submit button */

	background: #640b0b;
	color: #FFF;

}

.form4 {

	height: 81px;
	width: 286px;
	float: left;
	padding-top: 4px;
	
}

.form5 {

	color: #526850;
	font-size: 11px; 
	font-weight: bold;
	text-transform: uppercase; 
	line-height: 10px; 
	margin: 2px 0; 
	padding: 3px 0px; 
	border: none;
	float: right;
	text-align: right;
	width: 66px;
	
}
	
	
label      { 
	
	display:inline;
	font-family: Arial, Helvetica, sans-serif;
	color: #d8dbbc;
	font-size: 10px;
	line-height: 1.2em;
	text-align: left;
	width: 77px;
	float: left;
	text-transform:uppercase;
	font-weight: bold;
	padding: 3px 8px 0 0px;

}
	
input#mcmauthkey {
	
	visibility: hidden;
	height: 0px;
	width: 0px;
	padding: 0px;
	margin: 0px;
	line-height: 0px;
		
	}


.backbutton {

	background: none;
	cursor: pointer;
	border: none;
	font-family: "Tahoma", Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 10px;
	font-style: italic;
	font-weight: bold;
	letter-spacing: .02em;
	color:#4F6D17;
	color: #555;
	text-decoration: none;
	text-align: right;
	padding: 4px 1em 0 0;
	width: 100%;
	border-top: 1px #A2A2A2 solid;
	margin: 0;
	
	}

.backbutton:hover {

	color: #a10909;
	
	}



  /* --------- DROPDOWN MENU STYLES ------------ */ 



#menu .anylinkcss{

	position:absolute;
	visibility: hidden;
	z-index: 100;
	width: auto;
	color: #a10909;
	background: #F1F1F1 url(../images/right_bg.jpg) -44px 0px;
		padding: 6px 4px;
	margin-left: -18px;
	border: 1px #666 solid;
	border-top: none;
	font-size: 1.3em;
	margin-top: 2px;
	/* for IE */
	filter:alpha(opacity=100);
	/* CSS3 standard */
	opacity:1;

	
	}

#menu .anylinkcss a {

	display: block;
	text-decoration: none;
	font-weight: bold;
	text-indent: 1px;
	line-height: 1em;
	text-transform: none;
	letter-spacing: .05em;
	margin: 0;
	color: #a10909; /* red */
	color: #7a1515; /* dark red */
	color: #222;
	color: #4F6D17; /* green */
	color: #3a5110; /* dark green */
	border: none;
	padding: 6px 12px;
			
	}

#menu .anylinkcss a.redtext {

	text-transform: uppercase;
	border-top: 1px #666 dashed;
	font-size: .8em;
	margin-top: 3px;
	padding-top: 9px;

	}

#menu .anylinkcss a:hover{ /*hover background color*/

	color: #A10909;
	background: #EAEAEA;

	}

#right_container .nav ul li {  /*-----------  ADVERTISING PAGE SECONDARY NAV STYLES  ---------------*/

	padding:0 3px 0 15px;
	background: url(../images/graydot.gif) no-repeat 0px 3px;
	
	}

#right_container .nav ul li:first-child {

	padding-left: 0px;
	background-image: none;
	
	}

#right_container .nav ul a {

	background:none;
	
	}
