/* ---- PACIFIC FIRM HOME PAGE ---- *?

/* ---- reset base styles ---- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
cite,code,em,strong,th{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
th{text-align:left;}
h1,h2,h3,h4{font-size:100%;}
body{font:62.5% arial,verdana,sans-serif;}
select,input,textarea{font:99% arial,verdana,sans-serif;}
pre,code{font:115% monospace;}

/* ---- SITE STRUCTURE ---- */
body {
	text-align:center;
	background-color: #E1EFF2;
	margin-top: 20px;
}
#wrapper {
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	width:720px;
}
#header {
	height: 80px;
	position: relative;
	background-color: #FFF;
}
#main {
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	width: 680px;
	background-color: #FFF;
}
#content {
	float: right;
	width: 543px;
}
#navigation {
	float: left;
	width: 133px;
}
#footer {
	clear: both;
	padding-top: 60px;
	background: transparent url(../images/footer-waves.jpg) no-repeat top left;
}

/* ---- HEADER ---- */
#header h1 {
	position: absolute;
	top: 25px;
	left: 25px;
	background: transparent url(../images/pacificfirm-logo.gif) no-repeat top left;
	height: 32px;
	width: 215px;
	text-indent: -9999em;
}

/* ---- TEXT COLOR ---- */
p, #copy ul { color: #3A3B32; }
a { color: #0081C6; }
a:hover { color: #BEA57D; } 

/* ---- HOME PAGE CONTENT STRUCTURE ---- */
#primary {
	height: 250px;
	width: 543px;
	padding-top: 25px;
	background: #C6DDE2 no-repeat left top;
	margin-bottom: 4px;
	overflow: auto;
}
#companies {
	float: left;
	width: 387px;
	padding-bottom: 20px;
	background: transparent repeat-x top left;
}
#contactus {
	float: right;
	width: 152px;
	height: 150px;
	background: transparent repeat-x top left;
}

/* ---- HOME PAGE STYLES ---- */
#primary h2 { 
	margin: 0 25px .3em 300px; 
	color: #004266;
	font: bold 1.6em/1em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
#primary p {
	margin: 0 25px .6em 300px;
	font-size: 1.2em;
}
#companies h3, #contactus h3 {
	height: 22px;
	background: #68A2A9 no-repeat top left;
	margin-bottom: 15px;
	text-indent: -9999em;
}
#companies p, #contactus p {
	font-size: 1.2em;
	margin-left: 15px;
	margin-right: 15px;
}
#companies h4 {
	margin: 0 15px 10px;
	background: transparent no-repeat top left;
	text-indent: -9999em;
}
#companies p.source {
	font-style: italic;
	margin-top: .4em;
	margin-bottom: .4em;
}
#companies .sourcecomp { display: none; }

/* ---- NAVIGATION ---- */
#nav {
	padding-bottom: 15px;
	background: #BEA57D url(../images/nav-shadow.gif) repeat-x bottom left;
}
#nav a {
	display: block;
	width: 133px;
	background: transparent no-repeat top left;
	text-indent: -9999em;
	overflow: hidden;
}

#navigation p { margin-left: 15px; }
#navigation ul li { border-bottom: 1px solid white; }
#navigation ul li li, #navigation ul li#nav7 { border-bottom: none; }

#nav1 a { background-image: url(../images/nav/home.gif); height: 25px; }
#nav2 a { background-image: url(../images/nav/comp.gif); height: 20px; }
#navigation #nav2a a { background-image: url(../images/nav/compover.gif); height: 15px; }
#navigation #nav2b a { background-image: url(../images/nav/compcont.gif); height: 15px; }
#navigation #nav2c a { background-image: url(../images/nav/compcar.gif); height: 20px; }
#nav3 a { background-image: url(../images/nav/serv.gif); height: 20px; }
#nav3a a { background-image: url(../images/nav/servexec.gif); height: 15px; }
#nav3b a { background-image: url(../images/nav/servman.gif); height: 30px; }
#nav3c a { background-image: url(../images/nav/servcomp.gif); height: 30px; }
#nav3d a { background-image: url(../images/nav/servorg.gif); height: 35px; }
#nav4 a { background-image: url(../images/nav/mgmt.gif); height: 25px; }
#nav5 a { background-image: url(../images/nav/search.gif); height: 25px; }
#nav6 a { background-image: url(../images/nav/client.gif); height: 25px; }
#nav7 a { background-image: url(../images/nav/case.gif); height: 25px; }

