@charset "utf-8";
* { margin: 0; padding: 0; border: 0; outline: 0; }
body {	font-family: Verdana, Arial, Helvetica, sans-serif;	color: #000000;	background: #0b71d4 url(../images/pagetopbg.jpg) top repeat-x; text-align: center; }
.smallbox { background: url(../images/smallboxbg.png) left top no-repeat; width: 236px; height: 76px; overflow: hidden; padding:15px 15px 10px 15px; }
.smallbox2 { background: url(../images/smallboxbg.png) left top no-repeat; width: 236px; height: 76px; overflow: hidden; padding: 15px 15px 10px 15px; margin:0 210px 0 0; float:right; }
* html .smallbox2{ margin:0 110px 0 0;}
.smallbox3 { width: 236px; height: 76px; overflow: hidden; padding: 10px 15px; margin:0 210px 0 0; float:right; }
* html .smallbox3{ margin:0 110px 0 0;}
h1 { font-size: 25px; font-family: Arial, Helvetica, sans-serif; margin: 10px 21px 10px 95px; color: #466b98; line-height: 31px; padding: 0 15px 5px 15px; border-bottom: 1px dashed #ccc; }
h2 { font-size: 18px; font-family: Arial, Helvetica, sans-serif; margin:0; color: #466b98; line-height: 24px; padding: 0 15px 5px 110px; }
p { font-size: 12px;  padding: 0 10px 15px 0; color: #3b3b3b; line-height: 16px; color: #546d7a; }
h3 { font-size: 14px; color: #ff9a14; }
h5 { font-size: 9px; }
.lblue { color: #2980c3; }
.lblueC{ color: #2980c3; text-transform:uppercase;}
.left{float:left;}
.right{float:right;}
.orange{color:#ff9a14; font-weight:bold;}
.pad{ padding-right:100px;}

#outercontainer {width: 780px; margin: 0 auto; text-align: left; background: url(../images/pagerighttopbg.jpg) right top no-repeat; }
#maincontainer { min-height:600px; }
* html #maincontainer{height:600px; }

#contentarea { position: relative; }
#contentarea .text{ font-size: 9px; line-height: 15px; color:black; margin: 10px 21px 10px 95px; padding:0; }
#contentarea .time{ font-size: 9px; line-height: 15px; color:black; margin: 0 21px 0 110px; padding:0; }
#contentarea .link{padding:0 50px 10px 10px; float:right; line-height:12px;font-size:10px; color:#2980c3; font-weight:bold; }
#contentarea .link a{ font-size:12px; color:#2980c3 ; padding:0;line-height:12px; text-decoration:none; font-size:10px;}
#contentarea .link span{color:#ff9a14;}
#dn-link{ margin-right:-30px;}
#sportsnmore { background: url(../images/text_sportsnmore.png); width: 135px; height: 32px; line-height: 0; margin: 0; padding: 0; position: absolute; right:54px; top: 50px; }
* html #sportsnmore {
	background:transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/text_sportsnmore.png');
 }

#sportsnmore span { display: none; }

#homepagelogo { background: url(../images/ampl_logo.jpg); width: 347px; height: 152px; line-height: 0; margin: 0; padding: 0; position: absolute; left: 0; top: 0; border: none; }
#homepagelogo span { display: none; }
#homeheader { height: 123px; overflow: hidden; position: relative; }
#innertopnav, #innermainnav, #hometopnav, #homemaintopnav { position: absolute; right:60px; top: 105px; width: 100%; text-align: right; font-size: 10px; font-weight: bold; color: #000066; }
#innertopnav, #innermainnav { right: 15px; top: 110px;	 }
#hometopnav, #innertopnav { top: 10px; }
#innertopnav a, #hometopnav a, #homemaintopnav a { color: #fff; text-decoration: none; padding: 0 5px; }
#innertopnav a:hover, #hometopnav a:hover, #homemaintopnav a:hover { color: #0b71d3; text-decoration: underline; }
#innermainnav a { color: #0b71d3; text-decoration: none; padding: 0 5px; }
#innermainnav a:hover { color: #000066; text-decoration: underline; }

#homeboxes { position: absolute; z-index: 20; width: 100%; top: 350px; left: 0; padding: 0 0 0 100px }
#homeboxes .smallbox { float: left; }
#homeboxes.pad{ padding-top:20px;}

#header { height: 259px; overflow: hidden; position: relative; margin: 0 0 20px 0; }
body#innerbody { background: #f7f5f5 url(../images/innerpagebg.png) top repeat-x; }
body#innerbody #outercontainer { background: url(../images/about_banner.jpg) 95px 131px no-repeat; }
body#innerbody #maincontainer { background: url(../images/innerpagetopleft.png) left top no-repeat; }
* html body#innerbody #maincontainer {
	background:transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='images/innerpagetopleft.png');
 }
body#innerbody #sportsnmore { right: 10px; top: 55px; }
#ampllogo { background: url(../images/ampl_logo_inner.png); width: 285px; height: 89px; line-height: 0; margin: 0; padding: 0; position: absolute; left: 60px; top: 20px; border: none; }
* html #ampllogo {
	background:transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/ampl_logo_inner.png');
 }
#ampllogo span { display: none; }

.contentbox { background: url(../images/contentboxbg.png) left repeat-y; width: 488px; margin:0 0 25px 80px; float: left; }
* html .contentbox {
 background:#FFF;
 margin: 0 0 25px 40px;
 padding:0;
 float:left;
 position:relative;


}
.contentboxtop { background: url(../images/contentboxtop.png) left top no-repeat; }
* html .contentboxtop {
   
	background:transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/contentboxtop.png');
 }
.contentboxbot  { background: url(../images/contentboxbot.png) left bottom no-repeat; min-height: 245px; padding: 15px 30px 10px 30px; }
* html .contentboxbot {
	
	background:transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/contentboxbot.png');
 }


.contentbox-expn { background: url(../images/contentboxbg-full.png) left repeat-y; width: 695px; margin: 0 0 25px 80px; float: left; height:auto; }
* html .contentbox-expn {
 background:transparent;
 filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/contentboxbg-full.png'); 
 margin:0 0 12px 80px;
 float:none;
 height:auto;
 display:block;
  }
.contentboxtop-expn { background: url(../images/contentboxtop-full.png) left top no-repeat;}
* html .contentboxtop-expn {
	background:transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/contentboxtop-full.png');
 }
.contentboxbot-expn  { background: url(../images/contentboxbot-full.png) left bottom no-repeat; min-height: 245px; padding: 15px 30px 10px 30px; }
* html .contentboxbot-expn {
	height: 245px;
	background:transparent;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/contentboxbot-full.png');
 }


.clear { clear: both; line-height:0; height:0px; overflow: hidden; margin:0; padding:0;}

.orangebox { background: url(../images/orangeboxbg.jpg) left top no-repeat; width: 591px; height: 374px; overflow: hidden; margin: 0 0 15px 95px; padding: 10px 20px; }

#keypersonal p { font-size: 11px; line-height: 13px; color: #000000; padding-bottom: 10px; }
#keypersonal h3 { color: #fff; padding: 0 0 3px 0; border-bottom: 1px dotted #fff; margin: 5px 0; }

#homefooter { margin: 470px 0 15px 0; background: url(../images/pagebottombg.jpg) center top no-repeat; min-height: 28px; padding: 10px; text-align: center; color: #f0f0f0; }
* html #homefooter { height: 28px; }
#homefooter p { color: #D7D7D7; font-size: 11px;}

#footer { background: url(../images/innerpagebotbg.png) center top no-repeat; min-height: 28px; margin: 0 0 15px 0; padding: 10px; text-align: center; color: #666; }
* html #footer { height: 28px; }
#footer p { color: #666; font-size: 11px;}

.rightsidebox { float: right; }
.smallorangebox { background: url(../images/orangebox-back.jpg) repeat-y; width: 207px;  padding:0; }
.smallorangebox-bottom{background: url(../images/smallorangebox-bottom.jpg) left top no-repeat; width:207px; height:9px; padding: 0;}

.imgleft { float: left; padding:0 10px 0 10px;}

.serviceitem { padding:0 0 0 10px; min-height: 95px; margin:0 0 10px 0; }
.serviceitem .img{ float:left; padding:5px; border:1px solid #999999; margin-right:8px;}
.serviceitem .date { font-size: 9px; line-height: 15px; color:black; }
.serviceitem h3{font-size: 12px; line-height: 14px; }
.serviceitem p{padding:0 0 6px 0;}
.serviceitem a{ text-decoration:none;}
* html .serviceitem { height: 95px; position:relative; width:auto; }
#item{ padding:0; margin:0 0 20px 0;}
* html #item{ padding: 0; margin:0 0 20px 80px;}
#project{ padding:0; margin:0 0 20px 0;}
* html #project{ padding: 0; margin:0 0 20px 0;}
* html .blank{ height:80px;}
#item .gal-img{float: left; padding:10px; width:150px; height:150px; border:1px solid #999999; margin:10px 35px 0 0;}
.serviceitem .imgleft-left { float: left;padding:5px; width:auto; height:auto; border:1px solid #999999; margin:0 10px 0 0;}
#item-gal{ padding:0; margin:0 0 30px 27px;}
#item-gal .gal-img{ padding:10px; width:152px; height:150px;border:1px solid #999999; margin:0 0 5px 0;}


.map{width:250px; height:260px; float:right; margin:0 20px 20px 0; overflow:hidden; border:1px solid #CCCCCC;}
.add{ width:330px; height:auto; float:left; padding:0 0 0 15px;}
.add h3{ color:#2980c3;}
.add a{color:#3b3b3b; text-decoration:none;}
.add p{line-height:20px;}
.add label{float:left; padding:0 0 5px 0; font-size:12px; color:#2980c3; width:100px;}
.add .field{ width:150px; color:#3b3b3b;}
.add input{border:1px solid #CCCCCC; width:180px; height:20px;}
.add textarea{border:1px solid #CCCCCC;  width:180px;}
.add .clear{clear:both; line-height:0; height:5px;}
.add span{color:#FF0000; text-decoration:none;}
.add li{margin-left:15px; font-size:12px;}

.add .submit{width:60px; height:25px; background:#2980c3; font-weight:bold; text-transform:uppercase; color:#FFFFFF; font-size:10px; border:none; cursor:pointer;}
#newsbox { }
#newsbox .box{background: url(../images/smallorangebox.jpg) left top no-repeat; width:177px; padding: 10px 20px 10px 10px;}
#newsbox .date { font-size: 9px; line-height: 15px; color:#CCCCCC; }
#newsbox2 { }
#newsbox2 .box{background: url(../images/smallorangebox.jpg) left top no-repeat; width:177px; padding: 10px 20px 10px 10px;}
#newsbox2 .date { font-size: 9px; line-height: 15px; color:#CCCCCC; }
#newsbox2 img {  padding: 5px 10px 10px 0; float:left;}

.smallorangebox h3, .smallbox h3, .smallbox2 h3, .smallbox3 h3{ color: #fff; font-size: 12px; line-height: 14px; }
.smallorangebox h2{color:#fff; font-size:14px; line-height:16px; padding:0 0 8px 0; font-style:italic;  border-bottom:1px dotted #FFFFFF; margin:10px 30px 0 0;}
.smallorangebox p, .smallbox p, .smallbox2 p, .smallbox3 p { color: #f0f0f0; font-size: 11px; line-height: 13px; padding-bottom: 9px; }
.smallorangebox a, .smallbox a, .smallbox2 a, .smallbox3 a { color: #f0f0f0; text-decoration:none; }
.smallorangebox a:hover, .smallbox a:hover, .smallbox2 a:hover, .smallbox3 a:hover { text-decoration: underline;}



#newsbox img { width: 50px; height: 50px; float: left; padding: 0 10px 10px 0;}

p.readmore { text-align: right; color: #fff; line-height: 11px; padding-right: 10px; }
p.readmore a { text-decoration: underline; color: #fff; }
.viewgallery { text-align: left; color:#2980c3; line-height: 10px; font-size:10px; text-decoration:none; padding:20px 0 0 0;}
a.view { text-align: left; color:#2980c3; line-height: 10px; font-size:10px; text-decoration:none;}
a.details {  color:#2980c3; line-height: 10px; font-size:10px; text-decoration:none;}
a.mail{padding-left:45px;}


.dark_blue{ color: #002e67; text-transform:uppercase;}