@charset "UTF-8"; /*! IBS CSS styles.  Copyright 2009 */
/*
CSS GUIDELINES:
- body id restricted to two unique characters.
- two characters reserved for body ids.
- w_* reserved for widgets
- one character parent/child element only allowed in main layout elements.
	+ e.g. nav and n_hm (nav for home)
  + everything else e.g. news and news_content (content inside news element)
- main layout elements, use ids.
- all content elements, use classes.
- h1 to h6, p tags only allowed for actual content.
	+ for all other elements, use spans and divs.
- id/classes formatting:
	+ only lowercase
  + use _ to determine child element (e.g. content and content_main)
- avoid using odd number measurements.
- avoid hacks, use conditional stylesheets for ie6 and ie7.
*/

* {
  margin: 0; padding: 0;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  outline: none;
  }

html {
  overflow-y: scroll;
  }

body {
  width: 100%;
  }

img {
  border: none;
  }

a {
  color: #000075;
  }
  a:hover {
    text-decoration: none;
    }

ul {
  color: #6686aa;
  list-style-type: disc;
  padding: 0 0 0 20px;
  font-size: 80%;
  }

h1 {
  color: #e26a15;
  text-transform: uppercase;
  padding: 42px 0 20px 0;
  font-size: 100%;
  }
  h1 em {
    text-transform: none;
    font-style: italic;
  	}

h2 {
  color: #e26a15;
  font-size: 90%;
  }

p {
  color: #6686aa;
  padding: 10px 0 20px 0;
  line-height: 130%;
  font-size: 80%
  }

th {
  text-align: left;
  }  

fieldset {
  border: none;
  }

.clear {
  height: 0;
  font-size: 0;
  clear: both;
  margin: 0; padding: 0;
  line-height: normal;
  }

.clre:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  }

area {
  cursor: help;
  }#wrapper {
  width: 100%;
  }
  
#search {
  height: 30px;
  background-color: #d3712f;
  }
  #search .w_search {
    display: none;
    width: 974px;
    margin: auto;
    }
    #search .w_search_inner {
      float: right;
      }

#branding {
  margin: 0 auto;
  width: 974px;
  position: relative;
  font-size: 0;
  line-height: 0;
  }
  #b_logo {
    width: 194px;
    position: absolute;
    top: 72px; left: 0;
    }
    #b_logo a {
      display: block;
      background: url(../../../i/main/l/ibs_logo.png) transparent no-repeat left top;
      width: 200px;
      height: 150px;
      }
    #b_logo img {
      display: none;
      }
  #b_tag {
    color: #6686aa;
    font-weight: bold;
    position: absolute;
    top: 250px; left: 0;
    width: 190px;
    font-size: 15px;
    padding: 0 0 0 4px;
    letter-spacing: -1px;
    line-height: normal;
    /* extra */
    font-weight: normal;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    }

#banner {
  background: url(../../../i/main/l/banners/a.jpg) #000 no-repeat center top;
  height: 174px;
  height: 126px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  }
  #banner.b {
    background: url(../../../i/main/l/banners/b.jpg) #000 no-repeat center top;
    }
    

#content {
  width: 100%;
  background: url(../../../i/main/l/content_bg.jpg) #fff repeat-x left top;  
  }
  #c_inner {
    margin: 0 auto;
    width: 974px;
    }
  #c_main {
    background: url(../../../i/main/l/content_main_bg.jpg) transparent no-repeat left top;
    padding: 0 0 30px 306px;
    }
      

