/* 
   Theme Name: CFO Network
   Theme URI: http://www.cfonetwork.biz
   Description: Theme developed for CFO Network
   Updated: February 11, 2009
   Version: 1.0
   Author: Doc4
   Author URI: http://www.doc4design.com
   
   ----------------------------------------------------*/


/* BASIC
   ----------------------------------------------------*/
   
* {
   margin: 0;
   padding: 0;
   }

html {
   background: #DEDDCA url(images/bg-body.png) repeat-x 0 0;
   }

body {
   color: #5F5F5F;
   font: normal 12px Helvetica, Arial, sans-serif;
   }

a:link, a:visited {
   color: #BC6215;
   text-decoration: none;
   }

a:hover, a:active {
   color: #555;
   }

p {
   margin: 10px 0 0;
   }

ul, ol {
   margin: 11px 0 20px 20px;
   }

li {
   margin: 0 0 5px;
   }

#content {
   width: 900px;
   margin: 0 auto;
   }

.page-divider {
   width: 2px;
   height: 205px;
   margin: 60px 11px 0 0;
   float: left;
   display: inline;
   background: url(images/divider.gif) repeat-y scroll 0 0;
   }



/* TYPOGRAPHY
   ----------------------------------------------------*/

.callout-newsHeader,
.infobox-header {
   font: normal 28px Georgia, "Times New Roman", Times, serif;
   }

.callout-header {
   margin: 20px 25px 35px 229px;
   color: #FFF;
   font: normal 23px Georgia, "Times New Roman", Times, serif;
   }

.callout-newsHeader {
   margin: 25px 0 14px 87px;
   color: #FFF;
   }

.infobox-header {
   margin: 12px 12px 18px;
   color: #2F2F2F;
   letter-spacing: -0.06em;
   }

h1 {
   padding: 35px 0 15px 25px;
   color: #F5F5F5;
   font: bold 22px Georgia, "Times New Roman", Times, serif;
   }

.infobox-title {
   margin: 0 12px 4px;
   color: #6F6F6F;
   font-weight: lighter;
   font-size: 18px;
   line-height: 1.15em;
   }

h2 {
   color:#2F2F2F;
   font: normal 26px Georgia, "Times New Roman", Times, serif;
   letter-spacing: -0.06em;
   }

.title, 
.title-secondary, 
.subtitle {
   margin-bottom: 10px;
   color: #2F4F4F;
   font-family: Georgia, "Times New Roman", Times, serif;
   line-height: 28px;
   }

.title, 
.title-secondary {
   font-size: 25px;
   margin: 19px 0 20px;
   }

.title-secondary {
   margin-top: 20px;
   }

.subtitle {
   font-size: 18px;
   line-height: 40px;
   }



/* TYPOGRAPHY COPY
   ----------------------------------------------------*/

.copyFull {
   margin: 0 25px 20px;
   line-height: 20px;
   }

.copySplit {
   width: 100%;
   margin: 0 0 20px;
   line-height: 20px;
   }

.copyHalves {
   width: 400px;
   margin: 25px 25px 20px;
   _margin: 25px 15px 20px; /* IE6 */
   padding: 0 0 10px;
   float: left;
   line-height: 20px;
   border-bottom: 1px solid #AAA;
   background: url(images/bg-worldNews.png) no-repeat 0 0;
   }

.copy404 {
   margin: 40px 25px 500px;
   }

.callout-copy {
   height: 150px;
   margin: -34px 25px 0 230px;
   color: #FFF;
   letter-spacing: -0.01em;
   line-height: 18px;
   overflow: hidden;
   }

#callout-more { 
   margin: 5px 0 0;
   }

#callout-more a {
   color: #FFF;
   }

#callout-more a:hover {
   color: #555;
   }

.page-headerCopy {
   padding: 10px 25px 20px;
   color: #EEE;
   font-size: 14px;
   line-height: 20px;
   }

.info-copy {
   margin: 0 5px 0 12px;
   color: #808080;
   line-height: 20px;
   }

.team ul, .contact-info {
   color: #555;
   line-height: 16px;
   list-style-type: none;
   }

.team ul {
   margin: 36px 0 0;
   }

.team ul li {
   margin: 0 0 5px;
   }
   
