/* embedded font we like to use with the layout */
@font-face {
	font-family: "Lucida Grande";
	src: url(LUCIDAG0.eot);
}

/* traditional elements */
body{
	font:12px/24px "Lucida Grande",helvetica,verdana,sans-serif;
	color:#6e6e6e
}
h1{
	font-size:1.8em;
	font-weight:bold;
	color:#2c2b2b;
	text-shadow:white 0 0 1px
}
h2{
	font-size:1.4em;
	font-weight:bold;
	color:#2c2b2b;
	text-shadow:white 0 0 1px
}
h3{
	font-size:1.2em;
	font-weight:bold;
	color:#2c2b2b;
	text-shadow:white 0 0 1px;
	margin:1em 0 0.3em 0
}
h4,.h4{
	font-size:1.1em;
	font-weight:bold;
	color:#2c2b2b;
	text-shadow:white 0 0 1px
}
h5,.h5{
	font-size:1.1em;
	font-weight:normal;
	color:#2c2b2b;
	text-shadow:white 0 0 1px
}
a{
	text-decoration:none;
	color:#0983d1
}
a:hover{
	
}
a:active{

}
a:visited{
	
}
a img{
	border:none;
	text-decoration:none
}
em{
	color:#333;
	font-style:italic
}
strong{
	font-weight:bold
}
small{
	font-size:0.8em;
	color:#333;
	color:#979797;
	line-height:1.5em
}
hr{
	border:0px;
	border-bottom:1px solid #ccc
}
pre{
	background-color:#f8f8f8;
	border:1px solid #e7e7e7;
	color:#7f7f7f;
	padding:8px;
	font-family:Monaco,"Courier New",Courier,mono;
	display:block;
	margin:1em 0
}
img{
	border:none
}
h3 img{
	margin:5px 6px 0 0;
	float:left
}
q{
	font:italic 1.6em Georgia;
	font-weight:normal;
	line-height:1.5em;
	padding:1.1em 0px;
	display:block
}
q:before{
	content:"\201C\00A0"
}
q:after{
	content:"\00A0\201D"
}
.clear{
	clear:both
}

.selected{
	background:#e5f1fa;
	border:1px solid #a8b4be;
	margin:0 1px
}


body#niman{
	background:url('../../media/img/submenu_floor.jpg') 0px 320px repeat-x
}

/* navigation */
#topnav_background{
	background:url('../../media/img/base/menubarbg.png');
	height:43px
	width: 100%;
}
#top_nav{
	width:1000px;
	height:43px;
	margin:0 auto;
	color:#818181;
	position:relative;
	padding:0 20px
}
#topnav_logo{
	float:left;
	width:53px;
	height:19px;
	margin-top:12px
}
#top_nav #corp li{
	float:left;
	margin-left:11px;
	margin-top:9px;
	font-size:0.75em;
	font-weight:bold;
	text-shadow:#fff 0 1px;
	list-style:none
}
#top_nav #corp a{
	color:#7e7e7e
}
#top_nav #corp a:hover{
	color:black
}
#top_nav #corp a.selectedmenuitem{
	color:#333
}
#top_nav #local li{
	float:right;
	margin-right:15px;
	margin-top:9px;
	font-size:1.1em;
	font-weight:bold;
	text-shadow:#fff 0 1px;
	list-style:none
}
#top_nav #local a{
	color:#343434
}
#top_nav #local a:hover{
	color:black
}
#top_nav #local a.selectedmenuitem{
	color:#0983d1
}

/* main content wrapper */
#wrapper{
	width:1000px;
	margin:0 auto;
	padding:0 20px
}

/* header incl. logo */
#homeheader{
	height:310px;
	position:relative;
	width:1000px
}
#homeheader #graphic{
	position:absolute;
	top:60px;
	right:-75px;
	width: 725px;
}
#homeheader #logo{
	position:absolute;
	top:50px
}

/* begin 3 column jquery layout */

#threecolumns{
	
}

#threecolumns .columnleft{
	width:380px;
	margin-right:60px;
	float:left
}

#threecolumns .column{
	width:260px;
	margin-right:40px;
	float:left
}

#threecolumns .columnright{
	width:260px;
	margin-right:0;
	float:left
}

#threecolumns #wrapright {
  width: 560px;
  overflow: hidden;
}

#threecolumns #scrollright {
	width: 3360px;
}

/* sidebar navigation */
#nav-description{
	text-align:center;
	margin:33px 0 10px 0
}

#nav-description small{
	color:#c5c5c5;
	font-size:10px
}

#nav-wrap{
	position:relative;
	min-height:480px
}
#nav-wrap .header{
	width:640px;
	float:left;
	margin:70px 0 40px 0
}
#nav-wrap .leftcolumn{
	width:300px;
	margin-right:40px;
	float:left;
	margin-top:680px
}
#nav-wrap .middlecolumn{
	width:300px;
	margin-right:40px;
	float:left
}
#nav-wrap .rightcolumn{
	width:300px;
	float:left
}
#nav-wrap .doublecolumn{
	width:640px;
	float:left;
	margin:29px 0 00px 0
}

