@charset "utf-8";
/* Martin Awards Styles
   Updated: 04/22/2009
   Author: Matt Zimmermann
   ----------------------------------------------------*/

/* SECTION INDEX
			-------------
   =ZEROING ALL ELEMENTS
   =GENERIC
   =WRAPPER
   =HEADER
   =NAVBAR
   =MAIN
   =FOOTER
   =DISCLAIMERS
   =SFNT PAGE
   =CTGY PAGE
   =PROD PAGE
   =CHECKOUT PAGES
   =JQUERY LIGHTBOX
   =SAFARI HACKS
*/

/* =ZEROING ALL ELEMENTS
   ----------------------------------------------------*/
   
   
*{margin:0; padding:0;}
   
body, div, form, label, fieldset, legend, img, p, blockquote, h1, h2, h3, h4, h5, ul, li, a{
border:0 solid transparent;
margin:0;
padding:0;
}
body{
font:normal 0.75em Arial, Helvetica, sans-serif;
/* default browser font size is 16px (16px * 0.75 = 12px) */
}
a{
position:relative;
z-index:1;
}
input, select, option, textarea{
font:normal 1em Arial, Helvetica, sans-serif;
position:relative;
z-index:1;
}
ul, ol{
list-style:none;
}
/* CLEAR FIX*/
 .clearfix:after{
 content:".";
 display:block;
 height:0;
 clear:both;
 visibility:hidden;
 }
 .clearfix{display: inline-block;}
 /* Hides from IE-mac \*/
  * html .clearfix{height: 1%;}
  .clearfix{display: block;}
 /* End hide from IE-mac */

/* =GENERIC
   ----------------------------------------------------*/
body{
margin:25px auto;
background:#e2b76d url(../images/bg_body.png) repeat-y center top;
color:#000;
}
h1, h2.page_heading{
font:bold 24px Arial, Helvetica, sans-serif;
color:#427087;
text-transform:uppercase;
border-bottom:3px solid #427087;
height:32px;
clear:both;
}
	h1 span.heading_left, h2 span.heading_left{
 background:url(../images/bg_h1_left.gif) no-repeat left top;
 display:block;
 float:left;
 height:32px;
 width:15px;
 }
	h1 span.heading, h2 span.heading{
 display:block;
 float:left;
 height:32px;
 padding-top:1px;
 margin-bottom:-2px; /* This is for IE 6 */
 border-top:1px solid #79a6bc;
 }
	h1 span.heading_right, h2 span.heading_right{
 background:url(../images/bg_h1_right.gif) no-repeat right top;
 display:block;
 float:left;
 height:32px;
 width:15px;
 }
h2{
font:bold 18px Arial, Helvetica, sans-serif;
}
h3{
font:bold 15px Arial, Helvetica, sans-serif;
}
 h3.page_heading{
 font:bold 18px Arial, Helvetica, sans-serif;
 color:#427087;
 text-transform:uppercase;
 border-bottom:3px solid #427087;
 height:26px;
 margin-bottom:10px;
 clear:both;
 }
	h3 span.heading_left{
 background:url(../images/bg_h1_left.gif) no-repeat left top;
 display:block;
 float:left;
 height:26px;
 width:15px;
 }
	h3 span.heading{
 display:block;
 float:left;
 height:26px;
 padding-top:1px;
 margin-bottom:-2px; /* This is for IE 6 */
 border-top:1px solid #79a6bc;
 }
	h3 span.heading_right{
 background:url(../images/bg_h1_right.gif) no-repeat right top;
 display:block;
 float:left;
 height:26px;
 width:15px;
 }
p{
margin:0.75em auto;
}
blockquote{
margin:10px;
}
a{
color:#000;
}
a:hover{
color:#79a6bc;
}
input{
vertical-align:middle;
}
.input_btn{
vertical-align:middle;
text-align:center;
border:1px solid #000;
background:#fff url(../images/bg_input_btn.gif) repeat-y left center;
color:#000;
font:bold 12px Arial, Helvetica, sans-serif;
padding-left:15px;
cursor:pointer;
}

/* =WRAPPER
   ----------------------------------------------------*/
#wrapper{
margin:0 auto;
width:962px;
background:#fff;
border:4px solid #000;
clear:both;
}

/* =HEADER
   ----------------------------------------------------*/
