body {
	margin:0;
	margin-top:5px;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:75%; /* 12px */
	background-color:#999;
	}

/* text settings */

h1 {
	font-size:2.5em;
	text-transform:capitalize;
	font-family:impact;
	}

h2 {
	font-size:1.166em;
	color:#333;
	text-transform:capitalize;
	}

h3, h4 {
	font-size:1em;
	font-weight:bold;
	text-transform:capitalize;
	}

p {
	margin:0.5em 0;
	}

a, a:link {
	color:#0937ab; 
	}

a:hover {
	color:#bf0000;
	}

a img {
	border:none;
	}

hr {
	height:1px;
	border:none;
	background-color:#ccc;
	color:#ccc;
	}

#mainContent li {
	padding:5px;
	}

#mainbox1 .content,
#mainbox2 .content {
	padding:5px;
	}

/* containers */

#logo, 
#logoHome {
	position:absolute; 
	top:0;
	width:762px; 
	height:130px;
	background:url(images/ateam_logo.gif) no-repeat;
	z-index:1;
}

#logoHome {
	top:220px;
	}

#container {
	position:relative;
	margin:auto;
	width:760px;
	border:solid 1px #999;
	background:#fff url(images/container.gif) repeat-y;
	}
	
#logoSmall,
#logoSmallHome{
	position:absolute;
	width:130px;
	height:43px;
	top:110px;
	right:0;
	background:url(images/blurb.gif) center center no-repeat;
	}

#logoSmallHome {
	top:340px;
	}

#footer {
	position:relative;
	margin-top:20px;
	width:630px;
	height:20px;
	line-height:20px;
	font-size:0.833em;
	text-align:right;
	color:#666;
	background:#f1f1f1;
	}

.heading {
	position:absolute;
	overflow:hidden; 
	top:120px; 
	left:0;
	width:630px; 
	height:24px;
	text-align:left;
	text-transform:uppercase; 
	background:#ccc;
}

.heading h1 {
	margin:0;
	margin-top:-1px;
	margin-left:10px;
	padding:0;
	line-height:24px !important;
	line-height:25px;
	text-transform:uppercase;
	color:#fff;
	}

#mainContent,
#mainContentHome {
	position:relative;
	float:left;
	margin:0;
	margin-top:170px;
	padding:0;
	padding-left:10px;
	width:615px;
	}

#mainContent {
	min-height:300px;
	height:auto !important;
	height:300px;
	}

#mainContentHome {
	margin-top:350px;
	}

.bg {
	background:url(images/bg.gif) bottom left no-repeat;
	}

#mainbox1 {
	position:relative;
	float:left;
	padding:0;
	width:392px;
	}

#mainbox1Content img {
	display:block;
	margin:auto;
	}

#mainbox1Header {
	position:relative;
	width:390px;
	height:17px;
	margin:0;
	padding:0;
	border:solid 1px #ccc;
	font-weight:bold;
	text-indent:5px;
	}

#mainbox1Header h2 {
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-family:impact;
	line-height:17px;
	font-size:19px;
	font-weight:normal;
	}

#mainbox1Content {
	position:relative;
	width:390px;
	margin:0;
	margin-top:7px;
	padding:0;
	background:#fff;
	border:solid 1px #ccc;
	text-indent:0;
	min-height:200px;
	height:auto !important;
	height:200px;
	}

#mainbox2 {
	position:relative;
	float:left;
	width:202px;
	padding:0 0 0 10px;
	}

#mainbox2Header {
	position:relative;
	overflow:hidden;
	width:200px;
	height:15px;
	padding:1px 0;
	border:solid 1px #ccc;
	font-weight:bold;
	text-indent:5px;
	background:url(images/memberProfile.gif) left bottom no-repeat;
	}

#mainbox2Header h2 {
	margin:0;
	padding:0;
	text-transform:uppercase;
	display:none;
	font-family:impact;
	line-height:17px;
	font-size:19px;
	font-weight:normal;
	}

