body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background-color: #6D9E9E;
}
.top_banner {
	padding-top: 65px;
	color: #000000;
	text-align: right;
	vertical-align: text-top;
	width: 900px;
	padding-right: 30px;
	padding-bottom: 8px;
	padding-left: 30px;
}
.textsize14 {
	font-size: 14px;
}

.top_banner_menu_holder {
	width: 900px;
	padding-right: 30px;
	padding-left: 30px;
}
.top_banner_menu_spacer {
	width: 140px;
	padding-right: 6px;
}
.panel_left_holder {
	width: 145px;
	padding-left: 30px;
	vertical-align: top;
}
.form_panel {
	text-align: left;
	vertical-align: top;
	padding-top: 5px;
	color: #000000;
	font-size: 10px;
	padding-left: 15px;
}
.form_input {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000000;
	vertical-align: top;
	margin-top: 4px;
	padding-top: 2px;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-left: 4px;
	border: 1px solid #000000;
	font-size: 12px;
}



.top_banner_menu_spacerend {

	width: 145px;
}
a.topmenu:link {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	display: block;
	float: left;
	padding-top: 12px;
	padding-bottom: 12px;
	width: 125px;
	padding-right: 10px;
	padding-left: 10px;
}
a.topmenu:visited {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	display: block;
	float: left;
	padding-top: 12px;
	padding-bottom: 12px;
	width: 125px;
	padding-right: 10px;
	padding-left: 10px;
}
a.topmenu:hover {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	display: block;
	float: left;
	padding-top: 12px;
	padding-bottom: 12px;
	width: 125px;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(../graphics/top-menu-hover.gif);
}
a.topmenu:active {
	text-decoration: none;
}
.topmenu_selected {

	font-size: 14px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	text-align: center;
	vertical-align: top;
	display: block;
	float: left;
	padding-top: 12px;
	padding-bottom: 12px;
	width: 125px;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(../graphics/top-menu-selected.gif);
}
.bottom_panel {
	font-size: 12px;
	color: #A0C0C0;
	text-align: left;
	vertical-align: top;
	width: 730px;
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left: 30px;
	font-weight: bold;
}
.bottom_locations {
	width: 900px;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
	font-size: 14px;
	font-style: italic;
	font-weight: bold;
	text-align: center;
	color: #585858;
}
.panel_icons_left {
	text-align: center;
	vertical-align: bottom;
	padding-left: 30px;
}
.panel_right_bottom {
	text-align: left;
	vertical-align: bottom;
	width: 145px;
	padding-right: 30px;
}


.textsize16 {
	font-size: 16px;
}
.panel_left_menu {
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 20px;
	font-size: 14px;
	line-height: 18px;
}

.panel_right_holder {
	width: 145px;
	padding-right: 30px;
	vertical-align: top;
}
.panel_middle_holder {
	width: 598px;
	padding-right: 6px;
	padding-left: 6px;
	vertical-align: top;
}
.title_panel_middle {
	font-size: 16px;
	color: #000000;
	width: 568px;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
}
.textsize16orangebold {
	font-size: 16px;
	font-weight: bold;
	color: #E9531E;
}
a:link {
	color: #A0C0C0;
	text-decoration: none;
}
a:visited {
	color: #A0C0C0;
	text-decoration: none;
}
a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
a:active {
	text-decoration: none;
}

body#newhomes a#mnewhomes,
body#refurbishments a#mrefurbishments,
body#bathrooms a#mbathrooms,
body#kitchens a#mkitchens,
body#buildingwork a#mbuildingwork,
body#maintenance a#mmaintenance,
body#extensions a#mextensions,
body#brickwork a#mbrickwork,
body#roofing a#mroofing,
body#landscaping a#mlandscaping

{
	color: #E9531E;
	text-decoration: none;
}

.text_panel_middle {
	font-size: 12px;
	color: #000000;
	width: 568px;
	padding-top: 5px;
	padding-right: 12px;
	padding-bottom: 5px;
	padding-left: 12px;
	border-right-width: 3px;
	border-left-width: 3px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #F8951D;
	border-left-color: #F8951D;
	text-align: left;
	vertical-align: top;
}
.bottom_panel_right {
	font-size: 12px;
	color: #A0C0C0;
	text-align: right;
	vertical-align: top;
	width: 170px;
	padding-top: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	font-weight: bold;
}

body#homepage a#bhomepage,
body#about a#babout,
body#services a#bservices,
body#gallery a#bgallery,
body#contact a#bcontact,
body#test a#btest
{
	color: #ffffff;
}
.image_right {
	padding-left: 15px;
}

a.dark:link {
	color: #585858;
	text-decoration: none;
}
.gallery_left_panel {
	text-align: left;
	vertical-align: top;
	width: 184px;
	padding-right: 12px;
}

a.dark:visited {

	color: #585858;
	text-decoration: none;
}
a.dark:hover {


	color: #E9531E;
	text-decoration: none;
}
a.dark:active {
	text-decoration: none;
}
.gallery_right_panel {

	text-align: left;
	vertical-align: top;
	width: 372px;
}
.gallery_panel_left {
	width: 120px;
	padding-right: 6px;
	padding-bottom: 6px;
	vertical-align: top;
}
.gallery_panel {
	width: 120px;
	padding-bottom: 6px;
	vertical-align: top;
}
.gallery_image {
	text-align: center;
	vertical-align: top;
	padding-bottom: 10px;
}
.form_button {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #000000;
	vertical-align: top;
	margin-top: 4px;
	border: 2px solid #F6931D;
	font-size: 18px;
	margin-bottom: 15px;
	background-color: #FFFFFF;
	padding: 5px;
}
.form_heading {
	text-align: left;
	vertical-align: top;
	padding-top: 10px;
	padding-bottom: 15px;
	color: #000000;
	font-size: 12px;
	padding-left: 15px;
	padding-right: 15px;
}
form {
	display: inline;
}
.gallery_header_text {
	padding-top: 5px;
	padding-bottom: 5px;
}
.gallery_header_textmid {
	padding-bottom: 5px;
}
.homepage_left {
	text-align: left;
	vertical-align: top;
	width: 279px;
	padding-right: 15px;
}
.homepage_right {

	text-align: left;
	vertical-align: top;
	width: 274px;
}
.panel_left_holder_main {

	width: 175px;
	vertical-align: top;
}
.image_left {
	padding-right: 15px;
}
.textsize11 {
	font-size: 11px;
}
.homepage_banner {
	margin-bottom: 5px;
}
