body {
	margin-top:15px;	/*gives a 15px border of the bg image at the top of each page.*/
	text-align: center;
}

div#container {
  margin: 0 auto;
  width: 760px;	/*sets the width of the page.*/
  text-align: left;
}
div#title {
	padding:0;
	margin:0;
  	width: 100%;
	height:95px;
}
div#titleMargin {
	padding-top:10px;
	padding-left:0;
	padding-right:10px;
}
div#logoRegion {
	display:inline;
	width:500px;
	float:left;
}

div#cartRegion {
	display:inline;
	text-align:right;
	width:140px;
	float:right;
}

div#cartRegion p {
	padding-top:0;
	margin-top:0;
}

div#mainMenu {
	/*the bar across the top of the page with the menu and the AAA links.*/
	width:760px;
	float:left;
	display:block;
}
div#mainMenu div#mainMenuContent {
	/*the part of the menu with the page links.*/	
	padding-top:5px;
	padding-bottom:5px;
	display:inline;
	width:650px;
	float:left;
}
div#mainMenu div#mainMenuContent ul {
	/*gives a border around the main menu links.*/
	padding-left:15px;
	padding-right:15px;
}
div#mainMenu div#mainMenuContent li {
	/*causes the menu links to display horizontally, and gives
	a margin between them.*/
	display:inline;
	margin:0;
	padding-right:10px; 
}
div#mainMenu div#mainMenuAAA {
	/*The AAA section.*/
	padding-top:5px;
	padding-bottom:5px;
	width:70px;
	display:inline;
	float:right;
	text-align:right;
}
div#secondMenu {
	/*the optional second menu.*/
	width:760px;
	float:left;
	display:block;
	padding-top:5px;
	padding-bottom:5px;
}
div#secondMenu ul {
	/*as with the main menu.*/
	padding-left:15px;
	padding-right:15px;
	font-size: .9em;
}
div#secondMenu li {
	/*as with the main menu.*/
	display:inline;
	margin:0;
	padding-right:10px; 
}
div#pageTitle {
	/*the page title.*/
	width:760px;
}
div#pageTitle h1 {
	/*the page title is in a h1 tag.*/
	padding-left:15px;
	padding-right:15px;
	line-height:3em;
}
div#errorConsole {
	/*error messages are displayed in this section.*/
	width:720px;
}
div#errorConsole div#errorMargin {
	/*gives a margin around the error section.*/
	padding-left:15px;
	padding-right:15px;
	margin-top:10px;
	margin-bottom:5px;
}
div#content {
	/*the content area.
	clear:both;*/
	width:760px;
}
div#content div#contentMargin {
	/*places a margin around the content area.*/
	margin-left:15px;
	margin-right:15px;
	margin-bottom:20px;
}
div#footer {
	/*Sets the width of the footer section.*/
    clear: both;
	width:760px;
	display:block;
}
div#footer p {
	/*gives a margin around the footer content.*/
	padding-left: 15px;
	padding-right: 15px;
	margin: 0;
}
a#styleswitchlarge {
	/*gives a margin between the AAA links and the right edge of the page.*/
	padding-right:15px;
}
/*End of page layout.*/
/*Start of form layout.*/
div.formSection {
	padding-top:15px;
	padding-left:160px;
	padding-right:160px;
	text-align:right;
	clear:both;
}
div.searchFormSection {
	padding-top:15px;
	padding-left:160px;
	padding-right:160px;
	text-align:center;
	clear:both;
}
div.formSection div.formRow {
	width:400px;
	padding-top:5px;
	padding-right:5px;
	vertical-align:middle;
}
div.formSection div.formRowExtra {
	text-align:center;
	padding-top:25px;
}
div.formSection div.formRow input {
	width:200px;
}
div.formSection div.formRowExtra input.checkbox {
	text-align:left;
	width:auto;
}
div.formSection div.formRow input.calendarInput {
	width:178px;
}
div.formSection div.formRow input.fileInput {
	width:215px;
}
div.formSection div.formRow textarea {
	width:380px;
}
div.formSection div.formRow select {
	width:205px;
}
div.formSection div.formRow label {
	padding-right:5px;
}
div.formSection div.formSubmit {
	width:400px;
	text-align:center;
	padding-top:10px;
	padding-bottom:5px;
}
div.optionFormSection {
	padding-top:15px;
	width:400px;
	padding-left:160px;
	padding-right:160px;
	text-align:left;
	clear:both;
}
form div.formSection p.formInstructions {
	padding-top:15px;
	padding-bottom:15px;
}
/*End of form layout.*/
div#helpSection {
	/*a style for the help section.*/
	height:20px;
	width:225px;
	overflow:hidden;
	padding:2px;
	margin-top:15px;
}
div#leftColumn {
	/*used to set up a two column layout in the content section.*/
	width:490px;
	float:left;
	text-align:left;
}
div#rightColumn {
	/*used to set up a two column layout.*/
	width: 220px;
	float:right;
}

table.productTable {
	border:1px solid #CCC;
	margin-top:10px;
}
div#productDescription {
	margin-top:10px;
	margin-left:160px;
	margin-right:160px;
	width:450px;
}
div#productDescriptionMargin {
	border:#CCCCCC solid 1px;
	padding:10px;
}
body#gallery div#errorConsole {
	margin-top:10px;
	margin-left:160px;
	margin-right:160px;
	width:450px;
}
body#gallery div#errorMargin {
	border:#CCCCCC solid 1px;
	padding:10px;
}
div#options {
	margin-top:10px;
	margin-left:160px;
	margin-right:160px;
	width:450px;
}
div#optionsMargin {
	border:#CCCCCC solid 1px;
	padding:10px;
	text-align:right;
}
div#optionsMargin form {
	padding:0;
	margin:0;
}
div#productTypeDescription {
	margin-top:10px;
	margin-left:160px;
	margin-right:160px;
	width:450px;
}
div#productTypeDescriptionMargin {
	border:#CCCCCC solid 1px;
	padding:10px;
	
}
div#featured {
	width:220px;
	padding:0;
	margin:0;
}
div#featured h2 {
	margin-top:2px;
	text-align:center;
}
div#featuredMargin {
	border:#CCCCCC solid 1px;
	padding:10px;
	margin-bottom:15px;
	text-align:left;
}
#thumbnails {
	margin-bottom:15px;
}
.thumbnailmargin {
	margin-right: 6px;
	margin-left: 6px;
	margin-bottom: 10px;
	float: left;
}
.thumbnail {
	background-color: #222;
	border: 1px solid #2a2a2a;
	width:60px;
	height:105px;
	overflow:hidden;
}
.gallerydesc {
	padding-left:20px;
}
