/*
colours {
  
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
*/
strong {
  font-weight: bold;
}
body.design {
	background: #D3D3D3;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
  font-family: Verdana,Arial,Sans-Serif;
  color: #ffffff;
	margin: 0px;
  padding: 0px;
}
body {
  font-family: Verdana,Arial,Sans-Serif;
  padding: 10px;
	font-size: 14px;
}

p {
}

h1, h2, h3, h4, h5, h6 {
  font-size: 14px;
  font-weight: normal;
	margin: 0px 0px;
	padding: 0px 0px 10px 0px;
}
h1 {
  font-size: 24px;
  margin: 20px 0px 10px 0px;
}
h2 {
  font-size: 16px;
  margin: 20px 0px 10px 0px;
}
h3 {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}


/*- links --------------------------------------------------------------------*/
a {
	cursor: pointer;
  color: #000000;
}
body.design a {
	cursor: pointer;
  color: #ffffff;
}
a:link, a:visited {
	text-decoration: none;
}
a:hover, a:focus, a:active {
	text-decoration: underline;
}
p {
	margin: 0px 0px 10px 0px;
}
ul {
	margin: 0px 0px 0px 20px;
}
img {
	border: 0;
}

/*- classes ------------------------------------------------------------------*/
.left {
	float: left;
	margin: 0px 5px 0px 0px;
}
.right {
	float: right;
	margin: 0px 0px 0px 5px;
}

.textRight {
  text-align: right;
}
.textLeft {
  text-align: left;
}

.clear {
	clear: both;
  height: 1px;
  line-height: 1px;
}

.next_link {
  text-align: right;
}
  .next_link a {
    text-decoration: none;
    font-weight: bold;
  }
  .next_link img {
    padding-left: 1px;
  }

/*- fck styles ---------------------------------------------------------------*/

.arrow_bg {
  background: url(images/arrow_bg.gif) no-repeat top left;
  padding: 2px 0px 10px 30px;
}
body.design .arrow_bg {
  width: 250px;
  float: left;
}

/*- site ---------------------------------------------------------------------*/



#container {
  background: url(images/container_fill.jpg) repeat-y;
  width: 1004px;
  margin: 0px auto 10px auto;
  text-align: left;
  position: relative;
}
  #header {
    background: #10407c url(images/nav_fill.jpg) repeat-x bottom;
    height: 107px;
    margin: 0px 30px;
    position: relative;
  }
    #header #logo {
      position: absolute;
      top: 0px;
      left: 0px;
    }
    
    #tagline {
      position: absolute;
      top: 10px;
      right: 17px;
      height: 10px;
      width: 200px;
      text-align: right;
    }
      #tagline h1 {
        font-weight: normal;
        font-size: 10px;
        line-height: 10px;
        margin: 0px;
        padding: 0px;
      }
    
    #call2action {
      position: absolute;
      top: 20px;
      right: 0px;
      width: 378px;
      height: 61px;
    }
      #call2action a {
        display: block;
      }
    #nav {
      padding: 77px 5px 0px 0px;
      text-align: right;
      position: absolute;
      top: 0px;
      right: 0px;
    }
      #nav ul {
        list-style-type: none;
        margin: 0px;
      }
        #nav li {
          float: left;
          
        }
          #nav li a {
            display: block;
            background: url(images/nav_right.jpg) no-repeat top right;
            color: #0c2b52;
            font-size: 11px;
            text-decoration: none;
          }
            #nav li a span {
              background: url(images/nav_left.jpg) no-repeat top left;
              display: block;
              padding: 2px 7px;
            }
          #nav li a:hover,
          #nav li a.selected {
            background: url(images/nav_right_selected.jpg) no-repeat top right;
          }
            #nav li a:hover span,
            #nav li a.selected span {
              background: url(images/nav_left_selected.jpg) no-repeat top left;
            }
            
            #nav li ul li {
              padding: 4px;
              background: red;
            }
    #services_nav .subnav li a {
      display: block;
      padding: 2px 4px;
    }
    #services_nav .subnav li a:hover {
      background-image: none;
      background: #C6DC32;
    }
  #main {
    background: url(images/main_bg.jpg) no-repeat bottom;
    margin: 0px 30px;
  }
    #main h2 {
      font-size: 22px;
    }
  
  #home_icon_links {
    position: absolute;
    top: 130px;
    left: 60px;
    width: 160px;
    height: 100px;
    font-size: 11px;
  }
    #i_callback {
      position: absolute;
      top: 0px;
      left: 100px;
    }
    #i_free_quote {
      position: absolute;
      top: 50px;
      left: 0px;
    }
  
    #expander {
      height: 445px;
      width: 1px;
      float: left;
    }
    #cms_inner {
      float: left;
      width: 623px;
      padding: 0px 0px 80px 290px;
    }
      #cms_inner a {
        color: #C1D72D;
        font-weight: bold;
      }
      #cms_left {
        width: 300px;
        float: left;
      }
      #cms_right {
        width: 300px;
        float: left;
        margin-left: 20px;
        display: inline;
      }
      #cms_full {
        
      }
        .cms_full #img_container {
          float: right;
        }
        .cms_full #img_container img {
          margin-left: 10px;
        }
      
  #footer {
    clear: both;
    overflow: hidden;
    height: 85px;
    font-size: 11px;
    position: relative;
  }
    #footer #social_networks {
      position: absolute;
      top: 40px;
      left: 100px;
      width: 110px;
      height: 45px;
    }
    
    #footer a {
      
    }
    #footer #copyright {
      text-align: right;
      padding: 0px 20px 0px 0px;
      color: #929292;
    }
      #footer #copyright strong {
        font-weight: normal;
      }
    #footer #footer_nav {
      text-align: right;
      padding: 0px 20px 0px 200px;
    }
      #footer #footer_nav ul {
        list-style-type: none;
      }
        #footer #footer_nav li {
          display: inline;
        }
    #footer #netbiz {
      color: #929292;
      text-align: right;
      padding: 0px 20px 0px 0px;
    }
      #footer #netbiz a {
        color: #929292;
      }

