@charset "utf-8";
/* CSS Document */
/* Turcotte Data & Designs */
/* http://turcottedata.com */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

img {
	border:0;
}

body {
	line-height: 1;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* end css reset here */

body {
	background: #000529 url(/img/s/backfade.jpg) repeat-x top left;
	color: #d4dce8;
	font-family: Helvetica, Arial, sans-serif;
	font-size: .97em;
	line-height: 1.2em;
}

#wrapper {
	width: 930px;
	margin: 0 auto;
}

#navBar {
	width: 100%;
	height: 104px;
	margin-bottom: 0;
	padding: 0;
}

#navInner {
	width: 806px;
	margin: 0 auto;
	font-weight:bold;
}

#nav {
	list-style: none;
	margin: 0;
	padding: 0;
	height: 42px;
	display: inline;
	overflow: hidden;
	width: 806px;
	clear: right;
	}
	
#nav li {
	margin: 0; 
	padding: 0;
	display: inline;
	list-style-type: none;
	}

#nav a {
	float: left;
	padding: 42px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:42px; /* for IE5/Win */
	}
	
#nav a:hover {
	background-position: 0 -42px;
	}

#nav a:active, #nav a.selected {
	background-position: 0 -42px;
	}
	
#tsolutions a  {
	width: 105px;
	background: url(/img/s/tabs/solutions.png) top left no-repeat;
	}

#tportfolio a  {
	width: 102px;
	background: url(/img/s/tabs/portfolio.png) top left no-repeat;
	}

#tblog a  {
	width: 65px;
	background: url(/img/s/tabs/blog.png) top left no-repeat;
	}

#ttestimonials a  {
	width: 131px;
	background: url(/img/s/tabs/testimonials.png) top left no-repeat;
	}
	
#tinfo a  {
	width: 144px;
	background: url(/img/s/tabs/info.png) top left no-repeat;
	}
	
#tremote a  {
	width: 164px;
	background: url(/img/s/tabs/remote.png) top left no-repeat;
	}
	
#tcontact a  {
	width: 95px;
	background: url(/img/s/tabs/contact.png) top left no-repeat;
	}
	/*---------------------*/

#header {
	width: 960px;
	margin-top: 40px;
	padding: 0;
}

.column .content {
	padding: 5px 10px;
}
.column {
	float: left;
}
.column_one {
	margin-left: 30px;
	width: 250px;
}
.column_two {
	margin-left: 60px;
	width: 250px;
}
.column_three {
	margin-left: 60px;
	width: 250px;
}

.column h2 {
	font-size: 2em;
	padding-bottom: 25px;
	color: #005883;
}

/*--- CONTENT SECTION ---*/

#content h2 {
	font-size: 2em;
	padding-bottom: 25px;
	color: #005883;
}

#content p {
	margin: 0 5px 1em 5px;
}

#content a:link, a:visited {
	color: #FF5F00;
	text-decoration: none;
}

#content a:hover {
	color: #FF5F00;
	text-decoration: underline;
}

/*--- CONTACT PAGE ---*/

.contact {
	font-size: 1.3em;
	padding-top: 15px;
	color: #005883;
	width: 100%;
}
	

/*--- FOOTER SECTION ---*/

#footer {
	padding-top: 30px;
	color: #FF5F00;
	clear: both;
}

#footer .headline {
	font-size: 2em;
	font-weight: bold;
	color: #FF5F00;
	margin-bottom: 15px;
}

#footer p {
	color: #FF5F00;
}

#footer h3 {
	font-size: 1.25em;
	font-weight: bold;
}

#footer a:link, a:visited {
	color: #FF5F00;
	text-decoration: none;
}

#footer a:hover {
	color: #FF5F00;
	text-decoration: underline;
}

#quickContact {
	font-size: .8em;
}

#quickContact dt {
	margin-top: .5em;
	}
	
#quickContact input {
	background: #ffead4 url(/img/s/formfade.png) bottom left repeat-x;
	line-height: .9em;
	border: 1px solid #000;
	}

