body
{
	font-family: arial, verdana, sans-serif;
	margin: 0 auto;
	padding: 0px;
	font-size: 12px;
	border:0px black solid;
	background-color:#fff;
background-image: url(bg.jpg);
	background-repeat: repeat-x;
}
a, a:link, a:visited, a:hover, a:active { }
*html div p { padding-bottom:5px; }
/************** container **************/
#acontainer
{
	width: 1000px;
	margin: 0 auto;
	margin-top:30px;
padding:10px 0 0 0;
	position: relative;
	border:0px black solid;
}
#navImage, #onewp_headerImg
{
	border: 1px black solid;
	background-repeat: no-repeat;
	padding:0px;
	margin:0 311px 0 0;
	height: 213px;
	width:200px;
float:right;
display:none;

}

/************** Intro Page **************/

#IntroHeaderContact {
padding:6px 0 0 244px;
margin:0px 0px 0 0;
max-height:320px;
border:0px red solid;
z-index:0px;

}

#IntroContentTop {
	background-image: url(introtop.gif);
	background-repeat: no-repeat;
	height: 338px;
	width: 1000px;
	/*background-position: 217px -7px;*/
_margin-top:-15px;
	border:0px blue solid;
}
#IntroContentMid {
    background-image: url(intromid.gif);
	background-repeat: no-repeat;
	width: 756px;
    margin: -8px 0 0 0;
	height:112px;
    display: block;
	border: none;
	float:right;
    z-index:500px;

}


#IntroContentBottom {
        background-image: url(mid.gif);
	background-repeat: repeat-y;
	/*background-position: 217px;*/
	width: 1000px;
        margin: 0px 0 0px 0;
        display: block;
		border:0px orange solid;
}

#IntroMainContent
{
	border: 0px purple solid;
	line-height: 17px;
	padding: 0px 0px 15px 0;
	margin: 0;
	width:710px;
}

#IntroTagAbg
{
	position: absolute;
	top:434px;
	font-size:12px;
	font-weight:normal;
	margin:63px 0 0 10px;
	width:300px;
	max-width:300px;
	height:71px;
	max-height:71px;
	line-height:17px;
	padding: 5px;
	text-align:justify;
	border:0px red solid;
}

#IntroTagBbg
{
	position: absolute;
	top:434px;
	font-size:12px;
	font-weight:normal;
	margin:63px 0 0 380px;
	width:300px;
	max-width:300px;
	height:71px;
	max-height:71px;
	line-height:17px;
	padding: 5px;
	text-align:justify;
	border:0px blue solid;
}
#introtextRegion1
{
	font-size:12px;
	font-family: arial, verdana, sans-serif;
	padding:0px;
	margin-top:-5px;
	line-height:15px;
	border:0px red solid;
}
#introtextRegion2
{
font-size:12px;
font-family: arial, verdana, sans-serif;
margin-top:-5px;
line-height:15px;
border:0px blue solid;

}

#violet_imageA {
border:0px blue solid;
margin:1px 0 0 566px;
^margin:-21px 0 0 565px;
^padding-bottom:6px;

}

#violet_imageB {
border:0px blue solid;
margin:-101px 0 0 940px;
padding-bottom:16px;
^margin:11px 0 0 322px;

}

/************ End Intro Page ************/


/************** header **************/
#headerImageContainer
{
	position:relative;
	z-index: 1;
	float:left;

}
.textEdit
{
	position:relative;
	z-index: 500;
}
#aheaderTitle
{
	top:65px;
margin:0px 20px 0 5px;
	height:35px;
	width:520px;
	position:relative;
	border:0px red solid;
}
#aheaderTag
{
	padding:0px;
	position:relative;
	margin:-41px 5px 0px 0px;
	height:154px;
	width:400px;
	left:590px;
/*float:right;
	border:1px #d6c8b3 solid;*/
	background-image: url(tag-bg.gif);
	background-repeat: no-repeat;
	border:0px red solid;

}
#aTitle
{
	top: -15px;
	width:520px;
	height:35px;
	margin: 0 25px 0 0px;
	padding: 0px 0 0 0px;
	font-size: 28px;
font-weight:bold;
	font-family: arial, verdana, sans-serif;
	position: absolute;
	border:0px white solid;
}
/*#smallText
{
display:block;
font-size:14px;
padding-left:15px;
text-align:left;
width:300px;
}*/

