body {
	margin : 0 auto 0 auto;
	padding : 0;
	font-size : 62.5%;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	width : 756px;
	background : url(../images/template/page_back.jpg) top center no-repeat #fff;
}

/* Header Styles */

#printheader { display : none; }

#header {
	margin : 0;
	padding : 6px 0 0 0;
	width : 756px;
	font-size : 1em;
	background: url(../images/template/header_back.jpg) top center no-repeat #fff;
	display : block;
	clear : both;
}

#header p {
	margin : 0;
	padding : 0;
	height: 180px;
	width : 555px;
	background : url(../images/template/logo.gif) top left no-repeat;
	display : block;
	float : left;
}

#header strong { display : none; }

#header ul {
	margin : 0;
	padding : 36px 10px 10px 13px;
	width: 178px;
	list-style : none;
	background : url(../images/template/header_links_back.gif) top left no-repeat;
	display : block;
	float : left;
	overflow : hidden;
}

#header li {
	margin : 0;
	padding : 0;
	width: 178px;
	border-bottom : 3px #d5d5d5 solid;
	display : block;
}

#header li a {
	margin : 0;
	padding : 5px 10px 5px 25px;
	width: 143px;
	background : url(../images/template/arrow.gif) left no-repeat;
	display : block;
}

/* Container Styles */

#container {
	margin : 0 auto 0 auto;
	padding : 0;
	width : 756px;
	font-size : 1em;
	background : url(../images/template/container_back.gif) top left repeat-y;
	display : block;
	clear : both;
}

body.ecom #container { background : none; }

#container.home { background : url(../images/template/container_back_home.gif) top left repeat-y; }

/* Content Styles */

.left { float : left; }

.right { float : right; }

.photo {
	margin : 5px 10px 5px 10px;
	padding : 0;
	display : block;
}

div.callout {
	margin : 5px 10px 5px 10px;
	padding : 5px;
	border : 2px #ccc solid;
	width : 210px;
	background : #eee;
	display : block;
}

div.callout img {
	margin : 0 auto 0 auto;
	padding : 5px;
	height : auto;
	width : 200px;
	display : block;
}

div.callout p { margin : 0; padding : 5px; }

div.callout strong { margin : 0; padding : 0 0 2px 0; display : block; }

a { color : #063; text-decoration : none; }
a:hover { color : #69c; }

#content {	
	margin : 0;
	padding : 5px 10px 5px 10px;
	width : 535px;
	border-top : 3px #fff solid;
	background : url(../images/template/content_back.jpg) top left no-repeat;
	display : block;
}

body.ecom #content {	
	margin : 0;
	padding : 5px 10px 5px 10px;
	width : 738px;
	border-top : 3px #fff solid;
	background : url(../images/template/content_ecom_back.jpg) top left no-repeat;
	display : block;
	float : left;
}

#content.home { padding : 0; width : 555px; background : none; }

h1 {
	margin : 0;
	padding : 2px;
	height : 31px;
	width : auto;
	color : #fff;
	font-size : 1.8em;
	letter-spacing : .1em;
	display : block;
	clear : both;
}



h2 {
	margin : 0;
	padding : 0;
	width : auto;
	color : #669933;
	font-size : 1.4em;
	display : block;
	clear : both;
}

h3 {
	margin : 0;
	padding : 0;
	width : auto;
	font-size : 1.2em;
	display : block;
	clear : both;
}

table {
	margin : 0 10px 0 10px;
	padding : 0;
	width : auto;
	font-size : 1.2em;
	line-height : 1.2em;
	display : block;
	clear : both;
}

tr.titles td { padding : 5px 10px 10px 10px; font-weight : bold; color : #fff; background : #6c9; }
tr.info td { padding : 5px 10px 5px 10px; background : #fff; }
tr.special td { padding : 5px 10px 5px 10px; background : #fff; }
td { padding : 5px 10px 5px 10px; color : #063; }


p {
	margin : 0;
	padding : 5px 0 5px 0;
	width : auto;
	font-size : 1.2em;
	line-height : 1.2em;
	display : block;
}

ul {
	margin : 0;
	padding : 5px 0 0 25px;
	width : auto;
	font-size : 1.2em;
	line-height : 1.2em;
	display : block;
}

li {
	margin : 0;
	padding : 0 0 5px 0;
	width : auto;
}

div {
	margin : 0;
	padding : 5px 0 5px 0;
	display : block;
	float : left;
}

div.column_25 { width : 25%; }
div.column_35 { width : 35%; }
div.column_50 { width : 50%; }
div.column_60 { width : 60%; }
div.column_65 { width : 65%; }
div.column_75 { width : 75%; }
div.column_100 { width : 100%; }

/* Footer Styles */
     
#footer {
	margin : 0;
	padding : 12px 0 0 0;
	width : 760px;
	color : #999;
	text-align : center;
	background : url(../images/template/footer_back.gif) top left no-repeat;
	display : block;
	clear : both;
}

body.ecom #footer { background : url(../images/template/footer_ecom_back.gif) top left no-repeat; }

#footer p {
	margin : 0;
	padding : 5px 10px 5px 10px;
	width : auto;
	font-size : 1.1em;
	background : #fff;
	display : block;
}