@charset UTF-8;

body {
background:#666;
color:#000;
font:100% "Trebuchet MS", Trebuchet, Helvetica, Arial, sans-serif;
margin:0 auto;
padding:0;
text-align:center;
font-size: .8em;
line-height: 135%;
}

#container {
background:url(../images/main-content_bg.png) repeat-y 0 center;
margin:0 auto 20px;
padding:0;
text-align:left;
width:760px;
position: relative;
}

#header {
background: #fff url(../images/header.png) no-repeat top left;
margin:0;
padding:0;
display: block;
position: relative;
}

#header-top {
  position: relative;
}

#header-top li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  height: 24px;
  line-height: 30px;
  position: absolute;
}

#header-top li.phone {
  background: #fff url(../images/icons.png) no-repeat top left;
  padding-left: 27px;
  bottom: 10px;
  right: 230px;
  position: absolute;
}

#header-top li.email {
  bottom: 10px;
  right: 10px;
  position: absolute;
}

#header-top li.email a {
  background: #fff url(../images/icons.png) repeat-y left -42px;
  padding-left: 27px;
  color: #000;
  line-height: 24px;
  text-decoration: none;
}

#header-top {
  height: 88px;
}

#sidebar {
background:#dfe7ef url(../images/sidebar.jpg) no-repeat 0 top;
float:right;
width:245px;
overflow: visible;
}

#sidebar #sidebar-content {
margin:0 auto;
padding:0px;
text-align:center;
width: auto;
height: 385px;
position: relative;
	top: 20px;
}

#sidebar-content h1 {
	color: #000;
	font-size: 1.6em;
	line-height: 120%;
}

.twoColFixRtHdr #mainContent {
/*margin:0 245px 0 0;*/
margin:0 0px 0 0;
padding:0;
width: 514px;
word-wrap: break-word;
/*border: 1px dotted green;*/
}

#content {
margin:0px;
padding:16px;
width: 482px;
position: relative;
overflow: auto;
}

* html #content {
	position: relative;
	top: 0;
}

.twoColFixRtHdr #footer {
background:url(../images/navbar-bg.png) repeat-x 0 bottom;
font-size:11px;
height:1%;
margin:0;
padding:9px;
}

#footer a:link,#footer a:visited {
color:#000;
}

.fltrt {
float:right;
margin-left:8px;
}

.fltlft {
float:left;
margin-right:8px;
}

.clearfloat {
clear:both;
font-size:1px;
height:0;
line-height:0;
}

#header-top,#header-graphics,#navbar {
bottom:0;
margin:0;
padding:0;
top:0;
}

#header-graphics {
margin: 0;
}

#navbar {
background:url(../images/navbar-bg.png) repeat-x 0 center;
width:100%;
}

#top-quote {
	margin: 0;
}

img {
border:0;
float:left;
margin:0;
padding:0;
}

#content p {
/*font-size:.7em;*/
line-height:135%;
width: auto;
}

#content ul {
line-height:135%;
list-style-position:outside;
list-style-type:disc;
margin:0 0 0 25px;
padding:1px 1px .5em 1.2em;
}

#content ul li {
/*font-size:.7em;*/
line-height:135%;
}

h1 {
font-size:1.7em;
color:#900;
margin: 0 0 1em 0;
}

h2 {
color:#900;
font-family:"Trebuchet MS", Trebuchet, Helvetica, Arial, sans-serif;
font-size:1.1em;
font-weight:bold;
margin:15px 0 5px;
text-transform:uppercase;
}

h3 {
font:1.2em "Trebuchet MS", Helvetica, Arial, sans-serif;
margin-bottom:5px;
}

dl, dt, dd {
	font-family:"Trebuchet MS", Trebuchet, Helvetica, Arial, sans-serif;
	font-size: 1em;
	color: black;
}

dt {
/*font-size:.9em;*/
font-weight:bold;
text-transform: uppercase;
margin: 10px 0 0 0;
}

dd {
	/*font-size:.9em;*/
	margin: 3px 0 5px 20px;
	font-weight: normal;
}

h2 + ul,ul + ul,div + ul {
margin-top:5px;
}

div + ul {
margin-bottom:0;
margin-top:0;
}

img + p {
margin:5px 0 0;
}

.clear {
clear: both;
margin:0 0 20px 0;
overflow:hidden;
width:100%;
}

a.button {
background:transparent url(../images/button-right.png) no-repeat scroll top right;
color:#FFF;
display:block;
float:left;
font:13px "Trebuchet MS", Helvetica, Arial, sans-serif;
font-weight:bolder;
height:33px;
margin-right:6px;
padding-right:18px;
text-decoration:none;
}

a.button span {
background:transparent url(../images/button-left.png) no-repeat;
display:block;
line-height:15px;
padding:9px 0 9px 18px;
}

a.button:active {
background-position:bottom right;
color:#FFF;
outline:none;
}

a.button:active span {
background-position:bottom left;
padding:9px 0 9px 18px;
}

a.button:link, a.button:visited, a.button:hover {
	color: #FFF;
}

.quote {
  margin: -20px -15px 20px;
  overflow: auto;
}

.partner {
	padding: 10px 0 20px 0;
	text-align: center;
	width: 400px;
	margin: 0 auto;
}

/*.partner img {
	padding-right: 20px;
}*/

.partner a img {
	display: block;
	margin-bottom: 20px;
	float: none;
	margin: 0 auto 20px auto;
}

.partner a:link img, .partner a:visited img, .partner a:hover img, .partner a:active img {
	border: none;
}

.center-button {
	text-align: center;
	width: 100%;
	float: none;
}
.sidebar-button {
	
	top: 220px;
	display: block;
	position: relative;
	text-align: center;
	margin: 0 auto;
}

#content p a:link, a:visited {
	color: #900 ;
}

#content p a:hover, a:active {
	color: gray;
}

a.marketing-button {
background:transparent url(../images/marketing-button.png) no-repeat scroll top;
color:#FFF;
display:block;
height:57px;
width: 193px;
text-decoration:none;
text-align: center;
margin: 0 auto;
}

a.marketing-button:active {
background-position:bottom;
color:#FFF;
outline:none;
}

a.marketing-button:hover {
background-position:bottom;
color:#FFF;
outline:none;
}

#testimonial {
	position: relative;
	top: 250px;
}
