/* COLORS: List of colors should go here, commented out */

/*
blue: 		#002651
dark blue:	#000c20
light grey: #f4f5f7
*/

/* GLOBAL LINK STYLES */

a {
color: #eaba53;
font-weight: bold;
text-decoration: underline;
/* DO NOT APPLY A FONT SIZE HERE */
}

a:visited {
color:#d3a238;
font-weight: bold;
text-decoration: underline;
/* DO NOT APPLY A FONT SIZE HERE */}

a:active {
color: #d3a238;
font-weight: bold;
text-decoration: underline;
/* DO NOT APPLY A FONT SIZE HERE */}

a:hover {
color: #eaba53;
font-weight: bold;
text-decoration: none;
/* DO NOT APPLY A FONT SIZE HERE */}

/* PHOTO STYLING */

div.imageRight {
float: right;
margin-left: 30px;
margin-bottom: 30px;
}

div.imageLeft {
float: left;
margin-right: 30px;
margin-bottom: 30px;
}

.imageRight {
float: right;
margin-left: 15px;
margin-bottom: 15px;
}

.imageLeft {
float: left;
margin-right: 15px;
margin-bottom: 10px;
}

/* TABLE LAYOUTS */

table.tableStyle {
border-collapse:collapse;
border: solid #000 1px;
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
}

table.tableStyle tr{
background-color: #fff;
}

table.tableStyle tr.tableAlternateRow{
background-color:#CCC;
}

table.tableStyle td {
padding: 3px;
}

table.tableStyle td.tableHeader {
background-color:#4f4d4d;
color:#FFFFFF;
font-weight: bold;
}
table.tableStyle td.tableMainHeader {
background-color:#69010f;
color:#FFFFFF;
font-weight: bold;
font-size: 14px;
}


/* FORM AND INPUT STYLES */
form {
margin: 0;
padding: 0;
}
input {
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
}

select {
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
}

.formButtonStyle {
font-family:Arial, Helvetica, sans-serif;
font-size: 11px;
background-color:#aa2d3d;
color: #fff;
font-weight: bold;
padding: 3px 5px 3px 5px;
border: solid #69010f 1px;
}

td.formLabel {
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
width: 100px;
}
td.formInput {
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
width: 400px;
}
table.formTable {
border-collapse:collapse;
}
table.formTable td {
padding: 6px;
}
.required {
color: #FF0000;
font-size: 10px;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
}


/* ERROR MESSAGING */
div.alert {
padding: 5px;
background-color:#FFFFCC;
border: solid #F9CF00 1px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 11px;
}

/* LAYOUT ELEMENTS */
#homeTextRight {
width: 204;
padding: 133px 30px 0 30px;
height: 355px;
}

#homeTextRight p {
line-height: 20px;
}

#logoPlacement {
position: relative;
top:78px;

}
#address {
float: left;
color: #ffffff;
font-size: 10px;
padding: 15px 5px 5px 25px;
line-height:15px;
}

#footerNav {
float: right;
color: #ffffff;
font-size: 10px;
padding: 15px 25px 5px 5px;
line-height:15px;
}

.portfolioItem {
margin: 20px 20px 20px 0px;
float: left;
}

/* Contact Form Layout */
td.tableHeaderMain {background-color:#073a76; color:#FFFFFF; font-size: 13px; font-weight: bold;}

td.tableColumnAlt {background-color:#e0e5ea;}

table.ContactFormTableLayout {
border-collapse:collapse;
border: solid white 2px;
margin: 0 0 10px 0;
width: 400px;
background-color: #fff;
font-size: 12px;
}
table.ContactFormTableLayout td{
padding: 6px;
}
table.ContactFormTableLayout textarea {
width: 340px;
}
table.ContactFormTableLayout input {
}
.SubmitButton {
color: #fff;
background-color:#073a76;
border: solid #012652 2px;
font-weight: bold;
}
.required {
color: #AA3607;
font-weight: bold;
font-size: 9px;
}
.alertBox {
padding: 5px; background-color:#FFFFCC; border: solid #FFFF00 1px;;color: #000; text-align: center; font: 10px Arial, Helvetica, sans-serif bold; width: 100%; margin: 0 0 8px 0;
}
.captcha {font: 9px Arial, Helvetica, sans-serif normal;}

#errorMessage {padding: 5px; background-color:#FFFFCC; border: solid #FFFF00 1px;;color: #000; text-align: center; font: 10px Arial, Helvetica, sans-serif bold; width: 100%; margin: 0 0 8px 0;}