#header{
margin:0 auto;
width:942px;
height:140px;
background:url(../images/img_years_celebrating_2010.jpg) no-repeat center center;
padding:0 10px;
clear:both;
}
	#header a{
 color:#427087;
 text-decoration:none;
 }
 #header a:hover{
 color:#b07222;
 }
	#header form{
 font:bold 12px Arial, Helvetica, sans-serif;
 color:#427087;
 text-align:right;
 padding-right:10px;
 float:left;
 }
  #header form input{
  font:bold 14px Arial, Helvetica, sans-serif;
  color:#79a6bc;
 }
.bbb_image{
display:block;
float:left;
}

/* =NAVBAR
   ----------------------------------------------------*/
#navbar{
margin:0 auto;
width:954px;
height:32px;
background:#79a6bc url(../images/bg_navbar_left.gif) no-repeat;;
vertical-align:middle;
clear:both;
}
	#navbar a{
 color:#fff;
 font:bold 14px Arial, Helvetica, sans-serif;
 text-transform:uppercase;
 display:block;
 float:left;
 text-align:center;
 padding:0 10px;
 text-decoration:none;
 }
 #navbar a:hover{
 color:#b07222;
 }
 #navbar span.spacer{
 display:block;
 background:url(../images/img_navbar_spacer.gif) no-repeat center center;
 width:2px;
 height:32px;
 float:left;
 }

/* =MAIN
   ----------------------------------------------------*/
#main{
margin:0 auto;
width:962px;
border-top:10px solid #427087;
border-bottom:10px solid #b07222;
clear:both;
}
#main_left{
float:left;
width:238px;
border:solid #79a6bc;
border-width:0 6px;
}
 #main_left p a{
 color:#b07222;
 }
 #main_left p a:hover{
 color:#000;
 }
	.parent_cat{
 	background:url(../images/bg_cattree_parent_cat.gif) repeat-x;
  height:25px;
  padding:1px 0px 0px 5px;
 }
 	.parent_cat a{
  color:#000;
  text-decoration:none;
  display:block;
  }
 	.parent_cat a:hover{
  color:#fff;
  }
 .sub_cat{
 margin:7px;
 }
 	.sub_cat a{
  color:#000;
  text-decoration:none;
  font:bold 12px Arial, Helvetica, sans-serif;
  padding:3px;
  display:block;
  }
 	.sub_cat a:hover{
  color:#fff;
  background:#79a6bc;
  }
#main_right{
float:right;
width:690px;
padding:15px 11px;
}
 .breadcrumb{
 font:normal 11px Arial, Helvetica, sans-serif;
 margin:0px auto 10px auto;
 color:#427087;
 float:left;
 }
  .breadcrumb a{
  font-size:11px;
  color:#427087;
  text-decoration:none;
  }
  .breadcrumb a:hover{
  color:#b07222;
  }
  .breadcrumb_on{
  color:#000;
  font-weight:bold;
  }
 .pagination{
 font:normal 11px Arial, Helvetica, sans-serif;
 margin:0px auto 10px auto;
 color:#427087;
 float:right;
 }
  .pagination a{
  font-size:11px;
  color:#427087;
  text-decoration:none;
  }
  .pagination a:hover{
  color:#b07222;
  }
  .page_on{
  color:#000;
  font-weight:bold;
  }

/* =FOOTER
   ----------------------------------------------------*/
#footer{
margin:0 auto;
width:962px;
clear:both;
}
	#footer table{
 margin:10px auto;
 width:885px;
 font:bold 12px Arial, Helvetica, sans-serif;
 color:#b07222;
 text-align:left;
 }
  #footer table a{
  color:#b07222;
  text-decoration:none;
  }
  #footer table a:hover{
  color:#000;
  }
 	#footer th{
  font:bold 13px Arial, Helvetica, sans-serif;
  color:#427087;
  border:solid #79a6bc;
  border-width:1px 0;
  }
  #footer td{
  padding-left:15px;
  line-height:1.4em;
  vertical-align:top;
  }

/* =DISCLAIMERS
   ----------------------------------------------------*/
#disclaimers{
margin:5px auto;
width:962px;
font:normal 10px Arial, Helvetica, sans-serif;
text-align:center;
color:#fff;
clear:both;
}
	#disclaimers p{
 margin:5px auto 0px auto;
 }
	#disclaimers a{
 padding:0 7px;
 color:#fff;
 text-decoration:none;
 }
	#disclaimers a:hover{
 color:#000;
 }

/* =SFNT PAGE
   ----------------------------------------------------*/
