/* fonts */

body, table {
font-family:            "Georgia", "Times New Roman", sans-serif;
font-size:              10pt;
}

a:link,
a:visited {
text-decoration:        underline;
}

a:link:hover,
a:visited:hover,
a:focus {
text-decoration:        none;
}

address {
font-style:             normal;
font-family:            Verdana, Arial, sans-serif;
font-size:              0.8em;
}

h1,h2,h3,h4,h5,h6 {
font-family:            "Georgia", "Times New Roman", sans-serif;
}

h2 {
font-size:              1.5em;
}

.pull .caption {
font-family:            Verdana, Arial, sans-serif;
}

.faq dt {
font-family:            Verdana, Arial, sans-serif;
font-weight:            bold;
margin-bottom:          0.66em;
}

#chopsticks {
font-size:              11px;
font-weight:            bold;
}

#chopsticks li a:link,
#chopsticks li a:visited {
text-decoration:        none;
}

#sushi h2 {
text-transform:         uppercase;
letter-spacing:         0.2em;
word-spacing:           0.4em;
font-weight:            normal;
}

#sushi .pull .caption {
font-size:              0.8em;
}

#wasabi {
font-size:              0.8em;
}

#wasabi h2 {
font-size:              1.2em;
letter-spacing:         0.02em;
}

#wasabi h3 {
font-size:              1em;
letter-spacing:         0.08em;
font-family:            Verdana, Arial, sans-serif;
}

#ginger {
font-size:              0.9em;
letter-spacing:         0.14em;
}

.soy {
font-family:            Verdana, Arial, sans-serif;
font-size:              0.8em;
text-align:             center;
}

/* colors, backgrounds */

body {
background:             #E1D4C8 url("backgrounds/body_bg.gif") repeat-x left top;
}

table.deco {
border-bottom:          1px solid #C7B9A3;
}

table.deco th {
border-right:           1px solid #C7B9A3;
border-bottom:          1px solid #C7B9A3;
border-left:            1px solid #F2EAE2;
background-color:       #F2EAE2;
color:                  #231F20;
}

table.deco td {
border-right:           1px solid #C7B9A3;
border-left:            1px solid #F2EAE2;
}

h1,h2,h3,h4,h5,h6 {
color:                  #231F20;
}

a:link,
a:visited {
color:                  #303B57;
}

a:link:hover,
a:visited:hover,
a:focus {
color:                  #660000;
}

#napkin {
background:             url("backgrounds/masthead.jpg") no-repeat 0 0;
}

#chopsticks li a {
color:                  #fff;
background-color:       #1B1F28;
border-left:            1px solid #fff;
}

#chopsticks li.first a {
border-left:            none;
}

#chopsticks li a:link:hover,
#chopsticks li a:visited:hover,
#chopsticks li a:focus {
color:                  #fff;
background-color:       #516190;
text-shadow:            #231F20 2px 3px 1px;
}

#chopsticks li a:link:active,
#chopsticks li a:visited:active {
background-color:       #516190;
text-shadow:            none;
}

#sushi .pull {
border:                 #231F20 3px double;
background-color:       #F2EAE2;
}

#sushi .pull img {
border:                 #605851 1px solid;
}

#ginger {
color:                  #231F20;
}

.soy {
color:                  #231F20;
}

/* special effects for navigation elements */

body.home#index #chopsticks li a.home,
body.firm_overview#index #chopsticks li a.firm_overview,
body.practice_areas#index #chopsticks li a.practice_areas,
body.attorney_profiles#index #chopsticks li a.attorneys,
body.locations#index #chopsticks li a.locations,
body.news#index #chopsticks li a.news,
body.contact#index #chopsticks li a.contact {
text-decoration:        underline;
}
body.home#index #chopsticks li a.home:hover,
body.firm_overview#index #chopsticks li a.firm_overview:hover,
body.practice_areas#index #chopsticks li a.practice_areas:hover,
body.attorney_profiles#index #chopsticks li a.attorneys:hover,
body.locations#index #chopsticks li a.locations:hover,
body.news#index #chopsticks li a.news:hover,
body.contact#index #chopsticks li a.contact:hover {
cursor:                 default;
background-color:       inherit;
text-shadow:            none;
}


/* special layout for home page */

body.home#index {
max-width:              none;
}

body.home#index #napkin {
padding-top:            179px;
padding-bottom:         15px;
}

body.home#index #chopsticks li a {
padding:                3px 4px 4px;
}

/* for the pleasure og IE/Win */
* html body.home#index #chopsticks li a {
padding:                2px 4px 3px;
}

body.home#index #sushi {
float:                  left;
width:                  333px;
margin-left:            111px;
}

body.home#index #sushi #georgia-map {
position:               absolute;
left:                   333px;
top:                    -50px;
}

body.home#index #sushi #georgia-map img {
border:                 none;
}

body.home#index #ginger,
body.home#index #wasabi {
display:                none;
}

/* special pallette for home page */

body.home#index {
background:             #fff url("backgrounds/home-body_bg.gif") repeat-x left top;
}

body.home#index #napkin {
background:             url("backgrounds/home-masthead.jpg") no-repeat 0 0;
}

body.home#index #chopsticks {
font-size:              9px;
font-weight:            normal;
}

body.home#index #sushi h2 {
font-size:              1.2em;
text-transform:         none;
letter-spacing:         inherit;
word-spacing:           inherit;
font-weight:            bold;
}

/* special layout for locations page */
body.locations#index #sushi h3 {
clear:                  right;
}

body.locations#index #sushi .pull {
margin-bottom:          60px;
}