/* RESET PADDING, MARGINS AND BORDERS ON BLOCK ELEMENTS */

body, div, fieldset, form,  ul, li, img {margin: 0; border: 0; padding: 0;vertical-align: baseline;}
:focus {outline: 0;}


body	{
	color:#FFF;
	font-family: Arial, Verdana, Helvetica, sans-serif;

	text-align:center;
	margin-right:auto;
	margin-left:auto;
	padding: 0px;
	margin-top:0;
	margin-bottom:0;
	background-image:url(../images/design/pagebg.jpg);
	
	
	}

	



/*WRAPPERS FOR PAGE
----------------------------------------------------------------------------- */



#outer {

	margin: 0 auto;
	text-align:center;
	background-image:url(../images/design/topbar.jpg);
	background-repeat:repeat-x;
	
	
	}
	
	
#inner { 
	width:986px;
	margin: 0 auto;
	text-align:center;
	background-image:url(../images/design/bodybg.jpg);
	background-position:0px 247px;
	background-repeat:no-repeat



   }
	
	

/* BANNER AT TOP OF PAGE
----------------------------------------------------------------------------- */

#header {
	height:247px;
	background-image:url(../images/design/bannerbg.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
	padding:0px 0px 0 0;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}




		
/* LOGO
----------------------------------------------------------------------------- */
#logo {
	float:left;
	width: 352px;
	padding:0;
}


	
	



/* PRIMARY NAVIGATION
----------------------------------------------------------------------------- */

#menuholder {
	width:879px;
	height:35px;
	background-image:url(../images/design/menubarbg.png);
	padding: 14px 0 0 107px;
	text-align:left;
	float:left
	   }



#primrarynav {
	float:left;
	width:820px;
	padding: 0px 0px 0px 0px;
	margin: 0 0px 0 0px;
	text-align:left;
}
#primrarynav ul {
	
	
	padding:0px 0 0 0;
	margin:0;
	LIST-STYLE-TYPE: none;
	


}
#primrarynav li {
	FLOAT: left;
	MARGIN: 0 0px 0 0;
	padding:0px 20px 0 20px;
	border-right:1px solid #FFFFFF;
	
	
	display:inline;
}

#primrarynav a {
	PADDING: 2px 12px 2px 12px;
	margin:0 0 0 0;
	DISPLAY: block;
	COLOR: #fff;
	TEXT-DECORATION: none;
	text-transform:uppercase;
	font-size:16px;
	line-height:15px;
	font-weight:normal;
	font-family: Arial, Verdana, Helvetica, sans-serif;		



}



#primrarynav a:hover { text-decoration:underline; }
#primrarynav li.last { border-right:0px solid #FFFFFF; }

/* END PRIMARY NAVIGATION
----------------------------------------------------------------------------- */


/* MAINCONTENT AREAS
----------------------------------------------------------------------------- */

	 
#maincontent_home {
	padding:14px 15px 0px 30px;
	FLOAT: left;
	margin: 0 0 0 0px;
	text-align:left;
	width:420px;
	 }
	



#maincontent {
	padding:25px 0px 0px 15px;
	FLOAT: left;
	margin: 0 0 0 0px;
	text-align:left;
	width:660px;
	font-size:110%;
	 }
	 
	 
	 

#maincontent-extended {
	padding:25px 0px 0px 35px;
	FLOAT: left;
	margin: 0 0 0 0px;
	text-align:left;
	width:910px;
		font-size:110%;
	 }


/* BOTTOM WRAPPER THAT HOLDS SERVICES, TESTIMONIAL AND NEWS ON HOME PAGE
----------------------------------------------------------------------------- */	 
	 
#bottom-wrapper  {
	
	float:left;
	padding-left:27px;
	background-image:url(../images/design/bottombg.jpg);
	background-repeat:repeat-y

}




/* BLOG POST 
----------------------------------------------------------------------------- */

