/* 10px = 77(%) */
/* 11px = 85(%) */
/* 13px = 100(%) */
/* 14px = 108(%) */
/* 15px = 116(%) */
/* 16px = 131(%) */
/* 18px = 138.5(%) */
/* 20px = 153.9(%) */
/* 24px = 182(%) */

/* rounded corners 
	-moz-border-radius:  1em;
	-webkit-border-radius: 1em;
*/

body {
	/* Do not specify font-size here--that is handled with reset.css */
	font-family: "Trebuchet MS", sans-serif;
	*font-size: small;
	*font: x-small;
	text-align: left;
	background-image: url(../images/);
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #222;
}

p {
	font-size: 108%; 
	text-align: justify;
	color: #222;
	line-height: 1.25em;
	padding: .5em .5em .5em .5em;
}

p strong {
	font-weight: 700;
}

hr {
	margin: auto;
	margin-top: 2em;
	color: blue;
	width: 75%;

	}

h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size: 153.9%; 
	text-align: center;
	color: #30455d;
	line-height: 1em;
	letter-spacing: .075em;
}

h2 {
	/*16px via YUI Fonts CSS foundation*/
	display: block;
	font-size: 123%;
	text-align: center;
	color: #333;
	padding: .1em 0 .1em 0em;
	background-color: #a2d001;
}

h3 {
	display: block;
	font-size:108%; 
	text-align: center;
	line-height: 1em;
	color: #a2d001;
	padding: 1em 0 1em 0;
	background-color: #444;
}

h4 {
	font-size: 153.9%;  
	font-weight: 600; 
	text-align: center;
	padding:  0em .25em .25em .25em;
}

h5 {
	font-size:108%; 
	text-align: left;
	line-height: 1em;
	color: #00b1b0;
	padding: .25em 0 .25em 2em;
}

h7 {
	/*16px via YUI Fonts CSS foundation*/
	display: block;
	font-size: 123%;
	text-align: center;
	color: #333;
	padding: .1em 0 .1em 0em;
	background-color: none;
}


h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin: .5em 0;
}

h1,h2,h3,h5,h6 {
	/*bringing boldness back to headers and the strong element*/
	font-weight: 500; 
}

a {
	text-decoration: none;
	color: #000;
	padding: 0;
	margin: 0;
}

#container {
	margin: auto;
	margin-top: 1.75em;
	margin-bottom: 2em;
	text-align: left;
	width: 71.153em;  /* 925/13=71.153 */
	*width: 925px;
	border-width: 1px;
	border-style: solid;
	border-color: #444;
	background-image: url();
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 0 0 0 0;

}

#home_container {
	margin: auto;
	margin-top: 1.75em;
	margin-bottom: 2em;
	text-align: left;
	width: 71.153em;  /* 925/13=71.153 */
	*width: 925px;
	border-width: 1px;
	border-style: solid;
	border-color: #444;
	background-image: url(../images/bg_6.jpg);
	background-repeat: no-repeat;
	background-color: #fff;
	padding: 0 0 0 0;
}
#banner {
	width: 100%;
	height: 11.15em;
	*height: 145px;
	background-color: #transparent;
	margin: 0 0 0 0;
	padding: 0;
	background-image: url();
	background-repeat: no-repeat;
	background-color: #fff;
}

#logo {
	float: left;
	width: 66%;
	height: 11em;
	*height: 143px;
	padding: 0 ;
}

#cart_contact {
	height: 11.15em;
	*height: 145px;
	float: right;
	width: 29%;
	margin: 0;
	padding: 0;
	background-color: #a2d001;
}

#cart_contact img {
	float: left;
	}

#cart_contact p {
	float: right;
	}

#cart_widget {
	display: block;
	height: 2em;
	*height: 26px;
	margin: 0;
	padding: .1em .25em .25em .25em;
}	
	
#address {
	display: block;
	height: 6em;
	*height: 78px;
	margin: 1.75em 0 0 0;
	padding: .5em 0 .5em 0;
	background-color: #fff;
}	
	

#tagline {
	height: 2.30em; 
	*height: 30px;
	width: 100%;
	background-color: #444;
	margin: 0 0 0 0;
	padding: .25em 0 .25em 0;
	border-top: 0px solid #a2a2a2;
	}

#tagline h1 {
	color: #fff;
	font-size: 131%;
	text-align: left;
	padding: 0 0 .5em 1em;
	}

