﻿html, body
{
	margin:0;
	padding:0;
	border:none;
	height:100%;
}
form
{
	vertical-align:top;
	margin:0;
	padding:0;
	height:100%;
}
body
{
	text-align:center;
	font-family: Tahoma, Verdana;
	font-size: 12px;
	color: #3c3c3c;
	line-height:20px;
	vertical-align:top;
}

/* Inputs */
input,
select,
textarea
{
	font-size:12px;
	color: #000000;
	font-family: Arial;
}
blockquote
{
	font-style:italic;
}
img
{
	border: 0px;
}
img, 
td, 
div
{
	behavior: url('/iepngfix.htc');
}

/* Fix IE. Hide from IE Mac \*/
* html ul li { height: 1%; }
* html ul li a { height: 1%; }
/* End */

/* Links */
a,
a:link,
a:visited
{
	color:#153D66;
	font-weight:bold;
	text-decoration:none;
}
a:active,
a:hover
{
	text-decoration:underline;
}
.button
{   
	font-family: Lucida Grande, Lucida Sans Unicode, Verdana;
	font-size: 11px;
    font-weight:bold;
	background-color:#56D603;
	border: solid 1px #FFF;
	color:#FFF;
	padding:3px 10px 4px 10px;  
	*padding:1px 3px 4px 3px;
	height:23px;
	cursor:pointer;
}
.button:hover
{
	color:#153D66;
}
a.button,
a.button:link,
a.button:visited,
a.button:hover
{
	font-weight:normal;
	color:#FFFFFF;
	line-height:23px;
	height:auto;
	padding:4px 10px 5px 10px; 
	*padding: 3px 10px 4px 10px;
	text-decoration:none;
}

a.button:hover
{
	color:#4E2D16;
}

/* Headers */
h1,
h2,
h3
{
	color:#56D603;
	font-weight:normal;
	line-height:normal;
	font-family: Helvetica, Lucida Grande, Lucida Sans Unicode, Verdana;
}
h1
{
	font-size: 30px;
	margin-top:0px;
	margin-bottom:12px;
	font-weight:bold;
}
h2
{
	font-size: 18px;
	margin-top:0px;
}
h3
{
	font-size: 13px;
	margin:0px;
}

/* Tables */
td
{
	border-width: 0px;
	vertical-align:top;
	text-align:left;
}
tr.header,
tr.header td,
td.header,
.header
{
	position: relative;
	color: #FFFFFF;
	background-color:#6AAA4B;
	font-weight:bold;
	text-align: center;
	padding-top:3px;
	height:16px;
}
th a,
th a:link,
th a:visited,
th a:hover,
th a:active
{
	color:#FFFFFF;
}
dt0,
td.dt0,
tr.dt0
{
	background-color:#E8E3CD;
}
dt1,
td.dt1,
tr.dt1
{
	background-color:#D2CBAC;
}
.calheader,
tr.calheader,
td.calheader,
.calheader td
{
	background-color:#000000;
	color:#FFFFFF;
	font-weight:bold;
	border: none 0px;
	text-align:center;
}
.calday
{
	color:#000000;
	font-size: 9px;
	font-weight:normal;
	line-height:normal;
}
.pagedivide
{
	clear:both;
	padding-bottom:8px;
}

/* Display Divs */
#outer
{
	position:relative;
	min-height:100%;
}
.wrapper
{
	width:1000px;
	margin: 0 auto;
	position:relative;
}
#header,
#footer
{
	position:relative;
	text-align:left; 
	height:83px;
	background: url('/site/images/topRepeat.jpg') repeat-x top;
	z-index:10;
}
#logolink
{
	position:absolute;
	top: 5px;
	left:0px;
	z-index:5000;
}
#search
{
	position:absolute;
	top:6px;
	right:10px;
	font-size:12px;
	width:187px;
	height:37px;
	background: url('/site/images/searchBG.png') no-repeat;
	text-align:left;
	padding: 6px 0px 0px 8px;
	*padding: 7px 0px 0px 8px;
}
#cart
{
	position:absolute;
	width:101px;
	*width:105px;
	top:0px;
	right:0px;
}
#cartItems
{
	float:left;
	width:43px;
	height:40px;
	background:url('/site/images/cartShirt.png') no-repeat;
	padding-top:13px;
	color:#FFFFFF;
	font-size:15px;
	text-align:center;
}
#cartCheckout
{
	float:right;
	padding-top:13px;
}
#cartCheckout a
{
	color:#FFFFFF;
}
.titlebar
{
	clear:both; 
	height:30px; 
	margin-bottom:15px;
}
#bullets li
{
	margin-left:-20px;
	list-style-image: url('/site/images/bullet_orange.jpg');
	padding-bottom:15px;
}
#manageButtons
{
	position:absolute;
	top:10px;
	right:0px;
}
#menu
{
	position:absolute;
	top:-2px;
    *top:8px;
	right:0px;
	z-index:20;
    padding-right:10px;
}

