/*
 ==============================================================================
 | PRINT.CSS
 | Cascading Style Sheet (CSS) for Arthurs Uniforms.
 | ----------------------------------------------------------------------------
 | Author:			Stephen Williams
 | Creation Date:	04.20.2005
 | Last Updated:	05.16.2005
 | ----------------------------------------------------------------------------
 | Copyright (c) 2005  Focalbase Internet Solutions.
 | All rights reserved.
 | ----------------------------------------------------------------------------
 | Version: v1
 | $Id:
 | ----------------------------------------------------------------------------
 | Notes: 
 | CSS document for print customization.
 ==============================================================================
*/

/* -------------------------------------------------------------------------- */
/* START - default definitions and type */

body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10pt;
	}
	
/* default definitions */
div 			{ margin: 0; }
img 			{ border: 0; }
table 			{ border-collapse: collapse; }
cite			{ font-style: italic; }
blockquote		{ font-style: italic; }
address			{ margin: 0 0 10px 0; }
acronym			{ cursor: help;	border-bottom: 1px dotted #ccc; }
abbr			{ cursor: help; border-bottom: 1px dotted #ccc; }
p				{ margin: 0 0 1em 0; line-height: 1.3em; }
li				{ margin: 0 0 .2em 0; }				
	
/* default href */
a:link 		{ color: #3333CC; text-decoration: underline; }
a:visited 	{ color: #3333CC; text-decoration: underline; }
a:hover 	{ color: #CC0000; text-decoration: underline; }
a:active 	{ color: #CC0000; text-decoration: underline; }

/* END - default definitions and type */
/* -------------------------------------------------------------------------- */
/* START - hidden elements */

/* global */
div#fbdevelopment,
hr.hide,
p.support,

/* layout */
div#sitebanner,
div#sitemessage,
div#sitecolumn,

/* content */
ul.shop-options

{ display: none; }

/* END - hidden elements */
/* -------------------------------------------------------------------------- */
/* START - headings */

h1 { 
	font-size: 16pt;
	margin: 0 0 1em 0;
	border-bottom: 1px solid #eee; 
	}

h2 { 
	font-size: 12pt;
	margin: 0 0 1em 0; 
	padding: .5em 0 0 0; 
	border-bottom: 1px solid #eee; 
	}
h3, h4, h5, h6  { 
	font-size: 11pt;
	margin: 0 0 .5em 0; 
	}

/* END - headings */
/* -------------------------------------------------------------------------- */
/* START - page layout */

/* print banner */
div#printlogo {
	margin: 0;
	text-align: center;
}

/* footer */
div#sitefooter {
	padding-top: 2em;
	}
	
/* copyright */
div#sitefooter span.copyright {
	font-size: .85em;
	}

/* END - page layout */
/* -------------------------------------------------------------------------- */
/* START - form layout */

/* field typography */
input, select, textarea { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	}

/* standard field sizes */
input.fieldstandard { width: 160px; }
select.fieldstandard { width: 160px; }
textarea.fieldstandard { width: 160px; height: 100px; }

/* form layout */
fieldset {
	margin: 0 0 20px 0;
	padding: 0;
	border: 1px solid #eee;
	}
html>body fieldset {
	padding: 5px 0 10px 0;
	}
legend {
	padding: 0 5px;
	font-weight: bold;
	font-size: .85em;
	color: #555;
	}
form {
	margin: 0;
	}
dl.form dt {
	float: left;
	clear: left;
	width: 40%;
	padding: 3px 5px 0 0;
	text-align: right;
	font-weight: bold;
	}
dl.form dt.required {
	color: #cc0000;
}
dl.form dd {
	margin: 0 0 3px 41%;	
	}

/* submit buttons */	
p.submit {
	margin: 10px 0;
	text-align: center;
}
p.submit input {
	margin-left: 5px;
	margin-right: 5px;
}

/* END - form layout */
/* -------------------------------------------------------------------------- */
/* START - frontend list layout */

/* table */
table.listwrap {
	width: 99%;
}

/* headings */
table.listwrap th {
	border-bottom: 1px solid #ddd;
	padding: 4px 10px;
	font-weight: bold;
	text-align: left;
}

/* add record link */
table.listwrap th div.lrt {
	
}

/* data */
table.listwrap td {
	border-bottom: 1px solid #ddd;
	padding: 4px 10px;
}


/* END - frontend list layout */
/* -------------------------------------------------------------------------- */
/* START - positioning elements */

/* use to clear floats (no semantic meaning, but necessary) */
div.clear 		{ clear: both; line-height: 0; }

img.floatleft 	{ float: left; border: 1px solid #ccc; }
img.floatright 	{ float: right; border: 1px solid #ccc; }

/* global columns */
div.columnleft {
	float: left;
	width: 48.5%;
}
div.columnright {
	float: right;
	width: 48.5%;
}

/* END - positioning elements */
/* -------------------------------------------------------------------------- */
/* START - lists */

/* ordered, unordered */
ol li,
ul li { 
	margin: 0 0 .3em 0;
	line-height: 1.3em; 
	}

/* definition */	
dl.list { 
	margin: 0 0 .3em 0;
	padding: 0;
	}
dl.list dt {
	margin: 0 0 .5em 0;
	font-weight: bold;
	}
dl.list dd {
	padding-left: 20px;
	margin: 0 0 1em 0;
	}

/* END - lists */
/* -------------------------------------------------------------------------- */
/* START - homepage photo sets */

div#photosets 			{ margin-bottom: 1.5em; text-align: center; }
div#photosets img.set1 	{ margin: 0 10px 0 0; }
div#photosets img.set2 	{ margin: 0 10px 0 0; }
div#photosets img.set3 	{ margin: 0 0 0 0; }
div#photosets img	 	{ border: 1px solid #D0CCC7; }

/* END - homepage photo sets */
/* -------------------------------------------------------------------------- */
/* START - store locations */

dl#location dt {
	padding: 0;
	font-size: 1.15em;
	font-weight: bold;
}
dl#location dt,
dl#location dd { 
	margin-bottom: 10px;
	}
dl#location dd address {
	margin: 0;
}
dl#location dd table th {
	text-align: left;
	font-weight: normal;
	padding-right: 10px;
}
dl#location dd.top {
	display: none;
}

