html, body {
	color:#2e2e2e;
}

body, div, dl, dt, dd, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

td {
	vertical-align: top;
}
td.vma1 {
	vertical-align: middle;
	text-align: center;
}

fieldset, img {
	border: none;
	margin: 1px;
}

address, caption, cite, code, dfn, th, var {
	font-style: normal; 
	font-weight: normal;
}

caption, th {
	text-align: left;
}

q:before, q:after {
	content: "";
}

abbr, acronym {
	border: 0;
}

/* End Reset Defs */

p {
	font-size: 13px;
	line-height: 1.35em;
}

a:link {
	color: #2971a7;
	text-decoration: none;
}

a:visited {
	color: #2971a7;
	text-decoration: none;
}

a:hover {
	color: #900;
	text-decoration: none;
}

a:focus {
	outline: none;
}

a.placeholder:link, a.placeholder:visited, a.placeholder:hover, a.placeholder:active {
	text-decoration: none;
}

body {
	text-align: center;
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	padding: 0;
	margin: 0;
	font-size: 13px;
/*	background: url("/images/tiles/bg002.jpg") repeat;*/
	background-color: #fff;
}

#pageWrapper {
	margin: 5px auto 10px auto;
	padding: 0px;
	width: 770px;
	background-color: #fff;
/*	border-top: 2px solid #ccc;*/
/*	border-right: 2px solid #ccc;*/
/*	border-bottom: 2px solid #666;*/
/*	border-left: 2px solid #666;*/
}

#pageWrapperPlain {
	margin: 10px auto 10px auto;
	padding: 0;
	width: 670px;
}

#pageBanner {
	margin: 2px auto 5px auto;
	height: 110px;
	width: 766px;
	background: url("/images/banners/back2school.jpg") no-repeat;
}

#mainContentContainer {
	margin: 0px auto 5px auto;
	text-align: left;
	padding-bottom: 5px;
}

/*Main Content */
#mainContent {
	padding: 0px 8px 5px 160px;
}

#mainContent ul {
	padding-left: 30px;
	margin: 10px 0px 15px 0px;
	list-style-type: disc;
}

#mainContent ul li {
	margin-bottom: 5px;
}

#mainContent h2 {
	margin-bottom: 7px;
}

#aside {
	float: left;
	width: 145px;
	margin-left: 0px;
	padding-bottom: 10px;
	border-right: 1px solid #ccc;
	margin-bottom: 10px;
}

#aside .menuDivider {
	border-top: 1px dashed #117cb2;
	width: 80%;
	height: 1px;
	margin: 7px 0px 7px 15px;
}
#aside h3 {
	margin: 2em 0px 0.3em 0px;
	font-size: 1em;
}

#aside h2 {
	margin-top: 0px;
}

#aside h3 {
	font-size: 1.1em;
	margin-bottom: 7px;
}

#aside p {
	font-size: 11px;
}

#aside .section {
	background: url("/images/asideSectionBg.jpg") no-repeat bottom left;
/*	background: url("/images/aside_green2.jpg") no-repeat bottom left;*/
	padding: 0px 0px 2px 0px;
/*	margin-bottom: 10px;*/
	margin-bottom: 2px;
}
#aside .sectionwographic {
/*	background: url("/images/aside_green2.jpg") no-repeat bottom left;*/
	padding: 0px 0px 2px 0px;
/*	margin-bottom: 10px;*/
	margin-bottom: 2px;
}


.subMenu ul {
	margin: 0px 0px 0px 2px;
	padding: 0px;
	list-style-type: none;
}

.subMenu ul li {
	padding-left: 1em;
/*	margin-bottom: 0.85em;*/
	margin-bottom: 6px;
}

.subMenu ul li.current {
	font-weight: bold;
}

.subMenu ul li a:link, .subMenu ul li a:visited, .subMenu ul li.current a:link, .subMenu ul li.current a:visited  {
	color: #117cb2;
}
.subMenu ul li a:hover, .subMenu ul li a:active, .subMenu ul li.current a:hover, .subMenu ul li.current a:active  {
	color: #900;
}