#top_nav {
	*width: 100%;
	height: 2.30em;
	*height: 30px;
	padding: 0;
	font-size: 108%;
	text-transform: uppercase;
	background-color: #222;
	border-bottom: 1px solid #a2a2a2;
	border-top: 1px solid #a2a2a2;
}


#right_nav {
	text-align: center;
	border: 0px  0 0 0 ;
	border-color: solid #bbb;
	background-color: #fff;
	padding: .25em .1em .1em .1em;
	margin-top: 1em;
	font-size: 77%;
	font-weight: 500;
}

#left_nav {
	text-align: center;
	padding: 0 .1em .1em 0em;
	margin-top: 0;
	background-color: ;
	border: 0 0 0 0 ;
	border-color: solid #bbb;
}

#c_row {
	padding: .5em 1em 0 0em;
	margin: 1em 1em 0 1em;
	background-color: transparent;
	background-image: url();
	background-repeat: repeat-x;
	border-width: 0;
	border-color: #bbb;
	border-style: solid;
	clear: both;
}

#home_c_row {
	padding: .5em 1em 0 0em;
	margin: 1em 1em 0 1em;
	background-color: transparent;
	background-image: url();
	background-repeat: repeat-x;
	border-width: 0;
	border-color: #bbb;
	border-style: solid;
	clear: both;
}

#two_thirds_left {
	float: left;
	width: 64%;
	padding: .1em .25em .25em .25em;
	margin: 0;
	background-image: url();
	background-repeat: repeat-x;
	background-color: #fff;
	border-width: 1px 1px 0 1px ;
	border-style: solid;
	border-color: #bbb;
}

#one_third_right {
	float: right;
	width : 32%;
	padding: .1em .25em .25em .25em;
	margin: 0 .25em 0 .25em;
	background-image: url();
	background-repeat: repeat-x;
	background-color: #fff;
	border-width: 1px 1px 0px 1px ;
	border-style: solid;
	border-color: #bbb;
}

#one_third_mid {
	float: left;
	width : 32%;
	padding: .1em .25em .25em .25em;
	margin: 0 .25em 0 .25em;
	background-image: url();
	background-repeat: repeat-x;
	background-color: #fff;
	border-width: 1px 1px 0px 1px ;
	border-style: solid;
	border-color: #bbb;
}

#one_third_left {
	float: left;
	width : 32%;
	padding: .1em .25em .25em .25em;
	margin: 0 .25em 0 .25em;
	background-image: url();
	background-repeat: repeat-x;
	border-width: 1px 1px 0px 1px ;
	border-style: solid;
	border-color: #bbb;
}

#classes_one_third_left {
	float: left;
	width : 32%;
	padding: .1em 0em .25em .25em;
	margin: 0 .25em 0 .25em;
	background-image: url();
	background-repeat: repeat-x;
	border-width: 0;
	border-style: solid;
	border-color: #bbb;
}

#home_one_third_left {
	float: left;
	width : 32%;
	padding: .1em .25em .25em 0em;
	margin: 0;
	background-image: url();
	background-repeat: repeat-x;
	border-width: 1px 1px 1px 1px ;
	border-style: solid;
	border-color: #fff;
}

#two_thirds_right {
	float: right;
	width: 64%;
	padding: .1em .25em .25em .5em;
	margin: 0;
	background-image: url();
	background-repeat: repeat-x;
	background-color: transparent;
	border-width: 0px 0px 0px 1px ;
	border-style: solid;
	border-color: #bbb;
}

#half_left {
	float: left;
	width: 48%;
	padding: .1em .25em .25em .25em;
	margin: 0;
	background-image: url();
	background-repeat: repeat-x;
	background-color: #fff;
	border-width: 1px 1px 0 1px ;
	border-style: solid;
	border-color: #bbb;
}

#half_right {
	float: right;
	width: 48%;
	padding: .1em .25em .25em .25em;
	margin: 0;
	background-image: url();
	background-repeat: repeat-x;
	background-color: #fff;
	border-width: 1px 1px 0 1px ;
	border-style: solid;
	border-color: #bbb;
}

#three_quarter_left {
	float: left;
	width: 72%;
	padding: .1em .25em .25em 0;
	margin: 0;
	background-image: url();
	background-repeat: repeat-x;
	background-color: #fff;
	border-width: 1px 1px 0 1px ;
	border-style: solid;
	border-color: #ccc;
}

#quarter_left {
	float: left;
	width: 25%;
	padding: .1em .25em .25em .25em;
	margin: 0;
	background-repeat: repeat-x;
	background-color: #fff;
	border-width: 1px 1px 0 1px ;
	border-style: solid;
	border-color: #ccc;
}

