@import url(/css/generic.css);
@import url(/css/xstandard.css);

/*
 * Site Specific Styles
 */

body {
  width: 980px;
  margin: 0 auto 0 auto;
}

/*
 * Header Styles
 */

#header {
  height: 109px;
  background: #5684d9;
  margin-bottom: 1px;
  padding: 0 13px 0 24px;
}
#header h1 {
  float: left;
  background: url(/images/tartan-logo.gif) no-repeat;
  width: 192px;
  height: 71px;
  margin: 18px 0 0 0;
}
#header h1 span {
  display: none;
}
#header form {
  float: right;
  margin-top: 0px;
}
p.number {
  padding-top:8px;
  color: #fff;
  float: none;
  text-align: right;
  margin-bottom: 30px;
  line-height:19px;
}

p.number span{

background:url(/images/header_phone.gif) left no-repeat;
padding-left:29px;
}
p.number strong {
  font-size: 1.3em;
  font-weight: normal;
  float: none;
}
#header form * {
  float: left;
}
#header form label {
  text-transform: uppercase;
  margin: 5px 8px 0 0;
  color: #fff;
  font-weight: bold;
  font-size: 0.9em;
}
#header form input.text {
  width: 125px;
  border: 1px solid #b4b4b4;
  border-right: none;
  background: url(/images/input-field-background.gif) no-repeat;
  font-size: 0.9em;
  height: 16px;
  padding: 3px 3px 0 3px;
}

/*
 * Linkbar Styles
 */

#linkbar {
  background: #7c9fdf;
  padding: 8px 13px 7px 24px;
  margin-bottom: 19px;
}
#linkbar ul {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  display: inline-block;
}
#linkbar ul {
  display: block;
}
#linkbar ul li {
  float: left;
  margin-right: 12px;
  font-weight: bold;
  font-size: 0.9em;
  text-transform: uppercase;
  line-height: 1em;
}
#linkbar ul li a {
  color: #fff;
}
#linkbar ul li.last {
  margin-right: 0;
}

/*
 * Layout Styles
 */

#page {
  margin-bottom: 30px;
  overflow: hidden;
  display: inline-block;
}
#page {
  display: block;
}

/*
 * Main Menu Styles
 */

#main-menu {
  float: left;
  width: 173px;
  margin-right: 18px;
  padding-left: 23px;
  font-size: 0.9em;
}
#main-menu h2 {
  text-transform: uppercase;
  margin: 0;
  color: #5684d9;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 6px;
}
#main-menu ul {
  margin: 0 0 1.75em 0;
  padding: 0;
  list-style: none;
}
#main-menu ul li {
  margin: 0 0 6px 0;
  background: url(/images/bullet.gif) 2px 4px no-repeat;
  padding: 0 0 0 14px;
  font-size: 0.9em;
  line-height: 1.2em;
}
#main-menu ul li a {
  color: #2d2d2d;
}
#main-menu p {
  margin-bottom: 2em;
}

/*
 * Content Styles
 */