.date {
	background-image:url(../images/design/datebg.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	text-align:center;
	width:60px;
	height:64px;
	float:left;
	padding: 6px 0 0 0
}





.entry {
	float:left;
	width:615px;
	}



.postinfo {
	font-size:11px;
	height:65px;
	float:left;
	width:600px;
	line-height:13px;
	padding: 0px 7px 9px 0px;
	margin-bottom: 0px;
	color: #c8951b;
}




.commentsicon { 



	background-image:url(../images/design/comments.png);
	width:150px;
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin-left:10px;
	padding: 0 0 0 27px;
	color:#e58b3d;


}

.alignright { float: right; }
.alignleft { float: left }


/* HORIZONTAL RULE STYLING 
----------------------------------------------------------------------------- */


div.hr hr {
  display: none;
}

div.hr {
	text-align: center;
	border: none;
	height: 10px;
	background: url(../images/design/hr.jpg) no-repeat bottom left;
	margin: 0 0 7px 0;
	padding: 0px 0 0 0;
}

div.hr2 hr {
  display: none;
}

div.hr2 {
	text-align: center;
	border: none;
	height: 27px;
	background: url(../images/design/hr2.jpg) no-repeat bottom left;
	margin: 0 0 7px 0;
	padding: 0;
}




div.hr3 hr {
  display: none;
}

div.hr3 {
	text-align: center;
	border: none;
	height: 27px;
	background: url(../images/design/hr2.jpg) no-repeat bottom left;
	margin: 0 0 7px 0;
	padding: 0;
}






			
/* SIDE BAR 
----------------------------------------------------------------------------- */
#leftcol {
	min-height:420px;
	height:auto !important;
	height:420px;
	MARGIN:0;
	padding: 20px 15px 0 17px;
	background-image:url(../images/design/leftcolbg.png);
	background-position:26px 24px;
	background-repeat:no-repeat;
	float:left;
	text-align:left;
	WIDTH:240px;
	
}



/* SECONDARY NAVIGATION
----------------------------------------------------------------------------- */


#secondarynav {
	margin: 0px 0 0px 0px;
	padding:7px 0 10px 10px;
	width:218px;
	text-align:right;
	float:left;
}

#secondarynav ul
{
	margin: 0;
	padding: 0 0 0 0px;
	list-style-type: none;

}

#secondarynav li {
	margin: 0 0 4px 0;
    _height: 1px;/*IE6*/
	padding: 0 0 0 0px;	
	display: inine;
	
	
 }



#secondarynav li a
{
	display: block;
	line-height:normal;
	padding: 8px 15px 8px 10px;
	width:193px;
	COLOR:#FFFFFF;
	text-decoration: none;
	margin: 0 0 0px 0;
	font-family:Arial, Helvetica, sans-serif;
	background-image:url(../images/design/menu-bg.png);
	font-weight:normal
	
		
	
}




#secondarynav li a:hover{ text-decoration:underline; }

#secondarynav a.current{
	font-weight:bold;
	background-image:url(../images/design/menu-selected.png);
	color:#FFFFFF
}


.clearboth {clear:both;}





/* IMAGE POSITIONING
----------------------------------------------------------------------------- */
	
.imageright {float: right; margin: 0px 0px 0px 0px; }	
.imageleft { float: left; padding: 7px 35px 3px 0px;}

	



/* TYPOGRAPHY
----------------------------------------------------------------------------- */



h1, h2, h3, h4, h5, h6	{
	font-weight: normal;
	letter-spacing: 1px;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif, "Lucida Sans";
	}
	
#maincontent_home h1 {
	margin: 0px 0 9px 0;
	padding:0px 0 0px 0px;
	font-size:20pt;
	color:#c8951b;
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;
	line-height:1.2em;
	font-weight:normal;
}


#maincontent h1, #maincontent-extended h1 {
	margin: 0px 0 9px 0;
	padding:0px 0 0px 0px;
	font-size:30px;
	color:#c8951b;
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;
	line-height:1.2em;
	font-weight:normal
}


#maincontent h1 a {

	color:#e58b3d;
	
}


