﻿/** Sitewide styles **/
body {background-color:#32557b;color:#666;height:100%;}
#bgcontainer {background:#32557b url(http://www.redgraveandrosenthal.com/images/backg_shadow_sliver.jpg) top center repeat-y fixed;}
#doc {background:#fff url(http://redgraveandrosenthal.com/images/inside_bgleft.gif) top center repeat-y fixed;}
p {margin:15px 0;}
strong {font-weight:bold;}
em {font-style:italic;}
.yui-b a:link {text-decoration:none;color:#31557b;}
.yui-b a:visited {text-decoration:none;color:#999;}
.yui-b a:hover {text-decoration:underline;color:#31557b;}
.yui-b a:active {text-decoration:underline;color:#79773e;}
.clear {clear:both;}
.clearfix:after {content:'.';visibility:hidden;clear:left;height:0;display:block;}
.hide {visibility:hidden;}
#mainContent {padding:10px 30px 40px 37px;text-align:justify;margin-left:230px;top:19px;}
#mainContent h3 {font:bold 136% arial;color:#c0920d;margin:22px 0 20px 0;text-align:left;}
#mainContent h3.new {font:bold 122% arial;color:#c0920d;margin:22px 0 20px 0;text-align:left;}
#mainContent h3.blue {font:bold 122% arial;color:#32557b;}
#mainContent h4 {font:bold 108% arial;text-transform:uppercase;color:#c0920d;margin:22px 0 20px 0;text-align:left;}
#mainContent h5 {font:bold 100% arial;text-transform:uppercase;color:#636363;margin:8px 0;text-align:left;}
#mainContent h4.nomargin {font:bold 108% arial;text-transform:uppercase;color:#c0920d;margin:5px 0 2px 0;text-align:left;}
#mainContent span.blue {color:#32557b;}

.pageBanner {background:url(http://redgraveandrosenthal.com/images/Top_banner.jpg) no-repeat;width:803px;height:89px;}
.pageBanner a {display:block;height:89px;}
.pageSubBanner {background:url(http://redgraveandrosenthal.com/images/Top_banner2.jpg) no-repeat;width:803px;height:68px;}

/** SIDEBAR **/
#homeSideContent {background-color:#fff;}
#sideContent {height:100%; style-left: -585px; top: 0px;}
.practiceAreas {margin:0 0 0 17px;width:160px;}
.practiceAreas ul {margin:3px 3px 5px 14px;*margin:3px 3px 5px 18px;}
.practiceAreas li {margin:4px 0;list-style-image: url(http://redgraveandrosenthal.com/images/RightLinksArrow.gif);border:1px solid #f2efe7;}
.practiceAreas li a {color:#31557b;display:block;border:0px solid;font-weight:bold;font-size:92%;line-height:1.67em;}
.practiceAreas li a:link {color:#31557b;}
.practiceAreas li a:visited {color:#31557b;}
.practiceAreas li a.practiceSelected {color:#79773e;}
.practiceAreas li a.practiceSelected:visited {color:#79773e;}
.practiceTitle {background:url(http://redgraveandrosenthal.com/images/PracticeAreasRightTitle.gif) no-repeat;margin:14px 0 4px 0;}

.searchContact {margin:0 0 0 17px;}
.searchContact .contactSubmit {display:block;margin:4px 0 15px 0;padding:0;}
.searchContact label {display:block;text-transform:uppercase;font:85% arial;}
.searchContact input {display:block;margin-bottom:6px;padding:0;}
.searchContact textarea {width:151px;height:60px;}

.searchTitle {background:url(http://redgraveandrosenthal.com/images/SearchRightTitle.gif) no-repeat;margin:9px 0 3px 0;}

.contactTitle {background:url(http://redgraveandrosenthal.com/images/ContactUs.gif) no-repeat;margin:14px 0 4px 0;}
.contactTitleHome {background:url(http://redgraveandrosenthal.com/images/contact_us.gif) no-repeat;margin:14px 0 4px 0;}

/** HOME **/

#homedoc {background:#fff; }
.homeBanner {background:url(http://redgraveandrosenthal.com/images/banner.jpg) no-repeat;width:803px;height:291px;}
.homeBanner a {position:relative;top:135px;left:380px;width:420px;height:135px;display:block;}

.homeWelcome {background:url(http://www.redgraveandrosenthal.com/images/HomepageWelcomeTitle.gif) no-repeat;height:20px;margin-top:35px;}
.homeQuickstart {margin:20px 0;}
.homeQuickstart select {float:left;}

#mainContent ul.homePracticeLinks {width:400px;text-align:left;margin-left:70px;}
#mainContent ul.homePracticeLinks li {list-style-image: url(http://www.redgraveandrosenthal.com/images/RightLinksArrow.gif);}
#mainContent li.leftlist {width:190px;float:left;}
#mainContent li.rightlist {width:190px;float:left;}
#mainContent .homePracticeLinks li a { font-weight:bold;}
#mainContent .homePracticeLinks li a:visited { font-weight:bold;color:#31557b; }
#mainContent .homePracticeLinks ul {margin:3px 3px 5px 14px;*margin:3px 3px 5px 18px;}
#mainContent .homePracticeLinks li {margin:4px 0;list-style-image: url(http://www.redgraveandrosenthal.com/images/RightLinksArrow.gif);}

/** FIRM **/
#mainContent ul.firm li {list-style-type:disc;margin:5px 0 0 45px;text-align:left;}
#mainContent ul.firm li strong {text-transform:uppercase;margin:10px 0;display:block;}
#mainContent ul.philosophy li {margin:5px 0 0 0px;text-align:justify;}
#mainContent ul.philosophy li strong {margin:10px 0;display:block;}

/** PRACTICE **/
#mainContent ul.estate li {list-style-type:disc;margin:5px 0 0 45px;text-align:left;}
#mainContent ul.businessPlanning li {list-style-type:disc;margin:10px 0 0 45px;text-align:left;}
#mainContent ul.sublist li {list-style-type:none;margin-left:10px;}

/** ATTORNEYS **/
#mainContent ul.attorneys li {margin:10px 0 0 45px;text-align:left;}
#mainContent ul.sublist li {list-style-type:none;margin-left:10px;}
#mainContent img.bio {float:left;padding:0 25px 25px 0;}
.attorneysTitle {background:url(http://www.redgraveandrosenthal.com/images/attorneys_title.jpg) no-repeat;margin:14px 0 4px 0;}


/** RESOURCES **/
.newsletterInfo {margin-top:15px;padding:10px;background-color:#EFEBDF;color:#c0920d;font-weight:bold;}
.newsletterCurrent {float:left;width:280px;}
.newsletterCurrent img {display:block;margin-bottom:10px;}
.newsletterPast {float:left;}
.newsletterPast li {font-weight:bold;}
.resourcesTitle {background:url(http://www.redgraveandrosenthal.com/images/resources_title.jpg) no-repeat;margin:14px 0 4px 0;}
h4.linknobr {display:inline;margin:2px 0;} 

table.newsletterContact  {font-size:92%;}
table.newsletterContact td {padding:4px 6px;}
table.newsletterContact td input {padding:1px;}
table.newsletterContact td.name input {width:150px;}
table.newsletterContact td.email input {width:150px;}
table.newsletterContact td.address input {width:319px;}
table.newsletterContact td.city input {width:150px;}
table.newsletterContact td.state input {width:30px;}
table.newsletterContact td.zip input {width:96px;}

/** CONTACT **/
#mainContent .contactInfo {line-height:1.4em;}
#mainContent .contactPhoto {float:left;padding:0 35px 25px 0;}
#mainContent .location {float:left;padding:0 35px 25px 0;}
#mainContent .emails {float:left;}
#mainContent .emails address {margin-bottom:10px;}
#mainContent .emails strong {display:block;}

/** NEW **/
.newSubscribe {padding:15px 5px 15px 20px;}
.newSubscribe strong {display:block;margin:10px 0;}
.newSubscribe span {font-size:77%;display:block;}
.newSubscribe input {margin-bottom:10px;}
.newTopics {margin:0 0 20px 0;}
.newTopics h3 {margin:0px 0 5px 0;color:#fff;font:bold 122% arial;background-color:#797160;padding:5px 5px 5px 15px; }
.newTopics ul {margin:15px 0 0 0;}
.newTopics li {margin:5px 0 0 20px;}
.post {border-bottom:1px solid #ddd;}

/** SITEMAP **/
.sitemapli {margin:6px 0 0 55px;}

/** FOOTER **/
#ft {font:85% arial; background-color:#E6DDCA;height:40px;vertical-align:top;}
#ft .footLinks {float:left;margin:14px 0 0 30px;display:inline;}
#ft .footLinks a {text-decoration:none;color:#514a39;margin:0 2px;}
#ft .footLinks a:hover {text-decoration:underline;color:#514a39;}
#ft img {float:right;margin:10px 30px 0 0;}
#ft .footCR {float:right;margin:14px 10px 0 0;text-align:right;color:#514a39;vertical-align:top;}
