/* COMMON */
.footerlink:link, .footerlink:visited, .footerlink:active {
	font-size: 10px;
	color: #999999;
	text-decoration: none;
}
.footerlink:hover {
	font-size: 10px;
	color: #ffcc00;
	text-decoration: underline;
}

.imagealign {
	vertical-align: middle;
}

.navtable {
	background-color: #999999;
}

.toplinks:link, .toplinks:visited, .toplinks:active {
	font-size: 10px;
	color: #ffffff;
	text-decoration: none;
}
.toplinks:hover {
	font-size: 10px;
	color: #ffcc00;
	text-decoration: underline;
}

.welcome {
	color: #315ac3;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
}

/* PADDING FOR TOP NAV */
.navpad {
	padding: 4px;
}

/* PADDING FOR LOGO */
.logopad {
	padding: 36px 40px 10px 20px;
}

/* PADDING FOR TAGLINE */
.tagpad {
	padding: 40px 20px 0px 20px;
	color: #ffffff;
}

/* PADDING FOR NEWS */
.homenewspad {
	padding: 25px;
}

/* HOME MODULES */
.homenewstitle {
	font-size: 11px;
	font-weight: bold;
}

.homenews {
	font-size: 11px;
}

.homenewsdate {
	font-size: 11px;
}

.homenewsmore:link, .homenewsmore:visited, .homenewsmore:active {
	font-size: 11px;
	color: #630000;
	font-weight: bold;
	text-decoration: none;
}
.homenewsmore:hover {
	font-size: 11px;
	color: #ffcc00;
	font-weight: bold;
	text-decoration: underline;
}

.homenewsmodule {
	border-right: 1px solid #666666;
}

.getquote {
	border-right: 1px solid #666666;
}

.homeservicemodule {
	border-bottom: 1px solid #666666;
}

.homemodulepad {
	padding: 25px;
	font-size: 11px;
}

.homemodulelinks:link, .homemodulelinks:visited, .homemodulelinks:active {
	text-decoration: none;
	color: #333333;
	font-size: 11px;
}
.homemodulelinks:hover {
	text-decoration: underline;
	font-size: 11px;
}

.homemodulebottom {
	padding: 25px;
	font-size: 11px;
	color: #999999;
}

.homemodulebottomlink:link, .homemodulebottomlink:visited, .homemodulebottomlink:active {
	font-size: 11px;
	color: #999999;
	text-decoration: none;
}

.homemodulebottomlink:hover {
	font-size: 11px;
	color: #999999;
	text-decoration: underline;
}

.homemodulebottomtitle {
	font-size: 13px;
	font-weight: bold;
}

/* SUBNAV */
.subnav {
	color: #333333;
	line-height: 2;
	border: 1px solid #cccccc;
	padding: 25px;
}
.subnavlink:link, .subnavlink:visited, .subnavlink:active {
	color: #666666;
	font-size: 11px;
	text-decoration: none;
}
.subnavlink:hover {
	color: #ffcc00;
	font-size: 11px;
	text-decoration: none;
}
.subnavlinkon {
	font-size: 14px;
	font-weight: bold;
}


/* PORTFOLIO */
.portfoliolistcat:link, .portfoliolistcat:visited, .portfoliolistcat:active {
	color: #333333;
	font-size: 12px;
	text-decoration: none;
}
.portfoliolistcat:hover {
	color: #ffcc00;
	font-size: 12px;
	text-decoration: underline;
}

.portfolioviewclientlist:link, .portfolioviewclientlist:visited, .portfolioviewclientlist:active {
	color: #666666;
	font-size: 12px;
	text-decoration: none;
}
.portfolioviewclientlist:hover {
	color: #ffcc00;
	font-size: 12px;
	text-decoration: underline;
}

.portfoliotopcategory {
	color: #666666;
	font-size: 12px;
	font-weight: bold;
}

.portfoliotoplist:link, .portfoliotoplist:visited, .portfoliotoplist:active {
	color: #999999;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.portfoliotoplist:hover {
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
}

.portfoliotopliston {
	color: #666666;
	font-size: 16px;
	font-weight: bold;
}

.portfoliourl:link, .portfoliourl:visited, .portfoliourl:active {
	color: #666666;
	font-size: 10px;
	text-decoration: none;
}
.portfoliourl:hover {
	color: #666666;
	font-size: 10px;
	text-decoration: underline;
}

/* SUBPAGE */
.headertext {
	font-size: 12px;
}

.headerlarge {
	color: #fab612;
	font-size: 16px;
}

/* FORMS */
.formfieldname {
	color: #913c05;
	font-weight: bold;
	font-size: 12px;
}

.errormessage {
	color: red;
	font-weight: bold;
	font-size: 12px;
}

.message {
	font-weight: bold;
	color: #990033;
	font-size: 12px;
	border: 1px dotted #990033;
	text-align: center;
}
.messageplain {
	font-weight: bold;
	color: #990033;
}

.formtablehead {
	background-color: #F7971D;
	color: #ffffff;
	font-weight: bold;
}

.formfield {
	font-weight: bold;
	color: #F7971D;
}

.form td {
	padding-bottom: 10px;
}

.tableborder {
	border: 1px solid #F7971D;
}

.borderform {
	border-top: 1px solid #F7971D;
	border-right: 1px solid #F7971D;
}

.borderform td {
	border-bottom: 1px solid #F7971D;
	border-left: 1px solid #F7971D;
}

.largetitle {
	font-weight: bold;
	font-size: 13px;
}

.tablebox {
	border: 1px solid #F7971D;
}

.tablebox td {
	padding: 10px 10px 10px 15px;
}

/* SORTABLE TABLES */
table.sortable a.sortheader {
    color:#ffffff;
    font-weight: bold;
    text-decoration: none;
    display: block;
}
table.sortable span.sortarrow {
    color: #ffffff;
    text-decoration: none;
}