h1, h2 {
	font-size:1.75em;
	text-transform:capitalize;
}

h1 {
	margin-bottom:39px; 
	padding-bottom:12px; 
	background:url(images/tail.gif) repeat-x bottom;
	font-weight:normal;
	color:#5B5B5B;
}

h1 span {
	color:#51a40e;
}

h1.with-subtitle {
	margin-bottom:9px;
}

h2 {
	/*background:#EAF4D2 url(images/title_left.png) no-repeat;*/
	background:url(images/header-bullet.png) left center no-repeat;
	margin:25px 0px 20px 0px;
	padding:0px 0px 0px 25px;
	font-weight:normal;
	color:#5B5B5B;
	overflow:hidden;
	font-size:1.55em
}

h2 b {
	display:block;
	/*background:url(images/title_right.gif) no-repeat right;
	height:30px;
	padding:12px 0px 0px 50px;*/
	font-weight:normal;
	line-height:normal;
	/*letter-spacing:1px;*/
}

h2.side {
	background:url(images/1page_title1.gif) no-repeat left top;
	padding:2px 0px 8px 30px;
	margin-top:0px;
	margin-bottom:0px;
	border-bottom: 2px solid #DDF1BF;
}

h2.with-subtitle {
	margin-bottom:0px;
}

h2.first,
#content h3.first {
	/*margin-top:0px;*/
}

#content h3 {
	margin:25px 0px 15px 0px;
}

#content h1, #content h2 { line-height:normal; }

p, li {
	line-height:21px;
}

#content ul {
	margin:15px 0px;
	margin-left:8px;
	padding-left:15px;
	overflow:hidden;
}

#content ul li {
	list-style:circle;
	background:none;
	padding-left:0px;
}

dl { margin:10px 0px; line-height:21px; overflow:auto; /*clear:both;*/ }
dl dt {	font-weight:bold; float:left; margin:0px 0px 0px 0px; width:170px; }
dl dd { clear: right; margin:0px 0px 0px 170px; }
#content ul.dl-list li { margin-bottom:30px; margin-top:0px; list-style: none; }
#content ul.dl-list { padding:0px; margin:0px; }
div.toc dl { margin:0px; }
div.toc dl dt { float:none; width:auto; margin-bottom:5px; margin-top:10px; }
div.toc dl dd { margin:0px; }

img.padding { padding:1px; border:1px solid #ccc; margin:10px 0px; }

div.big-step { float:left; font-size:60px; color:#ccc; margin:25px 15px 15px 0px; text-shadow:#999 1px 1px 1px; }


table.gadget { margin: 15px auto 15px auto !important; }
table.gadget span.powered a:hover, table.gadget span.powered a:visited, table.gadget span.powered a:active, table.gadget span.powered { color:#999 !important; }

/** Header */

#header {

}

#header ul {
	padding-left:18px;
}

#header ul.menu {
	overflow:hidden;
	clear:both;
}

#header ul.menu li {
	line-height:normal;
}

#header ul.menu li a {
	padding-bottom:0px;
	height:35px;
}

#header div.menu-footer {
	background:url(images/menu_footer_background.png) repeat-y;
	clear:both;
	padding-bottom:10px;
}

#header ul.submenu {
	float:none;
	display:block;
	overflow:auto;
	clear:both;
	margin: 0px 19px 0px 19px;
	padding:0px 0px 0px 0px;
	font-size:0.84em;
	background-color:#EAF4D2;
}

#header ul.submenu li {
	float:none;
	line-height:normal;
}

#header ul.submenu li a {
	height:auto;
	padding:9px 10px 9px 10px;
	width:auto;
	color:#2F2F2F;
}

#header ul.submenu li a:hover,
#header ul.submenu li a.current {
	background:none;
	background-color:#EAF4D2;
	color:#000;
	text-decoration:underline;
}

#header #share-social-links {
	margin:10px 40px 0px 0px;
	float:right;
	overflow:hidden;
	clear:right;
	background:url(images/follow-us-on.png) no-repeat 0px 4px;
	padding:0px 0px 0px 84px;
}

#header #share-social-links li a {
	float:none;
	background:none;
	width:auto;
	height:auto;
	padding:0px;
	margin:0px;
	display:inline;
}

#header #share-social-links li a {
	margin:0px 0px 0px 3px;
	border:none;
	float:left;
}

#header #share-social-links li a div {
	height:39px;
	width:38px;
	background-position:0px -39px;
	background-repeat:no-repeat;
}

#header #share-social-links li a div.twitter { background-image:url(images/social-media-icons/twitter.png); }
#header #share-social-links li a div.facebook { background-image:url(images/social-media-icons/facebook.png);}
#header #share-social-links li a div.linkedin { background-image:url(images/social-media-icons/linkedin.png); }
#header #share-social-links li a div.youtube { background-image:url(images/social-media-icons/youtube.png); }

#header #share-social-links li a:hover div { background-position:0 0px; }

#header .phone-number { float: right; clear:right; font-size:27px; letter-spacing:-1px; margin:18px 40px 0px 0px; text-shadow:#ccc 0px 1px 0px; }

/** Features */
#features {
	font-size:0.75em;
	color:#3a3d40;
}

