body{
margin:0;
padding:0;
background:#E6E6E6;
font-family: Arial, Helvetica, Geneva, sans-serif;
font-size: 12px;
line-height: 16px;
}

img {
border:0;
}

#maincontainer{
width: 900px;
margin: 10px auto 0px auto ;
background:white;
}

#toptopmenu {

text-align:right;
line-height:18px;
padding-right:22px;
}

#toptopmenu a {
color:black;
padding-left:10px;
text-decoration:none;
}

#toptopmenu a:hover {
color:#203A56;
}

#topnav{
height: 78px;
background:#E6E6E6 url(media/hd-bkgnd.png) left;
}

#tright {
width:812px;
float:right;
text-align:left;
}

#boxhover:hover {
border:1px solid silver;
}

#boxhover {
border:1px solid white;
}

#tleft {
float:left;
height:78px;
width:88px;background:url(media/logo.png) left no-repeat;
}

#logo:hover {
cursor:pointer;
}

#banner{
margin: 0px;
padding: 0px;
}

#contentwrapper{
float: left;
width: 100%;
}

#contentcolumn{
margin-right: 245px;
}

.content {
margin-right:10px;
margin-left:30px;
color: #666666;
}

#rightcolumn{
float: left;
width: 245px;
margin-left: -245px;
}

.sidebar {
margin-right:20px;
background:#E6F3ED;
list-style-type: none;
padding-left:11px;
}

.sidebar ul {
margin:0px;
padding:0px;list-style-type: none;
}

.sidebar ul h2{
margin:0px;
font-size:16px;
color:#4F778B;
padding:5px 0px;
list-style-type: none;
line-height:20px;
}

#footer{
clear: left;
width: 100%;
background: url(media/ft-bkgnd.png);
color: #FFF;
text-align: center;
height:36px;
}

#footer a{
color: white;
}

.lfoot {
width:40%;
float:left;
text-align:left;
padding-left:20px;
height:36px;
line-height:36px;
}

.rfoot {
width:40%;
float:right;
text-align:right;
padding-right:20px;
background: no-repeat url(media/ft-end.png) right;
height:36px;
line-height:36px;
}

.menu {
width:812px;
height:60px;
font-size:12px;
position:relative;
z-index:100;
}

/* hack to correct IE5.5 faulty box model */
* html .menu {width:812px; w\idth:812px;}

.menu ul {
padding:0;
margin:0;
list-style-type:none;
}

.menu li {
float:left;
position:relative;
}

.menu a {
display:block;
text-decoration:none;
color:#fff;
font-weight:bold;
height:32px;
padding-left:20px;
line-height:28px;
}

.menu ul a:hover {
color:#00A9A7;
}

/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {width:149px; w\idth:138px;}

.menu ul ul a {
display:block;
color:#203A56;
height:auto;
line-height:1.2em;
padding:5px 10px;
width:145px;
}

.menu ul ul a {
background:#E6F3ED;
color:#203A56;
}

.menu ul ul a:hover {
background:#E6E6E6;

}

.menu ul ul ul a, {
color:#203A56;
background:#E6E6E6;
}

.menu ul ul ul a:hover {
background:#00AAA6;
color:white;
}

.menu ul ul {
visibility:hidden;
position:absolute;
height:0;top:31px;
left:0; width:165px;
border-top:1px solid #C5C8C9;
}

/* another hack for IE5.5 */
* html .menu ul ul {top:30px;t\op:31px;}


.menu ul ul ul{
left:165px;
top:-1px;
width:165px;
}

.menu ul ul ul.left {
left:-165px;
}

.menu table {
position:absolute;
top:0;
left:0;
border-collapse:collapse;
}

/* yet another hack for IE5.5 */
* html .menu ul ul a, * html .menu ul ul a:visited {width:150px;w\idth:128px;}

.menu ul li:hover ul,.menu ul a:hover ul {
visibility:visible;
}

.menu ul :hover ul ul {
visibility:hidden;
}

