/*
Theme Name: BusGen
Theme URI: http://www.businessgen.com
Description: BusinessGen Site Theme
Author: Michael Willmott
.
Copyright © BusinessGen Ltd
.
*/


/* Global Styles
----------------------------------------------- */

* {
   padding:0;
   margin:0;
}
img {
   padding:0;
   margin:0;
}
.c  {
   text-align: center;
}
a {
   color:#FA7B2A;
   text-decoration:none;
}
a:hover {
   text-decoration:underline;
}
a img {
   border:none;
}
.breaker {
   clear:both;
   width:100%;
   height:1px;
   font-size:0.1em;
   overflow:hidden;
}
.gap {
   clear:both;
   width:715px;
   height:1px;
   font-size:0.1em;
   border-top:5px solid #FA7B2A;
   overflow:hidden;
   margin:0 auto;
}
.arrow_space {
   clear:both;
   height:130px;
   font-size:0.1em;
   overflow:hidden;
   margin:0 auto;
}
.none {
   display:none;
}
.alert {
   color:#FA7B2A;
}


/* Page Structure
----------------------------------------------- */

html body {
   color:#000;
   margin:0;
   text-align:center;
   font:x-small Verdana,Sans-serif;
   voice-family: "\"}\""; voice-family:inherit;
   font-size:small;
   } html>body {font-size:small;}
#page {
   font-size:85%;
   width:760px;
   padding:0 0 10px 0;
   margin:0 auto;
   text-align:left;
   background:#FFF;
}
#main {
  width:715px;
  margin:0 auto;
}
#left {
  width:188px;
  float:left;
}
#content {
   width:527px;
   float:right;
}


/* Masthead
----------------------------------------------- */

#masthead {
   width:715px;
}
#masthead .col {
   padding:20px 0 0 0;
}
#masthead .logo {
   float:left;
}
#masthead .phone {
   float:right;
}
#masthead p.phone {
   color:#1A234C;
   font-family:Arial;
   font-weight: bold;
   font-size:1.8em;
   line-height:1.3em;
   margin:0 0 0 0;
   padding:0 0 5px 0;
   text-align: right;
}
#masthead p.phone .pn{
   color:#FA7B2A;
}
.pn{
   font-weight: bold;
}


/* Topnav
----------------------------------------------- */

#topnav {

   width:715px;

   margin:0 auto;

   font-weight:bold;

   font-family:Arial;

   font-size:1.4em;

   margin:20px 0 30px 0;

}

#topnav table {

   width:715px;

   background:#FA7B2A;

}

#topnav td {

   padding:4px 0 5px 0;

}

#topnav table td.start {

   width:8px;

   background:url("images/start000.gif") no-repeat top;

}

#topnav table td.end {

   width:8px;

   background:url("images/end00000.gif") no-repeat bottom;

}

#topnav ul {
   padding:0 0 0 11px;
   list-style-type:none;

}

#topnav li {

   font-family:Arial;

   font-size:0.9em;

   float:left;
   position:relative;

}

#topnav ul a {

   display:block;

   color:#FFF;

   line-height:1em;

   white-space:nowrap;

   text-decoration:none;

   background:url("images/top_arro.gif") repeat-y 0 0;

   padding:8px 10px 7px 20px;

}

#topnav ul a:hover {

   color:#FFF;

   text-decoration:underline;

}

#topnav ul ul {

   visibility:hidden;
   position:absolute;
   width:149px;
   height:0;
   top:29px;
   left:0;
   padding:0;

   border-top:1px solid #FFF;
}
#topnav ul ul ul {
   left:149px;
   top:-1px;
   width:149px;
}
#topnav ul ul a {
   background:#FA7B2A;
   width:128px;
   padding:5px 10px;
   border:solid #FFF;
   border-width:0 1px 1px 1px;
   white-space:normal;

}
#topnav ul li:hover ul,
#topnav ul a:hover ul{visibility:visible; }
#topnav ul :hover ul ul{visibility:hidden;}
#topnav ul :hover ul :hover ul{visibility:visible;}

/* Bottomnav
----------------------------------------------- */
#bottomnav ul li {
   list-style: none;
   display: inline;
}

/* Leftnav
----------------------------------------------- */

#leftnav {
   width:150px;
   color:#7D7BA0;
}
#leftnav #section {
   font-family:Arial;
   font-size:1.5em;
   font-weight:bold;
}
#leftnav #section span {
   color:#AC215C;
}
#leftnav ul {
   list-style-type:none;
   padding:20px 0 0 0;
}
#leftnav ul .nav2 {
   list-style-type:none;
   padding:5px 0 0 0;
}
#leftnav ul.nav1 li {
   background:url("images/arrow000.gif") no-repeat 0px 2px;
   padding:0px 10px 10px 14px;
   font-weight:bold;
   margin:0;
}
#leftnav ul.nav2 li {
   background:none;
   padding:0px 0 2px 0px;
   font-weight:normal;
}