#mainbox2Content {
	overflow:hidden;
	width:200px;
	height:200px;
	margin-top:7px;
	border:solid 1px #ccc;
	text-align:center;
	background:#fff;
	}

#mainbox3 {
	position:relative;
	float:left;
	padding:0;
	width:604px;
	}

#mainbox3Content img {
/*	display:block; */
/*	margin:auto;*/
	}

#mainbox3Content th {
	text-align: left;
	}

#mainbox3Content table {
	margin: 10px;
	}

#mainbox3Header {
	position:relative;
	width:602px;
	height:17px;
	margin:0;
	padding:0;
	border:solid 1px #ccc;
	font-weight:bold;
	text-indent:5px;
	}

#mainbox3Header h2 {
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-family:impact;
	line-height:17px;
	font-size:19px;
	font-weight:normal;
	}

#mainbox3Content {
	position:relative;
	width:602px;
	margin:0;
	margin-top:7px;
	padding:0;
	background:#fff;
	border:solid 1px #ccc;
	text-indent:0;
	min-height:200px;
	height:auto !important;
	height:200px;
	}

.relatedLinksHeader,
.industryLinksHeader {
	position:relative;
	overflow:hidden;
	width:200px;
	height:15px;
	padding:1px 0;
	margin-top:7px;
	border:solid 1px #ccc;
	font-weight:bold;
	text-indent:5px;
	background:#fff url(images/related.gif) left bottom no-repeat;
	}

.announcementHeader {
	position:relative;
	overflow:hidden;
	width:200px;
	height:15px;
	padding:1px 0;
	margin-top:7px;
	border:solid 1px #ccc;
	font-weight:bold;
	}

.industryLinksHeader {
	background:url(images/industry.gif) left bottom no-repeat;
	}

.relatedLinksHeader h2,
.industryLinksHeader h2 {
	margin:0;
	padding:0;
	text-transform:uppercase;
	display:none;
	font-family:impact;
	line-height:17px;
	font-size:19px;
	font-weight:normal;
	}

.announcementHeader h2 {
	margin:0;
	padding:0;
	text-transform:uppercase;
	text-indent:5px;
	font-family:impact;
	line-height:17px;
	font-size:19px;
	font-weight:normal;
}

.relatedLinksContent,
.industryLinksContent,
.announcementContent {
	margin-top:7px;
	overflow:hidden;
	width:200px;
	border:solid 1px #ccc;
	background:#fff;
	}

.industryLinksContent {
	padding-top:7px;
	text-align:center;
	}

.industryLinksContent img {
	padding-bottom:7px;
	}

.announcementContent {
	font-size:0.916em;
	border:solid 1px #358e35;
	}

.announcementContent th {
	text-align:left;
	color:#fff;
	font-weight:normal;
	background:#999;
	}

#rightBox,
#rightBoxHome {
	position:relative;
	float:right;
	margin-top:170px;
	width:135px;
	}

#rightBoxHome {
	margin-top:0;
	}

#rightNav,
#rightNavHome {
	position:relative;
	width:120px;
	}

#rightNavHome {
	margin-top:120px;
	}

#rightNav ul,
#rightNavHome ul {
	margin:0;
	padding:0;
	}

#rightNav li,
#rightNavHome li {
	margin:0;
	padding:0;
	}

.bannersHome {
	margin-top:200px;
	}

.bannerSmall {
	position:relative;
	display:block;
	overflow:hidden;
	margin-top:7px;
	margin-left:7px;
	width:128px;
	text-align:center;
	}

#feature {
	position:absolute;
	display:block;
	overflow:hidden;
	top:197px;
	left:413px;
	width:200px;
	height:200px;
	}

.colLeft {
	float:left;
	width:50%;
	}

.colRight {
	float:right;
	width:50%;
	}

#breadcrumb {
	margin-bottom:1em;
	font-size:0.916em;
	}