#quarter_right {
	float: right;
	width: 25%;
	padding: .1em .1em .25em .25em;
	margin: 0;
	background-repeat: repeat-x;
	background-color: #fff;
	border-width: 1px 1px 0 1px ;
	border-style: solid;
	border-color: #ccc;
}

#three_quarter_right {
	float: right;
	width: 77%;
	padding: .1em .25em .25em 0;
	margin: 0;
	background-image: url(../images/box_bg.jpg);
	background-repeat: repeat-x;
	background-color: #fff;
	border-width: 1px 1px 0 1px ;
	border-style: solid;
	border-color: #ccc;
}

#eighth_right {
	float: right;
	width: 10%;
	padding: .1em .25em .25em 0;
	margin: 0;
	background-image: url();
	background-repeat: repeat-x;
	background-color: #fff;
	border-width: 1px 1px 0 1px ;
	border-style: solid;
	border-color: #ccc;
}

#footer {
	margin: auto;
	margin-top: 0;
	margin-bottom: 4em;
	width: 71.153em;  /* 925/13=71.153 */
	*width: 925px;
	border-width: 1px;
	border-style: solid;
	border-color: #444;
	background-color: #a2d001;
	background-image: url();
	background-repeat: no-repeat;
	padding: 0 0 0 0;
}
#footer_nav {
	float: left;
	width: 100%;
	margin: auto;
	height: 2em;
	*height: 26px;
	text-align: center;
	font-size: 95%;
	background-color: ;
	padding:  1em 0 .5em 0;
}

#promo_row {
	float: left;
	width: 100%;
	margin: auto;
	text-align: center;
	font-size: 85%;
	padding: 1em 0 1em 0;
	background-color: #fff;
}

#promo_row a {
	color: #920000;
	padding: 0 0 0 0;
}

.logo_left {
	float: left;
	padding: 0;
}

.img_left {
	float: left;
	width: 100%;
	padding: 1em 1em .5em 0em;
}

.img_right {
	float: right;
	width: 37%;
	padding: 1em 1em .5em 1em;
}

.centeredImage {
    text-align:center;
    display:block;
    }

#contact {
	text-align: center;
	font-size: 85%;
	line-height: 1em;
	padding: 0 0 0 0 ;
}

.prices a {
	display: block;
	font-size: 108%;
	color: #00b1b0;
	text-align: right;
}

.add_info {
	display: none;
}

button {
	font-size: 1em;
}

.form_labels{
	color: #444;
	font-size: 108%;
	text-align: right;
	padding: 0 1em 0 0;
}

.form_footer{
	color: #444;
	font-size: 100%;
	text-align: left;
	padding: 0 1em 0 1em;
}

#quick_contact_form input {
	width: 100%;
}

#quick_contact_form table {
	width: 100%;
	background-color: #a2d001;
	margin: 0 0 0 0em;
	padding: 0em;
	line-height: 1.5em;
	border-width: 0px ;
	border-style: solid;
	border-color: #ccc;
}

table {
	width: 99%;
	}
	
.price_table {
	
	margin: 0 2em 0 .5em;
	}
	

th {
 	margin: .5em;
	padding: .5em;
	font-weight: 800;
	font-size: 131%;
 }
 
.odd {
	background-color: #e5f7f7;
}

.even {
	background-color: #f6fae5;
}

.title {
	background-color: #fff;
}

tr {
 	margin: .5em;
	padding: 1em 0 0 0;
	border-width: 1px;
	border-style: solid;
	border-color: #999;
}

td {
 	margin: .5em;
	padding: .5em;
	font-size: 131%;
	color: #000;
}

.price {
	text-align: center;
	}

.add_info {
	display: hidden;
}

.img_left {
	width: 99%;
	margin: 0 1em 0 0;
	}
	
.class_lists {
	font-size: 131%;
	line-height: 1.25em;
	}
	
.class_lists_bold {
	font-size: 131%;
	font-weight: 800;
	line-height: 1.25em;
	}
	
ul.disc {
	list-style-type: disc;
	font-size: 131%;
	line-height: 1.25em;
	}


.clear {
	clear: both;
}

/* 10px = 77(%) */
/* 11px = 85(%) */
/* 13px = 100(%) */
/* 14px = 108(%) */
/* 15px = 116(%) */
/* 16px = 131(%) */
/* 18px = 138.5(%) */
/* 20px = 153.9(%) */
/* 24px = 182(%) */

/* rounded corners 
	-moz-border-radius:  1em;
	-webkit-border-radius: 1em;
*/