#nav, #nav ul, #footernav
{
	padding:0;
	list-style:none; 
	z-index:25;
}

#nav
{
	float:right;
}

#footernav
{
	padding-top:4px;
}

#footernav li
{
	display:inline;
}

#footernav li a
{
	color:#D2CBAC;
}

#nav li
{
	position: relative;
	display:inline;
	z-index:100;  
	margin:0;
}

#nav li a,
#nav li a:link,
#nav li a:visited
{
	font-family: Trebuchet MS, Verdana;
	color:#06325B;
	font-size: 18px;
	font-weight:normal;
	text-decoration:none;
	margin-left:15px;
    padding-bottom:15px;
    *padding-bottom:35px;
}

#nav li a:hover,
#nav li a:active
{
    color:#FFF;
	text-decoration:none;
}

.subnav /* #nav li ul */
{
	display: none;
	width: 220px;
	position: absolute;
	top: 25px;
    left: 0px;
    *top:33px;
    *left:-23px;
	background-color:#06325B;
	border-top: none;
	z-index:100;
}

#nav li ul li
{
	text-align:left;
	border:none;
	border-bottom: 1px solid #C2C7CD;
	line-height:30px;
	margin:0;
	padding:0;
	padding-left:5px;
	*line-height:25px;
	*padding-top:5px;
	width:215px;
	*float:left;
}

#nav li ul li a,
#nav li ul li a:link,
#nav li ul li a:visited
{
	color:#FFF;
	text-decoration:none;
}

#nav li ul li a:hover
{
	color:#56D603;
	text-decoration:none;
	background:none;
}

#nav li:hover ul, 
li.over ul,
#nav li:hover ul li, 
li.over ul li { /* lists nested under hovered list items */
	display: block;
}

#outercontent .wrapper
{
	padding-top:100px;
	padding-bottom:140px;
}

#content
{
	background: url('/site/images/bodyRepeat.png') repeat-y;
	position:relative;
	text-align:left;
	z-index:0;
	padding:55px 40px 50px 40px;
	min-height:100px;
}

#innercontent
{
	margin-top:-120px; 
	margin-bottom:-100px;
	position:relative;
	z-index:5;
}

#footer
{
    height:120px;
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
    background-color:#FFF;
}

#footer .wrapper
{
	color:#FFF;
	line-height:normal;
}

#footer a
{
	color:#FFFFFF;
}

#templates li
{
	text-align:center;
	display:inline;
	float:left;
	margin-right:35px;
	margin-bottom:5px;
	width:95px;
}

/* Standard Classes */
.title
{
	color:#56D603;
	line-height:normal;
	font-family: Helvetica, Lucida Grande, Lucida Sans Unicode, Verdana;
	font-size: 30px;
	font-weight:bold;
}
.homeevents
{
    color:#FFF;
    font-size:12px;
    line-height:normal;
    font-family:Trebuchet MS, Verdana;
}