#breadcrumb a {
	font-weight:bold;
	}

.nolink {
	color:#000;
	font-weight:normal;
	}

.nolink:hover {
	color:#000;
	}

/* architect directory */

#memberDirectory {
	font-size:0.916em;
	}

#memberDirectory table {
	width:97%;
	}

#memberDirectory .topRow {
	margin-bottom:5px;
	background-color:#ccc;
	}

#memberDirectory td,
#memberDirectory tr,
#memberDirectory th {
	padding: 2px 0 2px 2px;
	text-align:left;
}

/* member tools */

#memberToolbox {
	margin-left:10px;
	width:125px;
	font-size:0.916em;
	}

/* user uploaded images */

.image {
	margin:0;
	padding:0;
	margin-top:7px;
	overflow:hidden;
	width:200px;
	border:solid 1px #ccc;
	background:#fff;
	text-align:center;
	}

/* forms */

input {
	margin:0.333em 0;
	}

form {
	margin:0;
	padding:20px;
	width:565px;
	font-size:0.916em;
	background-color:#f1f1f1;
	}

#mainbox1Content form {
	width:335px;
	}

textarea {
	margin:0;
	padding:0;
	width:100%;
	height:8em;
	}

.infldset {
	padding:12px 0;
	}

.inform {
	padding-bottom:12px
	}

fieldset {
	margin:0;
	padding:12px;
	border:solid 1px #999;
	clear:both;
}

.blockform p input {
	margin-left:12px;
	}

.formLabel {
	float:left;
	width:50%;
	overflow:hidden;
	white-space:nowrap
	}

label.formLabel {
	width:auto;
	overflow:visible;
	margin-right:10px;
	}

legend {
	color:#333;
	}

.required {
	float:left;
	line-height:1.8em;
	}

.fs_form label {
    font-size:1em;
    font-weight:bold;
    float:left;
	width:25%;
	margin:.2em 0 .2em 0;
	padding-right:1em;
	text-align:right;
	line-height:1.8em;
	display:block;
	clear:both;
	}

.wide label {
	width:50% !important;
	}

.fs_form .colLeft label,
.fs_form .colRight label {
	width:85%;
	}

.fs_form input,
.fs_form select {
	position:relative;
	font-size:1.2em;
 	margin:.2em 0 .2em 0;
    vertical-align:50%;
    text-align:left;
    width:auto;
    max-width:50%; /* Only for FF */
	float:left;
	}

.fs_form h2 {
	clear:both;
	}

.fs_form p {
	clear:both;
	}

.fs_form .submit {
	text-align:center;
	clear:left;
	}

.fsmodule-file-file form {
	background:none;
	}

/* banner colours */

.find {	
	background: #FD7D00;
}
.directory {	
	background: #ED1717;
}
.about {	
	background: #0937AB;
}
.members {	
	background: #358E35;
}

/* error and required messages */

form span.required {
	color:#f00;
	font-size:.8em;
	line-height:1.8em;
    vertical-align:top;
	padding-left:0.2em;
    }

form span.help {
	color:#00f;
	font-size:1em;
	line-height:1.8em;
	vertical-align:50%;
    }

form div.error {
	float:left;
	border:1px dashed #f00;
	margin:.2em;
	padding:.2em;
	clear:both;
	}

form span.error {
	color:#f00;
	font-size:1em;
	line-height:1.8em;
	display:block;
	height:1em;
	padding:0 1em;
	vertical-align:50%;
	text-align:center;
    }

form span.error {
	float:left;
	font-size:0.916em;
	}

.errorMessage,
.successMessage {
	position:relative;
	display:block;
	margin:0;
	padding:1em;
	font-weight:bold;
	text-align:center;
	width:580px;
	}

.reminderMessage {
	position:relative;
	display:block;
	margin:0;
	margin-bottom:10px;
	padding:1em;
	font-weight:bold;
	text-align:center;
	width:350px;
	border:1px dashed #358e35;
	background:#c3d9c3;
	}

