/*  
Theme Name: BHD_2011
 Description: WordPress theme
Version: 1.1
Author: Brian Harte
Author URI: http://brianharte.com/ 
*/

/* Overal setup */
* { margin: 0; padding: 0; }
body { background: #ede8d9 url(images/main_background.jpg) top center repeat-x; color: #000; font-family: verdana, sans-serif; font-size: 100%; line-height: 1.125em; }
/*#default { background: #C5D69F url(images/main_backgroundHOME.jpg) top center repeat-x }
*/p,h1,h2,h3,h4,h5,h6 { margin: 0px; padding: 0px; }

@font-face {
    font-family: 'AvantGardeBkBTBook';
    src: url('fonts/avgardn-webfont.eot');
    src: url('fonts/avgardn-webfont.eot?iefix') format('eot'),
         url('fonts/avgardn-webfont.woff') format('woff'),
         url('fonts/avgardn-webfont.ttf') format('truetype'),
         url('fonts/avgardn-webfont.svg#webfontFb0XDWhU') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ITCAvantGardeGothicStdMedium';
    src: url('fonts/admed-webfont.eot');
    src: url('fonts/admed-webfont.eot?iefix') format('eot'),
         url('fonts/admed-webfont.woff') format('woff'),
         url('fonts/admed-webfont.ttf') format('truetype'),
         url('fonts/admed-webfont.svg#webfontZPGzUXYA') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ITCAvantGardeGothicStdBook';
    src: url('fonts/agbook-webfont.eot');
    src: url('fonts/agbook-webfont.eot?iefix') format('eot'),
         url('fonts/agbook-webfont.woff') format('woff'),
         url('fonts/agbook-webfont.ttf') format('truetype'),
         url('fonts/agbook-webfont.svg#webfontDy7EpZF0') format('svg');
    font-weight: normal;
    font-style: normal;

}


.AvantGardeBkBTBook {
	  font-family:AvantGardeBkBTBook,Verdana, Arial, Helvetica, sans-serif; 

		} 

/* links */
img a{ border-style: none}

a { background: inherit; color: #f04f24; text-decoration: none; }
a:hover { background: inherit; color: #990000; text-decoration: underline; }
p { padding-bottom: 10px; line-height: 18px; }
h1 { font-size: 30px;font-weight: 500; padding-bottom: 10px; color: #fff; }
h2 { font-size: 20px; line-height: 20px;font-weight: 500; padding-bottom: 10px; color: #f04f24; }
h3 { font-size: 16px; font-weight: 500; padding-bottom: 10px; color: #555; }
h4 { font-size: 14px; font-weight: 500; padding-bottom: 10px; color: #555; }
h5 { font-size: 13px; font-weight: 500; padding-bottom: 10px; color: #555; }
h6 { font-size: 10px; font-weight: 500; padding-bottom: 10px; color: #555; }
 h2,
h3,
h4 { 	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=hIEfix.png,sizingMethod=crop);zoom:1;
  font-family:ITCAvantGardeGothicStdMedium,Verdana, Arial, Helvetica, sans-serif; 
 margin: 0px; }
 h1  { 	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=hIEfix.png,sizingMethod=crop);zoom:1;
  font-family:AvantGardeBkBTBook,Verdana, Arial, Helvetica, sans-serif; 
 margin: 0px; }

/***********************
	  LAYOUT
************************/
 
   
 

/* alignment classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right {	text-align: right; }

/* additional classes */
.clear { clear: both; }
.gray  { color: #BFBFBF; }
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;padding:0px;margin:0px;
}


 
/* navigation */
#topnav { width: 700px; margin: 50px 0 0 0px;float:left;display:block; }
#access { width: 700px; height: 45px; background: transparent  ; z-index: 100; position: relative; display: block; }
#access .menu-header,
div.menu { font-size: ; margin-left: 12px; }
#access .menu-header ul,
div.menu ul { list-style: none; margin: 0; }
#access .menu-header li,
div.menu li { float: left; position: relative; }
#access a { text-transform:uppercase;display: block; background: transparent; outline: none; color: #fff; text-decoration: none; padding: 7px 0px 0px 0px; font-family: AvantGardeBkBTBook,Verdana, Arial, Helvetica, sans-serif; letter-spacing: 1px; font-size: 13px;width: 115px; height: 45px;text-align:center; }
#access ul ul { display: none; position: absolute; top: 30px; left: 0px; float: left; box-shadow: 0px 3px 3px rgba(0,0,0,0.2); -moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2); -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2); width: 180px; z-index: 99999; }
#access ul ul li { width: 180px}
#access ul ul ul { left: 100%; top: 0; }
#access ul ul a { background: #478ABE; color: #fff; height: auto; line-height: 1em; padding: 10px;  }
#access li:hover > a { color: #fff !important;  background: url(images/menu_on.gif)  no-repeat; display: block; width: 115px; height: 45px; }
#access .sub-menu li:hover > a {background: url(images/menu_on.gif)  no-repeat; display: block; width: 115px; height: 45px; color: #fff !important;left:0 ; }
#access ul li:hover > ul { display: block;margin:0px;padding:0px;left:0 }
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a { color: #fff !important; background: url(images/menu_on.gif)  no-repeat; display: block; width: 115px; height: 45px; }
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover { color: #fff!important; background: #7d9f38; }
.secondlevel { font-weight: bold }
/*.thirdlevel{  font-size:.75em;margin:-10px 0 0 0;text-transform:none ;font-weight:lighter;}*/
#access .sub-menu li.current_page_item > a,
#access .sub-menu li.current-menu-ancestor > a,
#access .sub-menu li.current-menu-item > a,
#access .sub-menu li.current-menu-parent > a { color: #fff!important; background: url(images/menu_on.gif)  no-repeat; display: block; width: 115px; height: 45px; }
 
.pagetitle { background: url(images/subheadtitleBG.png)  no-repeat; display: block; width: 1015px; height: 115px; padding: 0px; margin: 0px 0px 0px 0px; position: relative; z-index: 1; }
.pagetitle h2 { color: #603813; font-size: 32px; padding: 26px 0 0px 34px; font-weight: bold; line-height: normal; font-family: AvantGardeBkBTBook,Verdana, Arial, Helvetica, sans-serif; letter-spacing: .5px; display: block; margin: 0px; text-shadow: 0px 2px 2px rgba(0,0,0,0.1); -moz-text-shadow: 0px 2px 2px rgba(0,0,0,0.1); -webkit-text-shadow: 0px 2px 2px rgba(0,0,0,0.1); }
/* Ancillary */
#ancillary { margin: 0; padding: 0; }
.entry { margin: 0px 10px 0  0px }
.excerpt p { margin-bottom: 0px; padding: 10px 0 0  0; }
.excerpt img { margin-bottom: 20px; margin-top: 10px; }
/* single page */
.posttitle { width: 485px; float: left; }
 .datebg { background: url(images/datebg.png ) no-repeat; height: 55px; width: 50px; }
.day { margin: 0px 0px 0  0px; text-align: center; color: #FFFFFF; font-size: 26px; height: 28px; line-height: 27px; font-family: ITCAvantGardeGothicStdMedium,Verdana, Arial, Helvetica, sans-serif; letter-spacing: .5px; }
.month { margin: 0px 0px 0  0px; text-align: center; font: 10.5px Georgia; height: 13px; line-height: 15px; }
.year { margin: 0px 0px 0  0px; text-align: center; font: 12px Georgia; font-weight: bold; color: #FFFFFF; height: 14px; line-height: 12px; }
.post.single h2 { margin: 10px 0px 0px 0px; background: transparent url(images/hordivide.PNG) no-repeat; background-position: bottom right; }
.post.single h2 a { background: transparent }
.post.single { line-height: 1.4em; width: 550px; padding: 3px; margin: 0  0 15px 20px; }
.readmore { margin: 0; padding: 0; font-size: 12px; }
.post.single h3 { line-height:normal;}
.post.single p strong { font-weight: bold }
.post.single p em { font-style: normal; background: #f9f9de; }
.post.single blockquote { margin: 0 1.5em; color: #6c6c6c; }
.post.single ul,
.post.single ol { margin: 0; padding-left: 20px; }
.post.single ul li,
.post.single ol li,
.entry ul li { line-height: 1.4em;  margin: 0px; padding-left: 12px; list-style-position: inside; }
.homeentry {width:410px;float:left; margin: 0px 0px 0  0px }


/* sidebar related */
.textwidget { margin: 20px 0 0px 20px; font-size: 12px; }
#leftsidebarwrapper { margin: 10px 0; padding: 0px 0 0 0; float: left; color: #000; width: 200px; }
#leftsidebarwrapper-home { margin: 0; padding: 0; float: left; color: #000; width: 200px; }
#rightsidebarwrapper { margin: 0; padding: 0; float: right; color: #000; background: url(images/sidebarBG.png) repeat-y; width: 240px; min-height: 200px; }
#news #left-sidebar  { margin:20px;}
#left-sidebar h2 { margin:0px;padding:0px;}
#left-sidebar a {  background: transparent; }
#left-sidebar a:hover { color: #d94f00 }
#left-sidebar p {   }
#left-sidebar ul { list-style: none; margin: 0px 0 20px 0; padding: 0; }
#left-sidebar ul li { list-style: none; margin: 0px 20px 0px 0; width: 200px; background: transparent url(images/hordivide.PNG) no-repeat; background-position: bottom right; padding: 7px 7px 7px 0px; }
#left-sidebar select { margin: 0 0 8px 0 }
#left-sidebar form { margin: 0 0 8px 0 }
#SignUp input { margin: 0px 0 5px 0 }
#SignUp h2 { margin: 20px 0 0px 0 }
#SignUp p { padding: 0px;font-size:11px; }
.lwrhomebarwrapper { width: ; margin: 0 0 20px 0; display: block; }
#lower-sidebar1 { float: left; margin: 0px 10px 0 30px; width: 1000px; background: transparent; }
#lower-sidebar1 h2 { color:; margin: 0px; font-size: 14px; padding: 0px  0px 0px 0px; }
 #lower-sidebar1 select { margin: 0 0 8px 0 }
#lower-sidebar1 form { margin: 0 0 8px 0 }
#lower-sidebar1 img { border: 6px solid #fff; margin: 0 0 10px 0; }
#lower-sidebar1 img.noborder { border: 0px hidden;margin: 10px 0 10px 0; }
 


#searchForm input #searchsubmit { width: 13px; height: 13px; background: transparent url( images/arrow.gif) no-repeat; text-indent: -9009px; }
.recent-posts { padding: 10px 0 }
.recent-posts ul { margin: 0px; padding: 0; }
.recent-posts li { margin: 0px; padding: 4px 0; list-style-type: none; }
.recent-posts li a { text-decoration: none }
.recent-posts li a:hover { text-decoration: none }
.tags { margin: 10px 0; padding: 0; line-height: 2em; }
.tags a { text-decoration: none; color: #333; font-weight: normal; }
.tags:hover a { color: #666; text-decoration: none; }
.tags:hover a:hover,
#sidebar .tags a:hover { color: #eee; text-decoration: none; }
/* COMMENTS */
ol.commentlist { list-style: none; margin: 0; padding: 0; }
ol.commentlist cite { text-transform: none; font-style: normal; }
ol.commentlist li {   background: transparent url(images/hordivide.PNG) no-repeat; background-position: bottom right; padding: 15px 0; }
ol.commentlist h5 { font-size: 12px; margin: 3px 0; padding: 0; }
ol.commentlist h5 small { display: block }
ol.commentlist li { font-size: 11px; margin: 0; }
ol.commentlist li span.moderate { padding: 2px; color: #f30; }
/* form */
#commentform { margin: 1em 0 }
#author,
#email,
#url,
#comment { font: 14px arial,helvetica,verdana,sans-serif; margin: 5px 0; padding: 2px; }
.comment-warning strong { color: #000; font-weight: bold; }
  

body {
	margin: 0; 	padding: 0;
	font-size: 12px;
font-family: 'Lucida Grande','Lucida Sans',Arial ,sans-serif;	color: #555;
	background: #cccccc   url( images/bg.jpg) repeat-x;background-attachment:fixed;
	text-align: left;		
}

/* links */
a { background: inherit; color: #f04f24; text-decoration: none; }
a:hover { background: inherit; color: #990000; text-decoration: underline; }


  
/* content */


/* header */
#header {
	height: 100px;width: 100%;  position: fixed;
  top: 0px;
  left: auto;z-index:99;
  

	background: #151515   ;clear:both;
}

#header_content {
	height: 100px;width: 1000px;  margin: 0 auto;
	background: #151515   url(images/headerbg.gif) no-repeat  ;
}

 #logo {float:left;width: 235px;display:inline; 
height:75px;
	padding: 0;	 
	 margin:11px 0px 0px 50px;

	


}
 #logo h1 a {
	display:block; 	 width: 235px;
height:75px;
   background:transparent url( images/logo.gif) ; 
     text-indent:-9009px; 
}

 

 
   #topnav { 	 background:transparent;width:560px;height:49px; float:right; 

	margin: 0px; margin-right:30px;margin-top:41px;
	padding: 0px;  
}  
#topnav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  z-index: 100;	margin-right:0px;

  }
    
	
#topnav li {
  	float: left;
  	position: relative;list-style:none;
	margin:0px;
	padding:0px; 	
	text-decoration: none;font-weight:600; font-family:  Verdana, Arial, Helvetica, sans-serif;
	font-size:11pt;
  	font-variant:normal;
	font-weight:normal;
	line-height:1.5em;
	margin:0px;
	padding:0px;
 	color:#005074;
	text-indent:0px;
	z-index: 100
	}

 #topnav  ul li{float:left;   display:block; margin:0px ;}
 
 #topnav-1 a {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_1off.gif)  no-repeat;text-indent:-9009px;}
#topnav-1 a:hover {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_1on.gif) no-repeat; text-indent:-9009px;}
	  #home #topnav-1 a:hover {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_1on.gif) no-repeat  ;     text-indent:-9009px;}
 
 #home #topnav-1 a {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_1on.gif) no-repeat  ;
     text-indent:-9009px;}
#home #topnav-1 a:hover {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_1on.gif) no-repeat   ;text-indent:-9009px;}


 #topnav-2 a {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_2off.gif)  ;
     text-indent:-9009px;}
	
 
#topnav-2 a:hover {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_2on.gif) no-repeat  ;
     text-indent:-9009px;}
	  #services #topnav-1 a:hover {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/images/nav/nav_2on.gif) no-repeat  ;     text-indent:-9009px;}
 
 #services #topnav-2 a {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_2on.gif) no-repeat  ;
     text-indent:-9009px;}
	 
 #services #topnav-2 a:hover {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_2on.gif) no-repeat  ;     text-indent:-9009px;}
 
 
#topnav-3 a {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_3off.gif)  ;
     text-indent:-9009px;}
#topnav-3 a:hover {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_3on.gif) no-repeat  ;
     text-indent:-9009px;}
	  #services #topnav-2 a:hover {display:block; height:27px; width:81pxmargin-top:0px;   background:transparent url(images/nav/images/nav/nav_3on.gif) no-repeat  ;     text-indent:-9009px;}
 
 #portfolio #topnav-3 a {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_3on.gif) no-repeat  ;
     text-indent:-9009px;}
	 
 #portfolio #topnav-3 a:hover {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_3on.gif) no-repeat  ;     text-indent:-9009px;}
#topnav-4 a {display:block; height:27px; width:96px;margin-top:0px;   background:transparent url(images/nav/nav_4off.gif)  ;
     text-indent:-9009px;}
#topnav-4 a:hover {display:block;height:27px; width:96px;margin-top:0px;   background:transparent url(images/nav/nav_4on.gif) no-repeat  ;
     text-indent:-9009px;}
	  #solutions #topnav-4 a:hover {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/images/nav/nav_4on.gif) no-repeat  ;     text-indent:-9009px;}
 
 #news #topnav-4 a {display:block; height:27px; width:96px;margin-top:0px;   background:transparent url(images/nav/nav_4on.gif) no-repeat  ;
     text-indent:-9009px;}
	 
 #news #topnav-4 a:hover {display:block; height:27px;width:105px;margin-top:0px;   background:transparent url(images/nav/nav_4on.gif) no-repeat  ;     text-indent:-9009px;}
#topnav-5 a {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_5off.gif)  no-repeat;text-indent:-9009px;}
#topnav-5 a:hover {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_5on.gif) no-repeat; text-indent:-9009px;}
	  #solutions #topnav-5 a:hover {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_4on.gif) no-repeat  ;     text-indent:-9009px;}
 
 #contact #topnav-5 a {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_5on.gif) no-repeat  ;
     text-indent:-9009px;}
#contact #topnav-5 a:hover {display:block; height:27px; width:105px;margin-top:0px;   background:transparent url(images/nav/nav_5on.gif) no-repeat   ;text-indent:-9009px;}
#toplist ul {  padding:10px;    float:left;   display:block; margin:0px  }
toplist ul li{  padding:10px;    float:left;   display:block; margin:0px  }

 
#wrap {
	 
	width: 1000px;
	padding: 0px;
	margin: 120px auto 10px auto;	
}
#wrapblk {background:#000 url(images/portwrapbg.gif) no-repeat  ;
	 
	width: 1150px;
	padding: 0px;
	margin: 120px auto 10px auto;	
}

