/*-[top level elements]------------------------------------------------------------------------------------*/

html
{
background-color:#808080;
}

body
{
margin:0;
padding:0.5em;
font-family:verdana,helvetica,arial,sans-serif;
font-size:80%;
background:#808080;
padding:0px;
color:#464646;
}

p
{
/*font-size:1em;*/
padding:0;
margin:0 0 1em;
padding-bottom:0px;
}

h1
{
padding:0;
margin:0;
font-size:1.8em;
line-height:1em;
color:black;
padding-bottom:1em;
padding-top:1em;
font-weight:normal;
}

h2
{
padding:0;
margin:0;
font-size:1.4em;
color:black;
line-height:1.3em;
padding-bottom:0.5em;
padding-top:0.5em;
font-weight:normal;
}

h1 strong, h2 strong
{
font-weight:normal;
}

h3
{
padding:0;
margin:0;
font-size:1.2em;
color:black;
padding-bottom:0.5em;
padding-top:0.5em;
font-weight:bold;
}

img
{
border:0;
}

fieldset
{
border:0;
padding:1em;
}

form
{
padding:0;
margin:0;
}


a:link
{
color:blue;
}



a:hover, a:link:focus, a:link:active, a:focus, a:active
{
color:#CC6600;
}

blockquote p{
background: url(openq.gif) top left no-repeat;
color:#0272AF;
font-weight:bold;
text-indent: 10px;
padding:15px;
margin:0px;
}

blockquote{
background: url(closeq.gif) bottom right no-repeat;
padding:0;
margin:0;
}

cite{
float:right;
font-weight:bold;
padding:5px;
}


/*-[end top level elements]--------------------------------------------------------------------------------*/





/*-[containers]--------------------------------------------------------------------------------------------*/
/*-[lq]-*/
.contentHolder_lq{
background:#fff;
width:100%;
padding:0px;
min-height:1%;
overflow:auto;
border:0px solid #bbb;
text-align:left;
margin-bottom:0px;
overflow:visible;
/*overflow-x: scroll;
overflow-y: hidden;*/
}

.container_lq_home{
text-align:left;
}
.container_lq{

}

.contentHolder_bg2_lq{
background-attachment:fixed;
background: transparent url(body_left.gif) repeat-y top left;
padding-left:34px;
margin-left:0px;

}

.contentHolder_bg_lq{
background-attachment:fixed;
background: transparent url(body_right.gif) repeat-y top right;
padding-right:34px;
margin-right:0px;
min-width:835px;
}

.lq_bottom_shadow_holder{
background: #808080 url(body_bottom.gif) repeat-x top left;
height:50px;
margin-left:0px;
margin-right:0px;
z-index:10;
}

.lq_bottom_left_shadow{
background: transparent url(body_bottom_left.gif) no-repeat top left;
height:50px;
width:50px;
margin-left:0px;
float:left;
}

.lq_bottom_right_shadow{
background: transparent url(body_bottom_right.gif) no-repeat top right;
height:50px;
width:50px;
margin-right:0px;
float:right;
}

/*----------------------------------------------------------------------------------------*/
/* IE 5 & 6 min width - thanks to Stu Nichols @ www.cssplay.co.uk */
/* for all browsers that understand min-width */
.width {width:100%; min-width:800px;}
.lq_bottom_shadow_width {width:100%; min-width:869px;}