.subMenu a {
	outline:none;
}

.subMenu ul li a.bigLink {
	text-decoration: none;
	font-size: 1.2em;
}
.subMenu ul li a.indentLink {
	text-decoration: none;
	padding-left: 9px;
}

div.secondaryMenu {
/*	background-color: #ffc;*/
}

#footerWrapper {
	clear: both;
	font-size: 0.8em;
	margin: 5px auto 10px auto;
}

#footerWrapper #footer {
	width: 760px;
	margin: 5px auto;
	text-align: left;
	position: relative;
	border-top: 1px solid #dcdcdc;
	padding-top: 15px;
	padding-bottom: 10px;
	font-size: 1.15em;
	height: 215px;
}

#footerWrapper #footer #links1 {
	position: absolute;
	right: 155px;
	top: 15px;
}
#footerWrapper #footer #links2 {
	position: absolute;
	right: 15px;
	top: 15px;
	border-left: 2px dashed #dcdcdc;
	padding-left: 15px;
}


#footerWrapper #footer .links a:link, #footerWrapper #footer .links a:visited {
	color: #342ea6;
	padding: 0px 3px;
}
#footerWrapper #footer .links a:hover {
	color: #900;
	background-color: #fc0;
}


#footerWrapper #footer #cpwrite {
	position: absolute;
	bottom: 0;
	left: 200px;
}

/****** MAIN GROUP PAGE FORMATTING - WHEN YOU HAVE MULTIPLE PRODUCT GROUPS LISTED ON ONE PAGE ******/
.maingrouptitle {
	margin: 15px 0px 10px 0px;;
	padding: 5px 0px 5px 0px;
	font-size: 2em;
	font-weight: bold;
	color: #039;			/* to be changed for each style */
	text-align: left;
}
#grouplist {
/*	font-size: 1.65em;*/
	text-align: left;
	line-height: 175%;
	margin: 0px 0px 0px 0px;
}
.grouptitle {
	margin: 12px 0px 5px 0px;
	padding: 2px 2px 5px 0px;
	font-size: 1.5em;
	font-weight: bold;
	text-align: left;
	color: #060;
}
.groupsubtitle {
	padding: 2px 2px 5px 0px;
	font-size: 1.25em;
	font-weight: bold;
	text-align: left;
	color: #609;
}
#grouppic {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}
#grouplist a {
	padding: 2px 7px 2px 7px;
	text-decoration: none;
	font-size: 1.1em;
}
#grouplist a:visited { color: #117cb2; }
#grouplist a:hover {
	background-color: #ff0;
	color: #900;
}
hr.grouper {
	width: 100px;
	margin: 10px 0px 10px 0px;
/*	margin: 10px auto 10px auto;*/
}
hr.clearRight {
	margin: 5px auto 5px auto;
	clear: right;
}
hr.topbtm {
	margin: 10px auto 10px auto;
}
hr.addresssep {
	margin: 10px auto 15px 0px;
	text-align: left;
	width: 175px;
}


/****** PRODUCT GROUP/PATH FORMATTING (STOCK/PERSONALIZED/CUSTOM) ******/
#pathlist {
	margin: 0px auto 0px auto;
	width: 98%;
}
#pathlist td {
	text-align: center;
	color: #00f;
	vertical-align: top;
}
.pathtitle {
	padding: 3px 0px 2px 0px;
	line-height: 150%;
	font-size: 2em;
	border-bottom: 1px solid #f00;
	color: #039;
	text-align: center;
	margin-bottom: 10px;
}
.pathsubtitle {
	padding: 2px 0px 10px 0px;
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
	color: #609;
}

