/*
Theme Name: Dignitas by Paperstreet (Kyle)
Theme URI: http://www.paperstreet.com
Description: Custom theme for Dignitas Technologies designed and developed by Paperstreet.
Author: Kyle Aikens
Author URI: http://paperstreet.com/
Tags: custom, xhtml, dignitas, paperstreet



*/

/* =General
-----------------------------------------------------------------------------*/

.alignright { float:right; padding-left:14px; } 
html { height:100%;}

body {
	padding:0px; margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	behavior: url("http://dignitastechnologies.com/new/csshover3.htc"); 
	font-size:12px;
	background: #fff;
	height:100%;
}

img, div { behavior: url(/iepngfix.htc); }


/* Remove padding and margin on selected elements*/
h1,h2,h3,h4,h5,h6,pre,body,div{margin: 0; padding: 0;}



/* Remove border around linked images and fix Firefox odd spaces */
img {
   border: 0;
   vertical-align: bottom;
}

/* =Structural
-----------------------------------------------------------------------------*/
.clearfooter {height: 50px; clear: both;}

#wrapper {
	min-height: 100%;
	_height: 100%;
	position: relative;
	width:940px;
	margin:0 auto -206px auto;
}

#container {
	clear:both;
	width:880px;
	background:url('images/bg_content.gif') no-repeat top center;
	padding: 30px;
	min-height:150px;
	height:auto !important;
	height:150px;
}

#footer {
	height: 206px;
	position: relative;
	background:url('images/footer.jpg') no-repeat center bottom;
	font-size:10px; 
	color:#606060;
	z-index:-1;
}

* html #wrapper #footer_content {clear:both; position:static;}

#footer_content {
	width:940px;
	margin: 0 auto;
	padding:0 0 17px 0;
	position:absolute; bottom:0;
	
	z-index:10;
	font-size:10px; 
	color:#606060;
}



#header {
	background:url('images/header.jpg') no-repeat top center;
	position:relative;
	width:940px;
	padding: 40px 0 0 0px;
}

#photo { margin-top:95px; _margin-top:0px;}

#content { 
	width:530px;
	float:left;
}

#sidebar {
	width:220px;
	float:right;
	padding-left:60px;
	background:url('images/divider.gif') no-repeat left top;
	min-height:200px;
	height:auto !important;
	height:200px;
}
/* =Typography
-----------------------------------------------------------------------------*/
p { text-align:justify; line-height:21px;}

/* =Headings
-----------------------------------------------------------------------------*/
h1 {
	font-size:20px;
	color:#032073;
	margin:0 0 22px 0; padding:0;
}