#myTagline
{
	position: absolute;
	top:0px;
	font-size:12px;
	font-weight:bold;
	margin:35px 0px 15px 10px;
	padding:0;
	width:378px;
	height:82px;
	line-height:21px;
	font-style: italic;
	border:0px orange solid;
	left: 0px;


}
#phone1
{
	display:none;

}
#phone1title
{
	border: 0px green solid;
	position: absolute;
	top: 25px;
	left: 0px;
	text-align:left;
	width: 200px;
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	font-weight:bold;
	font-family: arial, verdana, sans-serif;
}
#phone2
{
	border: 0px blue solid;
	position: absolute;
	top: 50px;
	left: 200px;
	width: 135px;
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	font-weight:bold;
	text-align: left;
	font-family: arial, verdana, sans-serif;
        display:none;
}
#phone2title  
{
	border: 0px green solid;
	position: absolute;
	top: 25px;
	left: 210px;
	text-align:left;
	width: 200px;
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	font-weight:bold;
	font-family: arial, verdana, sans-serif;
}

/************** navigation **************/
#anavContainer
{

	padding:0 5px 5px 0px;
	margin:0 0 10px 5px;
    width:205px;
	z-index: 900;
	float:left;
	border:0px blue solid;
	position:absolute;
	top:170px;
	left:20px;
}

#IntroNavContainer
{
	padding:0 5px 5px 0px;
	margin: 0 0 10px 5px;
	width:205px;
	z-index: 900;
	float:left;
	border:0px blue solid;
	position:absolute;
	top:170px;
	left:20px;
}

#anav
{
	text-align: left;
	margin: 0 auto;
	padding: 0px;
	font-size: 14px;
	font-weight: bold;
	border:0px blue solid;
}
#anav ul
{
	margin: 0;
	padding: 0px;
	font-size: 14px;
	border:0px yellow solid;
}
#anav li
{
	display: block;
	list-style-type: none;
	padding: 7px 5px;
	border-bottom:1px solid;
	font-size: 14px;
	position:relative;
}
#anav a:link, #anav a:visited, #anav a:active { text-decoration:none; }
#anav a:hover { text-decoration:none; }
/************** main body / content **************/

#main {
border:0px orange solid; 
margin-top:0px;
}
#leftCol {
border:0px blue solid; 
margin:0 10px 0 10px;
float:left; 
width:217px;
}

#rightCol {
width:720px;
margin:0px 10px;
border:0px red solid; 
float:right;
}

#contentTop {
	background-image: url(top.gif);
	background-repeat: no-repeat;
	height: 12px;
	width: 1000px;
	/*background-position: 217px -7px;*/
	_margin-top:-15px;
	border:0px red solid;

}

#contentMid {
        background-image: url(mid.gif);
		background-repeat: repeat-y;
		margin-top: -1px;
		width: 1000px;
        display: block;
}


