

body
{
  margin:0;
  padding:0;
	background: #9cf url(/img/background.jpg) center bottom fixed repeat;
  color:#000;
  font-size:.8em;
  font-family:Verdana, Arial, Sans-Serif;
}

#cntr
{
  width:756px;
  margin:0 auto;
}
#main
{
  background:#fff;
  padding:0;
  width:756px;
  position:absolute;
  top:0px;

  border:1px solid #bf8630;
  border-width:0 2px;
}

#header h1, #header h3
{
  margin:0;
  padding:0;
}
#header h1 a, #header h1 a:hover
{
  display:block;
  background:transparent url("/img/layout/apo_logo.gif") 110px 0 no-repeat;
  width:755px;
  height:120px;
  text-indent:-1000em;
}
#header h3#wrist a, #header h3#wrist a:hover
{
  background:transparent url("/img/layout/w4a_logo.gif") left top no-repeat;
  width:140px;
  height:43px;
  margin-right:5px;
  margin-top:-10px;
  text-indent:-1000em;
  float:right;
}
#header h3#pops a, #header h3#pops a:hover
{
  background:transparent url("/img/layout/ribbon_logo.gif") left top no-repeat;
  width:140px;
  height:43px;
  text-indent:-1000em;
  float:right;
  margin-top:8px;
  margin-right:70px;
}
#header h3#bling a, #header h3#bling a:hover
{
  background:transparent url("/img/layout/bling_logo.gif") left top no-repeat;
  width:130px;
  height:43px;
  text-indent:-1000em;
  float:left;
  margin-top:5px;
}

#header h3#starburst a, #header h3#starburst a:hover
{
  background:transparent url("/img/layout/starburst.gif") left top no-repeat;
  width:72px;
  height:65px;
  text-indent:-1000em;
  position:absolute;
  left:10px;
}

#header h3#people a, #header h3#people a:hover
{

  background:transparent url("/img/people.gif") left top no-repeat;
  width:80px;
  height:44px;
  text-indent:-1000em;
  
  top:0;
  left:5px;
  position:absolute;
}

h3#cfp {
  top:0;
  right:5px;
  position:absolute;
    margin:0;
    padding:0;
    width:150px;
    text-align:center;
}

h3#cfp a strong
{
    display:block;
    background:transparent url("/img/cfp-logo.png") left top no-repeat;
    height:46px;
    text-indent:-1000em;
}
h3#cfp a {
    font-size:10px;
    text-decoration:none;
    color:#f60;
    font-weight:normal;
}
h3#cfp a:hover {
    color:#c00;
}

h3.closeout {
    float:left;
    margin:30px 100px;
}
h3.closeout a {
    color:#f00;
    font-size:120%;
}
h3.closeout a:hover {
    color:#c00;
    text-decoration:none;
}

#cart
{
  font-family:Times New Roman;
  font-size:1em;
  font-variant: small-caps;
  padding:0 5px 0 30px;
  color:#036;
  font-weight:bold;
  background:transparent url("/img/layout/cart.gif") left center no-repeat;
  margin-top:-15px;
  float:right;
}
#cart a
{
  text-decoration:none;
  color:#036;
}
#cart a:hover
{
  text-decoration:underline;
}
#header ul
{
  clear:both;
  list-style:none;
  padding:0;
  margin:0;
  height:26px;
}
#header ul li
{
  width:126px;
  float:left;
  display:block;
}

#header ul li a
{
  text-decoration:none;
  font-weight:bold;
  width:126px;
  float:left;
  text-align:center;
  padding:3px 0;
  border-width:2px 0;
  border-style:solid;
}

#header ul li a.home
{
  background:#BFB130;
  border-color:#BFB130;
  color:#fff;
}
#header ul li a.about
{
  background:#62458A;
  border-color:#62458A;
  color:#fff;
}
#header ul li a.products
{
  background:#5C73B8;
  border-color:#5C73B8;
  color:#fff;
}
#header ul li a.faq
{
  background:#BF8630;
  border-color:#BF8630;
  color:#fff;
}
#header ul li a.custom
{
  background:#807940;
  border-color:#807940;
  color:#fff;
}
#header ul li a.contact
{
  background:#D8CFE6;
  border-color:#D8CFE6;
  color:#62458A;
}
#header ul li a:hover
{
  border-color:#fff;
}

#subnavigation
{
  width:200px;
  background:#405080 url("/img/layout/subnav_bg.gif") bottom left no-repeat;
  padding-bottom:100px;

  float:left;

}
#subnavigation h3
{
  font:normal small-caps bolder 1.25em Times;
  letter-spacing:.25em;
  background:#405080 url("/img/layout/subnav_header.gif") top center no-repeat;
  text-align:center;
  height:35px;
  color:#405080;
  padding:2px;
  margin:0;
}
#subnavigation ul
{
  list-style:none;
  margin:0;
  padding:0;
}
#subnavigation ul li
{
  width:200px;
  display:block;
}
#subnavigation ul li a
{
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:bold;
  width:200px;
  font-size:.8em;
  text-align:center;
  display:block;
  padding-bottom:13px;
  background:transparent url("/img/layout/subnav_sep.gif") bottom center no-repeat;
}
#subnavigation ul li a:hover
{
  color:#ccc;
  text-decoration:underline;
}
#subnavigation div
{
  color:#fff;
  text-align:center;
  border:1px solid #ced5e7;
  margin:20px auto;
  width:180px;
}
#subnavigation div a
{
  color:#fff;
  text-decoration:none;
}
#subnavigation div p
{
  margin:3px 5px;
  text-align:left;
}
#subnavigation div div
{
  border:none;
}