.team-title {
   font-size: 11px;
   color: #777;
   line-height: 16px;
   }

.more-linkNews {
   margin: 10px 20px 0 0;
   text-align: right;
   font-weight: bold;
   }

.more-link {
   margin: 0 0 0 10px;
   position: absolute;
   top: 659px;
   _top: 220px; /* IE6 */
   z-index: 999;
   }

.date {
   margin: -16px 0 17px;
   font: italic 11px Georgia, "Times New Roman", Times, serif;
   }

   


/* HEADER   
   ----------------------------------------------------*/

#header {
   width: 900px;
   height: 149px;
   margin: 0 auto;
   }

#identity {
   width: 390px;
   height: 149px;
   position: relative;
   left: -56px;
   background: url(images/bg-glow.png) no-repeat 0 0;
   }

#identity a {
   width: 116px;
   height: 120px;
   position: relative;
   top: 25px;
   left: 56px;
   display: block;
   background: url(images/identity.png) no-repeat 0 0;
   z-index: 99999;
   }

.serviceHead-companies,
.serviceHead-business,
.serviceHead-litigation {
   width: 600px;
   height: 22px;
   margin: -69px 0 0 221px;
   }

.serviceHead-companies {
   background: url(images/serviceHead-companies.png) no-repeat 0 0;
   }

.serviceHead-business {
   background: url(images/serviceHead-business.png) no-repeat 0 0;
   }

.serviceHead-litigation {
   background: url(images/serviceHead-litigation.png) no-repeat 0 0;
   }



/* NAVIGATION GLOBAL
   ----------------------------------------------------*/

#nav-global {
   width: 100%;
   float: left;
   position: relative;
   top: -38px;
   }

#nav-global ul {
   margin: 0 0 0 156px;
   }

#nav-global ul li {
   padding: 0 0 0 10px;
   float: left;
   list-style-type: none;
   }

#nav-global ul li a {
   padding: 0 10px 0 0;
   color: #1A1A1A;
   font-size: 11px;
   font-weight: 100;
   text-decoration: none;
   text-transform: uppercase;
   background: url(images/divider.gif) repeat-y right 0 ;
   }

#nav-global ul li a:hover,
#nav-global ul li.current_page_item a {
   color: #9F9D8B;
   }



/* NAVIGATION SIDE
   ----------------------------------------------------*/

#nav-side {
   width: 165px;
   margin: -8px 0 20px;
   *margin: 0 20px 20px 11px; /* IE7 */
   _margin: -8px 0 20px; /* IE6 */
   float: left;
   }

#nav-side ul {
   margin: 0;
   list-style-type: none;
   font-size: 11px;
   }

#nav-side ul.category {
   margin: 17px 0 0;
   }

#nav-side ul.category ul.posts {
   margin: 12px 0 -10px;
   }

#nav-side ul li,
#nav-side ul.category li,
#nav-side ul li.current {
   margin: 10px 0 0;
   padding: 1px 0 10px 13px;
   border-bottom: 1px solid #BFBFBF;
   }

#nav-side ul li {
   color: #333;
   text-transform: uppercase;
   }

#nav-side ul li:hover, #nav-side ul li.current {
   background: url(images/arrow.png) no-repeat 0 1px;
   }

#nav-side ul.posts li,
#nav-side ul.posts li a {
   margin: 0;
   font-size: 11px;
   border-bottom: 0px solid;   
   }

.nav-side-date {
   margin: 2px 0 7px;
   color: #777;
   font: italic 11px Georgia, "Times New Roman", Times, serif;
   text-transform: none;
   }



/* SERVICE HOME PAGES 
   ----------------------------------------------------*/

#wrapper {
   width: 900px;
   height: 100%;
   margin: 0 auto;
   }

.slice {
   width: 40px;
   height: 20px;
   position: relative;
   top: 17px;
   left: 34px;
   background: url(images/slice.png) 0 0 no-repeat;
   z-index: 9999;
   }

#callout-companies,
#callout-business,
#callout-litigation {
   width: 900px;
   height: 250px;
   margin: 0 0 20px;
   }

#callout-companies {
   background: #F15D22;
   }

#callout-business {
   background: #4D917B;
   }

#callout-litigation {
   background: #0067AC;
   }