.menu ul :hover ul :hover ul {
visibility:visible;
}

#recent-posts h2 {
background:url('media/rss-logo.gif') no-repeat left;
padding-left:28px;
}

#recent-posts a {
color:#4E7389;
background:url('media/bullet.gif') no-repeat left;
text-decoration:none;
padding-left:20px;
line-height:18px;

font-weight:bold;
}

#recent-posts a:hover {
color:#6AC4DF;
}

#recent-posts{
padding-bottom:5px;
margin-bottom:10px;
border-bottom:1px dashed #666666;
width:205px;
}

#sub-page-menu h2 {
background:url('media/info-logo.gif') no-repeat left;
padding-left:30px;
padding-top:10px;
height:28px;
}

#sub-page-menu h2 a{
text-decoration:none;
color:#4E7389;
}

#sub-page-menu li a{
color:#4E7389;
background:url('media/bullet.gif') no-repeat left;
text-decoration:none;
padding-left:20px;
line-height:18px;
font-weight:bold;
}

#sub-page-menu li a:hover{
color:#68C8C6;
text-decoration:underline;
}

#sub-page-menu {
width:205px;
padding-bottom:5px;
margin-bottom:3px;
border-bottom:1px dashed #666666;
}

.side-menu{
list-style-type: none;
margin: 0;
padding: 0;
margin-left:11px;
width: 204px; /* width of menu */
}

.side-menu li{
padding-bottom: 10px ;
}

.side-menu li a{
background: url(media/standard-link.png) no-repeat top; /*color of menu by default*/
font-weight: bold;
font-size:12px ;
display: block;
color: #666666;
width: auto;
padding: 5px 0; /* Vertical (top/bottom) padding for each menu link */
text-indent: 8px;
text-decoration: none;height:20px;
}

.side-menu li a:hover{
background: url(media/standard-link.png) no-repeat bottom;
color: #203A56;
}

#emailmarketing a{
background: url(media/email-link.png) no-repeat top;
color: white;
}

#design a{
background: url(media/design-link.png) no-repeat top;
color: white;
}

#webmarketing a{
background: url(media/web-link.png) no-repeat top;
color: white;
}

#print  a{
background: url(media/print-link.png) no-repeat top;
color: white;
}

#design a:hover {
background: url(media/standard-link.png) no-repeat top;
color: #203A56;
}

#emailmarketing a:hover {
background: url(media/standard-link.png) no-repeat top;
color: #203A56;
}

#webmarketing a:hover {
background: url(media/standard-link.png) no-repeat top;
color: #203A56;
}

#print a:hover {
background: url(media/standard-link.png) no-repeat top;
color: #203A56;
}
.sexypanels li a{ /* Menu link width value for IE */
width: 100%;
}

.sitemap li {
list-style-type:none;padding-bottom:10px;
}
.sitemap li a{
padding-bottom:10px;
font-size:14px;
color:#black;
padding-left:40px;
line-height:28px;
background: url(media/page.gif) no-repeat left;
}

/* Old Style */

.content a:link {

	color: #990000;

	text-decoration: none;

}

.content a:active {

	color: #990000;

}

.content a:visited {

	color: #990000;

	text-decoration: none;

}

.content a:hover {

	color: #61ADAA;

}

.content span.emailer-logo {

	color: #000000;

	font-size: 120%;

	font-weight: bold;

}

.content span.emailer-logo em {

	color: #009999;

	font-style: normal;

}

.content h2 {

	font-weight: normal;

	font-size: 25px;

	line-height: 34px;

	font-family: "Futura-Light", "FuturaT-Light", Helvetica, Arial;

	color: #46545f;

	margin: 30px 0px 12px 0px;

	letter-spacing: 1px;

}

.content h3 {

	color: #67b0ac;

	margin: 24px 0px 18px;

	line-height: 26px;

}

.content h4 {

	color: #67b0ac;

	margin: 12px 0px 6px;

}

.content p {

	margin: 0px 0px 18px 0px;

}

