	
	html { 
	background-color: #fff;
	}
	
	body { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 18px; color: #606061;  }

	body * { margin: 0; padding: 0;  }
 
	/*
	Layout Rules 
	*/
 
	#container {  background-color: #fff; margin: 0 auto;}
	#header { height: 96px; width: 960px; margin: 0 auto;}
	#header img { border: none}
	#header img#write-right { position: relative; left: 350px; bottom: 20px }

	#main-nav { height: 45px;    }
	#content {  margin: 0 auto; margin-bottom: 4em; width: 960px; clear: both; background-color: #fff;  }
	
	#content-area { width: 960px; background-color: #fff; margin: 0 auto;}
	.front #content-area { width: 960px;  overflow: hidden }
	
	#left-border, #right-border { width: 30px; min-height: 1200px; background-repeat: repeat-y }
	#left-border { background-image: url(../images/left-border-bg.gif); float: left }
	

	
	
	#content-area p,
	#content-area ul { margin-left: 0 auto; width: 95%}
	#content-area ul { list-style-position: insidez`}
	
	#right-border { background-image: url(../images/right-border-bg.gif); float: left }

		
	ul { padding: 0; list-style-type: disc;}
	ul li { padding-left: 1em }
	
	
	#main-nav { background-color: #4D5FA1 }
	#main-nav ul {  width: 850px; text-align: center; margin: 0 auto;  list-style-type: none; }
	#main-nav ul li {  float: left; font-size: 18px; line-height: 45px; height: 45px; padding: 0 15px; }
	#main-nav a { color: #fff; text-decoration: none; }
		#main-nav a:hover { text-decoration: underline}


	/* Generic rules */
	a { color: #606061}
	a:hover, a:active { color: black;} 
	h1,h2,h3,h4,h5 { color:#4D5D9F }
	
	h1 { font-size: 26px; margin-bottom: 10px;}
	h2 { font-size: 16px; font-weight: bold; margin: 1em; margin-left: 0; }
	
	strong { font-weight: 900 }
	em { font-style: italic }
	

	/* Rules for the front page */
	#front-page { width: 960px; float:  left;  } 
    ul#front-column-wrap { list-style-type: none; width: 100% }
    ul#front-column-wrap li.column-row { padding: 0; margin: 0; height: 400px; overflow: hidden; width: 960px }
	
	#front-feature { background: transparent url(../images/front-banner.jpg) no-repeat 0 -20px; width: 960px; height: 230px; margin-top: -10px; clear: both; }
	#front-feature #content-area { float: left;}
	#front-feature h1 { font-size: 28px;  width: 750px; border: none; margin: 0; }
	
	#front-feature span { display: block; width: 350px; margin-left: 30px; margin-top: 50px; font-size: 16px}
	
	
	#call-to-action { height: 60px; background-color: #4D5FA1 }
	 #call-to-action h2 { color: #fff; font-size: 18px;  vertical-align: middle; height: 60px; line-height: 60px; padding-left: 10px; float: left; margin: 0;}
	 #call-to-action img { border: 0; float: right}

	#content-area-front {  background-color: #fff; float: left; }

	/* Rules for the left sidebar */
	#left-sidebar {  margin-left: 20px }
	#left-sidebar #left-internal { width: 214px; margin: 0 auto }
	#left-sidebar h2 { text-align: center; line-height: 150% }
	#submit-list ul { width: 90%; margin: 0 auto; list-style-position: inside; list-style-type: none; margin-bottom: 1em}
	#submit-list li { padding-left: 40px; padding-bottom: 0.5em; background: url(/images/red-tick.gif) no-repeat top left}
	ul.sidebar-buttons { list-style-type: none; margin: 0 auto}
	ul.sidebar-buttons img { border: none }
	

		#testimonials .testimonial-name { color: black; text-align: right; margin-right: 10px }
		

	
	#social-media { text-align: center }
	#social-media img { margin: 20px 15px }
		
	/* Rules for content area */
	#content-area h4,
	#content-area h1 {  margin-top: 10px; clear:both }
	#content-area img { display: block; margin: 0 auto}

	#content-area .content { margin-left: 10px; border-left: 1px solid #fff}
	.content ul { list-style-position: inside }
	.content img { margin: 0 auto}
	.content p { margin 0 10px; }

		
	/* 
	Columns
	*/
	#content-area .column { float: left; margin: 10px; width: 300px; min-height: 330px; }
	#content-area .column h2 { font-size: 18px; margin-bottom: 0.5em}
	.column img { float: right }
	.column ul, 
	.column ol { list-style-position: inside;  text-indent: -1em;
margin-left: 1em; }

	.column-wide img { float: left}

       #about-us-text { float: left }
       #about-us-text p, 
       #about-us-text ul { margin-bottom: 1em }

	#three-easy-steps { font-size: 18px;  }
	#three-easy-steps ol { margin-left: 2em; }
	#three-easy-steps li { margin-bottom: 1em; text-indent: -1.5em;	  list-style-type: decimal;}
	#content-area #three-easy-steps h2 { font-size: 28px; text-align: center; color: #fff }
	#content-area #three-easy-steps { float: left; background-image:url(../images/block-bg.gif); background-repeat: repeat-x; color: #fff; padding: 10px; width: 278px; border: 1px solid #ccc; }
		
	#content-area #content-area-front #blog  { margin-top: 30px }
            #blog .blog-inner { padding: 1em; padding-top: 0; border: 1px solid #4D5FA1; overflow: hidden; min-height: 200px }
	#blog img { padding-top: 10px; padding-left: 10px }
		
        #content-area #blog-preview { width: 276px;
 border: 2px solid #ccc;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 padding: 10px;
text-align: center; 
 }

  #content-area  #blog-preview { min-height: 230px }
  #blog-preview h2 { text-transform: uppercase;  }
 #blog-preview h2, 
 #blog-preview .post-author {  margin-left: auto; margin-right: auto; font-weight: bold }
 #blog-preview .post-author {  margin-bottom: 1em;  }

#blog-preview h2.post-title a { width: 100%; text-transform: none; color: #4D5D9F; text-decoration: none }
  #blog-preview .links { display: none }
  #blog-preview .post-details { color: #4D5D9F;  clear: both }
  #blog-preview .post-body { display: none }
 #blog-preview table { display: none }
  #blog-preview img { float: left }
  
  
  #content-area .blog-post .front-page { display: none }
  #content-area #blog-preview .blog-post .front-page { display: block }
  .blog-post p { margin-bottom: 1em }
.blog-post td { padding: .5em }

 
	#banner-message {font-size: 18px; color: #4D5D9F}

	





	/* Footer Stuff */
	#footer { 
		background-color: #151B1F;
		/*background-image: url(../images/footer-bg3.gif);*/
		border-top:2px solid #4A5455; color:white; padding-bottom:2em; padding-top:2em; float: left; height: auto; width: 100%; margin: 0; padding: 0}
	
	#footer li a { 
		color: #8E8E8E; 
		color: #FFF;
		font-weight: bold;
	}
	#footer-left {  margin-left: 70px; margin-top: 10px; float: left;}
	#footer img { float:  left;  }
	#footer-middle { float: left; margin-left: 50px;}
 
 
 #footer-content { float: left; width: 95%; margin: 10px auto; padding-bottom: 20px}
 #footer-content { margin: 10px 10px}
 
 .camp-quality { background-color: #fff; border: 1px solid #606061; margin-top: 20px; padding: 4px; color: #606061; float: left; font-size: 16px; width: 250px }
 
 #copyright { margin-top: 25px; width: 155px; float: left; clear: left; display: block}
  #copyright img { float: left }
 	#copyright p { margin-top: 10px; float: left; font-weight: bold }
 
 .web-design { clear: both; margin: 10px 0}
	
	
	#twitter-widget { float: right; margin: 10px; margin-right: 0 }


   /** Specific IDs and Classes for BC **/
   ul#nav_558682,
	ul#nav_558691 { width: 220px;}
   ul#nav_558682 li,
	ul#nav_558691 li { 
		float: left;
	 	width: 220px;
	 	height: 60px;
	 	background: #fff url(/images/serv-menu.gif) no-repeat;
		text-align: center;
		list-style-type: none;
		padding: 0;
	}
	   	ul#nav_558682 li.selected,
		ul#nav_558691 li.selected { 	background: #fff url(/images/serv-menu-hover.gif) no-repeat; }
	
	ul#nav_558682 li a,
	ul#nav_558691 li a
	{ color: #fff; font-weight: bold; display: block; margin-top: 10px; text-decoration: none; }
	ul#nav_558682 li a:hover,
	 { text-decoration: underline;}
   ul#nav_558682 li.hover { background: #fff url(/images/serv-menu-hover.gif) no-repeat;}


	.inline-menu {
		float: left;
	 	width: 220px;
	 	height: 60px;
	 	text-align: center;
		list-style-type: none;
	}
	
	

	#left-column { width: 30%; height: 800px; float: left;}
	#main-column { width: 60%; float: left;}
	
	#soc-icons-bar li {
	display:block;
	height: 32px;
	padding:5px 30px 5px 0;
	}
	
	
	#soc-icons-bar a {
	padding-left: 43px;
	background-image: url(/images/social-icons.png);
	background-repeat: no-repeat;
	font-size: 16px;
	display: block;
	height: 32px;
	line-height: 32px;
	
	}
	
	#soc-icons-bar li.deli a {
	color:#3151A2;
	background-position: 0 -64px;
	}
	#soc-icons-bar li.su a {
	color:#0EB54D;
	background-position: 0 -32px;
	}
	#soc-icons-bar li.tw a {
	color:#218FBF;
	background-position: 0 -96px;
	}
	#soc-icons-bar li.fb a {
	color:#3151A2;
	
	}


	
	
	th { background-color: #4D5FA1; padding: 1em; color: #fff; font-weight: normal;}
	.niceTable { width: 640px; border: 1px solid #465FA1; }
	.niceTable tr {height: 44px; text-align: center; }
	.niceTable td {  text-align: center; border-bottom: 1px solid #ccc; line-height: 22px; }
	.niceTable td.blueBg { line-height: 44px; }
	.niceTable td a { display: block; color: #2200CC; vertical-align: middle; font-weight: bold; }
	.niceTable td a:hover { color: #551A8B }
		
	#contact-page #left-column ul li { 
		list-style-type: none;
		margin-bottom: 1em; 
	}
	
	#contact-page #social-icons { float: left; }
	

        /* Forms */
        form { border: 1px solid #ccc; background-color: #EFEFEF; margin-top: 1em; padding: 2em }
        form tr { margin-bottom: .5em; border-bottom: 1px solid #eee }
        form label { margin-right: 1em }
        #contact-form {  }  
	#contact-form,
	.webform-results  {  font-size: 16px; line-height: 18px; width: 468px;}
	#contact-form ul,
	.webform ul { width: 440px; margin: 0 auto; list-style-type: none;}
	#contact-form ul li,
	.webform ul li { padding: 10px 0;}
	#contact-form label,
	.webform label { display: block; font-size; 18px; font-weight: bold; margin-bottom: .5em;}
	#contact-form input,
	#contact-form select,
	#contact-form textarea,
	.webform input,
	.webform select,
	.webform textarea {   }
	
	#contact-form textarea { width: 400px;}
	
	#CAT_Custom_868_0, #CAT_Custom_868_1 { display: block;}
	

	.webform-results tr { height: 40px;}

	.req { color: red; font-size: 20px; font-weight: bold;}
	
	/* For the popup date picker */
	table.date { font-size: 16px;}
	
	
	h1 { text-align: center; margin: 0 auto; border: 1px solid #4D5FA1; border-left: 0; border-right: 0; padding: .5em 0; margin-bottom: 1em; width: 90%; }


	#payment-table { margin: 25px 40px; margin-top: 40px; width: 400px;}
	#payment-table .left { font-weight: bold; text-align: left;}
	#payment-table tr { border-bottom: 1px solid #ccc;}

	#pricing-page #left-column { 
	  min-height: 1000px; 
	  height:auto !important;
	  height: 1000px;
	}
	#pricing-page #nav_558691 { margin: 0 auto;} 
	#pricing-page .title p { margin-bottom: 1em;}

	#pricing-page #images { float: left;}
	#pricing-page #images ul { margin: 25px auto; width: 90%; text-align: center; list-style-type: none;}
	#pricing-page #images ul li { margin-bottom: 2em; }


  #services-left-column,
  #services-right-column {  float: left; }
  #services-right-column { width: 600px; padding:10px; }
  #services-right-column p { margin-bottom: 1em }
  