.errorMessage {
	border:1px dashed #ed1717;
	background:#ffb3b3;
	}

.successMessage {
	border:1px dashed #358e35;
	background:#c3d9c3;
	}

/* navigation lists */

#atnav {
	width:120px;
	overflow:visible;
	}

#atnav, 
#atnav ul,
#atnav ul ul {
	margin-bottom:1px;
	margin-left:-5px;
	padding:0;
	width:12px;
	list-style:none;
	}

#atnav li {
	margin-top:1px;
	width:125px;
	line-height:15px;
	}
		
#atnav li a {
	position:relative;
	display:block;
	padding:2px 0 2px 2px;
	width:120px;
	border-left:solid 5px #e4e4e4;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color:#000;
	}

#atnav li li a {
	padding:2px 0 2px 2px;
	display:block;
	width:115px;
	border-left:solid 5px #e4e4e4;
	}

#atnav li ul {
  display:none;
  margin-left:5px;
	}
 
#atnav a:hover {	
	color:#fff;
	}

#atnav #linkHome a {	
	border-left:solid 5px #999;
	}
#atnav #linkFind a {	
	border-left:solid 5px #fd7d00;
	}
#atnav #linkDirectory a {	
	border-left:solid 5px #ed1717;
	}
#atnav #linkAbout a {	
	border-left:solid 5px #0937ab;
	}
#atnav #linkMembers a {	
	border-left:solid 5px #358e35;
	}
		
/* hover colours */

#atnav #linkHome a:hover {	
	background:#999;
	}
#atnav #linkFind a:hover {	
	background:#fd7d00;
	}
#atnav #linkDirectory a:hover {	
	background:#ed1717;
	}
#atnav #linkAbout a:hover {	
	background:#0937ab;
	}
#atnav #linkMembers a:hover {	
	background:#358e35;
	}

#atnav #subLink {
	font-style:italic;
	}  

/* selected */

#atnav .selected {
	background:#ccc;
	}

#atnav li.open ul {
	display:block;
	}

/* forum */

.fsmodule-noticeboard-noticeboard table,
.fsmodule-noticeboard-post table {
	width:605px;
    margin:1.2em 0 1.2em 0;
    padding:0;
	border-collapse:collapse;
	text-align:left;
	caption-side:bottom;
	font-size:0.916em;
    }

.fsmodule-noticeboard-noticeboard th,
.fsmodule-noticeboard-post th {
    padding:0.333em;
	text-align:left;
    line-height:1.8em;
	border:1px solid #fff;
	background:#e4e4e4;
	color:#333;
	font-weight:normal;
    }

.fsmodule-noticeboard-noticeboard tr,
.fsmodule-noticeboard-post tr {
    padding:0;
    margin:0;
	}

.fsmodule-noticeboard-noticeboard td,
.fsmodule-noticeboard-post td {
	padding:0.333em;
	border:1px solid #fff;
	line-height:1.666em;
	vertical-align:top;
	background:#f1f1f1;
    }

.fsmodule-noticeboard-noticeboard .nb_posts,
.fsmodule-noticeboard-noticeboard .nb_topics,
.fsmodule-noticeboard-post .nb_replies {
	background:#dedfdf;
	}

.fsmodule-noticeboard-post-details {
	font-style: italic;
}

.fsmodule-noticeboard-reply td {
	background:#e4e4e4;
	border:none;
}

.fsmodule-noticeboard-reply .author {
	width:30%;
	}

.fsmodule-noticeboard-reply .date {
	background:none;
	font-size:1.2em;
	font-weight:bold;
	color:#4a7fc6;
	}

/* generic */

.clear {
	clear:both;
	}

.caption {
	padding:0.5em;
	font-size:0.916em;
	}

.inline {
	margin-top:5px !important;
	float:left;
	}

.colour1 {
	background:#fff;
	}

.colour2 {
	background:#e4e4e4;
	}

