body {
	background:	url('images/body_bck.jpg') repeat-y white;
	color:				#5054a3;
	font-family:		Arial, Helvetica, sans-serif;
	margin:				0px;
}
#header_bck{
	height: 170px;
	background: url('images/header_bck.jpg') left top;
}
#header{
	height: 170px;
	width: 1200px;
	background: url('images/header.jpg') left top;
	overflow: hidden;
}
#footer_container{
	height: 100px;
	width: 100%;
	background: url('images/footer_bck.png') left top repeat-x;
	clear:	both;
}
#footer{
	height: 100px;
	width: 1200px;
	background: url('images/footer.png') left top;
	position: relative;
	overflow: hidden;
}
h1,a.h1{
	margin: 0;
	height: 53px;
	width: 662px;
	display: block;
	text-decoration: none;
	font-size: 36px;
}
h1{
	margin: 41px 0 0 26px;
	color:				#4046c0;
}
#footer a,h2,h3,#faculty,#bottom_menu{
	text-decoration: none;
	color:				#7384ca;
	text-shadow: 3px 3px 5px #bbbbbb;
	/*font-style:italic;*/
	font-weight: normal;
}
h2,h3,#address span{
	font-family: "Trajan Pro","Times New Roman", Times, serif;
}
h2{
	font-size:			2em;
}
h3{
	color:				#0000aa;
	font-size:			1.1em;
}
h4{
	color:				#6666A3;
	font-size:			1em;
}
#footer a:hover{
	text-shadow: 1px 0 #000066,0 1px #000066,-1px 0 #000066,0 -1px #000066,0px 0px 3px blue;
	color: white;
}
a.credit{
	right: 0px;
	position: absolute;
	bottom: 50px;
}
a.credit img{
	vertical-align: -14px;
	margin-left: 10px;
}
#bottom_menu{
	top:22px;
	left: 36px;
	position: absolute;
}
#faculty{
	margin: auto;
	top: 30px;
	font-size: 10px;
	text-align: center;
	top: 56px;
	position: absolute;
	width: 100%;
}

#menu{
	margin: 29px 0 0 30px;
}
#menu a {
	width: 155px;
	height: 39px;
	display: block;
	float: left;
	outline: 0;
	line-height: 39px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;	
	text-decoration: none;
	text-align: center;
}
#menu a.seeing_a_notary{
	width: 155px;
	margin-left: 9px;
}
#menu a.making_a_will{
	width: 145px;
	margin-left: 9px;
}
#menu a.power_of_attorney{
	width: 185px;
	margin-left: 10px;
}
#menu a.contact_us,
#menu a.paul_gittins{
	width: 134px;
	margin-left: 9px;
}
a.CssMO img:hover,
a.CssMO:hover img{
	display: none;
}
img{
	border: 0;
}
p{
	text-align:			justify;
}
table{
	border-collapse: collapse;/*border:				2px outset;*/
}
th{
	vertical-align:		top;
	padding:			8px;
	background-color:	#000033;
	color: 				white;
	font-size:			1em;
	font-weight:		normal;
}

td{
	vertical-align:		top;
	padding:			8px;
	background-color:	#ddddFF;
}
a{
	color:				#5054A3;
}
a:hover{
	color:				#0000aa;
}

.menu{
	/*float: left;
	margin: 8px 8px 4px 8px;
	border: 2px outset;
	padding: 8px 2px 4px 2px;
	background-color:	#ddddFF;
	*/
	text-align: center;
	width: 100%;
	margin-bottom: 32px;
	height: 32px;
	display: block;
}
#content{
	/*border: 1px solid red;*/
	margin: 32px;
/*	margin-left: 170px;
	margin-right: 5px;
	position: absolute;
	top: 90px;
	left: 5px;*/
	width: 950px;
	clear: both;
	text-align: justify;
}
#content h3{
	margin-left: 3px;
}
#content h4,
#content p{
	margin-left: 5px;
}
#photos_and_contact{
	float: right;
	position: relative;
	width: 294px;
	margin-left: 20px;
	margin-right: -12px;
	height: 320px;
}
#contact{
	background-image: url(images/contact_bck.png);
	top: 222px;
	position: absolute;
	left: 0px;
}
#contact a,
#contactaddress,
#contact{
	width:	293px;
	height: 89px;
}
#contactaddress{
    font-family: "Trajan Pro","Times New Roman",Times,serif;
	font-size: 1.0em;
	top: 303px;
	position: absolute;
	left: 0px;
	padding: 0 6px;
	text-align: left;
	width: 281px;
}
#contactaddress a{
	text-decoration: none;
    text-shadow: 3px 3px 5px #BBBBBB;
}

