body {

	background-color: #BCBCBC;
	font-family:Arial,Helvetica,sans-serif;
	background-image:url(../images/templateImages/body-background-right.jpg), url(../images/templateImages/body-background-left.jpg);
	background-position:top right, top left;
	background-origin:border-box, border-box;
	background-color:#b4b4b4;
	background-repeat:no-repeat;
	background-attachment:fixed;
	margin:0;
	padding:0
}

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
#head {
	height: auto;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background-color: #F4F6E8;
}
#head-left {
	float: left;
	height: auto;
	width: 800px;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#head-left h1{
	display:inline;
	font-size:18px;
	margin:0;
	padding:0 0 0 15px;
	font-family:Arial,Helvetica,sans-serif;
}

#head-rt {
	margin: 2px;
	float: left;
	height: auto;
	width: 175px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
	min-height: 75px;
}

#mast {
	min-height:125px;
	width: 1000px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/templateImages/header-bar-background.jpg);
	background-repeat: repeat;
}
#logo {
	height: auto;
	width: 300px;
	position: absolute;
	z-index: 1000;
	margin-top: -60px;
	clear: left;
	margin-right: auto;
	margin-left: auto;
}
#mastlinks {
	float: right;
	height: auto;
	width: 690px;
	margin-bottom: 5px;
	padding-left: 50px;
	margin-top: 10px;
}
#mastlinks ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000;
	display: inline;
	margin: 0px;
	padding: 0px;

}
#mastlinks li {
	display: inline;
	width: auto;
	
}
#mastlinks li a {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	display: inline;
	height: auto;
	width: auto;
	text-decoration: none;
	padding-left: 4px;
}
#mastlinks li a:hover{
	display: inline;
	padding: 4px;
	height: auto;
	width: auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFF;
	text-decoration: underline;
}
#content {
	background-color: #F4F6E8;
	height: auto;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
}

#leftcol {
	float: left;
	height: auto;
	width: 240px;
	padding-top: 60px;
	padding-left: 20px;
	padding-right: 20px;
	text-align:center;
}

#leftcol h4{
	color:#333333;
    font-size:110%;
	margin-top:20px;
    text-decoration:underline;
}

#leftcol h3 {
    font-size:125%;
}

#leftcol a {
    color:#006699;
}

#leftcol ul {
    line-height:200%;
	font-size:105%;
	margin:0;
	padding:0;
}

#leftcol li {
    list-style: none;
}

#leftcol dt{
    font-family:Georgia, "Times New Roman", Times, serif;
	font-size:90%;
	font-style:italic;
}

#leftcol dd {
     font-size:90%;
	 font-style:italic;
	 margin:0;
	 padding:0;
}

#leftcol li a {}
#leftcol li a:hover {}


#rt-col {
	background-color: #FFF;
	float: left;
	height: auto;
	width: 690px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 20px;
	background-image: url(../images/templateImages/body-background.png);
	background-repeat: repeat-x;
	border: 1px solid #CCC;
	margin-bottom: 20px;
}

#rt-col h3{
	font:1.5em/150% normal normal Georgia,"Times New Roman",Times,serif;
}

#rt-col p{
	margin:20px;
}

#rt-col ul{
	list-style:none outside none;
}

#rt-col li {
	background:url("../images/icons/sub_blue_accept.png") no-repeat scroll 0 5px transparent;
	margin:5px 0;
	padding:0 25px;
}

#rt-col li a {}
#rt-col li a:hover {}

#rt-col img{
	background:none repeat scroll 0 0 #F3F3F3;
	border:3px solid #AAAAAA;
	float:right;
	margin:15px;
	padding:5px;
}

#slideshow{
	list-style:none;
	color:#fff;
}

#slideshow li{
	background: none;
}

#footer {
	min-height: 125px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	background:url("../images/templateImages/header-bar-background.png") repeat-y scroll 0 100px transparent;
	color:#EFEFEF;
	text-align: center;
}

#footer h4{ 
	color:#EFEFEF;
	font-size:200%;
	line-height:100%;
	margin:0;
	padding:0;
}

#footer span a {
	color:#CCCCCC;
	font-size:90%;
	text-decoration:none;
}

#footer-lft {
	margin: 3px;
	padding: 5px;
	float: left;
	height: auto;
	width: 300px;
}
#footer-mid {
	margin: 5px;
	padding: 3px;
	float: left;
	height: auto;
	width: 300px;
}
#footer-rt {
	margin: 5px;
	padding: 4px;
	float: left;
	height: auto;
	width: 300px;
}
#mastheader {
	height: auto;
	width: 400px;
	margin-left: 315px;
	margin-top: 5px;
}
#mastheader h1  {
	color: #FFF;
	margin: 0px;
	padding: 0px;
	font-size: 24px;
	line-height: 2.5em;
}