/* child id/class: n_* */
#nav {
  background: url(../../../i/main/l/nav_bg.gif) #c2cbd4 repeat-x left bottom;
  height: 37px;
  }
  #n_inner {
    margin: 0 auto;
    width: 974px; 
    }
    /* 306 - 9 = 297 */
    #nav ul {
      list-style-type: none;
      padding: 0 0 0 297px;
      font-size: 90%;
      }
    #nav ul li {
      position: relative;
      padding: 0 15px 0 0;
      display: block;
      }
      #nav ul li#n_hm a { background-image: none; }
      #nav ul li a {
        color: #000;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 90%;
        font-weight: bold;
        padding: 10px 9px 11px 9px;
        display: block;
        float: left;
        background: url(../../../i/main/l/nav_divider.gif) transparent no-repeat left 10px;
        }
        #nav ul li.active a,
        #nav ul li a:hover {
          background: none;
          background-color: #e26915;
          color: #fff;
          }
      #nav ul li ul {
        display: none;
        position: absolute;
        top: 36px; left: 0;
        background-color: #e26915;
        padding: 0 0 10px 0;
        z-index: 1000;
        }
        #nav ul li ul li {
          display: block;
          padding: 5px 0;
          position: static;
          }
          #nav ul li.active ul li a,
          #nav ul li ul li a {
            text-transform: none;
            color: #fff;
            text-decoration: none;
            font-weight: bold;
            float: none;
            padding: 0 70px 0 30px;
            font-size: 90%;
            background: url(../../../i/main/l/nav_bullet.gif) transparent no-repeat 16px 3px;
            }
            #nav ul li ul li a em {
              font-style: italic;
              text-transform: lowercase;
              }
          #nav ul li.active ul li a:hover,
          #nav ul li ul li a:hover {
            color: #000;
            }
      #nav ul li:hover ul {
        display: block;
        }
      #nav ul li#n_ab ul { left: 56px; }
      #nav ul li#n_pm ul { left: 119px; }
      #nav ul li#n_ns ul { left: 303px; }
        
#siteinfo {
  margin: 20px auto 30px auto;
  width: 974px;
  }
  #s_reach {
    font-size: 11px;
    text-align: center;
    background: url(../../../i/main/l/siteinfo_bg.gif) #c5ced7 repeat-x left bottom;
    background: none;
    padding: 4px 0;
    }
    #s_reach strong {
      text-transform: uppercase;
      }
  #s_webdev {
    padding: 30px 0 0 0;
    text-align: center;
    }
    #s_webdev img {
      display: block;
      margin: 0 auto 10px auto;
      }
    #s_webdev a {
      color: #000075;
       font-size: 11px;
      }
      #s_webdev a:hover {
        text-decoration: none;
        }


/* Widget.eXtended iNformation image strip */
.w_xnfo_tips {
  width: auto;
  z-index: 1000;
  }
  .w_xnfo_tips .tip-top {
    display: none;
    }
  .w_xnfo_tips .tip {
    background: url(../../../i/main/w/xnfo/tip_1_bg.gif) #AC5010 repeat-x left top;
    padding: 1px 6px 3px 6px;
    }
    .w_xnfo_tips .tip-title,
    .w_xnfo_tips .tip-text {
      font-size: 1.0em;
      color: #fff;
      }
  .w_xnfo_tips .tip-bottom {
    display: block;
    height: 7px;
    background: url(../../../i/main/w/xnfo/tip_1_arrow.gif) transparent no-repeat center top;
    }
.w_xnfo_box {
  border: 1px solid #000;
  background-color: #fff;
  margin: 0; padding: 0;
  width: 670px;
  display: block;
  z-index: 500;
  visibility: hidden;
  cursor: pointer;
  }
  .w_xnfo_box_spin {
    background: url(../../../i/main/w/xnfo/box_1_ajax.gif) #fff no-repeat 20px 20px;
    }
  .w_xnfo_box_active {
    visibility: visible;
    }
  .w_xnfo_box_inner {
    margin: 0; padding: 0;
    display: block;
    }
    .w_xnfo_box_img {
      display: block;
      margin: 10px auto 0 auto;
      }
  .w_xnfo_box_footer {
    background: url(../../../i/main/w/xnfo/tip_1_bg.gif) transparent repeat-x left top;
    font-size: 1.0em;
    color: #fff;
    padding: 1px 6px 3px 30px;
    }
  .w_xnfo_box_close {
    background: url(../../../i/main/l/close_win.gif) #fff no-repeat left top;
    position: absolute;
    width: 52px; height: 10px;
    top: -14px; right: 0;
    font-size: 0; line-height: normal;
    }

    
