/*

	Balance Common Styles
	August 2011
	kenzie@route19.com

*/

/* =Defaults **********/

* { margin: 0; padding: 0; }
a img { border: 0; }
a:link, a:visited { color: #624C4A; }
a:hover, a:active { color: #3B2E2D; }
a.more { line-height: 1.8; padding-right: 18px; background: url(../images/bullet-more.gif) no-repeat 100% 50%; }

/* =Layout **********/

body { font-family: Myriad, "Myriad Pro", "Trebuchet MS", Tahoma; font-size: 62.5%; color: #404040; background: #FFF; }
.container { position: relative; width: 780px; margin: 0 auto; }

/* =Branding **********/

.branding { background: #D3D9D5; }
.branding h1 { padding: 2.2em 0 16px 0; }

.branding ul { position: absolute; bottom: 0; left: 240px; }
.branding ul li { float: left; list-style: none; }
.branding ul li a { display: block; margin-right: 60px; padding: 10px 0 18px 0; font-size: 2.4em; text-decoration: none; }
.branding ul li.last-child a { margin-right: 0; }
.branding ul li a:hover, .branding ul li.current a { background: url(../images/branding-ul-li-bg.gif) no-repeat bottom center; }

.branding .address { position: absolute; top: 0; right: 0; width: 100%; text-align: right; background: #624C4A; }
.branding .address span { display: block; width: 780px; margin: 0 auto; }
.branding .address em { padding-left: 1em; font-style: normal; }
.branding .address a { font-size: 1.2em; line-height: 1.8; color: #C5BBBA; text-decoration: none; }
.branding .address a:hover, .branding .address.current a { color: #FFF; }

/* =Content **********/

.content { position: relative; margin: 40px 0 40px 240px; }

h2 { font-size: 1.8em; font-weight: normal; border-bottom: 1px solid #E9ECEA; }
h3 { margin: 1em 0 .5em 0; font-size: 1.6em; font-weight: normal; }

.content .photo { clear: both; width: 540px; height: 140px; }
.content .photo-double { clear: both; float: right; margin: 0 0 1.5em 1.5em; width: 300px; height: 140px; }

.content p { margin: 1em 0; font-size: 1.3em; line-height: 1.4; }
p+h2 { margin-top: 1.2em; }

.sidebar { position: absolute; width: 160px; top: 75px; left: 0; }
.sidebar .photo { clear: both; display: block; width: 160px; height: 75px; margin-top: 2em; }

.sidebar p { font-size: 1.2em; line-height: 1.4; }
.about p { margin: 1em 0; }
.hours { font-size: 0.9em; }

/* =Round Corners */

.content .photo-home,
.content .tease-photo,
.content .photo-double,
.sidebar .photo { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }