HTML, BODY, FORM {margin:0px; padding:0px}
HTML {height:100%; overflow-y:scroll }

/* duplicate image positioning */
img.idupe {
	position:absolute;
	z-index:30000;
	visibility:hidden;
	}

IMG { vertical-align:middle}
TD {text-align:left}
BODY {background:rgb(246,247,249) URL(images/bg3.gif) top left repeat-x; text-align:center; font-family:arial; font-size:80%}

textarea, input.text {border:1px solid rgb(127,157,195); padding:2px; }

P {margin:0px auto 0px 0px}
P.center {text-align:center}
P.margin_small {margin:7px 0px 10px 4px}
P.margin_medium {margin:14px 0px 10px 5px}
P.margin_medium_center {margin:14px 5px 10px 5px; text-align:center}

P.success {padding:20px 0px 10px 0px; color:rgb(4,97,14); font-weight:bold}
P.failure {padding:20px 0px 10px 0px; color:red; font-weight:bold }
P.warning {padding:5px 0px 5px 0px; color:rgb(235,142,1); font-weight:bold}

DIV.job_confirmation {border-top:1px solid rgb(190,190,190); padding-top:10px; margin-top:10px}
DIV.job_confirmation P {color:rgb(110,110,110)}

.nowrap {white-space:nowrap}

P.contact_required_field {margin:14px 0px 10px 5px; font-weight:bold}

A {text-decoration:none}
A:hover {text-decoration:underline}

P.header, H1, H2 {font-family:arial; font-weight:bold; font-size:13pt; color:rgb(0,45,96); margin:8px 0px 0px 0px; padding:0px}
H2 {font-size:10pt}
H1, P.header {padding-bottom:6px}
H2.normal_text {font-weight:normal; color:black; }
H1.small_black, H2.black {font-size:10pt; color:black; margin-left:3px; padding:0px}

A.page_nav, A.page_nav_greyed, A.page_nav_selected {display:block; float:left; width:15px; text-align:center; background: rgb(210,210,210) URL(images/titles/tile_silver.gif) top left repeat-x; color:black; padding:4px 6px 4px 6px; border:1px solid rgb(160,160,160); margin:5px 0px 0px 5px}
A.page_nav_selected {border-color:rgb(0,45,96); background-color:rgb(60,80,150); background-image:none; color:white}
A.page_nav:hover, A.page_nav_selected:hover {border-color:rgb(0,45,96); background-color:rgb(60,80,150); background-image:none; color:white; text-decoration:none}

A.anchor2 {display:block; padding:4px; color:black}
A.anchor2:hover {text-decoration:none}

.button {background:rgb(238,238,238) URL(images/titles/tile_silver.gif) top left repeat-x; padding:5px; border:1px solid rgb(180,180,180); color:black; text-decoration:none}
.button:hover {text-decoration:none; background-image:URL(images/titles/tile_green.gif); color:white}

DIV.container {position:relative; width:950px; margin:0px auto 0px auto; text-align:left}
DIV.container_inner {min-height:700px; margin:0px 4px 0px 4px}

DIV.head { height:188px; width:942px}

UL {list-style-image:URL(images/li_dot.gif)}

TABLE.job_description { margin:20px; width:93%}

TABLE.job_description TD {border:1px solid rgb(220,220,230); padding:4px}

P.head_logo {width:306px; height:158px; float:left; margin:7px 0px 0px 0px; text-align:center; background-color:white; border:10px solid rgb(210,215,220) }

