/* General settings */
body {
	margin:0;
	color:#333;
	font:12px/18px Arial, Helvetica, sans-serif;
	background:#d7d7d7;
	min-width:932px;
	padding:0 0 20px;
}
img {border-style:none;}
a {
	color:#00f;
	text-decoration:none;
}
a:hover {text-decoration:underline;}
/* wrapper */
#wrapper {
	width:920px;
	margin:0 auto;
	padding:0 7px 0 5px;
	background: url(../images/bg-wrapper.gif) repeat-y;
}
/* header */
#header {
	padding:5px 0 0;
	text-align:right;
}
/* top navigation */
.navigation {
	list-style:none;
	margin:0;
	padding:0 26px 19px 0;
	font-size:11px;
	overflow:hidden;
}
.navigation li {
	float:right;
	padding:0 0 0 20px;
}
.navigation a {
	color:#333;
}
/* navigation */
#nav {
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	font-size:13px;
	font-weight:bold;
}
#nav li {float:left;}
#nav li a {
	color:#0e6bad;
	display:block;
	text-align:center;
	padding:7px 12px 7px;
	cursor:pointer;
}
#nav li a:hover,
#nav .active a {
	text-decoration:none;
	background:#ececec;
}
/* banner */
.banner {
	background:#ececec;
	overflow:hidden;
	text-align:left;
	position:relative;
	border-bottom:6px solid #f7941e;
}
.banner img {float:right;}
/* logo */
.logo,
.logo2 {
	position:absolute;
	top:50%;
	left:45px;
	margin:-50px 0 0;
	background: url(../images/logo.png) no-repeat;
	width:310px;
	height:97px;
	text-indent:-9999px;
	overflow:hidden;
}
.logo2 {
	background-position:0 -99px;
	height:64px;
	width:200px;
	left:27px;
	margin:-31px 0 0;
}
.logo a,
.logo2 a {
	display:block;
	height:100%;
}
/* contact area */
.contact-area {
	background: url(../images/bg-add.jpg) repeat-y;
	font:12px/18px Georgia, serif, Times;
	color:#000;
}
.contact-area .holder {
	overflow:hidden;
	background: url(../images/bg-contact-list.jpg) no-repeat 0 100%;
	margin:0 0 25px;
	padding:23px 0 10px 35px;
	min-height:164px;
}
.contact-area dl,
.contact-area dd {margin:0;}
.contact-box {
	float:left;
	width:190px;
	padding:0 31px 0 0;
}
.contact-area h2,
.info-box h2 {
	margin:0 0 10px;
	font-size:20px;
	line-height:20px;
	height:21px;
	background: url(../images/text-replacment.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.contact-area .text-daly-city {background-position:0 -21px;}
.contact-area .text-san-francisco {background-position:0 -42px;}
.contact-area address {font-style:normal;}
.contact-area p {margin:0;}
/* phone */
.phone-holder {
	padding:33px 0 0 10px;
	color:#fff;
	text-align:center;
}
.phone-holder h3 {
	font-weight:normal;
	margin:0 0 6px;
	font-size:12px;
	line-height:18px;
}
.phone {font:24px/24px Arial, Helvetica, sans-serif;}
.info-area {
	overflow:hidden;
	padding:0 10px 38px 30px;
}
/* info-box */
.info-box {
	float:left;
	width:475px;
	font-size:12px;
	margin:0 40px 0 0;
}
.small {
	width:347px;
	margin:0;
}
.info-box h2 {height:23px;}
.info-box h3 {
	color:#f7941e;
	margin:0 0 5px;
	font-size:14px;
	line-height:18px;
}
.info-box p {margin:0;}
.info-box img {
	float:right;
	margin:-10px 0 5px 5px;
}
.info-box .text-holder {overflow:hidden;}
.info-box .text-commitment {background-position:0 -63px;}
.info-box .text-dietary {
	height:27px;
	background-position:0 -90px;
	margin:0 0 6px;
}
.info-box a {
	color:#f7941e;
	font-size:11px;
	font-weight:bold;
}
/* footer */
#footer {
	margin:0 -7px 0 -5px;
	background:url(../images/bg-footer.gif) no-repeat 0 100%;
	padding:0 7px 10px 5px;
}
.footer-frame {
	background:#464646;
	overflow:hidden;
	padding:12px 18px 10px 22px;
	color:#b7b7b7;
}
.footer-frame p {margin:0;}
.foter-holder {overflow:hidden;}
/* social networks */
.social-networks {
	list-style:none;
	margin:0;
	padding:7px 0 0;
	float:right;
}
.social-networks li {
	float:left;
	width:22px;
	height:22px;
	background: url(../images/bg-social-networks.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 0 5px;
	cursor:pointer;
	position:relative;
}
.social-networks .twitter {background-position:-22px 0;}
.social-networks a {
	display:block;
	height:100%;
}
/* footer navigation */
.footer-nav {
	list-style:none;
	margin:0 0 0 -3px;
	padding:0;
	overflow:hidden;
	font-weight:bold;
	float:left;
}
.footer-nav li {
	float:left;
	background: url(../images/separator.gif) no-repeat 0 3px;
	margin:0 2px 0 -2px;
	padding:0 5px 0 6px;
}
.footer-nav li a{color:#f7941e;}
/* footer text */
.footer-frame .text {
	width:100%;
	overflow:hidden;
	font-size:11px;
	line-height:14px;
	margin:-10px 0 0;
}
.footer-frame .text a{color:#b7b7b7;}
/* heading */
.heading {
	background:#80b3ca url(../images/bg-heading.jpg) repeat-x;
	padding:26px 29px 14px 29px;
	margin:0 0 15px;
	border-bottom:1px solid #8bbacf;
	border-top:1px solid #608aa1;
	overflow:hidden;
	font:12px/18px Georgia, serif, Times;
	color:#fff;
}
.heading .phone-holder {
	float:right;
	padding:0;
	margin:-20px 0 0;
}
.heading h2 {
	margin:0;
	overflow:visible;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:28px;
	font-weight:normal;
}
/* content */
#content {
	padding:0 25px 17px 27px;
	color:#363636;
}
#content p {margin:0 0 22px;}

#content a { color:#f7941d;}

#content .photo {
	float:left;
	padding: 0 20px 60px 0;
}

#content h3 {
	margin:0 0 22px;
	font-size:16px;
	color:#0e6bad;
	line-height:16px;
	margin-bottom:10px;
}
.article {
	overflow:hidden;
	margin:0 0 20px;
}
.disclaimer {
	background-color:#efefef;
	padding:10px 15px;
	font-size:11px;
	color:#454545;
}
/* box */
.article .box {
	float:left;
	width:380px;
	padding:0 35px 0 0;
}
.box h4 {
	margin:0 0 2px;
	font-size:14px;
	line-height:14px;
}
.box ul {
	list-style:none;
	margin:0;
	padding:0;
}