﻿@charset "utf-8";

/********************************************************
Reset Styles
Used to reset the default browser styles when a 
style rule is not present.
*********************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, 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,
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;
}

/********************************
Page 
********************************/

.body
{
    background:#817d62 url(images/bg-page.gif) repeat-x 0 0;
    color:#7F7B60;
    font-family:Arial, Vedana, Sans-Serif;
    font-size:12px;
    margin-top:18px;
}

a
{
    color:#2e3f53;
    text-decoration:none;
   
}

.clearfix
{
    clear:both;
}


a:active
{
  outline: none; /* Removing dotted line around clicked links in Firefox */
}

a:focus
{
-moz-outline-style: none;
}

img
{
    border:none;
}
a img
{
    border: 0;
}

a.new-window
{
    background:transparent url(images/new-window.gif) no-repeat right top;
    padding-right:15px;
}

img.left
{
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

img.right
{
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}


ul.basic-list li
{
    background:transparent url(images/bullet.gif) no-repeat 0 6px;
    padding:3px 0 3px 13px;
}


#site-panel-bar-wrapper .basic-list 
{
    padding-left: 10px;
}

#site-panel-bar-wrapper .basic-list  li
{
    background:transparent url(/App_Themes/Default/PanelBar/images/bullet.gif) no-repeat 0 6px;
    line-height:1.2em;
}

p
{
     line-height:1.2em;
}

.border
{
    border:1px solid #e2e3d4;
    padding:5px;
}

/********************************
Button Class
********************************/

.left-align{
	background:url(images/button-bg.gif) repeat-x 0 0;
	display:block;
	float:left;
	height:35px;
}

.right-align{
	background:url(images/button-bg.gif) repeat-x 0 0;
	display:block;
	float:right;
	height:35px;
}

.button a{
    background:transparent url(images/button-right.gif) no-repeat right 0;
    border:none;
    color:#fff;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    float:left;
    line-height:35px;
    padding:0 30px 0 0px;
    text-decoration:none;
    }

.button-left{
	background:transparent url(images/button-left.gif) 0 0;
	float:left;
	height:35px;
	width:14px
}
/********************************
CMS Wrapper 
********************************/

#cmsWrapper
{
    margin:auto;
    width:960px;
}


/********************************
Utility Nav 
********************************/

#utility-nav
{
    
    height:25px;
    margin-bottom:20px;
}

#utility-nav ul
{
    float:left;
    height:25px;
    line-height:25px;
     width:260px;
   
}
#utility-nav li
{
    display:inline;
  
    
    }
#utility-nav a
{
    background:transparent url(images/bg-square.gif) no-repeat right 10px; 
    display:block;
    float:left;
    margin:0 10px 0 0; 
    padding:0 15px 0 0;
}
 
#utility-nav a.last
{
    background:none;
}  

/********************************
Search 
********************************/

#search
{
    
    float:right;
    width:260px;
}


/********************************
Header
********************************/

#header
{
    background:transparent url(images/bg-header.jpg) no-repeat 0 0;
    height:178px;
    overflow:hidden;
    width:960px;
}

#header h1
{
     text-indent:-9000px;
}

/********************************
Main Nav
********************************/

#main-nav
{
    
    background:#a46624 url(images/bg-main-nav.gif) repeat-x 0 0;
    border-bottom:1px solid #fff;
    height:70px;
    /*overflow:hidden;*/
    padding:0px 0 0 52px;
    width:908px;
}

#nav
{
    float:left;
    width:640px;
}

#main-nav ul
{
    float:left;
    padding:10px 0 0 0 ;
}



#main-nav a
{
     color:#fff;
     display:block;
    float:left;
     padding:0 15px;
}

#main-nav li
{
    background:transparent url(images/bg-rmlink.gif) no-repeat right top;
    border:none;
    display:block;
    float:left;
    font-size:15px;
    height:46px;
    line-height:46px;
    padding:0 1px 0 0;
    text-decoration:none;
}

#main-nav .rmLast
{
    background:none;
}

#main-nav a:hover
{
    background:transparent url(images/bg-hover.gif) repeat-x 0 0;
}



/********************************
Maps & Directions
********************************/

#maps-directions
{
    background:#7d795f url(images/bg-maps-directions.gif) repeat-x 0 0;
    color:#B3B3B3;
    font-size:11px;
    float:right;
    height:52px;
    overflow:hidden;
    padding:18px 0 0 32px;
    width:200px;
   
}

#maps-directions h2
{
    color:#fff;
    font-size:19px;
    font-weight:bold;
}

#maps-directions a
{
    float:none;
    padding:0;
}

#maps-directions a:hover
{
    background:none;
}


    
/********************************
Content Wrapper
********************************/    

#content-wrapper
{
    background:#fff;
}

/********************************
Footer
********************************/ 

#footer-wrapper
{
    clear:both;
    font-size:11px;
    width:960px;
}

#footer-nav
{
    background:#425c7b url(images/bg-footer-nav.gif) repeat-x 0 0;
    color:#fff;
    height:36px;
    line-height:36px;
    margin:0 0 15px 0;
    overflow:hidden;
    text-align:center;
}

#footer-nav li
{
    border-right:1px solid #fff;
    display:inline;
    padding:0 10px;
    
}

#footer-nav li.last
{
    border:none;
}

#footer-nav li a
{
    color:#fff;
}

#legal
{
    color:#E7DCBC;
    float:left;
     margin-bottom:28px;
}

#gray-link
{
    color:#E7DCBC;
    float:right;
     margin-bottom:28px;
}

#gray-logo
{
    vertical-align:middle;
}

#legal a, 
#gray-link a
{
    color:#E7DCBC;
}



/********************************************************************************
HOME PAGE SPECIFIC STYLES
*********************************************************************************/


/********************************
Content Top
********************************/  
#content-top
{
    background:transparent url(images/bg-content-top.jpg) repeat-x 0 0;
    width:960px;
}


#accent-image
{
    
    float:left;
    height:299px;
    overflow:hidden;
    width:241px;
}

/********************************
Welcome
********************************/  

#welcome
{
    
    background:transparent url(images/bg-welcome.jpg) no-repeat right top;
    color:#bb772e;
    float:left;
    height:225px;
    overflow:hidden;
    padding:30px 34px 34px 5px;
    width:447px;
}

#welcome h2
{
   
    color:#2e3f53;
    font-size:30px;
    font-family:Georgia, Serif;
    font-weight:normal;
    padding:0 0 15px 0;
}

#welcome h3
{
   
    color:#7f7b60;
    font-size:16px;
    font-weight:normal;
    line-height:1.2em;
    padding:0 0 15px 0;
}


#welcome p
{
    
     font-size:14px;
     padding:0;
     margin:0;
}

#btn-practice-areas
{
   
    float:right;
    margin-top:10px;
}

/********************************
Meet our Attorneys
********************************/  
#meet-our-attorneys
{
    float:left;
    height:239px;
    overflow:hidden;
    padding:15px 30px 30px 30px;
    width:171px;
    
}


#meet-our-attorneys h3, 
#recent-news h3, 
#community h3
{
    
    color:#817d62;
    font-family:Georgia,Serif;
    font-size:18px;
    font-style:italic;
    font-weight:normal;
    padding:0 0 10px 0;
    
}


#meet-our-attorneys li
{
    background:transparent url(images/bullet.gif) no-repeat 0 9px;
    padding:5px 0 5px 15px;
}

/********************************
Content Bottom
********************************/  
    
#content-bottom
{
    border-top:1px solid #fff;
    }

/********************************
Address
********************************/ 

#address
{
    background:transparent url(images/bg-bottom-column.gif) repeat-x 0 0;
    border-top:#292D30 solid 3px;
    float:left;
    font-size:11px;
    padding:30px;
    width:173px;
    
}

/********************************
Recent News
********************************/ 

#recent-news
{
    border-left:1px solid #fff;
    border-top:#817D62 solid 3px;
    float:left;
    padding:30px;
    width:433px;
   
}

* html #recent-news
{
    width:429px;
}

#recent-news ul
{
    line-height:1.5em;
}

#recent-news li
{
    padding:0 0 10px 0;
}

#recent-news h2.sfNewsTitle 
{
    font-weight:normal;
}


/********************************
Community
********************************/ 

#community
{
    background:transparent url(images/bg-bottom-column.gif) repeat-x 0 0;
    border-top:#817D62 solid 3px;
    float:right;
    padding:30px;
    width:173px;
   
    
}

/********************************************************************************
INNER PAGE SPECIFIC STYLES
*********************************************************************************/

#content-wrapper.inner
{
    border:none transparent;
    background:#fff url(images/bg-content-inner.gif) repeat-y 0 0;
    overflow:hidden;
    width:960px;
}

#left-column
{
    background:transparent url(images/bg-content-top.jpg) repeat-x 0 0;
    float:left;
    padding:0 35px 35px 35px;
    width:657px;
    
}

* html #left-column
{
    padding:0 33px 33px 33px !important;
   }


#page-heading-wrapper
{
  
    border-bottom:1px #fff solid;
    padding:35px 0 0 0;
}

#left-column h2
{
    color:#2e3f53;
    font-size:30px;
    font-family:Georgia, Serif;
    font-weight:normal;
    padding:10px 0px 5px 0;
}

#left-column h3
{
    color:#2e3f53;
    font-size:20px;
    font-weight:normal;
    padding:10px 0px 5px 0;
    
}

#left-column h4
{
    color:#BA762F;
    font-size:15px;
    font-weight:normal;
    padding:10px 0px 5px 0;
}

#left-column ul.basic-list
{
    padding:8px 0 8px 15px;
}

#left-column #page-content
{
    line-height:1.4em;
    padding-top:10px;

}

#page-quote,
#inner-columns-wrapper,
#inner-left-column,
#inner-right-column
{
    display:none;
}  


#right-column
{
    float:right;
   
}




#site-panel-bar-wrapper
{
    background:#E5E7DC;
    
    padding:15px 20px 20px 20px;
    width:192px;
}

#site-panel-bar-wrapper h3
{
    color:#817d62;
    font-family:Georgia,Serif;
    font-size:18px;
    font-style:italic;
    font-weight:normal;
    padding:0 0 10px 0;
}

#right-column #address
{
    
    width:192px;
    padding:20px;
}




.summary-w-image li
{
    clear:both;
    margin-bottom:25px;
    min-height:76px;
}

.summary-w-image h3,
.summary-w-image h4
{
   margin:0;
   padding:0 0 10px !important; 
}

.summary-w-image img
{
    float:left;
    margin:0 15px 0 0;
}


/********************************
News Styles
********************************/ 

#left-column h2.sf_newsTitle

{
     color:#2e3f53 !important;
    font-size:20px !important;
    font-family:Arial, Sans-Serif !important;
    font-weight:normal !important;
    padding:10px 0px 5px 0 !important;
}

.sf_singleNews h2.sf_newsTitle
{
    color:#2e3f53 !important;
    font-size:20px !important;
    font-family:Arial, Sans-Serif !important;
    font-weight:normal !important;
    padding:10px 0px 5px 0 !important; 
    }



/********************************
Dynamic Form Styles
********************************/ 

.dynamicFormRow
{
    border-bottom: 1px dotted #ccc;
    margin: 0px 0;
    clear: both;
    float: left;
    width:100%;
}



.dynamicFormLeftColumn
{
    float: left;
    padding:5px;
    width:100px;
}

.dynamicFormRightColumn
{
    float: left;
    padding:5px;
}

ul.dynamicFormRadioButtonList
{
    margin: 0;
    padding: 0;
}

ul.dynamicFormRadioButtonList li
{
    list-style-type: none;
}


#acrobat-reader
{
    padding:15px 0;
}

#site-panel-bar-wrapper p
{
    line-height:1.4em;
    margin:0;
}