/* Widget.Image Strip */
.w_imgstrip {
  position: relative;
  background-color: #4051A6;
  z-index: 600;
	}
  .w_imgstrip_inner {
    position: relative;
    padding: 14px 10px 10px 10px;
  	}
    .w_imgstrip_inner ul {
      list-style-type: none;
      position: absolute;
      top: 16px;
      left: 160px;
      background-color: #fff;
      margin: 0; padding: 1px 0 0 1px;
      display: block;
      height: 62px;
      }
    .w_imgstrip_inner ul li {
      display: inline;
      margin: 0 1px 0 0; padding: 0;
      line-height: normal;
      }
  .w_imgstrip span {
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    display: block;
    margin: 10px 0 0 310px; padding: 0;
    }


/* Widget.Cape */
.w_cape {
  position: relative;
  padding: 30px 0;
  width: auto;
	}
  .w_cape dt,
  .w_cape .w_cape_title {
    color: #6686aa;
    background: url(../../../i/main/l/gbl_bullet_1.gif) transparent no-repeat 0 3px;
    padding: 0 0 0 20px;
    margin: 0 0 30px 0;
    cursor: pointer;
    }
  .w_cape dd {
    display: none;
  	}
  .w_cape .w_cape_silk {
    display: block;
    position: absolute;
    top: 0; left: 0;
    background-color: #F6F8FA;
    background-color: #E9F0F5;
    width: 100%;
    cursor: pointer;
  	}
    .w_cape .w_cape_title {
      margin: 30px 0 20px 0;
      background-image: url(../../../i/main/l/gbl_bullet_2.gif);
    	}
    .w_cape .w_cape_defn ul {
      padding-left: 40px;
      padding-bottom: 20px;
      }
      .w_cape .w_cape_defn ul li {
        font-size: 0.9em;
        }
  .w_cape .w_cape_tog_active {
    color: #E26915;
  	}
  .w_cape .w_cape_defn p {
    display: block;
    margin: 0 0 20px 0; padding: 0 10px 0 20px;
    font-size: 0.9em;
  	}
  .w_cape .w_cape_close {
    background: url(../../../i/main/l/close_win.gif) #fff no-repeat left top;
    position: absolute;
    width: 52px; height: 10px;
    top: -12px; right: 0;
    font-size: 0; line-height: normal;
    }

/* Widget.Generic Box Type A */
div.w_box_a {
  background-color: #d2dbe6;
  padding: 0 0 10px 0;
  }
  div.w_box_a div.w_box_a_inner {
    background-color: #f6f8fa;
    margin: 0 10px;
  	}
  div.w_box_a strong {
    color: #6686aa;
    text-transform: uppercase;
    display: block;
    padding: 6px 10px;
    }
  div.w_box_a ul {
    list-style-type: none;
    background-color: #fff;
    margin: 0 10px;
    padding: 0 0 10px 0;
    }
    div.w_box_a ul li {
      padding: 5px 0 5px 24px;
      background: url(../../../i/main/w/news/bullet.gif) transparent no-repeat 8px 11px;
      }
      div.w_box_a ul li a {
        color: #000075;
        font-size: 90%;
        }
        div.w_box_a ul li a:hover {
          text-decoration: none;
          }
  div.w_box_a form {
    padding: 10px;
  	}
    div.w_box_a form ol {
      list-style-type: none;
    	}
      div.w_box_a form ol li {
        margin: 0 0 10px 0;
      	}
      div.w_box_a form ol li:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        }
    div.w_box_a form label {
      color: #6686aa;
      width: 180px;
      display: block;
      float: left;
    	}
      div.w_box_a form input,
      div.w_box_a form select,
      div.w_box_a form textarea {
        font-size: 80%;
        border: 1px solid #CCC;
        width: 300px;
        color: #555;
        }
      div.w_box_a form input,
      div.w_box_a form textarea {
        padding: 1px 3px;
        }
      div.w_box_a form textarea {
        height: 100px;
      	}
      div.w_box_a form .buttons {
        padding: 0 0 0 180px;
        }
        div.w_box_a form .buttons input {
          background-color: #E26A15;
          width: 120px;
          text-transform: uppercase;
          padding: 4px 2px;
          color: #fff;
          font-weight: bold;
          }
        

