html {
	margin: 0px;
	padding: 0px;
	height: 100%;
	margin-bottom: 1px;
}
body {
	margin: 0px;
	padding: 0px;
	background: #fff url('images/backdrop-2.jpg') center 0px no-repeat;
}
	body.terms {
		padding: 15px;
		background: #fff;
	}
	div.terms {
		padding: 0px 0px 80px 0px;
	}
	h1.terms {
		font-size: 16px;
		color: #036;
		margin: 0px 0px 8px 0px;
		padding: 0px 0px 8px 0px;
		border-bottom: 1px dotted #ddd;
	}
	div.terms p {
		margin: 0px 0px 6px 0px;
		padding: 0px;
		font-size: 12px;
	}

body,div,p,a,ul,li,h1,h2,h3,h4,input,textarea,select,option {
	font-family: arial,verdana,geneva,lucida,arial,sans-serif;
}

a {
	color: #147;
}
	a:hover {
		text-decoration: none;
	}
	a img {
		border: 0px;
	}
abbr {
	border: 0px;
}

input,
textarea {
	background: #fff url('images/form-input-bg.jpg') repeat-x;
}

div#container {
	width: 761px;
	margin: 0px auto;
	padding: 0px;
}
div#header {
	height: 90px;
	padding: 0px;
	margin: 0px;
	text-indent: -9000px;
}
	div#header h1, div#header h2 {
		margin: 0px;
	}

div#nav {
	width: 660px;
	display: block;
	margin: 0px auto 0px auto;
	padding: 0px;
	height: 23px;
	z-index: 5;
}
html> body div#nav {
	height: 26px;
}
	div#nav ul {
		margin: 0px;
		padding: 0px;
	}
	div#nav li {
		list-style-type: none;
		float: left;
		padding: 0px;
		margin-right: 7px;
		background: url('images/nav-tab-default.jpg') no-repeat;
	}
		div#nav li.here {
			background: url('images/nav-tab-here.jpg') no-repeat;
		}
		div#nav li a {
			display: block;
			width: 87px;
			font-weight: bold;
			font-size: 13px;
			vertical-align: middle;
			text-align: center;
			text-decoration: none;
			padding: 7px 13px 3px 0px;
			color: #444;
		}
			html> body div#nav li a {
				padding: 7px 13px 4px 0px;
			}
			div#nav li a:hover,
			div#nav li a.here {
				color: #0d4bd6;
			}
		html> body div#nav li#nav-contact {
			float: right;
			margin: -60px 0px 0px 0px;
			padding: 0px;
			background: url('images/nav-contact.png') no-repeat;
			text-indent: -9000px;
		}
			html> body div#nav li#nav-contact a {			
				margin: 0px;
				padding: 0px;
				display: block;
				background-image: none;
				width: 111px;
				height: 22px;
			}
				

div#maincontent-top,
div#maincontent,
div#maincontent-bottom {
	width: 695px;
	margin: 0px auto;
}
	div#maincontent-top {
		height: 22px;
		background: url('images/bg-main-top.jpg') no-repeat;
	}
	div#maincontent {
		width: 659px;
		padding: 14px 18px 0px 18px;
		background: url('images/bg-main.jpg') no-repeat;
		
	}
	div#maincontent-bottom {
		height: 43px;
		width: 675px;
		padding: 14px 10px 0px 10px;
		clear: both;
		font-size: 11px;
		color: #444;
	}
		div#maincontent-bottom ul {
			float: right;
			margin: 0px;
			padding: 0px;
		}
			div#maincontent-bottom ul li {
				float: left;
				margin-left: 16px;
				list-style-type: none;
			}
			div#maincontent-bottom ul li,
			div#maincontent-bottom span {
				font-weight: bold;
			}
				div#maincontent-bottom ul li a {
					font-weight: normal;
				}

	div#maincontent h3 {
		margin: 0px 0px 4px 0px;
		padding: 0px;
	}
		div#maincontent h3.services {
			color: #001648;
			font: bold 18px trebuchet ms,arial,geneva,lucida,sans-serif;
		}
	div#maincontent p {
		margin: 0px;
		padding: 0px 0px 6px 0px;
		font-size: 13px;
		line-height: 1.2em;
	}


/* *************** HOME PAGE ******************* */

div#home-welcome {
	margin: 0px 0px 0px 26px;
	width: 709px;
	background: url('images/home-plane-comp.jpg') no-repeat;
	z-index: 2;
	padding: 0px 0px 0px 0px;
}
	div#home-welcome div#nav {
			
	}