#subnavigation p {
  text-align:center;
}


#contentAlt
{
  padding:0;
  margin:0;
  background:#fff;
  width:552px;
  float:right;
}
#content
{
  background:#fff;
  margin-bottom:120px;
  padding:0 5px;
}
#content h2, #contentAlt h2
{
  font:normal small-caps bolder 1.4em Times;
  letter-spacing:.3em;
  color:#758040;
  text-align:center;
  width:100%;
  height:35px;
  margin:0;
  padding:2px;
}

#content h2
{
  background:transparent url("/img/layout/header_bg_big.gif") top center no-repeat;
}
#contentAlt h2
{
  background:transparent url("/img/layout/header_bg.gif") top center no-repeat;
}


#content p, #contentAlt p
{
  line-height: 1.4em;
}

#content p a, #contentAlt p a
{
  color:#2a479e;
  text-decoration:none;
  border-bottom:1px solid #8398cd;
}
#content p a:hover, #contentAlt p a:hover
{
  color:#9f479b;
  border-bottom:1px dotted #8e0086;
}
#content p a:visited, #contentAlt p a:visited
{
  color:#333;
  border-bottom:1px dotted #666;
}

#affiliates
{
  margin:10px 5px 5px 5px;
  background:#E6E3CF;
  padding-bottom:20px;
}
#affiliates h2
{
  background:transparent url("/img/layout/header_bg_affiliate.gif") top center no-repeat;
  padding:0;
  margin:0;
}
#affiliates p
{
  margin:0 auto;
  padding:4px;
  width:580px;
  text-align:center;
}
#affiliates p a, #affiliates p a:hover, #affiliates p a:visited
{
  text-decoration:none;
  border:0;
}

#footer
{
  width:756px;
  font-size:.7em;
  text-align:center;
  background:#cfd4e6;
  color:#4a5987;
  padding:6px 0;
}
#footer p
{
  clear:both;
}
#footer ul
{
  list-style:none;
  padding:0;
  margin:0;
}
#footer ul li
{
  padding:4px;
  float:left;
}
#footer ul li a
{
  color:#405080;
  border-bottom:2px solid #cfd4e6;
}
#footer ul li a:hover
{
  border-bottom:2px solid #405080;
}
#footerCenter
{
  width:300px;
  margin:0 auto;
}

#highlight
{
  background:#eee;
  border:1px solid #ccc;
  padding:2px 20px 2px 2px;
  margin:6px 0 10px 10px;
  font-size:110%;
  float:left;
  width:513px;
}
#highlight img {
  margin-right:20px;
}
#highlight h4 {
  text-align:left;
  margin:5px 0 0 0;
}
#highlight p {
  margin:0;
}


hr
{
  clear:both;
  border:0;
  border-bottom:1px solid #ccc;
  padding:5px;
}

.center {
	width:700px;
	float:left;
	text-align:center;

}

#newcustom {
  width:400px;
  float:right;
  border:1px solid #ccc;
  margin:0 5px;
  padding:5px;
  background:#fafafa;
}
#newcustom h3 {
  margin:0;
  padding:0;
  color:#366;
}
#newcustom h3 span {
  color:#c00;
}
#newcustom p img {
  margin-left:10px;
}

h4
{
  color:#C00;
  text-align:center;
}

.campaigns
{
  float:left;
  width:20%;
  text-align:center;
  padding:10px 0;
}
.campaigns a
{
  text-decoration:none;
  color:#405080;
  font-size:85%;
  font-weight:bold;
}
.campaigns a:hover
{
  color:#012fb6;
}
.campaigns span {
  display:block;
  font-size:80%;
  color:#666;
}
.campaigns span a {
  font-weight:normal;
  color:#666;
}


.clear
{
  height:1px;
  clear:both;
}

#campaignNav
{
  list-style:none;
  padding:0;
  margin:0;
}
#campaignNav li
{
  width:120px;
  height:85px;
  float:left;
  text-align:center;
}
#campaignNav li a
{
  color:#85458a;
  font-size:.7em;
  text-decoration:none;
}
#campaignNav li a:hover
{
  color:#768140;
  text-decoration:underline;
}
#campaignNav img
{
  border:0;
}

#productNav
{
  list-style:none;
  padding:0;
  margin:0;
}
#productNav li
{
  float:left;
  padding:2px 8px;
}
#productNav li a
{
  color:#768140;
  text-decoration:none;
  border-bottom:1px dotted #768140;
}
#productNav li a:hover
{
  color:#85458a;
  border-color:#85458a;
}
.productsDisp
{
  float:left;
  width:30%;
  text-align:center;
  font-size:.85em;
  border:1px dashed #CCF;
  margin:4px;
  padding:4px;
  height:240px;
  overflow:hidden;
}
.productsDisp em
{
  font-size:.9em;
  color:#33C;
}


div.productsDispLarge {
  float:left;
  width:355px;
  font-size:.9em;
  border:1px dashed #CCF;
  margin:4px;
  padding:4px;
}
div.categoryDispLarge {
  float:left;
  width:355px;
    border-bottom:1px solid #eee;
    height:160px;
    overflow:hidden;
  font-size:1.2em;
  margin:4px;
  padding:4px;
}


