* {
	outline:none;
}
body {
	margin:0;
	padding:0;
	background: #1E4A77 url('../images/body_bg.jpg') repeat-x fixed;
	color:#cacaca;
	font-size:13px;
	line-height:20px;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
}
li.clear, #content ul.cols li.clear, #content ul.group li.clear, .clear {
	clear:both;
	display:block;
	float:none;
	height:0pt;
	margin:0pt;
	overflow:hidden;
	padding:0pt;
	width:0pt;
}

.wrapper{
	width:960px;
	margin:0 auto 25px;
	position:relative;
}
h1{
	background:url('../images/top_text.png') no-repeat top center;
	height:116px;
	text-indent:-999em;
}
.ie7 h1{
	margin-top:15px;
}
#leftcolumn {
	width:603px;
	background:url('../images/side_shadow.jpg') no-repeat top right;
	padding-right:43px;
}
#portfolio {
	background:url('../images/portfolio_shadow.png') no-repeat top center;
	height:661px;
	overflow:hidden;
	margin-bottom:40px;
	padding:0 28px;
}
#portfolio ul{
	list-style:none;
	margin:0;
	padding:0;
}
#portfolio ul li{
	float:left;
	margin-top:40px;
}
#portfolio ul .center{
	margin-left:54px;
	margin-right:54px;
}
#portfolio ul li a img{
	border: 5px solid #ffffff;
}
.portpopup{
	display:none;
	position:absolute;
	width:332px;
	margin-left:-37px;
	margin-top:-50px;
}
.ie7 .portpopup {
	margin-left:-305px;
	margin-top:0;
}
.porttop{
	background:url(../images/portfolio_desc_top.png) no-repeat top center;
	height:28px;
}
.ie7 .porttop, .ie8 .porttop, .ie6 .porttop{
	background:url(../images/portfolio_desc_top.gif) no-repeat top center;
}
.portbottom{
	background:url(../images/portfolio_desc_bottom.png) no-repeat top center;
	height:22px;
}
.ie7 .portbottom, .ie8 .portbottom, .ie6 .portbottom{
	background:url(../images/portfolio_desc_bottom.gif) no-repeat top center;
}
.portdesc{
	background:url(../images/portfolio_desc_repeat.png) repeat-y top center;
	padding:3px 30px;
}
.ie7 .portdesc, .ie8 .portdesc, .ie6 .portdesc{
	background:url(../images/portfolio_desc_repeat.gif) repeat-y top center;
}
.portdesc .amlogo {
	background:url(../images/am_logo.png) no-repeat;
	width:48px;
	height:47px;
	float:right;
	text-indent:-999em;
}
#rightcolumn{
	margin:25px 40px 25px 0;
}
#rightcolumn ul{
	list-style:none;
	margin:0;
	padding:0;
}
#rightcolumn .portitem a{
	border:3px solid #fff;
	display:block;
}
#rightcolumn .portitem a img{
	border:1px solid #CACACA;
}
#aboutsec{
	width:427px;
	float:left;
}
h2{
	float:left;
	width:120px;
	font-size:26px;
	color:#fff;
	margin:3px 0 15px;
}
#contactsec  h2{ float:none; width:auto; margin-bottom:0;}
#contactsec {
	width:447px;
	float:right;
}
.button{
	background:#fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:5px;
	color:#1E4A77;
	text-decoration:none;
	font-weight:bold;
	float:left;
	margin-top:2px;
}
#aboutsec .button{
	float:right;
	font-size:11px;
	line-height:17px;
}
.pdf{
	background:url(../images/pdficon_small.gif) no-repeat;
	float:left;
	display:inline;
	height:17px;
	width:17px;
	margin-right:5px;
}
p{ clear:both;}

#contactsec label{
	display:block;
	font-weight:normal;
	margin-bottom:3px;
}
#contactsec .formrow {
	clear:both;
	margin-bottom:5px;
}
#contactsec .formrow input, #contactsec .formrow textarea{
	border:1px solid #cacaca;
	background:#fff;
	padding:5px;
}
#contactsec .formrow .name, #contactsec .formrow .email {
	float:left;
}
#contactsec .formrow .name{
	margin-right:9px;
}
#contactsec .formrow .name input, #contactsec .formrow .email input{
	width:207px;
}
.ie7 #contactsec .formrow .name input, .ie7 #contactsec .formrow .email input{
	width:202px;
}
#contactsec .formrow textarea{
	width:437px;	
}
#aboutcontact{
	padding:0 28px;
}
#contactsec .formrow .antispam{
	float:left;
}
#contactsec .formrow .antispam input{
	width:300px;
}
#contactsec .formrow .formbutton input{
	float:right;
	background:#fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#1E4A77;
	text-decoration:none;
	font-weight:bold;
	float:right;
	width:125px;
	margin-top:23px;
	padding:4px;
}

.info, .success, .warning, .error input, .error textarea, .validation {
border: 1px solid !important;

padding:15px 10px 15px 10px;
background-repeat: no-repeat;
background-position: 10px center;
}
.info {
color: #00529B;
background-color: #BDE5F8;
/*background-image: url('info.png');*/
}
.success {
color: #4F8A10;
background-color: #DFF2BF;
margin: 10px 0px;
/*background-image:url('success.png');*/
}
.warning {
color: #9F6000;
background-color: #FEEFB3;
/*background-image: url('warning.png');*/
}
.error input, .error textarea{
color: #D8000C;
background-color: #FFBABA !important;
//*background-image: url('error.png');*/
}