/* the bodge for IE6 browsers */
* html .minwidth {border-left:800px solid #fff; position:relative; float:left; z-index:10;}
* html .minwidth_container {margin-left:-800px; position:relative; float:left; z-index:20;}

* html .lq_bottom_shadow_minwidth {border-left:868px solid #fff; position:relative; float:left; z-index:10;}
* html .lq_bottom_shadow_minwidth_container {margin-left:-868px; position:relative; float:left; z-index:20;}
/*----------------------------------------------------------------------------------------*/
/*-[end lq]-*/


/*-[curvebox]-*/
.curveBoxBg
{
background: #fff;
padding:0px 5px 10px 10px;
margin-bottom:5px;
}

.contentNoRightMargin .curveBoxBg
{

}

.curveBoxBgInner
{
padding:10px 15px 20px 15px;
font-size:90%;
float:none;
}

.curveBoxBgInner p
{
font-size:110%;
}

.curveBoxBgInner h1
{
font-size:1.9em;
}

.curveBoxBgInner h2
{
font-size:1.5em;
color:#666633;
font-weight:bold;
}

.curveBoxBgInner h2 a
{
text-decoration:none;
color:#666633;
}

.curveBoxBgInner h2 a:hover
{
text-decoration:underline;
color:#cc6600;
}

.curveBoxBgInner a
{
color:#0066cc;
text-decoration:none;
}

.curveBoxBgInner a:hover, .curveBoxBgInner a:focus, .curveBoxBgInner a:active
{
color:#cc6600;
text-decoration:underline;
}

.curveBoxBgInner ul
{
list-style:none;
padding:0;
margin-left:0;
margin-top:0;
}

.curveBoxBgInner li
{
list-style:none;
padding:0;
margin-left:0;
margin-top:4px;
}

.t {background: url(blue_dot.gif) 0 0 repeat-x}
.b {background: url(b.gif) 0 100% repeat-x}
.l {background: url(blue_dot.gif) 0 0 repeat-y}
.r {background: url(r.gif) 100% 0 repeat-y}
.bl {background: url(bl.gif) 0 100% no-repeat}
.br {background: url(br.gif) 100% 100% no-repeat}
.tl {background: url(tl.gif) 0 0 no-repeat;}
.tr {background: url(tr.gif) 100% 0 no-repeat;}

.t_dio {background: #db34a4 url(t_dio.gif) 0 0 repeat-x}
.b_dio {background: url(b_dio.gif) 0 100% repeat-x}
.l_dio {background: url(blue_dot.gif) 0 0 repeat-y}
.r_dio {background: url(r.gif) 100% 0 repeat-y}
.bl_dio {background: url(bl_dio.gif) 0 100% no-repeat}
.br_dio {background: url(br_dio.gif) 100% 100% no-repeat}
.tl_dio {background: url(tl.gif) 0 0 no-repeat;}
.tr_dio {background: url(tr.gif) 100% 0 no-repeat;}
/*-[end curvebox]-*/

/*-[end containers]----------------------------------------------------------------------------------------*/





/*-[mast head]---------------------------------------------------------------------------------------------*/
#topBreak
{
padding-top:20px;
background:white url(content_bg.gif) repeat-x scroll left top;
}

#breadcrumbTrailWide
{

}

#breadcrumbTrailWide .breadcrumb
{
padding-left:10px;
}

#breadcrumbTrail
{
margin-left:225px;
}

#breadcrumbTrail a
{
/*text-decoration:none;*/
}

.breadcrumb
{
padding:0 10px 15px 0px;
border-bottom:1px solid #1a509c;
}

#banner
{
height:auto;
background:#066caa url(topNavBg.gif) repeat-x scroll left top;
overflow:hidden;
}

#topNavigation ul
{
background:transparent none no-repeat scroll left top;
border-bottom:0px solid #003399;
width:auto;
padding:15px 0px 0px 10px;
}

#topNavigation
{
width:450px;
background:transparent url(top_nav_bg.jpg) no-repeat scroll left bottom;
border-bottom:0px solid #003399;
position: absolute;
bottom: 0px;
left: 0px;
height:40px;
z-index:100;
text-align:center;
}

ul.headerFooterLinkList li
{
background:transparent none repeat-x scroll left top;
}

#topNavigation ul li.currentItem, #topNavigation ul li.currentItem a
{
background:transparent none repeat scroll 0 0;
}

#bannerTopLeft
{
padding:0px 0px 0px 0px;
color:white;
display:inline;
float:left;
font-size:0.85em;
margin:0;
}

#bannerTopLeft a
{
color:#fff;
font-weight:bold;
text-decoration:none;
}

#bannerTopLeft a:hover
{
text-decoration:underline;
}

.headerFooterLinkList
{
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding-left:0;
}

.headerFooterLinkList li a
{
padding:12px 10px;
display:block;
border-left:0px solid transparent;
border-right:1px solid #066caa;
}

.headerFooterLinkList li a:hover, .headerFooterLinkList li a:focus, .headerFooterLinkList li a:active
{
background:#066caa url(top_nav_hover.gif) repeat-x scroll left top;
}

.headerFooterLinkList li
{
padding:0px;
display:block;
float:left;
border-left:0px solid #066caa;
}

.headerFooterLinkList
{margin:0px 0px 0px 0px;}

#bannerTopRight
{
width:auto;
display:inline;
float:right;
width:245px;
}

#bannerTop
{
border-bottom:0px solid #003399;
overflow:hidden;
text-align:center;
padding:0px;
line-height:1.4em;
/**/
height:1%;
}
/*

*html #bannerTop
{
height:1%;
}
*/

#headerSearchForm, #headerWithoutSearch, #bannerBottomLeft
{
background:transparent url() no-repeat scroll right top;
border-top:0px solid;
border-right:0px solid;
height:auto;
width:auto;
}
#bannerBottom
{
background:#fff url(mast.jpg) no-repeat scroll left top;height:140px;
}

#bannerBottomLeft
{float:left;}

#bannerBottomLeft img
{
margin:10px;
margin-top:45px;
}

/*-[end mast head]-----------------------------------------------------------------------------------------*/





/*-[left nav]----------------------------------------------------------------------------------------------*/
.left_nav
{
margin:0 0 0 0;
}

.left_nav_inner
{
margin:0 0 0 -8px;
}

#leftNavContainer
{
background:#fff none repeat scroll 0 0;
color:#003399;
font-size:1em;
}

#leftNavContainer ul, #rightNavContainer ul, .greyBoxContainer ul 
{
list-style-type:none;
margin:0;
padding:0;
}

.leftNavMainList li
{

}

.leftNavMainList li span
{
background:#fff url(bluearrowright.gif) no-repeat scroll 5px 10px;
display:block;
margin:0 0 0px 0;
padding:5px 10px 5px 15px;
border-top:0px solid #f6f6f6;
border-bottom:1px solid #eee;
font-weight:bold;
}

.leftNavMainList li a
{
background:#fff url(bluearrowup.gif) no-repeat scroll 5px 10px;
display:block;
margin:0 0 0px 0;
padding:5px 10px 5px 15px;
border-top:0px solid #f6f6f6;
border-bottom:1px solid #eee;
color:#0066CC;
text-decoration:none;
}

.leftNavMainList li a:hover, .leftNavMainList li a:focus, .leftNavMainList li a:active
{
/*background:#fff url(bluearrowup.gif) no-repeat scroll 5px 10px;*/
color:#CC6600;
}

.leftNavSubList
{
border-top:1px solid #ccc;
padding-left:10px;
position:relative;
}

.leftNavSubList li span
{
background:#fff url(bluearrowright.gif) no-repeat scroll 15px 10px;
padding:5px 10px 5px 25px;
}

.leftNavSubList li span a
{
border-bottom:0px solid #EEEEEE;
margin:0px 0px 0px 0px;
padding:0px;
}

.leftNavSubList li a
{
width:145px;
background:#fff none no-repeat scroll 0 0;
padding:5px 10px 5px 25px;
}

.leftNavSubList li a:hover
{
background:#fff none no-repeat scroll 5px 10px;
}

#leftColumn 
{
float:left;
left:0;
margin-bottom:1em;
margin-top:0px;
overflow:hidden;
padding:0;
width:220px;
}

/*-[end left nav]------------------------------------------------------------------------------------------*/





/*-[right nav]---------------------------------------------------------------------------------------------*/
#rightColumn 
{
float:right;
left:0;
overflow:visible;
padding:0;
width:200px;
}

.rightNavTitle
{
font-size:1.2em;
font-weight:bold;
color:#666633;
}

.right_nav
{margin:15px 0 0 0;}

.rightNavSubList li a, .rightNavMainList li a
{
background:#fff;
padding:5px 0px 5px 0px;
border-bottom:1px solid #eee;
display:block;
width:162px;
}

.rightNavSubList .currentItem, .rightNavMainList .currentItem
{
font-weight:bold;
padding:5px 0px 5px 0px;
border-bottom:1px solid #eee;
display:block;
width:162px;
}

/*-[dio]-*/
.doItOnlineContainer{
margin-left:15px;
margin-bottom:15px;
margin-top:15px;
width:180px;
background:#fff;
float:right;
border:0px solid #e1e1e1;
padding:0;
font-size: .95em;
}

.doItOnlineTop{
background:#fff url(diologo_col1.gif) no-repeat 1px 0px;
border-bottom:0px dashed #99CC66;
padding:15px 0px 15px 45px;
margin:0px 0px 0px 0px;
}

.doItOnlineImg{
float:left;
margin-top:0px;
margin-left:0px;
width:47px;
height:47px;
background-image: url(diologo.gif);
background-repeat: no-repeat;
display:none;
}

.doItOnlineTitle{
font-size:1.2em;
font-weight:bold;
}

.doItOnlineMain{
margin:0px 4px 0px 4px;
padding:10px 0px 10px 0px;
background:transparent;
border:0px solid #003399;
clear:both;
}

.doItOnlineMain a{
color:#fff;
font-weight:bold;
}

.doItOnlineMain a:hover{
color:#fff;
font-weight:bold;
}

.doItOnlineMain ul{
margin:0px;
padding: 0;
list-style-type: disc;
color:#99CC66;
}

.doItOnlineMain li{
padding: 0.3em;
}

.doItOnlineContainer1
{
margin-left:-14px;
margin-right:-5px;
}

.doItOnlineContainer1 a:hover, .doItOnlineContainer1 a:focus, .doItOnlineContainer1 a:active
{
color:#fff;
text-decoration:underline;
}

/*-[end dio]-*/

#in_this_section .rightNavTitle, #related_items .rightNavTitle, #external_links .rightNavTitle
{
padding:15px 0px 15px 0px;
margin:0px 0px 0px 35px;
}

#related_items
{
background: url(related_items_icon_col1.gif) no-repeat 1px 10px;
padding:10px 15px 20px 7px;
}

#in_this_section
{
background: url(in_this_section_icon_col1.gif) no-repeat 2px 10px;
padding:10px 15px 20px 7px;
}

#external_links
{
background: url(external_links_icon_col1.gif) no-repeat 1px 10px;
padding:10px 15px 20px 7px;
}

/*-[end right nav]-----------------------------------------------------------------------------------------*/





/*-[content]-----------------------------------------------------------------------------------------------*/
#content
{
overflow:visible;
padding:1px;
}

#contentColumn_home
{
margin:0 0 0 0;
}

#contentColumn 
{
display:block;
/*font-size:0.95em;*/
height:100%;
line-height:1.4em;
margin:0 205px 5px 225px;
padding:0;
border-top:0px solid #1a509c;
}

#contentColumnNoRightMargin
{
display:block;
font-size:1em;
height:100%;
line-height:1.3em;
margin:0 15px 5px 225px;
padding:0;
border-top:0px solid #1a509c;
}

.contentNoRightMargin
{
display:block;
font-size:1em;
height:100%;
line-height:1.3em;
margin:0 15px 5px 230px;
padding:1px;
border-top:0px solid #1a509c;
overflow:visible;
}

.contentNoLeftRightNav
{
display:block;
font-size:1em;
height:100%;
line-height:1.3em;
margin:0 10px 5px 10px;
padding:1px;
border-top:0px solid #1a509c;
overflow:visible;
}

.innerPage
{
margin:0 0px 0 -10px
}

/*-[end content]-------------------------------------------------------------------------------------------*/






/*-[footer]------------------------------------------------------------------------------------------------*/
#footer
{
float:none;
margin-top:10px;
padding:0;
font-size:80%;
clear:both;
}

#footerAddress
{
border-top:1px solid #aaa;
background:white url(content_bg.gif) repeat-x scroll left top;
padding:10px;
}

#footerBottom
{
border-top:0px solid #1a509c;
background:#fff;
padding:10px;
}

#footerLeftBottom
{float:left;}

#footerRightBottom
{float:right;}

.FooterLinkList
{
margin:0px;
padding:0px;
}

.FooterLinkList li
{
padding:0 10px 0 0 ;
display:block;
float:left;
border-left:0px solid #066caa;
margin:0px;
}


/*-[end footer]--------------------------------------------------------------------------------------------*/





/*-[specific pages]----------------------------------------------------------------------------------------*/
/*-[home page]-*/

.home_campaign_text
{
padding:0px 0px 0px 135px;
}

.icon_item_inner
{
padding:0px 20px 0px 55px;
}

.icon_item_inner2
{
padding:0px 0px 0px 0px;
}

.icon_item_inner2 h2
{
padding:0.5em 0px 0.5em 55px;
}


#eventsAndNotices
{
background:transparent url(anounce_icon_col1.gif) no-repeat scroll 0px 0px;
padding-top:0px;
}

#newsHeadlines
{
background:transparent url(news_icon_col1.gif) no-repeat scroll left top;
}

#campaign_lower
{}


#campaign_upper
{
overflow:hidden;
border-bottom:1px solid #ddd;
padding-bottom:10px;
margin-bottom:10px;
}

.campaign_upper_half
{
float:left;
width:49%;
}

#campaign_upper img
{
float:left;
border-right:1px solid #ddd;
margin-right:10px;
}

#campaign_upper p
{
margin:0px;
}

#campaign, .two_third
{
width:66%;
float:left;
padding-right:10px;
border-right:1px solid #ddd;
}

#campaign_right, .one_third
{
width:30%;
float:left;
border-left:1px solid #ddd;
margin-left:-1px;
padding-left:5px

}

#whatsNew
{
background:transparent url(whats_new_icon_col1.gif) no-repeat scroll left top;
border-bottom:1px solid #ddd;
}

#whatsNew h2 a
{
font-weight:bold;
}


#whatsNew li
{
padding-bottom:5px;
}

#latest_jobs
{
background:transparent url(jobs_icon_col1.gif) no-repeat scroll left top;
border-bottom:0px solid #ddd;
}

.homePageNewsPicture1
{
float:left;
height:auto;
width:auto;
}

.homePageNewsAbstract1
{
margin:0 0 0.5em 4em;
}

.dateBox
{
background-color:#fff;
border-bottom:0 solid #999999;
border-right:0 solid #999999;
color:#000;
display:block;
font-size:0.9em;
padding:0 5px 0 0;
text-align:left;
width:auto;
font-weight:normal;
}

.homePageNewsItem
{margin:0px 0px 0px 0px}

#popular_services
{
background:transparent url(popular_icon_col1.gif) no-repeat scroll left top;
border-bottom:1px solid #ddd;
}

#the_council
{
background:transparent url(council_icon_col1.gif) no-repeat scroll left top;
border-bottom:1px solid #ddd;
margin-top:20px;
}

#social_media
{
background:transparent url(follow_icon_col1.gif) no-repeat scroll left top;
border-bottom:0px solid #ddd;
margin-top:20px;
}

#other_depts
{
background:transparent url() no-repeat scroll left top;
border-bottom:0px solid #ddd;
margin-top:20px;
}

#local_services
{
background:transparent url(find2_icon_col1.gif) no-repeat scroll left top;
border-bottom:1px solid #ddd;
margin-top:20px;
padding-bottom:1em;
}

#theatoz
{
background:transparent url(a-z_icon_col1.gif) no-repeat scroll left top;
border-bottom:1px solid #ddd;
margin-top:20px;
padding-bottom:1em;
}

#contact_us
{
background:transparent url(contact_icon_col1.gif) no-repeat scroll left top;
border-bottom:0px solid #ddd;
margin-top:20px;
}

#contact_us
{

}

#in_focus
{
background:transparent url(in_focus_icon_col1.gif) no-repeat scroll left top;
border-bottom:0px solid #ddd;
margin-top:20px;
}

#partners
{
background:transparent url(partners_col1.gif) no-repeat scroll left top;
border-bottom:0px solid #ddd;
margin-top:20px;
}

#main_sections
{
background:transparent url(main_sections_icon_col1.gif) no-repeat scroll left top;
border-bottom:1px solid #DDDDDD;
}

#main_sections li a {
white-space:nowrap;
}

#popular_services h2
{
color:#804c32;
}

#popular_services h3 a
{
border-top:1px solid #e9b98e;
border-bottom:1px solid #e9b98e;
text-decoration:none;
font-weight:bold;
background:#fef3ea;
}

#popular_services .arrowed li a:hover{
text-decoration: underline;
font-weight: bold;
color:#cc6600;
}

#local_services h3 a, #main_sections h3 a
{
border-top:0px solid #a9c176;
border-bottom:0px solid #a9c176;
text-decoration:none;
font-weight:bold;
background:#fff;
color:#666633;
}

#local_services h3 a, #main_sections h3 a:hover, #main_sections h3 a:focus, #main_sections h3 a:active
{
text-decoration:underline;
color:#cc6600;
}

#main_sections li 
{
display:inline;
border-right:0px solid #bbb;
padding: 0 5px 0 0;
margin: 0 0 0 0;
	
}

#main_sections ul
{
margin: 0 0 0 0;
padding: 0 0 10px 0;
overflow:hidden;	
}

#main_sections .lastLi
{
border-right:0px solid #bbb;
}

#main_sections .main_sections_padding ul
{
padding: 0 0 20px 0;	
}

.small_rss
{
text-align:left;
padding-bottom:5px;
}

.small_rss a
{
background:transparent url(rss_small_col1.gif) no-repeat scroll left top;
padding-left:18px;
padding-bottom:5px;
}

.small_facebook
{
text-align:left;
padding-bottom:5px;
}

.small_facebook a
{
background:transparent url(facebook_small_col1.gif) no-repeat scroll left top;
padding-left:18px;
padding-bottom:5px;
}

.small_twitter
{
text-align:left;
padding-bottom:5px;
}

.small_twitter a
{
background:transparent url(twitter_small_col1.gif) no-repeat scroll left top;
padding-left:18px;
padding-bottom:5px;
}

/*-[end home page]-*/



/*-[my richmond]-*/

#postcodeLabel
{
display:none;
}

.mr h2
{
font-size:1.2em;
font-weight:bold;
padding-top:5px;
clear:both;
}

.two_third_half_my_richmond_left
{
float:left;
padding-left:0px;
width:48%;
border-right:1px solid #DDDDDD;
margin-right:0px;
}

.two_third_half_my_richmond_right
{
float:left;
padding-left:0px;
width:47.5%;
border-left:1px solid #DDDDDD;
margin-left:-1px;
}

#myRichmondProperty
{
border-bottom:1px solid #ddd;
margin-bottom:10px;
}

#myRichmondProperty2
{
 	overflow:hidden;
}

.my_richmond_home_icon
{
float:left;
padding-right:5px;
}

.my_richmond_home_text
{
font-size:1.2em;
/*line-height:2em;*/
font-weight:bold;
display:block;
overflow:hidden;
padding-top:9px;
width:88%;
}

.myRichmondPropertyItems
{
border-left:1px solid #ddd;
padding-left:10px;
}

.myRichmondPropertyItems_left
{
border-left:0px solid #ddd;
padding-right:10px;
}

.my_richmond_map_points
{
overflow:hidden;
}

.my_richmond_map_points a
{
display:block;
clear:both;
}

.my_richmond_map_points a:hover
{
cursor:pointer;
text-decoration:underline;
}


#mapHolder
{
width:99%;
padding:0 0px 0 0;
margin:0 0px 0 0;
border:0px solid #ddd;

}

.map{
width:99%; 
height:350px; 
margin-top:10px;
margin-bottom:10px;
}

.tborder{
border-top: 1px solid #DDDDDD;
}

.normlist{
list-style-type:disc;
}

.moreInfo{
float:right;
margin-right:3px;
}

.tborder{
/*clear:top;
margin-top:20px;*/
}

.mr ul{
margin-bottom:3px;
}

.pointitem{
display:block;
clear:left;
padding-bottom:15px;
}

.pointimage{
width:30px;
float:left;
}

.pointdetail{
/*float:left;*/
display:block;
overflow:hidden;
width:85%;
}

.pointdetailitem{
/*display:block;
float:left;
clear:left;*/
}

.find_my_nearest_top
{
float:left;
width:99%;
}

.find_my_nearest_links
{

}

/*-[end my richmond]-*/

/*-[end specific pages]------------------------------------------------------------------------------------*/





/*-[small forms]-------------------------------------------------------------------------------------------*/
.small_form_input
{
background:white url(input_shadow.gif) no-repeat 0px 0px;
border:1px solid #6b90da;
padding:3px;
margin-top:0px;
margin-right:0px;
}

.small_form_input_error
{
background:white url(input_shadow_error.gif) no-repeat 0px 0px;
border:1px solid #6b90da;
padding:3px;
margin-top:0px;
margin-right:0px;
}

.small_form_input_valid
{
background:white url(input_shadow_valid.gif) no-repeat 0px 0px;
border:1px solid #6b90da;
padding:3px;
margin-top:0px;
margin-right:0px;
}

.small_form_select
{
background:white url(input_shadow.gif) no-repeat 0px 0px;
border:1px solid #6b90da;
padding:2px;

}

.small_form_submit
{
background:#066CAA url(topNavBg.gif) repeat-x scroll left top;
border:0px solid #6b90da;
color:#fff;
font-weight:bold;
padding:3px;
border:1px solid #066CAA ;
}

.small_form_submit:active
{
background:#066CAA none repeat-x scroll left top;
}

.small_input
{
    
}


.small_form_label
{
width:250px;
text-align:left;
display:block;
float:left;
margin-top:0px;
color:#1B74AB;
font-weight:bold;
}

.small_form_label_small_my_richmond
{
text-align:left;
display:block;
float:left;
margin-top:5px;
color:#1B74AB;
font-weight:bold;
padding-right:5px;
}

.small_form_label_small
{
width:105px;
text-align:left;
display:block;
float:left;
margin-top:5px;
color:#1B74AB;
font-weight:bold;
}

.small_form_row
{
display:block;
margin-bottom:10px;
clear:both;
}

.small_form_row_no_clear
{
display:block;
margin-bottom:10px;
clear:none;
}

.small_form_required
{
display:block;
margin-top:5px;
margin-bottom:5px;
margin-left:250px;
color:red;
}
/*-[end small forms]---------------------------------------------------------------------------------------*/





/*-[achieve forms]-----------------------------------------------------------------------------------------*/
body.bws
{
font-size:80%;
}

.afHolder #banner
{
font-size:1em;
}

.wide .bws.leftlabel {
text-align:left;
}

h2.bws
{
font-weight:bold;
margin:5px 0 5px 0;
}

hr.bws {
width:100%;
}

.wide .bws.like2 .bws.control {
width:auto;
/*-[*]-*/
float:none;
/*-[*]-*/
}

.wide .bws.like2 .bws.leftlabel 
{
/*width:200px;*/
}


.bws .leftlabel
{
font-weight:bold;
color:#1b74ab;
}

h1.bws 
{
color:#1b74ab;
}
    
.eformstext 
{
display:none;
}

.renderbuttonstable, .renderbuttonstablesidenav
{
background: #FFFFFF none no-repeat scroll right bottom;
margin-left:0;
margin-right:0;
border:0px solid #C4C4C4;
}

.renderdisplaytable
{
width:auto;
    
}

div.renderbuttonstable
{
width:auto;
margin:0 15px 0 15px;
}

input.bws.text, textarea.bws.text {
padding:3px;
}

.genericsubmit {
padding:3px;
margin-top:5px;
border:0px solid #C4C4C4;
}

.bws select {
padding:2px;
margin-right:5px;
}


.lookup_please_select {
color:#000;
font-size:120%;
margin:0;
padding:0;
}

.lookup_title_row {
background-color:#FFF;
}

.lookup_radio {
padding:5px;
padding-right:0px;
text-align:right;
}

.lookup_columntitle {
color:#1B74AB;
font-size:150%;
margin:0;
padding:5px;
}

.lookup_cols {
color:#000;
font-weight:normal;
padding:5px;
}

.sectionnamerender
{
display:none;
}

.progressbartoptable ol
{
padding:0px;
}

.wide fieldset.bws.horiz li
{
white-space:normal;
}

fieldset.bws.control
{
padding-left:0px;
}

.bws.note
{
margin-left:20.3%;
}
/*-[end achieve forms]-------------------------------------------------------------------------------------*/





/*-[yui]---------------------------------------------------------------------------------------------------*/
#myContainer{
float:left;
}