#adlimit {	width: 1180px;

 	 	height:300px;overflow:hidden;
	padding: 0;
	margin: 0 -30px;	
}

#bigad {
			position:relative;
	width: 1120px;
	 	height:300px;
	padding: 0;	margin: 0 auto;	

 }


/* Easy Slider */

	#slider{margin:0px;padding:0px;}	
	#slider ul, #slider li {
		margin:0px;
		padding:0px;
		list-style:none;
				padding:0 0 0 0px;

		}
	#slider li { 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width: 1000px;
	 	height:300px;
		overflow:hidden; display:block;
		padding:0 ;
		}	

						
		
	p#controls {
		margin:0;
		position:relative;
		} 
	
	#prevBtn, #nextBtn { 
		display:block;
		margin:0;
		padding:0px;
		overflow:hidden;
		text-indent:-8000px;		
		width:30px;
		height:77px;
		position:absolute;
		left:-30px;
		top:-180px;
		}	
	#nextBtn { 
		left:1000px;
		}														
	#prevBtn a, #nextBtn a {  
		display:block;
		width:30px;
		height:77px;
		background:url(images/btn_prev.png) no-repeat 0 0;	
		}	
	#nextBtn a   { 
		background:url(images/btn_next.png) no-repeat 0 0;	
		}
		
		#slider2{margin:0px 0px 0px -10px;padding:0px;}	
	#slider2 ul, #slider2 li {
		margin:0px;
		padding:0px;
		list-style:none;
				padding:0 0 0 0px;

		}												
	#slider2 li{ 
			width: 475px;
	 	height:200px;
		overflow:hidden; 
		padding:0 ;
		}	

 p#controls2{
		margin:0;
		position:relative;
		} 
	
 #prevBtn2, #nextBtn2{ 
		display:block;
		margin:0;
		padding:0px;
		overflow:hidden;
		text-indent:-8000px;		
		width:30px;
		height:76px;
		position:absolute;
		left:-10px;
		top:-138px;
		}	
	#nextBtn2{ 
		left:435px;
		}														
	 #prevBtn2 a, #nextBtn2 a{  
		display:block;
		width:30px;
		height:76px;
		background:url(images/btn_prevcir.png) no-repeat 0 0;	
		}	
	 #nextBtn2 a{ 
		background:url(images/btn_nextcir.png) no-repeat 0 0;	
		}												