div.productsDispLarge strong
{
  font-size:1.1em;
  color:#33C;
}
.productsDispLarge div.right,
.categoryDispLarge div.right {
  float:right;
  width:170px;
}
.productsDispLarge div.right em
{
  font-size:10px;
  color:#666;
}
.productsDispLarge div.right em.minimum
{
  color:#e00;
}
.productsDispLarge div.right form
{
  text-align:right;
  margin-top:5px;
  width:160px;
}

.productsDispLarge div.left,
.categoryDispLarge div.left {
  float:left;
  text-align:center;
  width:180px;
}
.productsDispLarge div.left a {
  font-size:11px;
  text-decoration:none;
}
.productsDispLarge div.left span em {
  font-size:10px;
  color:#666;
  display:block;
  border-top:1px solid #eee;
  margin-top:2px;
  padding-top:2px;
}




img
{
  border:0;
}
.selector
{
  width:340px;
  padding:38px 6px 6px 6px;
  float:left;
}
.fundraiser
{
  background:url("img/header-fundraisers.gif") center top no-repeat;
}
.individual
{
  background:url("img/header-individuals.gif") center top no-repeat;
}
.pad
{
  padding:5px;
}
.big
{
  width:359px;
  float:left;
  padding:0;
  margin:0;
  text-align:center;
}

.small
{
  font-size:.85em;
  color:#999;
}
.message
{
  font-weight:bold;
  font-size:.8em;
  background:#FFd;
  padding:2px 4px;
}
div.productsDispLarge div em.sale, em.sale {
  color:#c00;
  font-size:110%;
}
.bl
{
  border:1px solid #00C;
  border-width:1px 6px;
  color:#00C;
  background:#dde2ff;
  font-weight:bold;
  text-align:center;
  padding:6px;
  margin:10px 25px;
}

div.red
{
  border:1px solid #c00;
  border-width:1px 6px;
  color:#c00;
  background:#fee;
  font-weight:bold;
  text-align:center;
  padding:6px;
  margin:5px 25px;
}

div.red a {
  color:#f00;
}
div.red a:hover {
  text-decoration:none;
}

.rght
{
  float:right;
}
.lft
{
  float:left;
}


#cartHeader1
{
  background:#003399;
  color:#FFFFFF;
  font-weight:bold;
}
#cartHeader2
{
  background:#9999FF;
  font-weight:bold;
  text-align:center;
}
#error
{
  color:#000;
  text-align:center;
  border:2px solid #c00;
  background:#fcc;
}
.cart
{
  border:1px solid #003399;
  border-width: 0 1px 1px 1px;
  text-align:center;
}
.checkout
{
  background:#99F;
  font-weight:bold;
  text-align:center;
}

.soon
{
  color:#00C;
  font-weight:bold;
  text-align:center;
  padding-bottom:20px;
}

#message
{
  background:#FFC;
  font-size:.8em;
  padding:6px;
  margin:6px;
  border:2px solid #FF3;
}

#error_page
{
  background:#FCC;
  font-size:1.2em;
  padding:6px;
  margin:20px;
  border:2px solid #F33;
}
#error_page a
{
  color:#F33;
}

.prod_form
{
  float:right;
  width:160px;
  margin-right:50px;
}
.prod_form h4, .custom_form h4
{
  margin:6px 0;
  padding-bottom:2px;
  text-align:center;
  border-bottom:2px solid #000;
}
.custom_form
{
  width:450px;
  float:right;
}
.custom_form p label {
  display:block;
  width:90px;
  float:left;
  text-align:right;
  margin-right:5px;
}


#products_corp
{
  width:392px;
  float:left;
  border:1px solid #369;
  padding:4px;
}
#products_corp img
{
  float:left;
  padding:0 4px;
}
strong.pink
{
  color:#C69;
}
strong.blue
{
  color:#00C;
}
strong.red
{
  color:#C00;
}
strong.yellow
{
  color:#CC0;
}
strong.patriot
{
  color:#00C;
}
strong.purple {
  color:#606;
}
td.error {
  color:#F33;
  border:2px solid #EEE;
}

#customProd {
  float:right;
  width:400px;
  height:380px;
  font-size:10px;
}
#customProd div {
  height:300px;
}
#customProd #mainImage {
  position:absolute;
}
#customProd #subImage {
  position:absolute;
}

a.return {
  font-size:110%;
  font-weight:bold;
  color:#009 !important;
  background:transparent url('/img/icons/back.gif') center left no-repeat;
  padding-left:20px;
  margin-left:30px;
}
a.return:hover {
  border-bottom:1px solid #009 !important;
}

div.prodWrapper {
  float:left;
  width:50%;
  margin:6px 0;
  border-top:1px solid #ccc;
}
div.prodWrapper p {
  margin-right:10px;
}
div.prodWrapper p em {
  font-size:10px;
  color:#666;
  display:block;
  margin:5px 10px;
}
div#fifty {
  float:left;
  width:100%;
}
div#fifty div {
  width:350px;
  margin-left:15px;
  float:left;
  border:1px solid #5c73b8;
  background:#e6e3cf;
}
div#fifty div h3 {
  margin:0;
}
div#fifty div h3 a {
  color:#fff;
  border-bottom:2px solid #d3e673;
  text-decoration:none;
  padding:2px 0;
  display:block;
  text-align:center;
  background:#5c73b8;
}
div#fifty div h3 a:hover {
  background:#445588;
  color:#ccc;
}
div#fifty p {
  margin:5px 10px;
}
div#fifty p a {
  margin-bottom:5px;
  float:right;
}