.sfnt_prods{
width:650px;
margin:10px auto;
text-align:center;
clear:both;
}
	.sfnt_prods tr{
 vertical-align:bottom;
 }
	.sfnt_prods td{
 text-align:center;
 font-weight:bold;
 width:130px;
 padding-bottom:10px;
 }
  .sfnt_prods td img{
  display:block;
  margin:0px auto 5px auto;
  max-width:100px;
  _width:100px;
  height:auto;
  background:#fff;
  font:normal 8px Arial, Helvetica, sans-serif;
  /*border:1px solid #427087;*/
  }
  .sfnt_prods td img.school{
  max-width:85px;
  _width:85px;
  height:auto;
  }
  .sfnt_prods a{
  text-decoration:none;
  font:bold 12px Arial, Helvetica, sans-serif;
  }
  .sfnt_prods a:hover{
  color:#b07222;
  }
.sfnt_more{
margin:0px auto 15px auto;
width:650px;
text-align:center;
color:#76a6bc;
border:1px solid #79a6bc;
font:bold 14px Arial, Helvetica, sans-serif;
}
 .sfnt_more a{
 text-decoration:none;
 color:#76a6bc;
 display:block;
 padding:3px 0;
 }
 .sfnt_more a:hover{
 color:#b07222;
 }
.why_choose{
width:650px;
margin:10px auto;
}
	.why_choose td{
 width:50%;
 }
	.why_choose img{
 display:block;
 float:left;
 padding:0px 15px 10px 0px;
 }
.trophies_etal{
margin:5px auto 15px auto;
}
	.trophies_etal td{
 width:110px;
 }
	.trophies_etal a{
 color:#427087;
 font:bold 12px Arial, Helvetica, sans-serif;
 text-decoration:none;
 }
	.trophies_etal a:hover{
 color:#b07222;
 }

/* =CTGY PAGE
   ----------------------------------------------------*/
.ctgy_prods{
width:648px;
margin:10px auto;
text-align:center;
clear:both;
}
	.ctgy_prods tr{
 vertical-align:bottom;
 }
	.ctgy_prods td{
 text-align:center;
 font-weight:bold;
 width:216px;
 padding-bottom:20px;
 }
  .ctgy_prods td img{
  display:block;
  margin:0px auto 5px auto;
  max-width:200px;
  max-height:150px;
  _width:200px;
  _height:150px;
  background:#fff;
  font:normal 8px Arial, Helvetica, sans-serif;
  border:1px solid #427087;
  }
  .ctgy_prods p{
  font:normal 10px Arial, Helvetica, sans-serif;
  text-align:left;
  margin:5px auto;
  width:160px;
  }
  .ctgy_prods a{
  text-decoration:none;
  font:bold 12px Arial, Helvetica, sans-serif;
  }
  .ctgy_prods a:hover{
  color:#b07222;
  }
.ctgy_subs{
width:648px;
margin:10px auto;
text-align:center;
clear:both;
}
	.ctgy_subs tr{
 vertical-align:bottom;
 }
	.ctgy_subs td{
 text-align:center;
 font-weight:bold;
 width:216px;
 padding-bottom:10px;
 }
  .ctgy_subs td img{
  display:block;
  margin:0px auto 5px auto;
  max-width:200px;
  max-height:150px;
  _width:200px;
  _height:150px;
  background:#fff;
  font:normal 8px Arial, Helvetica, sans-serif;
  border:1px solid #427087;
  }
  .ctgy_subs a{
  text-decoration:none;
  font:bold 12px Arial, Helvetica, sans-serif;
  }
  .ctgy_subs a:hover{
  color:#b07222;
  }
.clickart{
text-align:center;
width:100%;
}
 .clickart tr{
 vertical-align:bottom;
 }
 .clickart td{
 width:33%;
 padding-bottom:25px;
 }
 	.clickart td img{
  display:block;
  margin:0px auto 7px auto;
  }

/* =PROD PAGE
   ----------------------------------------------------*/
.prod_image{
width:280px;
margin:25px auto;
float:left;
}
 .prod_image img{
 display:block;
 max-width:276px;
 _width:276px;
 height:auto;
 border:none;
 margin:0 auto;
 border:1px solid #427087;
 }
.prod_info{
width:400px;
margin:20px auto;
float:right;
}
	.prod_info h2{
 font:bold 24px Arial, Helvetica, sans-serif;
 border-bottom:1px solid;
 }
 .prod_descrip{
 clear:both;
 padding:0px 10px 10px 10px;
 }
  .prod_descrip ul, .prod_descrip ol, .prod_descrip li{
  margin:auto 10px;
  padding:5px 10px;
  }
  .prod_descrip ul, .prod_descrip ol{
  list-style:disc;
  }
  .prod_descrip a{
  color:#427087;
  }
  .prod_descrip a:hover{
  color:#b07222;
  }
  .prod_descrip table{
  table-layout:fixed;
  width:99%;
  margin:0 auto;
  }
 .prod_info input{
 vertical-align:middle;
 text-align:center;
 }