#quickContact select {
	margin-bottom: .5em;
}

#contactInfo {
	float: right;
	text-align: right;
	}

/*--- LOGO SECTION ---*/
#logos {
	float: right;
	width: 160px;
	border: 1px solid #ccc;
	background-color: #fff;
	margin: 0px 10px 5px 5px;
	text-align: center;
	padding: 5px;
}

#logos h3 {
	font-family: "Century Gothic", Helvetica, sans-serif;
	font-size: .95em;
	font-style: italic;
	color: #005883;
	margin-bottom: 10px;
}

/*--- TESTIMONIAL PAGE ---*/

.signature {
	text-align: right;
	font-size: .9em;
	margin: 0;
	padding:0;
}

.quotebubble-wide-bttm {
	width:640px;
	margin:20px 0;
	color: #000;
}
.quotebubble-wide-bttm .qb-mid {
	background:#e2e2e2;
	padding:16px 30px;
}
.quotebubble-wide-bttm .qb-top {
	height:8px;
	width:100%;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
	background:url(/img/s/quotebubble__7e533e3.gif) no-repeat left -19px;
}
.quotebubble-wide-bttm .qb-bttm {
	height:30px;
	width:100%;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
	background:url(/img/s/quotebubble__7e533e3.gif) no-repeat left -35px;
}

.quotebubble-wide-top {
	width:640px;
	margin:20px 0;
}
.quotebubble-wide-top .qb-mid {
	background:#ededed;
	padding:16px 30px;
}
.quotebubble-wide-top .qb-top {
	height:27px;
	width:100%;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
	background:url(/img/s/quotebubble__7e533e3.gif) no-repeat left top;
}
.quotebubble-wide-top .qb-bttm {
	height:8px;
	width:100%;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
	background:url(img/s/quotebubble__7e533e3.gif) no-repeat left -27px;
}

.quotebubble-wide-bttm {
	width:640px;
	margin:20px 0;
}
.quotebubble-wide-bttm .qb-mid {
	background:#e2e2e2;
	padding:16px 30px;
}
.quotebubble-wide-bttm .qb-top {
	height:8px;
	width:100%;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
	background:url(/img/s/quotebubble__7e533e3.gif) no-repeat left -19px;
}
.quotebubble-wide-bttm .qb-bttm {
	height:30px;
	width:100%;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
	background:url(/img/s/quotebubble__7e533e3.gif) no-repeat left -35px;
}


/*--- BLOG PAGE ---*/

.datePatch {
	background: url(/img/s/blogpad.png) top left no-repeat;
	width: 32px;
	height: 45px;
	float: left;
	margin-right: 10px;
}
.dateMonth {
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 8pt;
	text-align: center;
	width: 32px;
	margin: 14px 0 0 -1px;
	padding: 0;
	line-height: 1em;
}

.dateDate {
	color: #000;
	font-weight: bold;
	font-size: 13pt;
	text-align: center;
	width: 32px;
	margin:0 0 0 -2px;
	padding:0;
	line-height: 1em;
}	

/*--- GLOBAL CLASSES ---*/

.mission {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 0.95em;
	font-style: italic;
	font-weight: normal;
	text-align: center;
	margin: 10px 25px 10px 25px;
	padding: 5px 0px 5px 0px;
	color: #FF5F00;
	border-top: 1px solid #005883;
	border-bottom: 1px solid #005883;
}

.imgBorder {
	margin: 4px;
	padding: 4px;
	border: 1px solid #005883;
}

.imgL {
	float: left;
	border: 1px solid #005883;
	margin: 5px;
	padding: 4px;
}

.imgR {
	float: right;
	border: 1px solid #005883;
	margin: 5px;
	padding: 4px;
}

.printHolder {
	width: 572px;
	margin: 20px auto 0px auto;
	border: 1px solid #005883;
	background: #000529;
	text-align: center;
}

.portHolder {
	width: 572px;
	margin: 20px auto 0px auto;
	border: 1px solid #005883;
	background: #000529;
	text-align: center;
}