/* Widget.Generic Pictures */
div.w_pics_a {
  position: relative;
  font-size: 0;
  height: 0;
	}
  div.w_pics_a img {
    position: absolute;
    top: 0; left: 0;
    border: 2px solid #fff;
    }

/* Widget.Generic List*/
ul.w_list_a {
  padding: 0 0 20px 18px;
  }
  ul.w_list_a li {
    color: #6686aa;
    list-style-type: disc;
    padding: 3px 0;
    }
    
/* Widget.Body Mutator for Network Theme */
.w_net {
  width: auto;
	}
  .w_net #banner {
  	background: url(../../../i/main/l/banners/net.jpg) #000 no-repeat center top;
		}
  /*
  .w_net #b_logo {
    top: 130px;
  	}
    */
    .w_net #b_logo a {
      background: url(../../../i/main/l/ibs_net_logo.png) transparent no-repeat left top;
      }
  /*
  .w_net #b_tag {
    top: 310px;
  	}
    */
  .w_net #c_main {
    background: url(../../../i/main/l/net_content_main_bg.jpg) transparent no-repeat -40px top;
    }
    .w_net h1 {
      padding-top: 82px;
      }
      

/* Widget.Search */
.w_search {
  width: auto;
  padding-top: 5px;
  }
  .w_search form {
    background: url(../../../i/main/w/search/bg.jpg) transparent no-repeat left top;
    padding: 0 0 0 24px;
    height: 18px;
    width: 136px;
    margin: 0;
    font-size: 0;
    line-height: 0;
    }
  .w_search input {
    margin: 2px 0 0 0;
    background: none;
    border: none;
    font-size: 11px;
    width: 130px;
    padding: 0;
    }/* Main.Home hm */
#hm #n_hm {
  display: none;
  }
#hm #nav ul li a {
  padding: 10px 14px 11px 14px;
  }
#hm div.news {
  margin: 30px 0;
  }
#hm #nav ul li#n_ab a { background-image: none; }
#hm #nav ul li#n_ab.active ul li a,
#hm #nav ul li#n_ab ul li a {
  background: url(../../../i/main/l/nav_bullet.gif) transparent no-repeat 16px 3px;
  }
#hm #nav ul li#n_ab ul { left: 0px; }
#hm #nav ul li#n_pm ul { left: 73px; }
#hm #nav ul li#n_ns ul { left: 267px; }
#hm #nav ul {
  padding: 0 0 0 292px;
  }
  #hm #nav ul li ul {
    padding: 0 0 10px 0;
    }
    #hm #nav ul li ul li {
      display: block;
      padding: 5px 0;
      position: static;
      }
      #hm #nav ul li ul li a {
        text-transform: none;
        color: #fff;
        text-decoration: none;
        font-weight: bold;
        float: none;
        padding: 0 70px 0 30px;
        font-size: 90%;
        background: url(../../../i/main/l/nav_bullet.gif) transparent no-repeat 16px 3px;
        }
      #hm #nav ul li.active ul li a:hover,
      #hm #nav ul li ul li a:hover {
        color: #000;
        }

/* Main.About ab */
#ab #c_main img {
  margin-bottom: 10px;
  }

/* Main.News nw */
#nw table {
  width: 100%;
  }
  #nw th {
    color: #e26a15;
    padding: 0 0 20px 0;
    vertical-align: top;
    font-size: 90%;
    }
  #nw td {
    padding: 0 0 10px 0;
    vertical-align: top;
    color: #6686aa;
    font-size: 90%;
    }
    #nw td.nw_pdf {
      padding-left: 20px;
      background: url(../../../i/main/p/nw/pdf_icon.gif) transparent no-repeat left top;
      }
    #nw td.nw_html {
      padding-left: 20px;
      }
  #nw_release {
    width: 160px;
    }
    
