@charset "utf-8";
body  {
	font: 75% Verdana, Arial, Helvetica, sans-serif;
	background: #9cf0fe;
	margin: 0; 
	padding: 25px 0;
	text-align: center; 
	color: #000000;
}
h1, h2, h3 {
	font-weight: bold;
	line-height: 1.4em;
	margin: 0;
	padding: 0;
}
p {
	line-height: 1.4em;	
	margin: 0 0 1em 0;	
}
dl {
	line-height: 1.4em;
	margin: 0 0 10px 0;
}
dt {
	font-weight: bold;
	padding-top: 9px;
	color: #0077aa;

}
dt a,
dt a:visited {
    color: #cc0000;
	font-size: 120%
}
dt a:hover {
	color: #00afdb;
}

dd {
	margin: 0;
	font-size: 90%;
	color: #666;
}
h2 {
	font-size: 180%;
	color: #00afdb;
	margin-bottom: 1em;
}
h3 {
	font-size: 120%;
}
a, a:visited {
	font-weight: bold;
	text-decoration: none;
	color: #0077aa;
	font-weight: bold;
}
a:hover {
	text-decoration: underline;	
	color: #00afdb;
}
div#containerTop {
	width: 972px;
	background: url(../images/bg-top.gif) center no-repeat;
	height: 9px;
	margin: 0 auto;
}
div#containerBottom {
	width: 972px;
	background: url(../images/bg-bottom.gif) center no-repeat;
	height: 9px;
	margin: 0 auto;
}

#container { 
	width: 942px;
	background: url(../images/bg-content.gif) center repeat-y;
	margin: 0 auto;
	text-align: left;	
	padding: 0 15px 4px 15px;
} 
#header {
	background: url(../images/logo.gif) no-repeat;
	border-bottom: 2px solid #00afdb;
	height: 124px;
	background-position: 0;
	margin: 0 5px;
	padding: 0 0 0 380px;
} 
div#headerRight {
	float: right;
	text-align: right;
	font-weight: bold;
	padding: 10px 0 0 0;
}

#header h1 {
	margin: 0; 
	float: left;
}
div#header h1 a {
	text-indent: -999em;
	display: block;
	border: none;
}
div#navigation { 
	font-size: 140%;
	padding: 15px 0 23px 0;
	float: left;
} 
div#navigation ul {
    list-style-type: none;
	padding: 0;
	display: inline;	
}
div#navigation ul li {
	float: left;
	margin-left: 42px;
}
div#navigation a,
div#navigation a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #2777aa;
	padding-bottom: 3px;
	margin-bottom: 2px;
	display: block;
}
div#navigation a:hover {
	color: #cc0000;
	border-bottom: 2px solid #cc0000;
	margin-bottom: 0;
}
#sidebar1 {
	float: left; 
	width: 210px; 
	margin-left: 5px;
}
#sidebar2 {
	float: right; 
	width: 210px; 
	margin-right: 5px;
}
div#sidebar1 a,
div#sidebar1 a:visited {
	color: #cc0000;
}
div#sidebar1 a:hover {
	color: #00afdb;
}

div.sidePanel {
	padding-bottom: 20px;
}
div.sidePanelTop {
	background: url(../images/sp-top.gif) center no-repeat;
	height: 6px;
}
div.sidePanelTopWhite {
	background: url(../images/sp-header-white.gif) center no-repeat;
	height: 7px;
}

div.sidePanelContentTop {
	background: url(../images/sp-content-white-top.gif) center no-repeat;
	height: 5px;
}
div.sidePanelContentBottom {
	background: url(../images/sp-content-bottom.gif) center top no-repeat;
	height: 7px;
}
div.sidePanelHeader {
	background: url(../images/sp-header.gif) center repeat-y;
	padding: 3px 15px 7px 15px;
	color: #fff;
}
div.sidePanelHeader h3 {
	margin: 0;
	font-size: 130%;
}
div.sidePanelContent {
	background: url(../images/sp-content.gif) center repeat-y;
	padding: 5px 15px;
}
div#clients {
	text-align: center;
}
div#clients ul {
	list-style-type: none;
	margin: 15px 0 0 0;
	padding: 0;
}
div#clients ul li {
	margin-bottom: 20px;
}

div#mainContent { 
	margin: 0 240px; 
	padding: 0; 
	color: #666; 
} 
div#mainContent p {
	text-align: justify;
}

div#footer { 
	font-size: 10px;
	color: #999;
	border-top: 2px solid #00afdb;
	padding: 7px 5px 0 5px; 
	margin: 20px 5px 0 5px; 
}

div#footer a,
div#footer a:visited {
	text-decoration: none;
	font-weight: normal;
	color: #999;
}
div#footer a:hover {
	text-decoration: underline;
} 
div#footerBottom {
	text-align: center;
	padding-top: 10px;
}
div.form {
	width: 460px;
	margin: 0 auto;
	font-size: 85%;
	padding-top: 15px;
	float: left;
}
div.formInstruction {
	text-align: right;
}
div.form div {
	width: 100%;
	float: left;	
	padding-bottom: 10px;
}
div.form label {
	float: left;
	width: 23%;
	text-align: right;
}
div.form input,
div.form textarea,
div.form select {
	float: right;
	width: 74%;	
	border: 1px solid #00afdb;
}
div.form input.button {
	width: 20%;	
	background-color: #63f0ff;
	color: #1777aa;
	font-weight: bold;
}
div.formError {
	color: #cc0000;
	font-weight: bold;	
	text-align: right;
}
div#quoteBox {
	padding: 10px 0;
	text-align: center;
}
div#quoteBox a,
div#quoteBox a:visited {
	display: block;
	height: 20px;
	padding-top: 115px;
	background: url(../images/box-shut.gif) top center no-repeat;
	color: #cc0000;
	font-size: 130%;
	
}
div#quoteBox a:hover {
	background: url(../images/box-open.gif) top center no-repeat;
	text-decoration: none;
}
div.product {
	width: 100%;
	float: left;
	margin: 15px 0 10px 0;
}
div.productImage {
	width: 120px;
	float: left;
	text-align: center;
}
div.productText {
	float: left;
	margin-left: 20px;
	display: inline;
	width: 320px;		
	font-size: 85%;	
}

div#mapWrapper,
div#contact {
	float: left;
	width: 100%;	
}
div#mapOuter {
	width: 406px;
	margin: 15px auto;
}
div#mapMap {
	border: 2px solid #00afdb;
	margin-bottom: 10px;
	height: 252px;
}
div#contact .fltrt {
	text-align: right;
}
div#contact h3 {
	font-size: 100%;
	margin: 0;
}
span.testimonialCredit {
	font-style: italic;
	margin-left: 1.5em;
}
div.linkItem {
	float: left;
	width: 100%;
	padding-bottom: 30px;
}
div.linkLogo {
	width: 110px;
	float: left;
}
div.linkText {
	float: left;
	padding-top: 7px;
}
.fltrt { 
	float: right;
}
img.fltrt {
	margin-left: 20px;
}
.fltlft { 
	float: left;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.alignCenter {
	text-align: center;
}