#maincontent h1 a:hover {
	
	display:block;
	color:#e58b3d;
	
}



#maincontent h2, #maincontent-extended h2 {
	margin: 0px 0 10px 0;
	padding:7px 0 0 0px;
	font-size:23px;
	color:#FFF;
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;
	line-height:1.4em;
	font-weight:normal
}



#maincontent h3, #maincontent-extended h3 {
	margin: 0px 0 10px 0;
	padding:7px 0 0 0px;
	font-size:23px;
	color:#4faae7;
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;
	line-height:1.4em;
	font-weight:normal
}


#maincontent h3 a {
	display:block;
	color:#4faae7;	
}


#maincontent h3 a:hover {
	display:block;
	color:#4faae7;	
}



#maincontent_home p {
	margin: 0px 0 9px 0;
	font-weight:normal;
	padding:7px 0 0 0px;
	color:#FFFFFF;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align:left;
	line-height:1.8em;
}

	

#maincontent p, #maincontent-extended p {
	margin: 0px 0 9px 0;
	font-weight:normal;
	padding:7px 0 0 0px;
	font-size:12px;
	color:#fff;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align:left;
	line-height:1.7em;
	
}


#maincontent-extended  ol {
	margin: 0px 0 10px 10px;
	padding:0 0 0 30px;
	font-size:12px;
	color:#fff;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align:left;
	line-height:1.77em;
		font-size:12px;
}


#maincontent ol li { list-style:decimal }

#maincontent ul, #maincontent-extended ul {
	margin: 11px 0 10px 0px;
	padding:0 0 0 10px;
	color:#606060;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align:left;
	line-height:1.77em;		;
}

#maincontent ul li, #maincontent-extended ul li {
	padding:2px 0px 2px  20px;
	list-style:none;
	color:#FFFFFF;
	background-image:url(../images/design/bullet2.gif);
	background-repeat:no-repeat;
	background-position:0 7px;
	font-size:12px;

	
}

	
#maincontent li a
		{
	color:#e58b3d;
	text-decoration: none;
	font-weight:normal
		}
		
#maincontent li a:hover, #rightcol li a:hover
		{
	color:#e58b3d;
	text-decoration: underline;
		}

#maincontent a,  #maincontent-extended a { color:#2d95ca; text-decoration: none;	}
#maincontent a:hover, #maincontent-extended a:hover { color:#2d95ca; text-decoration: underline; }
	
	

 #lefttcol p  {
	margin: 0px 0 15px 0;
	padding:0 0 0 0px;
	font-size:100%;
	color:#666666;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-align:left;
	line-height:1.77em;
}





#leftcol p { font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; font-size:12px; line-height:19px}
#leftcol a { color:#2d95ca; text-decoration: none; }
#leftcol a:hover { text-decoration: underline;}



#leftcol  h2	{
	margin: 0px 0 9px 0;
	padding:14px 0 0px 0px;
	font-size:16px;
	color:#c8951b;
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;
	line-height:1.2em;
	font-weight:normal
    }
	
	

#bottom-wrapper h2 {
	margin: 0px 0 8px 0;
	display:block;
	padding:7px 0 0 0px;
	font-size:20px;
	color:#c8951b;
	font-family: Arial, Helvetica, sans-serif;
	text-align:left;
	line-height:1.4em;
	border-bottom:1px solid #204257;
	font-weight:normal
}




/*  FOOTER
----------------------------------------------------------------------------- */



#footerholder {


	
	height: 90px;
	clear:both;
	background-image:url(../images/design/footerbg.jpg);
	border-top:1px solid #29404b;
	
	
	} 


#footer {


	
	width:931px;
	padding:24px 0px 0 5px;
	margin-left:auto;
	margin-right:auto;
	font-size:11px	
	
	
	
	} 




.footerlinks {
	width:500px;
	text-align:left;
	float:left;
	padding: 0px 0 0 0;
	
	}
	
	