/************** content container **************/
#content
{
	border: 0px blue solid;
	float: right;
	width:720px;
	clear: both;
	display: inline;
	margin: 0px 0px 10px 0px;
        padding:0;
	line-height: 17px;
}
#content a:link, #content a:visited, #content a:hover, #content a:active { }
/************** tagline **************/
#atitle-line
{

	font-size:1.4em;
	font-style: italic;
	letter-spacing: -1px;
	line-height:1.1;
	padding: 0px 0 0 0;
	margin: 25px 0px 0px 0px;
	width:502px;

}
#atitle-line h1
{
	margin: 0px;
	padding: 0px 0px;
	font-size: 20px;
	width:500px;
	border: 0px purple solid;
display:none;
}
/************** actual content **************/
#mainContent
{
	border: 0px purple solid;
	line-height: 17px;
	padding: 0px 0px 15px 0;
	margin: 0 10px 0 0;
	width:710px;
}
p#websiteImage
{
	border: 0px blue solid;
	float: left;
	margin: 0px 5px 5px 0px;
	display: none;
}
p#website { border: 1px red solid; }
p#aboveContact { border: 1px green solid; }
div.divider { border: 1px orange solid; }
/************** footer **************/
#afooter
{
	border-top: 1px #cccccc solid;
	height:40px;
	width: 1000px;
	font-size:11px;
	text-align:center;
	margin:15px 0 25px 0;
}
#afooterTitle { display:none; }
#afooterText
{
	top:2px;
	max-width: 1000px;
	margin: 0 10px;
	white-space: nowrap;
	border:0px yellow solid;
}
#aphone3, #aphone3title { display:none; }
#afax, #afaxtitle { display:none; }
#afooternav, #afooternav a
{
	border: 1px green solid;
	text-align: center;
	margin: 0px 0px 10px;
	padding: 0px;
}
/************** RSS FEED **************/
.news { margin-top:10px; }
.odd { padding:5px 15px; }
.even { padding:5px 15px; }
.news li
{
	list-style:none;
	margin:0;
	padding:0;
}
.newsTitle
{
	font-weight:bold;
	padding-top:20px;
	font-size:14px;
}
.newsDate
{
	font-style: italic;
	font-size:11px;
}
.newsDesc img { margin-right:15px; }
/************** SHOPPING CART **************/
.onewp_widgetItemContainer {
}
.onewp_cart {
width:100%;
}
.cartTable {
width:100%;
background-color:#fff;
}
.cartTitleColumn {
text-align:center;
font-size:14px;
font-weight:bold;
height:25px;
text-decoration:underline;
background-color:#fff;
border:0px red solid;
}
.cartTable td{
text-align:center;
border:0px red solid;
}
.clearCart {
margin:0 5px;
}
.cartGetItemDetail {
}
.updateCartItemNum {
}
.cartCheckout {
margin:10px 0;
}
.odd {background-color:#f1f1f1;padding:5px;}
.even {background-color:#f8f8f8;padding:5px;}



/************** CART ITEM **************/

#fullCart
{
	width:97%;
	padding:10px;
	background-color:#f3f4f5;
	border:1px #d8d9db solid;
}
.cartItem
{
	min-height:100px;
background-color:#fff;
	padding:25px;
border:0px red solid;
}

.cartItemTitle {
margin:0px 0 0 125px;
font-size:14px;
font-weight:bold;
border:0px red solid;
}
.cartItemPrice {
margin:0 0 0 125px;
}
.cartItemDesc {
margin:10px 0 0 125px;
}
.cartImg {
float:left;
margin-top:-90px;
max-height:80px;
max-width:80px;
border:0px black solid;
}
#buyNow {
margin-left:565px;
border:0px;
}


/************** FORM **************/
form {
margin:0;
padding:5px;
}
#onewp_uForm_7FirstName, #onewp_uForm_7LastName, #onewp_uForm_7Company, #onewp_uForm_7Email{
font-size: 11px;
height:18px;
border:1px black solid;
}
#onewp_uForm_7Comments {
font-family: arial, verdana, sans-serif;
font-size: 11px;
height: 75px;
margin-bottom:5px;
border:1px black solid;
}
.clean {
width:75px;
}
label { display: block; }

/************** MAP **************/

.onewp_jmap {
border:1px black solid;
}
.gmapIframe body {
background-color:transparent;
}
.onewp_directionsAddressContainer {
text-align:center;
margin: 0 auto;
margin-top:10px;
border:0px red solid;
}

.directionsInput {
width:300px;
margin: 0 auto;
border:1px black solid;
}
.directionsInputSubmit {
padding:1px 5px;
margin-left:10px;
background-color:#d7d7d7;
border:0px #707070 solid;
color:#000;
font-weight:bold;
}
.googledir a {
font-weight:bold;
}
.googledir div {
border:0;
color:#000;
padding:5px;
}
.googledir rule {}


#fullCart, #fullCart a{color:#000000;}
.color1 {color:#000000;}