* {
	margin:0;
	padding:0;
	border:0;
}

body {
	margin-top: 0px;
	background-image: url(../images/horz_bg.jpg);
	background-repeat: repeat-x;
	background-position: 0 0px;
	text-align: center;
	background-color: #FFF6D1;
	font-family: "Buda", Georgia, "Times New Roman", Times, serif;
}

a {
  color: #0a53a2;
}

a:hover {
  color: #0072ff;
}

#container_outside {
	width: 856px;
	z-index: 0;
	margin: 0px auto;
	background-image: url(../images/container_rep_y_bg.jpg);
	background-repeat: repeat-y;
	background-position: 0 0px;
}

#container {
	width: 856px;
	margin: 0px auto;
	padding: 0;
	border: 0;
	background-image: url(../images/container_bg_z100.jpg);
	background-repeat: no-repeat;
	background-position: 0 84px;
	z-index: 100;
}

#header {
	width: 856px;
	height: 84px;
}

#navbar {
	width: 856px;
	height: 30px;
	background-image:url(../images/navbar_bg.jpg);
	background-repeat: no-repeat;
	background-position: 20px 0px;
	text-align: left;
	}

#navbar ul {
	height: 30px;
	width: 806px;
	float: left;
	margin: 0;
	padding: 0;
	padding-left: 50px;
}

#navbar ul li {
	display: block;
	float: left;
	/* text-indent: -9999px; */
	}

#navbar ul li a {
	float: left;
}
	#home a {
		background-image: url(../images/home_up.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 66px;
		height: 30px;
		z-index: 100;
	}

	#home a:hover {
		background-image: url(../images/home_over.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 66px;
		height: 30px;
		z-index: 100;
	}
	
	#home_current a:link, #home_current a:visited, #home_current a:hover, #home_current a:active {
		background-image: url(../images/home_current.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 66px;
		height: 30px;
		z-index: 100;
	}

	#fd a {
		background-image: url(../images/fd_up.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 133px;
		height: 30px;
		z-index: 100;
	}

	#fd a:hover {
		background-image: url(../images/fd_over.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 133px;
		height: 30px;
		z-index: 100;
	}
	
	#fd_current a:link, #fd_current a:visited, #fd_current a:hover, #fd_current a:active {
		background-image: url(../images/fd_current.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 133px;
		height: 30px;
		z-index: 100;
	}

	#services a {
		background-image: url(../images/services_up.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 75px;
		height: 30px;
		z-index: 100;
	}

	#services a:hover {
		background-image: url(../images/services_over.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 75px;
		height: 30px;
		z-index: 100;
	}
	
	#services_current a:link, #services_current a:visited, #services_current a:hover, #services_current a:active {
		background-image: url(../images/services_current.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 75px;
		height: 30px;
		z-index: 100;
	}

	#faq a {
		background-image: url(../images/faq_up.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 65px;
		height: 30px;
		z-index: 100;
	}

	#faq a:hover {
		background-image: url(../images/faq_over.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 65px;
		height: 30px;
		z-index: 100;
	}
	
	#faq_current a:link, #faq_current a:visited, #faq_current a:hover, #faq_current a:active {
		background-image: url(../images/faq_current.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 65px;
		height: 30px;
		z-index: 100;
	}
	
	#rq a {
		background-image: url(../images/request_quote_up.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 132px;
		height: 30px;
		z-index: 100;
	}

	#rq a:hover {
		background-image: url(../images/request_quote_over.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 132px;
		height: 30px;
		z-index: 100;
	}
	
	#rq_current a:link, #rq_current a:visited, #rq_current a:hover, #rq_current a:active {
		background-image: url(../images/request_quote_current.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 132px;
		height: 30px;
		z-index: 100;
	}	

	
