/* Links */

a:link {
    color: #1e589f; 
    text-decoration: underline; 
} 

a:visited {
    color: #1e589f; 
    text-decoration: underline; 
} 

a:hover {
    color: #000;
    text-decoration: underline; 
} 

#menu {
    background: #3d79c3;
    height:30px;
		width:910px;
		z-index:101;
		position:absolute;
		left:0px;
		border-bottom:3px solid #1e589f;
}

#menu ul {
    margin:0px;
    padding:0px 0px 0px 0px;
    list-style-type:none;
		/*background: url("/layout/page/box_bottom.gif") bottom left no-repeat;*/
		height:44px;
}

#menu li {
    display:inline;
    padding:0px !important;
    margin:0px 0px 0px 0px !important;
    float:left;
}

#menu a {
    margin:0px 0px 0px 0px;
    padding:9px 0px 0px 0px;
    text-decoration:none;
    font-family:Arial;
    font-size:0.85em;
    display:block;
		font-weight:normal;
		outline:none;
		text-transform:uppercase;
}

#menu a span {
    padding:10px 6px 8px 6px;
    color:#fff;
		border-right:1px solid #2c61a2;
}

#menu a.on span, #menu a:hover span {
		background:#1e589f;
}

#rquote {
		position:absolute;
		right:133px;
		top:11px;
		margin-right:30px;
		color:#fff;
		background:#999;
		padding:3px 9px 3px 9px;
		font-size:0.85em;
		text-transform:uppercase;
		z-index:9999;
    border-bottom-left-radius: 6px 4px;
    border-bottom-right-radius: 6px 4px;
    border-top-left-radius: 6px 4px;
    border-top-right-radius: 6px 4px;
		text-decoration:none;
}

#rquote:hover {
		background:#1e589f;
}


/* Core Layout */

body {
    margin:0px;
    padding-bottom:10px;
    font-family: Arial;
    font-size: 0.8em;
    line-height: 140%;
    text-align: center;
    color: #333;
    background: #eee url(/layout/page/bg.gif) center 0px fixed repeat-y;
}

#header {
    text-align: center;
    margin:0px auto 0px auto;
    width:910px;
		position:relative;
		padding-top:6px;
}      

#top {
    text-align:left;
		padding:5px 22px 0px 0px;
		margin-bottom:0px;
		height:100px;
}

#logo {
    padding-top:5px;
}

#topright {
    margin:0px 0px 0px 0px;
    font-size:0.9em;
    text-align:right;
		position:absolute;
		right:0px;
		width:450px;
}

#telephones {
		padding-top:18px;
}

#social {
		float:right;
		padding-top:10px;
}

#social a {
		text-decoration:none;
		color:#1e589f;
}

#callback {
		background:url(/layout/icons/telephone.gif) no-repeat;
		padding-left:19px;
		margin-right:6px;
}

#twitter {
		background:url(/layout/icons/twitter.gif) no-repeat;
		padding-left:19px;
		margin-right:6px;
		padding-bottom:5px;
}

#soemail {
		padding-left:19px;
		background:url(/layout/icons/email.gif) no-repeat;
		margin-right:6px;
}

#gplus {
		background:url(/layout/icons/google.gif) no-repeat;
		padding-left:19px;
		margin-right:6px;
		padding-bottom:5px;
}

#youtube {
		background:url(/layout/icons/youtube.gif) no-repeat;
		padding-left:19px;
		margin-right:0px;
		padding-bottom:5px;
}

#facebook {
		background:url(/layout/icons/facebook.gif) no-repeat;
		padding-left:19px;
		margin-right:6px;
		padding-bottom:5px;
}

#searchbox {
		padding-bottom:15px;
}

#search {
    border:1px solid #eee;
		background:#eee;
    padding:2px 3px 3px 5px;
    float:left;
    width:118px;
    height:17px;
    margin-left:15px;
}

.cl {
    clear:both;
}

.cl img {
    height:1px;
    width:1px;
}

