@charset "utf-8";
/* CSS Document */


body {
	/*	background-image: url(images/bkgrd.jpg);*/
	padding: 0px;
	margin: 0px;
	font-family:Arial, Helvetica, sans-serif;
	border: 1;
}

/* ~~ Element/tag selectors ~~ */
ul, ol, dl { /* Due to variations between browsers, it's best practices to zero padding and margin on lists. For consistency, you can either specify the amounts you want here, or on the list items (LI, DT, DD) they contain. */
	padding: 0;
	margin: 0;
}


a img { /* this selector removes the default blue border displayed in some browsers around an image when it is surrounded by a link */
	border: none;
}


/* ~~ header classes ~~ */

.header {
	width: 100%;
	background-image:url(images/header_bkgrd.jpg);
	margin: 0px;
}

.headerContainer {
	width: 1039px;
	margin: 0 auto;
	height:109px;
}

#logo {
	margin-left: 50px;
	width: 350px;
	float:left;
}

#ph {
	float:right;
	margin-right: 60px;
	color:#CAE2F4;
	font-size:30px;
	line-height:1.8;
}

#call {
	font-size:11px;
	vertical-align:text-top;
}


/* ~~ nav classes ~~ */

.nav {
	width: 100%;
	background-image:url(images/nav_bkgrd.jpg);
}

.navContainer {
	width: 1039px;
	margin: 0 auto;
	height:49px;
	background-image:url(images/nav_container_bkgrd.jpg);
}

.navContainer img {
	margin-left: 38px;
}




/* ~~ Container classes ~~ */

.container {
	width: 100%;
	background-color: #ecf7f8; 
}

.content {
	background-image:url(images/content_bkgrd.jpg);
	width: 1039px;
	margin: 0 auto;
	line-height:1.6;
	color:#666;
}

.content img {
	margin-left: 55px;
	margin-top: 25px;
	text-align: left;
	font-style: italic;
}

#leftTableCol {
	width: 680px;
	padding-left:60px;
	padding-right:60px;
	padding-bottom:40px;

}

#leftTableCol h1 {
	font-weight:bold;
	color:#036;
	font-size:26px;

}

#rightTableCol {
	margin-top:20px;
	vertical-align:top;
	width: 250px;
}

#rightTableCol h3 {
	color:#999;
}



/* ~~ Row 2 classes ~~ */

.row2 {
	background-image:url(images/row2_bkgrd.jpg);
	width: 100%;
}

.row2Container {
	background-image:url(images/row2_container_bkgrd.jpg);
	width: 1039px;
	margin: 0 auto;
	height: 271px;
	font-weight:lighter;
	color:#036;
	font-size:13px;
	line-height:1.8;
}

row2inner {
	display:block;
	width:90%;
	float: left;
	margin-left: 60px;
	text-align:left;
}

.leftAlign {
	vertical-align:top;
	text-align: left;
}

.leftAlign h3 {
	font-size:22px;
	color:#333;
	text-align: left;
}

.address {
	border-left:#666;
	border-left-width:thin;
	border-left-color:#666;
}


/* ~~ footer classes ~~ */

.footer {
	background-image:url(images/footer_bkgrd.jpg);
	width: 100%;
}

.footerContainer {
	background-image:url(images/footer_container_bkgrd.jpg);
	width: 1039px;
	margin: 0 auto;
	height: 40px;
	font-size:10px;
	color:#FFF;
	text-align:center;
	padding-top: 12px;
}

.footerContainer a {
	font-size:10px;
	color:#FFF;
	text-decoration:none;
	text-align: right;
}




#blueText {
	color: #36F;
}


#careOne {
	float:right;
	width:auto;
}

#adress1 {
	float:left;
	width:150px;
}

#adress2 {
	float:right;
	width:auto;
	border-left:#039;
	border-left-width:1px;
}
.row2 .row2Container .row2inner table tr .leftAlign table tr th table {
	text-align: left;
}
.footer .footerContainer table tr th a {
	text-align: right;
	text-decoration:underline;
}
.footerGreyText {
	color: #999;
}
.footer .footerContainer table tr th {
	font-size: 12px;
}
.container .content table tr #leftTableCol table {
	text-align: left;
}