.callout-news {
   width: 309px;
   height: 250px;
   float: right;
   background: url(images/callout-news.png) no-repeat 0 0;
   }

.callout-news ul {
   margin: 0 0 0 98px;
   color: #FFF;
   }

.callout-news ul li {
   line-height: 14px;
   }

.callout-news ul li a:hover {
   color: #8F8F8F;
   }

.callout-news a {
   color: #FFF;
   }
 
.callout-news a:hover {
   color: #555;
   }

#infobox-shadowTop {
   width: 917px;
   height: 10px;
   position: relative;
   top: -10px;
   background: url(images/bg-shadowTop.png) no-repeat 0 0;
   }
   
#infobox-shadow_wrap {
   width: 917px;
   margin: 0 0 0 -10px;
   background: url(images/bg-infobox_shadow.png) repeat-y 0 0;
   }

#infobox-shadowBtm {
   width: 917px;
   height: 10px;
   margin: -12px 0 0;
   position: relative;
   top: 10px;
   background: url(images/bg-shadowBtm.png) no-repeat 0 0;
   }

#infobox-container {
   width: 900px;
   height: 250px;
   margin: -10px 0 0 10px;
   background: url(images/bg-infobox.jpg) repeat-x 0 0;
   }

#infobox {
   width: 292px;
   height: 235px;
   margin: -24px 0 0;
   float: left;
   overflow: hidden;
   }

.infobox-divider {
   width: 2px;
   height: 155px;
   float: left;
   margin: 50px 5px 0;
   background: url(images/divider.gif) repeat-y 0 0;
   }

.charitybox {
   width: 200px;
   height: 270px;
   margin: 0 0 0 10px;
   float: left;
   border-top: 1px solid #333;
   }

.charityname {
   height: 15px;
   margin: 10px 18px 0;
   font-size: 10px;
   line-height: 14px;
   text-align: center;
   text-transform: uppercase;
   }

.charitylogo {
   width: 180px;
   height: 180px;
   margin: 20px auto 0;
   }

.charitylogo img {
   border: none;
   text-decoration: none;
   }

.charitylist {
   clear: both;
   border-top: 1px dotted #AAA;
   }

.links ul.list-columns {
   width: 260px;
   margin: 50px -10px 50px 20px;
   text-align: center;
   }

ul.list-columns {
   margin: 0;
   padding: 0;
   float: left;
   }

ul.list-columns li {
   margin: 0 0 15px;
   }
   
   

/* SERVICE HOME PAGES BUTTONS
   ----------------------------------------------------*/

a.btn-green,
a.btn-orange,
a.btn-blue {
   width: 45px;
   height: 24px;
   display: block;
   position: relative;
   top: 24px;
   _top: 18px; /* IE6 */
   left: 222px;
   }

a.btn-blue {
   background: url(images/btn-blue.png) no-repeat 0 0;
   }

a:hover.btn-blue {
   background: url(images/btn-blue.png) no-repeat -45px 0;
   }

a.btn-orange {
   background: url(images/btn-orange.png) no-repeat 0 0;
   }

a:hover.btn-orange {
   background: url(images/btn-orange.png) no-repeat -45px 0;
   }

a.btn-green {
   background: url(images/btn-green.png) no-repeat 0 0;
   }

a:hover.btn-green {
   background: url(images/btn-green.png) no-repeat -45px 0;
   }
   
   
   
/* SERVICE HOME PAGE HEADERS
   ----------------------------------------------------*/

#bg-barBusiness,
#bg-barCompanies,
#bg-barLitigation {
   width: 900px;
   min-height: 90px;
   }

#bg-barBusiness {
   background: url(images/bg-barBusiness.jpg) repeat-x 0 -25px;
   }

#bg-barCompanies {
   background: url(images/bg-barCompanies.jpg) repeat-x 0 -25px;
   }

#bg-barLitigation {
   background: url(images/bg-barLitigation.jpg) repeat-x 0 -25px;
   }



/* COMPANIES
   ----------------------------------------------------*/

#tab-companies a, 
#tab-companiesLit a, 
#tab-business a, 
#tab-litigation a { 
   width: 22px;
   height: 118px;
   position: absolute;
   }

#tab-companies a {
   margin: 3px 0 0 -22px;
   }