.prod_attributes{
text-align:left;
width:100%;
}
	.prod_attributes th{
 font:normal 14px Arial, Helvetica, sans-serif;
 vertical-align:middle;
 text-align:left;
 }
  .prod_attributes th input, .prod_attributes th textarea, .prod_attributes th select, .prod_attributes th option{
  font:normal 12px Arial, Helvetica, sans-serif;
  vertical-align:middle;
  text-align:left;
  }
	.prod_attributes td{
 vertical-align:middle;
 }
  .prod_attributes td input, .prod_attributes td textarea, .prod_attributes td select, .prod_attributes td option{
  font:normal 12px Arial, Helvetica, sans-serif;
  vertical-align:middle;
  text-align:left;
  }
 .hidden{
 display:none;
 }
 .visible{
 display:table;
 }
  .hidden_tr{
  display:none;
  }
  .visible_tr{
  display:block;
  }
.related_prods{
width:648px;
margin:10px auto;
text-align:center;
clear:both;
}
	.related_prods tr{
 vertical-align:bottom;
 }
	.related_prods td{
 text-align:center;
 font-weight:bold;
 width:216px;
 padding-bottom:10px;
 }
  .related_prods td img{
  display:block;
  margin:0px auto 5px auto;
  height:auto;
  background:#fff;
  font:normal 8px Arial, Helvetica, sans-serif;
  border:1px solid #427087;
  }
  .related_prods p{
  font:normal 10px Arial, Helvetica, sans-serif;
  text-align:left;
  margin:5px auto;
  width:160px;
  }
  .related_prods a{
  text-decoration:none;
  font:bold 12px Arial, Helvetica, sans-serif;
  }
  .related_prods a:hover{
  color:#b07222;
  }


/* =CHECKOUT PAGES
   ----------------------------------------------------*/
.basket a{
color:#427087;
text-decoration:underline;
}
.basket a:hover{
color:#b07222;
}
.checkout_headers{
width:100%;
margin:0 auto;
text-align:center;
}
	.checkout_headers tr{
 vertical-align:top;
 }
 .checkout_headers .selected {
  font:bold 10px Arial, Helvetica, sans-serif;
  color:#000;
  }
 .checkout_headers .unselected {
  font:bold 10px Arial, Helvetica, sans-serif;
  color: #bfbfbf;
 }

/* =JQUERY LIGHTBOX
   ----------------------------------------------------*/
#jquery-overlay{
position:absolute;
top:0;
left:0;
z-index:90;
width:100%;
height:400px;
}
#jquery-lightbox{
position:absolute;
top:0;
left:0;
width:100%;
z-index:100;
text-align:center;
line-height:0;
}
#jquery-lightbox a img{border:none;}
#lightbox-container-image-box{
position:relative;
background:#fff;
width:250px;
height:250px;
margin:0 auto;
}
#lightbox-container-image{padding:10px;}
#lightbox-loading{
position:absolute;
top:40%;
left:0%;
height:25%;
width:100%;
text-align:center;
line-height:0;
}
#lightbox-nav{
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:10;
}
#lightbox-container-image-box > #lightbox-nav{left:0;}
#lightbox-nav a{outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext{
width:49%;
height:100%;
zoom:1;
display:block;
}
#lightbox-nav-btnPrev{
left:0; 
float:left;
}
#lightbox-nav-btnNext{
right:0; 
float:right;
}
#lightbox-container-image-data-box{
font:normal 10px Arial, Helvetica, sans-serif;
background:#fff;
margin:0 auto;
line-height:1.4em;
overflow:auto;
width:100%;
padding:0 10px 0;
}
#lightbox-container-image-data{
padding:0 10px; 
color:#666; 
}
#lightbox-container-image-data #lightbox-image-details{
width:70%; 
float:left; 
text-align:left; 
}	
#lightbox-image-details-caption{font-weight:bold;}
#lightbox-image-details-currentNumber{
display:block; 
clear:left; 
padding-bottom:1.0em;	
}			
#lightbox-secNav-btnClose{
width:66px; 
float:right;
padding-bottom:0.7em;	
}

/* =SAFARI HACKS
   ----------------------------------------------------*/
@media screen and (-webkit-min-device-pixel-ratio:0) {/* Safari 3.0 and Chrome rules here */
 .safari_no_float{float:none;}
}

