body {
/*
	background : url('../img/layout/body.bkg.1400.jpg') fixed bottom center no-repeat #84b8e9;
	*/
	margin : 0px;
	text-align : center;
}

body, p, td, th, li {
	font-family : Verdana, Helvetica, Arial, Sans-serif;
	font-size : 12px;
	line-height : 20px;
}

h1 {
	margin : 20px -60px 20px;
	padding : 8px 0px 2px 60px;
	color : #f7931e;
	/*
	font-family : Times New Roman, Times, Serif;
	*/
	font-family : Arial, Verdana, Helvetica, Sans-serif;
	font-weight : normal;
	font-size : 30px;
	line-height : 30px;
	font-variant : small-caps;
	text-shadow : 1px 1px 1px rgba(0,0,0,0.7);
	background : url('../img/layout/h1.bkg.jpg') no-repeat bottom left;
}

li {
	margin-bottom : 10px;
	vertical-align : bottom;
	text-align : justify;
}

ul {
	list-style-image : url('../img/layout/li.marker.gif');
	margin-left : 0px;
	vertical-align : bottom;
}

hr {
	height : 0px;
	border-top : 1px #c66800 dotted;
	width : 900px;
	margin : 10px auto;
	border-bottom : none;
	clear : both;
}

p, td {
	text-align : justify;
}

a:link,
a:visited {
	color : #c66800;
	font-weight : bold;
}

a:hover {
	color : #964800;
}

a:active {
	color : #990000;
}

#TopNav {
	position : fixed;
	left : 0px;
	top : 0px;
	width : 100%;
	height : 36px;
	overflow : hidden;
	text-transform : uppercase;
	font-family : Tahoma, Verdana, Helvetica, Arial, Sans-serif;
	font-size : 14px;
	line-height : 14px;
	background : url('../img/layout/nav.bkg.png');
	z-index : 1000;
}

#OuterLayout {
	width : 100%;
	height : auto;
	background : #ffffff;
}

#Layout {
	margin : 0px auto;
	width : 1000px;
	position : relative;
	background : #ffffff;
}

#TopBar {
	position : relative;
	height : 191px;
	text-align : left;
}

#Content {
	min-height : 200px;
	text-align : left;
	padding : 10px 25px 60px;
}

#BottomNav {
	text-align : center;
	/*
	background : url('../img/layout/content.bottom.png');
	*/
	width : 1000px;
	height : 80px;
	margin : 0px auto;
}

#Footer {
	position : relative;
	height : auto;
	width : 100%;
	min-width : 1000px;
	overflow-x : hidden;
	overflow : hidden;
	text-align : left;
	clear : both;
}

#Footer img {
	display : block;
	margin : 0px auto;
}

#Footer img.overlay {
	margin : 0px;
	position : absolute;
	left : 0px;
	top : 0px;
	width : 100%;
	height : auto;
}

#Contact {
	position : relative;
	width : 1000px;
	min-width : 1000px;
	margin : -90px auto auto;
	color : #ffffff;
	text-shadow : 1px 1px rgba(0,0,0,0.5);
	font-size : 11px;
	z-index : 100;
	text-align : left;
}

#Contact div {
	margin : 0px auto;
	width : 1000px;
	white-space : nowrap;
	text-align : center;
}

#Contact span {
	margin : 0px 5px;
}

#Contact p {
	margin : 0px -75px;
	display : block; width:1150px;font-size:10px;
	text-align : justify;
}

#Contact a:link,
#Contact a:visited {
	font-weight : normal !important;
	color : #ffffff;
	text-decoration : none;
}

#Contact a:hover {
	color : #fcb515;
}

#Contact a:active {
	color : #f8971d;
}

/* TopNav Descendants ****************************************************************************/
	#TopNav div {
		max-width : 1000px;
		margin : 0px auto;
	}
	
	#TopNav div div {
		padding-top : 9px;
		margin : 0px;
		width : auto;
	}
	
	#TopNavLeft {
		float : left;
	}
	
	#TopNavRight {
		float : right;
	}
	
	#TopNav a:link,
	#TopNav a:visited {
		color : #ffffff;
		font-weight : normal;
		text-decoration : none;
		margin : 0px 28px 0px 0px;
		text-shadow : 1px 1px rgba(0,0,0,0.5);
	}
	
	#TopNav a:hover {
		color : #fcb515;
	}
	
	#TopNav a:active {
		color : #f8971d;
		text-shadow : -1px -1px rgba(0,0,0,0.2);
		padding-top : 1px;
	}
	
	#TopNavRight a {
		margin : 0px !important;
	}

