* {margin:0; padding:0;}
/* Helps to equalize font-size among browsers */
html { 
	font-size:100.01%; 
}

body {
	text-align: center;
	background-color: #abc2da;
	background-image: url(/images/background_1x1500.gif); 
	background-repeat:repeat-x;
	font: 100 14px/18px arial; 
}
#banner img {display:block; margin:0; padding:0; vertical-align:baseline;} 
text5 img {display:inline; margin:0; padding:0; vertical-align:baseline;} 
#wrap {
	margin: 0 auto; 
	margin-top: 8px; 
	width: 990px; 
	text-align: left; 
	background-color: #fff; 
	border: solid 1px #ccc; 
	}
#header 
{
	width:990px;
	display:block;	
	height:76px;
	float:left;
	text-align:left;
}
#logo 
{
	float: left; 
	position: relative; 
	width: 200px; 
	padding-left: 4px; 
	border: solid 0px red; 
	overflow: hidden; 
	display:inline;
}


/* top right mini-nav */
#mini_nav 
{
	float:right; 
	margin-right:26px; 
	display:block; 
	margin-top:16px; 
}
#mini_nav img { border: none; }
#ul_link_list_1_link_list li{
	list-style: none;
	display: inline;
	float:left;	
	font: 100 12px/18px arial; 
	color: #777;
}

#ul_link_list_1_link_list li a:link, #ul_link_list_1_link_list li a:visited, #ul_link_list_1_link_list li a:active{
	color: #777;
	text-decoration: none;
}

#ul_link_list_1_link_list li a:hover
{
	text-decoration: none;
	background-color: #e2edf9; 
}


ul.ul_site_map_1 
{
	font-size: 1.15em;
	color: #136;
	margin-left: 12px;
	margin-top:14px;
	/*width: 507px;*/
	/*list-style-type:none;
	list-style-image: url(/images/search-col-bullet.gif); */
	}
 li.li_site_map_1 
{
	margin: 3px 0 7px 30px; 	
	font-size:0.9em;
	line-height:0.9em;
	font-weight:normal;
}
.li_site_map_1 a:link, .li_site_map_1 a:visited, .li_site_map_1 a:active 
{
	color: #606060;
	text-decoration: none;
	}
.li_site_map_1 a:hover 
{
	text-decoration:underline;
}
/* end of standard */

/*  ###### beginning of son of suckerfish menu ###### */ 
p.submenu
{
	margin: 0;
	padding: 0;	
}

#menu_1  {
	float: left; 
	visibility: visible;
	width: 956px; 
	padding-left:34px;
	height: 24px; 
	background-image: url( 'images/nav_tile_28x36.jpg' );
	padding-top:12px;
	}

#menu_1, #menu_1 ul { /* all lists */
	margin: 0; /*padding:0;*/
	list-style: none;
	line-height: 1;
	display:inline; 
}
#menu_1 ul 
{
	height: 24px;
	padding-top:12px;
}
#menu_1 ul li 
{
	margin-right:40px;  /* space between list items */
	float:left;
}

#menu_1 a {
	display: block;
	text-decoration: none;
	margin-left: 0px;
	margin-top:0px;
	padding-right:0px;
	padding-left:0px; 
	font-size: 0.75em;
	font-family: helvetica, arial; 
	letter-spacing: .015em; 
	color: #ddd; 
/*	border-right: solid 1px #ddd; */
}
li.middle_item 
{
	}
#menu_1 a:hover {color: #cff; }

#menu_1 li { /* all list items */
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
	height:24px;
}

#menu_1 li ul { /* second-level lists */
	position: absolute;
	background: #d9e6f2; /* background color of non-rolled over drop down menu list items */
	margin-top:12px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	width:190px;
	padding-top:0px;
	}
#menu_1 li ul li /* drop down menu list - list item container */
{
		border-bottom: solid 1px #99aaff;
		padding:0px;
		line-height:135%;
		margin:0px 0 0px 0;
		width:190px; /* added */
		height:auto;
		background: #336699; /* background color of non-rolled over drop down menu list items */
		float:left;	
		display:block;
}
#menu_1 li ul li a /* drop down menu list - anchored text */
{
	font-size:9pt;
	color:#ffffff;
	width:190px; /* added */
	border-right: solid 0px #6699cc;
	padding-left:5px;
	padding-right:0px;
	margin:0px 0 0px 0; 
	float:left;
	height:100%;
}
/* lists nested under hovered list items commented out because of IE7 bug and implemented in a server
side test in the template*/
/*#menu_1 li:hover ul { 
	left: auto;
}
#menu_1 li.sfhover ul
{
	left:auto;	
}
*/
#menu_1 li ul li a:hover 
{
	color:#046;
}
#ul_menu_1 li ul li:hover, #ul_menu_1 li ul li.sfhover {
	background: #6699cc;  /* background color of roll-over highlight on drop down menu items */
	color:#113366;
}