.footerlinks ul { font-family:Arial, Helvetica, sans-serif; padding: 0 0 9px 0      }
.footerlinks li { 	display:inline; border-right: 1px solid #FFFFFF; padding: 0 8px 0 8px;   }
.footerlinks li a { 	    }
.footerlinks li.first { padding-left:0px; }

	
	
 .address { 

	width:360px;
	font-size:11px;
	float:right;
	padding: 0px 0 0 0;

	
	}
	


#footer a {
	color: #2d95ca;
	text-decoration:none;
	font-weight:normal;	
	}
	
	

	
#footer a:hover {
	color: #2d95ca;
	font-weight:normal;
	text-decoration:underline;	
	}


	
 #footer p{
	text-align:left;
	padding:0px 0px 7px 0px;
	margin:0;
	color:#FFFFFF;
	line-height:1.72em
}

 #footer .address p { text-align:right }





/*SEARCH BOX BACKGROUND
----------------------------------------------------------------------------- */


#searchbg {
	float:left;
	width:150px;
	padding:10px 19px 0 0;
	height:35px;
	background-image: url(../images/design/searchbg.jpg);
}	


/* SEARCH BOX 
----------------------------------------------------------------------------- */

#searchholder {
	float:right;
	text-align:left;
	padding:10px 0 0 4px;
	width:380px;
	height:79px;	
}


.searchBox{
	background-image:url(../images/design/searchbg.jpg);
	background-position:0px 0px;
	border:0;
	background-repeat:no-repeat; 
	padding-left:0px;
} 
	
#ajaxSearch_form {

	color: #ccc;
	width: auto;
       }
      
#search-input {
	width: 234px;
	color:#ccc;
	font-size:14px;
	display: inline;
	height: 36px;
	margin: 1px 3px 0 0;
	padding: 20px 10px 0px 60px;
	vertical-align: top;
       }
	   

#search-submit {
	display: inline;
	height: 44px;
	padding: 6px 0 0 0;
           
       }





/* SERVICES LIST ON HOME PAGE
----------------------------------------------------------------------------- */

.serviceslist {
	float:left;
	width: 264px;
	height:242px;
	background-image:url(../images/design/panelbg.png);
	background-repeat:no-repeat;
	text-align:left;
	margin: 0 17px 0 0;
	padding: 10px 15px 10px 20px;
	
}

 .serviceslist ul, .quotes  ul {
	margin: 0;
	padding: 5px 0 0 0px;
	list-style:none
}

 .serviceslist li {  list-style:none; padding:0; margin:0}



.serviceslist ul li, .quotes  ul li  {
	PADDING:3px 0 3px 30px;
	background-image:url(../images/design/bullet1.gif);
	background-repeat:no-repeat;
	background-position:0px 4px;
	color:#FFFFFF;
	text-decoration:none;
	FONT-WEIGHT: normal;
	MARGIN: 0px;
	line-height:1.62em;
		font-size:12px;

}

/* NEWS LIST ON HOME PAGE
----------------------------------------------------------------------------- */

.newslist {
	float:left;
	text-align:left;
	width: 264px;
	height:242px;
	padding: 10px 15px 10px 20px;
	background-image:url(../images/design/panelbg.png);
	background-repeat:no-repeat;
	color:#fff;		font-size:12px;
}




.item {
	float: left;
	border-bottom:1px dashed #1b4b68;
	padding:7px 0 7px 0;
	margin-bottom:7px;
	width:270px
}


 .newslist  a  {
	
	text-decoration:none;
	FONT-WEIGHT: normal;
	MARGIN: 0px;
	color:#2d95ca;
	line-height:1.62em;

}