#tab-companies a:link,
#tab-companies a:visited  {
   background: url(images/tab-companies.png) no-repeat 0 0;
   }

#tab-companies a:hover,
#tab-companies a:active  {
   width: 28px;
   margin: 3px 0 0 -28px;
   background: url(images/tab-companies.png) no-repeat 2px 0;
   }

#tab-companiesLit a {
   margin: 129px 0 0 -22px;
   }

#tab-companiesLit a:link,
#tab-companiesLit a:visited  {
   background: url(images/tab-companies.png) no-repeat 0 0;
   }

#tab-companiesLit a:hover,
#tab-companiesLit a:active  {
   width: 28px;
   margin: 129px 0 0 -28px;
   background: url(images/tab-companies.png) no-repeat 2px 0;
   }

.callout-businessImg,
.callout-litigationImg,
.callout-companiesImg {
   width: 900px;
   height: 250px;
   float: left;
   overflow: hidden;
   }

.callout-businessImg {
   background: url(images/callout-business.png) no-repeat 0 0;
   }

.callout-litigationImg {
   background: url(images/callout-litigation.png) no-repeat 0 0;
   }

.callout-companiesImg {
   background: url(images/callout-companies.png) no-repeat 0 0;
   }
  


/* BUSINESS
   ----------------------------------------------------*/

#tab-business a {
   /* margin: 129px 0 0 -22px; */ 
   margin: 3px 0 0 -22px; /* temporary business */
   }

#tab-business a:link,
#tab-business a:visited  {
   background: url(images/tab-business.png) no-repeat 0 0;
   }

#tab-business a:hover,
#tab-business a:active {
   width: 28px;
   /* margin: 129px 0 0 -28px; */
   margin: 3px 0 0 -28px; /* temporary business */
   background: url(images/tab-business.png) no-repeat 2px 0;
   }




/* LITIGATION
   ----------------------------------------------------*/

#tab-litigation a {
   margin: 3px 0 0 -22px;
   }

#tab-litigation a:link,
#tab-litigation a:visited  {
   background: url(images/tab-litigation.png) no-repeat 0 0;
   }

#tab-litigation a:hover,
#tab-litigation a:active  {
   width: 28px;
   margin: 3px 0 0 -28px;
   background: url(images/tab-litigation.png) no-repeat 2px 0;
   }




/* CONTACT
   ----------------------------------------------------*/

#contact_left, #contact_right {
   padding: 0;
   float: left;
   display: inline;
   }

#contact_left {
   width: 310px;
   }

#contact_right {
   width: 293px;
   _width: 280px; /* IE6 */
   margin: 0 0 0 25px;
   _margin: 0 0 0 20px; /* IE6 */
   }

#map {
   margin: 0 0 20px;
   border: 10px solid #FFF;
   }

.map-info ul {
   margin: -5px 0 0;
   }

.map-info ul li {
   margin: 0 0 5px;
   list-style-type: none;
   text-transform: uppercase;
   font-size: 10px;
   }

.alert {
   width: 13px;
   height: 15px;
   padding: 0 8px 0 0;
   float: left;
   background: transparent url(images/icon-alert.png) no-repeat scroll 0 -1px;
   }

form.ddfm .fmtextarea {
   width: 280px;
   _width: 280px; /* IE6 */
   *height: 299px; /* IE7 */
   }

#btn-submit {
   margin: 14px 0 20px 226px;
   _margin: 14px 0 20px 222px; /* IE6 */
   }

#btn-submit input.btn-contact {
   width: 70px;
   height: 30px;
   text-decoration: none;
   border: medium none;
   background:transparent url( images/btn-contact.jpg) no-repeat scroll 0 0;
   }

#btn-submit input.btn-contact:hover {
   background:transparent url( images/btn-contact.jpg) no-repeat scroll 0 -30px;
   }

ul#directions li {
   margin: 0 0 5px;
   list-style-type: none;
   }



/* PAGES
   ----------------------------------------------------*/

.content-full {
   width: 850px;
   margin: 20px 25px 0;
   }

.content-primary {
   width: 631px;
   _width: 620px; /* IE6 */
   margin: 20px 11px 20px 23px;
   float: left;
   display: inline;
   }