/* TopBar Descendants ********************************************************************/
	#TopBar div,
	#TopBar img {
		position : absolute;
		border : none;
	}
	
	#Logo {
		left : 0px;
		top : 50px;
	}
	
	#Tagline {
		left : 485px;
		top : 73px;
	}
	
	.followBar {
		width : 204px !important;
		height : 47px;
		overflow : hidden;
		background : url('../img/layout/followBar.bkg.jpg');
	}
	
	#TopBar .followBar {
		left : 213px;
		top : 64px;
	}
	
	#BottomNav .followBar {
		position : relative;
		top : 7px;
		float : right;
	}
	
	.followBar a {
		position : relative;
		margin-left : 8px;
		top : 3px;
	}
	
	.followBar a img {
		position : relative !important;
	}
	
	.followBar a.first-child {
		margin-left : 72px;
	}
	
	.followBar img {
		border : none;
	}
	
	#MidNav {
		left : 232px;
		top : 125px;
		font-size : 0px;
	}
	
/* MidNav Descendants ***********************************************************************/
	#MidNav img {
		position : relative !important;
		border : none;
		vertical-align : middle;
	}
	
	#MidNav a {
		margin : 0px 7px;
	}
	
	#MidNav a.last-child {
		margin-right : 0px !important;
	}
	
	#BottomNav div {
		margin : 0px auto;
		width : 900px;
	}
	
	#BottomNavMain {
		width : 680px !important;
		float : left;
	}
	
	#BottomNavMain a {
		float : left;
		width : 134px;
		padding : 3px 0px;
		-moz-border-radius : 5px;
		-webkit-border-radius : 5px;
		border-radius : 5px;
		text-align : center;
		border : 1px transparent solid !important;
		background : transparent;
		font-weight : bold;
		font-size : 11px;
		color : #000000;
		text-decoration : none;
	}
	
	#BottomNavMain a:hover {
		border : 1px #dddddd solid !important;
		background : #eeeeee;
	}
	
	#BottomNavMain a:active {
		border-width : 2px 0px 0px 2px !important;
		border-color : #666666 #dddddd #dddddd #666666 !important;
		border-style : solid !important;
		background : #dddddd;
	}
	
#FlashSpace {
	width : 850px;
	margin : 0px auto;
}

#HomeContent {
	border-top : 1px #BBBBBB solid;
	text-align : center;
}

.homePanel {
	margin : -15px 9px -5px;
	float : left;
	width : 297px;
	height : 181px;
	background-repeat : no-repeat;
	background-position : top left;
	position : relative;
	text-align : center;
}

.homePanel a {
	display : block;
	width : auto;
	margin : 115px auto 0px;
	width : 105px;
	height : 29px;
}

.homePanel img {
	border : none;
}

.homeLogo {
	float : center;
	vertical-align : bottom;
	margin : 0px 8px;
}

#DevelopmentPanel {
	background-image : url('../img/layout/homePanel.development.bkg.png');
}

#SupportPanel {
	background-image : url('../img/layout/homePanel.support.bkg.png');
}

#IntranetPanel {
	background-image : url('../img/layout/homePanel.intranets.bkg.png');
}

h1 + .pageselector {
	margin-top : -43px;
}

.pageselector {
	text-align : right;
}

.pageselector a:link,
.pageselector a:visited {
	margin : 0px 5px;
	text-decoration : none;
}

.pageselector a:hover {
	text-decoration : underline;
}

.pageselector a.disabled:link,
.pageselector a.disabled:visited,
.pageselector a.disabled:hover,
.pageselector a.disabled:active {
	color : #999999 !important;
	cursor : default !important;
	text-decoration : none !important;
}

.pageselector a:active,
.pageselector a.active {
	color : #000000 !important;
	text-decoration : underline !important;
}

a.navLink img {
	padding : 8px 16px;
	border : 1px #ffffff solid !important;
	background : #ffffff center no-repeat;
	-moz-border-radius : 5px;
	-webkit-border-radius : 5px;
	border-radius : 5px;
	font-size : 1px;
	color : transparent;
}

a.navLink img:hover {
	background-color : #eeeeee;
	border : 1px #dddddd solid !important;
}

a.navLink img:active {
	border-color : #666666 #dddddd #dddddd #666666 !important;
	border-width : 2px 0px 0px 2px !important;
	border-style : solid !important;
	background-color : #dddddd !important;
}

#PortfolioPage {
}

#PortfolioPage img {
	float : left;
	margin-bottom : 10px;
}

#PortfolioPage p {
	float : right;
	margin : 0px 0px 20px;
	width : 520px;
}

.text.column {
	float : left;
	width : 600px;
}

.photo.column {
	float : right;
	width : 242px;
}

.photo.column img {
	display : block;
	margin : 20px auto;
	box-shadow : 3px 3px 3px rgba(0,0,0,0.5);
	border : 1px #666666 solid;
}

.photo.column img.no-shadow {
	box-shadow : none;
	border : none;
}

div.breaker {
	float : none !important;
	clear : both !important;
	height : 0px !important;
	border : none !important;
	overflow : hidden !important;
}