.ie {
  display: inline-block;
}

dl {
  width:380px;
  font-size:80%;
}
dl dt {
  font-weight:bold;
  width:60px;
  margin-right:4px;
  text-align:right;
  float:left;
  padding-bottom:4px;
  border-bottom:1px solid #eee;
}
dl dd {
  padding-bottom:4px;
  border-bottom:1px solid #eee;
}

div.engraved {
  width:250px;
  overflow:hidden;
  text-align:center;
  font-size:10px;
}

ul.productPage {
  width:25%;
  float:left;
  margin:0;
  padding:0;
  list-style:none;
}
ul.productPage li {
  margin:4px;
}
ul.productPage li a {
  display:block;
  color:#009;
  text-decoration:none;
  padding:4px;
  border-bottom:2px solid #eee;
}
ul.productPage li a:hover {
  background:#eee;
  border-bottom:2px solid #009;
}





body
{
  margin:0;
  padding:0;
	background: #9cf url(/img/background.jpg) center bottom fixed repeat;
  color:#000;
  font-size:.8em;
  font-family:Verdana, Arial, Sans-Serif;
}

#cntr
{
  width:756px;
  margin:0 auto;
}
#main
{
  background:#fff;
  padding:0;
  width:756px;
  position:absolute;
  top:0px;

  border:1px solid #bf8630;
  border-width:0 2px;
}

#header h1, #header h3
{
  margin:0;
  padding:0;
}
#header h1 a, #header h1 a:hover
{
  display:block;
  background:transparent url("/img/layout/apo_logo.gif") 110px 0 no-repeat;
  width:755px;
  height:120px;
  text-indent:-1000em;
}
#header h3#wrist a, #header h3#wrist a:hover
{
  background:transparent url("/img/layout/w4a_logo.gif") left top no-repeat;
  width:140px;
  height:43px;
  margin-right:5px;
  margin-top:-10px;
  text-indent:-1000em;
  float:right;
}
#header h3#pops a, #header h3#pops a:hover
{
  background:transparent url("/img/layout/ribbon_logo.gif") left top no-repeat;
  width:140px;
  height:43px;
  text-indent:-1000em;
  float:right;
  margin-top:8px;
  margin-right:70px;
}
#header h3#bling a, #header h3#bling a:hover
{
  background:transparent url("/img/layout/bling_logo.gif") left top no-repeat;
  width:130px;
  height:43px;
  text-indent:-1000em;
  float:left;
  margin-top:5px;
}

#header h3#starburst a, #header h3#starburst a:hover
{
  background:transparent url("/img/layout/starburst.gif") left top no-repeat;
  width:72px;
  height:65px;
  text-indent:-1000em;
  position:absolute;
  left:10px;
}

#header h3#people a, #header h3#people a:hover
{

  background:transparent url("/img/people.gif") left top no-repeat;
  width:80px;
  height:44px;
  text-indent:-1000em;
  
  top:0;
  left:5px;
  position:absolute;
}

h3#cfp {
  top:0;
  right:5px;
  position:absolute;
    margin:0;
    padding:0;
    width:150px;
    text-align:center;
}

h3#cfp a strong
{
    display:block;
    background:transparent url("/img/cfp-logo.png") left top no-repeat;
    height:46px;
    text-indent:-1000em;
}
h3#cfp a {
    font-size:10px;
    text-decoration:none;
    color:#f60;
    font-weight:normal;
}
h3#cfp a:hover {
    color:#c00;
}

h3.closeout {
    float:left;
    margin:30px 100px;
}
h3.closeout a {
    color:#f00;
    font-size:120%;
}
h3.closeout a:hover {
    color:#c00;
    text-decoration:none;
}

#cart
{
  font-family:Times New Roman;
  font-size:1em;
  font-variant: small-caps;
  padding:0 5px 0 30px;
  color:#036;
  font-weight:bold;
  background:transparent url("/img/layout/cart.gif") left center no-repeat;
  margin-top:-15px;
  float:right;
}
#cart a
{
  text-decoration:none;
  color:#036;
}
#cart a:hover
{
  text-decoration:underline;
}
#header ul
{
  clear:both;
  list-style:none;
  padding:0;
  margin:0;
  height:26px;
}
#header ul li
{
  width:126px;
  float:left;
  display:block;
}

#header ul li a
{
  text-decoration:none;
  font-weight:bold;
  width:126px;
  float:left;
  text-align:center;
  padding:3px 0;
  border-width:2px 0;
  border-style:solid;
}

#header ul li a.home
{
  background:#BFB130;
  border-color:#BFB130;
  color:#fff;
}
#header ul li a.about
{
  background:#62458A;
  border-color:#62458A;
  color:#fff;
}
#header ul li a.products
{
  background:#5C73B8;
  border-color:#5C73B8;
  color:#fff;
}
#header ul li a.faq
{
  background:#BF8630;
  border-color:#BF8630;
  color:#fff;
}
#header ul li a.custom
{
  background:#807940;
  border-color:#807940;
  color:#fff;
}
#header ul li a.contact
{
  background:#D8CFE6;
  border-color:#D8CFE6;
  color:#62458A;
}
#header ul li a:hover
{
  border-color:#fff;
}

