﻿@import url(layout.css);
@import url(menu.css);
@import url(forms.css);

* {
	margin:0;
	padding:0;
}

body {
	font:78%/175% Arial, Helvetica, sans-serif;
	color:#74594E;
	background:#fff url(/images/cuts/background.gif) repeat-x top left;
}

a {
	color:#0066cc;
}

h5 {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	line-height:1.1em;
	padding:.25em 0;
}

h4 {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	line-height:1.1em;
	padding:.25em 0;
}

h3 {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	line-height:1.1em;
	padding:.25em 0;
}

h2 {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	line-height:1.1em;
	padding:.25em 0;
}

h1 {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	line-height:1.1em;
	padding:.25em 0;
}

h1 {
	font-size:2.5em;
	font-weight:normal;
}
h2 {
	font-size:2.1em;
	font-weight:normal;
}
h3 {
	font-size:1.6em;
	font-weight:normal;	
	color:#b2bb1c;
}
h4 {
	font-size:1.3em;
}
h5 {
	font-size:1.15em;
}

blockquote {
	margin:.25em 2em;
}

em {
	font-size:.9em;
}


.skip {
	display:none;
}

hr {
	display:none;
}

a img {
	border:0;
}

img.location {
	margin-right:1em;
	padding:.25em;
	border:3px solid silver;
	float:left;
}

.bodycontent p {
	padding:.35em 0;
	margin:.35em 0;
}

.bodycontent ul {
	padding:0 2.25em;
	margin:0 .45em .45em;
	border-left:2px solid #dadada;
}

.bodycontent ol {
	padding:0 2.25em;
	margin:0 .45em .45em;
	border:0;
}

.bodycontent h3 {
	margin-top:1em;
}

.title {
	background:#e9ebbd;
	padding:0 20px;
	margin:0 -20px;
	margin-bottom:2em;
}
.home .title {
	margin-bottom:0;
}

#search {
	background:#a6a6a6;
	border-top:3px solid #7c7c7c;
	/* border-bottom:3px solid #000; */
}

#search .searchbtn {
	position:absolute;
	margin-left:-20px;
}

#search #query {
	padding:.35em;
	width:210px;
	color:#666666;
}

#search fieldset {
	padding:1.3em 1em;
}

.clear {
	clear:both;
}













.phone span {
	display:block;
	font-size:1.5em;
}

#footer p {
	padding:.25em 0;
	margin:.25em 0;
}

#footer .legals {
	width:235px;
	float:left;
	color:#fff;
	font-size:smaller;
	background:#b2bb1c;
	padding:10px;
	padding-bottom:5em;
	line-height:1.45em;
}

#footer .legals .logos img {
	display:none;
}
#footer .legals .logos {
	background:url(/template/images/footer_logos.gif) no-repeat;
	width:174px;
	height:58px;
	margin-bottom:1em;
}

#footer .footermenu img {
	clear:both;
	margin-top:1.75em;
}

#footer .footermenu {
	float:left;
	width:225px;
	margin-left:1.5em;
}

#footer .footermenu ul {
	list-style:none;
	float:left;
	width:45%;
}

#footer .info {
	float:left;
	width:225px;
	margin-left:1.5em;
}

.solutions {
	border:1px solid #dadada;
	background:#eee;
	width:140px;
	font-size:smaller;
	float:right;
	margin:20px -20px 0 20px;
}

* html .solutions {
	margin-right:0;
}

.solutions ul  {
	padding:0;
	margin:0;
	border:0;
	list-style:none;
}

.solutions ol  {
	padding:0;
	margin:0;
	border:0;
	list-style:none;
}

.solutions ul li {
	border-bottom:1px solid silver;
	line-height:1.75em;
	padding:.25em 0;
}

.solutions h3 {
	background:#b2bb1c;
	color:#fff;
	padding:.5em;
	margin:-.7em;
	margin-bottom:.5em;
}