#features div.col-1 { float:left; width: 351px; padding-top:25px; padding-left:20px; background:url(images/features_background.png) no-repeat; height:285px; }
#features div.col-2 { float:right; width: 600px; padding-right:9px;  background:url(../../video/eyeflow.jpg) no-repeat; height:310px; }

#features div.col-1 .container {
	padding:0px 20px 0px 20px;
	margin:0px 0px 5px 0px;
	width:auto;
	display:block;
	float:none;
	clear:none;
}

#features div.col-1 .container .img-left {
	float:left;
	margin:0 16px 33px 0;
}

#features h2 {
	margin:0px 0px 5px 0px;
	padding:0px;
	text-transform:uppercase;
	color:#4B9100;
	background:none;
}

#features h2 a { text-decoration:none; letter-spacing:-1px; }
#features p { line-height:normal; }

.block {
	width:auto;
	height:auto;
	overflow:hidden;
	clear:both;
	background:none;
	padding:0px;
	margin:0px;
}

#content ul li a { color:#51A40E; }

#content div.indent-main {
	background:url(images/main-fade.png) repeat-x;
	padding:31px 13px 53px 13px;
	margin:0px 19px;
}

div.news img { margin:0px 15px 10px 0px; }

/** Nathan's Edits **/

.col-a, .col-b, .col-c, .col-d {float:left; position:relative; text-align:justify;}
.col-a {width:233px; margin-right:28px;}
.col-b {width:197px; margin-right:28px;}
.col-c {width:184px; margin-right:15px;}
.col-d {width:193px; background:url(images/contact-form-bg.png) no-repeat; padding:16px 18px;}
.col-a h3, .col-b h3, .col-c h3, .col-d h3 {color:#404040 !important; text-align:left; font-size:150% !important; line-height:100% !important;}

.col-d h2 {background:none; padding:0 0 15px 0; color:white; font-size:150% !important; border-bottom:none !important;}
.col-d h3 {font-size:120% !important; margin:15px 0 !important;}

.leaf-link {background:url(images/leaf-icon.png) no-repeat; padding:5px 2px 37px 66px; font-size:120%; margin-left:20px; display:block;}
.col-b .leaf-link {text-align:left !important;}

.col-d form, .col-2 form {overflow:hidden !important;}
.col-d form input, .col-2 form input {background:url(images/bg_input.png) no-repeat; padding:8px 5px;}
.col-d form textarea, .col-2 form textarea {background:url(images/bg_textarea.png) no-repeat; padding:8px 5px; height:80px;}
.col-d form input, .col-d form textarea, .col-2 form input, .col-2 textarea {margin:0 0 5px 0; border:none;}
.col-d form button, .col-2 form button {background:url(images/button.png) no-repeat; border:none; color:white; text-transform:uppercase; float:right; margin:-13px 0 12px 0; padding:5px 24px;}

.col-2 form {width:193px;}

.f-col-news, .f-col-news .news, .f-col-clients {float:left; position:relative; text-align:left !important;}
.f-col-news {width:520px;}
.f-col-news .news {width:225px; margin-right:25px;}
.f-col-clients {width:357px;}
.f-col-news .news img {width:50px; height:50px; float:left; margin:0 10px 0px 0;}
.f-col-news .news div,
.f-col-news .news p { font-size:90%; line-height:18px; margin-top:5px; }

#footer-inner {padding:20px 31px; overflow:hidden; background-color:rgb(225, 226, 226); margin:0px 19px;}
#footer-inner h2 {background:none; color:#5b5b5b; padding:0; margin:0 0 15px 0;}

.f-col-clients ul {list-style:none; clear:right; overflow: hidden;}
.f-col-clients li {float:left; margin:0 5px 5px 0;}
.f-col-clients p {clear:both; text-align:center;}
.#footer-inner p a {color:#51a40e !important; font-weight:bold;}

.f-col-clients li a { display:block; width:114px; height:36px; background-repeat:no-repeat; background-position:0px -36px; }
.f-col-clients li a:hover { background-position: 0px 0px; cursor:default;}
.f-col-clients li a.giant-eagle { background-image: url(/public/images/clients/giant-eagle.jpg); }
.f-col-clients li a.duq { background-image: url(/public/images/clients/duq.jpg); }
.f-col-clients li a.pgh-tech { background-image: url(/public/images/clients/pgh-tech.jpg); }
.f-col-clients li a.prospera { background-image: url(/public/images/clients/prospera.jpg); }
.f-col-clients li a.edmc { background-image: url(/public/images/clients/edmc.jpg); }
.f-col-clients li a.children-home { background-image: url(/public/images/clients/children-home.jpg); }

/** Table of contents */
div.toc { float: left; margin:0px 30px 30px 0px; width:300px; }
div.toc.right { float: right; margin: 0px 0px 30px 30px; }
div.toc h2 { margin-top:8px; }

#addons li { float:left; width:253px; margin:0px 0px 0px 0px; padding:0px 30px 20px 0px; overflow:hidden; }
#addons li.clear { clear:both; padding:0px; margin:0px; }
#addons li img { float:left; margin: 6px 12px 4px 0;  }
#addons ul { margin-top:0px; margin-bottom:0px; }
#addons ul li { display: list-item; float:none; clear:none; width:auto; margin:0px 0px 5px 0px; padding:0px; list-style: circle; overflow:visible;  }


