@import url('yui-reset.css');

/* CSS Document */

* { 
    margin: 0; 
    padding: 0; 
}


html, body, #bg, #bg table, #bg td, #cont {
    height:100%;
    width:100%;
    overflow:hidden;
}




body	{
		font-family:Arial,Helvetica,sans-serif;
		text-decoration:none;
		font-size:10px;
		cursor:default;
		background:url(images/loading.gif);
		color:#000;
		background-color:#000000;
		}
			
		
		
		
		
		
		
h2,		{
				font-family: Arial, Helvetica, sans-serif;
				font-size:40px;
			}
			
			
			
h2,.box div img			{
						padding-bottom:10px
						}
						
						
a						{text-decoration:none;	
						color:#000;
						outline:0
						}																													
						
						
img{display:block}





.bodytext {

	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13pt;
	font-style: normal;
	line-height: 20px;
	font-weight: lighter;
	color: #FFFFFF;

}





#bg { 
    position: fixed;
}

#bg div {
    height:200%;
    left:-50%;
    position:absolute;
    top:-50%;
    width:200%;
}

#bg td {
    text-align:center;
    vertical-align:middle;
}
   
#bg img {
    margin:0 auto;
    min-height:50%;
    min-width:50%;
}




.table {color: #C41230;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		font-weight:bold;
		padding: 0;
		margin: 0;
		
		
		}


#cont {
	position: absolute;
	top:12px;
	left:-8px;
	z-index:70;
	overflow: auto;
}


.box {
	position:absolute;
	float: left;
	height: auto;
	width: 369px;
	z-index:1;
	margin-left:0px;
	margin-top: -10px;
	left: 127px;
	top: -3px;
	vertical-align: text-bottom;
	}
	
	
	
	
.boxContact {
	position:absolute;
	float: left;
	height: auto;
	width: 510px;
	z-index:1;
	margin-left:0px;
	margin-top: -10px;
	left: 157px;
	top: -3px;
	vertical-align: text-bottom;
	}	
	
	
	
	
.boxHome {
	position:absolute;
	float: left;
	height: auto;
	width: 370px;
	z-index:1;
	margin-left:0px;
	margin-top: -10px;
	left: 157px;
	top: -3px;
	vertical-align: text-bottom;
	}	
	
	
	
.box div{
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
}


.box div a{	text-decoration:underline;
	}
	
	
	
.strapline {
	margin: 0;
	padding: 20px 0px 0px 0px;
	text-align: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 35px;
	line-height: 37px;
	font-weight: normal;
	color: #FFFFFF;

}


#menu	{
	position: absolute;
	bottom:42px;
	left:141px;
	z-index:80;
	width:100%;
	line-height:12px;
	height: 60px;
		}	
		
		
		
#menu div	{
	height:56px;
	background:#000;
	opacity:0.6;
	filter:alpha(opacity=60);
	padding:7px 0 0 7px;
			}		
			
			
			
h1			{
			position:relative;
			font-weight:bold;
			left:-142px;
			margin-bottom:-75px;
			width:140px;
			opacity:0.99;
			}
			

			
			
h1 a		{
			padding:41px 10px 10px 0;color:#fff;
			background:#000;
			font-size:10px;
			color: #999999;
			text-align:right;
			display:block
			}
			
			
			
h1 a:hover	{
			background:#000;
			}
			
			
			
			
			
ul			{
			float:left;
			width:100px
			}
			
			
			
ul
			{
			list-style: none;
			padding: 0;
			margin: 0;
}				
			
			
li a		{
			height:13px;
			padding:2px 1px 1px 10px;
			font-weight:bold;
			text-decoration: none;
			color:#fff;
			display:block
			}
			
			
			
li a:hover,li.cur a	{
					color:#C41230;
					font-weight:bold;
					}				
						
					
					
					
#logoTab {
	position:absolute;
	float: left;
	height: 210px;
	width: 70px;
	margin-top: 45px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	z-index:4;
	top: -15px;
}