#content {
  float: left;
  width: 605px;
  margin-right: 18px;
}
#content.wide {
  width: 757px;
  margin-right: 0;
}
#content #page-title-and-breadcrumbs {
  background: #b8c673;
  padding: 8px 12px 8px 10px;
  overflow: hidden;
  display: inline-block;
}
#content #page-title-and-breadcrumbs {
  display: block;
}
#content #page-title-and-breadcrumbs h2 {
  float: left;
  margin: 0 20px 0 0;
  font-size: 1.7em;
  font-weight: normal;
  color: #fff;
}
#content #page-title-and-breadcrumbs p {
  float: right;
  margin: 3px 0 0 0;
  font-size: 0.9em;
  color: #fff;
}
#content #page-title-and-breadcrumbs p a {
  text-decoration: underline;
  color: #fff;
}
#content #page-overview {
  background: #e0e4cf;
  overflow: hidden;
  display: inline-block;
}
#content #page-overview {
  display: block;
}
#content #page-overview img {
  float: left;
  width: 303px;
}
#content #page-overview p {
  float: left;
  padding: 15px 20px 15px 20px;
  width: 300px;
  w\idth: 260px;
  text-transform: uppercase;
  font-size: 1.6em;
  line-height: 1.4em;
  color: #4c4c4c;
}
#content #page-blurb {
  background: #ededed;
  padding: 20px;
}
#content #page-blurb.with-overview {
  padding-top: 25px;
}
#content #page-blurb a {
  text-decoration: underline;
}
#content #page-blurb h3.highlighted-list {
  margin: 2em 0 0 0;
}
#content #page-blurb h3.highlighted-list span {
  background: #fff;
  padding: 8px 15px 8px 15px;
}
#content #page-blurb ul.highlighted-list {
  background: #fff;
  list-style: none;
  margin: 0 0 1.75em 0;
  padding: 25px 25px 15px 25px;
  font-size: 1.2em;
}
#content #page-blurb ul.highlighted-list li {
  margin: 0 0 10px 0;
  padding: 0 0 0 15px;
  background: url(/images/highlighted-list-bullet.gif) left 4px no-repeat;
}

.formatted-list h3 {
  float: left;
}
.formatted-list ul {
  clear: both;
}
.formatted-list ul li {
  width: 42%;
  float: left;
}

/*
 * Features Styles
 */

#features {
  float: left;
  width: 140px;
  font-size: 0.9em;
}
#features .feature {
  margin: 0 0 20px 0;
  color: #fff;
  background: #5684d9;
}
#features .feature h2 {
  background: #4368b9 url(/images/feature-panel-heading-bullet.png) 0 8px no-repeat ;
  text-transform: uppercase;
  margin: 0;
  padding: 5px 0px 4px 17px;
  font-weight: bold;
  font-size: 1em;
}
#features .feature img {
  display: block;
  border: 1px solid #fff;
  margin: 7px 7px 0 7px;
}
#features .feature p {
  margin: 0;
  padding: 7px;
}
#features .feature p a {
  color: #fff;
}
#features .feature p a:hover {
  text-decoration: none;
}

/*
 * Footer Styles
 */

#footer {
  background: #dde6f7;
  padding: 10px 12px 10px 12px;
  font-size: 0.8em;
  margin-bottom: 10px;
  overflow: hidden;
  display: inline-block;
}
#footer {
  display: block;
}
#footer .copyright-and-links {
  float: left;
}
#footer .contact-information {
  float: right;
}
#footer .contact-information p {
  margin: 0;
}

#tibus-strapline {
  text-align: right;
  font-size: 0.8em;
  padding-bottom: 1em;
}

div.form-element{
margin:5px 0;
line-height:26px;
}

div.form-element label.normal,
div.form-element div.label

{
width:150px;
margin-right:5px;
display:block;
float:left;
text-align:right;

}
div.form-element label.error{
padding-left:5px;
color:#b00;
}


div.form-element input.error{
background-color:#fdd;
}
ul.groups{
margin:0;
padding:0;
list-style:none;
overflow:hidden;

}

ul.groups li.groups{
float:left;
width:32%;
margin:0 3px 0 0;
padding:0 0 0 2px;
}

fieldset{
  border:1px solid #4368b9;
  margin:10px 0 10px 0;
}

div.error{
  padding:5px;
  border:1px solid #900;
}

div.error h3{
  color:#900;
}

ul.error{
  margin:0;
  padding:0;
  list-style:none;

}

ul.error li{
  margin:0 3px;
  color:#900;
}

div.logout{
  text-align:right;
  margin:0;
  padding:0;
}

div.logout a{
  color:#436b89;
  font-weight:bold;
  text-decoration:none !important;
}

.noshow{
  position:absolute;
  left:-999999px;
  top:0;
  width:1px;
  height:1px;
  overflow:hidden;
}

td.td47{
  width:47%;
}

td.td6{
  width:6%;
}

p.updates {
  font-weight:bold;
  color: #809224;
  font-size: 1.2em;
  margin: 0 0 0.5em 0;
  padding: 0;
}