/*GLOBAL RE-SET*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, label { padding: 0; margin: 0; }

html { overflow: scroll; }
body ol li { list-style-position: inside; }
body ul li { list-style: none; }
body img { border: none; }
body { text-align: center; font-size: 62.5%; height: 100%; }
body fieldset { border: none; }
body fieldset legend { display: none; }
body a { text-decoration: underline; outline: none; }
body a:focus { outline: none; }
body a:hover { text-decoration: none; }

h1 { display: none; }
h2 { display: none; }
h4 { font-size: 1.1em; }

.access { display: none; }
.clear { clear: both; display: block; }
.external { height: 10px; width: 10px; }
.external_link { display: none; }
.hide { display: none; }

/*LAYOUT-PANES*/
/*outer containing elements */
/*background graphic/drop shadow can be set inside this element and set to repeat-y*/
#outer { text-align: center; margin: 0 auto; width: 982px; background: url(images/master/bg_outline.gif) repeat; padding: 0px 2px 0px 2px; }
/*inner container*/
.wrapper { width: 976px; margin: 0 auto; text-align: left; }
/*Utilities Containing div (contact us sign up etc..)*/
.utilities { width: 976px; height: 32px; overflow: hidden; background: url(images/master/BG_utility.gif) no-repeat; text-align: right; font-size: 1.1em; padding: 3px 0 0 0; }

/*TOP UTILITY NAV CONTROLS*/
.utilities .navigation { height: 35px; margin: 0px 8px 0 0; text-align: right; float: right; }
* html .utilities .navigation { height: 29px; margin: 0 4px 0 0; text-align: right; float: right; }
.utilities .navigation ul { margin-top: 10px; margin-right: 3px; }


.utilities .navigation li { display: inline; padding-bottom: 25px; padding-top: 13px; }

.utilities .navigation li:first-child { }
.utilities .navigation a { padding: 8px 10px 0px 5px; text-decoration: none; }
.utilities .navigation a:hover { text-decoration: underline; }

/*SEARCH CONTROLS*/
.utilities fieldset.search { text-align: right; float: right; margin: 0px 15px 0 0; background: url(images/master/search_field_bg.gif) no-repeat; background-position: 72px 1px; }
* html .utilities fieldset.search { text-align: right; float: right; margin: 0px 8px 0 0; }
.utilities .search label { padding: 11px 5px 0 0; text-align: right; float: left; }
.search_bg { width: 181px; height: 30px; padding: 0px 0 0 0px; font-size: 0.95em; display: inline; margin-top: 15px; }
.utilities .search input.searchfield { width: 168px; height: 16px; padding: 0px 0 0 5px; font-size: 0.95em; display: inline; margin-top: 9px; }
.utilities .search input { display: inline; border: none; background-color: transparent; }
.utilities .search span { display: none; }