#myContainer ul{
text-align:left;
margin:0;
padding:0;
list-style:none;
}

#myContainer li{
text-align:left;
margin:0px 0px 0px 1px;
padding:0px 0px 0px 0px;
cursor:pointer;
font-size:0.9em;
border-top:1px #f1f1f1 solid;
}

#myContainer li .dio_result{
background: url(popular_icon_autocomp.gif) 3px 2px no-repeat;
padding:4px 0px 4px 30px;
display:block;
width:204px;
}

#myContainer li .page_result{
padding:4px 0px 4px 30px;
display:block;
width:204px;
}

li.yui-ac-prehighlight {
background:#B3D4FF;
color:#000;
}

li.yui-ac-highlight {
background:#426FD9;color:#FFF;
}

div.yui-ac-bd{
border-bottom:1px #1a509c solid;
border-left:1px #1a509c solid;
border-right:1px #1a509c solid;
}

div.yui-ac-hd{
border-top:0px #1a509c solid;
border-left:1px #1a509c solid;
border-right:1px #1a509c solid;
padding-left:10px;
color:#669900;
font-weight:bold;
font-style:italic;
padding-top:5px;
padding-bottom:5px;
}

.yui-ac-hd, .yui-ac-shadow{
display:none;
}

.yui-ac-content{
position:absolute;
z-index:999999;
width:237px;
margin-top:-1px;
position:absolute;
background:white url(suggested_left_bg.gif) repeat-y 1px 0px;
color:#808080;
text-align:left;
}