.newslist .item a img { float:left; padding-right:10px; }
.newslist .item a:hover {
	
	text-decoration:underline;
	
}


 .newslist .item p { font-family:Arial, Helvetica, sans-serif;  color:#FFFFFF; padding: 0 0 0 0; margin: 0 0 0 0; }


/* QUOTES ON HOME PAGE
----------------------------------------------------------------------------- */

.quotes {
	float:left;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0 17px 0 0;
	padding: 10px 15px 10px 20px;
	width: 264px;
	height:242px;
	background-image:url(../images/design/panelbg.png);
	background-repeat:no-repeat;
	text-align:left;		font-size:12px;
}

.quotes h2 {
	margin:0;
}


/* CONTACT FORM
----------------------------------------------------------------------------- */



.contact {
	float:left;
	width:515px;
	padding:0px 0px 10px 0px;
}



#maincontent .contact  p{
/*	display: block;
	width: 500px;*/
	float: left;
	clear: both;
	margin: 0px 0px 0px 0px;
	line-height:1em;
}

.contact p span{
/*	width: 149px;  */
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	float: left;
	margin: 2px 0px 0px 0px;
	text-align: left;
	width:120px;
}

.contact p span.input{
	display: block;
	text-align:left;
	padding: 5px;
	margin: 0px 0px 0px 13px;
	float:left;
	width:140px;
}

.contact p span.input input{
	width: 254px;
	padding: 3px;
	border: 1px solid #ddd9d5	
}

.contact p span.textarea{
	display: block;
	width: 220px;
	
	padding: 8px 9px 6px 8px;
	margin: 0px 0px 0px 13px;
	float:left;
	clear:left;
	
}

.contact p span.textarea textarea{
	width: 260px;
	height:50px;
	border: 1px solid #ddd9d5
}

.contact p span.button{
	display: block;
	width: 154px;
	height: 49px;
	margin: 0px 0px 0px 20px;
}


.submit-button  { float:right; clear:right; }

/* CONTAINER FOR ADDRESS AND SOCIAL MEDIA ICONS ON CONTACT PAGE
----------------------------------------------------------------------------- */

.panel {
	float:left;
	padding: 0 0 0 20px;
	width:200px
}


/*POSTS PANEL IN SIDE BAR ON BLOG
----------------------------------------------------------------------------- */

.posts {
	float:left;
	padding: 0 0 0 20px;
	width:190px
}



.posts  ul { margin: 0 0 10px 0 ; padding: 7px 0 0 0px}


.posts  li  {
	PADDING:4px 0 4px 0px;
	color:#FFF;
	
	_height:1px; /*IE6*/
	display:block;
	list-style:none;
	border-bottom: 1px solid #18648f; 

	MARGIN: 0px;

}



.posts  li a  {
	PADDING:0px 0 0px 0px;
	color:#d4731f;
	display:block;
	text-decoration:none;
	FONT-WEIGHT: normal;
	MARGIN: 0px;
	line-height:18px;
	font-size:12px;
}


.posts  li a:hover  {
	text-decoration:underline;
	color:#d4731f;	
	
}

/* SOCIAL MEDIA ICONS ON CONTACT PAGE
----------------------------------------------------------------------------- */

#leftcol  ul.social {  float:left; list-style-type:none; padding-top:15px  }
#leftcol .panel ul.social li {  padding: 0 0 0px 0; }
#leftcol .panel ul.social li a { color:#FFFFFF; display:block; padding: 15px 0 15px 40px; }
#leftcol .panel ul.social li a.rss { background-image:url(../images/design/rss.gif); background-repeat:no-repeat; background-position:0 4px }
#leftcol .panel  ul.social li a.twitter { background-image:url(../images/design/twitter.gif); background-repeat:no-repeat; background-position:0 4px }
#leftcol .panel ul.social li a.facebook { background-image:url(../images/design/facebook.gif); background-repeat:no-repeat; background-position:0 4px }
.left-photo {
	float: left;
	width: 270px;
	clear: left;
	height: 270px;
	position:relative;
	display:block;
}
fieldset p .body {
	text-align: right;
}
#home-photo {
	border: 1px solid #000;
	background-color: #FFF;
	padding: 5px;
	margin: 10px;
}
.photo-right {
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 15px;
}
#secondarynav ul li {
	color: #FFF;
}
