body { background: url(/images/bg-body.gif); font-family: Georgia, serif; }
div.container { width: 970px; margin: 0 auto; }
div.shadow { position: relative; float: left; background: url(/images/bg-shadow.gif); width: 100%; }

div.grid_12 { background: #fff; }

.border-right { border-right: solid 1px #999; margin-right: 8px; }
.no-border { border: none; }

.padding { padding: 20px; }
.margin { margin: 20px; }

.margin-top { margin-top: 20px; }
.margin-bottom { margin-bottom: 20px; }
.margin-left { margin-left: 20px; }
.margin-right { margin-right: 20px; }

.no-margin-top { margin-top: 0px; }
.no-margin-bottom { margin-bottom: 0px; }
.no-margin-left { margin-left: 0px; }
.no-margin-right { margin-right: 0px; }

.no-padding-top { padding-top: 0px; }
.no-padding-bottom { padding-bottom: 0px; }
.no-padding-right { padding-right: 0px; }
.no-padding-left { padding-left: 0px; }

.padding-top { padding-top: 20px; }
.padding-bottom { padding-bottom: 20px; }
.padding-right { padding-right: 20px; }
.padding-left { padding-left: 20px; }

div.double-line { border-top: solid 1px #999; border-bottom: solid 1px #999; height: 2px; line-height: 2px; font-size: 1px; width: 100%; position: relative; float: left; }

/*--Standard Typographic Styles-----*/
/*----------------------------------*/

a { border-bottom: solid 0px #6a94ba; color: #6a94ba; text-decoration: none; }
a:hover { border-bottom: none; }

abbr { border-bottom: dashed 1px; cursor: help; }
abbr a { border: border-bottom:solid 1px #6a94ba; }
abbr a:hover { border: none; }

address { margin: 18px 0 18px 0; font-style: normal; line-height: 18px; font-size: 14px; }
del { text-decoration: line-through; color: #666; }
dl, dt, dd { font-family: Georgia, "Times New Roman" , Times, serif; color: #191919; font-size: 14px; }
dl { margin: 9px 0 18px 0; }
dt { font-weight: bold; }
dd { margin: 0 0 18px 20px; }

h1.site { color: #6ec1da; font-size: 40px; line-height: 30px; font-weight: normal; margin: 0 0 36px 0; }

h1 { color: #000; font-size: 30px; line-height: 30px; font-weight: normal; margin: 0 0 36px 0; }

h2 { color: #000; font-size: 24px; line-height: 26px; margin: 36px 0 18px 0; font-weight: normal; }
h3 { color: #000; font-size: 20px; line-height: 24px; margin: 36px 0 18px 0; font-weight: normal; }
h4 { color: #000; font-size: 16px; line-height: 20px; margin: 24px 0 9px 0; font-weight: normal; }
h5 { color: #000; font-size: 15px; line-height: 18px; margin: 24px 0 9px 0; font-weight: normal; }
h6 { color: #191919; font-size: 14px; line-height: 18px; margin: 9px 0 9px 0; font-weight: normal; }
iframe { border: solid 1px #ccc; width: 99%; }
ins { background: #dff5ff; color: #000; }
ins a { color: #000; }
p { font-size: 14px; line-height: 24px; margin: 0 0 18px 0; color: #191919; }
ul { list-style: disc; margin: 0 0 18px 15px; }
ol { list-style: decimal; margin: 0 0 18px 20px; }
li { font-size: 14px; line-height: 20px; margin: 0 0 10px 0px; }
small { font-size: 12px; line-height: 12px; }

/*--------------Navigation----------*/
/*----------------------------------*/




ul.navigation { border-left: solid 1px #632727; border-collapse: collapse; margin: -40px 0 0px 310px; height: 20px; }

ul.navigation li { display: inline; margin: 0 15px 0 15px; height: 20px; list-style: none; padding: 0 5px 0 5px; height: 100%; position: relative; float: left; }


ul.navigation li a { border: none; color: #666; display: block; line-height: 20px; }

ul.navigation li a:hover, ul.navigation li.active a { border-bottom: solid 2px #6ec1da; color: #000; }
body.home li.home, body.about li.about, body.articles li.articles, body.practice li.practice, body.contact li.contact { border: none; border-bottom: solid 2px #6ec1da; color: #000; font-weight: bold; }


/*------------Header----------------*/
/*----------------------------------*/
.logo a { border: none; }

.call-to-action p.call-us { font-weight: bold; font-size: 23px; /*font-style:italic; */ text-align: left; margin: 0 0 5px 0; width: 95%; padding: 0px; }

/* Width attribute fixes for IE6*/

.call-to-action p.no { color: #6ec1da; font-size: 23px; line-height: 30px; margin: 0px; padding: 0px; font-weight: bold; }

.call-to-action p.locations { font-size: 14px; }

.call-to-action ul { list-style: none; margin: 0px 0 15px 0; width: 95%; font-size: 15px; }
/* Width attribute fixes for IE6*/

.call-to-action ul li { background: url(/images/bg-bullet.gif) no-repeat left; /*font-family:Arial, Helvetica, sans-serif;  */ font-size: 14px; float: left; line-height: 16px; margin: 5px 0 0 0px; padding: 0 0 0 15px; position: relative; width: 43%; }

/*------------Footer----------------*/
/*----------------------------------*/
p.footer { font-size: 13px; text-align: center; }
p.footer a { border: none; color: #333; }
/*p.footer span{
	border-bottom: solid 1px; color: #000;
}*/
p.footer span { font-size: 10px; }
p.footer img { float: right; }

/*-------Sidebar Contact Form-------*/
/*----------------------------------*/
div.grey { background: #e6e6e6; border: solid 1px #ccc; }
div.contact-form { margin: 0 0 20px 0; width: 98%; }
div.contact-form h3 { color: #333; font-family: Helvetica, Arial, sans-serif; font-size: 20px; margin: 0 0 18px 0; width: 100%; }
div.contact-form p { font-family: Arial, sans-serif; line-height: 16px; margin: 9px 0 0 0; }
div.contact-form p.success { background: #97cca4; color: #000; font-weight: bold; border: dashed 1px #00CC33; padding: 8px; margin-bottom: 10px; }
div.contact-form p.fail { background: #f6b6b6; color: #000; font-weight: bold; border: dashed 1px #f63434; padding: 8px; margin-bottom: 10px; }
div.contact-form input.text { border: none; background: none; background: #fff; color: #333; font-family: Helvetica, Arial, sans-serif; font-size: 12px; border: solid 1px #999; margin: 5px 0 5px 0; padding: 5px 3px 5px 3px; width: 80%; }
textarea { color: #333; border: solid 1px #999; font-size: 12px; font-family: Arial, sans-serif; height: 150px; margin: 5px 0 5px 0; padding: 5px 3px 5px 3px; width: 95%; }

div.contact-form input.submit { background: none; background: url(/images/bg-submit.gif) top left no-repeat; border: none; color: #fff; cursor: pointer; display: block; font-size: 18px; font-weight: bold; height: 50px; margin: 10px 0 0 0; text-align: center; width: 250px; }
div.contact-form input.submit:hover { background-position: bottom left; }

/*------------Home Page----------------*/
/*----------------------------------*/

.practice-area h2 { margin-bottom: 18px; }

.home-location h2 { margin-bottom: 18px; }


/*------------About Page----------------*/
/*----------------------------------*/

.profile { text-align: right; }
.profile h2 { margin-top: 0px; }
p.quote { color: #e6e6e6; font-size: 300px; }

.testimonial p { width: 98%; }
/*Takes care of IE6*/

/*------------Articles Page----------------*/
/*----------------------------------*/

div.articles { background: url(/images/bg-border) repeat-y; background-position: 620px 0; display: inline; float: left; width: 960px; }
div.articles div.left-side { display: inline; float: left; width: 620px; }
div.sidebar { display: inline; float: left; width: 340px; }
div.sidebar a.submit { background: none; background: url(/images/bg-submit.gif) top left no-repeat; color: #fff; cursor: pointer; display: block; font-family: Helvetica, Arial, sans-serif; font-size: 18px; margin-top: 25px; height: 50px; line-height: 50px; text-align: center; width: 250px; }
div.sidebar a.submit:hover { background-position: bottom left; }
div.sidebar h3 { margin-top: 0px; }

img a { border: none; text-decoration: none; }
