@charset "utf-8";
/* CSS Document */
:link,:visited {text-decoration: none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;font-weight:normal;}
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,form {margin: 0; padding: 0;}
address {font-style: normal;}
.clear { 	clear:both; font-size:0px;	visibility:hidden;	margin:0;	padding:0;	line-height:0px; }



body {
	background:top left repeat url(images/layout/body_bg.gif) #FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
}

a:link, a:visited {
	color:#e51d21;
}
a:active, a:hover {
	color:#26282b;
}

#superContainer, #superContainer1, #superContainer2, #superContainer3 {
	width:100%;
}
#superContainer {
	background:top left repeat-x url(images/layout/body_top_bg.png) transparent;
}
#superContainer1 {
	background:top center repeat-x url(images/layout/header_checker.png) transparent;
}
#superContainer2 {
	background:50% 147px no-repeat url(images/layout/flare_bg.png) transparent;
}
#superContainer3 {
	background:top center no-repeat url(images/layout/logo_bg.png) transparent;
	min-height:843px;
	min-width:980px;
}
#mainContainer {
	
	position:relative;
	margin:0 auto;

}
#headerContainer {
	height:247px;
}	
#backgroundContainer {
	background:top right repeat-y url(images/layout/main_bg_rep.png) transparent;
	position:relative;
}
#middleContainer, #middleContainerIndex {
	position:relative;
	display:block;
	bottom:0;
}
#middleContainer {
	background:transparent url(images/layout/footerSub_bg.png) right bottom no-repeat;
}
#middleContainerIndex {
	background:bottom right no-repeat url(images/layout/footer_bg.png) transparent;	
}
#contentContainer {
	background:top right no-repeat url(images/layout/content_top_bg.png) transparent;
	width:826px;
	min-height:335px;
	display:block;
	float:right;
	padding: 18px 18px 29px 19px;
	position:relative;
}
#sideContainer {
	background:top left no-repeat url(images/layout/side_bg.png) transparent;
	position:absolute;
	top:66px;
	left:0px;
	width:102px;
	height:229px;
	padding:16px 0 0 16px;
}
/***********************************/
#sideContainer ul {
	background: -16px 0px no-repeat url(images/layout/nav_bg_over.png) transparent;
}
#sideContainer li {
	list-style:none;
	padding-bottom:15px;
}
#sideContainer a {
	background:no-repeat url(images/layout/nav_bg.png) transparent;
	height:42px;
	display:block;
	width:103px;
}
#home a {
	background-position: -16px 0px;
}
#portfolio a {
	background-position: -16px -57px;
}
#services a {
	background-position: -16px -113px;
}
#contact a {
	background-position: -16px -171px;
}
#sideContainer ul a:hover, #sideContainer ul a:active, #footerContainer ul.buttons li a:hover, #footerContainer ul.buttons li a:active {
	background:none !important;
}


/***********************************/
#footerContainer {
	width:771px;
	display:block;
	float:right;
	padding:66px 46px 15px;
	background:0px 0px no-repeat url(images/layout/footer_shadow.png) transparent;
}
/*************************************/
#footerContainer ul.buttons li a, #footerContainer ul.buttons li{
	height:89px;
	width:232px;
	display:block;
}
#footerContainer ul.buttons li {
	list-style:none;
	float:left;
}
#footerContainer ul.buttons li.quote {
	background:0px 0px no-repeat url(images/footer/quote_over.gif) transparent;
	
}

#footerContainer ul.buttons li.services {
	background:0px 0px no-repeat url(images/footer/services_over.gif) transparent;
	margin:0 37px 0;
}

#footerContainer ul.buttons li.email {
	background:0px 0px no-repeat url(images/footer/email_over.gif) transparent;
}

#footerContainer ul.buttons li.quote a{
	background:0px 0px no-repeat url(images/footer/quote_off.gif) transparent;
}

#footerContainer ul.buttons li.services a{
	background:0px 0px no-repeat url(images/footer/services_off.gif) transparent;
}

#footerContainer ul.buttons li.email a{
	background:0px 0px no-repeat url(images/footer/email_off.gif) transparent;
}
#footerContainer ul.buttons {
	padding-bottom:37px;
	height:89px;
}

#footerLinks, #copyText {
	text-align:center;
	font-size:.7em;
}
#footerLinks a{
	color:#797979;
	font-family:Arial, Helvetica, sans-serif;
	border-right:#797979 1px solid;
	padding:0 10px;
}
#footerLinks a.last {
	border:none;
}
#footerLinks a:hover, #footerLinks a:active {
	color:#d10609
}
#copyText {
	color:#797979;
	margin:10px auto;
}
/*************************************/
#headerContainer, #middleContainer, #middleContainerIndex, #backgroundContainer, #mainContainer {
	width:980px;
	display:block;
}
#homeLink {
	display:block;
	height:92px;
	width:309px;
	position:relative;
	top:116px;
	left:160px;
}

/*********************************/
p {
	padding:0 0 10px 10px;
	font-size:.9em;
}
.pageHead {
	font-size:1.5em;
	padding:10px;
	color:#4f504f;
}
.headers {
	font-size:18px;
	padding:10px;
	color:#dd1301;
}

ol.siteMap {
	margin-left:70px;
	font-size:0.9em;
	padding:10px;
	color:#4f504f;
}
ol.siteMap ul a {
	font-size:1.3em !important;
	color:#26282b;
}
#contentContainer ol.siteMap ul {
	margin-left:10px;
	font-size:0.9em;
	color:#4f504f;
	
}
/*********************************/
.image {
	float:right;
	width:315px;
	height:214px;
	padding-top:126px;
}
.twitter {
	position:absolute;
	top:15px;
	right:20px;
	width:150px;
	height:59px;
}
a#fish {
	width:23px;
	display:inline-block;
	height:13px;
	background:url(images/fish.png) right top no-repeat transparent;
}
a#fish:hover, a#fish:active {
	background-position:1px 0px;
}