#carousel {float:left; margin:6px 0px 0px 8px; background-color:rgb(210,210,230); border:1px solid rgb(210,215,220); width:600px; height:172px; overflow:scroll}
#carousel ul {
	list-style: none;
	width: 6100px;
	margin: 0;
	padding: 0;
	position: relative;
}
#carousel li {
	display: inline;
	float: left;
}
.textholder {
	text-align: left;
	font-size: small;
	padding: 3px;
}
DIV.menu_main {border-bottom:8px solid #144E8C; margin-right:6px}
DIV.menu_main TD {padding:0px 2px 0px 0px; margin:0px; height:32px}
DIV.menu_main TABLE {border-collapse:collapse}
IMG.menu_selected {border-bottom:2px solid #144E8C;}

DIV.body, DIV.body_small, DIV.body_full, DIV.body_medium {position:relative; float:left; margin:6px 0px 6px 0px; min-height:470px; padding:8px 8px 30px 8px; width:753px; background-color:white; border:1px solid rgb(190,195,200)}
DIV.body_medium {width:630px}

DIV.body_medium_container {float:left; margin:6px 0px 6px 0px; width:648px; }
DIV.body_medium_inner {margin-bottom:8px; padding:8px 8px 30px 8px; background-color:white; border:1px solid rgb(190,195,200)}

DIV.body_small {width:495px; }
DIV.body_full {width:920px; float:none; padding:8px}

DIV.menu_sidebar, DIV.sidebar_medium, DIV.sidebar_large {float:left; margin:6px 6px 6px 0px; width:142px; padding:8px 8px 40px 8px; min-height:80px; background-color:white; border:1px solid rgb(190,195,200)}
DIV.sidebar_medium {width:265px; min-height:300px}
DIV.sidebar_large {width:400px}

DIV.news_thumb_container {height:50px; background-color:white; border:1px solid gray; width:80px; margin:2px}
TD.news_list_selected {background-color:rgb(230,230,230)}

UL.single_line_small, UL.menu_ul, UL.job_dept_list {margin:0px; padding:0px; list-style-type:none; list-style-image:none}
UL.single_line_small LI {margin:2px 0px 0px 0px; text-align:left; background-color:rgb(212,211,211); color:black}

UL.job_dept_list {margin:0px 0px 0px 6px; }
UL.job_dept_list li {border:1px solid white}

UL.single_line_small LI {white-space:nowrap; overflow:hidden}

UL.menu_ul LI, IMG.button {margin-top:4px}
UL.menu_ul SPAN {line-height:25px; vertical-align:middle; padding-left:6px}
UL.single_line_small LI.selected_li {background:rgb(17,133,69) URL(images/nav_bg_tile.gif) top left repeat; color:white}

UL.divisions_ul {padding:0px; margin:0px}
UL.divisions_ul LI {padding:0px; margin-top:4px; list-style-type:none; list-style-image:none}
UL.divisions_ul IMG {border:1px solid rgb(190,190,190)}

A.side_nav_refurb_selected, A.side_nav_refurb, A.side_nav_apad_selected, A.side_nav_apad, A.side_nav_able, A.side_nav_able_selected, A.side_nav_asc, A.side_nav_asc_selected, A.side_nav_selected, A.side_nav 
{font-weight:bold; margin:0px; background:rgb(249,249,249) URL(images/titles/tile_silver.gif) center left repeat-x; display:block; height:25px; padding-left:5px; line-height:25px; vertical-align:middle; color:rgb(60,60,60); border:1px solid rgb(190,190,190)}

A.side_nav_selected, A.side_nav:hover {text-decoration:none; background-color:#144E8C; background-image:URL(images/navigation/bg_selected.gif); color:rgb(240,240,240)}

A.side_nav_asc_selected, A.side_nav_asc:hover {text-decoration:none; background-color:rgb(44,162,202); background-image:URL(images/titles/tile_green.gif); color:rgb(240,240,240)}
A.side_nav_able_selected, A.side_nav_able:hover {text-decoration:none; background-color:rgb(230,11,1); background-image:URL(images/titles/tile_red.gif); color:rgb(240,240,240)}

A.side_nav_apad_selected, A.side_nav_apad:hover {text-decoration:none; background-color:rgb(252,214,11); background-image:URL(images/titles/tile_yellow.gif)}
A.side_nav_refurb_selected, A.side_nav_refurb:hover {text-decoration:none; background-color:rgb(140,71,135); background-image:URL(images/titles/tile_purple.gif); color:rgb(240,240,240)}

IMG.button {cursor:pointer}

TABLE.index_services {border-collapse:collapse}
TABLE.index_services A {display:block; height:208px}
TABLE.index_services IMG {margin:0px; vertical-align:top}
TABLE.index_services TD {font-size:8pt; padding:0px; border:1px solid white; vertical-align:top; background:white URL(images/services/end.gif) bottom left no-repeat; height:208px; width:152px}
TD.index_services_a:hover {background-color:yellow}
TD.index_services_b:hover {background-color:rgb(70,70,70)}
TABLE.index_services H1 {margin:0px; padding:0px}

TABLE.telfax {margin:0px auto 0px auto}

P.index_awards {padding-top:20px; text-align:center; margin:0px 10px 10px 0px}
P.index_awards IMG {margin:14px}

DIV.clear_floats {clear:both; display:block}

TABLE.service {border:2px solid rgb(190,190,190); margin:10px 10px 10px 0px}
TD.inner_service_left {text-align:center; width:140px; min-height:120px; padding:10px 0px 10px 0px}
TD.inner_service_alumet, TD.inner_service_avon, TD.inner_service_apad, TD.inner_service_refurb, TD.inner_service_able, TD.inner_service_avon_drywall, TD.inner_service_eos
	{border-left:2px solid rgb(190,190,190); min-height:120px; padding:5px; border-right:45px solid #144E8C}
TD.inner_service_avon {border-right:45px solid rgb(5,114,20)}
TD.inner_service_apad {border-right:45px solid rgb(249,242,0)}
TD.inner_service_refurb {border-right:45px solid rgb(137,39,129)}
TD.inner_service_able { border-right:45px solid rgb(218,52,41)}
TD.inner_service_avon_drywall { border-right:45px solid #EC008C}
TD.inner_service_eos { border-right:45px solid #28A9E1}
TD.inner_service_maintenance { border-right:45px solid #F7941D}

DIV.footer {position:relative; margin:6px 4px 0px 0px; background-color:white; padding:10px 0px 10px 0px; border:1px solid rgb(200,200,200)}
DIV.footer a {color:black}
DIV.footer P {text-align:center; font-size:10pt; color:rgb(70,70,70)}

#accessibility {position:absolute; z-index:10; background-color:white; top:-230px; right:40%; width:260px; padding:6px; height:220px; border:1px solid rgb(255,165,0); display:none}
DIV.footer table {width:100%}
#close_window {cursor:pointer; margin-right:0px}

TABLE.employer_awards {margin:20px 0px 20px 0px; padding-top:10px; border-top:1px solid rgb(210,210,220); clear:both; width:100%; }
TABLE.employer_awards TD {vertical-align:top; padding:15px; text-align:center}

DIV.job_details {padding:1px; background-color:rgb(227,237,239)}
#job_form_button {padding:8px; text-align:right}

div.contact_office {position:relative; float:left; display:inline; background-color:white; border:1px solid rgb(162,162,162); min-height:120px; width:260px; margin:20px 0px 20px 25px; padding-bottom:6px}
div.contact_office h2 {line-height:20px; height:20px; font-size:10pt; text-align:center; vertical-align:middle; color:rgb(70,70,70); margin:0px; background:white URL(images/titles/tile_silver.gif) top left repeat-x; border-bottom:1px solid rgb(162,162,162)}
div.contact_office address {font-style:normal; margin:8px auto 8px auto; text-align:center}
div.contact_uk {float:right; margin:50px 70px 0px 0px}

DIV.project_container {border:1px solid rgb(190,190,190); margin-bottom:10px}
DIV.project_thumb_blank {margin-left:auto; margin-right:0px; width:122px; height:122px}

DIV.project_main_image {height:270px }
TABLE.project_details TD {padding:10px; text-align:right}
DIV.project_contractor {height:118px}
DIV.project_contractor P {text-align:center; padding-top:20px}

A IMG {border:none}
IMG.bordered {background-color:rgb(240,240,250); padding:2px; border:1px solid rgb(190,190,195)}
A IMG.bordered:hover, A IMG.project_preview:hover {border:1px solid rgb(4,96,14); }

DIV.project_preview {margin:20px 0px 9px 12px; float:left; background-color:rgb(244,244,244); border:1px solid rgb(180,180,180); width:230px}
DIV.project_preview TABLE {margin:10px auto 6px auto}
DIV.project_preview H2 {color:black; font-size:9pt; font-weight:bold; background: rgb(212,212,212) URL(images/titles/tile_silver.gif) top left repeat-x; margin:0px; padding:7px; vertical-align:middle; text-align:center; border-bottom:1px solid rgb(160,160,160)}
DIV.project_preview P {text-align:center; margin-top:10px}
IMG.project_preview {padding:3px; background-color:white}
DIV.project_preview IMG {border:1px solid rgb(180,180,180)}

.indented {text-indent:4px}

DIV.project_notes {width:435px; margin:10px 0px 0px 16px; float:left}
DIV.project_streetview {margin:0px 0px 0px 16px; float:left}
DIV.project_fun_fact {float:left; margin:16px 0px 0px 10px; width:250px; min-height:100px; background-color:rgb(244,243,164)}
P.fun_fact {margin:3px; font-weight:bold; padding:3px}

DIV.news_image {float:left; width:226px; text-align:center; overflow:hidden; margin:10px 0px 10px 10px}
DIV.news_image P { text-align:center}
P.news_description {margin-top:3px; padding:3px; border:1px solid rgb(190,190,190)}

DIV.cladding_box {position:relative; width:325px; float:left; margin:20px 0px 0px 20px}
P.cladding_text {margin-top:4px}
P.cladding_text SPAN {background-color:white; color:black; padding:2px}
P.cladding_thumb {position:absolute; top:17px; left:150px}
P.cladding_thumb IMG {border:1px solid white}

P.search_box {position:absolute; top:190px; right:10px; z-index:2}
INPUT.search_text {width:140px; border:1px solid rgb(127,157,185); padding:2px}

input.gray {color:gray}

DIV.enquiry_form {width:220px; margin:0px auto 0px auto}
DIV.enquiry_form INPUT, DIV.enquiry_form SELECT, DIV.enquiry_form TEXTAREA {width:210px}

DIV.loadingdiv {height:100%; width:100%; position:absolute; top:0px; left:0px; display:none; background:white URL(images/loading.gif) center center no-repeat; }

h1.division_intro_header {margin:40px 20px 0px 0px; text-align:center}
DIV.division_intro_container {margin:40px 140px 20px 120px}

table.company_memberships {width:100%}
table.company_memberships td {height:160px; text-align:center}
