/* ================================================================================================== */
/* Generic Style Declarations */

body		{	background-color: #ffffff;
			color: #000000;
			font-family: Tahoma, Arial, Geneva, Helvetica, sans-serif;
			font-size: 11px;
			margin: 0px; }

b, strong	{	font-weight: bold; }

i, em, cite	{	font-style: italic; }

u		{	text-decoration: underline; }

abbr, acronym	
		{	border-bottom: 1px dotted #333333;
			cursor: help; }

hr		{	color: #fff;
			height: 1px;
			background-color: #fff;
			border: 0;
			border-top: 1px solid #cccccc; }

h1, h2, h3, h4, h5, h6, legend
		{	font-family: Arial, Geneva, Helvetica, sans-serif;
			color: #23345C;
			margin: 10px 0px 5px 0px; }

h1		{	font-size: 18px;
			font-weight: normal; 
			margin-top: 0px;
			padding-bottom: 5px;
			margin-bottom: 15px;
			background-image: url(/files/images/template/h_bg.gif);
			background-repeat: repeat-x;
			background-position: left bottom; }

h2		{	font-size: 16px;
			margin: 15px 0 10px 0; }

h3		{	font-size: 14px;
			margin: 12px 0 8px 0;}

h4, h5, h6	
		{	font-size: 12px; }

h5		{	margin-left: 20px; }

h6		{	margin-left: 40px; }

p, div		{	margin: 5px 0px 10px 0px; }

dt, li		{	margin-top: 7px; }

sub, super	
		{	font-size: 75%; }

code, pre	
		{	font-family: Courier, "Courier New", fixed-width, monospace;
			font-size: 9px; }

td		{	font-family: Tahoma, Arial, Geneva, Helvetica, sans-serif;
			font-size: 11px; }

input, select, textarea
		{	font-family: Arial, Helvetica, sans-serif;
			font-size: 11px;
			color: #000000; }

small		{	font-size: 85%; }

fieldset	{	padding: 0 10px 10px 10px;
			border: 1px solid #cccccc; }

a:link, a:visited, a:hover
		{	text-decoration: underline;
			color: #1D3E8B; }

a:visited	{	color: #547A99; }

a:hover		{	color: #18613D; }

/* END Generic Style Declarations */
/* ================================================================================================== */





/* ================================================================================================== */
/* Styles for content containers */

.Content, #Content td.Content
		{	font-family: Tahoma, Arial, Geneva, Helvetica, sans-serif;
			font-size: 12px;
			color: #315F8E;
			line-height: 160%;
			vertical-align: top;
			padding: 15px 15px 10px 15px;
			width: 100%; }

dd p, li p, dt p
		{	margin: 0px; }

/* END Styles for content containers */
/* ================================================================================================== */





/* ================================================================================================== */
/* Layout Styles */

#Wrapper	{	padding: 5px;
			margin: 0px 20px 20px 20px;
			background-color: #ffffff; }

#Content, #Footer, #PriNav, #Banner
		{	background-color: #ffffff;
			margin: 0px;
			padding: 0px;
			border-collapse: collapse; }

#Content td, #Footer td, #PriNav td, #Banner td
		{	padding: 0px;
			vertical-align: top; }

#Banner		{	width: 100%;
			background: #B4DAEB url(/files/images/template/banner_bg.jpg) repeat-x left top;
			border-bottom: 1px solid #23345C; }

#Banner img
		{	border: 0; }
		


#BannerRotator	{	/*background: url(/files/images/template/bannerphoto_bg.jpg) repeat-x left top;*/
			margin: 0;
			overflow: hidden;
			text-align: left; }
			
#HomeBannerRotator	{	/*background: url(/files/images/template/bannerphoto_bg.jpg) repeat-x left top;*/
			margin: 0;
			overflow: hidden;
			text-align: left; }

.PrintOnly, #PrintBanner, .Hide, #PrintLogo
		{	display: none; }

/* END Layout Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* PriNav Styles */

#PriNav		{	width: 100%;
			background: #547A99 url(/files/images/template/NavBar_bg.gif) repeat-x left top;
			border-bottom: 1px solid #23345C; }

#PriNav #CartLink
		{	padding: 8px 10px 0px 0px;
			text-align: right; }

/* END PriNav Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Home Content Styles */

#Content td#HomeContent
		{	padding: 0px; }

#Content td#HomeContent div
		{	padding: 15px 15px 0 15px;
			margin: 0;
			background: url(/files/images/template/h_bg.gif) repeat-x left top; }

#Content td#HomeContent div #CurrentDate
		{	float: right; }

#Content td#HomeContent div#WelcomeBox	
		{	margin: 0px;
			padding: 15px;
			background: url(/files/images/template/mayor_bg.jpg) repeat-x left bottom #EDEDD9; }

div#WelcomeBox h1
		{	margin: 0 0 10px 0; }

div#WelcomeBox table#MayorVideo
		{	margin: 5px 0 0 0;
			width: 100%;
			border-collapse: collapse;
			text-align: center; }

div#WelcomeBox table#MayorVideo td
		{	vertical-align: top;
			padding-bottom: 0px; }

div#WelcomeBox table#MayorVideo td#Thumbs
		{	padding: 0 0 0 20px;
			width: 100%; }

div#WelcomeBox table#MayorVideo td#Thumbs div
		{	padding: 0;
			height: 200px;
			background: none;
			overflow-y: auto;
			overflow-x: hidden; }

#WelcomeBox dl	{	float: left;
			font-size: 11px;
			line-height: 125%;
			text-align: left;
			margin: 0 0 16px 0;
			padding-right: 10px;
			width: 244px;
			height: 56px;
			overflow: hidden; }

#WelcomeBox dt	{	font-weight: bold;
			margin: 0; }

#WelcomeBox dt img
		{	float: left;
			margin: 0 10px 0 0;
			border: none; }
		
#WelcomeBox dt img.Video
		{	padding: 2px;
			background: #ffffff;
			border: 1px solid #abab79; }

#WelcomeBox dd	{	margin: 0; }

/* Department Styles */

#Content td table.ImageLinked
		{	border-collapse: collapse;
			margin: 0px auto;
			width: 350px; }

#Content td table.ImageLinked td
		{	width: 50%;
			vertical-align: top; }

#Content td table.ImageLinked td p
		{	background-color: #ffffff;
			border: 1px solid #A1BAD1;
			padding: 5px;
			line-height: 130%;
			margin: 5px; }

#Content td table.ImageLinked td p img
		{	padding-bottom: 5px;
			display: block; }

table#Content td#HomeContent div.Links, div.Links
		{	padding: 10px;
			background-color: #ffffff;
			margin: 0 0 10px 0; 
			border-color: #666699; }

hr.d		{	border: none 0; 
			border-top: 1px solid #666699;
			border-bottom: 1px solid #efefef;
			width: 100%;
			height: 2px;
			margin: 10px auto 0 0;
			text-align: left; }

/* END Home Content Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Home SubNav Styles */

#Content.Home td#SubNav div#Feedback
		{	border-bottom: 1px solid #547A99; }

#Content td#SubNav div#Feedback
		{	margin: 0;
			padding: 10px 5px 15px 5px;
			background: #F2AD41;
			text-align: center;
			color: #23345C;
			border: none; }

#Content td#SubNav div#Feedback a
		{	background: none;
			padding-bottom: 0;
			font-size: 11px;
			font-weight: bold;
			color: #23345C;
			display: inline;
			text-decoration: underline; }

#Content td#SubNav div#Feedback a, #Content td#SubNav div#Feedback a:link, #Content td#SubNav div#Feedback a:visited, #Content td#SubNav div#Feedback a:hover
		{	color: #23345C; }

#Content td#SubNav div#Feedback a:hover
		{	color: #1D3E8B; }

#Content td#SubNav div, #Content td#RightCol div
		{	margin: 4px;
			padding: 0px;
			border: 1px solid #547A99; }

#Content td#SubNav div
		{	border-top: none; }

#Content td#SubNav div p a
		{	background-image: none;
			padding: 5px;
			display: block; }
			
#Content td#SubNav div#SideBarVidClip a
		{	background: none;
			padding: 0;
			margin: 0; }
			
#Content td#SubNav div#SideBarVidClip, #Content td#SubNav object#SideBarVidClip
		{	margin: 5px 0;
			padding: 0;
			border: 0; }

/* Audience Link Styles */

#Content td#SubNav div p.Audience
		{	background: #DEEBF6 url(/files/images/template/h_bg.gif) repeat-x left bottom; }

#Content td#SubNav div p.Audience a
		{	padding-left: 30px;
			color: #18613D;
			font-size: 12px;
			background: transparent url(/files/images/template/audience_a_bg.gif) no-repeat 0px 50%; }

#Content td#SubNav div p.Audience#Audience_1 a
		{	background-image: url(/files/images/template/audience_a_1_bg.gif); }

#Content td#SubNav div p.Audience#Audience_2 a
		{	background-image: url(/files/images/template/audience_a_2_bg.gif); }

#Content td#SubNav div p.Audience#Audience_3 a
		{	background-image: url(/files/images/template/audience_a_3_bg.gif); }

#Content td#SubNav div p.Audience#Audience_4 a
		{	background-image: url(/files/images/template/audience_a_4_bg.gif); }

#Content td#SubNav div p.Audience#Audience_5 a
		{	background-image: url(/files/images/template/audience_a_5_bg.gif); }

#Content td#SubNav div p.Audience a:hover
		{	background-color: #547A99;
			color: #ffffff; }

#Content td#SubNav div p.Audience a.Sel
		{	background-color: #A8BDCF;
			color: #1D3E8B; }

/* QuickLinks Styles */

#Content td#SubNav div p.QuickLinks
		{	background: transparent url(/files/images/template/h_bg.gif) repeat-x left bottom; }

#Content td#SubNav div p.QuickLinks a
		{	padding-left: 25px;
			background: transparent url(/files/images/template/quicklinks_a_bg.gif) no-repeat 9px 9px; }

#Content td#SubNav div p.QuickLinks a:hover
		{	background-color: #547A99; }

/* GraphicLinks Styles */

#Content td#SubNav div p.GraphicLinks
		{	margin: 10px 0px 0px 0px;
			padding: 0px 10px; }

#Content td#SubNav div p.GraphicLinks.last img
		{	margin-bottom: 10px; }

#Content td#SubNav div p.GraphicLinks a
		{	margin: 0px;
			padding: 0px; }

#Content td#SubNav div p.GraphicLinks a:hover
		{	background-color: transparent; }

#Content td#SubNav div h2, #Content td#RightCol div h2
		{	color: #ffffff;
			font-size: 13px;
			padding: 4px 10px;
			margin: 0px;
			border-top: 1px solid #547A99;
			border-bottom: 1px solid #547A99;
			background: #7C9BB5 url(/files/images/template/subnav_h2_bg.gif) repeat-x left top; }

/* END Home SubNav Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Alert Styles*/

#Content td#HomeContent #AlertBox
		{	border: 2px solid #ff0000;
			padding: 15px 10px 10px 10px;
			color: #000000;
			margin: 15px;
			background: none; }

#Content td#HomeContent #AlertBox h2
		{	color: #ff0000;
			background-image: none;
			margin-top: 0; 
			padding: 0; }

/* END Alert Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Right Column Styles */

#Content td#RightCol
		{	padding: 0px;
			background: #CCDEED url(/files/images/template/subnav_bg.gif) repeat-x left top; }

#Content td#RightCol div p
		{	font-size: 10px;
			line-height: 140%;
			margin: 0px;
			padding: 10px;
			background: transparent url(/files/images/template/h_bg.gif) repeat-x left bottom; }

#Content td#RightCol div p img
		{	padding-bottom: 5px;
			display: block; }

td#RightCol div p a, td#RightCol div p a:link, td#RightCol div p a:visited, td#RightCol div p a:hover
		{	color: #18613D;
			text-decoration: underline; }

td#RightCol div p a:hover	
		{	color: #1D3E8B; }

#Content td#RightCol div p.last, #Content td#SubNav div p.last
		{	background-image: none; }

/* Message Styles */

#Content td#RightCol div#Message
		{	margin: 0;
			border: none; }

#Content td#RightCol div#Message p
		{	background-image: none;
			padding-bottom: 0;
			font-size: 11px;
			font-weight: normal;
			color: #23345C; }

#Content td#RightCol div#Message p a, #Content td#RightCol div#Message p a:link, #Content td#RightCol div#Message p a:visited, #Content td#RightCol div#Message p a:hover
		{	color: #23345C; }

#Content td#RightCol div#Message p a:hover
		{	color: #1D3E8B; }

/* News Scroller Styles */

#Content td#RightCol div div#ScrollerViewport
		{	margin: 0px;
			padding: 0px;
			border: none;
			height: 160px;
			overflow: hidden;
			position: relative; }

#Content td#RightCol div div#ScrollerViewport div#ScrollerBox
		{	margin: 0px;
			border: none;
			position: relative; }

#Content td#RightCol div div#ScrollerViewport div#ScrollerBox div
		{	font-size: 11px;
			line-height: 130%;
			color: #23345C;
			margin: 0px 0px 10px 0px;
			padding: 5px 10px;
			border: none;
			height: 140px;
			overflow: hidden; }

/* END Right Column Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Search Styles */

.SearchInternal	{	margin: -10px -15px 0;
			float: right;
			border: 1px solid #547A99; }

#SearchForm	
		{	margin: 0px;
			padding: 10px;
			background-color: #F2AD41; }

#SearchForm label
		{	font-family: Arial, Geneva, Helvetica, sans-serif;
			font-weight: bold;
			text-transform: uppercase;
			color: #23345C;
			font-size: 11px; }

#SearchForm input
		{	color: #7C9BB5;
			width: 100px;
			border: 1px solid #547A99; }

#SearchForm input#SearchKeywords
		{	border-right: none; }

#SearchForm input#btnSearch
		{	font-weight: bold;
			color: #ffffff;
			padding: 0px 2px 0px 2px;
			width: auto;
			background: #7D9CB6 url(/files/images/template/input_btnSearch_bg.gif) repeat-x left top; }

/* END Search Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Data Table and Search Results Styles */

table.Data, table.SearchResults
		{	border-collapse: collapse;
			border: 1px solid #547A99;
			background-color: #ffffff;
			margin: 10px 2px; }
			
#Content .SearchResults td, #Content table.cart td
		{	padding: 0 5px; }

table.Data td, table.SearchResults td, table.Data th, table.SearchResults th
		{	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
			font-size: 10px;
			border-bottom: 1px solid #547A99;
			border-left:  1px dotted #547A99; }
			
table .SearchResults .b td
		{	background: #F0F0F0; }
			
table .SearchResults .highlight
		{	background: #EFF8FF; }

table.Data th, table.SearchResults th
		{	background-color: #CCDEED;
			color: #23345C;
			padding: 0 5px;
			font-weight: bold;
			text-align: left; }

table.Data tr.NewRow td, table.SearchResults tr.NewRow td
		{	border-top: 1px solid #000000; }

table.Data .center, table.SearchResults .center
		{	text-align: center; }

table.Data .right, table.SearchResults .right
		{	text-align: right; }

table.Data .left, table.SearchResults left
		{	text-align: left; }

table.Data .bold, table.SearchResults bold
		{	font-weight: bold; }

table.Data .nowrap, table.SearchResults .nowrap
		{	white-space: nowrap; }

table.Data .HeaderCol, table.Data th.Vertical, table.SearchResults .HeaderCol, table.SearchResults th.Vertical
		{	text-align: left; }

table.Data td table.Data td, table.SearchResults td table.SearchResults td, table.Data td table.Data th, table.SearchResults td table.SearchResults th, table.Data td table.Data, table.SearchResults td table.SearchResults
		{	border-color: #cccccc; }

table.Data tr.Divider th, table.Data tr.Divider td, table.SearchResults tr.Divider th, table.SearchResults tr.Divider td
		{	border-top: 4px double #547A99; }

table.Data .Totals, table.SearchResults .Totals
		{	background-color: #CCDEED;
			font-weight: bold; }

table.Data .HideCol, table.SearchResults .HideCol
		{	display: none; }

table.SizeChart	{	width: auto; }

/* END Data Table Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Application Error Styles */

.error	{	color: #ff0000; }

input.error, textarea.error, select.error
		{	background-image: url(/files/images/std/input_error.gif);
			background-position: top left;
			background-repeat: no-repeat;
			color: #000000; }

/* END Application Error Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Sub-Navigation Styles */

#Content td#SubNav
		{	background: #CCDEED url(/files/images/template/subnav_bg.gif) repeat-x left top;
			padding: 0px;
			line-height: 130%; }

/* Standard SubNav Styles */

#SubNav p
		{	margin: 0; }

#SubNav a	
		{	padding: 5px;
			background-image: url(/files/images/template/h_bg.gif);
			background-repeat: repeat-x;
			background-position: left bottom;
			display: block;}

#SubNav a:link, #SubNav a:visited, #SubNav a:hover, #SubNav a.Sel:link, #SubNav a.Sel:visited, #SubNav a.Sel:hover
		{	color: #315F8E;
			text-decoration: none;
			background-color: transparent; }

#SubNav a.Sel:link, #SubNav a.Sel:visited, #SubNav a.Sel:hover
		{	color: #1D3E8B;
			background-color: #A8BDCF; }

#SubNav a:hover	
		{	color: #ffffff;
			background-color: #547A99; }

/* NestedNav Styles */

ol#NestedNav	
		{	background-color: #CCDEED;
			border-bottom: 1px solid #547A99; }

ol#NestedNav, ol#NestedNav ol
		{	list-style-type: none;
			color: #ffffff;
			margin: 0px;
			padding: 0px; }

ol#NestedNav ol	
		{	margin-left: 0px;
			padding-left: 0px;
			background-color: #DEEBF6 }

ol#NestedNav li	
		{	margin: 0px;
			padding: 0px;
			display: inline; }

ol#NestedNav li a
		{	border-top: 1px solid #547A99;
			background-image: none;
			padding-left: 25px;
			background: transparent url(/files/images/template/quicklinks_a_bg.gif) no-repeat 9px 9px; }

#SubNav ol#NestedNav ol li a
		{	border-top: none;
			border-bottom: none;
			font-weight: normal;
			padding-left: 41px;
			background: transparent url(/files/images/template/nestednav_li_li_bg.gif) left top repeat-x; }

#SubNav ol#NestedNav ol li a:hover
		{	background-color: #547A99; }

ol#NestedNav li a#SubNavFlySel:link, ol#NestedNav li a#SubNavFlySel:visited, ol#NestedNav ol li a#SubNavFlySel:hover, ol#NestedNav li a#SubNavSel:link, ol#NestedNav li a#SubNavSel:visited, ol#NestedNav li a#SubNavSel:hover
		{	color: #1D3E8B;
			background-color: #A8BDCF; }

/* END Sub-Navigation Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Footer Styles */

#Footer	{	background-color: #547A99;
			border-top: 1px solid #23345C; }

#Footer	td	
		{	color: #ffffff;
			line-height: 160%;
			padding: 5px 10px;
			text-align: left;
			vertical-align: top; }

#Footer	a	{	color: #ffffff; }

#Footer	a:link, #Footer	a:visited, #Footer a:hover
		{	text-decoration: none;
			color: #ffffff; }

#Footer a:hover	
		{	text-decoration: underline; }

/* END Footer Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Breadcrumb Styles */

#Bread	{	font-size: 10px;
			line-height: 160%; }

#Bread a:link, #Bread a:visited, #Bread a:hover
		{	text-decoration: none; }

#Bread a:hover	
		{	text-decoration: underline; }

/* END Breadcrumb Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Email to Friend Application */

form#Form	{	margin: 0px; }

#EmailToFriend	{	padding: 7px;
			color: #000000;
			padding-bottom: 3px;
			font-size: 11px; }

#EmailToFriend p
		{	margin-top: 0px;
			font-size: 11px; }

#EmailToFriend label
		{	display: block;
			color: #000000;
			font-size: 11px; }

#EmailToFriend input
		{	margin-bottom: 8px;
			font-size: 10px;
			clear: left;
			border: 1px solid #000000; }

#EmailToFriend input.Submit
		{	margin-top: 10px;
			font-weight: bold;
			background-color: #dddddd;}

#Site_9_ContactForm ul
		{	margin: 10px 5px 0px 20px;
			padding-left: 0px;
			color: #ff0000;
			font-size: 11px; }

a.HelpLink, a.HelpLink:link, a.HelpLink:visited, a.HelpLink:hover
		{	border: 1px solid #999999;
			font-size: 9px;
			color: #999999;
			padding: 5px;
			padding-left: 22px;
			text-decoration: none;
			margin-left: 3px;
			line-height: 100%;
			display: block;
			float: right;
			display: none;
			background-image: url(/files/images/template/email_page.gif);
			background-repeat: no-repeat;
			background-position: 4px center; }

a.HelpLink:hover
		{	border: 1px solid #666666;
			color: #666666; }

.HelpBox	{	list-style-type: none;
			margin: 0px;
			width: 110px;
			line-height: 150%;
			position: absolute;
			display: none;
			color: #000000;
			font-size: 9px;
			padding: 0px;
			cursor: default;
			border: 1px solid #000000;
			background-color: #ffffe1; }

.HelpBox #CloseLink, .HelpBox #CloseMsg
		{	display: block;
			float: right;
			border: 1px solid #666666;
			color: #666666;
			padding: 1px 2px;
			margin-top: 5px;
			margin-right: 5px;
			cursor: pointer; }

/* END Email to Friend Application */
/* ================================================================================================== */





/* ================================================================================================== */
/* Bookmark Application */

#Site_7_pnlAddToFavorites a, #Site_7_pnlAddToFavorites a:link, #Site_7_pnlAddToFavorites a:visited, #Site_7_pnlAddToFavorites a:hover, #Site_7_pnlRemoveFromFavorites a, #Site_7_pnlRemoveFromFavorites a:link, #Site_7_pnlRemoveFromFavorites a:visited, #Site_7_pnlRemoveFromFavorites a:hover
		{	border: 1px solid #999999;
			font-size: 9px;
			color: #999999;
			padding: 5px;
			padding-left: 22px;
			text-decoration: none;
			margin-left: 3px;
			line-height: 100%;
			display: block;
			background-image: url(/files/images/template/bookmark_add.gif);
			background-repeat: no-repeat;
			background-position: 2px center;
			width: 300px;
			margin-bottom: 10px; }

#Site_7_pnlRemoveFromFavorites a, #Site_7_pnlRemoveFromFavorites a:link, #Site_7_pnlRemoveFromFavorites a:visited, #Site_7_pnlRemoveFromFavorites a:hover
		{	background-image: url(/files/images/template/bookmark_remove.gif); }

#Site_7_pnlAddToFavorites a:hover, #Site_7_pnlRemoveFromFavorites a:hover
		{	border: 1px solid #666666;
			color: #666666; }

/* END Bookmark Application */
/* ================================================================================================== */





/* ================================================================================================== */
/* Shopping Cart Styles -- Class the table tag as Cart to use */

table.cart 	{	background-color: #ffffff;
			margin: 10px 2px;
			border-collapse: collapse; }
			

			
table.cart td, table.cart th
		{	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
			font-size: 10px; }

table.cart th	{	background-color: #CCDEED;
			color: #23345C;
			padding: 0 5px;
			font-weight: bold;
			text-align: left; }

table.cart td, table.cart tr.cart td
		{	font-family : Verdana, Arial, Helvetica, sans-serif ;
			font-size : 11px ;
			padding: 4px; }


table.cart td	{	padding: 6px 0; }

table.cart tr.cart td
		{	border: 1px solid #cccccc ; }

table.cart tr.cart td input
		{	margin-top: 0;
			padding-top: 0;
			text-align: center; }
			
.CustInfo td	{	padding-bottom: 5px; }

td.CartHeader	{	padding: 5px 5px; }

td.CartHeader table td
		{	font-size: 14px;
			color: #666666;
			background: #CCDEED;
			padding: 5px 5px; }

td.CartHeader table td small
		{	font-size: 10px;
			color: #000000; }

/* END Shopping Cart Styles -- Class the table tag as Cart to use */
/* ================================================================================================== */





/* ================================================================================================== */
/* Login Form Styles */

#LoginForm	{	margin: 10px 0px;}

#LoginForm label
		{	display: block;
			float: left;
			width: 100px;
			margin-top: 5px; }

#LoginForm p	{	clear: left;
			margin: 5px 0px; }

#LoginForm p.error
		{	margin: 20px 0px; }

/* END Login Form Styles */
/* ================================================================================================== */




/* ================================================================================================== */
/* E-Citizen Styles */	

#Login		{	width: 300px;
			margin: 0 0 10px 0;
			border: 1px solid #cccccc; }

#Login h2	{	padding: 5px 10px;
			margin: 0;
			background-color: #eeeeee;
			border-bottom: 1px solid #cccccc; }

#Login table
		{	margin: 10px; }

#Login table td
		{	text-align: left; }

#Login table table
		{	margin: 0; }
		
.content	{	width: 100%; }

.datacontrolstable td
		{	padding-bottom: 5px; }
		
#Content #SideBar
		{	background: #CCDEED;
			padding-left: 15px;
			border: #547A99 solid 1px; }
			
/* #SideBar	{	background-color: #eeeeee;
			font-size: 10px;
			padding: 0px 10px 10px 10px; }	*/		

		
#SideBar ul	{	padding: 0;
			margin-left: 0;
			list-style: none;
			width: 150px; }
						
#SideBar ul li	{	padding: 0; }

#SideBar li a:link, #SideBar li a:visited
		{	color: #1E3C84; }
		
#SideBar li a:hover
		{	color: #18613D; }


#SideBar dd, #Messages dd
		{	margin-left: 10px; }

#SideBar .edit	{	font-size: 80%; }

#SideBar .alert	{	color: #ff0000; }

#BookMarks, #Messages/*, #Welcome */
		{	height: 200px;
			overflow-y: auto;
			border: 1px solid #cccccc;
			border-top: none;
			margin-bottom: 10px;
			padding: 5px; }

#BookMarks li, #Messages dt
		{	margin-top: 10px; }

#Messages dt	{	margin-top: 20px;
			margin-bottom: 5px; }

/* #Welcome	{	height: 430px; } */

.BoxHead	{	margin: 0px;
			color: #000000;
			font-size: 1.2em;
			padding: 5px 0;
			text-transform: uppercase; }

input.b, input.dataButton, input.cancelButton
		{	background-color:#999999;
			color: #ffffff;
			font-size: 11px;
			font-weight: 500;
			padding: 1px;
			margin: 3px 0px;
			border-top: 1px solid #cccccc;
			border-left: 1px solid #cccccc;
			border-right: 1px solid #666666;
			border-bottom: 1px solid #666666; }

table.ChooseList th small
		{	font-weight: normal;
			font-size: 80%; }

table.ChooseList th.Title
		{	padding-left: 25px; }

table.ChooseList th#THFavs, table.ChooseList th#THMail
		{	background-image: url(/files/images/template/bookmark.gif);
			background-position: 5px center;
			background-repeat: no-repeat; }

table.ChooseList th#THMail
		{	background-image: url(/files/images/template/email_page.gif); }

table.ChooseList .HiLite
		{	background-color: #eeeeee; }

table.ChooseList td.Button
		{	text-align: left;
			background-color: transparent;
			padding-left: 0px; }
			
#Content table.SchedulePayments td
		{	padding-right: 10px; }

/* END E-Citizen Styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Internship Application styles */

#InternshipForm
		{	font-size: 11px; }

#InternshipForm fieldset
		{	padding: 2px 10px 10px 10px;
			margin-bottom: 10px;
			border-color: #A1BAD1; }

#InternshipForm legend
		{	font-size: 15px;
			font-weight: bold; }

#InternshipForm table
		{	 border-collapse: collapse; }

#InternshipForm td
		{	padding: 0 0 3px 0; }

#InternshipForm hr
		{	color: #ffffff;
			margin: 8px 0;
			background-color: #ffffff;
			border: 0;
			border-bottom: 1px dotted #dddddd; }

#InternshipForm h2
		{	font-size: 13px;
			font-weight: bold;
			margin: 10px 0; }

#InternshipForm .question
		{	margin: 0 0 3px 0; }

#InternshipForm .answer
		{	margin: 0 0 8px 0; }

#InternshipForm .Disclaimer
		{	padding: 2px 10px;
			background-color: #F6FAFE;
			border: 1px solid #A1BAD1; }

#InternshipForm input.b
		{	margin-bottom: 0;
			border-top: 1px solid #666666;
			border-left: 1px solid #666666;
			border-bottom: 1px solid #000000;
			border-right: 1px solid #000000; }

#InternshipForm input.submit
		{	font-size: 13px; }

#Content #InternshipForm table.Data th, #Content #InternshipForm table.Data td
		{	font-family: Tahoma, Verdana, sans-serif;
			font-size: 11px;
			line-height: 130%; }

#InternshipForm td.label
		{	width: 170px; }

#InternshipForm .Total
		{	font-weight: bold;
			text-align: right;
			padding: 2px 10px;
			background-color: #F6FAFE;
			border: 1px solid #A1BAD1; }

/* END Internship Application styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* COBCart styles */

#Page_92_pnlLogout ul, #Page_92_pnlLogin ul
		{	list-style: none;
			padding-left: 0; }

/* END COBCart styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Photo Gallery styles */

#PhotoGallery	{	width: 100%;
			margin: 0;
			padding: 0; }

#PhotoGallery #Paging
		{	font-size: 10px;
			margin-bottom: 10px;
			margin-top: 0px;
			padding-top: 0px; }
			
#PhotoGallery #Paging a:link, #PhotoGallery #Paging a:visited
		{	color: #296AC8; }

#PhotoGallery #Paging a:hover
		{	color: #999999; }

#PhotoGallery .Tabs
		{	margin-left: -8px;
			padding-left: 8px;
			font-size: 10px;
			display: block;
			clear: both; }
			
#PhotoGallery .Tabs li
		{	padding-top: 0;
			float: left;
			list-style-type: none; }
			
#PhotoGallery .Tabs a
		{	padding: 1px 10px 0 5px;
			background: url(../files/images/template/tab_white_bg.gif) no-repeat top right #D0D0CE;
			border-bottom: #AEAEAE solid 2px;
			text-decoration: none; 
			color: #315F8E; }
			
#PhotoGallery .Tabs li.Sel a
		{	background: url(../files/images/template/tab_white_sel_bg.gif) no-repeat top right #ECECE9; }
			
#Thumbnails	{	text-align: center;
			width: 100%; 
			height: 54px;
			overflow: auto;
			background: #CCDEED url(/files/images/template/subnav_bg.gif) repeat-x left top;
			clear: both;
			margin: 0 10px 0 0;
			padding: 0 0 0 5px; }

#Thumbnails div	{	display: none; }

#Thumbnails a:link img, #Thumbnails a:visited img, #Thumbnails a:active img
		{	border: #AEAEAE solid 1px;
			padding: 1px;
			display: block;
			float: left;
			margin: 5px 3px 5px 0; }

#Thumbnails a:hover img
		{	border: #AEAEAE solid 1px;
			background: #1D3E83; }
			
.Sel img	{	background: #1D3E83; }

.clear		{	clear: both; }

#LargeImageContainer p
		{	margin-top: 10px; }

#LargeImage	{	background: url(/files/images/template/loading.gif) 50% 50% no-repeat;
			height: 300px;
			position: relative;
			margin-bottom: 5px;
			z-index: 10; }

#FLVVideo	{	position: relative;
			z-index: 10;
			margin: 0px;
			padding: 0px; }

#FLVWrapper	{	background-color: #ffffff;
			position: relative;
			width: 400px;
			height: 300px;
			z-index: 20;
			margin-top: -387px;
			padding: 1px;
			border: #AEAEAE solid 1px;
			display: none; }

#LargeImageContainer>#FLVWrapper
		{	margin-top: -380px; }

.VidTxtLink	{	display: block;
			border: 1px solid #cccccc;
			background: #eeeeee url(/files/images/std/icon_vid.gif) 1px 50% no-repeat;
			font-size: 10px;
			font-size: 10px;
			padding: 0px 3px 0px 20px;
			margin: 0px;
			text-decoration: none; }

.VidTxtLink:hover, .VidTxtLink:active, .VidTxtLink:visited
		{	text-decoration: none;
			color: #333333; }

#LargeImage div	{	display: none; }
			
#LargeImage img	{	padding: 1px;
			border: 1px solid #23345C;
			display: block; 
			float: left; }
			
#Descriptions	{	margin-top: 20px; 
			border: 1px solid #23345C;
			background: #CCDEED url(/files/images/template/subnav_bg.gif) repeat-x left top;
			color: #1d3e8b;
			padding: 0px 10px 0px 10px;
			width: 678px; }
			
#Descriptions p	{	text-align: left;
			display: none; }
			
#Counter	{	border: 1px solid #23345C;
			position: absolute; 
			background: #547A99;
			opacity: .50;
			filter: alpha(opacity=50);	
			font-size: 10px;
			color: #ffffff;
			padding: 0px 5px;
			margin: 10px 0 0 150px;
			z-index: 20;
			cursor: default; }

#Counter p	{	font-size: 10px;
			margin: 0;
			padding: 0; }
			
			
#LargeImage div.prevImg, #LargeImage div.nextImg
		{	margin: 113px 0 0 0;
			height: 75px;
			display: inline;
			float: left; }
			
#LargeImage div.prevImg img, #LargeImage div.nextImg img
		{	padding: 1px;
			border: 1px solid #23345C;
			opacity: .5;
			filter: alpha(opacity=50); }
			
#LargeImage div.prevImg	{	padding-right: 38px;
			margin-right: 3px; 
			background: url(/files/images/template/prevarrow.gif) right center no-repeat; }

#LargeImage div.nextImg	{	padding-left: 37px;
			margin-left: 7px; 
			background: url(/files/images/template/nextarrow.gif) left center no-repeat; }
			
#LargeImage div.prevImg:focus, #LargeImage div.nextImg:focus
		{	border: none;
			outline-style: none; }
			
#LargeImage div.prevImg:hover img, #LargeImage div.nextImg:hover img
		{	filter: alpha(opacity=100);
			opacity: 1; }
			
#LargeImage div.prevImg:hover
		{ 	cursor: pointer;
			opacity: 1;		
			background-image: url(/files/images/template/prevarrow_hover.gif); }
			
#LargeImage div.nextImg:hover	{ 	cursor: pointer;
			background-image: url(/files/images/template/nextarrow_hover.gif); }	
				
.Visible	{	display: block; }

.Right		{	float: right; }

#PhotoGallery .clear
		{	clear: both; }

#PermaLink	{	border: 1px solid #23345C;
			position: absolute; 
			background: #547A99 url(/files/images/std/icon_link.gif) 1px 50% no-repeat;
			opacity: .50;
			filter: alpha(opacity=50);
			font-size: 10px;
			color: #ffffff;
			padding: 0px 3px 0px 20px;
			margin: 10px 0 0 500px;
			z-index: 20; }

a#PermaLink, a#PermaLink:link, a#PermaLink:visited,a#PermaLink:hover
		{	color: #ffffff;
			text-decoration: none; }

#PermaLinkForm	{	position: absolute;
			z-index: 500;
			border: 1px solid #23345C;
			background-color: #547A99;
			/*opacity: .75;*/
			/*filter: alpha(opacity=75);*/
			width: 300px;
			color: #ffffff;
			font-size: 10px;
			padding: 0px 0px 3px 5px;
			margin: 1px 0 0 -3px;
			display: none; }

#txtPermaLink	{	border: 1px solid #23345C;
			color: #23345C;
			width: 98%; }

#PermaLinkFormClose
		{	display: block;
			width: 20px;
			height: 20px;
			opacity: .75;
			filter: alpha(opacity=75);
			float: right; }

/* END Photo Gallery styles */
/* ================================================================================================== */





/* ================================================================================================== */
/* Standard Tab Styles */

.Links		{	margin-bottom: 15px;
			background-color: #ECECE9;
			border: 1px solid #EFEFEF;
			clear: left;
			display: none; }

#TabContent1	{	display: block; }

#Content td#HomeContent div.Tabs, #Content td#HomeContent div.Links, #Content td#HomeContent .Links div
		{	background: none;
			padding: 0;
			margin: 0; }

#Content td#HomeContent .Links div
		{	margin: 10px; }

.Tabs ul	{	list-style: none;
			margin: 0;
			padding: 0; }

.Tabs li	{	padding: 5px 0px 0px 0px;
			margin: 0px;
			float: left; }

.Tabs a		{	font-weight: bold;
			text-transform: uppercase;
			padding: 4px 30px 4px 10px;
			background: url(/files/images/template/tab_bg.gif) no-repeat top right #7486CF;
			display: block;
			cursor: pointer; }

.Tabs a, .Tabs a:link, .Tabs a:visited	
		{	color: #FFFFFF;
			text-decoration: none; }

.Tabs a:hover	{	color: #d5d5d5;
			text-decoration: none; }

.Tabs li.Sel a	{	background: url(/files/images/template/tab_sel_bg.gif) no-repeat top right #3147A1; }

/* END Standard Tab Styles */
/* ================================================================================================== */




/* ================================================================================================== */
/* Payment Cart Styles */

.OrderBlock	{	border: 1px solid #cccccc;
			margin: 10px 3px;
			padding: 0 15px 5px 15px; }

.OrderBlock h2.asH1
		{	text-transform: none;
			border: none;
			background: #a2bbd1 url(/files/images/cart/h2_bg.gif) left top repeat-x;
			padding: 5px 10px;
			margin: 0 -15px 10px -15px; }

h2 em.StepNum	{	font-size: 75%;
			font-weight: normal;
			font-style: normal;
			float: right; }

.OrderBlock fieldset
		{	padding: 0 10px 10px 10px;
			margin-bottom: 15px; }

.OrderBlock div	{	margin: 0; }

.OrderBlock p label
		{	display: block;
			float: left;
			width: 180px; }

.OrderBlock .chk label
		{	display: inline;
			float: none; }

.OrderBlock input[type="text"], .OrderBlock input[type="password"], select, textarea
		{	padding: 2px;
			border: 1px solid #ccc; }

.OrderBlock .SearchResults
		{	width: 100%; }

.OrderBlock .SearchResults .Total
		{	text-align: right;
			width: 100px; }

#Buttons input, .COBCartButton
    	{	background: #bdd5e0 url(/files/images/cart/button_bg.gif) left 3px repeat-x;
			font-weight: bold;
			color: #505050;
			margin: 15px 0 0 0;
			padding: 5px;
			border: 1px solid #6f91a0;
			cursor: pointer;
			overflow: visible; }

#Buttons input.Alt, COBCartButton.Alt
		{	background: #b2d87f url(/files/images/cart/go_button_bg.gif) left 3px repeat-x;
			color: #333333;
			border: 1px solid #7aac35; }

#CustomerInformation
		{	float: left;
			width: 250px;
			overflow: hidden; }

#CreditCardInformation
		{	float: left; }

br.StackLayout	{	display: none; }

/* END Payment Cart Styles */
/* ================================================================================================== */
