/* Fleishman Hillard Base Theme CSS */

/* page and body settings */

            * {
				padding : 0;
				margin : 0;
            }

            html {
				padding : 0;
				margin : 0;
            }

            body {
				text-align : left;
				padding : 0;
				margin : 0;
				background-color : #fff;
				font: 62.5%  Arial, Helvetica, sans-serif;
            }

            a:link     	{ color: #066cb4; font-weight: normal; text-decoration: none; }
            a:visited  	{ color: #066cb4; font-weight: normal; text-decoration: none; }
            a:hover    	{ color: #066cb4; font-weight: normal; text-decoration: underline; }
            a:active   	{ color: #066cb4; font-weight: normal; text-decoration: underline; }
            
            a img     	{ border : 0; }
            
            img 		{ vertical-align : bottom; }

/* begin page layout */

            .page-wrapper {
				margin: 0 auto 2em auto;
				padding : 0;
				text-align: left;
				width : 960px;
				border : 1px solid #ccc;
				border-top : none;
            }

/* header navigation */
            
            .nav-bar {
				list-style-type : none;
				margin : 0;
				padding : 0;
			}
			
			.nav-bar li {
				float : left;
				display : inline;
				padding : 0;
				margin : 0;
				font-size : 1.2em;
			}
			
			.nav-bar li a {
			    float : left;
            	padding : 9px 12px 9px 12px;
            	margin-left : 0;
            	outline : none;
			}

            .header-nav {
            	float : right;
            	margin : 0 9px 0 0;
            }			
			
            .header-nav li {
				color : #6b767c;
				font-weight : bold;
            }

            .header-nav li a:link     { color : #666; text-decoration: none; font-weight: bold; }
            .header-nav li a:visited  { color : #666; text-decoration: none; font-weight: bold; }
            .header-nav li a:hover    { color : #333; text-decoration: underline; font-weight: bold; }
            .header-nav li a:active   { color : #333; text-decoration: underline; font-weight: bold; }
            
            .nav-bar li.current_page_item a 		{ color : #333 !important; text-decoration : underline !important; }
            .nav-bar li.current_page_parent a 		{ color : #333 !important; text-decoration : underline !important; }
            
/* homepage header-banner */

            .homepage-page .header-banner {
				position : relative;
				width : 100%;
				clear : both;     
				color : #eee;
				background-color : #666;	
				overflow : hidden;			   
				border : none !important;      
            }

			.homepage-page .header-banner .inner {
				width : 283px;
				margin : 0 0 0 20px;			
				padding-top : 15px;
			}
			
			.homepage-page .header-banner .inner p {
				color : #eee;
				font-size : 1.4em;
				line-height : 1.7;
				margin-bottom : 8px;
			}
			
			.homepage-page .header-banner .inner p a:link     { color : #fff; text-decoration: underline; font-weight: normal; }
            .homepage-page .header-banner .inner p a:visited  { color : #fff; text-decoration: underline; font-weight: normal; }
            .homepage-page .header-banner .inner p a:hover    { color : #fff; text-decoration: underline; font-weight: normal; }
            .homepage-page .header-banner .inner p a:active   { color : #fff; text-decoration: underline; font-weight: normal; }
						
            .homepage-page .header-banner .header-title {
            	position : absolute;
            	bottom : 15px;
            	left : 20px;
				color : #fff;
				font-size : 1.5em;
				font-weight : bold; 
            }

            .homepage-page .header-banner .header-title a {
            	display : inline !important;
            	border : none !important;
            }
            
            .homepage-page .header-banner .home-slideshow {
				float : right;    
            }            
                        
/* interior page headers */

            .header-banner {
				position : relative;
				width : 100%;
				clear : both;			         
            }
            
            .header-title a {
            	display : block;
            	width : 100%;       	
				border-bottom : 5px solid #666;     
            }
            
            .header-title a span {
            	position : absolute;
            	left : -9999px;
            }            
			
/* sub navigation */

			.sub-nav {
				background-color : #cce4fc;
				color : #7b4e18;
				margin : 15px 0 20px 0;
				padding-left : 14px;
				float : left;
				width : 940px;
			}
			
			.sub-nav li a {
	        	padding-top : 5px;
            	padding-bottom : 5px;
			}			
			
			.sub-nav a:link     { color : #666; text-decoration: none; font-weight: bold; }
            .sub-nav a:visited  { color : #666; text-decoration: none; font-weight: bold; }
            .sub-nav a:hover    { color : #333; text-decoration: underline; font-weight: bold; }
            .sub-nav a:active   { color : #333; text-decoration: underline; font-weight: bold; }
            
            .sub-nav .current_page_item a { color : #333 !important; }            

/* column layout basics */

            .column-wrapper {
                width : 100%;
                margin : 20px 0 0 0;
                padding : 0;			
            }

            .column {
                float : left;
                display : inline;
                padding : 0;
                margin : 0;
            }

            .inner {
                margin : 0 25px 20px 25px;
                padding : 0;
            }

/* layout options */
			
			/* layout-a = 1 wide column */
			.layout-a .main-col { width : 100%; }
			
			/* layout-b = 2 column left */
			.layout-b .left-col { width : 255px; }
			.layout-b .main-col { width : 705px; }
			.layout-b .main-col .inner { margin-left : 0px; }
			
			/* layout-c = 2 column right */
			.layout-c .right-col { width : 255px; }
			.layout-c .main-col  { width : 705px; }
			.layout-c .main-col .inner { margin-right : 10px; }
			
			/* layout-d = standard 3 columns */
			.layout-d .left-col  { width : 225px; }
			.layout-d .main-col  { width : 480px; }
			.layout-d .main-col .inner { margin-left : 10px; margin-right : 10px; }
			.layout-d .right-col { width : 255px; }		

			/* layout-e = 3 equal columns */ 
			.layout-e .col-1 { width : 320px; }			
			.layout-e .col-2 { width : 320px; }			
			.layout-e .col-3 { width : 320px; }		
			
			.layout-e .inner { margin : 0 20px 20px 20px; }

			/* layout-f = 2 equal columns */ 
			.layout-f .col-1 { width : 480px; }			
			.layout-f .col-2 { width : 480px; }		
						
/* common styleset */

			.common {
                font-family: Helvetica, Arial, sans-serif;
                color : #333;			
			}
			
			.homepage-page .common {
				color : #666;
			}

			.common h2,
			.common h3,
			.common h4,
			.common h5,
			.common h6 {
				color : #333;
				font-weight : bold;
				margin-bottom : 5px;
				line-height : 1.3;
			}
			
			.common h1,
			.common h2 { font-size : 1.8em; margin-bottom : 10px; }
			
			.common .page-title {
				margin-bottom : 25px;
				color : #666;
			}
			
			.common .post-title {
				color : #066cb4;
				padding-bottom : 1px;
				margin-bottom : 14px;
				border-bottom : 1px solid #d9d9d9;
			}
			
			.common .post-title a:link			{ font-weight : bold; text-decoration : none; }
			.common .post-title a:visited		{ font-weight : bold; text-decoration : none; }
			.common .post-title a:hover			{ color : #04548d; font-weight : bold; text-decoration : none; }
			.common .post-title a:active		{ color : #04548d; font-weight : bold; text-decoration : none; }
						
			.common h3 { font-size : 1.6em; margin-bottom : 7px; }
			.common h4 { font-size : 1.5em; }
						
			.common h4 a:link		{ color : #333; font-weight : bold; }
            .common h4 a:visited	{ color : #333; font-weight : bold; }
            .common h4 a:hover		{ color : #333; font-weight : bold; }
            .common h5 a:active		{ color : #333; font-weight : bold; }			
			
			.common h5 { font-size : 1.4em; }
			.common h6 { font-size : 1.3em; }
			
			.common h5 a:link		{ font-weight : bold; }
			.common h5 a:visited	{ font-weight : bold; }
			.common h5 a:hover		{ font-weight : bold; }
			.common h5 a:active		{ font-weight : bold; }
			
			.common p {
				margin : 0 0 1em 0;
				font-size : 1.3em;
				line-height : 1.5;
			}

			.common ul {
				margin : 0 0 1.5em 0;
				list-style-type : none;
			}
			
			.common li,
			.common ul.no-bullets li {
				margin : 0 0 .5em 0;
				padding : 0 0 0 0px;
				font-size : 1.3em;
				line-height : 1.4;
			}			

			.common ul li {
				padding : 0 0 0 14px;
				margin-left : 6px;
				background : url(../images/bullets/333_bullet.gif) no-repeat 0 6px;
			}	
						
			.homepage-page .common ul li {
				background : url(../images/bullets/333_bullet.gif) no-repeat 0 6px;
			}	
			
			.common ul.no-bullets li {
				padding-left : 0 !important;
				background-image : none !important;
			}								
			
			.common ol {
				margin : 0 0 1.5em 2.5em;
			}
            
            .common li li,
			.common li p,
			.common li h6 {
				font-size : 1em;
			}
			
			.common li h2 { font-size : 17px; }
			.common li h3 { font-size : 16px; }
			.common li h4 { font-size : 15px; }
			
			.common li h5 { font-size : 14px; margin-bottom : 1px; }
			
			.common li h5 a:link		{ font-weight : bold; }
            .common li h5 a:visited		{ font-weight : bold; }
            .common li h5 a:hover		{ font-weight : bold; }
            .common li h5 a:active		{ font-weight : bold; }
            
            .common blockquote {
            	margin : 0 3em 1.5em 3em;
            	border-top : 1px solid #d9d9d9;
            	border-bottom : 1px solid #d9d9d9;
            	padding : 1em 1em 0em 1em;
            	color : #000;
            	background-color : #eee;
            }
            
            .common blockquote p {
            	margin-bottom : .8em;
            }
            
            .common img {
            	padding : 5px; 
            }

            .common a img {
            	border : 1px solid #d9d9d9;
            	padding : 4px;
            }
            
            .common strong a:link    { font-weight : bold; }
            .common strong a:visited { font-weight : bold; }
            .common strong a:hover   { font-weight : bold; }
            .common strong a:active  { font-weight : bold; }
            
            .common small {
            	display : block;
            	font-size : 1.2em;
            	font-weight : normal;
            	color : #333;
            	margin : 0 0 5px 0;
            }
            
            .author-bio {
            	margin : 0 0 1.5em 0;
            	border-top : 1px solid #d9d9d9;
            	border-bottom : 1px solid #d9d9d9;
            	padding : 1.2em 1em 0 1em;
            	color : #000;
            	background-color : #eee;
            }
            
            .author-bio .post-title {
            	border : none;
            	margin-bottom : 7px;
            }
            
            .cloud {
            	border-top : 1px solid #d9d9d9;
            	padding-top : 8px;
            }
            
            .cloud a:link		{ color : #333; font-weight : normal; text-decoration : none; }
			.cloud a:visited	{ color : #333; font-weight : normal; text-decoration : none; }
			.cloud a:hover		{ color : #333; font-weight : normal; text-decoration : underline; }
			.cloud a:active		{ color : #333; font-weight : normal; text-decoration : underline; }
            
/* post component styles */
            
            .common .post {
            	margin : 0 0 5em 0;
            }                       

			.common .spaced p {
				font-size : 1.4em;
				line-height : 1.7;
				margin-bottom : 8px;
			}   
			
			.common .wp-caption p {
				font-size : 12px;
				font-style : italic;
				color : #666;
				line-height : 1.3;
				text-align : center;	
				margin : 5px 0 0 0;		
			}
			
			.common .gallery {
				margin : 0 0 13px 0;
				float : left;
			}

			.common .meta {
				border-top : 1px solid #d9d9d9;
				padding-top : 4px;
				margin : 0 0 2em 0;
				clear : both;
			}
			
			.common .yellow-link a:link 	{ color : #f7931e; font-weight : bold; text-decoration : none; }
			.common .yellow-link a:visited 	{ color : #f7931e; font-weight : bold; text-decoration : none; }
			.common .yellow-link a:hover 	{ color : #f7931e; font-weight : bold; text-decoration : underline; }
			.common .yellow-link a:active 	{ color : #f7931e; font-weight : bold; text-decoration : underline; }			
			
			.common .feature {
				background-color : #eee;
				border-top : 1px solid #d9d9d9;
				border-bottom : 1px solid #d9d9d9;
				margin-bottom : 20px;
				padding-top : 7px;
				float : left;
				width : 100%;
			}		
			
			.common .feature .left 		{ margin-left : 8px; }
			.common .feature .right 	{ margin-right : 8px; }
			
			.common .pagination {
				margin : 0 0 30px 0;
				float : left;
				width : 100%;
			}
			
			.common .pagination h5 {
				font-size : 1.2em;
				font-weight : bold;
				color : #066cb4;
			}

/* form elements */

  			.common fieldset {
  			  	border: none;
  			   	margin : 0 0 18px 0;
  			   	padding : 0;
  			}
  			
  			.common .form-line {
  			   	float : left;
  			   	clear : left;
  			   	margin-bottom : 7px;
  			}
  			 
  			.common .width-170 {
  			   	width : 170px;
  			}

  			.common .width-50 {
  			   	width : 50px;
  			}
  			  			  			            
            .common label {
              	font-size : 14px;
              	font-weight : bold;
              	margin : 0 0 3px 0;
              	padding : 0;
              	display: block;
              	font-family: Arial, Helvetica, sans-serif !important;
              	color : #666;
			  	line-height : 1.1;
            }

            .common label.h4 {
              	font-size : 15px;
              	color : #333;
              	margin-bottom : 7px;
            }

			.common .text-input {
              	padding: 2px;
              	margin: 0 7px 3px 0;
              	font-size : 1.3em;
              	line-height : 1.4;
              	font-weight : normal;
              	font-family: Arial, Helvetica, sans-serif !important;
              	border: solid 1px #ccc;
              	color : #666;
            }
				
			.common .short-input {
			  	width : 50px;
            }	
            
			.common .medium-input {
			   	width : 180px;
			}

			.common .long-input {
               	width : 325px;
            }

			.common textarea.text-input {
              	padding: 2px;
              	margin-bottom : 3px;
              	font-weight : normal;
              	font-family: Arial, Helvetica, sans-serif !important;
              	font-size : 1.3em;
              	text-align : left;
              	border: solid 1px #ccc;
              	width : 325px;
              	color : #666;
            }
            
            .common .faded-text-input,
            .common textarea.faded-text-input {
            	color : #999;
            }
            
            .common .text-input:focus {
            	border-color : #999;
            	color : #333;
            }
            
            .common .submit-button {
            	float : left;
            	margin : 1px 0 0 0;
            }
            
            /* for password protected posts */
            .common label input {
              	padding: 2px;
              	margin: 5px 7px 3px 0;
              	font-size : 13px;
              	line-height : 1.4;
              	font-weight : normal;
              	font-family: Arial, Helvetica, sans-serif !important;
              	border: solid 1px #ccc;
              	color : #666;
           }            

/* comments */		

			.common .comment-form {
				margin : 10px 0 25px 0;
				clear : both;
			}
	
			.common .comment-list {
				list-style-type : none !important;
			}
			
			.common .comment-list li {
				margin : 0;
				padding : 0;
			}
			
			.common .comment-list li ul {
				margin-left : 12px;
			}
			
			.common .comment-list li .comment-inner {
				background-color : #eee;
				background-image : none;
				border-top : 1px solid #d9d9d9;
				border-bottom : 1px solid #d9d9d9;
				padding : 8px 10px 0px 10px;
				margin-bottom : 10px;
			}
						
			.common .comment-list .comment-meta {
				margin-bottom : 8px;
				padding-bottom : 1px;
				border-bottom : 1px solid #d9d9d9;
				font-size : 12px;
				color : #666;
			}
			
			.common .comment-list blockquote {
				background-color : #e5ebf7;
			}
			
		    .common .comment-list label {
              	font-size : 14px;
            }

			.common .comment-list .text-input {
              	font-size : 13px;
            }

			.common .comment-list textarea.text-input {
              	font-size : 13px;
            }
            
            #recaptcha_widget_div {
            	clear : both;
            	margin-bottom : 15px;
            }
            
            .recaptcha-error {
            	clear : both;
            	padding-bottom : 0 !important;
            }
            	
/* sidebar navigation */

			.common .sidebar-nav {
				list-style-type : none;
				margin : 0 0 0 0px;
				padding : 0;
			}
						
			.common .sidebar-nav li {
				background-image : none;
				margin : 0;
				padding : 0;
				font-size : 1.4em;
				line-height : 1.1;
			}			
			
			.common .sidebar-nav li ul {
				list-style-type : none;
				margin : 0 0 0 0;
				padding : 0;
			}
			
			.common .sidebar-nav li ul li {
				background-image : none;
				margin : 0;
				padding : 0;
				font-size : 1em;
			}
			
			.common .sidebar-nav a {
				display : block;
				padding : 7px 8px 4px 7px;
				margin : 0;
				border-bottom : 1px dotted #d9d9d9;
			}
			
			.common .sidebar-nav a:link			{ color : #666; font-weight : normal; text-decoration : none; }
			.common .sidebar-nav a:visited		{ color : #666; font-weight : normal; text-decoration : none; }
			.common .sidebar-nav a:hover		{ color : #666; font-weight : normal; text-decoration : none; background-color : #eee; }
			.common .sidebar-nav a:active		{ color : #666; font-weight : normal; text-decoration : none; background-color : #eee; }
			
			.common .sidebar-nav li ul li a {
				padding-left : 18px;
			}
			
			.common .sidebar-nav .current_page_item a:link 		{ color : #333; font-weight : bold; }
			.common .sidebar-nav .current_page_item a:visited 	{ color : #333; font-weight : bold; }
			.common .sidebar-nav .current_page_item a:hover 	{ color : #333; font-weight : bold; }
			.common .sidebar-nav .current_page_item a:active 	{ color : #333; font-weight : bold; }
			
			.common .sidebar-nav .current_page_item ul li a:link		{ color : #666; font-weight : normal; text-decoration : none; }
			.common .sidebar-nav .current_page_item ul li a:visited		{ color : #666; font-weight : normal; text-decoration : none; }
			.common .sidebar-nav .current_page_item ul li a:hover		{ color : #666; font-weight : normal; text-decoration : none; }
			.common .sidebar-nav .current_page_item ul li a:active		{ color : #666; font-weight : normal; text-decoration : none; }			
        
/* sidebar overrides */

			.right-col .section {
				margin-bottom : 3.5em;
			}
			
/* sidebar link lists */

			.common ul.link-list {
				list-style-type : none;
				border-top : 1px solid #d9d9d9;
			}
			
			.common ul.link-list li {
				background-image : none;
				padding-left : 0;
				margin-bottom : 0;
				margin-left : 0;
			}
			
			.common ul.link-list a {
				display : block;
				padding : 5px 5px 3px 5px;
				margin : 0;
				border-bottom : 1px dotted #d9d9d9;
				outline : #fff;
			}
			
			.common ul.link-list a:link     { color : #333; text-decoration: none; font-weight: normal; }
            .common ul.link-list a:visited  { color : #333; text-decoration: none; font-weight: normal; }
            .common ul.link-list a:hover    { color : #333; text-decoration: none; font-weight: normal; background-color : #eee; }
            .common ul.link-list a:active   { color : #333; text-decoration: none; font-weight: normal; background-color : #eee; }

			.common .rss-link {
				background-image : url(../images/icons/feed-icon-14x14.png); 
				background-position : 0 0;
				background-repeat : no-repeat;
				padding-left : 19px; 
			}
			
			.common .textwidget img {
				border : none;
				padding : 0;
			}
			
/* footer */

            .footer-wrapper {
              clear: both;                  /* clears left column and content floats */
            }

            .footer {
            	color : #666;
            	border-top : 1px solid #d9d9d9;
                padding : 8px 15px 8px 15px;
            }

            .footer p {
              	margin : 0;
                font-size : 1.2em;     
                text-align : right;    
            }

/* reusable utility code */

            .left       	 	{ float : left; }
            .alignleft,
            .common .ngg-left  	{ float : left; margin: 4px 10px 6px 0; }

            .right      	 	{ float : right; }
            .alignright,
            .common .ngg-right  { float : right; margin: 4px 0 6px 10px; }

            .center     	 	{ text-align : center; }
            
            .centered,
            .aligncenter   		{ display : block; margin : 15px auto 18px auto !important; }
            
            .section 			{ margin-bottom : 2em;	}

            .hidden     		{ display : none; }

            .no-border  		{ border : none !important; }
            
            .no-padding			{ padding : 0 !important; }

            .clear      		{ clear: both; }
            
/* removing caption from homepage excerpt */

			.homepage-page .wp-caption {
				display : none;
			}
			
/* no sidebar image borders */

			.right-col .section img {
				border : none;
				padding : 0;
			}