.nav-container{
	position:absolute;
	top:0px;
	height:634px;
	background:url('../../media/img/home/nav_bg.gif') no-repeat 0 0px
}

.nav-container a {
	color: #666666;
}

.nav-button{
	font-size:0.8em;
	width:325px;
	margin:0 2px;
	cursor:pointer;
	height:68px;
	padding:10px 20px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff
}
.nav-button:first-child{
	margin-top:1px
}
.nav-button:hover{
	background:#e5f1fa;
	border-top:1px solid #e5f1fa;
	border-bottom:1px solid #e5f1fa
}
.nav-button h2{
	margin:4px 0 0 50px
}
.nav-button p{
	margin:0px 0 0 50px;
	line-height:1.5em
}
.nav-button img{
	float:left;
	margin:5px 20px 0 0px
}

.alternate{
	background:#f8f8f8;
	border-top:1px solid #f8f8f8;
	border-bottom:1px solid #f8f8f8
}
.selected{
	background:#e5f1fa;
	border:1px solid #a8b4be;
	margin:0 1px
}
.selected:hover{
	background:#e5f1fa;
	border:1px solid #a8b4be
}
.selected h2{
	
}

/* useful links - bottom of sidebar */
#useful-links{
	float:left;
	width:376px;
	margin:180px 30px 0 0;
}

#useful-links a { 
	text-decoration: none;
}

#useful-links a:hover {
	text-decoration: underline;
}

#useful-links .links{
	display:block;
	padding:8px;
	border-bottom:1px solid #f1f1f1
}

#useful-links h5{
	color:#0177d0;
	line-height:3px;
	font-weight:bold;
	display:inline
}
#useful-links h5 img{
	margin-right:10px;
	float:left;
	margin-top:4px
}
#useful-links p{
	margin-left:6px;
	font-size:12px;
	color:#bebebe;
	margin-bottom:20px;
	display:inline
}

#linksdescription{
	text-align:center;
	margin:45px 0 10px 0
}

#linksdescription small{
	color:#c5c5c5;
	font-size:10px
}


/* news section / home */
#threecolumns #news {
	width: 560px;
	float:left;
}

#news .column{
	width:260px;
	margin:140px 40px 0px 0px;
	float:left
}

#news img {
		display: none;
	}

#news .columnright{
	width:260px;
	margin: 140px 0px 0px 0px;
	float:left
}

#news .topmost {
	width: 560px;
	text-align: right;
	margin: 20px 0px 0px 0px;
	float: left;
}


/* associates */
#threecolumns #associates {
	width: 560px;
	float: left;
}

#associates img.vcard {
	margin: 0px;
	vertical-align: -3px;
}

#associates img.email {
	margin: 0px;
	vertical-align: -4px;
}

#associates .wrap {
	width: 560px;
	margin: 140px 40px 0px 0px;
	float: left;
}

#associates #doublecolumn{
	width:560px;
	float:left;
	margin: 0px;
}

#doublecolumn img{
	margin:10px 0
}
#doublecolumn p{
	margin-bottom:10px
}
#doublecolumn h4{
	margin-bottom:10px
}
#doublecolumn h1{
	border-bottom:solid 1px #b1b1b1;
	font-size:1.6em;
	padding-bottom:0.6em
}
#doublecolumn q{
	font:italic 1.3em Georgia;
	line-height:1.5em;
	color:#4c4c4c
}
#doublecolumn q:before{
	content:"\201C\00A0"
}
#doublecolumn q:after{
	content:"\00A0\201D"
}


#associates .column{
	width:260px;
	margin:20px 40px 0px 0px;
	float:left
}

#associates .columnhdr{
	width:560px;
	text-align: center;
	margin:30px 0px 10px 0px;
	float:left
}


#associates .columnright{
	width:260px;
	margin: 20px 0px 0px 0px;
	float:left
}

#associates #manager {
	
}

#manager h4 {
	margin: 20px 0px 0px 0px;	
}

#manager p {
	margin: 10px 0px 10px 0px;
}

#manager small {
	color: #0b92d1;
}
#manager .column {
	width: 260px;
	margin: 20px 40px 0px 0px;
	float: left;
}

#manager .column:last-child {
	margin-right: 0px;
}

#manager .columnright{
	width:260px;
	margin: 20px 0px 0px 0px;
	float:left
}

#associates #associate {
	
}

#associate p {
	margin: 10px 0px 40px 0px;
}

#associate img.email {
	margin: 0px 0px 0px 30px;
	vertical-align: -4px;
}


#associate .column {
	width: 260px;
	margin: 20px 40px 0px 0px;
	float: left;
}

#associate .column:last-child {
	margin-right: 0px;
}

#associate .columnright{
	width:260px;
	margin: 20px 0px 0px 0px;
	float:left
}


#associates .topmost {
	width: 560px;
	text-align: right;
	margin: 0px;
	float: left;
}

/* our core values */
#threecolumns #values {
	width: 560px;
	float: left;
}

#values .wrap {
	width: 560px;
	margin: 140px 40px 0px 0px;
	float: left;
}


#values .intro{
	font-size:1.2em;
	color:#131313
}

