body {
  font-family:'Lucida Grande',Verdana,Arial,Sans-Serif;
  margin:0;
  padding:0;
}

h1, h2, h3 {
  font-family:'Trebuchet MS','Lucida Grande',Verdana,Arial,Sans-Serif;
  color:#C1612A;
}

p {
  text-align:justify;
}

a:link, a:active, a:visited, a:hover {
  color:#2b77bb;
}

textarea {
  background-color:#fff;
}

label, legend {
  color:#EF8A25;
}

img,
a img {
  border:#2b77bb solid 1px;
}

.labelCheckbox {
  display:block;
  line-height:120%;
  text-indent:-18px;
  margin:0pt 0pt 5px;
  padding:4px 0pt 0pt 18px;
}

.labelCheckbox input {
  display:inline;
  width:auto;
  height:auto;
  padding:0;
  margin:0;
}

input, fieldset {
  width:286px;
}

#submit {
  width:auto;
  padding:4px 10px;
}

fieldset {
  padding:10px;
  width:266px;
}

legend {
  padding:0 0.5em 0 0.5em;
}

.error, .notice, .success  {
  padding-left:0;
  padding-right:0;
}

.error span, .notice span, .success span {
  margin:0 10px;
}

.wrapper {margin:0 auto;}
.container {width: 790px;}

.first {
  margin-left:20px;
  _margin-left:10px;
}

.header          {background:transparent url(/images/header-bg.png) repeat-x scroll 0 0;height:200px;}
.header .wrapper {background:transparent url(/images/kids.png) no-repeat scroll right 0;position:relative;}
.header .left    {padding-top:2em;text-align:center;}

.header .right {
  height:200px;
  padding-right:160px;
  text-align:right;
}

.header .languages {line-height:7.5em;}

.header .nav    { float:left;white-space:nowrap;list-style-type:none;width:480px;position:absolute;bottom:18px;left:0px; }
.header .nav li { float:right;margin-left:10px; }

.header .nav a { display:block;background:#fff url(/images/button-tab-bg.png) no-repeat scroll 0 0; width:110px; height:34px; text-align:center; font-weight:bold; line-height:34px; }

.header a img { border:none;}

.header .slogan {
  color:#2B77BB;
  font-weight: bold;
  font-size:1.2em;
}

.middle { padding:1em 0 2em; }

#footer {
  background:transparent url(/images/footer-bg.png) repeat-x scroll 0 0;
  padding:50px 0 30px;
  height:60px;
}

#footer,
#footer a {
  color:#2B77BB;
}

#footer img {border:none;margin-left:20px}

#order {
  display:block;
  float:left;
  background:transparent url(/images/order.png) no-repeat scroll center bottom;
  height:36px;
  width:126px;
  color:#fff;
  text-align:center;
  text-decoration:none;
  font-weight:bold;
}

#order span {
  line-height:2.6em;
  color:#fff;
}

#order:hover, #order:active, #order:visited {
  color:#fff;
}

#order:hover, #order:active {
  text-decoration:underline;
}

.nav { color:#E49621;}

#gallery {
  float:left;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0pt;
  padding:0pt;
}

#gallery h5 {
  margin-bottom:0.5em;
}

#gallery #exp {
  margin:0;
}

#gallery li img {
  width:68px;
}

#gallery #expImg {
  height:413px;
  width:308px;
}

.gallery ul li a {
  border:1px solid #000000;
  display:block;
  height:80px;
  width:60px;
  text-decoration:none;
}

.gallery ul li a img {
  display:block;
  height:80px;
  width:60px;
  padding:0;
  margin:0;
}

.gallery ul li a:hover {
  border-color:#DDDDDD;
  white-space:normal;
}

.gallery ul li a:hover img {
  border:1px solid #000000;
  height:auto;
  position:absolute;
  left:0;
  top:95px;
  width:auto;
}

.footer-content,
.footer-left,
.footer-right {
  min-height:90px;
}

#order_comment {
  width:420px;
}

.container .photoalbum {
  padding-top:18px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;  
}

.container .photoalbum li {
  display:block;
  float:left;
  width:158px;
  height:158px;
  margin:28px 18px 0 0;
}
.container  .photoalbum a   {float:left;display:block;}
.container  .photoalbum img {float:left;display:block;margin:0 auto;}

.pricing {
  width:100%;
  margin:0 auto;
}

.pricing th,
.pricing td {
  font-weight:normal;
  padding:8px;
  text-align:center;
}

.pricing th {
  background:#B9C9FE url(/images/thead.png) repeat-x scroll 0 0;
  border-bottom:1px solid #FFFFFF;
  border-top:2px solid #D3DDFF;
}

.pricing th a {
  color:#003399;
  font-size:13px;  
}

.pricing td {
  background:#E8EDFF url(/images/tback.png) repeat-x scroll 0 0;
  border-bottom:1px solid #FFFFFF;
  border-top:1px solid #FFFFFF;
  color:#666699;
}

.pricing td.title {
  color:#003399;
  text-align:left;
}

.pricing .price td {
  font-size:14px;
  font-weight:normal;
}

.pricing .check {
  background:transparent url(/images/check.png) no-repeat scroll 0 0;
  width:16px;
  height:16px;
  display:block;
  margin:0 auto;
  text-indent:-700em;
}

.pricing tr.order td {
  background:#fff;
}

.pricing .button {
  background:#fff url(/images/button-bg.png) no-repeat scroll 0 0;
  display:block;
  height:32px;
  width:80px;
  color:#fff;
  font-weight:bold;
  text-decoration:none;
  line-height:30px;
  margin:0 auto;
}

.pricing .button:hover {
  text-decoration:underline;
}

#new_order { width:640px;}
#new_order h3 { border-bottom:1px dotted; clear:left; }
#new_order .ladder {float:left}
#new_order .left,
#new_order .right {float:left}
#new_order h4 {font-size: 14px; font-weight:bold; color:#333;margin-bottom:10px}
#new_order .left h4 {text-align:center}
#new_order .right {padding-left:30px}

#new_order img       { float:left; }
#new_order .features { list-style-image: url(/images/check.png);}
#new_order .total    { clear:both; text-align: center; font-weight:bold; color:#333; padding-top: 10px; }

#new_order .remove,
#new_order .add      { display:block; padding:2px 0 10px 30px; margin-bottom:10px;font-weight:bold; white-space:nowrap; }
#new_order .remove   {background:transparent url(/images/remove.png) no-repeat scroll 0 0;}
#new_order .add      {background:transparent url(/images/add.png) no-repeat scroll 0 0;}


#new_order .addons   { float:right }
#new_order .mat,
#new_order .basketball-shield { float:left; clear:left; margin-bottom: 10px; width:250px}
#new_order .basketball-shield ul,
#new_order .mat ul   { float:left; margin: 0 0 20px 20px; list-style:none }
#new_order .mat select {width:auto}
#new_order #order_mat,
#new_order #order_basket { display:none }
