/*** Reset ***/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption{ background:transparent; border:0; font-size:100%; margin:0; outline:0; padding:0; vertical-align:baseline;}
ol,ul {list-style: none; }
blockquote,q { quotes: none; }
blockquote:before,blockquote:after,q:before,q:after { content: ''; content: none; }
:focus { outline: 0; }
img { vertical-align: bottom; border:none;}
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
form{padding:0;margin:0;}
input, textarea, select {
    font-family: inherit;
    font-size: 100%;
    margin:0;
}

/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;}
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */
.clear {clear:both;}

@font-face {
font-family:"Grandesign Neue Serif";
src:url("../fonts/Grandesign_Neue_Serif.eot?") format("eot"), url("../fonts/Grandesign_Neue_Serif.woff") format("woff"), url("../fonts/Grandesign_Neue_Serif.ttf") format("truetype"), url("../fonts/Grandesign_Neue_Serif.svg#GrandesignNeueSerif") format("svg");
font-weight:normal;
font-style:normal;
}


body{
	padding:0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	border-top:2px solid #00a3d3;
	color:#707070;
}
h1,h2,h3,h4,h5,h6{
	font-family:"Grandesign Neue Serif", Georgia, Times, serif;
	font-weight:normal;	
	text-transform:uppercase;
}
h1{
	font-size:31px;
	color:#fff;
}
h2{
	font-size:24px;
	color:#00a3d3;
	padding-bottom:20px;
}
h3{
	font-size:16px;
	color:#394893;
	text-transform:none;
	padding-bottom:20px;
}
a{
	color:#00a3d3;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
p{
	line-height:17px;
	padding-bottom:20px;
}




.header{
	width:962px;
	margin:0 auto;
}
.logo{
	float:left;
	width:240px;	
}
.info-section{
	float:right;
	width:718px;
}
.info-section p{
	color:#cccccc;
	font-size:11px;
	text-align:right;
	padding:20px 0 30px;
}
ul.topnav{
	font-family:"Grandesign Neue Serif", Georgia, Times, serif;
	font-size:16px;
	overflow:hidden;
	float:right;
}
ul.topnav li{
	float:left;
	line-height:27px;
	padding-left:10px;
}
ul.topnav li a:hover{text-decoration:none;}
ul.topnav li a b{	
	background:none;
	float:left;
	display:block;
	width:10px;
	height:27px;
	cursor:pointer;
}
ul.topnav li a em{
	background:none;	
	float:left;
	display:block;
	padding-right:10px;
	height:27px;
	color:#00a3d3;
	font-style:normal;
	cursor:pointer;
}
ul.topnav li a:hover, ul.topnav li a:hover em{
	background:url(../images/navbg.gif) no-repeat right 0;
	color:#fff;	
}
ul.topnav li a:hover b,ul.topnav li a.selected b{
	background:url(../images/navbg.gif) no-repeat 0 0;
}
ul.topnav li a.selected em{
	background:url(../images/navbg.gif) no-repeat right 0;
	color:#fff;	
}
.footer{
	width:962px;
	margin:0 auto;
	font-size:11px;
	line-height:17px;
	color:#959595;
	padding:20px 0 40px;
}
.footer-info{
	padding-top:25px;
	float:left;
	width:240px;
}
.footer-links{
	float:left;
	width:692px;
	float:left;
	padding-left:30px;
}
.footer-links ul{
	float:left;
	overflow:hidden;
	width:160px;
}
.footer-links ul.last{
	float:right;
	text-align:right;
}
.footer-links ul li.footer-header{
	font-family:"Grandesign Neue Serif", Georgia, Times, serif;
	text-transform:uppercase;
	color:#394893;
	font-size:14px;
	padding-bottom:10px;
}
.footer-links ul li a{
	color:#959595;
}

.headline-home{
	background:url(../images/your-trusted-business-adviser-and-accountant.jpg) no-repeat 0 0;
	width:718px;
	height:286px;	
	margin-top:45px;
	position:relative;
}
.headline-about{
	background:url(../images/an-accounting-firm-focused-on-clients.jpg) no-repeat 0 0;
	width:718px;
	height:270px;	
	margin-top:45px;
	position:relative;
}
.headline-services{
	background:url(../images/helping-businesses-grow-every-day.jpg) no-repeat 0 0;
	width:718px;
	height:253px;	
	margin-top:62px;
	position:relative;
}
.headline-contact{
	background:url(../images/get-better-tax-advice-today.jpg) no-repeat 0 0;
	width:718px;
	height:288px;	
	margin-top:27px;
	position:relative;
}
h1.headline{
	width:242px;
	position:absolute;
	bottom:73px;
	right:20px;
	text-indent:-9999px;
}

.main{	
	border-top:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	background:#f6f6f6;
}
.main-content{
	width:962px;
	margin:0 auto;
	background:#f6f6f6 url(../images/content-bg.gif) repeat-y center 0;	
	position:relative;
}
.main-content-home .content-col{height:274px;}
.contact-wrap{
	width:196px;
	float:left;
	padding:100px 22px 0 22px;	
	background:#e8e8e8 url(../images/contactbg.gif) no-repeat 0 0;		
}
.contact-home{height:221px;}
.contact-wrap p{font-size:11px;}
.content-col{
	width:330px;
	float:left;
	padding:36px 0 0 30px;
}
.btn1{
	position:absolute;
	bottom:28px;
	left:270px;
}
.btn2{
	position:absolute;
	bottom:28px;
	right:0;
}
.about-wrap{
	width:100%;
	border-bottom:1px solid #e8e8e8;
}
.about{
	width:962px;
	margin:0 auto;	
	position:relative;
}
.left-col{
	float:left;
	width:240px;
	height:420px;
}
.left-col img.person{
	position:absolute;
	bottom:0;
	left:0;
}
.quote{
	background:url(../images/quote.gif) no-repeat 30px 40px;
}
.quote p{
	color:#00a3d3;
	font-size:15px;
	font-style:italic;
	padding:53px 30px 30px 40px;
	line-height:24px;
}
.right-col{
	float:left;
	width:722px;
	padding-bottom:10px;
}
.right-col-content{
	padding:36px 0 0 30px;
}

h2.services-1{
	background:url(../images/icon-lightbulb.gif) no-repeat 0 0;
	padding-left:50px;
}
h2.services-2{
	background:url(../images/icon-setting.gif) no-repeat 0 0;
	padding-left:60px;
}
h2.services-3{
	background:url(../images/icon-calculator.gif) no-repeat 0 0;
	padding-left:50px;
}
h2.services-4{
	background:url(../images/icon-zoomin.gif) no-repeat 0 0;
	padding-left:60px;
}
h2.services-5{
	background:url(../images/icon-globe.gif) no-repeat 0 0;
	padding-left:50px;
}
ul.list{width:100%;}
ul.list li{
	background:url(../images/dot.gif) no-repeat 0 5px;
	padding:0 0 10px 16px;
}
.contact-wrap p.contact-detail{
	font-size:14px;
	padding-bottom:20px;
}
.contact-wrap p.contact-detail span{
	color:#00a3d3;
	font-weight:bold;
	display:block;
	padding-bottom:5px;
}
.contact-wrap p.contact-detail a{color:#707070;}

.contactform label{
	width:50px;
	padding:8px 15px 0 0;
	text-align:right;
	color:#00a3d3;
	display: inline-block;
	vertical-align:top;
}
.contactform p{padding-bottom:15px;}
.contactform input.txtfield{
	padding:8px 5px;
	border:1px solid #e8e8e8;
	background:#fff;
	width:245px;
}
.contactform textarea{
	width:245px;
	height:146px;
	border:1px solid #e8e8e8;
	padding:8px 5px;
}
.contactform  label.error, .contactform  input.submit {
    margin-left:72px;
    margin-bottom:25px;
}
.contactform input.error, .contactform textarea.error {
    border: 1px solid red;
}
label.error {
    color: red;
    font-style:italic;
	width:245px;
	text-align:left;
}
.submit{
	background:url(../images/btn-sumit.gif) no-repeat 0 0;
	width:131px;
	height:40px;
	border:none;
	cursor:pointer;
}