/* ************************ Defaults ************************ */

body{ 
	font:0.73em Arial, Helvetica, sans-serif; 
	text-align:center;
	color:#666666;
}
body, h1, h2, h3, h4, h5, p, table, table th, form, a img, ul {
	border: none;
	margin: 0px;
	padding: 0px;
}
h1{
	font-size:1.50em;
	font-weight:normal;
	color:#003366;
}
h2{
	font-size:1.20em;
	font-weight:normal;
	color:#003366;
	padding:5px 0px 0px 0px;
}
h3{
	font-size:12px;
	font-weight:normal;
	color:#003366;
	padding:5px 0px 0px 0px;
}
ul{
	list-style:none;
}

/* ************************ structural ************************ */

#main1{
	margin:0 auto; 
	padding:0px;
	text-align:left;
	background:url('../images/main2.gif') top left repeat-y;
	width:924px;
}
#main2{
	background:url('../images/main1.gif') top left no-repeat;	
}
#main3{
	background:url('../images/main3.gif') bottom left no-repeat;
	padding:51px 12px 10px 12px;
	width:900px;
}
.page{
	width:900px;
	background:url('../images/contin.jpg') bottom right no-repeat;
}
#home{
	background:url('../images/conthome.jpg') bottom right no-repeat;
}

/* ************************ header ************************ */

.logo{
	padding:0px 0px 9px 15px;
}

/* ************************ top navigation ************************ */

.topnav ul#menu{ 
	background:url('../images/topnav.gif') top left no-repeat; 
	margin:0px; 
	padding:0px; 
	height:30px; 
	width:900px; 
	position:relative; 
}
.topnav ul#menu li{ 
	margin:0px; 
	padding:0px; 
	list-style:none; 
	position:absolute; 
	top:0px; 
}
.topnav ul#menu li, .topnav ul#menu a{ 
	height:30px; 
	display:block; 
}
.topnav ul#menu li a{ 
	text-indent:-9999px; 
	text-decoration:none; 
}
#toplink1{ left:173px; width:74px; }
#toplink2{ left:247px; width:101px; }
#toplink3{ left:348px; width:103px; }
#toplink4{ left:451px; width:102px; }
#toplink5{ left:553px; width:120px; }
#toplink6{ left:673px; width:115px; }
#toplink7{ left:788px; width:112px; }

#toplink1 a:hover,body#toplink1on #toplink1{ background:transparent url('../images/topnav.gif') -173px -30px no-repeat; }
#toplink2 a:hover,body#toplink2on #toplink2{ background:transparent url('../images/topnav.gif') -247px -30px no-repeat; }
#toplink3 a:hover,body#toplink3on #toplink3{ background:transparent url('../images/topnav.gif') -348px -30px no-repeat; }
#toplink4 a:hover,body#toplink4on #toplink4{ background:transparent url('../images/topnav.gif') -451px -30px no-repeat; }
#toplink5 a:hover,body#toplink5on #toplink5{ background:transparent url('../images/topnav.gif') -553px -30px no-repeat; }
#toplink6 a:hover,body#toplink6on #toplink6{ background:transparent url('../images/topnav.gif') -673px -30px no-repeat; }
#toplink7 a:hover,body#toplink7on #toplink7{ background:transparent url('../images/topnav.gif') -788px -30px no-repeat; }

/* ************************ content ************************ */

.content{
	width:882px;
	padding:9px 9px 15px 9px;	
}
.clear{
	clear:both;
}
.homeleft{
	float:left;
	width:581px;
}
.homeright{
	float:right;
	width:275px;
	padding:25px 10px 10px 15px;
}
.homeright p{
	padding:5px 0px 5px 0px;
	line-height:1.50em;
}
.homeserv{
	padding:19px 0px 19px 0px;
}
.homeserv h1{
	background:#003366;
	color:#fff;
	padding:7px;
	border: solid 1px #ffcc33;
}
.homeserv p{
	padding:9px;
	border: solid 1px #e6ebf0;
}
.homeserv .homeserv1, .homeserv .homeserv2, .homeserv .homeserv3{
	width:281px;
	float:left;
}
.homeserv .homeserv1{
	padding-right:19px;
}
.homeserv .homeserv2{
	padding-right:18px;
}
.news{
	padding:0px 9px 0px 9px;
}
.news ul{
	padding:3px 0px 3px 0px;
}
.news ul li{
	padding:2px 0px 2px 0px;
	font-size:11px;
	color:#999999;
}
.news ul li a{
	color:#999999;
	text-decoration:underline;
}
.news ul li a:hover{
	color:#003366;
	text-decoration:underline;
}
.news ul li span{
	font-size:1.10em;	
}
.news ul li span a{
	color:#003366;
	text-decoration:none;
}
.news ul li span a:hover{
	color:#ffcc00;
	text-decoration:underline;
}

