div#wrapper {
	position: relative;
    margin:0 auto;
    width:1001px;
    min-height: 768px;
    background: url(../imgs/bg.jpg) no-repeat;
	background-position:top right;
    border-left: 1px solid #1a3143;
    border-right: 1px solid #1a3143;
}

div#header {
    position: relative;
	height:111px;
	margin:0;
	padding:0;
}

img#logo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}

img#menuLine {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

div#header ul#topNav {
    list-style: none;
	list-style-image:none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right:0;
    z-index: 20;
}

div#header ul#topNav li {
    text-align: right;
}

div#mainContent {
    float: right;
    width: 774px;
    min-height: 608px;
	margin:0;
    margin-bottom: 25px;
	padding:0;
}

div#mainContent h1 {
    margin-bottom: 0;
}

div#leftPane {
    float: left;
    width: 176px;
    margin: 0 7px;
}

div#news {
    width: 175px;   /*197 - (2*padding) */
    background: #274054 url(../imgs/bg_news.jpg) bottom right no-repeat;
    padding: 8px;
    border: 1px dotted #798d9d;
    margin-bottom: 50px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
}

div#news ul#links {
	margin: 0.5em 1em;
	padding: 0;
}


div#content {
    padding: 5px 8px;
	margin-right:18px;
    border: 1px dotted #657887;
	font-family: Geneva, Arial, Helvetica, sans-serif;

}

ul#newsList {
	margin: 0 12px;
	padding: 0;
}

ul#newsList li {
	margin: 1em 0;
}

div#footer {
    clear: both;
    margin: 0 25px;
	font-variant:small-caps;
	color:#f3f1c0;
    font-size: small;
}

img.callus {
	position:absolute;
	bottom: 3em;
	left: 0;
}

table#tblContactForm {
	width: 100%;
	margin: 0;
	padding: 0;
}

table#tblContactForm col#label {
	width: 120px;
}

table#tblContactForm td {
	vertical-align: top;
}

table#tblContactForm td input, table#tblContactForm td textarea {
	background-color: #6b879f;
	border: 1px solid #1a3143;
	padding: 1px;
	width: 100%;
}

table#tblContactForm td input.button {
	width:auto;
	background-color: #bd7602;
	color: white;
}

.errorMessage {
	color: Orange;
	font-weight: bold;
}

table.portfolio {
	margin-top: 2em;
	width: 100%
}

table.portfolio td {
	vertical-align: top;
	padding: 0 1.3em 1.8em 0;
	text-align: justify;

}

table.portfolio img {
	display: block;
}
