/* CSS Document */

/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,a,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

body{
font-family: Arial, Helvetica, sans-serif;
color: #000;
margin: 0 auto;

}



#cnt-content a, #cnt-content-home a{ text-decoration: none; color: #df3a40; }/*border-bottom:1px dotted #3618ab;}*/


a:visited{ text-decoration: none; color: #df3a40; } /* border-bottom: 1px dotted #000;}*/
a:active{ text-decoration: none; color: #df3a40; } /*  border-bottom: 1px dotted #e23828;}*/
a: hover{ text-decoration:underline;}



#cnt-wrapper{
width: 824px;
height: auto;
margin: 0 auto;
padding: 0;
position:relative;
/*background: #ba0000;*/
}

#cnt-masthead{
height: 160px;
width: 824px;
margin-bottom: -3px;
overflow:hidden;
}

#cnt-masthead a{
	border: none;
	}

#cnt-content, #cnt-content-home{
width: 530px;
height: auto;
margin-top: 0;
padding: 0 10px;
float: left;

}


/*#cnt-content-home{
width: 600px;
height: auto;
padding:0 0 0 10px;
float: left;
}*/


#blog-content
{
width: 600px;
height: auto;
margin: 10px 0;
padding: 0 10px;
float: left;	
}

.blog-content-left{
width: 130px;
height: 100%;
margin: 0 0 10px 0;
padding: 0 5px;
float: left;	
}

.blog-content-left p{
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:13px;
	line-height:17px;
	font-weight:bold;
}
.blog-content-right{
	width: 450px;
	height: 100%;
	margin-top: 0;
	padding: 0 5px;
	float: right;	
}

.blogs-content{
	float:left;
	margin:10px 0;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-size:12px;
	line-height:17px;	
}


.blog-heading{
	float:left;
	color:#df3a40;
	font-weight:bold;
	text-align:left;
	line-height:20px;
	font-size:16px;
	padding:0;
	text-decoration:none;
	height:20px;
}

.blog-heading a:hover{
	text-decoration:none;	
}

#blog-right{
width: 200px;
height: auto;
float: left;
margin: 10px 0;
}

#blog-right p.HEAD{
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:13px;
	line-height:17px;
	font-weight:bold;	
	padding:0;
	margin:0;
}

.recentBlogs{
width: 190px;
height: auto;
float: left;
margin:0 0 5px 0;	
}

p.heading, a.heading{
	margin: 2px 0 0 0;
	color:#df3a40;
	text-align:left;
	font-size:12px;
	line-height:14px;
	padding:0;
	word-spacing:1px;
	text-decoration:none;	
}

p.date, a.date{
	margin: 0;
	color:#000;
	text-align:left;
	font-size:11px;
	padding:0;
	word-spacing:1px;
	text-decoration:none;	
}

#cnt-right{
width: 274px;
height: auto;
float: left;
}

#slider{
height: 150px;
width: 828px;
background-color: #fff;
overflow:hidden;
}
#slider img{
	border-right:1px solid #fff;
}
/*  NAVAGATION ITEMS */

#globalheader{
width: 824px;
height: 30px;
overflow: hidden;
background: #e44637;
margin: 0;
padding: 0;
}

globalheader #globalnav {
padding: 0;
margin: 0;
}

#globalheader #globalnav ul{
height: 25px;
margin-left: 0;
padding-left: 0;
}

#globalheader #globalnav li{
display: inline;
margin: 0;
padding: 0;
}

#globalheader #globalnav li a{
width:103px;
max-width: 117px;
min-width:100px;
height: 30px;
padding: 7px 0px;
margin: 0;
text-decoration: none;
border: none;
float: left;
text-align:center;

}

#globalheader #globalnav li a{
background-image:url(../images/nav-bg.jpg);
/*background-repeat: no-repeat;*/
}

/* BUTTONS */
/*#globalheader #globalnav li a { background-position: 0 0; }
#globalheader #globalnav li#gn-proposition a { background-position: -117px 0; }
#globalheader #globalnav li#gn-services a{ background-position: -234px 0; }
#globalheader #globalnav li#gn-people a{ background-position: -351px 0; }
#globalheader #globalnav li#gn-experience a { background-position: -468px 0; }
#globalheader #globalnav li#gn-research a { background-position: -585px 0; }
#globalheader #globalnav li#gn-dimensions a { background-position: -702px 0; }

/* OVER STATES */
#globalheader #globalnav li a:hover { background-position: 0 -30px; }

