/* CSS Document */

body,td,th {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
body {
	background-color: #6095c1;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
a:link {
	color: #000;
}
a:visited {
	color: #000;
}
a:hover {
	color: #999;
}
a:active {
	color: #999;
}

/* ------------------------------------------------------------

	page structure

------------------------------------------------------------ */

#wrap { 
	background-color: #fff; 
	margin: 0 auto; 
	width: 860px; 
	background-image: url(images/bg.gif);
}

#XmainContent {
	height:100%;
	min-height: 500px;
	background-color: #fff;
	padding-top: 1px;
	background-image: url(images/main_bg.gif);
	float: right;
} 
#sidebar1 {
	float: left;
	width: 164px; /* since this element is floated, a width must be given */
	background: #fff; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 15px 0; /* top and bottom padding create visual space within this div */
}

/*-------------------------------------------	
	Home
-------------------------------------------*/

#mainContent {
	height:100%;
	min-height: 440px;
	width: 800px;
	margin: 0 0 0 30px;
	background-color: #fff;
	background-image: url(images/home_column_bg.gif);
	border-top-style: solid;
	border-top-width: thin;
	border-top-color: #4D4D4D
}
#subcatagories .column {
  position: relative;
  float: left;
}
#flash { 
	background-color: transparent; 
	width: 800px;
	margin: 0 0 0 30px; 
}
#left {
  width: 266px;
  background-color: #transparent;
  margin: 1px 1px 0 0;
  height:100%;
  min-height: 370px;
}
#center {
  width: 266px;
  background-color: #fff;
  margin: 1px 1px 0 0;
  height:100%;
  min-height: 370px;
}
#right {
  width: 266px;
  background-color: #fff;
  margin: 1px 0 0 0;
  height:100%;
  min-height: 370px;
}
#left p { 
	font-size:10px; 
	font-weight:normal; 
	color:#000; 
	line-height: 15px;
	padding-left:10px; 
	padding-right:10px; 
}
#center p { font-size:10px; font-weight:normal; color:#000; padding-left:15px; }
#right p { 
	font-size:10px; 
	font-weight:normal; 
	color:#000; 
	line-height: 15px;
	padding-left:10px; 
	padding-right:10px; 
}

#servicecallout {
	float: left;
	width: 266px; /* since this element is floated, a width must be given */
	background: #fff; /* the background color will be displayed for the length of the content in the column, but no further */
	background-image: url(images/bg_servicecallout.gif);
}

#servicecallout p { 
	font-size:12px; 
	font-weight:normal; 
	color:#000; 
	line-height: 20px;
	padding-left:25px;
	padding-right:25px;
}

#estimatecallout {
	float: left;
	width: 266px; /* since this element is floated, a width must be given */
	background: #fff; /* the background color will be displayed for the length of the content in the column, but no further */
}

#estimatecallout p { 
	font-size:10px; 
	font-weight:normal; 
	color:#000; 
	padding-left:10px;
	padding-right:10px;
}

.learnmore {
  text-align: right;
  margin-right: 10px;
}

.more:link {
  font-size:10px;
  color:#6095c1;
  text-decoration: none;
}
.more:visited {
  font-size:10px;
  color:#6095c1;
  text-decoration: none;
}
.more:hover {
  font-size:10px;
  color:#999;
  text-decoration: none;
}
.more:active {
  font-size:10px;
  color:#999;
  text-decoration: none;
}

#white {
	height:10px;
	width: 800px;
	margin: 0 0 0 30px;
	background-color: #fff;
}

/* contact form */

.textinput { 
	width: 300px; 
}

/*-------------------------------------------	
	Sub
-------------------------------------------*/

#subContent {
	float: right;
	height:100%;
	min-height: 690px;
	width: 563px;
	margin: 0px;
	background-color:transparent;
	font-size: 12px; 
	font-weight: normal; 
	color: #000;
}

#subContent p { 
	font-size: 12px; 
	font-weight: normal; 
	color: #000; 
	line-height: 18px;
}

#subContent h1 { 
	font-size: 12px; 
	font-weight: strong; 
	color: #000; 
	line-height: 18px;
}

#pad {
	padding: 10px 40px 0px 20px;
}

#sidebar {
	float: left;
	width: 267px;
	margin: 0;
	background-color:transparent;
	padding: 0 0 0 30px;
}

.casestudies_navtop { 
	font-size: 11px; 
	font-weight: normal; 
	color: #fff; 
	padding: 15px 0 0 0;
}
.casestudies_nav { 
	font-size: 11px; 
	font-weight: normal; 
	color: #fff; 
	padding: 5px 0 0 0;
}

.white:link {
	color: #fff;
}
.white:visited {
	color: #fff;
}
.white:hover {
	color: #999;
}
.white:active {
	color: #999;
}

.blue:link {
	color: #052147;
}
.blue:visited {
	color: #052147;
}
.blue:hover {
	color: #052147;
}
.blue:active {
	color: #052147;
}

/*-------------------------------------------	
	Nav
-------------------------------------------*/



/*-------------------------------------------	
	Clear
-------------------------------------------*/

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/*-------------------------------------------	
	Footer
-------------------------------------------*/

#footer {
	width: 800px;
	font-size:9px; font-weight:normal; color:#fff; 
	padding: 30px;
	background-color: #6095c1;
	height: 40px;
	position: relative;
	background-image: url(images/bg_footer.gif);
}