a {text-decoration:none;font-weight:bold;color:#7AAD3C;}
a:hover {text-decoration:underline;}
ul {margin: 0;list-style:none;}
ul.bulleted {margin-left:20px;list-style:square;}
li {margin: 0 0 15px 0;}
h1 {font-size:38px;}

.input {font-size:16px;padding:4px;}

/* --- clearer --- */
.clear, .clearfix {clear:both;}
.clear:after, .clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0;}
.clear, .clearfix {display: inline-block; clear: both;}
.clear div {display:block;}
.clearboth {clear: both;}

/* buttons */
.button {
	display:block;
	width:105px;
	height:20px;
	background: transparent url('/images/bg_buttons.png') no-repeat 0 0;
	padding:10px 5px 10px 15px;
	font-size:16px;
	font-weight:bold;
	color:#fff !important;
}
input.button {border:none;}
#search_wrapper input {float:left;}
#search_wrapper input.button,
#submit_wrapper input.button {float:left;padding:6px 5px 10px 5px;height:40px;width:90px;margin:-2px 0 0 5px;color:#C3C3C3 !important;}
.button:hover {text-decoration:none;background-position: 0 -40px;}
.button:active {background-position: 0 -80px;}
.button.services {border:none;}
.button.black {background-position: 0 -120px;}
.button.black:hover {background-position: 0 -160px;}
.button.black:active {background-position: 0 -200px;}

/* home page */
body {background:transparent url('/images/bg_body.png') repeat-x 0 0;}
#welcome {background:transparent url('/images/bg_body_welcome.png') repeat-x 0 0;}

body .container_12 {background:transparent url('/images/bg_container.png') no-repeat 0 0;}
#welcome .container_12 {background:transparent url('/images/bg_welcome.jpg') no-repeat 0 0;}
#welcome .porfolio_list h3 {display:none;}
#welcome .porfolio_list img {width:460px;height:99px;}
/*featured */
.featured {height:253px;width:940px;}
.featured p {color:#fff;width:233px;float:right;}
#eyepiece {position:relative;overflow:hidden;}
#eyepiece .button {float:right;margin-top:10px;}
#eyepiece #slider {overflow:hidden;}
.controls {position:absolute;right:0;bottom:50px;}
.control, .controls span a {background:transparent url('/images/bg_controls.png') no-repeat 0 0;width:25px;height:25px;display:block;float:left;margin: 0 2px;}
.control.next, .controls span.next a {background-position:0 -25px;}
#slider_wrapper {position:relative;padding-bottom:30px;text-align:center;float:right;margin-left:60px;}
#slider_wrapper .controls {position:absolute;top:315px;height:25px;width:100px;left:150px;}
#slider_wrapper .controls .next {float:right;}
#projects #slider_wrapper {background:transparent url('/images/bg_example_shadow.jpg') no-repeat 0 bottom;padding-bottom:70px; }
#featured_wheresindygo {background:transparent url('/images/featured/bg_featured_wig.png') no-repeat 0 bottom;}
#featured_dealsindycom {background:transparent url('/images/featured/bg_featured_deals.png') no-repeat 0 bottom;}
#featured_indystariphoneapp {background:transparent url('/images/featured/bg_featured_indystar_app.png') no-repeat 0 bottom;}
.header {margin:20px 0 10px 0;display:block;}
#content_wrapper {padding-bottom:30px;}
#content_wrapper p,#content_wrapper li {font-size: 16px;line-height:22px;}
#content_wrapper p a {line-height:22px;}
#content_wrapper .header {height:50px;background: transparent url('/images/bg_headers.png') no-repeat 0 0;}
#content_wrapper .header.latest_projects {background-position:0 -50px;}
.left_column {background:transparent url('/images/bg_left_column.png') no-repeat -21px 0;}
/* featured area */
#featured_services .featured {
	height:68px;
	background:transparent url('/images/bg_featured_services.png') no-repeat 0 0;
	padding:52px 0 0 67px;
	width:auto;
}
#featured_services .featured p {color:#666;float:none;width:auto;}
#featured_services .featured.logo_design {background-position:0 -125px;}
#featured_services .featured.web_development {background-position:0 -250px;}
#featured_services .featured.search_engine_optimization {background-position:0 -375px;}
#featured_services .featured.mobile_integration {background-position:0 -500px;}
#featured_services .featured.wordpress_customization {background-position:0 -625px;}
#featured_services p {margin-bottom:5px;}
#featured_services a {font-weight:bold;color:#7AAD3C;}
#featured_services a.button {margin-top:40px;}
#services #featured_services li {margin-bottom:45px;}


/* header */
#logo {display:block;width:97px;height:115px;background:transparent url('/images/logo.png') no-repeat 0 0;}
#navigation a {font-weight:bold;color:#c3c3c3;dispay:block;float:left;font-size:16px;padding:23px 17px;}
#navigation a:hover {background:transparent url('/images/bg_main_nav_selected.png') repeat-x 0 0;text-decoration:none;}
#welcome #nav_welcome, #projects #nav_portfolio, #services #nav_services, #help #nav_about {
	background:transparent url('/images/bg_main_nav_selected.png') repeat-x 0 0;
	border-right:1px solid #3c3c3c;
	border-left:1px solid #3c3c3c;
	padding:23px 16px;
}
#search_wrapper {padding-top:18px;}
#search_wrapper .input {width:190px;background-color:#C3C3C3;border:none;font-size:16px;padding:7px 4px;opacity:.4;}
#search_wrapper .input:focus {background-color:#fff;opacity:.9;}
#search ol {margin:0 0 40px 20px;}
#header .grid_2 {width:115px;}