/* // Easy Slider */



/* Main Content
*****************************************/

 
#content{width: 1000px;
	padding: 0px;background:#fff; margin:20px 0 20px 0;

}
.main_content{width:410px; float:left;
}

.main_content ul,   ol {list-style-position: outside;	 

   margin:auto -1em 1em 0;
   padding:0;
   position:relative;
   left:-3em;
   overflow:hidden;
}

 .main_content li {list-style-position: outside;
   margin-top:0.25em;
   margin-bottom:0.25em;
}

 .main_content ul ul,  .main_content ul ol,
 .main_content ol ol,  .main_content ol ul {list-style-position: outside;
   margin-left:1em;
   padding-left:0;
}

 .main_content ul li,   .main_contentol li {list-style-position: outside;
   margin-left:5em;
}

  .main_content li li {list-style-position: outside;
   margin-left:1em;
}

.content_black{width: 1000px;
	padding: 0px;background:#000 url(images/gradbg.gif) repeat-x; margin:20px 0 20px 0;

}


.main_content{width:410px; float:left;margin:20px 10px 20px 45px;
}
 .sub_content{width:500px; float:left; background:transparent url(images/sub_contentbg.gif) no-repeat;
}

  
.subL_content{width:220px; float:left;margin:20px 0px 0px 40px ; 

}
.subF_content{width:210px; float:left;margin:0px 10px 0px 0px ; 

}
.subR_content{width:200px; float:left;margin:20px 0px 0px 40px;

}