.homeevents .title
{
    color:#012B59;
    font-size:13px;
}
.error
{
	color: #FF0000;
	font-weight: normal;
}
.info
{
	color: #008000; 
}
.help
{
	color: #000000;
	font-style:italic; 
}
.simplebox
{
	background:#FAFAFA;
	border: solid 1px #E1E1E1;
	padding:15px;
}
.errorval
{
	position:absolute;
	z-index:50;
	border: solid 1px #000000;
	background-color: lemonchiffon;
	padding:5px;
}
.question
{
	text-align:right;
}
.innerbox
{
	padding:6px;
	font-size:11px;
}
.datebox
{
	background: #908166;
	font-family: Georgia, Verdana;
	color:#FFDF91;
	font-style:italic;
	font-weight:bold;
	font-size:15px;
	width:45px;
	height:44px;
	text-align:center;
	padding-top:5px;
}
fieldset
{
	background-color:#F2FBFB;
	border: solid 1px #507D82;
	margin:0;
	margin-bottom:-23px;
	padding:5px;
	width:250px;
	*position: relative;
	*padding-top:20px;
}
legend
{
	color:#3F251C;
	font-weight:bold;
	*position:absolute;
	*top: -10px;
	*left: 10px;
	*margin-top:10px;
}
.highlight
{
	background-color: lemonchiffon;
}
.tdcenter,
tr.tdcenter td
{
	text-align:center;
}
.tdright
{
	text-align:right;
}
.gridbutton
{
	padding-top:10px;
}
.controlpanel
{
	clear:both;
}
/* Visible Classes */
div.invisible 
{	
	display: none;
	visibility:hidden;
}
div.visible
{
	visibility:visible;
	display: block;
}

/* Steps */
#ordersteps
{
	width:376px; 
	height:29px;
}
.orderstep
{
	float:left;
	width:125px;
}
.orderstep a
{
	font-weight:normal;
	color:#3c3c3c;
}
.stepon
{
	float:left;
	height:21px;
	background:#6AAA4B;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	padding-left:5px;
	padding-right:5px;
	padding-top:4px;
	margin-right:5px;
}
.stepdone
{
	float:left;
	height:21px;
	background:#a86430;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	padding-left:5px;
	padding-right:5px;
	padding-top:4px;
	margin-right:5px;
}
.stepoff
{
	float:left;
	height:21px;
	background:#CCCCCC;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	padding-left:5px;
	padding-right:5px;
	padding-top:4px;
	margin-right:5px;
}

/* Redorder List */
.reorderList li
{
	list-style:none;
	margin:2px;
	color:#000000;
	line-height:normal;
}
.reorderItem
{
	border: dashed 1px #507D82;
	background-color:#F2FBFB;
	padding:7px;
	height:43px;
	margin:3px;
}
.reorderCue
{
	border:dashed thin black;
	width:100%;
	height:75px;
}
.reorderCue2
{
	border:dashed thin black;
	width:100%;
	height:30px;
}
.dragHandle
{
	width:25px;
	height:25px;
	margin-top:5px;
	cursor:move;
}

/* thumnail rollover */
.thumbnail{
	position: relative;
	z-index: 0;
}
.thumbnail:hover{
	background-color: transparent;
	z-index: 50;
	text-decoration:none;
}
a.thumbnail,
a.thumbnail:link,
a.thumbnail:visited
{
	color:#000000;
	font-weight:normal;
}
.thumbnail span{ /*CSS for enlarged image*/
	position: absolute;
	background-color: #FFFFFF;
	padding: 5px;
	left: -1000px;
	border: 1px solid black;
	visibility: hidden;
	display:none;
	color: black;
	text-decoration: none;
	width:150px;
	text-align:left;
}
.thumbnail span img{ /*CSS for enlarged image*/
	border-width: 0;
	padding: 2px;
}
.thumbnail:hover span{ /*CSS for enlarged image on hover*/
	visibility: visible;
	display:block;
	top: 10px;
	left: 20px; /*position where enlarged image should offset horizontally */
}


/* Accordian */
.accordionHeader
{
	margin: 0px;
	padding: 4px;
	height:15px;
	font-weight:bold;
	background-color:#FFFFFF;
	color:#424242;
	cursor: pointer;
}
.accordionHeaderSelected
{
	margin: 0px;
	padding: 4px;
	height:15px;
	font-weight:bold;
	background-color: #D3E9FF;
	color:#424242;
	cursor: pointer;
}
.accordionContent
{
	overflow: auto;
	margin: 0px;
	padding: 0px;
	background-color:#F9F9F9;
}

/* Data Pager */
.pager,
a.pager,
.pager a,
.currentpage
{
	/*background:#FAFAFA;*/
	border: solid 1px #E1E1E1;
	padding:3px;
	*line-height:25px;
}
.pager table 
{
	margin: 0 auto;
}
a.pager:hover
{
	color:#3c3c3c;
	text-decoration:none;
}
.currentpage
{
	font-weight:bold;
}