h1 span { color:#606060; font-weight:normal;}

#sidebar h1 { border-bottom:1px solid #a1a1a1; padding-bottom:2px; margin-bottom:16px;}

h2 {	font-size:16px;
	color:#032073;
	margin:32px 0 10px 0; padding:0;
	clear:both; 
}

h4 {position:relative; top:-20px; color:#606060; font-weight:normal; font-size:16px; letter-spacing:1px; }
/* =Links
-----------------------------------------------------------------------------*/

a {
	color:#062e6e;
	text-decoration:none;
}

a:active {outline:none;}

a:hover {
	color:#333;
	text-decoration:underline;
	outline:none;
}

a.readmore { height:18px; width:61px; display:block; float:right; background:url('images/link_readmore.jpg') 0 -17px; text-indent:-9999px; outline:none;}
a.readmore:hover { background-position: 0 0px;} 

#footer_content a {color:#606060; text-decoration:none;}
#footer_content a:hover {color:#000;}

#customers {clear:both; margin-bottom:60px; float:left;}
#customers a {margin-left:20px; height:150px; width:150px; background:url('images/customers.jpg'); display:block; float:left; outline:none;}

#customers a.rde { background-position: -900px -150px;}   
#customers a.rde:hover { background-position: -900px 0;}

#customers a.peo { background-position: -450px -150px;}   
#customers a.peo:hover { background-position: -450px 0;}

#customers a.ara { background-position: 0px -150px;}   
#customers a.ara:hover { background-position: 0px 0;}

#customers a.saic { background-position: -1200px -150px;}   
#customers a.saic:hover { background-position: -1200px 0;}

#customers a.riptide { background-position: -1050px -150px;}   
#customers a.riptide:hover { background-position: -1050px 0;}

#customers a.cae { background-position: -150px -150px;}   
#customers a.cae:hover { background-position: -150px 0;}

#customers a.isu { background-position: -300px -150px;}   
#customers a.isu:hover { background-position: -300px 0;}

#customers a.presagis { background-position: -600px -150px;}   
#customers a.presagis:hover { background-position: -600px 0;}

#customers a.quan { background-position: -750px -150px;}   
#customers a.quan:hover { background-position: -750px 0;}

/* =Branding
-----------------------------------------------------------------------------*/






/* =Sub Nav
-----------------------------------------------------------------------------*/
#sidebar p {text-align:left; line-height:18px;}
#line { width:144px; height:1px; border-top:1px solid #a1a1a1; float:left; margin-top:10px;  display:inline;}

ul li {line-height:22px; margin-bottom:11px;}

/* =Main Content
-----------------------------------------------------------------------------*/




/* =Secondary Content
-----------------------------------------------------------------------------*/
ul#subpages {
	margin:0; padding:0;
}

ul#subpages li {list-style:none; padding:0; margin:0; color:#000; font-size:14px; line-height:normal; margin-bottom:10px;}
ul#subpages li a { color:#000; padding: 5px 0 0 35px; background:url('images/sidebar_li.jpg') no-repeat; display:block; height: 22px; width:151px;}
ul#subpages li a:hover {text-decoration:none; background-position: 0 -27px; color:#003366;}

ul#subpages li ul {margin:0; padding:0; margin-bottom:15px; margin-top:10px;}
ul#subpages li ul li {padding:0; margin:0; color:#1c3b97; font-size:12px; list-style: url('images/bullet_arrow.jpg'); margin-left:30px; background:none; margin-bottom:10px; line-height:normal;}
ul#subpages li ul li a { color:#1c3b97; background:none; padding:0; margin:0; height:auto;}
ul#subpages li ul li a:hover { color:#000;}


/* =Header
-----------------------------------------------------------------------------*/
#header #contactinfo {  position:absolute; top:17px; right:60px; color:#fff; z-index:54;}
#header #contactinfo a {color:#fff; text-decoration:none; outline:none;}
#header #contactinfo a:hover {color:#9dafe0;}

#logo { width:240px; height:94px; float:left; }
#logo a{ width:240px; height:94px; background:url('images/logo.jpg') no-repeat right top; text-indent:-9999px; display:block;}

#menu span {display:block; height:22px; width:6px; background:#fff; position:absolute; right:0px; top:0; padding:0;}

/* =Footer
-----------------------------------------------------------------------------*/
#footer_sitemap {float:left; width:300px; margin-left:175px; position:absolute; z-index:100;}
#footer_copyright {float:right; width:300px; margin: 8px 12px 0 0; _margin: 8px 6px 0 0; position:relative; top:3px;}


/* =Forms
-----------------------------------------------------------------------------*/




/* =Tables
-----------------------------------------------------------------------------*/

table { 
  border-spacing: 0;
   border-collapse: collapse;
}

td {
  text-align: left;
  font-weight: normal;
}



/* =Misc 1  - SLIDEr
-----------------------------------------------------------------------------*/

/* .openlanguage { height:15px; border:1px solid red;}*/

.excerpt {height:15px;}

a.close { display:block; padding-left:490px;}

.practicecontainer { position:relative; clear:both;}

.expandedcontent {position:relative; top:-28px; background:#fff; padding-top:4px; padding-bottom:10px;}

/* =Main Nav
-----------------------------------------------------------------------------*/
/* THIS IS THE MENU 
---------------------------------------------------------*/

* html #wrapper #header #menu { width:650px;}

/* Overall Box Properties */
#menu {
	float:right;
	width:670px;
	margin-top:43px;
	margin-right:20px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	z-index:99;
	position:relative;
}



/* Type of Menu (Vertical vs. Horizontal) */
#menu ul {
	display: block;
	list-style: none;
	margin: 0;
	float: right;
	padding: 0;
	
}

/* Position of menu elements */
#menu ul li {
	position: relative;
	color: #fff;
	display: inline;
	padding: 0;
	float: left;
	border-right:1px solid #535353;
}

#menu ul li li { border:none;}