.youarehere {
    text-align:left;
    font-size:0.85em;
		padding-top:8px;
		padding-bottom:9px;
}

.main {
    text-align:left;
    padding:36px 0px 0px 0px;
}

.content {
		min-height:350px;
		font-size:0.9em;
}

#footer {
		border-top:2px solid #1e589f;
    padding:10px 5px 5px 5px;
    text-align:left;
		color:#3e3e3e;
		text-transform:uppercase;
		font-size:0.85em;
		line-height:190%;
		margin-top:25px;
		background:#eee;
		position:relative;
}

#footer a img {
		margin-right:16px;
}

#footer a {
		color:#3e3e3e;
		text-decoration:underline;
}

#footer a:hover {
		color:#000;
}

#footer_details {
		position:absolute;
		top:9px;
		left:592px;
}

.box {
		background:#eee;
		padding:8px;
		margin-bottom:20px;
}

.box h1, .box .title, .box h2, .box .cuf {
		margin-top:0px;
}

/* Inner Layout */

#left {
    width:700px;
		margin-right:20px;
    float:left;
    font-size:1.1em;
    line-height:155%;
}

#right {
    width:265px;
    float:left;
}

.newslinks a {
		display:block;
		text-decoration:none;
		border-bottom:1px solid #ccc;
		font-size:0.95em;
		padding:6px 5px 5px 5px;
}

.newslinks a span {
		display:block;
		font-size:0.9em;
}

.newslinks a:hover {
		background:#fff;
}

.newsall {
		font-size:0.85em;
		padding-top:10px;
}

.newsall a {
		text-decoration:none;
}

.box_email {
		background:url(/layout/page/box_email.gif) no-repeat;
		padding-top:45px;
}

.copyright {
    font-style:italic;
    padding-top:4px;
}

.copyright a {
    text-decoration:underline !important;
}

#footer_inner a:hover {
    text-decoration:underline !important;
    color:#000;
}

/* Styles */

h1, h2, h3, h4, h5, .title, .cuf {
    font-weight:bold;
    padding-top:0px;
    color:#555;
    font-size:1.8em;
    margin:8px 0px 10px 0px;
		text-transform:uppercase;
		color:#333;
} 

h2 {
    margin-top:20px;
		margin-bottom:12px;
}

.indexh1, .title {
		margin-top:2px;
}

.title {
		font-size:0.9em;
}

.fl {
    float:left;
}

.fr {
    float:right;
}

.tr {
    text-align:right;
}

.tl {
		text-align:left;
}

#map {
    border:5px solid #ebe5cb;
    height:300px;
    margin:15px 0px 15px 0px;
}

#locate_form {
		margin-bottom:15px;
}

img {
    border:0px;
} 

.top {
    margin-right:4px;
}

.returnto {
    background:url(/layout/page/arrow.gif) no-repeat;
    background-position:right 0px;
		color:#68696b !important;
		display:block;
		height:45px;
		width:25px;
		margin-right:1px;
		margin-top:4px;
}

.returnto:hover {
    background-position:right -155px;
}

form {
    padding:0px;
    margin:0px;
}	

/* Blog */

.news_index_links {
		line-height: 200%;
}

.newsdate {
		color:#666;
}

.news_im {
		width:80px;
}

.news_date {
		color:#666;
		margin-bottom:12px;
		display:block;
}	

.news_body {
		width:620px;
}

.news_photo {
		border:5px solid #ddd;
		margin-bottom:20px;
}


.news_index_links a {
		display:block;
		text-decoration:none;
		border-bottom:1px dotted #ccc;
		padding:8px 8px 8px 0px;
}

.news_index_links a span {
		padding-left:8px;
		font-size:0.8em;
}

.news_index_links a:hover {
		background:#bcbec0;
}

.news_gohome {
		margin-top:12px;
}

/* Contact Page */ 

.contact_right {
	margin-left:15px;
	width:465px;
	padding-top:10px;
}

#enquiry {
		padding-top:5px;
}

#enquiry label {
		display:block;
		color:#555;
}

.newsletter_text {
		padding-bottom:12px;
}