/*	Removed for now
	#about a {
		background-image: url(../images/about_up.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 86px;
		height: 30px;
		z-index: 100;
	}

	#about a:hover {
		background-image: url(../images/about_over.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 86px;
		height: 30px;
		z-index: 100;
	}
	
	#about_current a:link, #about_current a:visited, #about_current a:hover, #about_current a:active {
		background-image: url(../images/about_current.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 86px;
		height: 30px;
		z-index: 100;
	}

*/

		
	#contact a {
		background-image: url(../images/contact_up.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 103px;
		height: 30px;
		z-index: 100;
	}

	#contact a:hover {
		background-image: url(../images/contact_over.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 103px;
		height: 30px;
		z-index: 100;
	}
	
	#contact_current a:link, #contact_current a:visited, #contact_current a:hover, #contact_current a:active {
		background-image: url(../images/contact_current.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 103px;
		height: 30px;
		z-index: 100;
	}
	
	#blog a {
		background-image: url(../images/website-design-blog-up.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 160px;
		height: 30px;
		z-index: 100;
	}

	#blog a:hover {
		background-image: url(../images/website-design-blog-over.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 160px;
		height: 30px;
		z-index: 100;
	}
	
	#blog_current a:link, #blog_current a:visited, #blog_current a:hover, #blog_current a:active {
		background-image: url(../images/website-design-blog-current.jpg);
		background-repeat: no-repeat;
		background-position: 0 0;
		width: 160px;
		height: 30px;
		z-index: 100;
	}
	
#column_wrapper {
	width: 756px;
	padding-left: 50px;
	text-align: left;
	float: left;
	margin-top: 20px;
}

/* Rounded Box */

.rounded_box {
	margin-top: 6px;
	margin-bottom: 20px;
	width: 554px;
	background-color: #9ADADE;
}

.rounded_box p {
	margin: 0 25px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.roundtop { 
	background: url(../images/corners/top_right.gif) no-repeat top right; 
}

.roundbottom {
	background: url(../images/corners/bottom_right.gif) no-repeat top right; 
}

img.corner {
   width: 25px;
   height: 25px;
   border: none;
   display: block !important;
}

/* End Rounded Box Styles */



#two_col_left {
	width: 541px;
	width: 541px !important;
	float: left;
}

#two_col_right {
	margin-top: 7px;
	width: 176px;
	width: 176px !important;
	float: left;
	margin-left: 39px;
	min-height: 420px;
	min-height: 420px !important;
}

.clr {
	clear:both;
}

.lc_thumb1 {
	margin-top: 10px;
	width: 176px;
	float: left;
}

.lc_thumb {
	margin-top: 10px;
	margin-left: 13px;
	width: 176px;
	float: left;
}

/* two thumbs in one */
.lc_two_thumb_left {
	width: 365px;
	margin-top: 10px;
	float: left;
}

.lc_two_thumb_right {
	width: 365px;
	margin-top: 10px;
	margin-left: 13px;
	float: left;
}

#footer {
	background-image: url(../images/footer.jpg);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 50px;
	text-align: left;
	text-indent: 50px;
	padding-bottom: 20px;
	color: #555555;
}

	.footertext {
		font-family: "Arimo", "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;
		font-size: 11px;
	}
	
	#footer img {
		vertical-align:middle;
		margin-left:3px;
		padding-bottom:2px;
	}

/* ////////////////////// */
/* Typography Styles */
/* ////////////////////// */

h1 {
	font-family: "Arimo", "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;
	font-size: 32px;
	line-height: 44px;
	color: #45c57b;
}

h1 a {
	color: #45c57b;
}

h2 {
	margin-top: 20px;
	font-family: "Arimo", "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;
	font-size: 24px;
	line-height: 38px;
	color: #0072ff;
}

h4 {
  color: #0072ff;
  font-size: 20px;
  margin-top: 15px;
  font-family: "Arimo", "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;
}

h4 a {
  color: #45c57b;
}

h4 a:hover {
  color: #009933;
}

strong {
  color: #184a6a;
}

p, ul, ol {
	padding-top: 12px;
	color: #242424;
	font: 16px/24px "Buda", Georgia, "Times New Roman", Times, serif;
}

ul,ol {
	margin-left: 43px;
}

ol ol {
    padding-top: 0;
    list-style-type: upper-alpha;
    margin-left: 33px;
}

ol ul {
	padding-top: 0px;	
	padding-bottom: 3px;
	margin-left: 14px;
}

ol li {
  padding-bottom: 10px;
}

ol ol li {
  padding-bottom: 0;
}

.sitemap_ol {
	line-height: 26px;
}

#two_col_left p {
	}