/****** INDIVIDUAL TYPE CODE (SPECIES) CATEGORIES PAGE FORMATTING ******/
a.topic {
	line-height: 150%;
/*	font-size: 1.25em;*/
	padding: 0 10px 0 10px;
	text-decoration: none;
}
a.selectedtopic {
	line-height: 150%;
/*	font-size: 1.25em;*/
	padding: 0 10px 0 10px;
	text-decoration: none;
	border: 1px solid #f00;
	background-color: #ff0;
}
#showcatpics {
	text-align: center;
}
a.topic:visited { color: #117cb2; }
a.topic:hover { color: #900; }

.topicColumn {
	float: right;
	width: 185px;
	border-right: 1px dashed #ccc;
	margin-bottom: 10px;
	text-align: center;
}
.chooseTopic {
	color: #309;
	text-align: center;
	padding: 5px 0px;
}

/****** PRODUCT DETAIL PAGE FORMATTING ******/
.pricetable {
/*	font-size: 1.15em;*/
	margin: 10px 0px;
}
#pricebreaks {
	border: 2px solid #06c;
	border-collapse: collapse;
}
#pricebreaks th {
	border-bottom: 2px solid #06c;
	border-left: 1px solid #fff;
	padding: 2px 10px 2px 10px;
	text-align: center;
	font-weight: normal;
	background-color: #06c;		/* change this per style */
	color: #fff;				/* change this per style */
}
#pricebreaks td {
	border-bottom: 1px solid #06c;
	border-left: 1px solid #06c;
	padding: 2px 5px 2px 10px;
	text-align: center;
	background-color: #fff;		/* change this per style */
	color: #00f;				/* change this per style */
}
#pricebreaks td.showprice {
	text-align: right;
}

#prodpic {
	float: right;
	margin: 20px 30px 5px 10px;
}

.setupfees { margin: 15px 0px;}
.setupfee {
	margin: 10px 0px 15px 0px;
	padding: 2px 7px 2px 7px;
	text-align: left;
/*	font-size: 1.15em;*/
	font-weight: bold;
	background-color: #06c;
	color: #fff;
}

#add2cartreqtproof {
/*	border: 1px dashed red;*/
	padding: 5px;
	margin-top: 25px;
}
#add2cartreqtproof p{ margin-bottom: 10px; }
#add2cartreqtproof label { font-weight: bold; }


#prod_notes {
/*	border: 1px dashed #00f;*/
	clear: right;
	width: 95%;
/*	background-color: #fff;*/
	padding: 5px;
	margin-top: 15px;
}

#prod_notes p {
	margin-bottom: 10px;
}

#prod_notes ul {
	list-style-type: square;
	text-align: left;
	font-size: 1em;
}

#prod_notes table {
/*	margin: 5px auto 5px auto;*/
	border-width: 1px; 
	border-style: solid;
	border-color: #666;
	border-spacing: 1px;
	border-collapse: collapse;
}

#prod_notes td {
	border-width: 1px;
	border-style: solid;
	border-color: #666;
	padding: 5px 15px 5px 15px;
	font-size: 0.95em;
}

#prod_notes td ul {
	font-size: 0.95em;
}

#prod_notes tr.toprow {
	background-color: #999;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
	text-align: center;
}

/******** FORM STUFF ********/
form label {
	padding-right: 10px;
}
.formInput {
	margin: 10px 0px 5px 0px;
}
table.formLayout {
	margin: 0px auto 0px auto;
/*	border-width: 1px; */
/*	border-style: solid;*/
/*	border-color: #666;*/
/*	border-spacing: 1px;*/
	border-collapse: collapse;
	width: 95%;
}
table.formLayoutLeft {
	margin: 0px auto 0px 15px;
	border-collapse: collapse;
/*	width: 95%;	*/
}
table.formLayout td, table.formLayoutLeft td {
	padding: 10px;
	text-align: left;
	vertical-align: top;
}
table.formLayout td.labelCell, table.formLayoutLeft td.labelCell {
	color: #000;
	text-align: right;
}
table.formLayout td.labelCell2, table.formLayoutLeft td.labelCell2 {
	color: #000;
	text-align: right;
	font-size: 0.85em;
}
table.formLayout td.buttonCell, table.formLayoutLeft td.buttonCell {
	text-align: center;
}