/* ************************ left panel ************************ */

.leftpanel{
	float:left;
	width:172px;
}
.leftpanel ul li{
	border-bottom:solid 1px #d9e3ec;
	padding:16px 0px 16px 35px;
	background:url('../images/leftli.gif') top left no-repeat;
	font-size:1.20em;	
}
.leftpanel ul li ul{
	padding:6px 0px 0px 18px;	
}
.leftpanel ul li ul li{
	padding:0px;
	background:none;
	font-size:12px;
	border:0px;
	padding:8px 0px 0px 0px;	
}
.leftpanel ul li a{
	color:#7f93a9;
	text-decoration:none;
}
.leftpanel ul li a:hover, .leftpanel ul li a.sel{
	color:#003366;
	text-decoration:none;
}
.leftpanel ul li ul li a{
	color:#7f93a9;
	text-decoration:none;
}
.leftpanel ul li ul li a:hover, .leftpanel ul li ul li a.sel{
	color:#ffcc00;
	text-decoration:none;
}

/* ************************ right panel ************************ */

.rightpanel{
	float:right;
	width:692px;
	padding:9px 0px 9px 0px;
	color:#333333;	
}
.rightpanel a{
	color:#333333;
	text-decoration:underline;
}
.rightpanel a:hover{
	color:#ffcc00;
	text-decoration:underline;
}
.pagetext{
	width:502px;
}
.pagetext h1{
	border-bottom:solid 3px #ffcc00;
	padding:0px 0px 3px 0px;	
	margin:0px 0px 5px 0px;	
}
.rightpanel p{
	padding:5px 0px 5px 0px;
	line-height:1.50em;
}

.rightpanel .imsub{
	margin:0px 0px 10px 0px;
}
.rightpanel .imsub p{
	background:#fff;
	padding:0px;
}
.rightpanel .imsub1{
	float:left;
}
.rightpanel .imsub2{
	float:right;
}
/*.rightpanel .imsub img{
	padding:5px;
	border:solid 1px #d9e1e8;
}*/
.rightpanel #importfolio{
	background:url('../images/imsubbg.gif') top left repeat-x;
	width:692px;	
}
.rightpanel #importfolio img{
	padding:9px;
	border:solid 1px #d9e1e8;
}
.rightpanel #importfolio .imsub2{
	margin:95px 0px 0px -75px;
}

.subtext1{
	background:url('../images/subtext1.jpg') top left repeat-y;
	width:502px; 
}
.subtext2{
	background:url('../images/subtext2.jpg') top left no-repeat;
}
.subtext3{
	background:url('../images/subtext3.jpg') bottom left no-repeat;
	padding:23px 20px 5px 9px;
}
.rightpanel ul{
	padding:15px 0px 5px 0px;
}
.rightpanel li{
	background:url('../images/rightli.gif') top left no-repeat;
	padding:0px 0px 10px 20px;
}
.inportfolio{
	padding:5px 0px 15px 185px;
	background:url('../images/inportfolio.gif') top left repeat-x;	
}
.inportfolio1, .inportfolio2, .inportfolio3{
	float:left;
	width:218px;
}
.inportfolio1, .inportfolio2{
	padding-right:14px;
}
.inportfolio p{
	padding:9px;
	border: solid 1px #e6ebf0;	
}
.inportfoliot{
	padding:25px 0px 15px 185px;
}
.inportfoliot h2{
	background:url('../images/pdf.gif') top left no-repeat;
	padding:3px 0px 8px 30px;	
}
.inportfoliot h2 a{
	color:#003366;
	text-decoration:none;
}
.inportfoliot h2 a:hover{
	color:#003366;
	text-decoration:underline;
}
.inportfoliot p{
	border:0px;
	padding:0px;
}
.inportfoliot p a{
	color:#7f93a9;
	text-decoration:underline;
}
.inportfoliot p a:hover{
	color:#ffcc00;
	text-decoration:underline;
}