#two_col_right p {
	padding-top: 0px;
	color: #242424;
	font: 14px/21px "Buda", Georgia, "Times New Roman", Times, serif;
	padding-right: 13px;
	padding-bottom: 13px;
	padding-left: 4px;
}

h3 {
	font-family: "Arimo", "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;
	color: #0072bc;
	font-size: 14px;
	line-height: 22px;
	padding-bottom: 10px;
	padding-left: 4px;
}

h3.morelinks {
	font-family: "Arimo", "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;
	color: #0072bc;
	font-size: 14px;
	line-height: 22px;
	padding-bottom: 10px;
	padding-left: 4px;
	border-top: 1px dashed #008445;
	padding-top: 10px;
	margin-top: 10px;
}

#two_col_right img {
	padding-bottom: 13px;
}

#two_col_right ul {
	padding-top: 0px;
	color: #242424;
	font: 12px/20px "Buda", Georgia, "Times New Roman", Times, serif;
	padding-right: 13px;
	padding-bottom: 13px;
	padding-left: 4px;
	margin: 0 0 0 13px ;
}

.testimonial_text {
	padding-top: 0px;
	padding-right: 4px;
	color: #242424;
	font: 13px/20px "Buda", Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	padding-bottom: 10px;
}

.testimonial_name {
	padding-top: 0px;
	padding-right: 4px;
	color: #0072bc;
	font: 11px/17px "Arimo", "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;	
}

.back_to_top {
}

.back_to_top p {
	padding-left: 20px;
	line-height: 16px;
	background-image: url(../images/up_arrow_back_to_top.gif);
	background-position: 0 0px;
	background-repeat: no-repeat;
}

.blue {
	color: #0072bc;
}

img {
	border: 0;
	margin: 0;
	padding: 0;
}

a {
	margin: 0;
	padding: 0;
	border: 0;
}

.marg_top_10 {
	margin-top: 10px;
}

ul ul {
	margin-top: 0;
	padding-top: 0;
	margin-left: 30px;
}

#subnav_top {
	width: 521px;
	padding: 5px 10px 5px 10px;
	background-color: #ebeff9;
	font: 12px/18px "Arimo", "Trebuchet MS", Helvetica, Verdana, Arial, sans-serif;	
	margin-bottom: 15px;
	margin-top: 8px;
}

.red {
	color: #ed1b23;
}

#home_slideshow {
  margin-top: 7px;
  margin-bottom: 20px;
  height: 175px;
}

/*
 * jQuery Nivo Slider v2.4 Styles
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
 
/* The Nivo Slider styles */
.nivoSlider {
	position:relative;
}

.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}

/* If an image is wrapped in a link */

.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
    height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}

/* The slices in the Slider */

.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}

/* Caption styles */

.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8; /* Overridden by captionOpacity setting */
	width:100%;
	z-index:89;
}

.nivo-caption p {
	padding:5px;
	margin:0;
}

.nivo-caption a {
	display:inline !important;
}

.nivo-html-caption {
    display:none;
}

/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}

.nivo-prevNav {
	left:0px;
}

.nivo-nextNav {
	right:0px;
}

/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}

.nivo-controlNav a.active {
	font-weight:bold;
}

/*============================*/
/*=== Custom Slider Styles ===*/
/*============================*/

#slider-wrapper {
   /*  background:url(/images/slider.png) no-repeat; */
    width:540px;
    height:175px;
    margin:0 auto;
	background-color: #b2e8f6;
    /* padding-top:74px;
    margin-top:50px; */
}

#slider {
	position:relative;
    width:540px;
    height:175px;
	background:url(/images/loading.gif) no-repeat 50% 50%;
}

#slider img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}

#slider a {
	border:0;
	display:block;
}

.nivo-controlNav {
	position:absolute;
	right:10px;
	bottom:6px;
}

.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(/images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}

.nivo-controlNav a.active {
	background-position:0 -22px;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(/images/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-top: -20px;
}

a.nivo-nextNav {
	background-position:-30px 0;
	right:15px;
}

a.nivo-prevNav {
	left:15px;
}

.nivo-caption {
    text-shadow:none;
    font-family: Helvetica, Arial, sans-serif;
}

.nivo-caption a { 
    color:#efe9d1;
    text-decoration:underline;
}

.nivo-caption p {
  color: #fff;
  margin-left: 10px;
}