div#home-about {
	float: left;
	text-indent: -9000px;
}
div.home-main-links {
	padding: 185px 0px 0px 28px;
}


div#home-services {
	float: left;
}
div#home-portfolio {
	float: left;
	padding-left: 15px;
}
	div#home-services p,
	div#home-portfolio p {
		margin: 0px;
		padding: 0px 0px 8px 12px;
		font-size: 12px;
		color: #333;
	}


div#home-client-login {
	float: left;
	clear: both;
	margin: 12px 0px 0px 28px;
	height: 140px;
}
	div#home-client-login table {
		font-size: 12px;
	}
		div#home-client-login table td,
		div#home-client-login table th {
			padding: 4px;
		}
		div#home-client-login table th {
			text-align: right;
			color: #333;
		}
		div#home-client-login table td.client-login-header {
			font-size: 13px;
			font-style: italic;
			padding: 4px;
		}

		div#home-client-login table a {
			font-size: 10px;
			float: left;
			margin-top: 8px;
		}
	div#home-client-login form input {
		width: 160px;
		border: 1px solid #bbb;
	}
		div#home-client-login form input#submit-login,
		input#contact-submit {
			float: right;
			padding: 2px;
			background: #102175;
			color: #fff;
			font-weight: bold;
			cursor: pointer;
		}
		div#home-client-login form input#submit-login {
			width: 60px;
		}
		div.submit-loading {
			float: right;
			padding: 3px 20px 3px 3px;
			background: url('images/loading.gif') 100% center no-repeat;
			font-size: 11px;
			color: #001648;
		}

/* *************** PORTFOLIO ******************* */

div.portfolio-header {
	margin-bottom: 20px;
	font-size: 14px;
}
	div.portfolio-item {
		clear: both;
		padding-bottom: 40px;
	}
	div.portfolio-screenshot {
		float: left;
	}
		div.portfolio-screenshot img {
			display: block;
			margin: 0px;
			border: 0px;
		}
		div.portfolio-info {
			float: right;
			width: 379px;
			font-size: 11px;
		}
		div.portfolio-info-company {
			font: bold 20px verdana,geneva,lucida,arial,sans-serif;
		}
		div.portfolio-info-url a {
			font-size: 13px;
			color: #147;
			text-decoration: none;
		}
			div.portfolio-info-url a:hover {
				text-decoration: underline;
			}
		div.portfolio-info-launch {
			margin: 2px 0px;
			font-size: 14px;
			font-style: italic;
		}
		div.portfolio-info-overview {
			margin: 4px 0px;
			padding: 3px 0px;
			border: 1px solid #e5e5e5;
			border-width: 1px 0px;
		}
		div.portfolio-info-overview,
		div#maincontent div.portfolio-info-overview p {
			font-size: 11px;
			line-height: 1.2em;
		}
			div.portfolio-info-overview p {
				margin: 6px 0px;
			}
		
		div.portfolio-info-tech ul li {
			list-style-image: url('images/list-arrows.png');
		}

/* *************** SERVICES ******************* */

div#services-contract-work {
	float: left;
	width: 400px;
	border-right: 1px solid #09144d;
	padding-right: 10px;
}
div#services-package-work {
	float: right;
	width: 240px;
}
	div#services-package-work div {
		width: 240px;
	}

div.services-item {
	float: left;
	clear: both;
	margin: 0px 0px 15px 0px;
	padding-bottom: 15px;
	font-size: 12px;
	line-height: 1.2em;
	border-bottom: 1px dotted #ccc;
}
	div.services-item a {
		color: #147;
	}
	div#maincontent p.services-additional-info {
		font-size: 10px;
		line-height: 1em;
		color: #333;
	}

img#services-header-24hour {
	margin-bottom: 12px;
}

a.service-header img {
	border: 0px;
}

a.learnmore {
	padding-right: 10px;
	font-size: 11px;
	font-weight: bold;
	background: url('images/link-arrow-right.png') 100% 3px no-repeat;
}
	a.learnmore:hover {
		text-decoration: none;
	}

a.services-getstarted-top {
	float: right;
	margin: 7px 45px 0px 0px;
}

div#services-complete {
	width: 659px;
	background: url('images/services-laptop.jpg') 356px 0px no-repeat;
}
	div#services-complete div {
		position: relative;
		width: 330px;
	}