/*- download table -----------------------------------------------------------*/

#downloadTable {
  background: #FDFDE5;
  border: 1px solid #10407C;
  margin-bottom: 10px;
  font-size: 13px;
}
  #downloadTable th {
    background: #C1D72D;
    font-weight: bold;
    color: #10417C;
    padding: 4px;
  }
  #downloadTable td {
    border-top: 1px solid #10407C;
    color: #10417C;
    padding: 6px;
  }
    #downloadTable td a {
      color: #10417C;
    }

.downloadTable {
  width: 550px;
  background: #FDFDE5;
  border: 1px solid #10407C;
  margin-bottom: 10px;
  font-size: 13px;
}
  .downloadTable th {
    background: #C1D72D;
    font-weight: bold;
    color: #10417C;
    padding: 4px;
  }
  .downloadTable td {
    border-top: 1px solid #10407C;
    color: #10417C;
    padding: 6px;
  }
    .downloadTable td a {
      color: #10417C;
    }
/*- news ---------------------------------------------------------------------*/

.news p {
  margin: 0px;
}

.news {
  float: left;
  clear: both;
  width: 100%;
  margin: 0px 0px 10px 0px;
}
  .news_image {
    float: left;
    width: 100px;
  }
    .news_image img {
      border-right: 2px solid #C1D72D;
      border-bottom: 2px solid #C1D72D;
    }
  .news_desc {
    
  }
.article_news_image {
  float: left;
  width: 180px;
}
    .article_news_image img {
      border-right: 2px solid #C1D72D;
      border-bottom: 2px solid #C1D72D;
    }
.article_news_desc {
  
}


/*- contact ------------------------------------------------------------------*/

table#contact_form {
}
  table#contact_form td {
    padding: 4px 0px;
  }
  
    table#contact_form .text,
    table#contact_form textarea {
      border: 1px solid #C1D72D;
    }
    table#contact_form .custom_button {
      background: #C1D72D;
      border: 1px solid #425710;
      padding: 3px 7px;
      color: #425710;
    }
  
/*- links -*/

.links {
  margin: 0px 0px 20px 0px;
}
  
  
  


.catLink {
  width: 300px;
  float: left;
}

/*- team ---------------------------------------------------------------------*/
.team_member {
  float: left;
  clear: both;
  width: 100%;
  margin-bottom: 10px;
}
  .team_member_image {
    float: left;
    display: inline;
    width: 170px;
  }
    .team_member_image img {
      
    }
  .team_intro {
    float: left;
    display: inline;
    width: 440px;
  }




#page_under_construction {
	position: absolute;
	top: 160px;
	left: 370px;
}




/*- free quote form ----------------------------------------------------------*/

#free_quote_form h3 {
  font-size: 16px;
  font-weight: bold;
}

#free_quote_form label {
  width: 250px;
  text-align: right;
  margin-right: 10px;
  display: block;
  float: left;
  clear: none;
}
#free_quote_form label.radio {
  width: auto;
}
#free_quote_form p {
  clear: both;
  float: left;
  width: 100%;
  margin: 5px 0px;
  padding: 0px;
}
#free_quote_form p.radio {
  margin: 2px;
}
#free_quote_form textarea,
#free_quote_form input.text,
#free_quote_form select
{
  width: 250px;
  border:1px solid #C1D72D;
}
#free_quote_form input.radio {
  margin-left: 260px;
  float: left;
}
#free_quote_form .submit {
  margin-left: 260px;
  background: #C1D72D;
  border: 1px solid #425710;
  padding: 3px 7px;
  color: #425710;
}



.system_msg {
  border: 1px solid #ffffff;
  padding: 10px;
}