.btn_search { width: 64px; height: 22px; border: none; color: #FFF; background: transparent url(images/master/Btn_go.gif) no-repeat 0px 2px; font-size: 11px; font-weight: bold; cursor: pointer; padding-bottom: 2px; padding-top: 3px; }
.box .btn_search { display: block; }

.utilities .search .option { display: none; }

.branding, .branding_welsh { width: 976px; height: 112px; background: #ffffff url(images/master/branding.gif) no-repeat; }

.branding H3 { margin: 0; padding: 0; }
/*LOGO*/
.logo { width: 169px; height: 112px; display: block; margin-right: 238px; float: left; }


/*This is our flash banner area*/
/*the placeholder and containing div area*/
#flashBranding { width: 554px; height: 78px; float: right; padding-right: 15px; padding-top: 15px; }
/*Position the .swf file*/
#banner { width: 554px; height: 78px; float: right; margin-top: 17px; margin-right: 9px; }






.flashBanner { width: 976px; height: 265px; clear: both; }
.contentPane .flashContent { width: 400px; margin: 0 0 10px 10px; height: 209px; }
.contentPane_wide .flashContent { width: 580px; height: 209px; margin-bottom: 10px; }

.flashBanner .flashDisabled { background: transparent url(images/master/Flash_banner.jpg) no-repeat; text-align: right; height: 100%; }
.flashContent .flashDisabled { background: transparent url(images/master/Flash_content.jpg) no-repeat; text-align: right; height: 100%; }
.flashDisabled div { background: url(/app_themes/default/images/master/flashdisabled_bg.png); color: #FFF; margin: 0; padding: 5px; }
.flashDisabled p { margin: 0; padding: 3px; text-align: right; }
.flashDisabled a { border: none; width: 112px; height: 33px; display: block; background: transparent url(/App_Themes/default/images/webparts/icons/disabled_getflashplayer.gif) no-repeat; }

/*breadcrumbs*/
.breadcrumbs { width: 976px; font-size: 1.2em; padding: 2px 0 5px 0; }

.breadcrumbs ul { padding: 0; list-style: none; padding: 3px 0 0 16px; }
.breadcrumbs li { float: left; margin: 0; padding: 0; font-size: 1em; width: 755px; }
.breadcrumbs li a { white-space: nowrap; }
.breadcrumbs a.breadcrumb { text-decoration: underline; }
.breadcrumbs a.breadcrumb:hover { text-decoration: none; }
.breadcrumbs a.current { font-weight: bold !important; text-decoration: none !important; color: #000000 !important; }
.breadcrumbs a.current:hover { text-decoration: none; }


/*.pageBody{margin:0 8px}	*/
.pageBody { margin: 0 15px 10px; min-height: 500px; height: auto !important; height: 500px; overflow: hidden; }

* html .pageBody { margin: 0 15px 10px; min-height: 550px !important; height: auto !important; height: 500px; overflow: visible; }

.contentPane { float: left; width: 544px; text-align: left; overflow: hidden; font-size: 1.2em; line-height: 1.6em; margin-left: 0; }


/*CUSTOM HOMEPAGE LAYOUT STYLES*/
.home .pageBody { margin: 0 15px 10px; min-height: 500px; height: auto !important; height: 500px; }


.home .contentPane { width: 550px; float: left; background: #FFF url(images/master/home_intro_top.jpg) no-repeat; overflow: hidden; font-size: 1.2em; line-height: 1.6em; margin-left: -5px; padding: 0px; text-align: left; }
.home .welsh { width: 550px; float: left; background: #FFF url(images/master/home_intro_top_cy.jpg) no-repeat; }

.home .contentPane .illoBottom { background: url(images/master/home_intro_bottom.jpg) no-repeat top left !important; height: 160px; margin: 0 !important; padding: 0 !important; clear: both; }


* html .home .contentPane .illoBottom { background: url(images/master/home_intro_bottom.jpg) no-repeat top left !important; height: 160px; margin-left: -3px !important; padding: 0 !important; clear: both; }



.home .contentPane .inner { width: 569px; overflow: hidden; margin: 0px; padding: 0px; }

* html .home .contentPane .inner { width: 569px; overflow: hidden; margin: 0px 0px 0px 3px; padding: 0px; }


.home .rightPane { float: left; width: 386px; height: auto; margin-left: 15px; overflow: hidden; font-size: 1.2em; line-height: 1.2em; }
* html .home .rightPane { float: left; width: 386px; height: auto; margin-left: 12px; overflow: hidden; font-size: 1.2em; line-height: 1.2em; }


/*CUSTOM HOME PAGE CAMERA SEARCH FORM*/
.home .rightPane .homeSearch .top { background: url(images/master/box/home_search_top.gif) no-repeat; width: 386px; }
.home .rightPane .homeSearch .Welsh { background: url(images/master/box/home_search_top_welsh.gif) no-repeat; width: 386px; }
.home .rightPane .homeSearch .top h3 { color: #ffffff; padding: 10px 20px 15px 20px; font-size: 1.3em; }
.home .rightPane .homeSearch .searchForm { background: url(images/master/box/home_search_bg.gif) repeat-y; width: 386px; }
.home .rightPane .homeSearch .searchForm p { padding: 10px 0px 10px 20px; }
.home .rightPane .homeSearch .searchForm label { padding: 0px 0px 10px 20px; font-size: 1.5em; }
.home .rightPane .homeSearch .searchForm .btn_search { color: #fff; font-family: Arial, Helvetica, sans-serif; border: none; margin-left: 10px; }
.home .rightPane .homeSearch .searchForm .btn_search { width: 78px; height: 26px; background: transparent url(images/master/box/searchHome_btn.gif) no-repeat 0px 0px; font-size: 14px; font-weight: 700; padding: 4px 0px 8px 2px; cursor: pointer; }
.home .rightPane .homeSearch .searchForm input.searchfield { width: 245px; height: 22px; padding: 0 0 0 2px; font-size: 1em; display: inline; border: 1px solid #B0B0B0; margin-top: 6px; margin-left: 20px; }


/*CUSTOM HOME PAGE  IMAGE MAP*/
.home .rightPane .homeSearch .map { background: url(images/master/box/home_search_bg.gif) repeat-y; width: 386px; }
.home .rightPane .homeSearch .map img { width: 346px; height: 327px; padding: 0px 0px 0px 0px; margin-left: 20px; }
.home .rightPane .homeSearch .map h3 { padding: 0px 0px 10px 20px; font-size: 1.5em; }
.home .rightPane .homeSearch .map p { width: 125px; height: 60px; position: absolute; margin-top: 40px; margin-left: 30px; }
.home .rightPane .homeSearch .map ol li { line-height: 1.5em; font-weight: bold; }
.home .rightPane .homeSearch .map ol li a { color: #000; text-decoration: underline; font-weight: normal; padding-left: 8px; }
.home .rightPane .homeSearch .map ol li a { color: #000; text-decoration: underline; font-weight: normal; padding-left: 8px; }
* html .home .rightPane .homeSearch .map ol li a { padding-left: 8px; }
.home .rightPane .homeSearch .map .left { width: 125px; float: left; margin-left: 28px; }
.home .rightPane .homeSearch .map .right { width: 170px; float: left; margin-left: 30px; }
.home .rightPane .homeSearch .bottom { background: url(images/master/box/home_search_bottom.gif) no-repeat; padding: 30px; }

.home .rightPane .homeSearch .map ol li a.cy{padding-left:8px}


/*CUSTOM DEFINITION LISTS*/
/*set the wrapper*/
.columns { width: 537px; float: left; padding: 10px 0px 0px 0px; }
.columns .one { width: 250px; float: left; margin-right: 35px; }
.columns .two { width: 250px; float: left; }

/*style the definition lists*/
/*left column (one)*/
.columns .one dl { margin-bottom: 10px; }
.columns .one dt { background: url(images/master/green_bullet.gif) no-repeat; background-position: 0 0.5em; padding-left: 1em; }
.columns .one dt a { color: #444444; font-size: 1.5em; font-weight: normal; text-decoration: underline; }
.columns .one dt a:hover { color: #444444; font-size: 1.5em; font-weight: normal; text-decoration: none; }
.columns .one dd { padding-left: 12px; }

/*right column (two)*/
.columns .two dl { margin-bottom: 10px; }
.columns .two dt { background: url(images/master/green_bullet.gif) no-repeat; background-position: 0 0.5em; padding-left: 1em; }
.columns .two dt a { color: #444444; font-size: 1.5em; font-weight: normal; text-decoration: underline; }
.columns .two dt a:hover { color: #444444; font-size: 1.5em; font-weight: normal; text-decoration: none; }
.columns .two dd { padding-left: 12px; }




.leftPane { float: left; display: inline; width: 170px; height: auto; margin-right: 16px; }

.contentPane .inner { width: 554px; overflow: hidden; }
.contentPane_wide { float: left; width: 730px; text-align: left; overflow: hidden; font-size: 1.2em; line-height: 1.3em; margin-left: 0 !important; }
.contentPane_wide .inner { width: 740px; overflow: hidden; }
.contentPane div div, .contentPane_wide div div { margin: 0 16px 16px 0; }
.contentPane div div div, .contentPane_wide div div div { margin: 0; }
.contentPane p, .contentPane_wide p { margin-left: 10px; }
.rightPane { float: left; width: 200px; height: auto; margin-left: 10px; overflow: hidden; font-size: 1.2em; line-height: 1.2em; }

.bottomPane { clear: both; height: 70px; background: url(images/master/bottom_pane.gif) no-repeat; }
* html .bottomPane { clear: both; height: 70px; background: url(images/master/bottom_pane.gif) no-repeat; margin-top: -10px; }

.home .bottomPane { background-image: none; height: 1px; }

.footer { clear: both; width: 976px; height: 61px; font-size: 1.2em; }

.footer ul { padding: 20px 0 0 20px; list-style: none; }

.footer li { float: left; margin: 0; padding: 5px 0px 0px 0px; }

.footer a { display: inline; padding: 10px 4px 6px 4px; text-decoration: none; }
.footer a:hover { text-decoration: underline; }


.footer .left { float: left; background: url(images/master/divider.gif) top right no-repeat; padding-bottom: 20px; }

.footer .left a { padding-left: 10px; padding-right: 10px; }

.footer .right { float: right; padding-top: 6px; padding-right: 13px; }


/*SEARCH/PAGINATION AND LISTINGS*/
ol.search-results { margin: 0 0 10px 10px; }
.searchNumber { margin-left: 10px; }
.searchterm { font-weight: bold; }

.paging { width: 100%; }
.paginginfo { display: block; float: left; width: 150px; padding: 10px 0 8px 10px; text-align: left; }
.paging .pagelinks br { clear: both; display: block; }
.paging .pagelinks { float: right; text-align: right; display: block; width: auto; height: 18px; margin: 10px 20px 8px 0; }

a.paginglink { display: block; float: left; margin: 0 5px; height: 18px; }
a.paginglink:hover { text-decoration: none; }
a.paginglink_active { display: block; float: left; margin: 0 5px; font-weight: bold; border: none; height: 18px; }

ol.search-results li { margin: 10px 10px 0 20px; }
ol.search-results li a { font-size: 1.2em; padding-bottom: 1px; text-decoration: underline; line-height: 1.6em; }
ol.search-results li a:hover { text-decoration: none; }

.btnNext { width: 18px; height: 17px; background: transparent url(images/webparts/icons/btn_next.gif) no-repeat top right; display: block; float: left; border: none; margin-right: 10px; padding-left: 5px; }
.btnNext_disabled { width: 18px; height: 17px; background: transparent url(images/webparts/icons/btn_next_disabled.gif) no-repeat top right; display: block; float: left; margin-right: 10px; padding-left: 5px; }

.btnPrevious { width: 18px; height: 17px; padding-right: 5px; background: transparent url(images/webparts/icons/btn_previous.gif) no-repeat; display: block; float: left; }
.btnPrevious_disabled { width: 18px; height: 17px; padding-right: 5px; background: transparent url(images/webparts/icons/btn_previous_disabled.gif) no-repeat; display: block; float: left; }

.btnSubmit { }
.btnSubmit_disabled { }

.SiteMap ul { padding-left: 10px; }
.SiteMap ul lu { padding-left: 0; }
.SiteMap .TreeView-Collapse { display: none; }
.SiteMap li { padding: 0 0 5px 10px; }