.content ul {

	margin: 0px 0px 18px 36px;

	padding: 0px 0px 0px 0px;

	list-style-type: disc;

}

.content ul li {

	margin: 0px 0px 5px 0px;

	padding: 0px 0px 0px 0px;

}

.content ul ul {

	list-style-type: disc;

}

.content dl {

	margin: 0px 0px 15px 0px;

}

.content dt {

	margin: 0px;

	padding: 0px;

}

.content dd {

	margin: 0px;

	padding: 0px;

}

.content ul h4 {

	margin-bottom: 0px;

}

.content ul.service-buttons {

	list-style: none;

	list-style-image: none;

	margin: 0px 0px 20px 0px;

	padding: 0px;

	height: 152px;

}

.content ul.service-buttons li {

	margin: 0px 5px 0px 0px;

	padding: 0px;

	float: left;

	display: inline;

	width: 143px;

	height: 152px;

}

.content ul.service-buttons li a {

	text-indent: -5000px;

	display: block;

	overflow: hidden;

	width: 143px;

	height: 152px;

	background-position: 0px 0px;

	background-repeat: no-repeat;

}

.content ul.service-buttons li a:hover {

	background-position: 0px -152px;

}

.content ul.service-buttons li.email-button a {

	background-image: url(images/email-button.gif);

}

.content ul.service-buttons li.web-button a {

	background-image: url(images/web-button.gif);

}

.content ul.service-buttons li.design-button a {

	background-image: url(images/design-button.gif);

}

.content ul.service-buttons li.print-button a {

	background-image: url(images/print-button.gif);

}

.content div.item-list ul.attachments {

	margin: 0px 0px 12px 0px;

	padding: 0px;

}

.content div.item-list ul.attachments li {

	list-style: none;

	list-style-image: none;

	margin: 0px 0px 6px 0px;

	padding: 0px;

}

.content div.item-list ul.attachments li a {

	background: url(images/icons/application-pdf.gif) no-repeat center right;

	color: #666666;

	font-weight: bold;

	font-size: 14px;

	padding: 1px 20px 1px 0px;

}

.content div.column {

	float: left;

	display: inline;

	margin: 0px 0px 18px 0px;

}

.content div.column.three {

	width: 200px;

}

.content div.column.two {

	width: 300px;

}

.content div.column.one {

	width: 600px;

	clear: both;

}

div.contact-form {

	float: left;

	display: inline;

	width: 360px;

	margin: 0px 0px 0px 0px;

}

div.address-details {

	float: right;

	display: inline;

	width: 210px;

}

div.contact-details p strong {

	color: #00aaa7;

}

div.contact-form-header p {

	margin: 0px 0px 12px 0px !important;

}

#newsletter {
background:no-repeat top url(media/newsletter.gif);
height:44px;
width:205px;
padding-top:5px;
}

#christmas {
background:no-repeat top  url(media/christmas-cards.gif);
height:44px;
width:205px;
padding-top:5px;
}

/* Forms */



.content form {

	margin: 0px 0px 36px 0px;

}

.content form dl {

	margin: 0px 0px 18px 0px;

}

.content form dt {

	margin: 12px 0px 3px 0px;

}

.content form dt span.required {

	font-weight: bold;

	color: #CC0000;

}

.content form dd {

	margin: 0px 0px 4px 0px;

	padding: 0px;

	text-indent: 0px;

}

.content form p {

	margin: 0px;

	clear: both;

}

.content form dl ul {

	margin: 6px 0px 0px 0px;

	list-style: none;

	list-style-image: none;

}

.content form dl ul li {

	display: inline;

}

.content form dl ul li label{

	margin: 0px 12px 0px 0px;

}

.content dd.required input, 

.content dd.required textarea {

	background-color: #D9F4CF;

}

#commentform textarea{
width:90%;
}

.wp-image-241 {
border:1px solid white;
}

.wp-image-241:hover {
border:1px solid #333333;
}
#hometable {
	font-size: x-small;
}
.vertline {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #333;
}