/* PRESSED STATES */
#globalheader #globalnav li a:active { background-position: 0 -60px; }

/* ON STATES */


.hide-text{
	font-family:Arial, Helvetica, sans-serif;
	color:#fcf9d7;
	font-size:15px;
	line-height:20px;
}


#cnt-pagetitle{
height: 70px;
width: 824px;
background: url(../images/bg-graid-top.gif) repeat-x 0 0;
}

h1.pagetitle{
float:left;
font-size: 24px;
line-height: 30px;
margin:40px 0 0 10px;
color:#e23828;
}

#cnt-pagetitle img{

}

#cnt-footer{
clear: both;
margin: 0;
padding: 0;
overflow: hidden;
height: 70px;
width: 824px;
background: url(../images/footer.jpg) no-repeat bottom left;
}

.cnt-segment{
height: auto;
width: auto;
padding: 5px 0;
/*background: #999;*/
}

.clear{
clear: both;
height: 1px;
width: auto;
display: block;
}

p, li{
font-size: 12px;
line-height: 18px;
}

p{
margin: 0 0 15px 0;
}

p.caption{
font-size: 65%;
line-height: 140%;
padding: 0 3px 3px 3px;
border-bottom: 1px solid #d9d9d9;
}

/*
#cnt-content-home p{
font-size: 12px;
line-height: 18px;
}
*/

.CTA{
font-weight: bold;
}

#cnt-content ul{
list-style-type: none;
margin-left: 0;
padding-left: 0;
margin:  0 0 15px 0;
}

ul.right-list{
margin-left: 0;
padding-left: 0;
margin:  15px 0 15px 15px;
}

ul.right-list li{
background: url(../images/bullet-v2.gif) no-repeat 0 .4em;
margin-left: 0;
padding-left: 0;
margin: 0;
padding: 0 0 0 13px;
}

#cnt-content li{
background: url(../images/bullet-v2.gif) no-repeat 0 .4em;
margin-left: 0;
padding-left: 0;
margin: 0 0 0 -15px;
padding: 0 0 0 13px;
}

h1, h2, h3, h4{
font-family: Helvetica, Arial, Verdana, sans-serif;
color: #1b0c55;
}

h1{
font-size: 21px;
line-height: 27px;
font-weight: normal;
margin: 15px 0 10px 0;
}

h2{
font-size: 90%;
font-weight: bold;
margin: 15px 0 5px 0;
}


h3{
font-size: 80%;
font-weight: bold;
margin: 15px 0 5px 0;
}

h4{
font-size:75%;
font-weight: bold;
margin: 15px 0 5px 0;
}

p.intro-text{
font-family: Arial, Verdana, sans-serif;
font-weight: normal;
font-size: 15px;
line-height: 24px;
color: #333;
margin-top: 10px;
}


.hd-first{
margin: 20px 0 10px 0;
}

.hd-home-page{
color: #E23828;
font-size: 145%;
font-weight: lighter;
letter-spacing: 0.025em;
margin: 25px 0 10px 0;
}


ul.utility-links{
text-align: right;
list-style-type: none;
margin: 5px 0 0 0;
padding: 0;
}


ul.utility-links li, #footer-links li{
	
display:inline;
height: auto;
margin: auto 5px;
}


.utility-links a{
padding: 5px 0;
margin: 0;
}

.utility-links a, #footer-links a { border: none;}
.utility-links a:link, #footer-links a:link{ color: #888; text-decoration: none; } 
.utility-links a:visited, #footer-links a:visited{ color: #888; }
.utility-links a:hover, #footer-links a:hover{  color: #1B0C55; text-decoration: underline;}
.utility-links a:active, #footer-links a:active{ color: #e23828; }


#footer-links ul{
	font-size: 11px;
	line-height: 16px;
text-align: center;
}

#footer-links a{
margin: 0;
height: auto;
padding: 0;
}

.rule-h{
height: 9px;
width: auto;
background: url(../images/rule-h2.gif) repeat-x 0 0;
margin: 5px;
}

.rule-h#rule-space{
margin: 5px;
height: auto;
}