.content-secondary {
   width: 220px;
   margin: 20px 0 30px 11px;
   float: right;
   display: inline;
   }

#secondary-info {
   width: 190px;
   margin: 0 0 20px;
   float: right;
   display: inline;
   }

.separate {
   height: 1px;
   margin: 30px 0;
   border-bottom: 1px solid #9F9F9F;
   }

.newer,
.older {
   display: inline;
   font-size: 11px;
   text-decoration: none;
   text-transform: uppercase;
   }

.newer {
   float: left;
   }

.older {
   float: right;
   }


/* WORLD NEWS
   ----------------------------------------------------*/

.group {
   clear: both;
   }

#toggle {
   min-height: 100px;
   }

.btn-toggle a {
   width: 14px;
   height: 15px;
   margin: 0 0 -16px;
   display: block;
   position: relative;
   top: -18px;
   left: 373px;
   background: url(images/btn-toggle.png) no-repeat 0 0;
   }

.btn-toggle a:hover {
   background: url(images/btn-toggle.png) no-repeat -16px 0;
   }

.title-rss {
   margin: -2px 0 -10px 11px;
   text-transform: uppercase;
   color: #FFF;
   font: bold 15px Helvetica, Arial, sans-serif;
   line-height: 40px;
   }

ul.rss {
   /*height: 210px;*/
   margin: 22px 0 0 25px;
   }

ul.rss li {
   margin: 0 0 10px;
   line-height: 16px;
   }

#feed-group_1, #feed-group_2, #feed-group_3, #feed-group_4, #feed-group_5, 
#feed-group_6, #feed-group_7, #feed-group_8, #feed-group_9 {
   }



/* LEGAL
   ----------------------------------------------------*/

#bg-barLegal {
   width: 900px;
   height: 90px;
   background: url(images/bg-barLegal.png) repeat-x 0 0;
   }



/* FOOTER
   ----------------------------------------------------*/

#footer {
   width: 900px;
   height: 40px;
   margin: 20px auto 0;
   clear: both;
   color: #FFF;
   font: bold 10px Helvetica, Arial, sans-serif;
   text-transform: uppercase;
   background: url(images/bg-footer.jpg) repeat-x left bottom;
   }

#footer-left, #footer-right {
   width: 400px;
   height: 20px;
   margin-top: 15px;
   }

#footer-left {
   margin-left: 25px;
   _margin-left: 13px; /* IE6 */
   float: left;
   }

#footer-right {
   margin-right: 25px;
   _margin-right: 13px; /* IE6 */
   float: right;
   text-align: right;
   }
   
#footer a {
   color: #FFF;
   text-decoration: none;
   }

#footer a:hover {
   color: #555;
   }



/* MISC
   ----------------------------------------------------*/

.clearfix:after {
   clear: both;
   content: ".";
   display:block;
   height:0;
   visibility:hidden;
   }

.clearfix {
   display:inline-block;
   }

.clearfix {
   display:block;
   }


/* PNG ISSUES ON BACKGROUND IMAGES
   ----------------------------------------------------*/

body, #identity, #identity a, .serviceHead-companies, .serviceHead-business, .serviceHead-litigation, #nav-side ul.posts li:hover, #nav-side ul li.current, .slice, .callout-news, #infobox-shadowTop, #infobox-shadowBtm, #infobox-shadow_wrap, #infobox-container, #tab-companies a:link, #tab-companies a:visited, #tab-companies a:hover, #tab-companies a:active, #tab-companiesLit a:link, #tab-companiesLit a:visited, #tab-companiesLit a:hover, #tab-companiesLit a:active, .callout-businessImg, .callout-litigationImg, .callout-companiesImg, a.btn-blue, a:hover.btn-blue, a.btn-orange, a:hover.btn-orange, a.btn-green, a:hover.btn-green, #bg-barBusiness, #bg-barCompanies, #bg-barLitigation, #tab-business a:link, #tab-business a:visited, #tab-business a:hover, #tab-business a:active, #tab-litigation a:link, #tab-litigation a:visited, #tab-litigation a:hover, #tab-litigation a:active, .alert, #bg-barLegal, .copyHalves, .btn-toggle a { behavior: url(http://www.cfonet.biz/wp-content/themes/default/iepngfix/iepngfix.htc) }