/****** TESTIMONIAL PAGE FORMATTING ******/
.testimonial {
	margin: 10px 0 0 0;
}
.creditme {
	font: italic 0.95em Georgia,Times,serif;
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
}
hr.tmonial {
	width: 50%;
	margin: 10px auto 10px auto;
}

/****** GENERAL URL LINK FORMATTING FOR SITE ******/
a.general {
/*	text-decoration: none;*/
/*	background-color: #00f;*/
	padding: 0px 4px 0px 4px;
}
a.general:link {
	color: #00f;
}
a.general:visited {
	color: #00f;
}
a.general:hover {
	color: #00f;
	background-color: #cf3;
	font-weight: bold;
}
a.general:active {
	color: #fff;
	background-color: #00f;
}
a.general:focus {
	outline: none;
}

/****** MY ACCOUNT and LOGIN/LOGOUT FORMATTING ******/
#login_form {
	background-color: #cf6;
	padding: 5px;
/*	width: 98%;*/
	margin-bottom: 10px;
}

#login_form table {
	width: 98%;
}

#login_form td {
/*	border: 1px solid red;*/
	color: #030;
}

#login_form td p label {
	font-size: 0.9em;
}

/****** MY ACCOUNT PAGE FORMATTING ******/
#current_proofs, #myprods_short, #myorders_short {
	margin: 10px 10px 0px 10px;
	text-align: left;	
}
#moreprods, #moreords {
	margin: 0px 10px 10px 10px;
	text-align: left;	
}
.toggleLine {
	margin: 10px 10px 10px 10px;
	text-align: left;
}
.showmoreprods, .showmoreords {
	font-style: italic;
/*	font-size: 1.25em;*/
	font-weight: bold;
	color: #00f;
	text-decoration: underline;
/*	margin-top: 10px;*/
}
.myacct_proofs {
	background-color: #606;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 1.2em;
}
.myacct_prods {
	background-color: #930;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 1.2em;
}
.myacct_orders {
	background-color: #360;
	color: #fff;
	padding: 5px 10px;
	font-weight: bold;
	font-size: 1.2em;
}

/****** FORMATTING FOR TABULAR DATA ******/
table.results1 {
	margin: 0px auto 0px auto;
	border-width: 1px; 
	border-style: solid;
	border-color: #666;
	border-spacing: 1px;
	border-collapse: collapse;
	width: 95%;
}

table.results1 td {
	border-width: 1px;
	border-style: solid;
	border-color: #666;
	padding: 3px 5px 3px 5px;
	font-size: 0.85em;
}

.toprow {
	background-color: #ffc;
	color: #000;
	font-weight: bolder;
/*	font-style: italic;*/
	text-align: center;
	font-size: 1.1em;
}

.leftcol {
	background-color: #fff;
	color: #000;
}

.data1 {
	background-color: #fff;
	color: #000;
}
.data2 {
	background-color: #ffc;
	color: #000;
}
.hiliteOn {
	background-color: #f99;
}

/****   CHECKOUT FORMATTING  ****/
div#show_addr_left, div#address_form_block, div#payment_methods, div#taxation_options {
	text-align: left;
}

div#show_addr_right {
	float: right;
	width: 40%;
	text-align: left;
}

div#creditcard_info, div#billme_info {
	border: 1px solid green;
	margin: 15px;
	padding: 10px;
	text-align: left;
}

div#taxation_options {
	background-color: #ff9;
	padding: 15px;
}

table.shipchoices {
	margin: 0px auto 0px auto;
	border-width: 1px; 
	border-style: solid;
	border-color: #666;
	border-spacing: 1px;
	border-collapse: collapse;
	width: 75%;
}
table.shipchoices td {
	border-width: 1px;
	border-style: solid;
	border-color: #666;
	padding: 5px 5px 5px 5px;
/*	font-size: 0.85em;*/
}