div.services-complete-full {
	clear: both;
}
	div.services-complete-full div {
		float: left;
		width: 318px;
	}
		div.services-complete-full div#services-complete-first {
			padding-right: 10px;
			border-right: 1px solid #777;
		}
		div.services-complete-full div#services-complete-basic {
			padding-left: 10px;
		}

div.services-contract-header {
	padding-bottom: 15px;
	font: normal 18px arial,geneva,sans-serif;
	color: #333;
}
	div#maincontent div.services-contract-header p {
		font-size: 18px;
	}
	div.services-contract-header span {
		font-weight: bold;
		color: #222;
	}

div.services-item-desc {
clear: right;
	float: right;
	width: 310px;
}
div.services-item-icon {
	float: left;
	width: 80px;
	height: 90px;
	padding-right: 10px;
}
	div#item-calendar {
		background: url('images/icon-calendar.png') no-repeat
	}
		span#item-calendar-month {
			display: block;
			padding: 12px 0px;
			text-align: center;
			font: bold 10px verdana,sans-serif;
			color: #fff;
		}
		span#item-calendar-day {
			display: block;
			padding: 8px 0px;
			text-align: center;
			font-size: 42px;
			font-weight: bold;
			color: #888;
		}

	div#item-code {
		background: url('images/icon-code.png') no-repeat
	}
	div#item-contentmanage {
		background: url('images/icon-contentmanage.jpg') no-repeat
	}

/* *************** CONTACT FORM ******************* */
div#curtain {
	position: fixed;
	top: 0px;
	height: 100%;
	width: 100%;
	background: #000;
	z-index: 1;
}
	html> body div#curtain {
		position: fixed;
	}
div.contact-header {
	float: left;
	height: 28px;
	border-bottom: 1px dotted #ccc;
}
h3#header-contact {
	float: left;
	width: 416px;
	height: 24px;
	margin: 0px;
	padding-bottom: 0px;
	background: url('images/header-contact.png') no-repeat;
	text-indent: -9000px;
}

a.contact-close {
	display: block;
	padding: 3px;
	float: right;
	
	text-decoration: none;
	font-size: 9px;
	color: #555;
	font-weight: bold;
}
	a.contact-close span {
		border: 1px solid #ddd;
		padding: 2px 4px;
	}
	a.contact-close:hover span {
		color: #a00;
		border-color: #bbb;
	}

div#contact-form-container {
	position: absolute;
	top: -318px;
	left: 50%;
	width: 636px;
	margin-left: -333px;
	background: #fff;
	border: 6px solid #aaa;
	padding: 10px;
	z-index: 6;
}
	html> body div#contact-form-container {
		position: absolute;
	}

div.contact-general {
	float: left;
	padding: 8px 15px 0px 0px;
	font-size: 12px;
	line-height: 1.5em;
}

form#contact-form {
	margin: 0px;
}
	form#contact-form table {
		padding-left: 15px;
		border-left: 1px dotted #ccc;
	}
	form#contact-form table td.contact-info {
		width: 215px;
	}
	form#contact-form input,
	form#contact-form textarea {
		z-index: 10;
		margin-bottom: 4px;
		font-size: 11px;
		border: 1px solid #6f94a4;
	}

	form#contact-form input,
	form#contact-form textarea {
		display: block;
		padding: 2px;
	}
		form#contact-form input:focus,
		form#contact-form textarea:focus {
			border-color: #3c6193;
		}
		form#contact-form input#contact_name,
		form#contact-form input#contact_company,
		form#contact-form input#contact_email,
		form#contact-form input#contact_subject {
			width: 160px;
		}
		form#contact-form input#contact_subject,
		form#contact-form input#contact_url,
		form#contact-form textarea {
			width: 270px;
		}

	form#contact-form fieldset {
		border: 0px;
		padding: 0px;
	}
	form#contact-form label {
		display: block;
		padding: 4px 0px;
		font-size: 11px;
		font-weight: bold;
	}
		form#contact-form label span {
			font-weight: normal;
			font-style: italic;
		}

	form#contact-form div.contact-error {
		font-size: 10px;
		font-weight: bold;
		color: #c00;
	}
	form#contact-form table td#contact-submit-td {
		height: 30px;
	}

div.contact-success {
	float: left;
	padding: 15px;
	border-left: 1px dotted #ccc;
	line-height: 1.4em;
	height: 213px;
}



div.clear {
	clear: both;
}

.message-invalid {
	float: right;
	clear: right;
	padding: 3px 0px;
	font-weight: bold;
	font-size: 11px;
	font-style: italic;
	color: #22a;
}