#subnavigation
{
  width:200px;
  background:#405080 url("/img/layout/subnav_bg.gif") bottom left no-repeat;
  padding-bottom:100px;

  float:left;

}
#subnavigation h3
{
  font:normal small-caps bolder 1.25em Times;
  letter-spacing:.25em;
  background:#405080 url("/img/layout/subnav_header.gif") top center no-repeat;
  text-align:center;
  height:35px;
  color:#405080;
  padding:2px;
  margin:0;
}
#subnavigation ul
{
  list-style:none;
  margin:0;
  padding:0;
}
#subnavigation ul li
{
  width:200px;
  display:block;
}
#subnavigation ul li a
{
  color:#fff;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:bold;
  width:200px;
  font-size:.8em;
  text-align:center;
  display:block;
  padding-bottom:13px;
  background:transparent url("/img/layout/subnav_sep.gif") bottom center no-repeat;
}
#subnavigation ul li a:hover
{
  color:#ccc;
  text-decoration:underline;
}
#subnavigation div
{
  color:#fff;
  text-align:center;
  border:1px solid #ced5e7;
  margin:20px auto;
  width:180px;
}
#subnavigation div a
{
  color:#fff;
  text-decoration:none;
}
#subnavigation div p
{
  margin:3px 5px;
  text-align:left;
}
#subnavigation div div
{
  border:none;
}

#subnavigation p {
  text-align:center;
}


#contentAlt
{
  padding:0;
  margin:0;
  background:#fff;
  width:552px;
  float:right;
}
#content
{
  background:#fff;
  margin-bottom:120px;
  padding:0 5px;
}
#content h2, #contentAlt h2
{
  font:normal small-caps bolder 1.4em Times;
  letter-spacing:.3em;
  color:#758040;
  text-align:center;
  width:100%;
  height:35px;
  margin:0;
  padding:2px;
}

#content h2
{
  background:transparent url("/img/layout/header_bg_big.gif") top center no-repeat;
}
#contentAlt h2
{
  background:transparent url("/img/layout/header_bg.gif") top center no-repeat;
}


#content p, #contentAlt p
{
  line-height: 1.4em;
}

#content p a, #contentAlt p a
{
  color:#2a479e;
  text-decoration:none;
  border-bottom:1px solid #8398cd;
}
#content p a:hover, #contentAlt p a:hover
{
  color:#9f479b;
  border-bottom:1px dotted #8e0086;
}
#content p a:visited, #contentAlt p a:visited
{
  color:#333;
  border-bottom:1px dotted #666;
}

#affiliates
{
  margin:10px 5px 5px 5px;
  background:#E6E3CF;
  padding-bottom:20px;
}
#affiliates h2
{
  background:transparent url("/img/layout/header_bg_affiliate.gif") top center no-repeat;
  padding:0;
  margin:0;
}
#affiliates p
{
  margin:0 auto;
  padding:4px;
  width:580px;
  text-align:center;
}
#affiliates p a, #affiliates p a:hover, #affiliates p a:visited
{
  text-decoration:none;
  border:0;
}

#footer
{
  width:756px;
  font-size:.7em;
  text-align:center;
  background:#cfd4e6;
  color:#4a5987;
  padding:6px 0;
}
#footer p
{
  clear:both;
}
#footer ul
{
  list-style:none;
  padding:0;
  margin:0;
}
#footer ul li
{
  padding:4px;
  float:left;
}
#footer ul li a
{
  color:#405080;
  border-bottom:2px solid #cfd4e6;
}
#footer ul li a:hover
{
  border-bottom:2px solid #405080;
}
#footerCenter
{
  width:300px;
  margin:0 auto;
}

#highlight
{
  background:#eee;
  border:1px solid #ccc;
  padding:2px 20px 2px 2px;
  margin:6px 0 10px 10px;
  font-size:110%;
  float:left;
  width:513px;
}
#highlight img {
  margin-right:20px;
}
#highlight h4 {
  text-align:left;
  margin:5px 0 0 0;
}
#highlight p {
  margin:0;
}


hr
{
  clear:both;
  border:0;
  border-bottom:1px solid #ccc;
  padding:5px;
}

#newcustom {
  width:400px;
  float:right;
  border:1px solid #ccc;
  margin:0 5px;
  padding:5px;
  background:#fafafa;
}
#newcustom h3 {
  margin:0;
  padding:0;
  color:#366;
}
#newcustom h3 span {
  color:#c00;
}
#newcustom p img {
  margin-left:10px;
}

h4
{
  color:#C00;
  text-align:center;
}

.campaigns
{
  float:left;
  width:20%;
  text-align:center;
  padding:10px 0;
}
.campaigns a
{
  text-decoration:none;
  color:#405080;
  font-size:85%;
  font-weight:bold;
}
.campaigns a:hover
{
  color:#012fb6;
}
.campaigns span {
  display:block;
  font-size:80%;
  color:#666;
}
.campaigns span a {
  font-weight:normal;
  color:#666;
}


.clear
{
  height:1px;
  clear:both;
}

#campaignNav
{
  list-style:none;
  padding:0;
  margin:0;
}
#campaignNav li
{
  width:120px;
  height:85px;
  float:left;
  text-align:center;
}
#campaignNav li a
{
  color:#85458a;
  font-size:.7em;
  text-decoration:none;
}
#campaignNav li a:hover
{
  color:#768140;
  text-decoration:underline;
}
#campaignNav img
{
  border:0;
}