/****** MORE TEXT FORMATTING OPTIONS ******/
.shred { color: #f00; }
.shbold { font-weight: bold; }
.bigger { font-size: 1.5em; }
.padmemore { padding: 10px;}
.pad10left { padding-left: 20px; }
.underme1 { 
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: inherit;
}
.underme2 { 
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: inherit;
}
.topofme {
	border-top: 1px solid #f00;
}
/* Make a way to hide stuff */
.hideme { display: none; }
.goleft { text-align: left; }
.centerme { text-align: center;}
.centermeDiv { margin: 10px auto 15px auto; }
.hiliter { background: #ff0; }
.bigtext {
	padding-right: 20px;
	font-size: 2em;
	font-weight: bold;
}

.littletext {
	font-size: 0.85em;
}
.tinytext { font-size: 0.75em; }
.goitalics { font-style: italic; }
.verbiage {
	font-style: italic;
	padding-bottom: 15px;
}

.padbottom { padding-bottom:  15px; }
.topmarg10 { margin-top: 10px;}
.bottommarg10 { margin-bottom: 10px;}

.bigphone {
	padding: 15px;
	background-color: yellow;
	text-align: center;
	letter-spacing: 0.2em;
	font-size: 2em;
	color: #00f;
	font-weight: bold;
}
.phonenum {
	background-color: yellow;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding: 3px;
}

.pictitle {
	font-size: 0.85em;
	font-weight: bold;
}

.scopedown {
	width: 95%;
	margin: 15px auto 10px auto;
}
.stepdown {
	width: 95%;
	margin: 5px auto 5px auto;
}

.redbox {
	border: 2px solid #f00;
	padding: 5px;
	margin: 5px;
}
.dashbox {
	border: 2px dashed #36c;
	padding: 5px 5px 5px 10px;
}
.dashbox2 {
	border: 2px dashed #ccc;
	padding: 5px 5px 5px 10px;
}

.showinline { display: inline; }
.totheright { text-align: right; }
.vertramp { vertical-align: top; }

.fullWidth {
	width: 98%;
}
img.icon {
	vertical-align: middle;
}
img.smallicon { vertical-align: middle; }
img.smallicon2 { vertical-align: bottom; }

.blockText {
	background-color: #ddd;
	padding: 10px;
/*	width: 75%;*/
	margin: 15px auto 15px auto;
/*	text-align: left;*/
}

/****** VIEW AVAILALBE LOGOS FORMATTING ******/
.logopic {
	border: 1px solid green;
	padding: 3px;
	margin: 3px;
}

#logocats {
	float: right;
	margin: 5px;
	padding: 10px;
	background-color: yellow;
}

#logoimages {
	margin-right: 27px;
	margin-left: 30px;
	text-align: left;
}

/****** FORMATTING FOR HELPME PAGE ******/
.alticonsR {
	float: right; 
	margin: 0px 10px 0px 10px;
}

.sptBox {
	clear: right;
	border: 2px dashed #ccc;
	margin-top: 15px;
/*	height: 100%;*/
	height: 96px;
}

.sptBox p {
/*	margin-top: 15px;*/
	padding: 20px 5px 20px 5px;
}


/* Define classes for clearing floats so they can be used in the next element,
	as opposed to having to declare an empty <div> element */
.clearoutleft {
	clear: left;
}
.clearoutright {
	clear: right;
}
.clearoutboth {
	clear: both;
}


/****  Rails scaffold generated stylesheet info  ****/
/*.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}
*/
td.labelCell div.fieldWithErrors {
/*	border-width: 1px;*/
/*	border-style: solid;*/
/*	border-color: #f00;*/
	color: #fff;
	background-color: #f00;
}

#errorExplanation {
  width: 500px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  margin-top: 5px;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid gray;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

#notice {
	border: 2px solid red;
	padding: 1em;
	margin: 10px auto 10px auto;
	background-color: #ff9;
	width: 60%;
}

