/* ---------- colors ---------- */

/* ---------- general ---------- */


body {
	background: #414042;
	color: #4d4d4d;
	}
a {
	color: #e51b24;
	text-decoration: none;
	}
	a:hover {
		color: #e51b24;
		text-decoration: underline;
		}

big {
	font-size:1.23em;
	line-height:1.3em;
	}
	
	/* -------------------- IE PNG Fix -------------------- */
	
	img, div { behavior: url(../../includes/css/iepngfix.htc) }
	img, div, a, input { behavior: url(../../includes/css/iepngfix.htc) }
		
/* ---------- page ---------- */

#header-wrapper {
	background: #2c2b2d repeat-x url(../../images/backgrounds/header.jpg) center 0;
	min-width: 840px;
	}
	#header {
		margin: 0 auto;
		width: 840px;
		height: 153px;
		position: relative;
		}
		#logo {
			position: absolute;
			left: 4px;
			top: 21px;
			width: 247px;
			height: 60px;
			}
		#phone-number {
			position: absolute;
			right: 8px;
			top: 20px;
			font-family: Arial;
			font-size: 16px;
			color: #a4a4a5;
			}
		#nav {
			position: absolute;
			top: 72px;
			right: -4px;
			font-family: Arial;
			font-size: 18px;
			vertical-align: middle;
			text-align: center;
			}
			#nav ul {
				list-style: none;
				margin: 0;
				padding: 0;
				margin-top: 7px;
				}
			#nav li {
				margin: 0;
				padding: 0;
				float: left;
				}
				#nav li a {
					color: #ffffff;
					padding-top: 6px;
					height: 26px;
					display: block;
					text-decoration: none;
					text-indent: -9999px;
					}
					#nav-meet-us {
						background: transparent no-repeat url(../../images/navigation/meet-us.gif) 0 0;
						width: 91px;
						}
					#nav-branding {
						background: transparent no-repeat url(../../images/navigation/branding.gif) 0 0;
						width: 101px;
						}
					#nav-interactive {
						background: transparent no-repeat url(../../images/navigation/interactive.gif) 0 0;
						width: 110px;
						}
					#nav-blog {
						background: transparent no-repeat url(../../images/navigation/blog.gif) 0 0;
						width: 63px;
						}
					#nav-contact {
						background: transparent no-repeat url(../../images/navigation/contact.gif) 0 0;
						width: 87px;
						}
					#nav-meet-us:hover,
					#nav-branding:hover,
					#nav-interactive:hover,
					#nav-blog:hover,
					#nav-contact:hover {
						background-position: 0 -32px;
						color: #e51b24;
						}
					#nav-meet-us.selected,
					#nav-branding.selected,
					#nav-interactive.selected,
					#nav-blog.selected,
					#nav-contact.selected {
						background-position: 0 -64px;
						color: #e51b24;
						}
						
						
		#branding-nav {
			position: absolute;
			top: 102px;
			right: 56px;
			font-family: Arial;
			font-size: 14px;
			vertical-align: middle;
			text-align: center;
			}
			#branding-nav ul {
				list-style: none;
				margin: 0;
				padding: 0;
				margin-top: 7px;
				}
			#branding-nav li {
				margin: 0;
				padding: 0;
				float: left;
				}
				#branding-nav li a {
					color: #ffffff;
					padding-top: 4px;
					height: 21px;
					display: block;
					text-decoration: none;
					text-indent: -9999px;
					}
					#nav-new-brand {
						background: transparent no-repeat url(../../images/navigation/new-brand.gif) 0 0;
						width: 79px;
						}
					#nav-re-brand {
						background: transparent no-repeat url(../../images/navigation/re-brand.gif) 0 0;
						width: 68px;
						}
					#nav-brand-support {
						background: transparent no-repeat url(../../images/navigation/brand-support.gif) 0 0;
						width: 101px;
						}
					#nav-our-work {
						background: transparent no-repeat url(../../images/navigation/our-work.gif) 0 0;
						width: 69px;
						}
					#nav-client-list {
						background: transparent no-repeat url(../../images/navigation/client-list.gif) 0 0;
						width: 68px;
						}
					#nav-new-brand:hover,
					#nav-re-brand:hover,
					#nav-brand-support:hover,
					#nav-our-work:hover,
					#nav-client-list:hover {
						background-position: 0 -25px;
						color: #e51b24;
						}
					#nav-new-brand.selected,
					#nav-re-brand.selected,
					#nav-brand-support.selected,
					#nav-our-work.selected,
					#nav-client-list.selected {
						background-position: 0 -25px;
						color: #e51b24;
						}
						
						
		#meet-us-nav {
			position: absolute;
			top: 102px;
			right: 280px;
			font-family: Arial;
			font-size: 14px;
			vertical-align: middle;
			text-align: center;
			}
			#meet-us-nav ul {
				list-style: none;
				margin: 0;
				padding: 0;
				margin-top: 7px;
				}
			#meet-us-nav li {
				margin: 0;
				padding: 0;
				float: left;
				}
				#meet-us-nav li a {
					color: #ffffff;
					padding-top: 4px;
					height: 21px;
					display: block;
					text-decoration: none;
					text-indent: -9999px;
					}
					#nav-leadership {
						background: transparent no-repeat url(../../images/navigation/leadership.gif) 0 0;
						width: 78px;
						}
					#nav-promotions {
						background: transparent no-repeat url(../../images/navigation/promotions.gif) 0 0;
						width: 85px;
						}
					#nav-leadership:hover,
					#nav-promotions:hover {
						background-position: 0 -25px;
						color: #e51b24;
						}
					#nav-leadership.selected,
					#nav-promotions.selected {
						background-position: 0 -25px;
						color: #e51b24;
						}
						
						
		#contact-nav {
			position: absolute;
			top: 102px;
			right: 258px;
			font-family: Arial;
			font-size: 14px;
			vertical-align: middle;
			text-align: center;
			}
			#contact-nav ul {
				list-style: none;
				margin: 0;
				padding: 0;
				margin-top: 7px;
				}
			#contact-nav li {
				margin: 0;
				padding: 0;
				float: left;
				}
				#contact-nav li a {
					color: #ffffff;
					padding-top: 4px;
					height: 21px;
					display: block;
					text-decoration: none;
					text-indent: -9999px;
					}
					#nav-directions {
						background: transparent no-repeat url(../../images/navigation/directions.gif) 0 0;
						width: 74px;
						}
					#nav-jump-start {
						background: transparent no-repeat url(../../images/navigation/get-a-jump-start.gif) 0 0;
						width: 111px;
						}
					#nav-directions:hover,
					#nav-jump-start:hover {
						background-position: 0 -25px;
						color: #e51b24;
						}
					#nav-directions.selected,
					#nav-jump-start.selected {
						background-position: 0 -25px;
						color: #e51b24;
						}

