/******************************************
			Tag Classes
******************************************/
body { 	
	margin: 0px; 
	font-size:100%; 
	line-height:1em;
	text-align:center;
	background-color:#6b7e8f; 
	font-family: Arial, Helvetica, sans-serif;
}

p { 	
	margin-top: 0px; 
	margin-bottom: 12px;
	margin-left:10px; 
	font-size:.75em; 
}

p.store {
margin-left:0px;
}

p.home_right { 	
	margin-left: 25px;
	margin-right:20px; 
}

p.spacer_p { 	
	margin-bottom: 25px;
}

#interior_content p.spacer_p { 	
	margin-bottom: 15px;
}

ul {
	margin: 0;
	padding: 0;
	list-style:none;
	line-height:170%;
}

ol {
	margin-left: 0px;
	padding-left: 15px;
	margin-top: 0px;
	margin-bottom: 8px;
	list-style:none;
}

li {  
	padding-top: 5px;  
	padding-bottom: 5px;
	padding: 0; 
}

hr.dots {
border: none 0;
border-top: 1px dotted #000;/*the border*/
border-color:#92c3cf;
width: 80%;
margin-left:30px;
height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
}

input{
	vertical-align:middle;
	font-size:.63em;
	border: 1px solid #c0c4b6
}

input.email{
	width:140px;
	margin:8px 0 10px 0;
}

input.email_int{
	width:140px;
	margin:10px 0 10px 21px;
}

img {
border:0;
}

table{
	border-spacing:0px;
	border-collapse:collapse;
}

/******************************************
			Header Classes
******************************************/
h1 {
	color: #000;
	font-size: .80em;
	margin: 0 10px 0 9px;
	padding: 5px 0 5px 17px;
	background-color:#d9e0ef;
}

h1.clearall {
	clear:both;
}

h1.center{
	margin-left:0;
}

h1.interior{
	margin: 0 14px 10px 13px;
}

h1.center{
	margin: 0 0 10px 10px;
}

h1.related{
	 margin:0;
	 background-color:#d1dff7;
}

h2 {
	color: #000;
	font-size: 1.3em;
	margin: 0 14px 10px 13px;
	background-color:#cad8f3;
	padding:4px;
	padding-right:10px;
	font-variant:small-caps;
	font-weight:bold;
	text-align:right;
}
h3 {
	color: #000;
	font-size: 1em;
	margin: 0px;
	padding: 0px;
}

/******************************************
			Menu Classes   
			
		.m1 = Menu Level 1, 
		.m2 = menu level 2, 
		etc.
		the ".m" classes should control everything but "color" and "text-decoration" styles 
		which should be controlled by link classes, ie: ".a-m1"

******************************************/
.m1 {
	font-size: 0.75em;
	padding:0;
	border-bottom:1px solid #c3c2c2;
	text-decoration:none;
}
.m2 {
	font-size: 1em;
	padding: 0px;
	margin: 0px;
	margin-left:1px;
	background-color:#e5e5e5;
	border-bottom:1px solid #fff;
	text-decoration:none;
	border-left:15px solid #999;
	border-right:15px solid #999;
}

.m3 {
	font-size: 1em;
	padding: 0px;
	margin: 0px;
	padding-left:20px;
	background-color:#fff;
	border-bottom:1px solid #e5e5e5;
	text-decoration:none;
}

.m-urhere {  /*  class for a "You Are Here" indicator */
	background-image:url(../images/nav_arrow_on.png); 
	background-repeat:no-repeat;
	background-position:.12cm 50%;
	font-weight:bold;
	text-decoration:none;
	padding-left:21px;
}

.m-urhere_cat {  /*  class for a "You Are Here" indicator */
	background-image:url(../images/grey_arrow_down.gif); 
	background-repeat:no-repeat;
	background-position:.12cm 50%;
	font-weight:bold;
	text-decoration:none;
}

ul.related_list {
	list-style:inside;
	list-style-type:disc;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
	line-height:100%;
}

