/* CSS Document */
body {
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	padding:0px;
}
#LogoNavContainer {
	margin:auto;
	padding:15px;
	position:relative;
	width:911px;
}
	#LogoNavContainer #logo {
		background:url(/images/logo.png) no-repeat;
		float:left;
		height:65px;
		width:257px;
	}
	#LogoNavContainer #nav {
		background:url(/images/navBar.png) no-repeat;
		float:right;
		height:68px;
		width:654px;
	}
		#LogoNavContainer #nav ul {
			list-style-type:none;
			height:40px;
			margin-left:10px;
		}
		#LogoNavContainer #nav ul li {
			color:#FFFFFF;
			display:block;
			float:left;
			font-size:13px; 
			padding:12px 10px 0px 10px;
			position:relative;
		}
		#LogoNavContainer #nav ul li a {
			color:#FFFFFF;
			display:block;
			height:45px;
			margin-top:-16px;
			padding-top:13px;
			text-decoration:none;
		}
		#LogoNavContainer #nav ul li a:hover  {
			background:url(/images/navOver.png) no-repeat top;
		}
		#LogoNavContainer #nav ul li ul {
			background-color:#fff;
			border:2px solid #ececec;
			color:#3893ce;
			display:none;
			height:auto;
			left:0px;
			margin:0px;
			padding:0px;
			position:absolute;
			top:39px;
			width:220px;
		}
		#LogoNavContainer #nav ul li ul li {
			display:block;
			float:none;
			padding:0px;
		}
		#LogoNavContainer #nav ul li ul li a {
			color:#3893ce;
			height:20px;
			margin:0px;
			padding:2px 0px 0px 10px;
		}
		#LogoNavContainer #nav ul li ul li a:hover {
			background-image:none;
			background-color:#3893ce;
			color:#fff;
		}
		a#facebook, a#twitter, a#linked {
			display:block;
			height:25px;
			position:absolute;
			top:35px;
			width:25px;
		}
			a#facebook {
				background:url(/images/facebook25.png) no-repeat;
				right:0px
			}
			a#twitter {
				background:url(/images/Twitter25.jpg) no-repeat;
				right:-30px;
			}
			a#linked {
				background:url(/images/linkedIn.jpg) no-repeat;
				right:-60px;
			}
/**** Index and Interior Header Styles ****/
#headerContainer {
	margin:0px auto 0px auto;
}
	.indexHeader {
		height:397px;
		width:952px;
	}	
	.interiorHeader {
		height:169px;
		width:918px;
	}
#centerContainer {/* Index Page Only*/
	background:url(/images/centerContainerBg.jpg) no-repeat;
	color:#666666;
	font:11px Arial, Helvetica, sans-serif; 
	height:170px;
	margin:auto;
	padding-left:50px;
	width:903px;
}
		.column { /***Also applies to 3 columns in the bottomContainer****/
			float:left;
			padding:15px 20px 20px 15px;
			position:relative;
			width:250px;
		}
	#centerContainer a {
			color:#6699cc;
			text-decoration:none;
	}
		#centerContainer a:hover {
				color:#2162a4;
				text-decoration:underline;
		}
		#centerContainer .centerContainerButton {
			left:150px;
			position:absolute;
			top:130px;
		}
#newsClients {/*Index Page Only*/
	margin:10px auto;
	width:915px;
}
	#newsClients #news {
		background-image:url(/images/verticalGrayLine.jpg);
		background-repeat:no-repeat;
		background-position:right;
		color:#666666;
		float:left;
		font:12px Arial, Helvetica, sans-serif;
		min-height:200px;
		padding:0px 30px 0px 20px;
		width:400px;
	}
		#newsHeader {
			background-image:url(/images/news.jpg);
			background-repeat:no-repeat;
			display:block;
			height:23px;
			margin:8px 0px 0px -8px;
			width:62px;
		}
			/*News Module Styles*/
			ul#releases li {
				padding:3px 0px;
			}
			#newsHead {
				color:#C55629;
				font:20px Arial, Helvetica, sans-serif;
			}
			#newsBody {
				padding:5px 0px 0px 10px;
			}
			.pressRoomHeading {
				color:#6699cc;
				font:14px Arial, Helvetica, sans-serif;
				margin-right:5px;
				text-decoration:none;
			}
			.storyLink a {
				color:#6699cc;
				text-decoration:none;
			}
			.storyLink a:hover {
				color:#2162A4;
				text-decoration:none;
			}
	#newsClients #clients {
		float:right;
		width:450px;
	}
#centerNav {/* Index Page Only*/
	margin:auto;
	width:915px;
}
	#centerNav ul {
		list-style-type:none;
		margin-left:-30px;
		text-align:center;
	}
	#centerNav ul li, #centerNav ul li a {
		color:#6699cc;
		display:inline;
		font:12px Arial, Helvetica, sans-serif; 
		padding:0px 5px 0px 5px;
		text-decoration:none;
	}
	#centerNav ul li a:hover {
		color:#2162a4;
		text-decoration:none;
	}
