/************** GENERAL ****************/

body {
  font-family: verdana, arial, sans-serif;
  font-size: 0.8em;
  color: #4d4d4d;
  background-color: #7f1724;
  margin: 0px;
  padding: 0px;
}

h1 
{ 
color: #941428; 
font-size: 1.4em; 
}

h3
{
color: #7f1724;
line-height: 0.8em;
padding-left: 15px;
padding-bottom: 10px;
margin-top: 20px;
font-size: 0.9em;
}

a
{
color: #7f1724; 
text-decoration: none;
}

a:hover
{
color: #7f1724; 
text-decoration: underline;
}
/************** LAYOUT ****************/

#container, #container-inner { width: 895px; margin: 0px auto; background: url(/images/background-grad.gif) top left repeat-y; overflow: hidden; padding: 10px 37px 10px 44px;}
#header div#logo { float: left; width: 300px; background-color: white; padding-left: 15px; }

#header div#phone p 
{ 
margin-left: 300px; 
color: #7f1724; 
font-size: 1.6em; 
text-align: right; 
padding-top: 1.9em; 
padding-right: 9px;
}

div#home-images 
{ 
clear: both; 
padding-left: 3px; 
}

div#home-images img.afterfirst { padding-left: 6px; }

#header-inner { float: left; width: 170px; overflow: hidden; }
#header-inner div#logo { width: 170px; }

#content 
{ 
margin-left: 200px; 
padding: 0px 25px 0px 0px;
}

#content h1 
{ 
color: #941428; 
font-size: 1.4em; 
}



#content-inner 
{ 
margin-left: 190px; 
}

#content-inner div#phone p 
{
  text-align: left;
  padding: 4px 0px 0px 15px; 
  margin: 0px;
  color: #7f1724;
  font-size: 1.6em;
  height: 1.3em;
  overflow: hidden;
}

#content-inner h1 {
  margin: 0px;
  padding: 0px;
  background: url(/images/title-gradient.gif) top left no-repeat;
  display: block;
  color: white;
  font-size: 1.4em;
  line-height: 1.4em;
  padding-left: 15px;
  margin-top: 20px;
}

#content-inner h2
{
color: #7f1724;
line-height: 1.4em;
padding-left: 14px;
margin-top: 20px;
font-size: 1.3em;
font-weight: bold;
}

#content-inner h3
{
color: #7f1724;
padding-left: 15px;
margin-top: 20px;
margin-bottom: -10px;
font-size: 1em;
}

#content-inner h4
{
line-height: 1.4em;
padding-left: 15px;
margin-top: 20px;
font-size: 1em;
}

#content-inner p 
{
  padding: 0px 20px 0px 15px;
  margin-top: 15px;
}

#content-inner table 
{
  margin: 0 0 0 15px;
}

#content-inner ul#breadcrumbs 
{ 
margin: 0px; 
padding: 0px 0px 0px 15px; 
line-height: 1em; 
}

#content-inner ul#breadcrumbs li 
{ 
background: url(/images/breadcrumb-arrow.gif) 0px 3px no-repeat; 
float: left; 
display: block; 
margin-left: 8px; 
padding-left: 14px;
}

#content-inner ul#breadcrumbs li a { text-decoration: none; color: #4d4d4d; }
#content-inner ul#breadcrumbs li a:hover { color: #4d4d4d; color: #7f1724;}
#content-inner ul#breadcrumbs li.first {background: none; padding: 0px; margin: 0px;}

.cws clearfix
{
}

.cws-sidebar
{
padding: 0px 20px 0px 0px;
margin: 0px 0px 0px 15px;
float: right;
}

.cws-content
{
margin: 0px 0px 0px 0px;
}

#footer 
{ 
clear: both; 
font-size: 0.9em; 
margin: 10px 210px;
padding-top: 25px;
padding-bottom: 20px;
}

#footer ul { list-style: none; margin: 0; padding: 0; }
#footer ul li { display: inline; background: url(/images/footer-button.gif) 0px 4px no-repeat; padding-left: 15px; margin-left: 5px; }
#footer a { color: #4d4d4d; text-decoration: none; }
#footer a:hover {text-decoration: underline; }

/************** MENU ****************/

#menu
{
float: left; 
width: 180px; 
clear: left;
margin-top: 10px; 
}

#menu ul#nav li 
{ 
list-style-image: url(/images/menu-button.gif); 
list-style-position: inside; 
margin-top: 10px;
}

#menu ul#nav li a 
{
text-decoration: none; 
color: #4d4d4d;
line-height: 21px;
vertical-align: top;
}

#menu ul#nav li#current ul { display: list-item; list-style-image: none; list-style-type: none; }
#menu ul#nav li#current ul li { display: list-item; list-style-image: none; }
#menu ul#nav li ul li#current { display: list-item; }
#menu ul#nav li a:hover { text-decoration: underline; color: #941428; }
#menu li#current a { font-weight: bold;}
#menu ul#nav li ul { line-height: 100%; list-style-position: inside; padding: 0px 0px 10 0px; margin: 0px; display: none; }
#menu ul#nav li ul li { list-style-image: none; list-style-type: none; line-height: 100%; list-style-position: inside; padding: 0px; margin: 0px; }
#menu ul#nav li ul li a { color: #7f1724; padding-left: 0px; }

#container-inner #inner-left #menu ul li { margin-top: 10px; margin-bottom: 10px; font-size: .9em;}
#container-inner #inner-left { width: 180px; overflow: hidden; float: left; padding-left: 10px; }
#container-inner #inner-left #menu ul li ul { line-height: 100%; list-style-position: inside; padding: 0px 0px 10 0px; margin: 0px; }
#container-inner #inner-left #menu ul li ul li { list-style-image: none; list-style-type: none; line-height: 100%; list-style-position: inside; padding: 0px; margin: 0px; }
#container-inner #inner-left #menu ul li ul li a { color: #7f1724; padding-left: 0px; }

/************** GALLERY ****************/

.gallery img { border: 0px; }
.gallery-thumbnail { margin-right: 10px; float: left; background: url(/images/gallery.gif) 22px 22px no-repeat; padding: 25px; }
.thumbnail-container { width: 100px; height: 100px; overflow: hidden; }


/************** FORMS ****************/

form dl
{
overflow: hidden;
height: 1%;
padding-left: 15px;
}

form dt
{
float: left;
clear:  both;
width: 15%;
clear: left;
padding-top:  0.3em;
text-align: left;
}

form dd
{
margin-bottom: 0.9em;
padding-left:  8.2em;
}

textarea
{
width: 400px;
height: 100px;
}