@charset "UTF-8";
/* CSS Document */

/*=== CSS Reset [http://meyerweb.com/eric/tools/css/reset/] [v1.0 | 20080212] ===*/
html, body, div, header, footer, aside, nav, article, section, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
   :focus { outline: 0; }
/* remember to highlight inserts somehow! */
   ins { text-decoration: none; } del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
   table { border-collapse: collapse; border-spacing: 0; }
   
/* --- General --- */
body {background:url('http://www.cstrial.com/images/template/bg_body.jpg');
   font-family:Arial, sans-serif;
   font-size:13px;
   line-height:18px;
}
h1 {
   font-size:21px;
   font-family:'Adobe Garamond Pro', garamond, serif;
   font-weight:normal;
   color:#8a1f03;
   margin-bottom:10px;
}
h1 a {color:#8a1f03;}
h1 a:hover {color:#937716;}
h2 {
   font-size:19px;
   font-family:'Adobe Garamond Pro', garamond, serif;
   font-weight:normal;
   margin-bottom:10px;
}
h2 a {color:#8a1f03;}
h2 a:hover {color:#937716;}
h4 {
   font-size:21px;
   font-family:'Adobe Garamond Pro', garamond, serif;
   font-weight:normal;
   color:#8a1f03;
   display:inline-block;
   margin-bottom:10px;
}
li {list-style-type:square;}
a {
   text-decoration:none;
   color:#8A1F03;
}
a:hover {color:#937716;}
input,
textarea {background:url('http://www.cstrial.com/images/template/bg_input.png');
   padding:5px;
   border:none;
   -moz-box-shadow: inset 1px 1px 4px #666;
   -webkit-box-shadow: inset 1px 1px 4px #666;
   box-shadow: inset 1px 1px 4px #666;
   font-size:14px;
}
input {height:30px;}
input.submit {background:url('http://www.cstrial.com/images/template/submit.png') no-repeat top left;
    width:64px;
    height:26px;
    font-size:11px;
    color:#fff;
}
input.submit:hover {background:url('http://www.cstrial.com/images/template/submit.png') no-repeat bottom left;
    cursor:pointer;
}

/* --- Header --- */
#headerwrapper {background:url('http://www.cstrial.com/images/template/bg_header.jpg');
   min-width:910px;
   height:357px;
}
#header {
   height:357px;
   min-width:910px;
   background:url('http://www.cstrial.com/images/template/bg_glow.png') no-repeat 50% 0%;
}
   #header .inner {
      width:910px;
      margin:0 auto;
      position:relative;
      margin-bottom:15px;
   }
   #header .logo {
      position:absolute;
      left:-14px;
      top:20px;
   }
   #header .tagline {
      font-family:'Adobe Garamond Pro', garamond, serif;
      font-size:23px;
      color:#e1e1e1;
      text-align:right;
      padding-top:60px;
   }
/* --- .layout2 header --- */
.layout2 #headerwrapper {height:257px;}
.layout2 #header {height:257px;}

/* --- Top --- */
#top {
   width:900px;
   height:300px;
   margin:0 auto;
   border:5px solid #cccccc;
   background:url('http://www.cstrial.com/images/template/bg_top.jpg');
   position:relative;
   z-index:10;
}
   #top .left {
      width:192px;
      float:left;
      color:#d7d7d7;
      font-size:12px;
      line-height:20px;
      padding:25px 15px 0 30px;
   }
   #top .left ul {
   }
   #top .left li {
      margin-bottom:10px;
      display:list-item;
      list-style-type:disc;
      font-family:Arial, sans-serif;
   }
   #top .left li a {color:#D7D7D7;}
   #top .left li a:hover {color:#937716;}
/* top attorney */
#top .wide h1 {
   position:absolute;
   top:210px;
   left:345px;
   font-size:35px;
   text-transform:capitalize;
}
#top .wide h3 {
   position:absolute;
   top:233px;
   left:368px;
   font-size:16px;
   text-transform:capitalize;
   font-weight:normal;
   font-style:italic;
   color:#464646;
   margin-top:8px;
}
/* --- .layout2 Top --- */
.layout2 #top {height:200px;}