#compover #nav2 a, #compcont #nav2 a, #compcar #nav2 a { background-image: url(../images/nav/comp-on.gif); height: 20px; }
#compover #navigation #nav2a a, #compcont #navigation #nav2a a, #compcar #navigation #nav2a a { background-image: url(../images/nav/compover-on.gif); height: 15px; }
#compover #navigation #nav2b a, #compcont #navigation #nav2b a, #compcar #navigation #nav2b a { background-image: url(../images/nav/compcont-on.gif); height: 15px; }
#compover #navigation #nav2c a, #compcont #navigation #nav2c a, #compcar #navigation #nav2c a { background-image: url(../images/nav/compcar-on.gif); height: 20px; }
#serv #nav3 a, #servexec #nav3 a, #servman #nav3 a, #servcomp #nav3 a, #servorg #nav3 a { background-image: url(../images/nav/serv-on.gif); height: 20px; }
#serv #nav3a a, #servexec #nav3a a, #servman #nav3a a, #servcomp #nav3a a, #servorg #nav3a a { background-image: url(../images/nav/servexec-on.gif); height: 15px; }
#serv #nav3b a, #servexec #nav3b a, #servman #nav3b a, #servcomp #nav3b a, #servorg #nav3b a { background-image: url(../images/nav/servman-on.gif); height: 30px; }
#serv #nav3c a, #servexec #nav3c a, #servman #nav3c a, #servcomp #nav3c a, #servorg #nav3c a { background-image: url(../images/nav/servcomp-on.gif); height: 30px; }
#serv #nav3d a, #servexec #nav3d a, #servman #nav3d a, #servcomp #nav3d a, #servorg #nav3d a { background-image: url(../images/nav/servorg-on.gif); height: 35px; }

#home #navigation #nav1 a,
#compover #navigation #nav2 a,
#compover #navigation #nav2a a,
#compcont #navigation #nav2b a,
#compcar #navigation #nav2c a,
#serv #nav3 a,
#servexec #navigation #nav3a a,
#servman #navigation #nav3b a,
#servcomp #navigation #nav3c a,
#servorg #navigation #nav3d a,
#mgmt #navigation #nav4 a,
#search #navigation #nav5 a,
#client #navigation #nav6 a,
#case #navigation #nav7 a
{ background-position: center left; }

#compover #navigation #nav2b a, #compover #navigation #nav2c a,
#serv #nav3a a, #serv #nav3b a, #serv #nav3c a, #serv #nav3d a,
#servexec #nav3 a, #servexec #nav3b a, #servexec #nav3c a, #servexec #nav3d a,
#servman #nav3 a, #servman #nav3a a, #servman #nav3c a, #servman #nav3d a,
#servcomp #nav3 a, #servcomp #nav3a a, #servcomp #nav3b a, #servcomp #nav3d a,
#servorg #nav3 a, #servorg #nav3a a, #servorg #nav3b a, #servorg #nav3c a
{ background-position: top left; }

#navigation a:hover,
#compover #navigation #nav2b a:hover, #compover #navigation #nav2c a:hover,
#serv #nav3a a:hover, #serv #nav3b a:hover, #serv #nav3c a:hover, #serv #nav3d a:hover,
#servexec #nav3 a:hover, #servexec #nav3b a:hover, #servexec #nav3c a:hover, #servexec #nav3d a:hover,
#servman #nav3 a:hover, #servman #nav3a a:hover, #servman #nav3c a:hover, #servman #nav3d a:hover,
#servcomp #nav3 a:hover, #servcomp #nav3a a:hover, #servcomp #nav3b a:hover, #servcomp #nav3d a:hover,
#servorg #nav3 a:hover, #servorg #nav3a a:hover, #servorg #nav3b a:hover, #servorg #nav3c a:hover
{ background-position: bottom left; }

