/* -------------------------------------------------------------------------- */
/* ------ 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;
}

.underline {
    text-decoration: underline;
}

.insetList{
	list-style-position: outside;
	list-style: none;
	text-indent: 2em;
}

/* ---------------- 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;
	overflow: hidden;
}
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.newsImg2{
	float:right;
	margin:0 0 0 10px;
	padding-bottom:10px;
}

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

/*-------------Positioning for People Page------------------- */

img.peopleImg{
	float:right;
	margin:0 10px 0 0;
	padding-bottom:10px;
	padding-left:10px;
	padding-top:5px;
	width:140px;
	height:150px;
	text-align:center;
}

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

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

p.peopleBlurb{
	margin: 0 10px 5px 0;
}

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

div.peopleBox{
	float:left;
	padding 5px;
	margin-right:15px;
	margin-bottom:10px;
	border-bottom-style:solid;
	border-width:2px;
}

/* ---------------- Formatting ---------------- */

a, a:visited {
	color: #333;
	text-decoration:none;
}

a:hover {
	color: #000000;
}

#container-col3 ul,
#container-col3 li,
#container-col3-sub ul,
#container-col3-sub li {
	margin: 0;
	padding: 0;
	list-style: none;
}

div#container-col3-sub ul {
	margin: 5px 0 0 0;
	list-style: none;
}

div#container-col3-sub ul li {
}

div#container-col3-sub ul li ul {
	margin: 0;
}

div#container-col3-sub ul li.selected ul {
	background: #f0efd6;
}

div#container-col3 ul li ul li a,
div#container-col3 ul li a,
div#container-col3-sub ul li ul li a,
div#container-col3-sub ul li a {
	display: block;
	height: 21px;
	line-height: 21px;
	padding: 0 0 0 20px;
	color: #5a5a2b;
	text-decoration: none;
	border-bottom: 1px solid #f1f2f5;
	font-size: 0.6em;
}

div#container-col3 ul li ul li a,
div#container-col3-sub ul li ul li a {
	padding: 0 0 0 35px;
}

div#container-col3 ul li a:hover,
div#container-col3 ul li.selected > a,
div#container-col3-sub ul li a:hover,
div#container-col3-sub ul li.selected > a {
	background: url(../images/bg_sidelink.gif) repeat-x;
	color: #fff;
}

div#container-col2 p { font-size: 0.7em; padding:7px 7px; 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: 0.7em; letter-spacing: -0.04em; }
div#container-col4 h2, div#container-col4-sub h3 { font-size: 0.7em; 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 ---------------- */
/* -----------------Manisite--------------------*/

.nav,
.home,
.solutions,
.services,
.about,
.agile,
.contact {
	position:relative;
	left:196px;
	top:1px;
	height: 29px;
	width: 546px;
	background-image: url(../images/navigation_tabs2.jpg);
	background-position: 0 0;
	text-indent:-10000px;
}

.solutions { background-position: 0 -29px; }
.services { background-position: 0 -58px; }
.agile { background-position: 0 -87px; }
.about { background-position: 0 -116px; }
.contact { background-position: 0 -145px; }

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

.nav li,
.home li,
.solutions li,
.services li,
.about li,
.agile 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,
.agile li a,
.contact li a {
	display: block;
	width: 91px;
	height: 29px;
}

.logoPartners {
    padding: 0 0 10px 10px;
    float: right;
}

.agileSoftware {
    float:right; 
    padding: 0px 8px 8px 15px;
}

.top {
    margin-top: 10px;
    display: block;
}