#productNav
{
  list-style:none;
  padding:0;
  margin:0;
}
#productNav li
{
  float:left;
  padding:2px 8px;
}
#productNav li a
{
  color:#768140;
  text-decoration:none;
  border-bottom:1px dotted #768140;
}
#productNav li a:hover
{
  color:#85458a;
  border-color:#85458a;
}
.productsDisp
{
  float:left;
  width:30%;
  text-align:center;
  font-size:.85em;
  border:1px dashed #CCF;
  margin:4px;
  padding:4px;
  height:240px;
  overflow:hidden;
}
.productsDisp em
{
  font-size:.9em;
  color:#33C;
}


div.productsDispLarge {
  float:left;
  width:355px;
  font-size:.9em;
  border:1px dashed #CCF;
  margin:4px;
  padding:4px;
}
div.categoryDispLarge {
  float:left;
  width:355px;
    border-bottom:1px solid #eee;
    height:160px;
    overflow:hidden;
  font-size:1.2em;
  margin:4px;
  padding:4px;
}


div.productsDispLarge strong
{
  font-size:1.1em;
  color:#33C;
}
.productsDispLarge div.right,
.categoryDispLarge div.right {
  float:right;
  width:170px;
}
.productsDispLarge div.right em
{
  font-size:10px;
  color:#666;
}
.productsDispLarge div.right em.minimum
{
  color:#e00;
}
.productsDispLarge div.right form
{
  text-align:right;
  margin-top:5px;
  width:160px;
}

.productsDispLarge div.left,
.categoryDispLarge div.left {
  float:left;
  text-align:center;
  width:180px;
}
.productsDispLarge div.left a {
  font-size:11px;
  text-decoration:none;
}
.productsDispLarge div.left span em {
  font-size:10px;
  color:#666;
  display:block;
  border-top:1px solid #eee;
  margin-top:2px;
  padding-top:2px;
}




img
{
  border:0;
}
.selector
{
  width:340px;
  padding:38px 6px 6px 6px;
  float:left;
}
.fundraiser
{
  background:url("img/header-fundraisers.gif") center top no-repeat;
}
.individual
{
  background:url("img/header-individuals.gif") center top no-repeat;
}
.pad
{
  padding:5px;
}
.big
{
  width:359px;
  float:left;
  padding:0;
  margin:0;
  text-align:center;
}

.small
{
  font-size:.85em;
  color:#999;
}
.message
{
  font-weight:bold;
  font-size:.8em;
  background:#FFd;
  padding:2px 4px;
}
div.productsDispLarge div em.sale, em.sale {
  color:#c00;
  font-size:110%;
}
.bl
{
  border:1px solid #00C;
  border-width:1px 6px;
  color:#00C;
  background:#dde2ff;
  font-weight:bold;
  text-align:center;
  padding:6px;
  margin:10px 25px;
}

div.red
{
  border:1px solid #c00;
  border-width:1px 6px;
  color:#c00;
  background:#fee;
  font-weight:bold;
  text-align:center;
  padding:6px;
  margin:5px 25px;
}

div.red a {
  color:#f00;
}
div.red a:hover {
  text-decoration:none;
}

.rght
{
  float:right;
}
.lft
{
  float:left;
}


#cartHeader1
{
  background:#003399;
  color:#FFFFFF;
  font-weight:bold;
}
#cartHeader2
{
  background:#9999FF;
  font-weight:bold;
  text-align:center;
}
#error
{
  color:#000;
  text-align:center;
  border:2px solid #c00;
  background:#fcc;
}
.cart
{
  border:1px solid #003399;
  border-width: 0 1px 1px 1px;
  text-align:center;
}
.checkout
{
  background:#99F;
  font-weight:bold;
  text-align:center;
}

.soon
{
  color:#00C;
  font-weight:bold;
  text-align:center;
  padding-bottom:20px;
}

#message
{
  background:#FFC;
  font-size:.8em;
  padding:6px;
  margin:6px;
  border:2px solid #FF3;
}

#error_page
{
  background:#FCC;
  font-size:1.2em;
  padding:6px;
  margin:20px;
  border:2px solid #F33;
}
#error_page a
{
  color:#F33;
}

.prod_form
{
  float:right;
  width:160px;
  margin-right:50px;
}
.prod_form h4, .custom_form h4
{
  margin:6px 0;
  padding-bottom:2px;
  text-align:center;
  border-bottom:2px solid #000;
}
.custom_form
{
  width:450px;
  float:right;
}
.custom_form p label {
  display:block;
  width:90px;
  float:left;
  text-align:right;
  margin-right:5px;
}


#products_corp
{
  width:392px;
  float:left;
  border:1px solid #369;
  padding:4px;
}
#products_corp img
{
  float:left;
  padding:0 4px;
}
strong.pink
{
  color:#C69;
}
strong.blue
{
  color:#00C;
}
strong.red
{
  color:#C00;
}
strong.yellow
{
  color:#CC0;
}
strong.patriot
{
  color:#00C;
}
strong.purple {
  color:#606;
}
td.error {
  color:#F33;
  border:2px solid #EEE;
}

#customProd {
  float:right;
  width:400px;
  height:380px;
  font-size:10px;
}
#customProd div {
  height:300px;
}
#customProd #mainImage {
  position:absolute;
}
#customProd #subImage {
  position:absolute;
}

a.return {
  font-size:110%;
  font-weight:bold;
  color:#009 !important;
  background:transparent url('/img/icons/back.gif') center left no-repeat;
  padding-left:20px;
  margin-left:30px;
}
a.return:hover {
  border-bottom:1px solid #009 !important;
}