/* Main.News Press Release np */
/* #np h1 42px; */
#np h1 {
  padding-top: 20px;
  }
#np h2 {
  padding: 20px 0;
  }
#np .np_fl {
  float: left;
  }
#np .np_fr {
  float: right;
  }
#np .np_info {
  padding-top: 20px;
  font-size: 90%;
  }
  #np .np_info p {
    color: #999;
    }
  #np .np_date,
  #np .np_type {
    margin: 0; padding: 0;
    }
  #np .np_date {
    display: none;
    }

/* Main.Support Services ss */
#ss img {
  margin-bottom: 20px;
  }
  
/* Main.IBS Team it */
#it img {
  margin-bottom: 20px;
  }
  #it_bios {
    padding-bottom: 0;
  	}
    #it_bios .w_cape_defn div {
      position: relative;
      margin: 0; padding: 0;
      }
    #it_bios .w_cape_defn p {
      width: 500px;
      }
    #it_bios .w_cape_defn img {
      margin: 0;
      position: absolute;
      top: 0; right: 0;
      }

/* Main.Client List cl */
#cl .cl_col {
  float: left;
	}
  #cl .col_list {
    width: 450px;
  	}
    #cl .col_list h2 {
      padding: 0 0 20px 0;
      }
    #cl .cl_list {
      padding: 0 0 30px 18px;
    	}
      #cl .cl_list li {
	      color: #6686aa;
        font-size: 90%;
        list-style-type: disc;
        padding: 3px 0;
      	}
  #cl .col_success {
    width: 200px;
  	}
  #cl .cl_story {
    padding: 0 0 30px 0;
  	}
    
/* Main.Property Management pm */
#pm .pm_list {
  padding: 0 0 20px 18px;
  }
  #pm .pm_list li {
    color: #6686aa;
    list-style-type: disc;
    padding: 3px 0;
    }
#pm .pm_features {
  padding: 30px 0;
  }
#pm #c_main {
  padding-bottom: 0;
  }
#pm #c_main img {
  margin-bottom: 20px;
  }
#pm .w_cape {
  padding: 30px 0 170px 0;
  }

/* Main.IBS 10.0i ii */
#ii .ii_list {
  padding: 30px 0;
  }
    
/* Main.Contact Us cu */
#cu div.w_box_a strong {
  text-transform: none;
  font-size: 80%;
  }
#cu_img_1 { top: -200px; left: 350px;	z-index: 30; }
#cu_img_2 { top: -186px; left: 550px;	z-index: 20; }
#cu_img_3 { top: -130px; left: 380px; z-index: 10; }


/* Main.IBS Windows Database wd */
#wd_img_1 {
  margin-top: 20px;
  float: right;
  }

/* Main.IBS PDF Maker pd */
#pd_block {
  float: right;
  display: block;
  width: 205px;
  }
  #pd_block a {
    display: block;
    margin-bottom: 10px;
    }
  #pd_block .pdf_icon {
    display: block;
    background: url(../../../i/main/p/pd/pdf_icon.gif) #fff no-repeat left top;
    padding: 2px 0 3px 18px;
    font-size: 0.7em;
    }

/* Main.IBS Training and Consulting tc */
#tc .tc_list {
  padding: 30px 0;
  }

/* Main.Succes Stories st */

/* Main.Payroll Links py */

/* Main.Network Services.Home ns */
#ns #c_main {
  padding-bottom: 0;
  }
  #ns #c_main h2 {
    padding: 20px 0 10px 0;
    }
#ns .w_cape {
  padding: 30px 0 150px 0;
  }

/* Main.Network Services.Our Services ov */

/* Main.Network Services.Story nt */

/* Main.Network Services.Client List nc */