* {
	margin:0;
	padding:0;
}

a img {border:0 none;}

body {
	text-align:center; /* center #container in IE */
	zfont:normal 85%/120% arial, sans-serif;
	font:76% arial, verdana, helvetica, sans-serif;
	background:#20252b url(bodyBG.jpg) repeat-x;
	color:#000;
}

#wrapper {width:930px;
	margin:0 auto;
	background:url(wrapperBG.jpg) no-repeat;
}

#container {
	width:840px;
	margin:0 auto;
	text-align:left;
	color:#000;
	background:#fff;
}

/*  -- HEADER --  */
#header {background:url(h1Logo.jpg) no-repeat;
	width:840px;
	height:120px;
	position:relative;
}

h1 {font-size:150%;
	padding:35px 0 0 0;
}

h1 a {text-decoration:none;
	cursor:pointer;
	color:#ccc;
}

h1 span {display:block;
	background: url(h1Logo.jpg) no-repeat;
	width:250px; 
	height:120px; 
	position:absolute; top:0; left:0;
}

#mainMenu {
	list-style:none;
	font:normal 17px/19px arial;
	background:#1f1f1f url(mainMenuBG.jpg) no-repeat;
	height:54px;
}

#mainMenu li {
	display:inline;
}

#mainMenu a {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	padding:15px 12px 0 30px;
	text-decoration:none;
	color:#fff
}

#mainMenu a:active,
#mainMenu a:focus,
#mainMenu a:hover {
	color:#7cc5ee;
}

#footer {padding:10px;
	color:#fff;
	background:#d3dfeb;
	border-top:5px solid #71adcf;
	height:70px;
}

#footerMenu {list-style:none;
	padding-top:15px;
}

#footerMenu li {
	display:inline;
}

#footerMenu a.last {border:0 none;
	padding-right:0 none;
}

#footerMenu a {font-size:14px;
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	padding:0 10px;
	float:left;
	text-decoration:none;
	color:#2f8fbf;
	font-weight:bold;
    border-right:1px solid #444;
}

#footerCopyright {float:right;
	display:inline; /* prevent IE double margin bug */
	width:375px;
	font-size:11px;
	color:#97a1aa;
	padding-top:2px;
}

#footerCopyright a {font-weight:bold;
	font-size:10px;
	text-decoration:none;
	color:#328dbd;
}

/* HOME PAGE */
#topContainer {
	position:relative;
	overflow:hidden; /* wrap floats */
	padding-top:15px;
	width:100%; /* trip haslayout, wrap floats in IE */
	line-height:1.5em;
}

#topContent {float:left;
	width:338px;
	padding-bottom:30px;
}

#topContent h2 {font-size:17px;
	color:#1d2f45;
	padding:10px 0 0 26px;
}

#topContent p{font-size:12px;
	padding:10px 0 10px 26px;
	color:#1f252b;
	text-align:justify;
}

/*
#topContainer  p b{color:#d7bf3d;
}
*/

a:link, a:visited, a:hover, a:active {color:#328dbd;
	text-decoration:none;
	font-weight:bold;
} 
#topSidebar {
	float:right;
	display:inline; /* prevent IE double margin bug */
	width:466px;
	margin-right:5px;
	padding-bottom:30px;
}

#flashContent {background:#328dbc;
	height:58px;
	clear:both;
}

#fauxColumns {
	clear:both;
	overflow:hidden; /* wrap floats */
	width:100%; /* trip haslayout, wrap floats in IE */
	background:url(fauxColumns.gif) 0 50%  repeat-y;
	margin-top:10px;
}

#fauxColumns h2 {font-size:17px;
	padding:0 0 20px 26px;
}

#fauxColumns h3 {font-size:15px;
	color:#2a3f59;
	padding:10px 0 0 26px;
	background:url(horzLine.gif) 30px 0px no-repeat;
}

.readMore {float:right;
	display:block;
}

/* IE 6 HACK */
* html .readMore {margin-top:-40px;}

/* IE7 HACK */
*:first-child+html .readMore {margin-top:-40px;}

#fauxColumns .contentLeft{width:380px;
	float:left;
}

#fauxColumns .contentLeft p{padding:10px 10px 40px 26px;
	text-align:justify;
}

#fauxColumns .contentRight{width:380px;
	float:right;
	display:inline;
	margin-right:30px;
}

#fauxColumns .contentRight p{padding:10px 0 40px 30px;
	text-align:justify;
}

