body {
	margin:0;
	color:#767575;
}
#frameSite {
	width:923px;
	margin-left:auto;
	margin-right:auto;
	/*background: url(img/bg_bottom.jpg) no-repeat scroll right bottom;*/
}
#headHome {
	/*background: url(img/bg_top.jpg) no-repeat right top;*/
	height:184px; 
	width:923px;
	text-align:left;
}	
#headInside {
	background: url(img/bg_top.jpg) no-repeat right top;
	height:184px; /*161px*/
	width:923px;
	text-align:left;
}	
#logoHome {
	/*background: url(img/logo_inside.gif) no-repeat 13px top;*/
	height:161px;
	width:387px;
}
#logo {
	background: url(img/logo_inside.gif) no-repeat 13px top;
	height:161px;
	width:387px;
}
#frameContentHome { 
	overflow:hidden; 
	width:923px; 
	margin-top:0px;
	margin-left:auto; 
	margin-right:auto;
	text-align:left;
}
#frameContent { 
	overflow:hidden; 
	width:923px; 
	margin-top:-23px;
	margin-left:auto; 
	margin-right:auto;
	text-align:left;
}
#content {
	width:653px;
	border-left:257px dotted #FFFFFF;
	margin-left:-257px;  /* The margin width, border width, and border color must equal that of the nav */
	float:right;
	color:#767575;
	font: 14px/24px Arial, Helvetica, sans-serif;
	padding-right:13px;
} 
#rail { 
	width:244px; 
	margin-left:13px; 
	float:left; 
}
#footer {
	margin-top:40px;
	padding-bottom:10px;
	padding-left:257px;
	font: 12px/18px Arial, Helvetica, sans-serif;
	text-align:left;
}
div.home#footer {
	margin-top:30px;
	padding-bottom:10px;
	padding-left:257px;
	font: 12px/18px Arial, Helvetica, sans-serif;
	text-align:left;
}
#footer a {
	color:#d32000;
	text-decoration:none;
}
#footer a:hover {
	color:#d32000;
	text-decoration:underline;
}
#footer a:active {
	color:#d32000;
}
a:visited #footer {
	color:#d32000;
	text-decoration:none;
}
#footer .credit a {
	color:#767575;
	text-decoration:underline;
}
#footer .credit a:hover {
	color:#767575;
}
#footer .credit a:active {
	color:#767575;
}
#footer .credit a:visited {
	color:#767575;
}
#footer em {
	padding:0 4px 0 4px;
	font-style: normal;
}
#bgBottom {
	width:294px;
	height:181px;
	background: url(img/bg_bottom.jpg) no-repeat;
}	
#testimonial {
	width:144px;
	margin-top:30px;
	margin-bottom:0;
	padding-left:15px;
	padding-right:44px;
	text-align:right;
	font-size:13px;
	line-height:17px;
}
.attribute {
	color:#d32000;
	line-height:17px;
	margin:5px 0 -15px 0;
	position:relative;
	top:-15px;
}
.attribute em {
	color:#767575;
	font-style: normal;
}
.quoteStart {
	position:relative;
	top:2px;
}
.quoteEnd {
	position:relative;
	top:-15px;
}
img.picRight {
	margin:0 0 10px 20px;
}
img.picLeft {
	margin:0 20px 10px 0;
}
.picRightCaption {
	float:right;
	width:353px;
	padding:0 0 10px 20px;
	font-size:12px;
}



/*NAVIGATION*/
#nav {
	width:163px;
	margin-top:43px;
	padding-right:40px;
	_padding-right:0px;
	border-right:1px dotted #a8a2a5;
	text-align:right;
}
div.navHome, div.navWho, div.navDo, div.navCharge, div.navFind, div.navWhy {
	font: 18px "Times New Roman", Times, serif;
	color: #767575;
	padding:4px 4px 4px 0;
	border-bottom:1px dotted #a8a2a5;
}
div.navFind {
	border-bottom:0;
}
	



/*TABLES*/

#navigation {
	width:163px;
	margin-top:0px;
	_padding-top:16px;
	padding-right:40px;
	text-align:right;
}
table#inside {
	margin-top:-23px;
}
td.colLeft {
	padding-left:13px;
	background: url(img/div_ver.gif) repeat-y 215px top;
}
#testimonial {
	width:144px;
	margin-top:30px;
	margin-bottom:0px;
	padding-left:15px;
	padding-right:24px;
	text-align:right;
	font-size:13px;
	line-height:17px;
}
.content {
	color:#767575;
	font: 14px/24px Arial, Helvetica, sans-serif;
}
.content strong {
	color:#434343;
}
.content h1 {
	color:#434343;
	font-size:18px;
	margin-top:24px;
	margin-bottom:2px;
}
img.apple {
	margin-top:0px;
	margin-left:65px;
}
.scrunch {
	line-height:13px;
}
ul.list {
	line-height:17px;
}
ul.list li {
	margin:11px 0 0 0;
}
#footer {
	margin-top:40px;
	padding-bottom:30px;
	padding-left:0px;
	font: 12px/18px Arial, Helvetica, sans-serif;
	text-align:left;
}
div.navHome, div.navWho, div.navDo, div.navCharge, div.navFind, div.navWhy {
	font: 18px "Times New Roman", Times, serif;
	color:#d32000;
	padding:4px 4px 4px 0;
	_margin-top:-16px;
	border-bottom:0px;
}
div.divHor {
	height:1px;
 	background: url(img/div_hor.gif) repeat-x;
}
div.navHome a, div.navWho a, div.navDo a, div.navCharge a, div.navFind a, div.navWhy a {
	color:#767575;
	text-decoration: none;
}
div.navHome a:hover, div.navWho a:hover, div.navDo a:hover, div.navCharge a:hover, div.navFind a:hover, div.navWhy a:hover {
	color:#d32000;
	text-decoration: none;
}
a:active .navHome, a:active .navWho, a:active .navDo, a:active .navCharge, a:active .navFind, a:active .navWhy  {
	color:#d32000;
	text-decoration: none;
}
a:visited .navHome, a:visited .navWho, a:visited .navDo, a:visited .navCharge, a:visited .navFind, , a:visited .navWhy  {
	color:#767575;
	text-decoration: none;
}
.content a {
	color:#d32000;
	text-decoration:none;
}
.content a:hover {
	color:#d32000;
	text-decoration:underline;
}
.content a:active {
	color:#d32000;
}
a:visited .content {
	color:#d32000;
	text-decoration:none;
}



/*PORTFOLIO*/

h1.red {
	color:#d32000;
	margin-top:30px;
}
h1.red2 {
	color:#d32000;
	margin-top:0px;
}
.content h2 {
	color:#434343;
	font-size:16px;
	margin-top:2px;
	margin-bottom:2px;
}
.links {
	font-size:12px;
	line-height:19px;
	margin-top:10px;
}
	.links em {
		margin:0 3px 0 3px;
	}
	.top {
		margin-top:2px;
	}
.item {
	margin:12px 0 30px 0;
}
.des {
	float:left;
	width:354px;
	padding:0 20px 0 0;
}
.photo { 
	margin: 0 0 0 375px; 
	padding:0;
}
.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;
	margin:0;
	padding:0;
}