/* --- Top Nav Menu --- */
#nav_top {
   position:absolute;
   top:0px;
   right:0px;
   background:url('http://www.cstrial.com/images/template/bg_top_menu.png');
   padding-right:25px;
}
   #nav_top li {
      float:left;
      line-height:40px;
      padding-left:25px;
   }
   #nav_top a {
      font-size:11px;
      color:#fff;
      font-weight:normal;
      text-transform:uppercase;
      text-decoration:none;
   }
   #nav_top a:hover {color:#937716;}
   #nav_top a.current {color:#937716;}

/* --- Content --- */
#contentwrapper {background:url('http://www.cstrial.com/images/template/bg_content.jpg');
   min-width:910px;
}
#content {
   padding:50px 5px 0 5px;
   width:900px;
   margin:0 auto;
   margin-bottom:40px;
}
   #content .left,
   #content .right {
      float:left;
      width:400px;
      margin:25px 10px 0 30px;
      text-align:justify;
   }
   #content p {
      text-align:justify;
      margin-bottom:20px;
   }
   #content p.news {white-space:pre-line;}
   #content .left ul {margin-left:30px;}
   #content .left li {
      display:list-item;
      padding-left:10px;
      margin-bottom:10px;
      list-style:none;
      background:url('http://www.cstrial.com/images/template/bullet.png') no-repeat top left;
   }
   #content .left li ul {margin-top:10px;}
   #content .left p.pdf {margin-top:20px;}
/* --- wider single column home page --- */
.home-wide #content .left {
   width: 525px;
   margin-right: 55px;
   margin-left: 0px;
}
.home-wide #content .sidebar.news {
   width: 300px;
   background:url('http://www.cstrial.com/images/template/bg_header.jpg');
   padding-left:15px;
   padding-top:10px;
   margin-top:0px;
}
.home-wide #content .right {
   width:auto;
   margin-left:0;
   margin-right:0;
}
.home-wide #content .right h1 {
   padding:10px 0 10px 10px;
   background:url('http://www.cstrial.com/images/template/bg_top_menu.png');
   margin-bottom:0;
   color:#E1E1E1;
   font-size:18px;
}

/* --- .layout2 and attorneys Content --- */
.layout2 #content .left,
.attorneys #content .left {
   width:625px;
   margin-right:55px;
   margin-left:0px;
}
   .attorneys #content .contactInfo {margin-bottom:10px;}
   .attorneys #content .contactInfo p {margin:0;}
   .attorneys #content .contactInfo p.vcard {margin-top:10px;}
   .attorneys #content .contactInfo p.pdf {margin-top:10px;}
   #content .sidebar {
      width:220px;
      float:left;
      margin-top:23px;
      background:url('http://www.cstrial.com/images/template/bg_sidebar.jpg');
   }
   #content .sidebar ul {
      margin:5px 0 0 15px;
   }
   #content .sidebar li {
      line-height:35px;
      margin-bottom:5px;
   }
   #content .sidebar li.current a {background:url('http://www.cstrial.com/images/template/bg_sidebar_li_on.png') no-repeat;
   }
   #content .sidebar li a {
      color:#d7d7d7;
      font-size:16px;
      text-transform:capitalize;
      display:block;
      margin-left:-32px;
      padding-left:32px;
   }
   #content .sidebar li a:hover {background:url('http://www.cstrial.com/images/template/bg_sidebar_li_on.png') no-repeat;
   }
