/* -------------------------------------------------------------------------- */
/* ------ ASSURITY - ENSURING SOFTWARE HEALTH ------------------------------- */
/* -------------------------------------------------------------------------- */
body {
	padding:0;
	margin:0;
	color:#61615e;
	background-color:#fff;
	text-align:center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
}
.clear {
	height:0;
	line-height:0;
	clear:both;
}

img{
	border:0;
}




/* ---------------- Structural ---------------- */

/* -- SubPage Containers -- */
div#container-body {
	width:747px;
	margin:0 auto;
	background:url(../images/bg_feature_sub_shadow.gif) no-repeat right 95px;
}
div#container-main-sub {
	width:740px;
	margin:0 auto;
	text-align:left;
	float:left;
}
div#container-col1-sub {
	width:100%;
	float:left;
}
div#container-col3-sub {
	width:175px;
	margin-top:10px;
	background:url(../images/tab_whatwedo_bg.gif) 0 0 repeat-y;
}
div#container-col4-sub {
	width:545px;
	float:right;
	margin-top:10px;
}

/* -- Shared Containers -- */
div#container-main {
	width:740px;
	margin:0 auto;
	text-align:left;
	background:url(../images/bg_feature_shadow.gif) 545px 97px no-repeat;
}
div#container-header {
	height:87px;
	margin-bottom:10px;
	background:url(../images/bg_header.gif) 0 0 repeat-x;
}
div#container-col1 {
	width:545px;
	float:left;
}
div#container-col2 {
	width:180px;
	float:right;
	background:url(../images/bg_rightmenu.gif) repeat-y;
}
div#container-col3 {
	width:175px;
	float:left;
	margin-top:10px;
	background:url(../images/tab_whatwedo_bg.gif) 0 0 repeat-y;
}
div#container-col3-shadow {
	width:20px;
	height:200px;
	float:left;
	background:url(../images/tab_whatwedo_shadow.gif) 0 0 no-repeat;
}
div#container-col3-shadow-about {
	width:20px;
	height:200px;
	float:left;
	background:url(../images/tab_about_shadow.gif) 0 0 no-repeat;
}
div#container-col3-shadow-contact {
	width:20px;
	height:200px;
	float:left;
	background:url(../images/tab_contact_shadow.gif) 0 0 no-repeat;
}
div#container-col4 {
	width:350px;
	float:right;
	margin-top:10px;
}
div#container-leftmenu {
	float:left;
	width:175px;
}
div#footer {
	margin:10px 0;
	padding:0;
	background:url(../images/bg_footer.gif) 0 15px no-repeat;
}





/* ---------------- Positioning ---------------- */
div#logo {
	position:relative;
	width:151px;
	height:50px;
	top:22px;
	left:18px;
}

div#footer a:hover img {
	opacity:0.8;
}

div.event	{
	float:left;
	font-size:0.7em;
	line-height:1.4em;
	margin:18px 9px;
}
	div.event p	{
		margin:0;
		padding:0;
		text-align:left;
	}
	div.event img	{		
		clear:both;
		margin-bottom:10px;
	}
	
div#events, div#awards{
	float: left;
/*	width: 200px; */
}

div#footer .partner1 {
	margin-top:18px;
	float:right;
	width:179px;
	text-align:center;
}
div#footer .partner2 {
	margin:18px 0px;
}
div#dqltag { position:relative;	width:100%; }
div#dqltag div { position:absolute;	right:0; top:-150px; }
div#dqltag img { opacity:1; }
div#dqltag a:hover img { opacity:0.75; }

p.newsImg{
	float:left;
	margin:0 10px 0 0;
	padding-bottom:10px;
}

p.newsQuote{
	color: #808000;
	font-style: italic;
	margin-left: 5%;
	margin-right: 5%;
}

/*-------------Positioning for People Page------------------- */
img.peopleImg{
	clear:left;
	float:left;
	margin:0 10px 0 0;
	padding-bottom:10px;
	width:140px;
	height:140px;
}

p.peopleTitle{
	clear:both;
	font-size: 1em; 
	letter-spacing: -0.04em; 
	font-weight: bolder;
}

p.peopleBlurb{
	/*text-align:justify;*/ 
	margin: 0 10px 5px 0;
}



/* ---------------- Formatting ---------------- */
a, a:visited { color:#333; text-decoration:none; }
a:hover { color:#000000; }

div#container-col3 ul, div#container-col3-sub ul { margin:5px 0 0 0; padding:0; list-style:none; }
div#container-col3 li, div#container-col3-sub li { margin:0; padding:0; font-size:0.6em; background:url(../images/bg_sidelink_border.gif) left bottom no-repeat;}
div#container-col3 li a, div#container-col3-sub li a { display:block; line-height:21px; height:21px; padding-left:20px; color:#5a5a2b; text-decoration:none;}
div#container-col3 li a:hover, div#container-col3-sub li a:hover { background:url(../images/bg_sidelink.gif) repeat-x; color:#fff;}
div#container-col3 li a.selected, div#container-col3-sub li a.selected { background:url(../images/bg_sidelink.gif) repeat-x; color:#fff; }

div#container-col2 p { font-size: 0.7em; padding:15px; margin:0; line-height:1.4em;}

div#container-col4 h1, div#container-col4-sub h1 { font-size: 0.8em; letter-spacing: -0.04em; }
div#container-col4 h2, div#container-col4-sub h2 { font-size: 1.1em; letter-spacing: -0.04em; }
div#container-col4 p, div#container-col4-sub p { font-size:0.7em; line-height: 1.4em; }
div#container-col4 p.leadin, div#container-col4-sub p.leadin { font-size:0.8em; }
div#container-col4-sub ul { margin:0; padding:0; }
div#container-col4-sub li { margin:0 0 0 20px; padding:0; font-size:0.7em; line-height:1.4em; }

div#leftmenu { width:175px; margin-top:10px; background:url(../images/bg_leftmenu.gif) repeat-y; }
div#leftmenu p { margin:0; padding:15px; font-size:0.7em; }



/* Footer */

table#FooterLogos {
	margin: 20px 0 60px 0;
}

table#FooterLogos tr th {
	padding: 3px 0;
	font-size: 0.7em;
	text-align: left;
}

table#FooterLogos tr th.partners,
table#FooterLogos tr th.events {
	padding: 0 0 0 10px;
}

table#FooterLogos tr td {
	border-top: 1px solid #ccc;
}

table#FooterLogos tr td.events {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

table#FooterLogos a:hover img {
	opacity: 0.8;
}

/* ---------------- Navigation ---------------- */
.nav,
.home,
.solutions,
.services,
.about,
.contact {
	position:relative;
	left:285px;
	top:1px;
	height: 29px;
	width: 455px;
	background-image: url(../images/navigation_tabs.gif);
	background-position: 0 0;
	text-indent:-10000px;
}
.solutions {	background-position: 0 -29px; }
.services { background-position: 0 -58px; }
.about { background-position: 0 -87px; }
.contact { background-position: 0 -116px; }

.nav ul,
.home ul,
.solutions ul,
.services ul,
.about ul,
.contact ul { margin:0; padding:0; list-style: none; width:100%; }

.nav li,
.home li,
.solutions li,
.services li,
.about li,
.contact li  { margin: 0; padding: 0; float: left; width:91px; }

.nav li a,
.home li a,
.solutions li a,
.services li a,
.about li a,
.contact li a { display:block; width:91px; height:29px; }