.formats {
		color:#555;
}

.formats label {
		display:inline !important;
}


.sub {
		margin-top:10px;
}

#enquiry div input[type="text"], #enquiry textarea, #enquiry select {
		width:360px;
		border:1px solid #8bb1c1;
		background:#d7e9f0;
		padding:4px;
		margin-bottom:9px;
		margin-top:3px;
}

#enquiry select {
		width:345px; 
}

#enquiry textarea {
		height:90px; 
}

.errors {
		background:pink;
		border:1px solid red;
		padding:3px;
}

.contact_lhs {
		width:420px;
		margin-right:10px;
}

.contact_box {
		width:200px;
		background:#d7e9f0;
		padding:10px;
}

.contact_box_pad {
		margin-right:25px;
		margin-bottom:20px;
}

.contact_subtitle {
		margin-top:0px;
}

#offices {
	width:100%;
}

#offices td {
	vertical-align:top;
	padding-bottom:5px;
	border-bottom:1px dotted #ccc;
	padding-top:5px;
}

.office {
	font-weight:bold;
	text-align:right;
	padding-right:5px;
}


/* Error/Confirm */

#warning {
    width: 100%;
    margin: 20px 0px 20px 0px;
    line-height: 150%;
}

div.wfloat1 {
    float: left;
    width: 60px;
    text-align: center;
}

div.wfloat2 {
    margin-left: 80px;
    text-align: left;
}

.err {
    color: #990000;
    font-weight:bold;
}

.pos {
    color: #336633;
    font-weight:bold;
}

.confirm_bg {
    background:url(/layout/icons/confirm.gif) no-repeat;
    padding:9px 0px 5px 80px;
    margin-top:5px;
}



/* Misc */

#tooltip{
	position:absolute;
	background:#0066cc;
	padding:3px 5px 3px 5px;
	color:#fff;
	display:none;
	font-size:0.9em;
}

.error {
    padding:7px 7px 7px 31px;
    background:#fdd0da url(/layout/icons/error.gif) no-repeat 8px 10px;
    border:1px solid #d33f3f;
    margin-bottom:20px;
    font-size:0.9em;
}

.confirm {
    padding:7px 7px 7px 31px;
    background:#cfe8d0 url(/layout/icons/tick.gif) no-repeat 8px 10px;
    border:1px solid #416a43;
    margin-bottom:20px;
    font-size:0.9em;
}

.info {
    padding:7px 7px 7px 31px;
    background:#d4e3eb url(/layout/icons/info.gif) no-repeat 8px 7px;
    border:1px solid #708fa0;
    margin-bottom:20px;
    font-size:0.9em;
}


/* Homepage */

#index_wrap {
		padding-top:15px;
}

#index_right {
		width:320px;
		margin-left:20px;
}

#index_left {
		width:570px;
}

#callfade {
		position:absolute;
		bottom:-10px;
		right:0px;
		background:url(/layout/page/fade.png);
		padding:15px 10px 10px 10px;
		z-index:999;
		width:224px;
		text-align:center;
		line-height:150%;
		display:block;
		height:225px;
}

#callfade {
		font-size:1.6em;
		font-weight:bold;
		color:#000;
}

#callfade span {
		display:block;
		padding:6px 0px 6px 0px;
}

#callfade:hover {
		color:#000;
}

.urgpho {
		margin-bottom:10px;
}

#callbox input {
		display:block;
}

#callbox input[type="text"], .input {
		margin-bottom:8px;
		background:#fff;
		padding:5px;
		color:#444;
		border:0px;
		width:170px;
}

#callbox input[type="text"] {
		width:294px;
}

#callbox input[type="submit"], .submit {
		background:#1e589f;
		border:0px;
		color:#fff;
		text-transform:uppercase;
		font-size:0.9em;
		padding:4px;
		cursor:pointer;
}

.index_call_error {
		background:pink;
		padding:4px;
		margin-bottom:8px;
		border:1px solid red;
}

