@CHARSET "ISO-8859-1";
body {
	font:14px "Lucida Grande", Helvetica, Arial, Verdana;
	line-height:145%;
	color: black;
	text-align: center;
	background-image: url(../img/tiledbg.png);
}
.fr {
float:right;
margin-right:10px;
margin-left:10px
}
.img {
padding:3px;
background-color:white;
border:1px solid #E3E3E3;

}
.clear {clear: both}
a {
color: #bd0924;
text-decoration: none
}
a:hover{
color: #bd0924;
text-decoration: underline
}
img {border: none}
h1 {	color: #bd0924;
	padding-bottom: 0px;
	margin-bottom: 0px;
	font-size:22px;
	font-family:georgia,arial
}
h2	{
	font-family:arial;
 	color: #bd0924;
 	font-size:20px;
 }
h3, h3 .red {	
	color: #bd0924;
	padding-bottom: 0px;
	margin-bottom: 0px;
	font-size: 16px;
	font-family:arial;
}
#page_content_left  li  {
	margin-bottom:20px
}
#overlay {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: black;
	z-index: 999;
}

#dialog {
	position: absolute;
	top: 100px;
	left: 250px;
	width: 500px;
	background: white;
	z-index: 1000;
	padding: 5px;
}

#container {
	position: relative;
	width: 912px;
	margin: 0 auto;
	text-align: center;
	background-color: white;
	padding-left: 6px;
	padding-right: 6px;
}

#roundedtop, #roundedbottom {
	background-image: url(../img/roundedtop.png);
	background-repeat: no-repeat;
	width: 924px;
	height: 6px;
	text-align: center;
	margin: 0 auto;
}

#roundedbottom {
	background-image: url(../img/roundedbottom.png);
}

#page {
	position: relative;
	text-align: left;	
	z-index: 0;
	background-color: #f6f1de;
	background-image: url(../img/dirtytop.png);
	background-repeat: no-repeat;
	border: 1px solid #d6d5c7;
	border-bottom: none;
}

#page_top {
	position: relative;
	height: 150px;
}

#page_top .logo {
	position: absolute;
	left: 0px;
	top: 0px;
}

#page_top .contact {
	position: absolute;
	top: 16px;
	left: 570px;
}

#page_top .pitext {
	position: absolute;
	top: 16px;
	left: 110px;
}

#page_top .menu {
	position: absolute;
	left: 0px;
	top: 90px;
	background-image: url(../img/navbg.png);
	background-repeat: no-repeat;
	padding-top: 5px;
	height: 48px;
	width: 911px;
}

#page_top .menu .item {
	float: left;
}

#page_top .menu .item:hover {
	background-image: url(../img/navhover.png);
	background-repeat: no-repeat;
}

#page_top .menutape .nobullet
{
	background-image: none;
}



#page_content {
	position: relative;
	z-index: 10;
}

/* left hand section (main content) */

#page_content_left {
	float: left;
	width: 654px;
	padding-left: 30px;
}

#page_content_left .welcome {
	position: relative;
	left: -25px;
	background-image: url(../img/welcome.png);
	background-repeat: no-repeat;
	width: 238px;
	height: 52px;
}

#page .shadowbox .shadow {
	float: left;
	background-image: url(../img/shadow.png);
	height: 138px;
	width: 14px;
}

#page .shadowbox .box {
	float: left;
}

.pageheadingtape {
	position: relative;
	left: -20px;
}
.textbox {
width:610px;
background-color:#FEE7EB
}
.padder {
padding:3px
}
#slidershadowbox {
	position: relative;
	left: -14px;
}

#whatsnewslider_container {
	width: 610px;
	height: 225px;
	background-color: white;
	overflow: hidden;
	border: 3px solid #a70322;
}

#whatsnewslider {
	overflow: visible;
	width: 660px;
}

#whatsnewslider .item {
	color: white;
	float: left;
	width: 660px;
	height: 275px;
}

#sliderchanger {
	background-color: #a70322;
	height: 16px;
	width: 606px;
	text-align: center;
	padding-top: 1px;
	padding-right: 10px;
}