/* END - store locations */
/* -------------------------------------------------------------------------- */
/* START - contact us */

table.contact {
	margin-bottom: 1em;	
}
table.contact th {
	padding-right: 10px;
	text-align: left;
	font-weight: normal;	
}

/* END - contact us */
/* -------------------------------------------------------------------------- */
/* START - global table style */

/* table */
table.tablestyle {
	width: 100%;
}

/* table head */
table.tablestyle thead td {
	font-weight: bold;
	background-color: #fbfbfb;
}

/* borders */
table.tablestyle thead td,
table.tablestyle tbody th,
table.tablestyle tbody td {
	border-bottom: 1px solid #ddd;
	padding: 4px 10px 4px 0;
	text-align: left;
}

/* data - body id forces font size */
body#fitting table.tablestyle tbody th {
	font-weight: bold;
}

/* END - global table style */
/* -------------------------------------------------------------------------- */
/* START - size chart table */

/* jump list containers */
div.chart-left {
	width: 49%;
	float: left;
}
div.chart-right {
	width: 49%;
	float: right;
}

/* table */
table.chart {
	width: 100%;
}

/* table head */
table.chart thead td {
	font-weight: bold;
	background-color: #ccc;
}

/* borders */
table.chart thead td,
table.chart tbody th,
table.chart tbody td {
	border-bottom: 1px solid #ddd;
	padding: 4px 10px 4px 0;
	text-align: left;
}

/* data - body id forces font size */
table.chart tbody th {
	font-weight: bold;
}

/* sizes */
table.chart tr.chart-size td {
	font-weight: bold;
}

/* message */
body#chart p.chart-msg {
	margin: 0 0 1em 0;
	font-size: .85em;
	text-align: right;
}
body#chart p.chart-msgleft {
	margin-top: -15px;
	text-align: left;
}

/* END - size chart table */
/* -------------------------------------------------------------------------- */
/* START - messages */

/* messages */
div.message,
p.message {
	margin: 0 0 2em 0;
	border: 1px solid #ddd;
	padding: 7px;
	}
/* compensation for paragraph margins */
div.message {
	padding-bottom: 4px;
	}
div.message p {
	margin: 0 0 3px 0;
	}

/* END - messages */
/* -------------------------------------------------------------------------- */
/* START - CART my account navigation - myaccount.php */

/* table */
table.usernavtop {
	margin-bottom: 1.5em;
}

/* tabs */
table.usernavtop td {
	padding: 0 10px 0 0;
}

/* END - CART my account navigation */
/* -------------------------------------------------------------------------- */
/* START - CART category menu */

/* first level */
ul.submenu li a {
	font-weight: bold;
}

/* second level */
ul.submenu ul {
	margin-top: .4em;
}
ul.submenu ul li a {
	font-weight: normal;
}

/* END - CART category menu */
/* -------------------------------------------------------------------------- */
/* START - CART category display (categories.php) */

div#shop-categoryleft {
	float: left;
	width: 49%;
}

div#shop-categoryright {
	float: right;
	width: 49%;
}

/* END - CART category display (categories.php) */
/* -------------------------------------------------------------------------- */
/* START - CART product listing */

div.shop-products {
	text-align: center;
}
table.shop-products {
	width: 80%;
	margin: 2em auto;
}
table.shop-products td {
	width: 33%;
	padding: 0;
	vertical-align: top;
	text-align: left;
}
table.shop-products dl {
	margin: 7px 10px 15px 0;
}
table.shop-products dt, table.shop-products dd {
	/*font-size: .85em;*/
	margin: 0 0 5px 0;
	padding: 0;
	text-align: left;
}
table.shop-products dt {
	font-weight: bold;
}
table.shop-products dd.shop-price {
	font-weight: bold;
}
table.shop-products dd.shop-desc {
	
}

/* END - CART product listing */
/* -------------------------------------------------------------------------- */
/* START - CART view cart */

/* table */
table.vwcart {
	width: 99%;
	margin-bottom: 2em;
}

/* globals */
table.vwcart th,
table.vwcart td {
	border-bottom: 1px solid #ddd;
	padding: 3px 5px 3px 0;
	text-align: left;
}
table.vwcart td table td {
	border: 0;
}

/* headings */
table.vwcart th {
	font-weight: bold;
}

table.vwcart td.shop-total {
	font-weight: bold;
	text-align: right;
}
table.vwcart td.shop-totalnum {
	font-weight: bold;
	color: red;
}

/* END - CART view cart */
/* -------------------------------------------------------------------------- */
/* START - ACCOUNT - signup steps */

div.accountsteps {
	padding-top: 1em;
	text-align: center;
}

/* END - ACCOUNT - signup steps */
/* -------------------------------------------------------------------------- */
/* START - ACCOUNT - my schools */

ul.shop-schools {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* list title */
ul.shop-schools li.title {
	border-bottom: 1px solid #ddd;
	font-weight: bold;
}

/* data */
ul.shop-schools li {
	list-style-type: none;
	margin: 0;
	padding: 4px 10px;
	border-bottom: 1px solid #ddd;
}

/* END - ACCOUNT - my schools */
/* -------------------------------------------------------------------------- */