.portfolio1{
	width:502px;
	float:left;
	padding:0px 0px 50px 0px;	
}
.portfolio1 h1{
	border-bottom:solid 3px #003366;
	padding:0px 0px 3px 0px;	
	margin:0px 0px 10px 0px;	
}
.portfolio2{
	width:175px;
	float:right;
	font-size:11px;
	color:#003366;
	padding:30px 0px 50px 0px;	
}
.portfolio2 h3{
	color:#333333;
}
.portfolio2 .inportfoliot{
	padding:8px;
	margin:10px 0px 0px 0px;		
	border:solid 1px #d9e1e8;
	background:#ffffff;	
}
.portfolio3{
	border:solid 1px #d9e1e8;
	padding:8px 8px 90px 8px;
}
.portfolio4{
	border:solid 1px #d9e1e8;
	padding:8px;
	width:390px;
	margin:-75px 0px 0px 70px;
	background:#fff;
}
.portfolio4 h2{
	color:#7f93a9;
	font-style:italic;
}
.portfolio4 p{
	color:#666666;
	text-align:right;
	font-size:0.93em;
}
.portfoliotext{
	background:url('../images/portright.gif') bottom left repeat-x;
	padding:3px; 
}

/* ************************ footer ************************ */

.footer{
	clear:both;
}
.footer ul{ 
	background:url('../images/footer.gif') top left no-repeat; 
	margin:0px; 
	padding:0px; 
	height:31px; 
	width:900px; 
	position:relative; 
}
.footer ul li{ 
	margin:0px; 
	padding:0px; 
	list-style:none; 
	position:absolute; 
	top:0px; 
}
.footer ul li, .footer ul a{ 
	height:31px; 
	display:block; 
}
.footer ul li a{ 
	text-indent:-9999px; 
	text-decoration:none; 
}
#footerlink1{ left:0px; width:52px; }
#footerlink2{ left:52px; width:75px; }
#footerlink3{ left:127px; width:120px; }
#footerlink4{ left:247px; width:68px; }
#footerlink5{ left:315px; width:88px; }
#footerlink6{ left:403px; width:67px; }
#footerlink7{ left:663px; width:228px; }

#footerlink1 a:hover,body#footerlink1on #footerlink1{ background:transparent url('../images/footer.gif') 0px -31px no-repeat; }
#footerlink2 a:hover,body#footerlink2on #footerlink2{ background:transparent url('../images/footer.gif') -52px -31px no-repeat; }
#footerlink3 a:hover,body#footerlink3on #footerlink3{ background:transparent url('../images/footer.gif') -127px -31px no-repeat; }
#footerlink4 a:hover,body#footerlink4on #footerlink4{ background:transparent url('../images/footer.gif') -247px -31px no-repeat; }
#footerlink5 a:hover,body#footerlink5on #footerlink5{ background:transparent url('../images/footer.gif') -315px -31px no-repeat; }
#footerlink6 a:hover,body#footerlink6on #footerlink6{ background:transparent url('../images/footer.gif') -403px -31px no-repeat; }
#footerlink7 a:hover,body#footerlink7on #footerlink7{ background:transparent url('../images/footer.gif') -663px -31px no-repeat; }

/** News **/
img.newsimage { border: 1px solid #D9E1E8; float: left; padding: 5px; margin-right: 5px;}
.imgbanner { padding: 0 0 5px 0;}

a.button{
	background:#003366;
	color:#fff;
	padding:7px;
	border: solid 1px #ffcc33;
	margin: 10px;
	text-decoration: none;
	font-size: 1.5em;
}

.border {
		border: solid 1px #e6ebf0;	
}

.linkImage {
	margin: 10px;
}

.rightpanel .homeserv p {
	padding: 9px;
}

.rightpanel .homeserv h1 {
	background:#003366 none repeat scroll 0;
	border:1px solid #FFCC33;
	color:#FFFFFF;
	padding:7px;
}

.rightpanel .homeserv1, .rightpanel .homeserv2, .rightpanel .homeserv3 {
	float:left;
	width:220px;
}

.newsitem p {
	margin-left: 100px;
}

.newsitem {
	margin-top: 10px;
}