/*-[end yui]-----------------------------------------------------------------------------------------------*/





/*-[search results]----------------------------------------------------------------------------------------*/
span.resultDate, span.resultSize {
color:#116f22;
font-size:90%;
}

span.resultTitle a {
font-size:120%;
text-decoration:none;
border-bottom:1px solid #003399;
}

span.resultTitle a span.searchHighlight {
text-decoration:none;
}

span.searchHighlight {
background-color:transparent;
font-weight:bold;
}

span.results {
border-top:1px solid #6b90da;
background:#f0f7f9;
padding-top:5px;
padding-bottom:10px;
padding-left:0px;
}

#searchHeader{

}

#searchResults, .searchNavigation{
padding:0px;
}

/*-[end search results]------------------------------------------------------------------------------------*/





/*-[misc/custom]-------------------------------------------------------------------------------------------*/
.clear
{clear:both;font-size:xx-small;}

.clearright
{clear:right;font-size:xx-small;}

.no_clear
{clear:none;}

.float_right
{float:right;}

.hide
{display:none;}

.floatRight{float:right;}

.floatLeft{float:left;}

.relative{position:relative;}

.one_third
{
border-left:1px solid #ddd;
margin-left:-1px;
padding-left:5px
}

.two_third
{

}

.two_third_half
{
float:left;
padding-left:0px;
width:49%;
}