.index_call_true {
		background:#ddfee4;
		padding:4px;
		margin-bottom:8px;
		border:1px solid #578c62;
}

#subscribe {
		padding-top:12px;
}

#subscribe input[type="submit"] {
		padding:5px;
		cursor:pointer;
}

#subscribe input[type="text"] {
		margin-right:5px;
}



/* News Links */

.newsitem {
	padding-top:7px;
	padding-bottom:8px;
}

.newsimg {
	float:left;
	margin-right:13px;
}

.newsitemrhs {
	width:455px;
}

a.newstit {
	font-size:1.2em;
	display:block;
	margin-bottom:4px;
	text-decoration:none;
}

a.newstit:hover {
	color:#000;
	text-decoration:underline;
}

.nobm {
	margin-bottom:3px;
}


/* Content Blocks */


#twocol_left {
    margin-right:15px;
		margin-bottom:30px;
}

#twocol_right {
    width:680px;
		margin-bottom:30px;
}

#twocol_right h1 {
		margin-top:0px;
}

#submenu {
    padding-bottom:5px;
}

#submenu_inner {
    width:205px;
		padding:0px 8px 5px 0px;
}

#twocol_right ul {
		line-height:200%;
}


#submenu a, #submenu a:visited {
  display:block;
  width:185px;
  padding:6px 9px 6px 6px;
  font-size:1em;
  background:#d7e9f0;
	outline:none;
	text-decoration:none;
	margin-bottom:5px;
	color:#444;
	border-left:5px solid #d7e9f0;
}

#submenu a:hover, .simp_sel {
  text-decoration:none !important;
	color:#1e589f !important;
	border-left:5px solid #1e589f !important;
	margin-bottom:5px;
}

#menu_rss {
	background:#d7e9f0 url(/layout/icons/rss.gif) no-repeat 177px 7px !important;
}

#mappostcode {
	width:80px;
  border:1px solid #98937d;
  background:#eee7ca;
  padding:2px;
}


.pagenum {
    background:#e2e6f1;
    padding:3px;
    margin-right:5px;
		border:1px solid #ccc;
}

a.page {
    border:1px solid #aaa;
    padding: 2px 8px 3px 8px;
    margin:0px 3px 4px 0px;
    display:block;
    float:left;
    background:#e2e6f1;
		text-decoration:none;
}

a.page:hover, a.page_on {
    text-decoration:none;
    background:#234499 !important;
    border:1px solid #234499;
    color:#fff;
}

.news_pages {
    margin:15px 0px 0px 0px;
    font-size:1.1em;
		text-transform:uppercase;
		padding-bottom:25px;
}

.news_index_rhs {
		width:264px;
		margin-left:25px;
		background:#eee7ca;
		padding:13px;
		margin-top:15px;
}




div#rotator {
	height:250px;
}
div#rotator ul {
  margin:0px;
  padding:0px;
}
div#rotator ul li {
	float:left;
	position:absolute;
	list-style: none;
}
div#rotator ul li.show {
	z-index:500;
}




#fancytitle {
	position:relative;
	margin-bottom:15px;
	border:5px solid #d7e9f0;
}

#fancytitle h1 {
	position:absolute;
	top:15px;
	left:15px;
	background:url(/layout/page/fade.png);
	padding:9px 10px 7px 10px;
}









.quote_l {
		background:#d7e9f0;
		width:325px;
		padding:10px;
		margin-right:25px;
}

.quote_r {
		background:#d7e9f0;
		padding:10px;
		width:517px;
}

.quote_sub {
		background:#fff;
		padding:5px 5px 5px 28px;
		margin-bottom:8px;
		font-weight:bold;
		font-size:1.2em;
}

.quote_info {
		background:#fff url(/layout/icons/info.gif) no-repeat 6px 6px;
}

.quote_quote {
		background:#fff url(/layout/icons/quote.gif) no-repeat 6px 6px;;
}

#quoteform table {
		margin-bottom:10px;
}

#quoteform input[type="submit"] {
		margin-left:120px;
}