/******************************************
			Link Classes
******************************************/
a:link { text-decoration: none; color: #23587e; }
a:visited { text-decoration: none; color: #23587e; }
a:active { text-decoration: underline; color: #23587e;}
a:hover{ text-decoration: underline;  color: #23587e; }

a.a-black:link { text-decoration: underline; color: #000; }
a.a-black:visited { text-decoration: underline; color: #000; }
a.a-black:active { text-decoration: underline; color: #000;}
a.a-black:hover{ text-decoration: underline;  color:#666666; }

a.a-m1:link { text-decoration: none; color: #000;}
a.a-m1:visited { text-decoration: none;  color: #000;}
a.a-m1:active { text-decoration: none; color: #000;}
a.a-m1:hover{ text-decoration: underline;  color: #000;}

a.a-m2:link { text-decoration: none; color: #000; font-weight:bold; padding-left:21px;}
a.a-m2:visited { text-decoration: none;  color: #000; font-weight:bold;}
a.a-m2:active { text-decoration: none; color: #000; font-weight:bold;}
a.a-m2:hover{ text-decoration: underline;  color: #000; font-weight:bold; background-image:url(../images/grey_arrow.png); background-repeat:no-repeat; background-position:.15cm 0cm}

a.a-m3:link { text-decoration: none; color: #000; font-weight:bold; padding-left:21px;}
a.a-m3:visited { text-decoration: none;  color: #000; font-weight:bold;}
a.a-m3:active { text-decoration: none; color: #000; font-weight:bold;}
a.a-m3:hover{ text-decoration: underline;  color: #000; font-weight:bold; background-image:url(../images/grey_arrow.png); background-repeat:no-repeat; background-position:.15cm 0cm}

a.a-m4:link { text-decoration: none; color: #000;}
a.a-m4:visited { text-decoration: none;  color: #000;}
a.a-m4:active { text-decoration: none; color: #000;}
a.a-m4:hover{ text-decoration: none;  color: #000;}

a.related:link { text-decoration: underline; color: #af1110; font-size:.75em;}
a.related:visited { text-decoration: underline; color: #bc3837; font-size:.75em; }
a.related:active { text-decoration: underline; color: #af1110; font-size:.75em;}
a.related:hover{ text-decoration: underline;  color: #af1110; font-size:.75em;}

a.button:link { text-decoration: none; color: #000; font-weight:bold; background-color:#d2e6b5; padding:2px 5px 2px 5px; 
border:2px solid #839276; font-size:.69em; margin:10px 8px 8px 25px;}
a.button:visited { text-decoration: none; color: #000; font-weight:bold; background-color:#d2e6b5; padding:2px 5px 2px 5px; border:2px solid #839276; font-size:.69em; margin:10px 8px 8px 25px;}
a.button:active { text-decoration: none; color: #000; font-weight:bold; background-color:#d2e6b5; padding:2px 5px 2px 5px; border:2px solid #839276; font-size:.69em;  margin:10px 8px 8px 25px;}
a.button:hover { text-decoration: none; color: #000; font-weight:bold; background-color:#d2e6b5; padding:2px 5px 2px 5px; border:2px solid #839276; font-size:.69em;  margin:10px 8px 8px 25px;}

a.button.email{
	margin:10px 8px 8px 0;
}

/******************************************
			Page Header Classes
******************************************/

#banner {
	padding:0;
	padding-left:20px;
	padding-top:15px;
	padding-bottom:10px;
	margin:0;
	width:920px;
}

#search {
	float:right;
	margin:0;
	padding:0;
	margin-right:30px;
	margin-top:5px;
	_margin-right:15px;
	background-image:url(../images/search_bg.gif);
	background-repeat:no-repeat;
	width:267px;
	height:30px;
	padding:7px;
	vertical-align:middle;
}

.searchbox {
	border: 1px solid #bbbdc0;
	margin:4px 0 0 10px;
	width:100px;
}

ul.list_dots {
	margin: 20px;
	_margin-left:25px;
	padding: 0;
	list-style:disc;
	line-height:150%;
	font-size:12px;
	}

a.a-func:link { text-decoration: none; color: #fff; padding:0 5px 0 5px;}  /* function menu colors and underline info */
a.a-func:visited { text-decoration: none; color:#fff; padding:0 5px 0 5px; }
a.a-func:active { text-decoration: none; color: #fff; padding:0 5px 0 5px; }
a.a-func:hover{ text-decoration: underline; color: #fff; padding:0 5px 0 5px; }


a.a-func_urhere:link { text-decoration: none; color: #fff; padding:0 5px 0 5px; font-weight:bold; font-size:11px;}  /* function menu colors and underline info */
a.a-func_urhere:visited { text-decoration: none; color:#fff; padding:0 5px 0 5px;  font-weight:bold; font-size:11px;}
a.a-func_urhere:active { text-decoration: none; color: #fff; padding:0 5px 0 5px; font-weight:bold; font-size:11px; }
a.a-func_urhere:hover{ text-decoration: underline; color: #fff; padding:0 5px 0 5px; font-weight:bold; font-size:11px; }

.m-func {        /* function menu formatting */
	font-size: 0.65em;
	color: #fff;
	text-align: right;
	padding:6px 15px 2px 0;
	_padding-bottom:2px;
	background-image:url(../images/page_top.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	height:14px;
	_margin:0px;
	vertical-align:middle;
}

.logo {
	border-right:3px solid #d2d1d1;
	padding:0;
	margin:0;
}

.tagline {
	font-size: 0.65em;
	color: #666;
	padding:2px 0 0 128px;
	white-space:nowrap;
	height:12px;
}

.jstag:link
{
	color: #0475C3;
}

.jstag:hover
{	
	color:#FF0000;
}

/******************************************
			Menu styles
******************************************/
#navlist {
	margin:13px 8px 0 8px;
	padding:5px 0 5px 11px;
	background-image:url(../images/nav_bg.jpg);
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:.78em;
	height:34px;
}

#navlist li {
	display:inline;
	list-style-type: none;
	padding:7px 12px 8px 8px;
	_padding:25px 12px 12px 8px;
	_margin-top:0px;
	border-right:2px solid #b1d35c;
	vertical-align:middle;
}

#give_button{
	margin:0px;
	padding:0px;
	display:table-cell;
	vertical-align:top;
	position:absolute;
	top:102px;
	left:958px;
	_left:947px;
}

#left_nav {
	width:148px;
	float:left;
	clear:left;
	font-size:.85em;
	margin-top:8px;
}

#left_nav ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
}

#left_nav a{
	display: block;
	padding: 3px;
	width: 148px;
	background-color: #d3dae4;
	border-bottom: 1px solid #fff;
	padding-left: 20px;
	font-weight:bold;
	color: #000;
	text-decoration: none;
}

#left_nav a:link, #navlist a:visited
{
	color: #000;
	text-decoration: none;
}

#left_nav a:hover
{
	background-color: #a8bbca;
	color: #000;
}


#left_nav a.leftnav_urhere, a.leftnav_urhere:link, a.leftnav_urhere:active, a.leftnav_urhere:visited, a.leftnav_urhere:hover {

	background-color: #a8bbca;
	color: #000;
	}
/******************************************
			General Layout
******************************************/
.go_right{
	float:right;
	clear:right;
}

.go_left{
	float:left;
	clear:left;
}

.go_middle{
text-align:center;
}

#wrapper {
	text-align:left;
	width:929px;
	margin: 0 auto;
	padding:0px;
	margin-top:8px;
	background-image:url(../images/page_middle.jpg);
	background-repeat:repeat-y;
	background-position:0cm 25cm;
	background-color:#6b7e8f;
}

#content_area{
	padding:0px;
	margin:0px;
}

.center_left {
	float:left;
	padding-top:0;
	margin-top:0;
	margin-left:0;
	width:298px;
	_width:296px;
	padding-right:10px;
}

.center_right {
	float:left;
	padding-top:0;
	margin-top:0;
	margin-left:5px;
	width:298px;
	_width:296px;
}

.center_go_right {
	float:right;
	padding-top:0;
	margin-top:0;
	margin-right:10px;
	margin-top:10px;
	width:200px;
	_width:198px;
	height:133px;
}


.go_right_tall {
	float:right;
	padding-top:5px;
	padding-right:15px;
	width:105px;
	_width:103px;
}



p.center_right{
	width:246px;
	padding:5px 10px 5px 32px;
	margin:0;
	float:left;
	background-color:#f3f4f5;
	margin-top:5px;
	margin-bottom:8px;
	border-left:10px solid #fff;
}

ul.center_left {
	font-size:.69em;
	padding:5px 0 10px 30px;
	border-right:none;
	margin:0;
	width:auto;
}

#leftcolumn {
	float:left;
	width:253px;
	background-image:url(../images/left_background.jpg);
	background-repeat:no-repeat;
	clear:left;
	border-right:3px solid #d2d1d1;
}

#breadCrumb {
	padding-left:188px;
	font-size:0.7em;
	vertical-align:bottom;
	padding-top:5px;
	font-weight:bold;
	height:24px;
	_width:700px;
	width:700px;
	float:left;
	clear:both;
}

#breadCrumb a {
	font-weight:normal;
	color:#000;
}

#center_column{
	width:618px;
	float:left;
	padding-top:0;
	padding-left:8px;
	_padding:8px;
	margin-bottom:20px;
}

#center_column_wide{
	width:909px;
	_width:924px;
	float:left;
	padding-top:0;
	padding-left:8px;
	_padding:8px;
	_padding-top:0px;
	margin-bottom:20px;
}

#center_column_wide_full{
	width:909px;
	_width:910px;
	float:left;
	padding-top:0;
	padding-left:8px;
	_padding:8px;
	margin-bottom:20px;
}


#rightcolumn {
	float:right;
	clear:right;
	width:287px;
	background-image:url(../images/right_bg_full.jpg);
	background-repeat:no-repeat;
	_background-position: 0cm 0cm;
	padding:0;
	_padding-top:0px;
	margin:0;
	margin-right:8px;
	margin-bottom:15px;
}

#rightcolumn_int {
	float:right;
	clear:right;
	width:285px;
	padding:0;
	margin:0;
	margin:15px 15px 15px 0;
	_margin:23px 15px 15px 0;
}

#rightcolumn_int .related_links{
	width:auto; 
	border:1px solid #d1dff7; 
	margin-right:13px; 
	margin-left:10px;
}

.line {
	margin-top:8px;
	margin-bottom:8px;
}

#interior_content{
	background-image:url(../images/interior_middleBG.jpg);
	background-repeat:no-repeat;
	width:450px;
	float:right;
}

#interior_content_full{
	background-image:url(../images/right_bg_wide_full.gif);
	background-repeat:no-repeat;
	width:740px;
	float:right;
	padding-top:15px;
	_margin-bottom:-20px;
	_float:left;
}

#interior_content .center_left {
	float:left;
	padding-top:0;
	margin-top:0;
	margin-left:3px;
	_margin-left:2px;
	width:47%;
	_width:46%;
	border:0;
}

#interior_content .center_right {
	float:left;
	padding-top:0;
	margin:0;
	width:47%;
	_width:46%;
	margin-right:10px;
}

#interior_content p {
	padding:0 3px 0 3px;
}

#interior_content .line {
	margin:0 13px 5px 13px;
	background-image:url(../images/dot_line.gif);
	background-repeat:repeat-x;
	height:1px;
	width:430px;
	padding:0;
}

#interior_wide_content{
	width:67%;
	_width:66%;
	padding-left:0px;
	margin-left:4px;
	_margin-left:2px;
	margin-right:5px;
	height:100%;
}

#interior_wide_contentForums{
	width:65%;
	_width:60%;
	padding-left:0px;
	margin-left:4px;
	_margin-left:0px;
	margin-right:5px;
	_margin-right:0px;
	height:100%;
}


#interior_wide_content_full{
	width:95%;
	_width:96%;
	padding-left:0px;
	margin-left:4px;
	_margin-left:2px;
	margin-right:5px;
	height:100%;
}

#interior_wide_rightmenu{
	width:28%;
	_width:30%;
	padding-left:5px;
	_padding-left:0px;
	border-left:1px solid #d2e6b5;
	margin-right:18px;
	height:1285px;
}

#interior_callout{
	width:30%;
	background-color:#cfd9be;
	margin: 0 13px 0 10px;
	border-left:10px solid #fff;
	font-size:.75em;
	padding: 7px;
	_margin-right:7px;
}

#interior_calloutWideGreen{
	width:45%;
	background-color:#cfd9be;
	margin: 0 13px 0 10px;
	border-left:10px solid #fff;
	font-size:11px;
	padding: 7px;
	_margin-right:7px;
}

#interior_calloutWide{
	width:45%;
	background-color:#cfd9be;
	margin: 0 13px 0 10px;
	border-left:10px solid #fff;
	font-size:.75em;
	padding: 7px;
	_margin-right:7px;
}

#interior_calloutWide .title{
	font-size:.85em;
	margin: 5px;
	text-align:center;
	vertical-align:middle;
}

.arrow {
	vertical-align:middle;
	font-size:.75em;
}

#twocollumn_callout{
	width:409px;
	background-color:#cfd9be;
	margin:4px;
	border-left:10px solid #fff;
	font-size:1em;
	padding: 7px;
	_margin-right:7px;
}

#callout_bottom{
	background-color:#cfd9be;
	font-size:.75em;
	padding:8px;
	margin-left:13px;
}

.header_image{
	padding:17px 13px 0 13px;
	margin:0;
}

#footer {
	clear:both;
	width:100%;
	padding: 0px;
	margin:0px;
}

#footer_inside {
	width:100%;
	background-color:#6b7e8f;
	padding:5px 0 0 0px;
	margin: 0 5px 0 0;
	background-image:url(../images/footer_background.jpg);
	background-repeat:repeat-y;
	color:#fff;
}


/******************************************
			Footer Classes
******************************************/
.footer {
	font-size: 0.65em;
	padding: 0px;
	margin:0px;
	text-align:left;
}

.address {
	float:right; 
	border-left:1px solid #282828;
	padding:0 20px 0 25px; 
	margin-left:10px;
	background-color:#6b7e8f;
	color:#282828;
	font-style: italic;
}

.copyright {
	font-size: 0.65em;
	padding: 0 0 0 20px;
	clear:left;
	background-color:#6b7e8f;
	color:#282828;
	line-height: 140%;
	vertical-align: top;
}

a.a-foot:link { text-decoration: none; color: #fff; padding:0 4px 0 4px;}
a.a-foot:visited { text-decoration: none;  color: #fff; padding:0 4px 0 4px;}
a.a-foot:active { text-decoration: none; color: #fff; padding:0 4px 0 4px;}
a.a-foot:hover{ text-decoration: underline;  color: #fff; padding:0 4px 0 4px;}


/******************************************
			Flash Classes
******************************************/

.flashcontainer {
margin:0px;
padding:0px;
background-image:url(../images/flash_bg.jpg);
background-repeat:no-repeat;
background-position: 0cm -.02cm;
float:left;
width:626px;
height:203px;
padding-top:0px;
}


/******************************************
			Main Top Menu
******************************************/
    #tabsE {
      float:left;
	  width:913px;
      background-image:url(../images/nav_bg_small.jpg);
	  background-repeat:repeat-x;
	  background-position:left .14cm;
      font-size:.78em;
      line-height:normal;
	  font-weight:bold;
	  margin:4px 12px 0px 8px;
	  _margin-right:12px;
	  _margin-left:4px;
	  height:39px;
      }
    #tabsE ul {
	margin:0;
	padding:0 10px 0 0;
	list-style:none;
      }
    #tabsE li {
      display:inline;
      margin:0px;
      padding:0px;
      }
    #tabsE a {
      float:left;
	  background:url(../images/nav_right.jpg) no-repeat left .14cm;
      margin:0;
      padding:5px 0 0 2px;
      text-decoration:none;
      }
    #tabsE a span {
      float:left;
      display:block;
      background:url(../images/nav_bg_right.jpg) no-repeat right top;
      padding:6px 12px 13px 10px;
	  _padding-bottom:7px;
      color:#0475C3;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabsE a span {float:none;}
    /* End IE5-Mac hack */
    #tabsE a:hover span {
      background:url(../images/nav_bg_over.jpg);
	  background-repeat:repeat-x;
	  text-decoration:underline;
	  color: #FF0000;
      }
	  
	 #tabsE .on{
      background:url(../images/nav_bg_over.jpg);
	  background-repeat:repeat-x;
      }
	  
	li.text_size {
	  color:#000;
	  vertical-align:middle;
	  background:none;
	  float:left;
	  width:50px;
	  margin-top:12px;
	}
	
	.space_image
	{
		padding-left:20px;
		vertical-align: bottom;
	}