#sliderchanger .segment {
	position: relative;
	float: left;
	width: 1px;
	background-color: white;
	height: 10px;
	padding-left: 20px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	margin-left: 5px;
	cursor: pointer;
}

#sliderchanger .enabled {
	background-color: green;
}

#sectionlinks {
	margin-left: -15px;
}

#sectionlinks .shadowbox {
	float: left;
	padding-right: 4px;
}

#sectionlinks .shadowbox .box {
	float: left;
	height: 175px;
	width: 139px;
}

#sectionlinks {
	padding-top: 35px;
}

.folioitem {

}
.folio_img {
border:1px solid #EFEFEF
}
.folioitem .foliothumb {
	float: left;
	text-align: center;
	width: 150px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.red {
	color: #bd0924;
}

.extratoppadding {
	padding-top: 20px;
}
.extrabottompadding {
	padding-bottom: 60px;
}


.testimonial {
	border-bottom: 1px dashed #bd0924;
	padding-top: 20px;
	padding-bottom: 20px;
}

.service h3 {
	padding-bottom: 5px;
}

.service .serviceleft {
	width: 110px;
	text-align: center;
	float: left;
	padding-top: 7px;
}

.service .serviceright {
	float: left;
	width: 510px;
}
/* right hand section main page */

#page_content_right {
	float: left;
	width: 205px;
}
#contactleft {
float:left;
width:300px
}
#page_content_right .blogentries {
	position: relative;
	background-image: url(../img/blogtop.png);
	background-repeat: no-repeat;
	height: 190px;
	width: 185px;
	padding-top: 30px;
	padding-left: 25px;
	padding-right: 50px;
}

#page_content_right .blogentries a {
	line-height: 15px;
}

#page_content_right .blogentries .blogpost {
	font-size: 12px;
	padding-top: 15px;
	background-image: url(../img/blogpostdivider.png);
	background-repeat: no-repeat;
}

#page_content_right .blogentries .noborder {
	background-image: none;
}

#page_content_right .blogentries .subtext {
	padding-bottom: 5px;
	font-size: 9px;
	color: #eaeaea;
	font-family: georgia, arial, sans-serif;
}

#page_content_right .newsletter {
	position: relative;
	
	background-image: url(../img/newsletter.png);
	background-repeat: no-repeat;
	width: 287px;
	height: 132px;
}
 #newsletter_email {
	position: absolute;
	left: 20px;
	top: 45px;
	width: 168px;
	border: none;
	height:15px
	
}

#newsletter_submit {
	position: absolute;
	left: 207px;
	top: 45px;
	
}



/* bottom and footer */

.dirtybottom {
	z-index: 1;
	position: relative;
	margin-top: -100px;
	background-image: url(../img/dirtypagebottom.png);
	background-repeat: no-repeat;
	width: 910px;
	height: 109px;	
}

#footer {
	position: relative;
	top: 6px;
	text-align: left;
	height: 99px;
	background-color: white;
	width: 914px;
	background-image: url(../img/dirtybottom.png);
	background-repeat: no-repeat;
	padding-top: 10px;
	padding-bottom: 40px;
	border-left: 1px solid white;
	overflow: hidden;
}

#footer a {
	text-decoration: none;
	color: black;
}

#footer b {
	color: #b04336;
}

#footer .col {
	float: left;
}

#col1 {
	width: 128px;
}

#footer .col ul {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 20px;
	font-size: 9px;
	list-style-type: square;
}


#footer .col li {
	float: left;
	padding-bottom: 3px;
}

#col2 li {
	width: 70px;
}

#col3 li {
	width: 120px;
}

#col2, #col3 {
	padding-top: 20px;
	width: 290px;
}

#col3 {
	width: 270px;
}

#col4 {
	width: 210px;
	padding-top: 75px;
	font-size: 9px;
	text-align: right;
}

#footer .companytext {
	padding-top: 10px;
	color: #989797;		
	font-size: 9px;
	text-align: center;
}

#col4 .companytext {
	padding-top: 0px;
	text-align: left;
}


/* big picture css */
#bp {
	margin: 0 auto;
	padding: 0;
}


