/* De Castro Master CSS  */

body { font: normal 12px arial ; color: #000 ; line-height: 16px ; text-align: center ; background-color: #eee ; padding: 0px; margin: 0px;}

p { font: normal 12px arial ; margin: 0px 0px 18px 0px ; color: #000 ; line-height: 18px ; text-align: left }
p.sidebar { font: normal 11px arial  ; margin: 10px 0px 10px 0px ; color: #000 ; line-height: 16px ; text-align: left }


a { display: inline ; font-family: arial ; font-size: 12px ; color: #0b8290 ; text-decoration: none ; margin: 0px 0px 0px 0px ; font-weight: normal }
a:visited { color: #0b8290 ; font-weight: normal }
a:hover { color: #543e8e ; font-weight: normal ; text-decoration: none }

a.bold { display: inline ; font-family: arial ; font-size: 12px ; color: #0b8290 ; text-decoration: none ; margin: 0px 0px 0px 0px ; font-weight: bold }
a.bold:visited { color: #0b8290 ; font-weight: bold }
a.bold:hover { color: #543e8e ; font-weight: bold ; text-decoration: none }

li.large a { display: inline ; font-family: arial ; font-size: 13px ; color: #0b8290 ; text-decoration: none ; margin: 0px 0px 0px 0px ; font-weight: bold }
li.large a:visited { color: #0b8290 ; font-weight: bold }
li.large a:hover { color: #543e8e ; font-weight: bold ; text-decoration: none }

a.black { display: inline ; font-family: arial ; font-size: 12px ; color: #000 ; text-decoration: none ; margin: 0px 0px 0px 0px ; font-weight: normal }
a.black:visited { color: #000 ; font-weight: normal }
a.black:hover { color: #0b8290 ; font-weight: normal ; text-decoration: none }

a.side { display: inline ; font-family: arial ; font-size: 11px ; color: #0b8290 ; text-decoration: none ; margin: 0px 0px 0px 0px ; font-weight: bold }
a.side:visited { color: #0b8290 ; font-weight: bold }
a.side:hover { color: #543e8e ; font-weight: bold ; text-decoration: none }

a.home{ display: inline ; height: 23px ; font-family: arial ; font-size: 12px ; color: #a5d6da ; text-decoration: none ; padding: 4px 23px 4px 23px !important ; padding: 3px 23px 0px 23px ; font-weight: bold }
a.home:visited { color: #a5d6da ; font-weight: bold }
a.home:hover { color: #fff ; text-decoration: none ; font-weight: bold }

a.footer { display: inline ;font-family: arial ; font-size: 11px ; color: #666 ; text-decoration: none ; margin: 0px 0px 0px 0px ; font-weight: bold }
a.footer:visited { color: #666 ; font-weight: bold }
a.footer:hover { color: #543e8e ; font-weight: bold ; text-decoration: none }


a.nav{ display: inline ; height: 23px ; font-family: arial ; font-size: 12px ; color: #fff ; text-decoration: none ; padding: 4px 15px 4px 15px !important ; padding: 3px 15px 0px 15px ; font-weight: bold }
a.nav:visited { color: #fff ; font-weight: bold }
a.nav:hover { color: #fff ; text-decoration: none ; font-weight: bold ; background: url(media/bar-green.gif) repeat-x }

a.nav-current{ display: inline ; height: 23px ; font-family: arial ; font-size: 12px ; color: #fff ; text-decoration: none ; padding: 4px 15px 4px 15px !important ; padding: 3px 15px 0px 15px ; font-weight: bold ; background: url(media/bar-green.gif) repeat-x }
a.nav-current:visited { color: #fff ; font-weight: bold }
a.nav-current:hover { color: #c6ddc5 ; text-decoration: none ; font-weight: bold }

a.subnav{ display: inline ; height: 24px !importnat; height: 25px ; font-family: arial ; font-size: 12px ; color: #0b8290 ; text-decoration: none ; padding: 5px 15px 5px 15px !important ; padding: 4px 15px 0px 15px ; font-weight: bold }
a.subnav:visited { color: #0b8290 ; font-weight: bold }
a.subnav:hover { color: #0b8290 ; text-decoration: none ; font-weight: bold ; background: #fff url(media/bar-white.gif) repeat-x }

a.subnav-current{ display: inline ; height: 24px !importnat; height: 25px ; font-family: arial ; font-size: 12px ; color: #0b8290 ; text-decoration: none ; font-weight: bold ; background: #fff url(media/bar-white.gif) repeat-x ; padding: 5px 15px 5px 15px !important ; padding: 4px 15px 0px 15px }
a.subnav-current:visited { color: #0b8290 ; font-weight: bold }
a.subnav-current:hover { color: #0b8290 ; text-decoration: none ; font-weight: bold ; background: #fff url(media/bar-white.gif) repeat-x }

#top { position:relative ; width: 100% ; height: 130px ; z-index:0 ; text-align: center ; background: #fff url(media/bg-top.gif) repeat-x ; clear: both }
#middle { position:relative ; width: 100% ; z-index:0 ; text-align: center ; background-color: #fff ; clear: both }
#bottom { position:relative ; width: 100% ; height: 80px; z-index:0 ; text-align: center ; background: #eee url(media/bg-bottom.gif) repeat-x top left ; clear: both }

#logo { position: absolute ; top: 38px ; left: 15px ; width:653px ; height: 23px ; background: url(media/logo.gif) no-repeat top ; margin: 0px 0px 0px 0px }
#nav { position: absolute ; height: 23px ; top: 80px !important ; text-align: left ; top: 77px }
#subnav { position: absolute ; height: 23px ; top: 110px !important ; text-align: left ; top: 105px }
#sidebar-top { position: absolute ; width: 175px ; height: 53px ; top: 77px ; right: 0px }
#sidebar-links { display: block ; height: 19px !important ; height: 23px ; background: url(media/bar-blue.gif) repeat-x top left ; padding-top: 4px !important ; padding-top: 0px }
#sidebar-gray { display: block ; height: 30px ; background: url(media/sidebar-gray.gif) repeat-x top left  }
#main { width: 545px !important ; width: 580px ; padding: 25px 20px 35px 15px }
#main-home { width: 744px !important ; width: 779px ; padding: 25px 20px 25px 15px } /* was width: 709 */
#sidebar-main { float: right ; width: 175px ; margin-bottom: 25px }
#sidebar-image { width: 175px ; height: 225px ; margin-bottom: 15px }
#sidebar-heading { display: block ; background-color: #097e8d ; font: bold 12px arial ; text-transform: uppercase ; letter-spacing: 2px ; color: #fff ; padding: 5px 15px 4px 15px }
#sidebar-heading .lowercase {text-transform: none ; letter-spacing: 0px }
#sidebar-box { display: block ; background-color: #eee ; font: normal 11px arial ; color: #000 ; border-bottom: 1px solid #e0e0e0 ; margin-bottom: 1px ; padding: 12px 15px 12px 15px }
#sidebar-fade { display: block ; height: 108px ; background-color: #fff ; background: #eee url(media/sidebar-fade.gif) repeat-x ; margin-top: -15px }
#copyright { position: absolute ; height: 30px ; top: 0px ; left: 0px ; background: #eee url(media/bar-copyright.gif) repeat-x }
#copyright-text { padding: 8px 15px 8px 15px ; font: normal 11px arial ; color: #666 }
#disclaimer { padding: 8px 15px 8px 15px }

h1 { font: bold 18px georgia ; color: #543e8e ; padding: 0px ; margin: 0px }
h2 { font: bold 12px arial ; text-transform: uppercase ; letter-spacing: 2px ; color: #543e8e ; padding: 0px ; margin: 20px 0px 15px 0px }
h3 { font: bold 12px arial ; color: #543e8e ; padding: 0px ; margin: 20px 0px 15px 0px }
.purple { font: bold 11px arial ; margin: 0px ; color: #543e8e ; line-height: 16px ; text-align: left }
.date { font: normal 11px arial ; margin: 0px ; color: #0b8290 ; line-height: 16px ; text-align: left }

.container { position:relative ; width: 759px ; margin: auto ; z-index:0 ; text-align: left }
.separator { margin: 0px !important ; margin: 0px 0px 4px 0px }
.separator-home { margin: 0px 12px 0px 12px !important ; margin: 0px 12px 4px 12px }
.image { margin: 0px 20px 20px 0px ; border: 1px solid #cdcdcd }
.image-news { float: left ; margin: 0px 15px 5px 0px}
.image-news-right { float: right ; margin: 0px 0px 5px 15px}
.image-home { margin: 0px 40px 25px 0px ; border: 1px solid #cdcdcd }
.image-home-right { margin: 0px 0px 25px 0px ; border: 1px solid #cdcdcd }
.line { display: block ; height: 20px !important ; height: 1px ; border-bottom: 1px solid #eee ; clear:left}

ul { margin: 10px 0px 0px 0px ; padding: 0px 0px 0px 0px ; letter-spacing: 0px ; list-style-type: none }
ul.nospace { margin: 0px 0px 0px 0px ; padding: 0px 0px 0px 0px ; letter-spacing: 0px ; list-style-type: none }
li { background: url(media/bullet.gif) no-repeat 15px 3px ; padding: 0px 0px 0px 30px ;
	font-family: arial ; 
	font-size: 12px ; 
	color: #000000 ; 
	line-height: 18px ;}
li.pdf { background: url(media/icon-pdf.gif) no-repeat 0px 0px ; padding: 0px 0px 0px 24px ;
	font-family: arial ; 
	font-size: 11px ; 
	color: #000000 ; 
	line-height: 16px ;}
li.vcard { background: url(media/icon-vcard.gif) no-repeat 0px 0px ; padding: 0px 0px 0px 20px ;
	font-family: arial ; 
	font-size: 11px ; 
	color: #000000 ; 
	line-height: 16px ;}
li.large { background: url(media/bullet.gif) no-repeat 0px 8px ; padding: 5px 0px 10px 15px ;
	font-family: arial ; 
	font-size: 12px ; 
	color: #000000 ;
	line-height: 18px ;}
	
	td.attorneys { width: 240px ; vertical-align: top }