

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;
}