.two_third_half2
{
margin-left:0px;
float:left;
width:49%;
}

.level1, .level2
{
padding:10px 0 0 0;
margin:0 0 0 0;
list-style:none;
clear:both;
}

.level1 li
{

}

.level2
{
padding:0;
margin:0 0 10px 0;
list-style:none;
overflow:hidden;
}

.level2 li
{
display:block;
float:left;
margin:0;
padding:0;
}

.level1 li a
{
display:block;
float:left;
border-top:1px solid #a9c176;
border-bottom:1px solid #a9c176;
text-decoration:none;
font-weight:bold;
background:#ebf6d3;
}

.level2 li a
{
display:block;
float:left;
border-top:0px solid;
border-bottom:0px solid;
border-left:0px solid;
text-decoration:none;
font-weight:normal;
background:none;
color:#0066cc;
padding:1px 3px 1px 0px;
}

#searchBoxButton, #searchBox
{float:none;}

#search_holder
{
float:left;
margin-top:5px;
margin-bottom:5px;
}

#search_top
{
margin-right:15px;
width:330px;
background:transparent url(search_top.gif) no-repeat scroll left top;
padding:5px 15px 0px 10px;
color:#fff;
font-size:200%;
display:none;
}

#search_middle
{

}

.site_search
{
width:100px;
background:transparent none no-repeat scroll right top;
float:none;
border:0;
margin:0;
padding:0;
}