/* Edit look of 1st level menu items */
#menu ul li a {
	display: block;
	float: left;
	color: #001c6e;
	padding: 0px 12px 0px 12px;
	text-decoration: none;
	font-weight: normal;
	font-size: 12px;
	text-transform:uppercase;

}


/* Added specifically for Internet Explorer */


/* Sometimes Needed to Change Internet Explorer Hover */
#menu ul li a:hover {
	color: #2f2f2f;

}

/* Position of Drop Down Elements */
#menu ul li ul {
	position: absolute;
	display: none;
}

/* Hover of the Main Menu */
#menu ul li:hover {
	position: relative;
	color: #1a1818;
	background: url(images/menu_bg2.jpg) no-repeat 10px top;
	_background: #D5D5D5;

	padding:0 10px;
	_padding:0;
}

/* Added specifically for Internet Explorer Hover */
#menu ul li:hover > a {
	color: #000;
	padding: 0px 12px 0px 3px;
	margin-left:18px;
	
	background: url(images/menu_bg1.jpg) no-repeat right top;
	border: none;
}


/* For Top Level Hover when on the second level (I think) */
#menu ul li:hover ul {
	display: block;
	position: absolute;
	left: 5px;
	_left: -10px;
	top: 100%;
	width: 211px;
	height: auto;
	margin: 0;
	padding: 0;
	z-index: 2000;
	background: url(images/bg_dropdown.png) bottom no-repeat;
	_background: url(images/bg_dropdown.gif) bottom no-repeat;
	padding-bottom:20px;
	border-top:1px solid #b3b3b3;

}

/* Added specifically for Internet Explorer */


#menu ul li ul li,
#menu ul li.more ul li {
	width: 191px;
	background:none;
	padding: 0;

	line-height:normal;
	margin:0;
	border:none;
}

/* Edit look of drop down 2nd level menu items */
#menu ul li ul li a {
	background: none;
	padding: 10px 0 2px 20px;
	width: 180px;
	font-variant: normal;
	font-weight: bold;
	font-size: 12px;
	color: #001c6e;

	float: none;

	text-transform:none;
	line-height:normal;
}


* html #menu ul li.page-item-6 ul { display:none;}
* html #menu li a {padding: 0px  12px;}

* html #menu ul ul ul a {
	padding: 2px 0 2px 30px;
	font-weight:normal;
	color:#606060;
	line-height:normal;

	width:190px;
	}

#menu ul li ul li:hover {
	background: none; 
	margin:0 !important;

}

#menu ul li ul li:hover > a {
	color: #000;
	background: none;
	padding: 10px 0 2px 10px;
	margin-left:0;
}


#menu ul li:hover > ul ul a {
	padding: 4px 0 4px 30px;
	_padding: 4px 0 4px 50px;
	font-weight:normal;
	color:#606060;
	width:191px;
	line-height:normal;
}

#menu ul li ul li ul,
#menu ul li:hover ul li ul { 
	position:static;
	display: block;
	left: 0px;
	top: 0px;
	z-index: 300;
	border: none;
	width: 191px;
	background:none;
	margin:0;
	padding:0;
	border:none;
}

#menu ul li ul li:hover ul,
#menu li.exp:hover ul,
#menu ul li:hover ul li:hover ul {
	position:static;
	display: block;
	left: 0px;
	top: 0px;
	z-index: 300;
	border: none;
	width: 191px;
	background:none;
	margin:0;
	padding:0;
	
}




#menu ul li:hover ul li:hover ul li{ 
	width: 191px; 
	margin:0; padding:0;
	padding: 2px 0 2px 0px;
	font-weight:normal;
	color:#606060;
	line-height:normal;
}

#menu ul li:hover ul li:hover ul li a {

	padding: 2px 0 2px 20px;
	font-weight:normal;
	color:#606060;
	line-height:normal;
}

#menu ul li:hover ul li:hover ul li a:hover {
	color:#000;
}


#menu ul li.page-item-6 ul, #menu ul li.page-item-6:hover ul, #menu ul li.page-item-6 a:hover ul { display:none; position:absolute; left:-99999px;}
* html #menu ul li ul li ul li a { line-height:normal; margin:0; padding: 2px 0 2px 30px; margin-bottom:3px; }
* html #menu ul li ul li:hover ul li a { margin:0; padding:0; line-height:normal; position:relative; left:10px;}
* html #menu ul li ul li:hover ul li { position:relative; top:-2px;}
/* THIS IS THE MENU */