#page-wrapper {
	background: white;
	min-width: 840px;
	}
	#page {
		margin: 0 auto;
		width: 820px;
		padding: 50px 10px;
		}

/* ---------- footer ---------- */

#footer-wrapper {
	background: #414042 repeat-x url(../../images/backgrounds/footer.gif) 0 0;
	min-width: 840px;
	}
	#footer {
		color: #ffffff;
		margin: 0 auto;
		width: 840px;
		padding: 45px 0;
		}
		#footer-left {
			float: left;
			width: 340px;
			margin-left: 30px;
			}
			#footer-left ul {
				list-style: none;
				font: 14px/14px Arial;
				}
			#footer-left li {
				float: left;
				margin: 0;
				padding: 0;
				border-right: 1px #ffffff solid;
				margin-left: 5px;
				padding-right: 5px;
				}
				#footer-left li.last {
					border-right: none;
					padding-right: 0;
					}
				#footer-left a {
					color: #ffffff;
					text-decoration: none;
					}
					#footer-left a:hover {
						color: #e51b24;
						}
					
		#footer-right {
			float: left;
			width: 380px;
			font: 13px/21px Arial;
			}
			#footer-right h2 {
				border-bottom: 1px #ffffff solid;
				margin-top: 0;
				}
			#footer-right a:hover img {
				opacity: .6;
				}

/* ---------- tables ---------- */


table {
	color: #216c9e;
	background: white;
	}
	caption {
		background: #216c9e;
		color: #f0f6f8;
		}
	th, td {
		}
	th {
		background: #dae7ed;
		font-weight: normal;
		}


/* -------------------- Forms -------------------- */

	
	label {
		color: #000;
		font-size: 1em;
		font-weight: normal;
		}	
	.note, .instruction {
		font-size: 0.9em;
		line-height: 1.3em;
		margin-bottom: 0.5em;
		display: inline-block;
		color: #a6926c;
		}
	.optional, .required {
		color: #4AAB27;
		font-size: 0.7em;
		text-transform: uppercase;
		font-weight: bold;
		}
		.required { color: red; }
	input, textarea, select {
		font: 13px/21px Arial;
		}
	input[type='submit'] {
		font: 13px/21px Arial;
		color: #ffffff;
		background: #4d4d4f;
		padding: 5px 8px 4px;
		margin: 0;
		border: 0 white none;
		}
		input[type='submit']:hover {
			background: #e51b24;
			{
		sup.required {
			font-size: 1em;
			vertical-align: top;
			margin-left: 2px;
			}
			
				
		/* ----- post interior formatting ----- */
		
		div.post-inside {
			position: relative;
			margin-bottom: 30px;
			}
			div.post-inside ul, div.post-inside ol {
				/* A root-level list. Not nested. */
				display: block;
				margin-bottom: 1.6em; /* Bottom margin is same as 'p' tag. */
				margin-left: 20px; /* Indent it so it stands out. */
				}
			div.post-inside ul {
				list-style-image: url(../../images/lists/arrow.gif);
				list-style-position: outside;
				list-style-type: none;
				}
				div.post-inside ul li ul, div.post-inside ol li ol {
					/* A nested list. */
					margin-top: 8px;
					margin-bottom: 0; /* Remove bottom margin. */
					margin-left: 0; /* Remove extra left margin. */
				}
				div.post-inside li {
					margin-top: 4px;
					margin-bottom: 4px;
					margin-left: 10px; /* Amount of indentation */
					padding-bottom: 1px;
					padding-top: 2px;
					}

/* ---------- comments ---------- */

ol.comment-list {
	list-style: none;
	margin: 20px 0 25px 0;
	}
	ol.comment-list li {
		overflow: hidden;
		margin: 0 0 10px;
		}
		.comment-data {
			float: left;
			width: 48px;
			text-align: right;
			margin-right: 20px;
			margin-top: 3px;
			font-size: 12px;
			line-height: 14px;
			}
		.comment-inside {
			overflow: hidden;
			}
		.comment-date {
			background:#000000;
			color:#FFFFFF;
			font-size:12px;
			line-height:14px;
			padding:3px 5px 1px;
			margin-bottom: 10px;
			}
		form#comment-form label, form.wpcf7-form label, .fake-label {
			display: block;
			float: left;
			margin-right: 15px;
			margin-top: 4px;
			text-align: right;
			width: 80px;
			font-size: 12px;
			line-height: 14px;
			}
		form#comment-form textarea {
			width: 330px;
			}
		form#comment-form input[type="text"] {
			width: 180px;
			}