#notice2 {
	border: 1px solid red;
	padding: 2px;
	margin: 2px auto 2px auto;
	background-color: #ccc;
	width: 40%;
	text-align: center;
}

/****  Digital Banner Page  ****/
#bnrInfoBox {
	border: 2px red solid;
	width: 80%;
	height: 40px;
	margin: 10px auto 10px auto;
	padding: 10px 7px 5px 7px;
	font-size: 2em;
	background-color: #fff;
}
#outerBnrInfoBox {
	background-color: #fc9;
	text-align: center;
	float: right;
	width: 150px;
	height: 100px;
	padding: 15px;
}

/****  Custom Choices Stuff  ****/
img.cchoices:link, img.cchoices:visited { 
	border: none;
}
img.cchoices:hover, img.cchoices:active {
	border: 2px solid red;
}
table.embTagLines {
	margin: 0px auto 0px 0px;
	border-collapse: collapse;
	width: 325px;
}
table.embTagLines td {
	padding: 5px 1px 5px 3px;
}

/****  Aviation Stuff Formatting  ****/
#avidxbtmright {
/*	float: right;*/
	width: 280px;
	height: 370px;
/*	border: 2px dashed blue;*/
	margin: 20px 0px 10px 0px;
	background-color: blue;
}
#avidxtopleft {
	width: 280px;
	height: 380px;
/*	border: 2px solid red;*/
	margin: 10px 0px;
	background-color: red;
}
#avidxtopright {
/*	float: right;*/
	width: 280px;
	height: 195px;
/*	border: 2px solid green;*/
	margin: 10px 0px 22px 0px;
	background-color: green;
}
#avidxbtmleft {
	width: 280px;
	height: 235px;
/*	border: 2px dashed orange;*/
	margin: 10px 0px;
	background-color: orange;
}

#avidxtopright h2, #avidxtopleft h2, #avidxbtmright h2, #avidxbtmleft h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 16px;
  margin: 0px;
  background-color: inherit;
  color: #fff;
}

.avnlinkpad { padding-bottom: 2px; }
.avnlinkpad4 { padding-bottom: 10px; }

#cessnainstr {
/*	background: url("/images/aviation/cessna182_instr.jpg") no-repeat top left;*/
/*	width: 600px;*/
/*	height: 80px;*/
	margin: 10px auto 5px auto;
}

/***  TAG DESIGNER  ***/
table.tag_designer_table {
	margin: 0px auto 0px auto;
	border-width: 1px; 
	border-style: solid;
	border-color: #36f;
	border-spacing: 1px;
	border-collapse: collapse;
/*	width: 100%;*/
}

table.tag_designer_table td {
	border-width: 1px;
	border-style: solid;
	border-color: #36f;
/*	padding: 3px 5px 3px 5px;*/
	padding: 5px 2px;
	font-size: 0.85em;
}

/* Sample PopBox CSS Classes */
/* PopBox.js, Copyright (c) 2007, C6 Software, Inc. (http://www.c6software.com/)*/

.PopBoxImageSmall {
	border: none 0px #ffffff;
/*	cursor: url("/images/popbox/magplus.cur"), pointer;*/
/*	cursor: url("/images/popbox/magplus.gif"), pointer;*/
	cursor: pointer;
}
.PopBoxImageLarge {
	border: solid 1px #999999;
/*	cursor: url("/images/popbox/magminus.cur"), pointer;*/
/*	cursor: url("/images/popbox/magminus.gif"), pointer;*/
	cursor: pointer;
}
.PopBoxImageShrink {
/*	cursor: url("/images/popbox/magminus.cur"), pointer;*/
/*	cursor: url("/images/popbox/magminus.gif"), pointer;*/
	cursor: pointer;
}
.PopBoxImageLink {
	cursor: pointer;
}
.PopBoxImageMove {
	border: none 0px #ffffff;
	cursor: pointer;
}



