@charset "UTF-8";

/* =Structure */

body {
	font:11px "Helvetica Neue", Helvetica, Arial, _serif;
	color:#666;
	padding:0;
	margin:0;
	background:#fff;
	border-top:1px solid #CC0000;
	line-height:120%;
}

#container {
	width:920px;
	padding:0;
	margin:0 20px 20px 20px;
}

#header {
	padding:0 0 30px 0;
}


#logo {
	float:left;
	padding:20px 0 0 0;
}

#nav {
	float:right;
	padding:0;
}

#contact {
	float:right;
	padding:8px 0 0 0;
	font-size:10px;
}

#textarea {
	margin:20px 0 0 0;
}

.colContainer {
	display:block;
	padding:10px 0;
	margin:20px 0;
	border-top:1px dotted #999;
}

.colContainerTop {
	display:block;
	padding:10px 0;
	margin:20px 0;
	border-top:none;
}

.col1 {
	float:left;
	width:450px;
	margin:0 20px 0 0;
}

.col2 {
	float:left;
	width:450px;
}

.subcol1 {
	float:left;
	width:215px;
	margin:0 20px 0 0;
}

.subcol2 {
	float:left;
	width:215px;
}

.content {
	margin:15px 0 0 0;
}

#footer {
	border-top:1px dotted #999;
	padding:10px 0;
	margin:10px 0 0 0;
}

#footerLeft {
	margin:0;
    width:600px;
    float:left;
	text-align:left;
}

#footerRight {
    margin:0;
    width:300px;
    float:right;
	text-align:right;
}


/* =Lists & Links */

img, a img, img a {
	border:0;
}

a {
	color:#CC0000;
	text-decoration:none;
}

a:hover {
	color:#666;
	text-decoration:underline;
}

#nav ul {
	width:360px;
	height:55px;
	list-style:none;
	padding:0;
	margin:0;
}

#nav ul li {
	float:left;
	padding:0;
	margin:0;
}

#nav ul li a {
	display:block;
	height:55px;
}

#nav ul li a span {
	display:none;
}
#nav ul li.itm01 a {
	width:47px;
	background:transparent url(/img/nav-sprite.png) 0 0 no-repeat;
}
#nav ul li.itm01 a:hover, .itm01-active {
	width:47px;
	background:transparent url(/img/nav-sprite.png) 0 -55px no-repeat;
}
#nav ul li.itm02 a {
	width:48px;
	background:transparent url(/img/nav-sprite.png) -47px 0 no-repeat;
}
#nav ul li.itm02 a:hover, .itm02-active {
	width:48px;
	background:transparent url(/img/nav-sprite.png) -47px -55px no-repeat;
}
#nav ul li.itm03 a {
	width:62px;
	background:transparent url(/img/nav-sprite.png) -95px 0 no-repeat;
}
#nav ul li.itm03 a:hover, .itm03-active {
	width:62px;
	background:transparent url(/img/nav-sprite.png) -95px -55px no-repeat;
}
#nav ul li.itm04 a {
	width:63px;
	background:transparent url(/img/nav-sprite.png) -157px 0 no-repeat;
}
#nav ul li.itm04 a:hover, .itm04-active {
	width:63px;
	background:transparent url(/img/nav-sprite.png) -157px -55px no-repeat;
}
#nav ul li.itm05 a {
	width:40px;
	background:transparent url(/img/nav-sprite.png) -220px 0 no-repeat;
}
#nav ul li.itm05 a:hover, .itm05-active {
	width:40px;
	background:transparent url(/img/nav-sprite.png) -220px -55px no-repeat;
}
#nav ul li.itm06 a {
	width:40px;
	background:transparent url(/img/nav-sprite.png) -260px 0 no-repeat;
}
#nav ul li.itm06 a:hover, .itm06-active {
	width:40px;
	background:transparent url(/img/nav-sprite.png) -260px -55px no-repeat;
}
#nav ul li.itm07 a {
	width:58px;
	background:transparent url(/img/nav-sprite.png) -300px 0 no-repeat;
}
#nav ul li.itm07 a:hover, .itm07-active {
	width:58px;
	background:transparent url(/img/nav-sprite.png) -300px -55px no-repeat;
}

.side-panel ul {
	list-style:none;
	padding:0;
	margin:0;
}

.side-panel ul li {
	list-style:none;
	padding:0 0 4px 10px;
	margin:0;
	background:transparent url(/img/list.gif) 0 2px no-repeat;
}

.side-panel ul li a {
	color:#666;
	text-decoration:none;
}

.side-panel ul li a:hover {
	color:#CC0000;
	text-decoration:none;
}





h2 a {
}

h2 a:hover {
	color:#666;
	text-decoration:none;
	border-bottom:1px dotted #999;
}


.servicesList {
	list-style:none;
    padding:0;
    margin:0;
}

.servicesList img {
	float:left;
    padding:0 8px 2px 0;
}

.servicesList li {
	padding:5px;
    border:1px dotted #999;
    background-color:#f0f0f0;
    margin:0 0 10px 0;
    min-height:80px;
}


/* =Text */

h1 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-style: italic;
	margin:0 0 14px;
	padding:0;
	color:#CC0000;
}

h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	font-style: italic;
	color: #d72c01;
	margin:10px 0;
	padding:0;
}

h1 span, h2 span {
	border-bottom:1px dotted #666;
}

h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-style: italic;
	margin:5px 0 10px 0;
	padding:0;
	color:#666;
}

h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	font-style: italic;
	margin:0;
	padding:0;
	color:#666;
}

h5 {
	font-size:11px;
	font-weight:bold;
	margin:0 0 6px 0;
	padding:0;
	color:#666;
}

p {
	padding:0 0 4px 0;
	margin:0;
}

.large {
	font-size:16px;
	line-height:120%;
	color:#999;
	padding:0;
}

.date {
	font-size:9px;
	color:#999;
	padding:0 0 3px 0;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.red {
	color:#CC0000;
}


/* =Misc */

.clear {
	clear:both;
}

.divide {
	height:1px;
	border-top:1px dotted #999;
	margin:10px 0;
}

#contactForm {
	padding:10px 0;
    margin:0;
}

#contactForm form {
	padding:0;
    margin:0;
}

.contactText {
	border:1px solid #666;
    width:350px;
    height:12px;
    padding:3px;
}

.contactTextbox {
	border:1px solid #666;
    width:350px;
    height:50px;
    padding:3px;
}


/* BLOG STUFF */

.post-title {
	font-family: Georgia;
	font-style: italic;
	font-size: 13px;
	line-height: 16px;
	color: #d72c01;
}

.post-details {
	font-family: Arial;
	font-size: 8px;
	font-style: normal;
	text-transform: uppercase;
	color: #999999;
	margin:4px 0 0 0;
}

.post-body .links {
	margin:5px 0 0 0;
}

.post-body img {
width: 635px;
margin-bottom: 18px;
}

hr {
	border:0;
	height:1px;
	color:#999;
	background-color:#999;
	margin:5px 0;
}