.subWide_content{width:400px; float:left;margin:20px 10px 0px 40px;
}
 
 
 





 
 
 

 
 
/* footer */
#footer {	width: 100%;   margin:   0 auto;	 

	background: #0b0b0a url(images/footerbg.gif) repeat-x ;   
 
	 
	

}

#footer-content {width: 1000px;  margin: auto auto 0 auto;
	background: #000    ;
 	text-align: left;	   
}
 
 
#footer-content a {
	text-decoration: none;
	color: #777;	
}
#footer-content a:hover {
	text-decoration: underline;
	color: #f04f24;
}
#footer-content ul {
	list-style: none;
	margin: 0; padding: 0; overflow:visible;
}
#footer-content .col {
	width: 32%;
	padding:10px;
}
#footer-content .col2 {text-align:right;
	width: 33%;
	padding:10px;
}
#footer-content .col2 ul li{float:right; padding:10px;
}

#contact_footer {	width: 100%;  height:800px; margin:   0 auto;  position:relative;bottom:0px;
	background: #0b0b0a url(images/contact_footerbg.gif) repeat-x ;    

 
	 
	

}

#contact_footer-content {width: 1000px; height:800px; margin: 0 auto; 

	background: #000    ;
 	text-align: left;	   
}
 
 
#contact_footer-content a {
	text-decoration: none;
	color: #777;	
}
#contact_footer-content a:hover {
	text-decoration: underline;
	color: #f04f24;
}
#contact_footer-content ul {
	list-style: none;
	margin: 0; padding: 0; overflow:visible;
}
#contact_footer-content .subwide_footer{width:500px; float:left;margin:5px 0 0 30px;

}