#search_bottom
{
width:350px;
background:transparent url(search_bottom.gif) no-repeat scroll left bottom;
height:10px;
font-size:xx-small;
display:none;
}

#search_input
{
background:transparent url(input_shadow.gif) no-repeat scroll 0px 0px;
width:235px;
border:1px solid #1a509c;
overflow:hidden;
padding:0px;
height:28px;
}

.search_input
{
background:transparent url(input_shadow.gif) no-repeat scroll left top;
width:300px;
border:1px solid #1a509c;
overflow:hidden;
padding:0px;
height:28px;
}

#searchBox
{
background:#fff url(search_bg_sq.gif) no-repeat scroll -2px -2px;
border:0px solid;
width:150px;
float:left;
padding:4px 0px 0px 30px;
margin:2px 0px 0px 2px;
height:20px;
overflow:hidden;
color:#808080;
}

.searchBox
{
border:0px solid;
width:220px;
float:left;
padding:0px 0px 0px 0px;
margin:7px 0px 0px 5px;
height:20px;
overflow:hidden;
color:#808080;
}

#searchBoxButton, .searchBoxButton
{
border:0px solid;
width:35px;
height:25px;
float:right;
margin:2px 3px 0px 0px;
padding:0px;
background:transparent url(go_bg1.gif) no-repeat scroll left top;
color:#fff;
font-weight:bold;
overflow:hidden;
vertical-align:middle;
}