#slideshow {
	background-color: #FFF;
	float: right;
	height: auto;
	width: 400px;
	list-style:none;
	color:#000;
	margin-right: 5px;
	margin-left: 5px;
}
#stars {
	background-color: #006;
	background-image: url(../images/templateImages/header-star-background.png);
	background-repeat: repeat-x;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #F4F6E8;
	height: 20px;
	width: 1000px;
	padding-top: 0px;
}
.vcard {
	height: auto;
	width: 200px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #006699;
	float: right;
}
.vcard a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #006699;
	text-decoration: none;
}
.vcard a:hover{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #006699;
	text-decoration: underline;
}
.adr {
	width: 200px;
}
.type{
	width: 200px;
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #006699;
}
.street-address{
	width: 200px;
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #006699;
}
.region{
	width: 200px;
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #006699;
}
.postal-code{
	width: 200px;
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #006699;
}
.tel{
	width: 200px;
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #006699;
}
.email{
	width: 200px;
	height:auto;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #006699;
}

.steps {
	display:inherit;
	height:auto;
	margin:auto;
	line-height:200%;
}

.steps dd{
    background-image:none;
	display:inherit;
	height:auto;
	margin:auto;
	line-height:200%;
	color:#006699;
}

.steps a{
	text-decoration:underline;
}
.payments{
	color:#006699;
	margin:0 auto!important;
	padding:0;
}

.payments dd{
	float:left!important;
	margin:5px!important;
	padding:0!important;
}

.visa{
    background:url(../images/icons/CreditCard_Visa.png)!important;
    width:64px!important;
    height:64px!important;
	padding:0;
	margin-left:auto;
	margin-right:auto;
}

.paypal{
	background:url(../images/icons/Paypal.png)!important;
	width:64px!important;
	height:64px!important;
	padding:0;
	margin-left:auto;
	margin-right:auto;
}

.mastercard{
	background:url(../images/icons/CreditCard_MasterCard.png)!important;
	height:64px!important;
	width:64px!important;
	padding:0;
	margin-left:auto;
	margin-right:auto;
}


#side-star{
    background:url(../images/templateImages/star.png) bottom center no-repeat;
	height:85px;
	display:block;
	margin:15px 0 0;
}

#location a{
    background:url(../images/templateImages/star.png) bottom center no-repeat;
	height:85px;
	display:block;
	margin:15px 0 0;
	text-decoration: none;
}
/*messed up CSS from the old template, should probably rewrite at some point*/

#wrapper{width:406px;display:none;float:right;margin:20px}
#wrapper *{margin:0;padding:0}
#fullsize{position:relative;width:400px;height:250px}
#slideshow span,#forms h3.pdf span{display:none}
#image{width:400px;overflow:hidden}
#image img{position:absolute;z-index:25;width:auto}
#links dl dt,#links h3{clear:both}
#links dl dd{background:none}
#links dl dd.img{float:right;margin:0}
#links .links span{font-size:80%}
#links p{margin:0 0 10px 5px}
.links{color:#C00;text-align:center;margin:80px}
.links a{color:#069;text-decoration:none;border-bottom:1px solid #fff}
.links a:hover{border-bottom:1px #069 dotted}
.link-head{font-family:Georgia, "Times New Roman", Times, serif;color:#069;font-size:110%}
#contact .address{width:100%;}
#contact .address h4{font-size:110%;margin-top:0}
#contact .address address{margin:0 0 20px}
#contact .address address span{display:block;font-style:normal}

#contact .contact .ad img{display: block;}
img a,#contact fieldset{border:none}
#forms h3.pdf{line-height:48px;background:url(../images/icons/file_pdf.png) no-repeat 0 100%;padding-left:50px}
#forms h3 a,#audio li a,#links a{color:#069;text-decoration:none;border-bottom:1px solid #fff}
#forms h3 a:hover,#audio li a:hover,#links a:hover{border-bottom:1px #069 dotted}


h1 {
    color:#006699;
    font-weight:400;
	font-size: 20px;
	margin: 0px;
	padding: 0px;
}
h2 {
    color:#006699;
    font-weight:400;
	font-size: 18px;
}
h3 {
    color:#006699;
    font-weight:400;
	font-size: 16px;
}
h4 {
    color:#006699;
    font-weight:400;
	font-size: 14px;
}
h5 {
    color:#006699;
    font-weight:400;
	font-size: 12px;
}
h6 {
    color:#006699;
    font-weight:400;
	font-size: 9px;
}
#ews p{
	color:#151515;
	font-size:9px;
	margin:25px 0 0;
	padding:10px 0;
	text-align:center;
}