.main_footer{width:400px; float:left;margin:20px 0 0 50px;

}
.subcont_footer{width:480px; float:left; margin: 0 20px 0 40px;

}

.sub1_footer{width:190px; float:left;margin: 0 0 0 20px;

}

.sub2_footer{width:190px; float:left;margin: 50px 30px 0 50px;

}

.subwide_footer{width:450px; float:left;margin:70px 0 0 50px;position:relative;bottom:0px;

}

li.phonicon  {margin: 50px 30px 0 30px;padding:0px; width:200px;
background-image: url(images/phoneicon_rev.gif);background-repeat: no-repeat;padding-left: 30px;background-position: 0 -1px ; overflow:visible;}
li.emailicon  {margin: 0 30px;padding:0px;width:200px;
background-image: url(images/emailicon_rev.gif) ;background-repeat: no-repeat;padding-left: 30px;background-position: 0 0px ;   overflow:visible;
}

h3.phonnum {
color:#fff; font-weight:300;   padding-top:5px; overflow:visible;}


h3.emailad { 
color:#fff; font-weight:300;   padding-top:5px; overflow:visible; }

.sociallinks img {  padding: 0 0px 0px 0px;
  margin: 0 21px 0 10px;float:left;}
  
  .sociallinks_rev {  float:left;}
  
  .sociallinks_rev img {  padding: 0 0px 0px 0px;
  margin: 0 21px 0 0px;float:left;}
  
    .sociallinks_rev img a{ border-style: none}
  
  li.phonicon_rev  {  list-style: none;width:200px;
margin: 0px 30px 0 35px;padding:0px; 
background-image: url(images/phoneicon_rev.gif);background-repeat: no-repeat;padding-left: 30px;background-position: 0 -1px ; overflow:visible; }
li.emailicon_rev  {  list-style: none; width:200px;
margin: 0 35px;padding:0px;
background-image: url(images/emailicon_rev.gif) ;background-repeat: no-repeat;padding-left: 30px;background-position: 0 0px ;    overflow:visible; 
}

h3.phonnum_rev {
color:#555555; font-weight:500; padding-top:5px; overflow:visible; }


h3.emailad_rev { 
color:#555555; font-weight:500;padding-top:5px;   overflow:visible;  }

 
 
/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default {   }
.ui-state-default a {  ; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {   }
.ui-state-hover a { color: #212121/*{fcHover}*/; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 0px solid #aaaaaa/*{borderColorActive}*/; background: transparent/*{bgColorActive}*/ url(#images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 0/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; outline: none; }
.ui-state-active a { color: #212121/*{fcActive}*/; outline: none; text-decoration: none; }
 
  .message {background:#ccc; color:#000;display:none; padding:0px;}
.contact {text-align:left;width:100%;}
.contact ul {list-style-type:none; }
.contact li {list-style-type:none; padding:0;margin:0px;  margin-bottom:10px;}
 
.contact label { 	font-size: 11px;padding:0 0 4px 0;
  }
.special {display:none;}
.contact input {   color: #000;
background:#ccc   url( images/formtext.png) repeat-x ;
border: 1px solid #000;margin: 0 0 5px 0}
.contact textarea { width:95%;
color: #000;
background:#ccc   url( images/formtext.png) repeat-x ;
border: 1px solid #000}
 .contact .submitbutton input{ width:70px;
cursor:pointer;
border:outset 2px #343332;
background:#ccc;
color:#ccc;
font-weight:bold;
padding: 1px 1px;
background:#343332;margin-top:10px;
}
.formlayout{float:left;}
.floatinputs{float:left;width:50%;}
.floatinputs input{ width:90%;}
 
#alert{background:#E7381D ;border: 1px solid #aaaaaa;color:#fff; 
 z-index:2;text-align:left;padding:10px;font-size:.8em;text-transform: uppercase;
}
#alert ul{

margin-left:40px;margin-top:10px;}
 
  .zf_news{ padding-bottom:10px;
  
  }
  
   .subNews_content { padding-bottom:10px; margin:20px 0px 20px 40px;

  
  }
   .subNews_content li{ width:210px; float:left;margin:0px 20px 0px 10px;

  
  }
  
 .zf_title {  line-height:150%; color:#555;font-weight:bold;font-family: 'ITC Avant Garde Gothic Std','Avant Garde','URW Gothic L','Century Gothic','Helvetica Nue','Lucida Grande','Lucida Sans',Arial ,sans-ser
 font-weight: 500;
 }
 
  .zf_title a{    color:#f04f24;
 
 }
  
  .zf_title a:hover{  color:#990000;
 
 }
 
 .zf_description {
  margin-bottom:10px;line-height:18px; color:#555;width:200px;max-height: 54px;
overflow:hidden;
}

/*home*/

.port_tease img {  padding: 0 20px 20px 0px;
  margin: 0 0 0 0px;float:left;}
 
 
 .subNav{width:130px; min-height:400px;float:left;margin:15px 00px 20px 0px;padding:33px 0px 33px 20px; color:#fff; 
}

 .subNav   a{ color:#6A6A6A;  font-size:120%;font-weight:100;line-height:180%; 

}
 .subNav   a:hover{ color:#fff;   

}

 .subNav   h2{ border-bottom: 1px solid #fff;margin-bottom:10px;

}

.twitterfeedhome   {  width:950px; margin:0 auto;
 

 }
  .twitterfeedhome  .birdicon {  float:left;width:44px;display:block;
 

 }
 .twitterfeedhome  .zf_news {  float:left;width:860px;display:block;margin:9px 0 0 2px;
 

 }

.twitterfeedhome  .zf_title a{    color:#555;font-weight:300;
 

 }
  
 .twitterfeedhome .zf_title a:hover{  color:#555;font-weight:300;
 
 }
 
  .recent_with_excerpt li blockquote a{display:block; background:  url(images/readmore.gif) no-repeat; width:100px;height:20px; 
     text-indent:-9009px; }
	 
	 .imgteaser {
	margin: 0 0 20px 0px;
	overflow: hidden;
	float: left;
	position: relative;
}
.imgteaser a {
	text-decoration: none;
	float: left;
}
.imgteaser a:hover {
	cursor: pointer;
}

.imgteaser a img {
 	margin: 0 auto;
 	padding:   0px;
	 
}
.imgteaser a .more {font-family: 'ITC Avant Garde Gothic Std','Avant Garde','URW Gothic L','Century Gothic','Helvetica Nue','Lucida Grande','Lucida Sans',Arial ,sans-serif;

	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	font-size: 90%;
	margin:0px;
	color: #151515;
background:transparent   url( images/portfolio_teaser/portprevHover.png) no-repeat ;background-position:bottom;
	padding: 5px 0 0 5px ;
	filter:alpha(opacity=80);
	opacity:.80;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; /*--IE 8 Transparency--*/
}
.imgteaser a:hover .desc{font-family: 'ITC Avant Garde Gothic Std','Avant Garde','URW Gothic L','Century Gothic','Helvetica Nue','Lucida Grande','Lucida Sans',Arial ,sans-serif;

	display: block;
	font-size: 90%;
		line-height:140%;

	padding: 10px;
background:transparent  url( images/portfolio_teaser/portprevHover2.png) no-repeat ;
	filter:alpha(opacity=95);
	opacity:.95;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; /*--IE 8 Transparency--*/
	color: #fff;
	position: absolute;
	top: 0px;	bottom: 0px;
	left: 0px;
	right: 0px;
 	margin: 0;
	 
}
.imgteaser a:hover .desc strong {
	display: block;
/* 	border-bottom: 1px solid #fff;
*/	font-size:120%;margin-bottom:2px;
}

.imgteaser a .desc {	display: none; }
.imgteaser a:hover .more { visibility: hidden;}


 /* pages*/
 
   #page_head { width:1000px;height:150px;background:transparent url(images/pageh1.jpg) no-repeat  ;background-position:center;
    
 
 
 }
   #page_head h1{ padding:70px 0 0 40px;font-family: ITCAvantGardeGothicStdBook,Verdana,Arial,Helvetica,sans-serif; text-transform:uppercase;   
 
 
 }

 

 /* portfolio*/
 
 
  #portfolio_head h1{ width:1000px;height:120px;background:transparent url(images/portfolioh1.jpg) no-repeat  ;background-position:center;
     text-indent:-9009px;
 
 }
 
 .projectcol {   width:850px;margin:0px;float:left;padding:0px;
}
 .sub_head   {  width: 925px;
	padding: 0px;  margin:20px 0  0px 75px;
}
 .sub_head h2 {   color:#fff; margin: 0px;  padding: 0px;  
}
 
 .projectholder  {   width:900px;margin:0px 0 0 75px;background:transparent; padding:0px;
}

.portmain_content{background:transparent  ) no-repeat;width:640px; float:left;Float:left;margin:20px 10px 5px 0px ;
}
 .projectdescription{width:190px; height:230px;float:left; margin:0px ; background:transparent) repeat-y; padding:20px 0px 0px 30px;
}
 .projectdescription p{margin_right: 20px;color:#999;
}
 .projectdescription h3{  margin:0 0 00px 0;font-size:18px;color:#CCCCCC;font-weight:500;
}

 .visitsite h4 a{display:block; background:  url(images/visitsite.gif) no-repeat; width:100px;height:20px; 
     text-indent:-9009px; }



 /* contact*/
 
 
  #contact_head h1{ width:1000px;height:150px;background:transparent url(images/contactush1.jpg) no-repeat  ;background-position:center;
     text-indent:-9009px;
 
 }
 
 .email_half{width:45%;float:left;margin-right:5%;}
  .wpcf7-text{width:100%;float:left;}
  .wpcf7-form .wpcf7-validation-errors{
border:none;
background-color:#fcb3b8;
margin:0;
padding:20px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
}
.wpcf7-form span.wpcf7-not-valid-tip{position:relative;left:0; 
border:none;
background-color:#fcb3b8;
padding:5px;
 
}

.hl_recent_tweets p {
	margin-bottom: 0;
}
.hl_recent_tweets span {
	display: block;
	font-size: 10px;
}
.hl_recent_tweets_none {
	margin-bottom: 0;
}
.hl_recent_tweets_meta {margin:0 0 15px  0;padding:0;
	font-size: 10px;
	color: #999;
	font-style: italic;
}


.hl_recent_tweets li  

{
background:transparent;

min-height: 48px;

height: auto;

padding:0px;

margin: 0px;
list-style:none;font-size: 16px;
}

.hl_recent_tweets li p 

{

font-family: ITCAvantGardeGothicStdMedium,Verdana,Arial,Helvetica,sans-serif;padding:0;
font-size:18px;padding:10px;

}
.tfe{width:200px;margin:10px 0 10px 0} 















/* =----------------------------------- meta lead for each  */
.postMeta {
	border-top: 1px solid #ccc;
	text-align: right;
	margin: 0 10px 14px 5px;
	position: relative;
}
.postMeta .container {
	position: absolute;
	top: -9px;
	right: 0;
}
.postMeta span.date {
	background: #fff;
	padding: 0 4px;
}
.postMeta span.comments {
	background: #fff url(images/chat_grey.gif) no-repeat 2px -1px;
	padding-left: 18px;
}

 
 
.entry p {
	line-height: 1.6em;
	margin: 10px 0;
}
 
.entry ol {
	list-style: decimal;
}
 
.entry blockquote {
	border-left: 1px solid #ccc;
	font-size: 1.1em;
	line-height: 1.4em;
	margin-left: 21px;
	padding-left: 10px;
}
.entry img,
.entry a img {
	background: #fff;
	border: 1px solid #bbb;
	padding: 2px; 
		margin: 0px 0px 12px 0px; 

}
.entry a:hover img {
	border-color: #3c6c92;
}

.entry.meta {
	background: #eee;
	border: 1px solid #ccc;
	border-width: 1px 0;
}
.entry.meta p {
	margin: 5px 7px;
}
.entry.meta .highlight {
	text-transform: uppercase;
	font-size: 10px;
}
.entry.meta a {
	color: #333;
	border-color: #bbb;
}
.entry.meta a:hover {
	color: #000;
	border-color: #000;
}

/* =----------------------------------- main index pagination */
#paginateIndex { 
	margin-bottom: 25px;
}
#paginateIndex a,
.commentlist li .reply a {
	color: #777;
	font-size: 0.9em;
	text-transform: uppercase;
	display: block;
	padding: 4px 7px 3px;
	background: #fff;
	border: 1px solid #ddd;
}
.commentlist li .reply a {
	color: #aaa;
}
#paginateIndex a:hover,
.commentlist li .reply a:hover {
	color: #3c6c92;
	border-color: #3c6c92;
	background: #eee;
}

.postMeta  

{

font-size: 0.9em;

text-transform: uppercase;

}

.postMeta  

{

border-top-width: 1px;

border-top-style: solid;

border-top-color: #cccccc;

text-align: right;

margin-top: 0pt;

margin-right: 10px;

margin-bottom: 14px;

margin-left: 5px;

position: relative;

}
 
.postMeta span.comments a,
.postMeta span.date a {
	color: #3c6c92;
}
.post h2 {
	line-height: 1.2em;
}
 
.secondaryColumn a {
	font-weight: normal;
}
.entry ul,
.entry ol,
.entry blockquote {
	color: #555;
}
.entry blockquote {
	font-style: italic;
}
.secondaryColumn h3,
#commentsContainer h3 {
	font-size: 1.4em;
}
#cancel-comment-reply-link {
	color: #3C6C92;
	font-size: 0.8em;
}
.commentlist .comment-meta a {
	color: #777;
}
.commentlist .comment-author cite {
	font-style: normal;
	font-weight: bold;
}
.commentlist .comment-meta {
	font-size: 0.8em;
}
#commentform p span input,
#commentform span textarea {
	color: #333;
	font-family: arial,verdana,sans-serif;
	font-size: 1em;
}
#paginateIndex {
	font-size: 0.9em;
	text-transform: uppercase;
}
 
 .postnav{ background-color: #ffffff;

background-image: none;

background-repeat: repeat;

background-attachment: scroll;

background-position: 0% 0%;

margin: 5px 10px  0pt 65px; 
}
  
 
 .post_prev{ width:200px;float:left;
 
 }
 
  .post_next{ width:200px;float:right;text-align:right;
 
 }
 
a img {outline: none; border: none; text-decoration: none;}