.phonetext {

	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10pt;
	color: #FFFFFF;
	text-align: right;
	text-decoration: none;

}

.phonetext a{

	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10pt;
	color: #C41230;
	text-align: right;
	text-decoration: none;	
}

.phonetext a:hover{

	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10pt;
	color: #FFFFFF;
	text-align: right;
	text-decoration: none;

}





.header_redHome {
	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14pt;
	font-style: normal;
	line-height: 20px;
	color: #C41230;
}


.header_red {
	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:12pt;
	font-style: normal;
	line-height: 20px;
	color: #fff;
}



.header_red a:link {
	
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size:12pt;
					font-style: normal;
					line-height: 20px;
					color: #fff;
					
					}
					
			
					
.header_red a:visited {
	
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size:12pt;
					font-style: normal;
					line-height: 20px;
					color: #999999;
}

.header_red a:hover {
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size:12pt;
					font-style: normal;
					line-height: 20px;
					color:#C41230;
}




.link_change {
	
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 10pt;
					font-style: normal;
					line-height: 20px;
					color:#C41230;
					text-decoration:none;
					}



.link_change a:link {
	
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 10pt;
					font-style: normal;
					line-height: 20px;
					color:#C41230;
					text-decoration:none;
					
					}
					
			
					
.link_change a:visited {
	
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 10pt;
					font-style: normal;
					line-height: 20px;
					color:#999999;
					text-decoration:none;
}

.link_change a:hover {
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 10pt;
					font-style: normal;
					line-height: 20px;
					color:#FFFFFF;
					text-decoration: none;
}









.link_changeHome {
	
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 10pt;
					font-style: normal;
					line-height: 20px;
					color:#999999;
					text-decoration:none;
					}



.link_changeHome a:link {
	
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 10pt;
					font-style: normal;
					line-height: 20px;
					color:#999999;
					text-decoration:none;
					
					}
					
			
					
.link_changeHome a:visited {
	
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 10pt;
					font-style: normal;
					line-height: 20px;
					color:#C41230;
					text-decoration:none;
}

.link_changeHome a:hover {
					font-family: Georgia, "Times New Roman", Times, serif;
					font-size: 10pt;
					font-style: normal;
					line-height: 20px;
					color:#FFFFFF;
					text-decoration: none;
}








#completeContact {
	width:816px;
	height:315px;
	position:absolute;
	background: rgb(000, 000, 000); /* The Fallback */
	background-color: rgba(000, 000, 000, 0.7);
	border:#000000 solid 1px;
	-moz-border-radius: .9em;
	-webkit-border-radius:.9em;
	border-radius:.9em;
	-khtml-border-radius:.9em;
	left: 156px;
	top: 123px;
				}	





#contactBox {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10pt;
	font-style: normal;
	color: #FFFFFF;
	padding-top: 0px;
	text-align: left;
	position:absolute;
	left:-9px;
	top:7px;
	width:380px;
	height:269px;
	z-index:200;
}	


#contactAddress {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10pt;
	font-style: normal;
	color: #FFFFFF;
	padding-top: 0px;
	text-align: left;
	position:absolute;
	left:408px;
	top:38px;
	width:380px;
	height:194px;
	z-index:201;
}		
					




.bodypara {

	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10pt;
	font-style: normal;
	line-height: 20px;
	color: #FFFFFF;
	padding-top: 0px;
	text-align: left;

}


.bodyparaSmall {

	font-family: Arial, Helvetica, sans-serif;
	font-size:8pt;
	font-style: normal;
	font-weight:bold;
	line-height:12px;
	color: #FFFFFF;
	padding-top: 0px;
	text-align: left;
	padding-bottom: 5px;

}



.bodyparaBlack {

	font-family: Arial, Helvetica, sans-serif;
	font-size:8pt;
	font-style: normal;
	font-weight:bold;
	line-height:12px;
	color: #000000;
	padding-top: 0px;
	text-align: left;
	padding-bottom: 5px;

}