#li_menu_1_active a 
{
	color: #9ff;  /*color of active item at top level */
}

/* ###### end of son of suckerfish menu ######## */


/* homepage banner */
#banner 
{
	display:block;
	float: left; 
	width: 990px; 
	/*height: 256px; */
	
}

#banner .left 
{
	display:block;
	float: left; 
	width: 495px; 
	}

#banner .right {
	float: right; 
	width: 495px; 
}

#banner_color {
	float: left; 
	width: 990px; 
	height: 36px; 
	background-image: url(/images/banner_tile_28x36.jpg);
}

/* end of homepage banner */


/* category page banner image control */

#category {
	float: left; 
	width: 990px; 
	height: 116px; 
	background-color: transparent; 
}

#category .left {
	float: left; 
	position: relative; 
	width: 495px; 
}

#category .right {
	float: right; 
	position: relative; 
	width: 495px; 
}

#content {
	float: left; 
	width: 990px; 
	background-color: #fff; 
}

/* text module 2 - homepage left */
#text_2_body {
	float: left; 
	position: relative; 
	width: 500px; 
	background-color: #fff; 
}
#text_2_body p 
{
	font: 100 16px/26px arial; 
	margin: 0px 24px 24px 36px; 
	color: #999; 
}

/* end of text module 2 homepage left */

/* text module 3 homepage middle */

#text_3_body {
	float: left; 
	position: relative; 
	width: 234px; 
	background-color: #fff; 
}
#text_3_body h2 {
	font: 100 15px/25px arial; 
	margin: 0px 12px 0px 0px; 
	color: #369; 
}

#text_3_body h3 {
	font: 900 12px/18px arial; 
	margin: 9px 12px 0px 0px; 
	color: #777; 
}

#text_3_body p {
	font: 100 12px/18px arial; 
	margin: 0px 12px 0px 0px; 
	color: #777; 
}
#text_3_body a{
	font: 100 12px/18px arial; 
	margin: 0px 12px 0px 0px; 
	color: #777;
}
/* end of text module 3 homepage middle*/

/* text mobile 4 homepage right */

#text_4_body {
	float: left; 
	position: relative; 
	width: 240px; 
	background-color: #fff; 
}

#text_4_body h2 {
	font: 100 15px/25px arial; 
	margin: 0px 12px 0px 0px; 
	color: #369; 
}

#text_4_body img {
	margin: 9px 0px 10px 0px;
}

#text_4_body p, #text_4_body a {
	font: 100 12px/18px arial; 
	margin: 0px 18px 0px 0px; 
	color: #777; 
} 
/* end of text module 4 homepage right */

/* #### side nav ### */

#sidenav1 {
	float: left; 
	width: 224px; 
	background-color: transparent; 
}

#sidenav1 ul {
	list-style-type: none; 
	margin: 0px 8px 0px 8px; 
	padding: 0px; 
	background-color: transparent; 
	border: solid 0px blue; 
}

/* category sub nav */
#sidenav1 ul li ul {
	margin: 0px 0px 0px 0px; 
	padding: 0px; 
	background-color: transparent; 
}
#sidenav1 ul li ul li
{
	margin-bottom:0px;
	margin-top:3px;
}
#li_menu_category_2_active ul li a 
{
	color:#777;
}

#sidenav1 li {
	margin: 0px 0px 9px 0px; 
	padding: 0px 0px 0px 10px; 
	width:190px;
	display:block;
}

#li_menu_category_2_active {
	color: #369; 
	background-image: url(/images/sidenav_current_48x18.gif); 
	background-repeat: no-repeat; 
	background-position: 0em 0em;
	padding:0;
}

#sidenav1 a {
	color: #777;
	text-decoration: none;
	font: 100 12px/14px arial; 
	display:block;
	}

#sidenav1 a:hover, #li_menu_category_2_active a {
	color: #369; 
	text-decoration: none;
	}


#text5 {
	float: left;
	/*position: relative; */
	width: 502px; /*512px*/
	padding: 0px 18px 0px 0px;
}

#text5 h1 {
	font: 100 21px/27px arial;
	margin: 0px 0px 0px 0px;
	color: #136;
}
#text5 h3 {
	font: 100 14px/17px arial; 
	margin: 0px 0px 4px 0px; 
	padding: 0px; 
	color: #136; 
}
#text5 h2 {
	font: 100 14px/17px arial; 
	margin: 0px 0px 14px 0px; 
	padding: 0px; 
	color: #136; 
	font-style:italic;
}
#text5 strong 
{
	color:#333;
}
#text5 p {
	font: 100 14px/18px arial; 
	margin: 0px 0px 16px 0px; 
	color: #666; 
	display:block;
}
#text5 p img {display:inline;}
#text5 .vendor_logo {
	float: right; 
	position: relative; 
	margin: 3px 0px 0px 12px; 
}