/* footer */
#footer {background: transparent url('/images/bg_footer.png') repeat-x 0 0;padding: 0;height:.1%;margin-top:60px;}
#footer_navigation,#footer_navigation a {
	font-size:15px;
	color:#ccc;
	font-weight:normal;
	padding:10px 0;
	background:#000;
	text-align:center;
	-moz-border-radius-bottomRight:10px;
	-moz-border-radius-bottomLeft:10px;
	margin-bottom:20px;
}
#footer .container_12 {background-image:none;}
#footer .header {height:30px;background: transparent url('/images/bg_footer_headers.png') no-repeat 0 0;}
#footer .header.keep_in_contact {background-position:0 -30px;}
#footer .header.latest_tweets {background-position:0 -60px;}
#footer .contacts {float:right;}
.contacts a.contact {
	height:75px;
	width:105px;
	display:block;
	float:left;
	background: transparent url('/images/bg_contacts.png') no-repeat 0 0;
}
.contacts a.contact.twitter:hover {background-position: -105px 0;}
.contacts a.contact.twitter:active {background-position: -210px 0;}
.contacts a.contact.linkedin {background-position: 0 -75px;}
.contacts a.contact.linkedin:hover {background-position: -105px -75px;}
.contacts a.contact.linkedin:active {background-position: -210px -75px;}
.contacts a.contact.facebook {background-position: 0 -150px;}
.contacts a.contact.facebook:hover {background-position: -105px -150px;}
.contacts a.contact.facebook:active {background-position: -210px -150px;}
/* twitter */
#twitter_update_list {color:#333;}
#twitter_update_list a {color:#222;font-weight:bold;}
#colophon {color:#bbb;padding:20px 0 10px 0;}

/* general secondary page styles */
.page_header {height:75px;display:block;background: transparent url('/images/bg_page_header.png') no-repeat 0 0;margin: 0 0 80px 150px;}
.page_header span {display:none;}
.page_header.services {background-position:0 -75px;}
.page_header.search {background-position:0 -150px;}
.page_header.about {background-position:0 -225px;}

/*secondary pages */
.subnav {margin-top:5px;}
.subnav dt {font-weight:bold;font-size:21px;color:#777;padding-left:20px;}
.subnav dd a {display:block;padding:10px 10px 10px 20px;font-size:16px;}
.subnav a {display:block;color:#000;}
.subnav a:hover {background:transparent url("/images/bg_nav_selected.png") no-repeat 0 -47px;text-decoration:none;color:#fff;}
.subnav .selected a {background:transparent url("/images/bg_nav_selected.png") no-repeat 0 0;color:#fff;}
.services_list {
	padding:15px;
	background:#e1e1e1;
	border:1px solid #ccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.services_list a {color:#000;}
#related_projects img {height:99px;width:460px;display:block;padding-bottom:15px;}

/* project */

.services_list {width:200px;}
.services_list h5 {margin-bottom:10px;}
.porfolio_list li {position:relative;}
.bg_porfolio_list_title {position:absolute;bottom:7px;left:1px;width:700px;height:41px;background:#000;opacity:.6;}
.porfolio_list h3 {margin-bottom:5px;position:absolute;bottom:5px;left:10px;z-index:1;}
.porfolio_list h3 a {color:#e5e5e5;}
.porfolio_list img {border:1px solid #ccc;}

/* services */
.promo {background:#e2e9f9;-moz-border-radius:5px;-webkit-border-radius:5px;padding:20px 10px 30px 10px;}
.stat {padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #c6d2ed;color:#444;}
.stat.last {border:none;margin-bottom:0;}
.percent {font-size:59px;line-height:59px;}
.percent.large {font-size:47px;line-height:59px;}

/* about */
/* forms */
.field {padding-bottom:20px;}
.form_row {padding-bottom:15px;}
.required {color:#b02121;}
label {font-weight:bold;}
#help label {width:150px;float:left;display:block;line-height:32px;}
.email {background:transparent url('../images/bg_email.png') no-repeat 0 0;padding:20px 0 10px 85px;}
.about_block {margin-top:25px;padding-top:25px;border-top:1px solid #e2e2e2;}
#contact legend {font-size:150%;padding:0 10px;}
#submit_wrapper {margin-top:10px;}
#submit_wrapper input.button {float:none;margin-left:0;}
#personal_info {padding-bottom:35px;}

.error, .errorExplanation {
	padding:10px 10px 10px 40px;
	border:1px solid #c87b86;
	background:#e4b7be url('../images/error.png') no-repeat 5px 3px;
	margin-bottom:20px;
	color:#703D45;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
.errorExplanation h2 {font-size: 14px; line-height: 18px;}
.errorExplanation ul {list-style-type: square; list-style-position: inside;}
.error p, .errorExplanation p {margin-bottom:0;}
.flash {margin-bottom: 15px;}

.notice, .message {
	padding:10px 10px 10px 40px;
	border:1px solid #4d884b;
	background:#C4F1C3 url('../images/saved.png') no-repeat 5px 3px;
	margin-bottom:20px;
	color:#1E571D;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

.notice {
	background: #FFF4E0;
	border: 1px solid #ECB348;
	color: #966A1A;
	padding: 10px 20px;
}

.warning {
	background: #900; color: #fff; text-align: center; padding: 5px;
}

.error a, .warning a {color: #9B1414;}
.error a:hover, .warning a:hover {color: #CC5757;}

.flagged {font-weight: bold; color: #900;}