#bottomContainer {/* Index Page Only*/
	background-color:#f2f3f4;
	color:#333333;
	font:11px Arial, Helvetica, sans-serif;
	margin:auto;
	padding-left:25px;
	width:892px;
}
	#bottomContainer .column a {
		color:#336699;
		text-decoration: underline;
	}
		#bottomContainer .column a:hover {
			text-decoration: none;
		}
#contentContainer {
	margin:10px auto 20px auto;
	width:918px;
}
	#contentContainer a, .webAddress a  {
		color:#2162a4;
		text-decoration:none;
	}
	#contentContainer a:hover, .webAddress a:hover {
		color:#6699cc;
		text-decoration:underline;
	}
#contentContainer #leftColumn {
	color:#333333;
	float:left;
	font:12px Arial, Helvetica, sans-serif; 
	line-height:180%;
	position:relative;
	width:615px;
}
	#contentContainer #leftColumn ul, #contentContainer #rightColumn #rightColumnBottom ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#contentContainer #leftColumn ul li {
		background-image: url(/images/bulletBlueArrow.gif);
		background-repeat: no-repeat;
		background-position: 0 .3em;
		margin: 0;
		padding-left: 2.3em;
	}
	#contentContainer #rightColumn #rightColumnBottom ul li {
		background-image: url(/images/bulletBlueArrow.gif);
		background-repeat: no-repeat;
		background-position: 0 .3em;
		margin: 0;
		padding:3px 0px 3px 2.3em;
	}
#contentContainer #rightColumn {
	color:#333333;
	float:right;
	font:12px Arial, Helvetica, sans-serif; 
	margin:20px 0px 0px 0px;
	width:285px;
}	
	#contentContainer #rightColumn #rightColumnBottom {
		margin-left:60px;
		width:250px;
	}

	#contentContainer #rightColumn #subNav {
		width:285px;
	}
		#contentContainer #rightColumn #subNav ul {
			list-style-type:none;
			margin:0px 0px 0px -10px;
		}
		#contentContainer #rightColumn #subNav ul li {
			background-image:url(/images/subNavBg.jpg);
			background-repeat:no-repeat;
			color:#333333;
			font:12px Arial, Helvetica, sans-serif;
			height:40px;
			text-align:center;
			width:267px;
		}
		#contentContainer #rightColumn #subNav ul li a {
			color:#333333;
			display:block;
			padding:5px 0px 0px 0px;
			text-decoration:none;
		}
		#contentContainer #rightColumn #subNav ul li a:hover {
			background-image:url(/images/subNavOver.jpg);
			background-repeat:no-repeat;
			color:#3792cd;
			height:40px;
		}
		#contentContainer #rightColumn .graphicBox {
			background-image:url(/images/shadowBox.jpg);
			background-repeat:no-repeat;
			color:#666666;
			font:11px Arial, Helvetica, sans-serif; 
			height:173px;
			margin-left:25px;
			padding:38px 0px 0px 8px;
			width:282px;
		}

#footer {
	margin:auto;
	width:918px;
}
#footer ul {
	border-bottom:1px solid;
	border-color:#94c2e0;
	list-style-type:none;
	margin:10px 0px 10px -15px;
	padding-bottom:8px;
}
	#footer ul li {
		color:#6699cc;
		display:inline;
		font:12px Arial, Helvetica, sans-serif; 
		padding:0px 5px 0px 5px;
		text-align:center;
	}
	#footer ul li a {
		color:#6699cc;
		text-decoration:none;
	}
	#footer ul li a:hover {
		color:#2162a4;
		text-decoration:underline;
	}
	
/*** Styles for Image Buttons with Rollovers ***/

a#edit, a#work, a#found, a#enter {
	background-image:url(/images/rollButtons.png);
	background-repeat:no-repeat;
	display:block;
	height:23px;
}
a:hover#edit, a:hover#work, a:hover#found, a:hover#enter {
	text-decoration:none;
}
	a#edit {
		background-position:0px -100px;
		width:85px;
	}
		a:hover#edit {
			background-position:-85px -100px;
		}
	a#work {
		background-position:0px 0px;
		width:109px;
	}
		a:hover#work {
			background-position:-109px 0px;
		}
	a#found {
		background-position:0px -65px;
		width:80px;
	}
		a:hover#found {
			background-position:-80px -65px;
		}
	a#enter {
		background-position:0px -32px;
		margin-top:-20px;
		position:absolute;
		right:0px;
		width:85px;
	}
		a:hover#enter {
			background-position:-85px -32px;
		}
a#read {
	background:transparent url(/images/read_more.png) no-repeat;
	display:block;
	height:23px;
	position:relative;
	width:88px;
}
	a:hover#read {
		background-image:url(/images/read_moreOver.png);
		background-repeat:no-repeat;
		text-decoration:none;
	}