#text5 ul 
{
	margin-left:0px;
	color:#666;	
	font: 100 14px/16px arial; 
	margin-bottom:10px;
	font-style:italic;
	width:95%; 
}
#text5 li 
{
margin-bottom:7px;
margin-left:22px;	
}
#text5 b {
	font-weight: 900; 
	color: #369; 
}


#children_list_1 {
	float: left; 
	position: relative; 
	width: 97%; 
	margin: 10px 0px 0px 0px; 
	padding: 0px;  
	border: solid 1px #ccc; 
	
}
p#children_1_title 
{
	text-transform:uppercase;
	margin:0;
	padding:8px 8px 0px 10px;
	font: normal 12px/12px arial; 
}
ul#ul_children_1 {
	margin: 5px 0px 0px 0px; padding: 0px 0px 10px 0; 
	list-style-type: none; 
	width:97%;
	float:left;
	display:block;
}

#children_list_1 ul li {
	font: normal 11px/11px arial; 
	color: #777; 
	float:left;
	width:44%;
	padding:0;
	margin-left:18px;
	margin-right:10px;
	margin-top:5px;
	display:inline;
}

#children_list_1 ul li a:link, #children_list_1 ul li a:visited {
	color: #369; 
	text-decoration:none;
}

#children_list_1 ul li a:hover 
{
	color:#777;
	text-decoration:underline;
}




#text6 {
	float: left; 
	position: relative; 
	width: 236px; 
	background-color: #fff; 
}

#text6 .events {
	float: left; 
	position: relative; 
	width: 190px; 
	padding: 10px; 
	border: solid 1px #ccc; 
}
#text6 ul 
{
	list-style-type:none;
	}
#text6 .events a {
	font: 900 12px/16px arial; 
	color: #369; 
}

#text6 ul li a:hover {
	font: 900 12px/16px arial; 
	color: #369; 
}

#text6 h3 {
	font: 100 16px/25px arial; 
	margin: 0px 0px 8px 0px; 
	padding: 0px; 
	color: #369; 
}

#text6 ul li {
	font: 100 12px/16px arial; 
	margin: 0px 24px 12px 0px; 
	color: #369; 
}




#footer {
	float: left; 
	position: relative; 
	width: 990px; 
	margin: 18px 0px 0px 0px; 
}

#footer ul {
	width: 700px; 
	height: 20px; 
	margin: 0px auto 0px 220px; 
	padding: 0px; 
	border: solid 0px blue; 
}

#footer li {
	display: inline; 
	float: left;  
}

#footer li {
	font: normal 11px/14px arial; 
	color: #999; 
}

#footer li.last {
	border-right: none; 
	margin-right: 12px; 
}

#footer a {
	font: normal 11px/11px arial; 
	margin: 0px; padding: 0px 8px; 
	text-decoration: none; 
	color: #999; 
	border-left: solid 1px #999;
}

#footer a:visited {
	font: normal 11px/14px arial; 
	color: #999; 
}

#footer a:hover {
	text-decoration: underline; 
	background-color: #eee; 
	color: #666; 
}





/* ##### form #### */
#text_form_1 
/* ####### forms ####### */
#text_form_1 
{
clear:both;	
display:block;
width:100%;
}

div.required, div.optional {
	clear:both;	
}

div.label_holder 
{
	width:130px;
	text-align:left;
	clear:left;
	float:left;	
	margin-top:3px;
	font-weight:bold;
	font-size:0.9em;
	color:#444;
	margin-left:8px;
}
div.form_entry
{
	width:350px;
	text-align:left;
	clear:right;
	float:right;
	margin-top:3px;
	
}
div.form_hint_holder 
{
	width:350px;
	text-align:left;
	clear:both;
	float:right;
	margin-bottom:7px;
	margin-top:0px;
	font-size:0.7em;
	color:#555;
}
div.submit
{
	clear:both;
	text-align:center;
	padding-top:5px;
	}
div.Error_Message 
{
clear:both;
margin:5px 0 15px 0;	
color:Red;
}
#form_11 div.label_holder 
{
    width: 230px;
}
#form_11 div.form_entry
{
	width:250px;
}
#form_11 div.form_hint_holder 
{
	width:250px
}

#search { float: right; width: 250px; padding-top: 0px; margin-top: 0px;}
#search_box { float: left; display: inline;}
#search_submit_button { display:inline; padding-left: 10px;}