#headerSearchForm
{padding:0;}

#searchBoxLabel, span.hidden, img.printlogo, #pageIdentifier, .greyTopLeftCorner, .greyTopRightCorner, 
.greyBottomLeftCorner, .greyBottomRightCorner {
display:none;
}

 ol.atoz{
/*clear:both;*/
font-weight:bold;
list-style-type:none;
margin:0;
padding:0;
font-size:1em;
}

ol.atoz li{
float:left;
text-align:center;
}



ol.atoz li a{
border:1px #066CAA solid;
display:block;
margin:2px;
padding:4px;
text-decoration:none;
width:16px;
background:white;
color:#066CAA;
}

ol.atoz li a:hover, div.curentletter, ol.atoz li a:focus, ol.atoz li a:active{
border:1px #066CAA solid;
background: #066CAA url(topNavBg.gif) repeat-x scroll left top;
color: white;
display:block;
margin:2px;
padding:4px;
width:16px;
}



.arrowed li{
background: url(abullet.gif) no-repeat 0px 3px;
padding: 2px 0;
padding-left: 19px;
display:block;
list-style:none;
}

.arrowed li a{
text-decoration: none;
font-weight: bold;
color:#0066cc;
}

.arrowed li a:hover{
text-decoration: underline;
font-weight: bold;
color:#cc6600;
}