/**** Text and Header Styles*****/
h1 { 
	color: #c55629;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight:normal;
	height:64px;
	margin:10px 0px -20px 0px;
	padding:15px 0 0 53px;
	width:557px;
}
	h1 a {
		color: #c55629;
		text-decoration:none;
	}
h1.seo, h1.seo a, h1.app, h1.app a, h1.web, h1.web a {
	background-repeat: no-repeat;
	color: #c55629;
	text-decoration:none;
}
	h1.seo {
		background-image:url('/images/bulletSEO.jpg');
	}
	h1.app {
		background-image:url('/images/bulletApp.jpg');
	}
	h1.web {
		background-image:url('/images/bulletWeb.jpg');
	}
		h1 a:hover, h1.seo a:hover, h1.app a:hover, h1.web a:hover {
				color:#c55629;
				text-decoration:none;
		}
h2 {
	background-image:url(/images/blueBorder.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	color:#333333;
	font:18px Arial, Helvetica, sans-serif;
	padding-bottom:8px;
	padding-top:10px;
	width:557px;
}
h3 {
	color:#6699cc;
	font:16px Arial, Helvetica, sans-serif; 
	font-weight:bold;
	margin-bottom:0px;
}
h4, #bottomContainer h1 {
	color:#666666;
	border-bottom:1px solid; 
	border-color:#94c2e0;
	font:14px Arial, Helvetica, sans-serif; 
	font-weight:bold;
	height:auto;
	margin:8px 0px;
	padding:0px 0px 5px 0px;
	width:260px;
}
h5 {
	color:#666;
	font:11px Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin:0px;
}
.copyright {
	font:10px Arial, Helvetica, sans-serif; color:#CCCCCC;
	padding:5px 0px 15px 0px;
	text-align:center;
}	

/*** Portfolio Styles ***/
#portfolioContentContainer, #photos {
	margin:10px auto 20px auto;
	width:940px;
}
.clientImage {
	float:left;
	height:230px;
	margin-bottom:20px;
	text-align:center;
	width:235px;
}
	.webAddress {
		color:#999;
		font:10px Verdana, Geneva, sans-serif;
		margin:0px;
	}
/**** Misc. Styles ****/
.clearing {
	clear:both;
}
#breadCrumb, #breadCrumb a {
	color:#6699cc;
	font:11px Arial, Helvetica, sans-serif; 
	margin:10px auto 0px auto;
	text-decoration:none;
	width:918px;
}
	#breadCrumb a:hover {
		color:#6699cc;
		text-decoration:underline;
	}

/*** Begin Form Styles ***/
#quoteForm {
	width:625px;
}
fieldset {
	border:1px solid;
	border-color:#6699cc;
	padding:10px 5px 20px 15px;
}
legend {
	font:18px Arial, Helvetica, sans-serif; color:#6699cc;
	font-weight:bold;
	margin-bottom:5px;
}
label {
	float:left;
	font:14px Arial, Helvetica, sans-serif; color:#333333;
	font-weight:normal;
	width:180px;
}
input.text {
	width:380px;
}	
.check {
	float:none;
	margin-left:5px;
}
.submitButton {
	margin:0px 0px 0px 250px;
	width:90px;
}
fieldset select {
	float:left;
	width:200px;
}
/* service plan form styles */
input.service {
	margin:5px 0px;
	width:300px;
}
label.service {
	margin:8px 10px 0px 0px;
	text-align:right;
	width:110px;
}
.radio, .check {
	width:25px;
}
/*referral program form styles */
label.referral {
	margin:8px 10px 0px 0px;
	text-align:right;
	width:160px;
}
.referralSubmit {
	margin:0px 0px 0px 170px;
}
/* Modal Box Styles */
#simplemodal-overlay {background-color:#000;}
#simplemodal-container {background-color:#FFF; border:8px solid #69C; padding:12px;}
#simplemodal-container a.modalCloseImg {
	background:url(/images/x.png) no-repeat;
	width:25px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:-15px;
	right:-18px;
	cursor:pointer;
}
.leftFeedback{
	position:absolute;
	top:98px;
	left:0;
}
.leftFeedbackHome{
	top:220px;
}
.leftFeedback a{
	text-indent:-9000px;
	position:absolute;
	top:0;
	left:0;
	display:block;
	height:167px;
	width:35px;
	background: url(/images/requestQuoteTab4.png) no-repeat top right transparent;
}
.leftFeedback a:hover{
	width:40px;
}
			
#modelRequestForm {
display:none;
}

#modelRequestForm p {
color:#F00;
font-size:0.9em;
margin:0;
text-align:center;
}
#modelRequestForm label {
	padding: 0px 10px 0px 0px;
	text-align: right;
}
#modelRequestForm select {
	margin-top:3px;
	margin-right:100px;
}
#modelRequestForm input.text {
	margin-top:3px;
	width:300px;
}
#modelRequestForm input.check {
margin-left:190px;
}
#modelRequestForm input#submit {
margin-left:190px;
}
