/* -------------------------------------------------------------- 
  
   Blueprint CSS Framework Screen Styles
   * Version:   0.6 (21.9.2007)
   * Website:   http://code.google.com/p/blueprintcss/
   See Readme file in this directory for further instructions.
   
-------------------------------------------------------------- */

@import 'lib/reset.css';
@import 'lib/typography.css';
@import 'lib/grid.css';
@import 'lib/forms.css';

/* Plugins:
   Additional functionality can be found in the plugins directory.
   See the readme files for each plugin. Example:
   @import 'plugins/buttons/buttons.css'; */
   
/* See the grid:
   Uncomment the line below to see the grid and baseline.
   .container { background: url(lib/grid.png); } */

#wrap {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

#header {
	margin:0;
	height:247px;
	width: 840px;
}

#lrgcontent {
	background: url(../images/content_bkgrnd.jpg) no-repeat top left;
	margin:0 auto;
	padding:0;
	
}

#medcontent {
	background: url(../images/content_bkgrnd.jpg) no-repeat top left;
	margin:0 auto;
	padding:0;
	
}


#flashcontent1 {
	padding: 1em 1.25em;
}


#header_redbox {
	background:url(../images/box.gif) no-repeat top center;
	width:840px;
	margin: 0 auto;
}

.header_img {
	margin: 1em 1.25em;
	width:800px;
}
 
 
#header_redbox_bottom {
	background:url(../images/header/header_bottom.jpg) no-repeat bottom center;
	height: 16px;
	clear:both;
	margin:0 auto;
	padding:0;
	width: 840px;
}
 
 

#footer {
	text-align: center;
	margin: 1em;
	padding: 1em 0 0 0;
	text-transform:uppercase;
	color:#FFFFFF;
	line-height: 1em;
	font-size:125%;
	clear:both;
}


#redmenu {
	background:url(../images/header_red_box.gif) no-repeat bottom center;
	margin: 0 auto; 
	width: 840px;
}

#topmenu {
	margin:0 auto;
	width: 700px;
}

/* Top Menu */

#topmenu_floatleft {
	float:left;
	display:inline;
	margin: 0;
}

a#home_hover img { border:none; }
a#home_hover:hover img { border:none; }
a#home_hover { display:block; height:39px; width:102px; overflow:hidden; }
a#home_hover:hover { display:block; text-indent:-102px; }

a#about_hover img { border:none; }
a#about_hover:hover img { border:none; }
a#about_hover { display:block; height:39px; width:102px; overflow:hidden; }
a#about_hover:hover { display:block; text-indent:-102px; }

a#services_hover img { border:none; }
a#services_hover:hover img { border:none; }
a#services_hover { display:block; height:39px; width:102px; overflow:hidden; }
a#services_hover:hover { display:block; text-indent:-102px; }

a#gallery_hover img { border:none; }
a#gallery_hover:hover img { border:none; }
a#gallery_hover { display:block; height:39px; width:102px; overflow:hidden; }
a#gallery_hover:hover { display:block; text-indent:-102px; }


.floatleft {
	float:left;
	clear:both;
	margin: 0 .5em .25em 0;
}


.largeredbox {
  width: 840px;
  background: url(../images/boxes/lrgredbox_02.jpg) no-repeat bottom left;
  margin:0 auto;
  padding-bottom:100px;
  
  }
.largeredbox h3 {
  margin: 0;
  height: 56px;
  background: url(../images/boxes/lrgredbox_01.jpg) no-repeat top left;
  }
.largeredbox ul {
  margin: 0;
  padding: 14px 30px 100px 30px;
  list-style: none;
  }
.largeredbox li {
  margin: 0 0 6px; 
  padding: 0;
  } 

.largeredbox h1 {
  margin: 0;
  padding: 0 30px 20px 30px;
}

.largeredbox p {
  margin: 0;
  padding: 0 30px 20px 30px;
}



.largeredbox2 {
  width: 840px;
  background: url(../images/boxes/lrgredbox2_02.jpg) no-repeat bottom left;
  margin:0 auto;
  padding-bottom:100px;
  
  }
.largeredbox2 h3 {
  margin: 0;
  height: 56px;
  background: url(../images/boxes/lrgredbox2_01.jpg) no-repeat top left;
  }
.largeredbox2 ul {
  margin: 0;
  padding: 14px 30px 100px 30px;
  list-style: none;
  }
.largeredbox2 li {
  margin: 0 0 6px; 
  padding: 0;
  } 

.largeredbox2 h1 {
  margin: 0;
  padding: 0 30px 20px 30px;
}

.largeredbox2 p {
  margin: 0;
  padding: 0 30px 20px 30px;
}


.contentbox {
	margin:0 auto;
	width:840px;
}


.smbox {
  width: 350px;
  background: url(../images/boxes/sm_box_02.jpg) no-repeat bottom left;
  float:left;
  display:inline;
  margin:0;
  padding-bottom: 60px;
  color:#ffffff;
  text-align:center;
  }
.smbox h3 {
  margin: 0;
  height: 56px;
  background: url(../images/boxes/sm_box_01.jpg) no-repeat top left;
  }
.smbox ul {
  margin: 0;
  padding: 14px 30px 0 30px;
  list-style: none;
  }
.smbox li {
  margin: 0 0 6px; 
  padding: 0;
  }

.smbox p {
	margin: 0;
	padding: 0 30px 20px 30px;
}

.smbox h1, .smbox h4 {
	color:#ffffff;
	margin: 0;
	padding: 0 30px 10px 30px;
}
  
  
.medbox {
  width: 462px;
  background: url(../images/boxes/med_box_02.jpg) no-repeat bottom left;
  float:right;
  display:inline;
  padding-bottom:60px;
  }
.medbox h3 {
  margin: 0;
  height: 56px;
  background: url(../images/boxes/med_box_01.jpg) no-repeat top left;
  }
.medbox ul {
  margin: 0;
  padding: 14px 30px 100px 30px;
  list-style: none;
  }
.medbox li {
  margin: 0 0 6px; 
  padding: 0;
  }   
  
.medbox p {
  margin: 0;
  padding: 0 30px 20px 30px;
}

.medbox h1, .medbox h2, .medbox h4, .medbox h5, .medbox h6 {
  margin: 0;
  padding: 0 30px 20px 30px;
}

.clear_both {
clear:both;
}

.smalltext {
	font-size: 80%;
}

#med_content {
	float:right;
	width: 462px;
}

.medbox_welcome {
  width: 462px;
  float:right;
  background: url(../images/boxes/med_box2_02.jpg) no-repeat bottom left;
  display:inline;
  padding-bottom:60px;
  }
.medbox_welcome h3 {
  margin: 0;
  height: 56px;
  background: url(../images/boxes/med_box2_01.jpg) no-repeat top left;
  }
.medbox_welcome ul {
  margin: 0;
  padding: 14px 30px 100px 30px;
  list-style: none;
  }
.medbox_welcome li {
  margin: 0 0 6px; 
  padding: 0;
  }   
  
.medbox_welcome p {
  margin: 0;
  padding: 0 30px 20px 30px;
}

.medbox_welcome h1 {
  margin: 0;
  padding: 0 30px 20px 30px;
}

#left_side {
	width: 350px;
	float:left;
	margin: 0;
	padding: 0;
}

#left_side img {
	margin: 0;
	padding: 0;
}


#gallery {
	margin: 0 auto;
	width: 840px;
	min-height:615px;
	text-align: center;
}

#loadarea {
	text-align: center;
	}
	
#footer a:link {
	text-decoration:none;
}