#bp .bp-mask {
	top: 0;
	left: 0;
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 9999;
	display: none;
}

#bp .bp-wrap {
	left: 0;
	top: 0;
	position: absolute;
	margin: 0;
	padding: 0;
	overflow: hidden;
	height: auto;
	width: 100%;
	z-index: 10000;
	background: transparent none;
	text-align: center;
	display: none;
}

#bp .bp-main {
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	position: relative;
	display: block;
}

#bp .bp-view {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#bp .bp-view img {
	margin: 0;
	padding: 0;
	display: block;
	border: none;
}

#bp .bp-view .bp-nav {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	z-index: 10001;	
	display: none;
	background-color: transparent;
}

#bp .bp-view .bp-prev-link {
	left: 0;
}

#bp .bp-view .bp-next-link {
	right: 0;
}

#bp .bp-view .bp-nav a {
	display: block;
	text-decoration: none;
}

#bp .bp-view .bp-info-wrap {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10003;
	display: none;
}

#bp .bp-view .bp-info-wrap .bp-info {
	margin: 0;
	background-color: transparent;
}

#bp .bp-bbar {
	margin: 0;
	position: absolute;
	left: 0;
	z-index: 10004;
	width: 100%;
	display: none;
}

#bp .bp-bbar .bp-info-link {
	float: left;
}

#bp .bp-bbar .bp-hide-link {
	float: right;
}

.bp-clear {
	clear: both;
	visibility: hidden;
	height: 0px;
	background-color: transparent;
	border: none;
}

#bp .bp-mask {
	background: #666;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

#bp .bp-main {
	background: #F6F6F6 none;
	border: 10px solid #F6F6F6;
}

#bp .loading {
	background: #FFF url(../img/ajax-loader.gif) no-repeat center center;
}

#bp .bp-nav a {
	color: #818181;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
}

#bp .bp-nav a:visited {
	color: #818181;
}

#bp .bp-nav a:hover {
	color: #414141;
}

#bp .bp-nav span {
	margin-top: 20px;
	padding: 8px 10px; 
	display: block;
	width: 40px;
	background-color: #f6f6f6;
	border: 1px solid #ccc;
	text-transform: uppercase;
	cursor: pointer;
}

#bp .bp-prev-link span {
	margin-right: auto;
	margin-left: 0;
	border-left: 0;
	text-align: left;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;	
}

#bp .bp-next-link span {
	margin-right: 0;
	margin-left: auto;
	border-right: 0;
	text-align: right;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
}


#bp .bp-info-wrap {
	background-color: #333;
	opacity: 0.90;
	filter: alpha(opacity=90);
}

#bp .bp-info-wrap .bp-info {
	background-color: transparent;
	padding: 8px 12px;
	color: #FFF;
	text-align: left;
}

#bp .bp-info-wrap .bp-info .bp-count {
	font-size: 0.8em;
	text-align: right;
}

#bp .bp-info-wrap .bp-info h2 {
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 1.3em;
}

#bp .bp-info-wrap .bp-info a {
	color: #ff8080;
}

#bp .bp-info-wrap .bp-info p {
	margin: 8px 0;
	font-size: 0.9em;
}

#bp .bp-bbar {
	padding-top: 6px;
	background-color: #F6F6F6;
}

#bp .bp-bbar a {
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#bp .bp-bbar a:visited {
	color: #666;
}

#bp .bp-bbar a:hover {
	color: #333;
}

#bp .bp-info-link a {
	background: transparent url(../img/tag.png) no-repeat left 0;
	padding-left: 20px;
	font-size: 1.1em;
}

#bp .bp-info-link a.active {
	background-image: url(../img/tag_hi.png);
	color: #000;
}

#bp .bp-hide-link a {
	background: transparent url(../img/close.png) no-repeat right 2px;
	padding-right: 20px;
	font-weight: bold;
	font-size: 1.3em;
}

#bp .bp-hide-link a:hover {
	background-image: url(../img/close_hi.png);
}

#bp .bp-bbar .bp-clear {
	background-color: #F6F6F6;
}