.solutions h4 {
	text-transform:uppercase;
	border-bottom:1px solid #b2bb1c;
	padding:.25em 0;
	margin-top:.75em;
}

.solutions a {
	text-decoration:none;
}

.solutions {
	padding:1em;
}

#login {
	background:#d8d8d8 url(/template/images/login_back.gif) repeat-x bottom left;
	font-size:.90em;
	line-height:1.35em;
	max-width:255px;
}

#login h4 {
	background:#4e4e4e;
	color:#fff;
	padding:.75em;
	padding-top:1.4em;
	padding-bottom:0;
	font-size:1.6em;
}

#login h4 span {
	font-weight:normal;
}

#login fieldset {
	padding:1.5em;
}

#login fieldset p {
	clear:both;
	padding:.25em 0;
	margin:.25em 0;
}

#login label {
	display:block;
	float:left;
	width:90px;
	text-align:right;
	padding-right:1em;
}

#login input.field {
	width:100px;
	padding:.25em;
	border:1px solid silver;
}

#login .btn {
	width:auto;
	cursor:pointer;
	width:90px;
	font-size:smaller;
	padding:.5em;
}

#login .imagetext {
	position:absolute;
	margin-left:8px;
}

.links {
	background:#4e4e4e;
	text-align:center;
}

.links a {
	color:#fff;
	text-decoration:none;
	display:block;
	width:48%;
	float:left;
	font-size:1.5em;
	font-weight:bold;
	text-align:center;
	padding:.5em .1em;
	
}

.links a span {
	font-size:.65em;
	display:block
}


.resources {
	width:47%;
}


.news {
	width:47%
}

.item h3 {
	margin-top:.5em;
	padding-top:0;
}

.news {
	float:left;
}
.resources {
	float:right;
}
.news .item {
	border:0;padding:0;margin:0;
	list-style:none;
	
}
.resources .item {
	border:0;padding:0;margin:0;
	list-style:none;
	line-height:1.2em;
}
.resources .item li {
	padding:1em 0
}
.news .item li {
	border-bottom:1px solid #b2bb1c;
}
.resources ul img {
	border:4px solid silver;
	float:left;
	margin:0 .5em .5em 0;
}

.ticks {
	text-align:center;
	margin:1em 0;
}

a.button {
	background:transparent url(/template/images/button_right.gif) no-repeat scroll top right;
	display:inline-block;
	height:34px; 
	margin-right:6px;
	padding-right:25px;
	text-decoration:none;
	color: #fff;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;;
	font-size:1.2em;
	font-weight:bold;
}

a.button span {
	background:transparent url(/template/images/button_left.gif) no-repeat; 
	display:block;
	height:34px;
	padding:5px 0 5px 25px;
} 

* html a.button {
	width:auto;
	text-align:center;
	width:250px;
}

a.button:hover span {
	text-decoration:underline;
}

table {
	width:100%
}


th {
	background:#575757;
	color:#fff;
	font-weight:bold;
}

tr.odd td {
	background:#eaf2f7;
}

tr.even td {
	background:#d4e5ed;
}

tr td {
	padding:.15em;
}
.col1 {
	background:#fff;
}
.col4 {
	background:#f2f1ee;
}
.col3 {
	background:#f2f1ee;
}
.col2 {
	background:#f2f1ee;
}
.rowcol {
	background:#dedede;
}
colgroup col {
	width:25%;	
}


.warning,.error {
	color:#E20100;
}

.printpage {
	width:550px;
	padding:2em;
}

#results .pagetitle {
	font-size:1.2em;
}

.searchBox #query {
	padding:.5em;
	width:350px;
}

.nopicture {
	border:1px solid silver;
	color:silver;
	padding:1em;
	text-align:center;
	text-transform:uppercase;
	height:150px;
}

.articleimg {
	margin:0 1em;
	padding:.25em;
	border:5px solid silver;
}