strong{
font-weight: bold;
color: #1b0c55;
}

.date{
font-weight:bold;
color: #b2b2b2;
color: #979797;
margin: 0;
}

#cnt-content ul{
list-style-type: none;
margin: 0 0 10px 15px;
}

#cnt-content ul li{
background: url(../images/bullet_v1.gif) no-repeat 0 0.5em;
margin: 0 0 7px 0;
}

/* PEOPLE SECTION */

.personal-profile{
margin: 10px 0 25px 0;
width: 506px;
}

.personal-details{
/*border-bottom: 1px solid #ccc;*/
height: auto;
width: auto;
/*background: url(../images/rule-h2.gif) repeat-x bottom left;*/
margin: 0;
padding: 0;

}

.personal-details img {
float: left;
margin: 0 5px 0 0;
}

.name {
font-family: Helvetica, Arial, Verdana, sans-serif;
font-size: 110%;
font-weight: normal;
color: #e23828;
margin: 0 0 0 0;
}

.title{
font-weight: bold;
margin: 0;
}

.qualification{
color: #1b0c55;
margin: 0;
}

.contact{
background: #ececec;
padding: 2px;
text-align: center;
}

/*  TABLE STYLES */

.tb-experience{
width: 508px;

}

.tb-experience td{
padding: 3px 2px;
border-bottom: 1px solid #ccc;
}

.tb-experience p{
margin:0;
line-height: 140%;
}

tr.tb-head td{
background: #d9d9d9;
border-top: 1px solid #ccc;
}

.project-sponsor{
text-align: center;
width: 170px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}

.example-projects{
border-left: 1px solid #ccc;
}

/* CONTACT US */

#contact-office, #contact-people{
float: left;
width: 260px;
height: auto;
}

/* Tria Dimensions */
.dimensions{
background: url(../images/pdf_v2.gif) no-repeat top left;
height: 27px;
padding: 6px 0 0 34px;
margin: 0;
}

p.dimensions{
margin: 0 0 12px 0;
}

.pull-out-container{
border: 1px solid #ccc;
padding: 8px 8px 4px 8px;
margin: 0 0 18px 0;
}


/* Award Logos */

#award-logos-cont{
height: 59px;
width: auto;
margin: 27px 0 0 0;
}

#award-logos{
margin: 0 auto;
height: 59px;
width: 292px;
}

#award-logos img{
float: left;
}

#award-logos a {
border: none;
}

.RHC-Tria-Insights{
	margin: 20px 0 0 0;
	}

.RHC-tile p{
	margin: 10px 0 15px 0;
	text-align: center;
	}
	
	.RHC-tile{
		margin: 10px 0;
		}
		
		.RHC-tile a{
			border: none;
			color:#df3a40;
		}
.RHC-Tria-Blog{
	margin: 0 0 0 0;
	background:url(../images/blog.jpg) no-repeat top center;
	width:274px;
	height:185px;
	overflow:hidden;
	position:relative;
}

p.bloghead{
	margin: 45px auto 0 auto;
	color:#df3a40;
	font-weight:bold;
	width:185px;
	text-align:left;
	line-height:14px;
	font-size:11px;
	padding:0;
}

p.blogdate{
	margin: 0 auto 0 auto;
	color:#000;
	width:185px;
	text-align:left;
	font-size:11px;
	padding:2px 0;	
}

p.blogcontent{
	margin: 0 auto 0 auto;
	color:#000;
	width:185px;
	text-align:left;
	font-size:11px;
	line-height:14px;
	padding:0;
	word-spacing:1px;
}

p.blogread{
	margin: 0 auto 0 auto;
	color:#000;
	width:185px;
	text-align:left;
	font-size:11px;
	line-height:13px;
	padding:5px 0 0 0;	
	position:absolute;
	bottom:30px;
	left:45px;	
}

/*============================*/
/*=== Custom Slider Styles ===*/
/*============================*/

.nivo-imageLink {   position: absolute;  top: 0px;  left: 0px;  width: 100%;  height: 100%;  border: 0;  padding: 0;  margin: 0;  z-index: 6;}
.nivo-controlNav {

}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(../images/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	float:right;
	margin:10px 0 0 13px;

}
.nivo-controlNav a.active {
	background-position:0 -22px;
}