#content .sidebar.news {
   padding:20px 0 10px 10px;
   width:200px;
}
#content .sidebar.news h2 {
   color:#D7D7D7;
   padding-left:10px;
}
#content .sidebar.news a {
   font-size:12px;
   margin-left:0;
   padding-left:0;
}
#content .sidebar.news li {
   line-height:14px;
   margin-bottom:10px;
   padding-right:10px;
   display:list-item;
   list-style-type:square;
   font-family:Arial, sans-serif;
   color:#D7D7D7;
   text-align:left;
}
#content .sidebar.news li a:hover {
      background:transparent;
      color:#937716;
}
#content .sidebar.news li.current a {
      background:transparent;
      color:#937716;
}
.attorney {
   width:312px;
   float:left;
   margin-bottom:25px;
}
   .attorney img {
      float:left;
      padding:3px;
      border:1px solid #8b8b8b;
      margin-right:13px;
   }
   .attorney h2 {
      font-family:'Adobe Garamond Pro', garamond, serif;
      font-weight:normal;
      font-size:24px;
      color:#8a1f03;
      margin-top:30px;
      margin-bottom:0;
   }
   .attorney h3 {
      font-size:16px;
      color:#000;
      margin-bottom:10px;
      margin-top:5px;
      font-weight:normal;
      display:block;
   }
   .attorney a.bio {
/* hide this for now */
      display:none;
      font-size:10px;
      color:#937716;
      text-decoration:none;
      text-transform:uppercase;
      font-style:italic;
   }
   .attorney a.bio:hover {color:#8A1F03;}

/* breadcrumb */
#breadcrumb {
   padding-top:10px;
   
/* hide this for now */
   display:none;
}
   #breadcrumb li {
      float:left;
      background:url('http://www.cstrial.com/images/template/icon_breadcrumb.png') no-repeat left center;
      margin-left:8px;
      padding-left:14px;
      padding-top:1px;
      line-height:10px;
   }
   #breadcrumb li:first-child {
      background:none;
      margin:0;
      padding-left:0;
   }
   #breadcrumb a {
      text-transform:uppercase;
      color:#000000;
      font-family:'Adobe Garamond Pro', garamond, serif;
      font-size:10px;
   }
   #breadcrumb a:hover {color:#8A1F03;}

/* --- Contact Page --- */
.contact_info {
	float:left;
	width:215px;
	margin-top:25px;
}

.address {
	float:left;
	margin:0 14px 0 98px;
	margin-top:25px;
	width:180px;
}
#contact_form {
}
	#contact_form label {display:block;}
	#contact_form input,
	#contact_form textarea {width:200px;}
	#contact_form .submit {
		width:64px;
		float:right;
                margin-right:10px;
	}
        #contact_form p {text-align:left;}

.map {
	float:left;
	margin-top:25px;
}
/* form validation */
.formError .formErrorArrow div,
.formError .formErrorContent {background:#888;}

/* --- Resources Page --- */
#content .left ul.resources {margin-left:0px;}
#content .left ul.resources li {
	width:300px;
	float:left;
	display:inline-block;
	padding-left:0px;
	background:none;
}
#content .left ul.resources li.one {
	clear:left;
	margin-right:25px;
}
.resources h2 {margin-bottom:0px;}
.resources h3 {
	margin-bottom:5px;
	font-weight:normal;
}


/* --- Footer --- */
#footerwrapper {height:132px;}
   #footer {
      width:910px;
      margin:0 auto;
      position:relative;
      color:#d7d7d7;
      font-size:12px;
      font-family:'Adobe Garamond Pro', garamond, serif;
   }
   /* footer nav menu */
   #nav_footer {
      position:absolute;
      top:33px;
      left:0px;
   }
   #footer li:first-child {
      border:none;
      margin:0;
      padding:0;
   }
   #footer li {
      float:left;
      border-left:1px solid #d7d7d7;
      margin-left:10px;
      padding-left:10px;
      height:12px;
      line-height:12px;
   }
   #footer li a {
      text-decoration:none;
      color:#d7d7d7;
      font-size:12px;
      font-family:'Adobe Garamond Pro', garamond, serif;
   }
   #footer li a:hover {color:#937716;}
   /* legal */
   #footer .legal {
      position:absolute;
      top:60px;
      left:0px;
   }
   #footer .legal ul {margin-left:10px;}
   /* contact */
   #footer .contact {
      position:absolute;
      top:33px;
      right:0px;
      text-align:right;
      font-size:16px;
   }
   #footer .contact a {
      color:#937716;
      text-decoration:none;
   }
   #footer .contact a:hover {text-decoration:underline;}

#sitemeter img{display:none;}
   
/* Clearfix applied to div */

div:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

div {
  display: inline-block;
}

html[xmlns] div {
  display: block;
}

* html div {
  height: 1%;
}

/* Clearfix applied to li */

li:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

li {
  display: inline-block;
}

html[xmlns] li {
  display: block;
}

* html li {
  height: 1%;
}