/* ---- SUB PAGE CONTENT STRUCTURE ---- */
#copy {
	float: left;
	width: 355px;
	padding-bottom: 20px;
}
#testimonials {
	float: right;
	width: 185px;
	background: transparent url(../images/testimonial-bck.jpg) no-repeat bottom left;
	padding-top: 23px;
	padding-bottom: 41px;
	margin-bottom: 20px;
}
#positions {
	float: right;
	width: 115px;
	padding: 10px;
	margin-top: 23px;
	background-color: #E1EFF2;
}

/* ---- SUB PAGE STYLES ---- */
#copy h2 { 
	margin: 0 15px .3em; 
	color: #004266;
	font: bold 1.8em/1em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
#copy h3 {
	margin: 1em 15px .4em;
	color: #004266;
	font: italic bold 1.4em/1em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}
#copy p {
	font-size: 1.2em;
	line-height: 1.4em;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: .6em;
}
#copy ul {
	font-size: 1.2em;
	line-height: 1.4em;
	margin-left: 50px;
	margin-right: 15px;
	margin-bottom: .6em;
}
#sitemap #copy #site { font-size: 1.1em; }
#sitemap #copy ul ul, #sitemap #copy ul ul ul { font-size: 1.0em; margin-left: 15px; font-weight: normal; }
#sitemap #copy ul { margin-left: 30px; font-weight: bold; }
#copy ul li { margin-bottom: .2em; list-style: square; }
#testimonials p {
	font-size: 1.1em;
	line-height: 1.4em;
	margin-left: 15px;
	margin-right: 15px;
}
#testimonials p.source, #client .tlist p.source {
	font-style: italic;
	margin-top: .4em;
	margin-bottom: .4em;
}
#testimonials h4, #testimonials p.readmore {
	display: none;
}

#compcar #copy { width: 405px; }
#compcar #positions ul { 
	font-size: 1.2em;
	line-height: 1.4em; 
}
#mgmt #copy { width: 542px; }
#mgmt #copy h3 { clear: both; width: 512px; font-size: 1.4em; margin-bottom: .4em; margin-top: 1.5em; }
#mgmt #copy img { float: right; width: 150px; height: 225px; }
#mgmt #copy p { width: 350px; }
#mgmt #copy p em { font-style: italic; }

#client #copy { width: 542px; }
#client .tlist { float: left; width: 525px; padding-left: 17px; padding-bottom: 30px; margin-top: 10px; }
#client .tlist h4 {
	float: left;
	width: 200px;
	background: transparent no-repeat top left;
	text-indent: -9999em;
}
#client .tlist p {
	float: right;
	width: 300px;
	margin-left: 0;
	margin-right: 0;
}
#client .tlist p.readmore { display: none; }
#client .tlist .sourcecomp { display: none; }
#case #copy { width: 542px; }
#companylist {
	padding: 0 0 0 15px;
}
#companylist ul { 
	float: left;
	font-size: 1.2em;
	line-height: 1.2em; 
	margin: 10px 0 0;
	padding: 8px 0;
	border-top: 1px solid #C3DFE5;
}
#companylist ul li {
	float: left;
	list-style: none;
	margin: 0 5px 5px 0;
	padding: 0;
	width: 126px;
}
#case #profile { 
	float: left;
	width: 527px;
	margin-top: 0px;
	margin-left: 15px;
	border-top: 1px solid #C3DFE5;
	padding-top: 20px;
	display: inline;
}
#case #profile h3 {
	float: right;
	width: 180px;
	height: 17px;
	margin: 3px 0 5px 0;
	padding: 0;
	background: transparent no-repeat top center;
	text-indent: -9999em;
}
#case #profile p {
	float: left;
	width: 330px;
	margin: 0;
	padding: 0 0 .4em 0;
}
#case #success {
	float: left;
	background: #E1EFF2 no-repeat bottom center;
	margin: 20px 197px 20px 15px;
	padding: 15px 15px 45px;
	display: inline;
}
#case #success p {
	margin: 0 0 .6em;
	padding: 0;
	color: #004266;
}
#case #success h4 {
	color: #004266;
	font: bold 1.3em/1em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	margin-bottom: .6em;
}