#footer {
	position: absolute;
	bottom:30px;
	left:151px;
	z-index:90;
	width:880px;
	float: left;
}


#footer a {
			font-family:Arial, Helvetica, sans-serif;
			font-size: 10px;
			color: #CCCCCC;

			}
			
			
#footer a:link {
			font-family:Arial, Helvetica, sans-serif;
			font-size: 10px;
			color: #CCCCCC;

			}						
			
			
			
#footer a:hover {
			font-family:Arial, Helvetica, sans-serif;
			font-size: 10px;
			color: #FFFFFF;

			}			
			


#footer p {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 5px;
}

#footerleft {
	padding: 0px 0px 0px 1px;
	width: 277px;
	float: left;
	text-align: left;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}

#footermiddle {
	width: 253px;
	float: left;
	text-align: center;
	padding: 0px 0px 0px 40px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}


#footerright {
	padding: 0px 15px 0px 0px;
	width: 235;
	float: right;
	text-align: left;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
}




#lhsCopyareaPortfolio {
	position:absolute;
	float: left;
	height: 215px;
	width: 297px;
	z-index:6;
	top: 70px;
	left: 156px;
}







#photos{
	position:absolute;
	z-index:90;
	bottom:-3px;
	right:304px;
	height:60px;
	overflow:hidden;
}
#photos a,#float	{
					z-index:90;
					height:20px;
					line-height:20px;
					text-align:center;
					width:40px;
					background:#000;
					cursor:pointer;
					color:#FFF;
					}
					
#photos a			{
					width:20px;
					float:left;
					margin-left:1px;
					background:#000;
					font-weight:bold;
					overflow:hidden;
					}
					
					
					
#photos a:hover,#photos a.cur
					{
					background:#fff;
					color: #FF0000;
					}
					
					
					
					
					
					
					
#photoTests{
	position:absolute;
	z-index:390;
	bottom:1px;
	right:20px;
	height:40px;
	overflow:hidden;
}
#photoTests a,#float	{
					z-index:90;
					height:20px;
					line-height:20px;
					text-align:center;
					width:40px;
					background:#000;
					cursor:pointer;
					color:#FFF;
					}
					
#photoTests a			{
					width:20px;
					float:left;
					margin-left:1px;
					background:#000;
					font-weight:bold;
					overflow:hidden;
					}
					
					
					
#photoTests a:hover,#photos a.cur
					{
					background:#fff;
					color: #FF0000;
					}					
					
					
					
					
					
						
					

#testimonialBox {
	position: absolute;
	height: 445px;
	width: 500px;
	right: 11px;
	top: 63px;
	bottom: 3px;
	margin-right: 0px;
	z-index:300;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	background-color: #000000;
	filter: alpha (opacity=80);
	opacity: 0.6;
	-moz-opacity:0.6;
	filter:shadow(color:gray);
	border: #333333 solid thin;
}



#testimonialBoxMoo{
	position: absolute;
	height:390px;
	width: 500px;
	right: -1px;
	top:100px;
	bottom: 3px;
	margin-right:20px;
	z-index:300;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	background-color: #000000;
	filter: alpha (opacity=85);
	opacity: 0.85;
	-moz-opacity:0.85;
	filter:shadow(color:gray);
	border: solid # #000033 thin;
}



#britishImage{
	position:absolute;
	margin: 0px;
	float: right;
	height: 153px;
	width: 190px;
	z-index:6;
	top: 65px;
	right: 11px;
}




#contactEmail{
	position:absolute;
	margin: 0px;
	float: right;
	height: 54px;
	width: 286px;
	z-index:6;
	top: 0px;
	right: 2px;
	text-align:left;
}



#contactEmailHome {
	position:absolute;
	left:853px;
	top:74px;
	width:253px;
	height:54px;
	z-index:81;
}




#contactHome {
	position:absolute;
	left:1044px;
	top:40px;
	width:253px;
	height:54px;
	z-index:81;
}	


