/*reset*/
body, ul, ol, li, dl, dt, dd, form, p, h1, h2, h3, h4, h5, h6 {
	margin: 0; 
	padding: 0;
	list-style: none;
}

/* *********************************************************************************** */
/*Page Styles*/

body {
	font-family: trebuchet ms, verdana, helvetica, sans-serif;
	font-size: 76%;
	background: #28340e url(img/pg-background.png) repeat-x 0 164px;
	margin: 2em;
	text-align: center;
}

#b {
	width: 714px; 
	margin: auto;
	background: white;
	padding: 2px;
	text-align: left;
	position: relative;
}

#col-1 {width: 180px; float: left;}
#col-2 {width: 531px; float: right; position: relative;}

.cols { background: url(img/hm-bg.gif) repeat-y;}

#mn {width: 343px; float: left; margin-top: 250px;}
#mn-sub {width: 165px; float: right; margin-top: 315px; background: url(img/hm-feature.jpg) no-repeat -541px 0;}
#mn-footer {clear:both;}

#mn-title {background: url(img/hm-main.png) no-repeat; height: 369px; width: 561px; position: absolute; top: -26px; left: 0;}
#mn-title span {display: block; text-indent: -9998em;}

.cn-block {margin: 20px 12px;}
.cn-block img.border{border: solid 1px #666;}
.base-line {border-bottom: dotted 1px #ccc; padding-bottom: 24px;}

.image-callout {width: 114px;}
.image-callout .caption {width: 114px; font-size: 11px; color: #6c9100; font-weight: bold; line-height: 14px;}
.callout-cn {margin-left: 127px;}

#ft {
	clear:both;
	width: 714px; 
	margin: 8px auto;
	color: white;
	text-align: left;
	height: 70px
}

#ft div {float: left;}
#ft ul {float: right;}
#ft a {color: white;}
#ft li {float: left; margin-right: 12px;}

/* *********************************************************************************** */
/*Header Styles*/

h1#logo {}
h1#logo a {width: 178px; height:  106px; background: url(img/title-nav.png) no-repeat; display: block; }
h1#logo a span{text-indent: -9998em; display: block;}

/* *********************************************************************************** */
/*Main Nav Styles*/

#main-nav {margin-bottom: 2em;}

#main-nav span, 
.work-for-us-container span
{text-indent: -9998em; display: block;}

#home,
#about,
#services,
#approach,
#faqs,
#links, 
.work-for-us-container h2
{
 width: 178px; height:  37px; background: url(img/title-nav.png) no-repeat; display: block; outline: none; border: none; margin: 0;
}

#home {background-position: 0 -101px;}
#about {background-position: 0 -138px;}
#services {background-position: 0 -175px;}
#approach {background-position: 0 -212px;}
#faqs {background-position: 0 -249px;}
#links {background-position: 0 -286px;}

.work-for-us-container  h2{background-position: 0 -350px; height: 33px;}
.work-for-us-container  p{padding: 0 8px;}

#cheeky {background: url(img/cheeky.png) no-repeat; height: 220px; width: 120px; position: relative; left: -12px;}

#msg-1, 
#msg-2
{
	float: left;
}

#msg-1 a, 
#msg-2 a
{
	background:  url(img/hm-feature.jpg) no-repeat; height: 133px; float: left; display: block;
}

#msg-1 a{width: 243px; }
#msg-2 a{width: 287px; background-position: -243px 0; cursor:default}

#msg-1 span, 
#msg-2 span
{
text-indent: -9998em; display: block;
}

/* *********************************************************************************** */
/*Tip Rotator Styles*/

#tip-container {width: 128px; height: 90px; margin: 100px 20px 12px 16px; color: #2696c7; font-weight: bold; position: relative; overflow: hidden;}

ul#rotator-nav {margin-right: 20px;}
ul#rotator-nav  li{float: right; text-align: center; margin-left:4px; }
ul#rotator-nav  li a{cursor: pointer; font-weight: bold; display: block; font-size: 11px; padding: 2px 4px; color: #6c9000;}
ul#rotator-nav  li a.disabled{color: #999; cursor: none;}
ul#rotator-nav  li a.disabled:hover {text-decoration: none;}
ul#rotator-nav  li a:hover{text-decoration: underline;}

div.rotator-panel {width: 446px; float: left; margin-right: 15px;}
div.rotator-panel-content {font-size:12px; margin-left: 275px; background-color: white; padding: 8px; border: solid 1px #ced9df; min-height: 160px; _height:160px}
div.rotator-panel-content h3 {font-size: 14px !important; margin-bottom: 8px; line-height: 1.2em; margin: 0 !important; border: none !important;}
div.rotator-panel-content h3 a{color: #a71111 !important; text-decoration: underline;}
div.rotator-panel-content p {line-height: 1.2em !important; margin: 0 !important; font-size: 11px !important;}

ul#items{width: 20000em; position: absolute; height: 160px;}
li.item {height: 100px; float: left; margin-right: 15px; width: 128px;}

/* *********************************************************************************** */
/*Tool-tip Rotator Styles*/
#speech-tip { 
    display:none; 
    background:transparent url(img/black_arrow.png); 
    font-size:12px; 
    height:70px; 
    width:160px; 
    padding:25px; 
    color:#fff;     
}


/* *********************************************************************************** */
/*Content Styles*/

h2 {
	color: #1d647a;
	font-size: 26px;
	margin: 40px 0 20px 0;
	padding-bottom: 8px;
	border-bottom: solid 3px #3e3e3e;
}

h2#mn-title, h2.mn-sub	{font-size: 18px; margin: 0 0 12px 0; border: none; padding: 0;}

h3 {
	color: #6B8C00;
	font-size: 18px;
	margin-bottom: 12px;
}

h4 {
	color: black;
	font-size: 14px;
	margin-bottom: 12px;
}

img {border: none;}

p {margin-bottom: 1.4em;}


table th {margin-top: 2em; background: #8f8f8f; color: white; font-weight: bold; border: solid 1px #666; padding: 3px 6px;}
table th.title {margin-top: 2em; background: #cfcfcf; color: black; font-weight: bold; border: solid 1px #666; padding: 3px 6px; font-size: 11px}

.cn-block dt {font-weight: bold; color: #6B8C00; font-size: 14px;}
.cn-block dd {color: #333; margin-bottom: 16px; border-bottom: dotted #ccc 1px; padding-bottom:12px;}

.cn-block li {padding-left: 20px; background: url(img/bullet.gif) no-repeat 0 2px; margin-bottom: 4px;}

strong {color: #6c9100; font-weight: bold;}

ul.item-list {margin-bottom: 2em;}
ul.item-list li {}

.left {float: left; margin-right: 12px;}
.right {float: right; margin-left: 12px;}
.clearing {clear:both; height: 1px; overflow: hidden; }
.chop {margin-bottom: 0; margin-top: 0; padding-top: 0; padding-bottom: 0;}