#quoteform td {
		vertical-align:top;
		padding:5px 14px 5px 5px;
}

#quoteform input[type="text"], #quoteform textarea {
		width:375px;
		background:#fff;
		padding:3px;
		border:1px solid #bbb;
		font-family:arial;
		font-size:1em;
}

#quoteform label {
		display:block;
		text-align:right;
}

.noblock label {
		display:inline !important;
		color:#555;
}

#quoteform #repair, #quoteform #inspection, #quoteform #refurbishment {
		margin-left:12px;
}

#quoteform #address {
		height:80px;
}

#quoteform #details {
		height:100px;
}

.red {
		color:red;
}

.req {
		margin-top:13px;
		font-size:0.9em;
		margin-right:20px;
		text-align:right;
}

.quote_r .errors {
		margin-bottom:10px;
}




/* Search */

.search_res_box {
		width:425px;
		margin-top:8px;
		line-height:165%;
		background:#e2e6f1;
		margin-bottom:15px;
		padding:0px 10px 10px 10px;
}
.search_res_box a {
  	text-decoration:none;
}
.s_news {
  	background:#fff url(/layout/icons/blog.gif) no-repeat 7px 6px;
  	padding:2px 5px 2px 29px;
}
.s_content {
  	background:#fff url(/layout/icons/content.gif) no-repeat 7px 6px;
  	padding:2px 5px 2px 29px;
}


#info {
    padding:7px 7px 7px 34px;
    border:1px solid #7594a8;
    font-weight:bold;
    background:#f1f1f1 url(/layout/icons/info.gif) no-repeat 9px 7px;
    margin:10px 0px 7px 0px;
}



.gr3link {
		font-size:0.95em;
		color:#777;
		margin-bottom:15px;
}

.gr3link a {
    color:#777 !important;
}

.show_hide {
	font-size:0.95em;
	color:#666 !important;
}

.slidingDiv {
	padding-top:15px;
}






.content_inc {
		background:#eee;
		padding:9px;
		margin:15px 0px 0px 0px;
		font-weight:bold;
}

.content_inc span {
		font-weight:normal;
}

.content_links a {
		display:block;
		background-color:#eee;
		padding:8px 8px 8px 22px;
		text-decoration:none;
		background-image:url(/layout/icons/dlarrows.gif);
		background-repeat:no-repeat;
		background-position:10px 15px;
		margin-top:10px;
		color:#000;
}

.content_links a span {
		font-size:0.8em;
		color:#505050;
}

.content_links a:hover {
		background-color:#4279ac;
		color:#fff;
		background-position:10px -35px !important;
}

.content_links a:hover span {
		color:#fff !important;
}




#galleryblock {
	padding-top:10px;
}

#galleryblock img {
	border:3px solid #ddd;
}

#tooltip{
	position:absolute;
	background:#4279ac;
	padding:4px 5px 4px 5px;
	color:#fff;
	display:none;
	font-size:0.9em;
}



.item_title {
	background:#ddd;
	padding:7px;
	margin-bottom:0px;
	margin-top:13px;
	width:676px;
	font-weight:bold;
} 
.item_title:hover {
	background:#ccc;
	cursor:pointer;
}
.item_text {
	background:#f1f1f1;
	padding:8px;
	width:674px;
}

.boximg {
	margin-bottom:8px;
}

.designedby {
	padding-top:8px;
	padding-left:2px;
	font-size:0.8em;
}

.designedby, .designedby a {
	color:#666;
}

#ppart {
	border:5px solid #d7e9f0;
	margin-bottom:20px;
	padding:15px;
	background:#f1f1f1;
}

#pptit {
	text-align:center;
	text-transform:uppercase;
	font-size:1.3em;
	padding-bottom:10px;
	font-weight:bold;
}

#ppart1 {
	float:left;
	width:305px;
	margin-right:25px;
}

#ppart2 {
	float:left;
	width:305px;
}

#ppart ul {
	padding:4px 15px 0px 15px;
	margin:0px;
}

#ppart li {
	margin:0px;
	padding:0px;
}