#top_right_index

			{
	position: absolute;
	margin: 0px;
	float: right;
	height: 81px;
	width: 250px;
	z-index: 5;
	top: 50px;
	right: 44px;
}



.testimonials {

	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 9pt;
	font-style: normal;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
	text-align: left;

}


.right_place {color: #C41230}


.map a:link {
	color: #C41230;
	text-decoration:none;
}
.map a:visited {
	color: #666666;
	text-decoration:none;
}
.map a:hover {
	color: #fff;
	text-decoration:none;
}
.map a:active {
	color: #C41230;
	text-decoration:none;
}




.mapAddress a:link {
	color: #999999;
	text-decoration:none;
}
.mapAddress a:visited {
	color: #666666;
	text-decoration:none;
}
.mapAddress a:hover {
	color: #C41230;
	text-decoration:none;
}
.mapAddress a:active {
	color: #999999;
	text-decoration:none;
}








.boxCreds {
	position:absolute;
	float: left;
	height: auto;
	width: 515px;
	z-index:1;
	margin-left:0px;
	margin-top: -10px;
	left: 127px;
	top: -3px;
	vertical-align: text-bottom;
	}


.boxBluestone {
	position:absolute;
	float: left;
	height: auto;
	width: 660px;
	z-index:1;
	margin-left:0px;
	margin-top: -10px;
	left: 127px;
	top: -3px;
	vertical-align: text-bottom;
	}	
	
	
	
	
.boxCreds div{
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 30px;
}


.boxCreds div a{	text-decoration:underline;
	}
	
#advocatesButton {
	position:absolute;
	margin: 0px;
	float: right;
	height: 153px;
	width: 190px;
	z-index:6;
	top: 102px;
	right: 99px;
}


a.advocatesrollover {
	display: block;
	width:190px;
	height:153px;
	text-decoration: none;
	background-image:url(/images/unionRollover.png);
	}

a.advocatesrollover:hover {
	background-position: -190px 0;
	}

.displace {
	position: absolute;
	left: -5000px;
	}

		
		
		
		
#twitter {
	position:absolute;
	float: left;
	height: 23px;
	width: 61px;
	margin-top: 270px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	z-index:4;
	top: -15px;
	left: 19px;
}


#flickR {
	position:absolute;
	float: left;
	height: 23px;
	width: 61px;
	margin-top: 250px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	z-index:4;
	top: 40px;
	left: 19px;
}		
		
		
		
		
			
		
	
	
#mailing-list {
	position:absolute;
	margin: 0px;
	float: right;
	height:10px;
	width:250px;
	z-index:6;
	top: 0px;
	right: 182px;
}



#main-container{
	width:400px;
	margin:30px auto;
}


#main-containerContact{
	width:400px;
	margin:20px 30px 30px 150px;
}




#form-container{
	background-color:#f5f5f5;
	padding:15px;
	
	-moz-border-radius:12px;
	-khtml-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius:12px;
}



.bluestoneHeader	{
	color:#777777;
	font-size:22px;
	font-weight:normal;
	text-transform:uppercase;
	margin-bottom:5px;
}

.dropUs 	{
	font-weight:normal;
	font-size:10px;
	
	text-transform:uppercase;
	
	color:#aaaaaa;
	margin-bottom:15px;
	
	border-bottom:1px solid #eeeeee;
	margin-bottom:15px;
	padding-bottom:10px;
}

label{
	text-transform:uppercase;
	font-size:10px;
	font-family:Tahoma,Arial,Sans-serif;
}

textarea{
	color:#404040;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
}

td > button{
	text-indent:8px;
}

.error{
	background-color:#AB0000;
	color:white;
	font-size:10px;
	font-weight:bold;
	margin-top:10px;
	padding:10px;
	text-transform:uppercase;
	width:240px;
}

#loading{
	position:relative;
	left: 170px;
	visibility:hidden;
}



#googleMap	{
	position:absolute;
	width: 300px;
	height:300px;
	left:587px;
	top:103px;
	z-index:250;
}