div.prodWrapper {
  float:left;
  width:50%;
  margin:6px 0;
  border-top:1px solid #ccc;
}
div.prodWrapper p {
  margin-right:10px;
}
div.prodWrapper p em {
  font-size:10px;
  color:#666;
  display:block;
  margin:5px 10px;
}
div#fifty {
  float:left;
  width:100%;
}
div#fifty div {
  width:350px;
  margin-left:15px;
  float:left;
  border:1px solid #5c73b8;
  background:#e6e3cf;
}
div#fifty div h3 {
  margin:0;
}
div#fifty div h3 a {
  color:#fff;
  border-bottom:2px solid #d3e673;
  text-decoration:none;
  padding:2px 0;
  display:block;
  text-align:center;
  background:#5c73b8;
}
div#fifty div h3 a:hover {
  background:#445588;
  color:#ccc;
}
div#fifty p {
  margin:5px 10px;
}
div#fifty p a {
  margin-bottom:5px;
  float:right;
}

.ie {
  display: inline-block;
}

dl {
  width:380px;
  font-size:80%;
}
dl dt {
  font-weight:bold;
  width:60px;
  margin-right:4px;
  text-align:right;
  float:left;
  padding-bottom:4px;
  border-bottom:1px solid #eee;
}
dl dd {
  padding-bottom:4px;
  border-bottom:1px solid #eee;
}

div.engraved {
  width:250px;
  overflow:hidden;
  text-align:center;
  font-size:10px;
}

ul.productPage {
  width:25%;
  float:left;
  margin:0;
  padding:0;
  list-style:none;
}
ul.productPage li {
  margin:4px;
}
ul.productPage li a {
  display:block;
  color:#009;
  text-decoration:none;
  padding:4px;
  border-bottom:2px solid #eee;
}
ul.productPage li a:hover {
  background:#eee;
  border-bottom:2px solid #009;
}



body {
  /* background:#e5dbe9; */
  background: #fff;
}

#mod {
  /* width:761px; */
  width: 938px;
  background:#fff;
  margin:0 auto;
  padding:0;
}
#apo {
 /*  background:#cdadd9; */
  text-align:right;
  /* padding:2px 10px; */
  padding: 10px 0;
  font-size: 12px;
  margin-right: 10px;
}
#apo a {
  /* color:#fff; */
  color: #9C5FB5;
  text-decoration:none;
}
#apo a:hover {
	text-decoration: underline;
}
h1 {
  text-indent:-1000em;
  margin:5px 0 10px 5px;
  padding:0;
 /*  background:transparent url("/img/campaigns/mod.gif") top left no-repeat; */
  background:transparent url("/img/mod/mod.png") top left no-repeat;
  width:290px;
  height:65px;
}
h1 a {
  display:block;
  height:65px;
  width:290px;
}

#cart
{
    background-image:none;
    padding:0 10px;
    color:#036;
    margin-top:5px;
    float:right;
    font-weight:normal;
}
#cart a
{
    font-size:80%;
    font-variant: normal;
    text-decoration:none;
    color:#666;
}
#cart a:hover
{
  text-decoration:underline;
}
#cart a.modcart {
	float:right;
    font-size:110%;
    /* font-weight:bold; */
    font-weight: normal;
    /* background:transparent url("/img/layout/cart.gif") left center no-repeat; */
    background:transparent url("/img/mod/cart.gif") left center no-repeat;
    display:block;
    /* font-family:Times New Roman; */
    font-family: Georgia;
    /* font-variant: small-caps; */
    padding:0 0 0 30px;
    color:#333;
}

ul#nav {
  /* border-left:1px dotted #a873be; */
  border-bottom: 2px solid #ccc;
  border-top: 2px solid #ccc;
  list-style:none;
  /* margin:0; */
  width: 918px;
  margin: 26px 0 36px 8px;
  /* padding:0; */
  padding: 7px 0 0 0;
  height: 36px;
}
ul#nav li {
  float:left;
  text-align:center;
  border-right:1px solid #ccc;
  margin: 0 0 0 15px;
  padding-right: 15px;
}
ul#nav li a {
  display:block;
  /* background:#9c5fb5; */
  /* padding: 8px 13px; */
  padding: 6px 6px;
  /* border-right:1px solid #a873be; */
  /* color:#fff; */
  color: #9C5FB5;
  text-decoration:none;
  font-size:10px;
  font-size: 14px;
  /* text-transform:uppercase; */
}
ul#nav li a:hover {
  /* background:#8a4da5; */
  background: #f2eaf5;
}
ul#nav li.lastnav {
	border-right:0;
}


ul#subNav {
  margin:0;
  padding:0;
  list-style:none;
  float:left;
  /* width:190px; */
  width: 210px;
  border: 1px solid #ccc;
  /* CSS3 */
  -moz-border-radius: 10px;
  border-radius: 10px;
}
ul#subNav li a {
  /* font-size:10px; */
  font-size: 13px;
  display:block;
  /* padding:2px 10px; */
  padding: 8px 10px;
  /* background:#9c5fb5; */
  /* color:#fff; */
  color: #9C5FB5;
  text-decoration:none;
  /* border-bottom: 1px dotted #a873be; */
  border-bottom: 1px solid #ccc;
}
ul#subNav li:last-child a {
	border: none;
}
ul#subNav li a:hover {
  /* background:#8a4da5; */
  text-decoration: underline;
}

#content {
  clear:left;
  border:1px solid #fff;
  margin-bottom:0;
}

