html, body{ margin:0px; padding:0px; font-family:Arial, Helvetica, sans-serif; font-size:12px; background:#4f528e;}
*{ margin:0px; padding:0px;}
a { text-decoration: none; color: #4f528e ;}
a:hover { text-decoration: underline; color: #7a8819;}
a img{ border:0px;}
ul, li{ list-style:none;}
:focus{ outline:0px;}
.alignleft{ float:left;}
.alignright{ float:right}
.clear{ clear:both; height:0px; font-size:0px; display:block !important; display:inline; line-height:0px;}
.spacer{ height:10px; font-size:0px; clear:both; line-height:0px;}
.textalignleft{ text-align:left;}
.textalignright{ text-align:right;}
.textjustify{ text-align:justify;}
.textcenter{ text-align:center;}
.spacer5px{ height:5px; font-size:0px; clear:both; display:block !important; display:inline; line-height:0px;}

.wrapper{ width:100%}
.container{ width:1042px; margin:0 auto;}
.shadetop{ background:url(images/dropshadow-bg.png) center top repeat-y; width:1024px; padding:0 9px;}
.header{ background:url(images/header-bg.jpg) left top repeat-x; height:235px;}
.logo-box{ background:url(images/h-border1.jpg) left top no-repeat; height:235px; width:313px; float: left; }

.logo{ padding: 23px 0 0 70px; margin: 0; width: 170px; height: 185px; }
.logo a { display: block; width: 170px; height: 0; padding: 185px 0 0 0; overflow: hidden; background: url(images/logo-almaden.jpg) no-repeat left top; }

.tagline{ font-size:16px; color:#000; text-align:center; color: #fff; font-weight: normal;}
#masthead { padding:0 0 0 0; background:url(images/h-border2.jpg) right top no-repeat; float: right; width: 710px;}
#masthead .head_img { width: 631px; height: 235px; background: url(images/default.jpg) no-repeat left top; }

.navigation{ height:67px; background:url(images/menu-bg.jpg) left top repeat-x; padding:9px 30px 9px 100px; position: relative; }

.navigation ul li{ float:left;}
.navigation ul li a{ font-size:15px; color:#9dae3a; line-height:42px; text-decoration:none;  padding:0 35px 0 30px;}
.navigation ul li a:hover{text-decoration:none; color:#474a80;}
.navigation ul li.offices{ background:url(images/philosophy-menu-bg.jpg) left top no-repeat; height:70px; } 
.navigation ul li.newpatients{ background:url(images/community-menu-bg.jpg) left top no-repeat; height:70px; } 
.navigation ul li.services{ background:url(images/service-menu-bg.jpg) left top no-repeat; height:70px; } 
.navigation ul li.officeupdates{ background:url(images/service-menu-bg.jpg) left top no-repeat; height:70px; position: relative; } 
.navigation ul li.resources{ background:url(images/philosophy-menu-bg.jpg) left top no-repeat; height:70px; }
.navigation ul li.policies{ background:url(images/resources-menu-bg.jpg) left top no-repeat; height:70px; }

.navigation .office_rss {
	position: absolute;
	width: 14px;
	top: 20px;
	_top: 30px;  /* IE6win only - because it sux */
	left: 0px;
	}

.middle{ background:#fff url(images/midlle-shed.jpg) left top repeat-x; padding:20px 0 0 0;}
.widecolumn{ width:548px; }
.home-content{ padding-left:85px; color:#6e6e6e; font-size:14px; padding-right:35px;}
.home-content h1{ color:#6e6e6e; font-size:25px; font-weight:normal; padding:0 0 10px 0;}
.home-content h2.philosophy-title, .home-content h2.office-title{ color:#fff; font-size:20px; font-weight:normal; padding:27px 0 5px 4px; margin-bottom:10px; }
.home-content h2.philosophy-title a, .home-content h2.office-title a { color:#fff; text-decoration: none;}
.home-content h2.blue{ background:url(images/philosophy-bg.jpg) left top no-repeat; }
.home-content h2.green{ background:url(images/office-hours-bg.jpg) left top no-repeat; }
.home-content p{ line-height:18px; padding:0 0 10px 0;}
.contact-phone{ background:url(images/contact-information-bg.jpg) left top no-repeat; width:302px; height:119px; font-size:24px ; font-weight:normal; color:#fff}
.p-padding{ padding:24px 0 0 117px; line-height:32px; }
.contact-phone span{ display:block; color:#4f528d; }
.margintop100{ margin:85px 0 0 0;}

.narrowcolumn{ width:442px; padding:0 28px 0 0; }
.contact-tab{ background:url(images/contact-tab.jpg) left top no-repeat; padding:23px 55px 42px 78px;}
.tab-title{ color:#869711; padding-left:15px;}
.tab-title h3, .tab-title-meet h3, .tab-title-meet-peter h3{ font-size:24px; font-weight:normal; width:102px; padding:12px 0 0 0; }
.tab-title-meet{ color:#869711; padding-left:28px;}
.tab-title-meet-peter{ color:#494d8b; padding-left:32px;}

.phone-number{ width:180px; color:#9fae3e; font-size:16px; font-weight:normal;}
.phone-number span{ font-size:13px; display:block; background:url(images/map-line.jpg) center top no-repeat; margin:7px 0 0 0; color:#000; padding:7px 0 10px 0; text-align: center}
.phone-number span a{ text-decoration:none; color:#000;}
.phone-number span a:hover{ text-decoration:underline; color:#000;}
.address{ text-align:center; color:#fff; padding:0px 0 10px 0; line-height:30px;  }

.l2 .contact-tab{ background:url(images/contact-tab-l2.jpg) left top no-repeat; padding:13px 55px 42px 58px;}
.l2 .contact-tab .tab-title h3 { width: auto; color: #adbc44; padding: 0; text-align: left;}
.l2 .contact-tab .tab-title h3 a {color: #adbc44; }
.l2 .contact-tab .phone-number span a{ text-decoration:none; color:#adbc44;}
.l2 .contact-tab .phone-number { color: #fff; }
.l2 .contact-tab .address {  padding: 20px 50px 0 0; line-height:100%;  }

.l2 .widecolumn{ width:650px; }
.l2 .narrowcolumn{ width:335px; padding: 0 0 0 0px; float: right;}
.l2 .post h2 { color: #4f528e; font-size: 28px; letter-spacing: -1px; border-bottom: 1px solid #b3bf68; margin: 0 0 20px 0; }

.sub_pages { padding: 30px 0; }
.sub_pages h5 { color: #999; font-size: 13px; text-transform: uppercase; border-bottom: 1px solid #ddd; padding: 5px 0; margin: 5px 0;}
.sub_pages ul ul { margin: 0px 0 10px 10px; }
.sub_pages ul ul li { background: url(images/arrow-green.gif) no-repeat 0 3px; display: block; padding-left: 25px; }
.sub_pages ul ul li a { font-size: 12px; }
.sub_pages.sitemap ul li { margin-bottom: 20px; }
.sub_pages.sitemap ul li a { font-weight: bold; font-size: 16px; text-transform: uppercase;} 
.sub_pages.sitemap ul li ul li { margin-bottom: 0px; }
.sub_pages.sitemap ul li ul li a { font-weight: normal; font-size: 12px; text-transform: none;} 


.meet-doctor-tab{ background:url(images/meet-doctors-tab.jpg) left top no-repeat; padding:60px 55px 42px 78px;}
.meet-doctor-tab-peter{ background:url(images/meet-doctors-peter-tab.jpg) left top no-repeat; padding: 70px 55px 42px 78px;}
.doctor-name{ font-size:16px; color:#fff; text-align: center; padding:36px 0 0 0;}
.doctor-name a { color: #fff; text-decoration: none; }

.block { width: 258px; }

#subnav { background: #4f528e url(images/sub-nav-top.gif) no-repeat left top; padding: 20px 0 0px 0; margin: 0 0 20px 0;}
#subnav .block_content { background: #4f528e url(images/sub-nav-bot.gif) no-repeat left bottom; padding: 10px 0px 40px 0; }
#subnav ul { border-bottom: 1px solid #6265a4; }
#subnav ul ul { padding: 0 0 0 20px; margin: 0;}
#subnav ul li a { color: #fff; font-size: 14px; font-weight: bold; text-transform: uppercase; display: block; padding: 3px 0 3px 10px; 
					border-top: 1px solid #6265a4;}
#subnav ul li ul li a { color: #c2c3d8; font-size: 12px; font-weight: normal; text-transform: none; border-top: none;}
#subnav ul li ul { display: none; }
#subnav ul li.current_page_item ul, #subnav ul li.current_page_ancestor ul { display: block; background: #3f4275;}
#subnav ul li.current_page_item a { color: #ddec76; font-size: 14px; font-weight: bold;} 
#subnav ul li.current_page_item ul { border-top: 1px solid #6d70b1; padding: 5px 0 5px 20px;}
#subnav ul li.current_page_item li a { color: #9fae3e; font-size: 12px; font-weight: normal;} 

.middle .form { margin: 10px 0; border-top: 1px solid #ddd; padding: 20px 0 10px 0;}
.middle .form strong { color: #85922a; margin: 0 0 2px 0; font-size: 18px; display: block;}
.middle .form a.pdflink { display: block; width: 222px; height: 39px; line-height: 39px; font-size: 14px; text-align: center; 
	background: #565785 url(images/pdfbtn.gif) no-repeat left top; color: #fff; }

.breadcrumb { font-size: 11px; border-bottom: 1px solid #ddd; margin: 0 0 10px 0; padding: 3px 0 3px 3px; background: #ededed;}
#searchresults .page p { font-size: 12px; }
#searchresults .page { border-bottom: 1px solid #ddd; padding: 10px 0; }

.footer{  width:1042px;}
.footer-curve{background: url(images/footer-curve.png) center top no-repeat; width:1042px; height:40px;}
.footer-link{ text-align:center; padding:15px 0 15px 0; }
.footer-link a{ color:#fff; text-decoration:none; padding:0 18px; text-transform:uppercase;}
.footer-link a:hover{ text-decoration:underline;}