#contactdetails{

}

#feedback
{
background:transparent url(feedback_col1.gif) no-repeat scroll left top;
clear:right;
padding:0 10px 15px 0px;
border-top:1px solid #bbb;
margin-left:225px;
}

#feedbackWide
{
background:transparent url(feedback_col1.gif) no-repeat scroll left top;
clear:right;
padding:0 10px 15px 10px;
border-top:1px solid #bbb;
}

h2 strong{
font-weight:normal;
}

.floatRight img{
padding:1em;
}

.floatRight .caption{
margin:0 1em;
}

.em{
font-size:1em;
}

.vpopular,.standout{
font-weight:bold;
}

span.caption{
color:#696969;
font-family: "Times New Roman", Times, serif;
display:block;
font-size:95%;
padding:3px;
border:1px #696969 solid;

}

#externalLogos{
text-align:center;
}

ul.social{
list-style:none;
margin:0;
padding:0;
}

ul.social li{
display:inline;
}

ul.social li a{
margin-left:5px;
margin-left:5px;
padding-left:18px;
}

#delicious{
	background: url('delicious.gif') no-repeat 0 0;
}
#digg{
	background: url('digg.gif') no-repeat 0 0;
}
#reddit{
	background: url('reddit.gif') no-repeat 0 0;
}
#facebook{
	background: url('facebook.gif') no-repeat 0 0;
}
#stumbleupon{
	background: url('stumbleupon.gif') no-repeat 0 0;
}

.overflow_hidden
{
overflow:hidden;
}

/*-[modern gov overides]-----*/

a.mgTableSelectPageLnk:visited
{
background-color:#333399;
}

#content .mgThumbsList {
overflow:hidden;
}

/*-[end modern gov overides]-*/

.childmindersearch{
width:260px;
border:1px black solid;
padding:10px;
}

.childmindersearch .small_form_input{
width:100px;
}

.childmindersearch .small_form_label_small{
width:80px;
}

th a:visited{
color:#663399;
}


#webclicklicence{
padding:0 0 0 10px;
}

/*-[end misc/custom]---------------------------------------------------------------------------------------*/





/*-[qh style]---------------------------------------------------------------------------------------*/
.qhtopbox{
border:3px solid #1A509C;
padding:10px;
background:#F2F7FE;
}

.qh_cta, a:link.qh_cta, a:visited.qh_cta{
border:1px solid #066CAA;
padding:12px 25px 12px 10px;
background:#007FBB url(white_arrow_right_padd.gif) no-repeat scroll right center;
color:#fff;
font-weight:bold;
text-decoration:none;
width:175px;
display:block;
/*float:left;*/
margin-right:15px;
}

a:hover.qh_cta{
color:#fff;
text-decoration:underline;
background:#066CAA url(white_arrow_right_padd.gif) no-repeat scroll right center;
}

/*
.standout{
overflow:hidden;
display:block;
}
*/

/*-[end qh style]---------------------------------------------------------------------------------------*/