/* SERVICES PAGE */
#serviceLeft {float:left;
	width:400px;
	padding-bottom:20px;
}

#serviceLeft h2 {font-size:23px;
	color:#1d2f45;
	padding:10px 0 10px 26px;
}

#serviceLeft h3  {font-size:18px;
	color:#2a3f59;
	padding:10px 0 10px 26px;
}

#serviceLeft h4 {font-size:14px;
	color:#2a3f59;
	padding:10px 0 0 26px;
}

#serviceLeft p{font-size:12px;
	padding:0 0 10px 26px;
	color:#1f252b;
	text-align:justify;
}

#serviceLeft ul {list-style:square;
	margin-left:40px;
	color:#328dbd;
}

#serviceLeft li {padding:4px 0;}
#serviceLeft li b{color:#000;}

.imgFloatRight {float:right;
	padding-left:10px;
}

#serviceLeft .imgPad {padding-right:10px;}

#serviceLeft div.hr, #serviceRight div.hr  {height: 15px;
	padding-left:26px;
	margin-left:26px;
	background: #fff url(hrLine.gif) no-repeat scroll center;
}
#serviceLeft div.hr hr, #serviceRight div.hr hr {display: none;}

#serviceRight {float:right;
	width:366px;
	display:inline;
	margin-right:26px;
}

 #serviceRight h3 {font-size:18px;
	color:#2a3f59;
	padding:10px 0 0 0;
}

#serviceRight h4 {font-size:14px;
	color:#2a3f59;
	padding:10px 0 0 0;
}

#serviceRight p{font-size:12px;
	padding:0 0 20px 0;
	color:#1f252b;
	text-align:justify;
}

#serviceRight div.hr {height: 15px;
	padding:0;
	margin:0;
}

#serviceRight h4.smaller {font-size:12px;}

/* ABOUT PAGE */
h2#about {font-size:24px;
	color:#1d2f45;
	text-align:center;
	padding-bottom:20px;
}

#columnContainer {float:left; 
	width:100%; 
	overflow:hidden; 
	position:relative;
	padding-bottom:20px;
}

#columnContainer p {text-align:justify;
	padding:0 0 20px 0;
}

#columnContainer .colLeft {float:left; 
	width:237px;
	margin-left:26px;
	display:inline;
}
#columnContainer .colMid {float:left; 
	width:255px;
	margin-left:26px;
	display:inline;
}
#columnContainer .colRight {float:left; 
	width:240px;
	margin-left:26px;
	display:inline;
}

.colRight ul {list-style:square;
	margin-left:15px;
	color:#328dbd;
}

.colRight li {padding:6px 0;}
.colRight li b{color:#000;}

/* CONTACT PAGE */
h2#contact {font-size:26px;
	color:#1d2f45;
	padding:10px 0 20px 26px;
}



#contactContent {
	float:left;
	width:400px;
	padding-left:26px;
	padding-bottom:20px;
}

#contactContent p {text-align:justify;
	padding:0 0 20px 0;
}

address {font-weight:bold;
	font-size:16px;
	font-style:normal;
	line-height:1.5em;
}
address span {color:#328dbd;}

address.mail {float:right;}

/* form styles */

form, label, input {}
form {clear:both;
	margin:14px 0 0 0;
	width:400px;
	font-size:16px;
	font-weight:bold;
}

fieldset {
	zwidth:340px;
	border:0 none;

}

label {
	float:left;
	width:70px;
}

input {
	float:left;
	margin-bottom:.5em;
	width:140px;
}

input, textarea {border:1px solid #d2d2d2;
	background:#efefef;
}

textarea {width:140px;
	float:right;
	height:48px;
}

.commentText {float:right;
	width:140px;
}

form b {color:#fe5011;}

.submit {color:#999;
	float:right;
	width:50px;
	cursor:pointer;
	margin-top:10px;
}


#contactSidebar {
	float:right;
	display:inline; /* prevent IE double margin bug */
	width:355px;
	margin-right:26px;
	height:400px;
}

/* GALLERY PAGE */

#galleryImages {margin:0 auto;
	zfloat:left;
	width:800px;
	padding-bottom:10px;
	zborder-bottom:1px solid #e4e4e4;
	margin-bottom:5px;
}

p.gallery {padding-left:26px; 
	font-weight:bold;
}

#galleryImages img {
	border:1px solid #328dbd;
}

#galleryImages ul {
	padding-top:5px;
	padding-bottom:5px;
}

#galleryImages ul li {
	display:inline;
	padding:5px;
	float:left;
}