#modHeaderTrim {
  /* background:#bca6d0 url("/img/mod_baby.jpg") center left no-repeat; */
  background: #dfecf7 url("/img/mod/featured-bg.jpg") no-repeat 100% 0px;
  padding:10px 10px 10px 20px;
/*   margin:0px 10px 10px 190px; */
  margin:0px 10px 20px 230px;
  height:auto !important;
  height:185px;
  border: 1px solid #ccc;
  /* CSS3 */
  -moz-border-radius: 10px;
  border-radius: 10px;

}
#modHeaderTrim h2 {
	font-variant: normal;
	font-family: Georgia !important;
	font-weight: normal;
	font-size: 24px;
	text-align: left !important;
	letter-spacing: .1em;
	margin: 0;
	color: #7F5299 !important;
}
#modHeaderTrim p {
	width: 380px;
	margin: 0 0 16px 0;
}
#modHeader {
  background:#bca6d0;
  padding:10px 20px;
  clear:both;
  margin:10px;
}
#modHeader h2, #modHeaderTrim h2  {
  font-family:verdana;
  text-align:center;
  background:none;
  color:#936fb1;
  margin:0;
  padding:0;
}

#modInd, #modFund {
  /* background:#e8edfd; */
  background: url(/img/mod/gradient-1.png) repeat-x 0px 100%;
  color:#7f5299;
  /* width:260px; */
  width: 330px;
  height: 170px;
  /* margin-left:10px; */
  margin-left: 20px;
  /* border:2px solid #bbcaf2; */
  float:left;
  border: 1px solid #ccc;
  /* CSS3 */
  -moz-border-radius: 10px;
  border-radius: 10px;

}

#modInd h3, #modFund h3 {
  /* font-family:Trebuchet MS; */
  font-family: Georgia;
  font-weight: normal;
  font-size: 21px;
  /* background:#bbcaf2; */
  /* color:#fff; */
  /* margin:0; */
  margin: 0 10px;
  /* padding:2px 0 4px 0; */
  padding: 6px 0 6px 0;
  text-align:center;
  border-bottom: 1px solid #ccc;
}
#modInd h3 a, #modFund h3 a {
  color:#7f5299;
  text-decoration:none;
}

#modInd p, #modFund p {
  padding:0;
  /* margin:5px; */
  margin: 10px;
  color: #333;
}
div#modFund+p+p {
	float: left;
	width: 670px !important;
	margin-left: 20px !important;
	margin-top: 20px !important;
	/* CSS3 */
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 10px 0 10px 10px !important;
	background: transparent url(/img/mod/gradient-1.png) repeat-x 0px 100% !important;
	border: 1px solid #ccc !important; 
}
div#modFund+p+p>strong {
  display: block;
  font-family: Georgia;
  font-weight: normal;
  font-size: 21px;
  color: #7f5299;
  text-align: center;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #ccc;
}
#modCats {
  clear:both;
  float:left;
  width:100%;
  margin:10px 0;
}

#modCats div {
  width:220px;
  float:left;
  text-align:center;
  margin-left:20px;
}
#modCats div a {
  text-decoration:none;
  color:#936fb1;
  font-size:11px;
}
#modCats div a:hover {
  color:#bbcaf2;
}
#modCats div h4, #modCats div h4 a {
  color:#936fb1;
  font-size:13px;
  margin:0;
  padding:0;
}

h3.header {
  /* float:left; */
  display: block;
  font-family: Georgia;
  font-size: 21px !important;
  font-weight: normal;
  color:#666;
  /* font-size:14px; */
  /* width:400px; */
  width: 400px;
  border-bottom:1px solid #eee;
  /* margin:0 0 10px 5px; */
  margin: 0 0 10px 230px;
  padding:0 0 0 5px;
}

em.small {
  /* font-size:10px; */
  font-size: 11px;
  /* line-height:12px; */
  line-height: 18px;
}
em.small a {
  color:#999 !important;
}

em.mailorder {
  display:block;
  border:1px solid #bca6d0;
  font-size:11px;
  margin:8px 4px;
  padding:4px;
}
em.mailorder a {
  color:#936fb1;
}

#footer {
  position:relative;
  display:block;
  width:auto;
  background:#fff;
  /* border-top:2px solid #979797; */
  color:#979797;
}
#footer p {
  font-size: 12px;
  color: #444;
  margin:0;
  /* padding:10px; */
}
#footer p+p {
	width: 600px;
	margin: 0 auto;
	padding: 20px 0;
}
#footer a {
  color:#7f5299;
  text-decoration:none;
}
#footer a:hover {
	text-decoration: underline;
}
div.productsDisp form {
  margin:0;
  padding:0;
}

div.fifty {
  width: 50%;
  text-align:center;
  float: left;
  margin-bottom:10px;
  /* margin-left: 100px; */
}
div.fourty {
  width: 350px;
  text-align:center;
  float: left;
  margin-top:10px;
}
div.middle {
  text-align:center;
  font-size:200%;
  clear:left;
}

#affiliates
{
  margin: 20px 0 20px 0;
  /* background:#e5dbe9; */
  background: #f2eaf5;
  padding-bottom:20px;
  /* CSS3 */
  border-radius: 10px 10px 0 0;
}
#affiliates h2
{
  color:#fff;
  /* background:#9c5fb5; */
  background: url(/img/mod/gradient-2.png) repeat-x 0px 0px;
  padding: 10px 0 0 0;
  margin: 0 0 20px 0;
  font-variant: normal;
  letter-spacing: 0.1em;
  /* CSS3 */
  border-radius: 10px 10px 0 0;
}