/* Footer
----------------------------------------------- */

#footer {
   width:715px;
   margin:0 auto;
}
#footer .col {
   padding:15px 0 5px 0;
}
#footer .left {
   float: left;
}
#footer .right {
   float: right;
}
#footer a {
   font-weight:bold;
}


/* Home elements
----------------------------------------------- */


#home_main {
   width:715px;
   margin:0 auto;
}
#home_content {
   width:715px;
  background:url("images/head_bg0.jpg"); 
  background-repeat:no-repeat;
  background-position:bottom left;
}
#home_left {
   width:360px;
   float:left;
   margin:0 auto;
}
#home_left h1 {
   color:#1A234C;
   font-family:Arial;
   font-size:1.8em;
   line-height:1.3em;
   margin:0 0 1em 0;
   padding:0 0 5px 0;
}
#home_right {
   width:322px;
   float:right;
   margin:0 auto;
}
#home_right h2 {
   color:#7C7C9E;
   font-weight:bold;
   font-family:Arial;
   font-size:1.4em;
   margin:0 0 1em 0;
   padding:0 0 5px 0;
}
#home_right p {
   line-height:1.6em;
   margin:0 0 1.5em 0;
}
#home_right img {
   float:right;
   padding:0;
   margin:0 0 1em 20px;
}
#home_right ul {
   list-style:none;
   font-family:Arial;
   font-size:1.2em;
   margin:0 0  0.8em 0;
   padding:0;
}
#home_right ul li {
   background:url("images/home_arr.gif") no-repeat 0px 2px;
   padding:2px 10px 1.2em 20px;
   margin:0;
}
#home_right ul {
   font-weight:bold;;
}


/* Forms
----------------------------------------------- */

form {
   border-top:1px solid #7D7BA0;
   margin:0 0 25px 0;
}
fieldset {
   border:none;
}
input {
}
label {
   margin:0;
   padding:0;
}
form table {
   width:500px;
}

form table td {
   padding:5px 5px 5px 0;
}


/* Content
----------------------------------------------- */

.header h1 {
   color:#18244A;
   font-size:1.7em;
   font-family:Arial;
   margin:0 0 20px 0;
}
div.cms_content {
   font-size:1.0em;
   margin:0 0 30px 0;
}
div.cms_content hr {
   border-width:1px 0 0 0;
   border-color:#7D7BA0;
   border-style:solid;
   color:#fff;
}
div.cms_content a {
   font-weight:bold;
   text-decoration:underline;
}
div.cms_content h2 {
   color:#FA7B2A;
   font-family:Arial;
   font-size:1.5em;
   margin:0 0 1em 0;
   padding:0 0 5px 0;
}
div.cms_content h3 {
   color:#FA7B2A;
   font-size:1.3em;
   font-family:Arial;
   margin:0 0 4px 0;
   padding:0 0 1em 0;
}
div.cms_content h4 {
   color:#FA7B2A;
   font-size:1.1em;
   font-family:Arial;
   margin:0 0 4px 0;
   padding:0 0 1em 0;
}
div.cms_content p {
   line-height:1.6em;
   margin:0 0 1.5em 0;
}
div.cms_content ul {
   list-style:none;
   line-height:1.6em;
   margin:0 0 1.3em 0;
   padding:0;
}
div.cms_content ul li {
   background:url("images/arrow000.gif") no-repeat 0px 5px;
   padding:0px 10px 0.2em 15px;
   margin:0;
}
blockquote {
   padding:1em 1em 0 1em;
   border:1px solid #7D7BA0;
   font-style:italic;
   margin:0 0 1em 0;
}


/* Inline Images
----------------------------------------------- */

div.cms_content img.left {
   float:left;
   padding:0;
   margin:0 20px 1em 0;
}
div.cms_content img.right {
   float:right;
   padding:0;
   margin:0 0 1em 20px;
}



/* Listings
----------------------------------------------- */

.listing {
   padding:15px 0 15px 0;
   border-top:1px solid #FA7B2A;
}
.listing ul {
   list-style-type:none;
   margin:1em 0 0 0;
}
.listing ul li {
   background-image:url("images/arrow000.gif");
   background-repeat:no-repeat;
   line-height:1.4em;
   background-position:0 4px;
   padding:0 10px 1.4em 15px;
}
.listing ul li a {
   font-weight:bold;
   text-decoration:none;
}
.listing ul li a:hover {
   font-weight:bold;
   text-decoration:underline;
}
.listing ul li span {
   font-weight:bold;
   color:#7D7BA0;
}

/* Page nav
----------------------------------------------- */

.page_nav {
   padding:10px 0 10px 0;
   margin:0 0 15px 0;
   border-top:1px solid #FA7B2A;
}
.page_nav p {
   font-size:85%;
}
.page_nav a {
   font-weight:bold;
   text-decoration:none;
}
.page_nav a:hover {
   text-decoration:underline;
}