#contact a{
	cursor: pointer;
	display: block;
	outline: 0;
	text-decoration: none;
}
#photos{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 294px;
	height: 222px;
}
#aperture{
	overflow: hidden;
	position:absolute;
	width: 265px;
	height: 194px;
	top: 14px;
	left: 14px;
}
#photos .photo_mask{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 20;
	background-image: url(images/photo_frame.png) !important;
	background-image: url(images/photo_frame_ie6.png);
	width: 294px;
	height: 222px;
}
#aperture img{
	position: absolute;
	top: 0px;
	left: 0px;
}
.image1{
	z-index: 10;
}
.image2{
	z-index: 8;
}
.image3{
	z-index: 6;
}
.image4{
	z-index: 4;
}
li{
	list-style-image: url(images/bullet.png);
}
#email_decoy{
	background: url(images/email.png) top left no-repeat;
	width: 191px;
	height:	15px;
	display: inline-block;
	vertical-align: -3px;
}

label{
/*	width: 140px;
	text-align: right;
	display: inline-block;*/
}
textarea,
input{
	color: #5054A3;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	font-size: 14px;	
}

#framecontainer{
	position: relative;
	margin-top: 20px;
}
#frame{
	width: 800px;
	overflow: hidden;
	position: relative;
	background-color: #ffffcc;
}
#frametop{
	width: 800px;
	height: 4px;
	position: absolute;
	left: 0px;
	top: -4px;
	background-color: blue;
}
#framebottom{
	width: 800px;
	height: 4px;
	position: absolute;
	left: 0px;
	bottom: -4px;
	background-color: green;
}

.section{
	margin: 12px;
}
.section .frame label{
	width:	384px;
	margin: 8px 16px 0 0;
	text-align: right;
	display: inline-block;
}
.section .home label,
.section .away label,
.section label{
	width:	208px;
	text-align: right;
	display: inline-block;
	margin-right: 16px;
}
.section select,
.section textarea,
.section input{
	margin: 8px 0;
	vertical-align: 2px;
	border: 2px ridge #9999cc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	font-family: Arial, Helvetica, sans-serif;
	color: #5054A3;
}
.checkBox{
	border: 0;
}
#message{
	width: 400px;
	height: 100px;
}
.section *{
	z-index: 2;
}
.framecontainer{
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
	z-index: 1;
}
.frame{
	overflow: hidden;
	position: relative;
	width: 1200px;
	padding: 0 0 0 208px;
	margin: 0;
}
.home{
	padding: 0;
}
.frametop{
	z-index: 1;
	width: 1200px;
	height: 14px;
	position: absolute;
	left: 0px;
	top: -10px;
	background: url(images/section.png) no-repeat top left;
}
.framebottom{
	z-index: 2;
	width: 1200px;
	height: 14px;
	position: absolute;
	left: 0px;
	bottom: -4px;
	background: url(images/section.png) no-repeat top left;
}
.section .error{
	border-color: red;
	background-color: #FFCCCC;
	color: #660000
}
#phone,
#email,
#name{
	width: 400px;
}
#country,
#clientaddress{
	width: 300px;
}
#clientaddress{
	height: 80px;
}
#googlemap{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;	
    border: 3px ridge blue;
    margin-left: 16px;
}
#googlemap .firefox{
	margin:0;
}
#bigger_google{
    color: #0000FF;
    left: 649px;
    margin-left: 16px;
    position: absolute;
    text-align: left;
    top: 336px;
}
#send{
	width: 96px;
	height: 50px;
	position: relative;
	background-position: top;
	background: url(images/send.png) no-repeat top left;
	border: 0;
	outline: 0;
}
#send:hover{
	background-position: bottom left;
}
#address{
    left: 700px;
    position: absolute;
    top: 74px;
	color:				#0000aa;
	width: 400px;
}
#address span{
    font-size: 20px;
	color:				#0000aa;
}