#values .topmost {
	width: 560px;
	text-align: right;
	margin: 40px 0px 0px 0px;
	float: left;
}

/* professional services */
#threecolumns #services {
	width: 560px;
	float: left;
}

#services .wrap {
	width: 560px;
	margin: 140px 40px 0px 0px;
	float: left;
}

#services .topmost {
	width: 560px;
	text-align: right;
	margin: 30px 0px 0px 0px;
	float: left;
}

/* financial tools */

#threecolumns #tools {
	width: 560px;
	float: left;
}

#tools h4, #tools ul {
	margin: 10px 0px 0px 0px;
}

#tools .wrap {
	width: 560px;
	margin: 140px 40px 0px 0px;
	float: left;
}

#tools .column{
	width:260px;
	margin:10px 40px 0px 0px;
	float:left
}

#tools .columnhdr{
	width:560px;
	text-align: left;
	margin:0px 0px 0px 0px;
	float:left
}

#tools .columnright{
	width:260px;
	margin: 10px 0px 0px 0px;
	float:left
}

#tools .topmost {
	width: 560px;
	text-align: right;
	margin: 0px 0px 0px 0px;
	float: left;
}


/* contact us */
#threecolumns #contacts {
	width: 560px;
	float: left;
}

#contacts .wrap-contacts {
	width: 560px;
	margin: 140px 40px 0px 0px;
	float: left;
}

#contacts .wrap-directory {
	width: 560px;
	margin: 0px 40px 0px 0px;
	float: left;
}

#contacts .physical {
	width: 190px;
	margin: 10px 25px 0px 0px;
	float: left;
}

#contacts .phone {
	width: 175px;
	margin: 10px 15px 0px 0px;
	float: left;
}

#contacts .hours {
	width: 155px;
	margin: 10px 0px 0px 0px;
	float: left;
}

#contacts .columnhdr{
	width:560px;
	text-align: center;
	margin: 30px 0px 30px 0px;
	float:left
}

#contacts .column{
	width:260px;
	margin:10px 40px 0px 0px;
	float:left
}

#contacts .columnright{
	width:260px;
	margin: 10px 0px 0px 0px;
	float:left
}

#contacts .wrap-directory p {
	margin: 10px 0px 40px 0px;
}

#contacts .wrap-directory .vcard {
	margin: 0px 0px 0px 20px;
	vertical-align: -3px;
}

#contacts .wrap-directory .email {
	margin: 0px;
	vertical-align: -4px;
}

#contacts .topmost {
	width: 560px;
	text-align: right;
	margin: 0px 0px 0px 0px;
	float: left;
}


#hopscotch{
	margin-top:30px;
	height:170px;
	float:left;
	width:1000px
}
#hopscotch .square{
	display:block;
	background-color:#f8f8f8;
	width:218px;
	height:140px;
	float:left;
	border-top:solid 1px #e5e5e5;
	border-left:solid 1px #e5e5e5;
	border-bottom:solid 1px #e5e5e5;
	padding:15px;
	padding-top:8px
}
#hopscotch .square .p{
	display:block;
	font-size:0.8em;
	line-height:2em;
	color:#6e6e6e
}
#hopscotch .square .link{
	display:block;
	font-size:0.8em
}

#calc-square{
	background:url('../../media/img/promos/15th.jpg') no-repeat 10px 77px;
}
#calc-square .link{
	margin-left:100px
}
#calc-square ul{
	margin:15px 0 3px 100px;
	font-size:0.8em;
	line-height:1.9em;
	padding:0;
	width:120px
}
#calc-square li{
	list-style-type:none;
	background:url('../../media/img/promos/checkbox.gif') no-repeat 0px 3px;
	padding:0 0 0 18px;
	color:#2c2c2c
}

#form-square{
	background:url('../../media/img/promos/taxpuzzle.jpg') no-repeat 50px 73px
}

#subscribe-square ul{
	float:left;
	margin:10px 0;
	font-size:0.8em;
	line-height:1.9em;
	padding:0;
	width:92px
}
#subscribe-square ul.right{
	margin:10px 0 10px 10px;
	padding:0;
	width:116px
}
#subscribe-square li{
	list-style-type:none;
	background:url('../../media/img/promos/checkbox.gif') no-repeat 0px 3px;
	padding:0 0 0 18px;
	color:#2c2c2c
}
#subscribe-square .p{
	display:block;
	clear:left
}

#contact-square {
	border-right:solid 1px #e5e5e5
}

#contact-square .link{
	display:inline-block;
	margin:07px 0 0 0
}
#contact-square b{
	color:black;
	font-size:16px;
	font-weight:normal
}

.topbuttonlg {
	width: 79px;
	height:23px;
	float:right;
	margin-right: 2px;
	background:url('../../media/img/base/top_lg.gif');
}

.topbuttonlg:hover{
	background:url('../../media/img/base/top_lg.gif')  0 -23px
}

#footer{
	height:100px;
	width:1000px;
	margin:20px auto;
	text-align:center;
	color:#999;
	font-size:0.9em;
	line-height:2em
}
.sosumi{
	font-size:0.7em;
	line-height:1.2em
}
