html{
	background:url(../images/bg-body.jpg) repeat fixed 50% 0;
	font-size:100.01%;
	min-width:1024px;
	height:100%;
}
body{
	min-width:1024px;
	margin:0;
	height:100%;
	color:#000;
	font:62.5% Arial, Helvetica, sans-serif;
	background:url(../images/bg-body.jpg) repeat fixed 50% 0;
}
img{border-style:none;}
a{
	text-decoration:underline;
	color:#c60;
}
a:hover{text-decoration:none;}
/*content-box*/
.content-box{
	min-height:100%;
}
* html .content-box{height:100%;}
/*content-area*/
#content-area{
	padding-bottom:123px;
	height:1%;
	font-size:1.2em;
}
#content-area:after {
	height:0;
	clear:both;
	content:"";
	display:block;
}
.content-left{
	width:100%;
	overflow:hidden;
	position:relative;
}
.content-right{
	width:100%;
	float:left;
	left:50%;
	position:relative;
	text-align:center;
}
.content-center{
	width:100%;
	float:left;
	left:-50%;
	position:relative;
}
.content-holder{
	width:976px;
	padding:0 48px 0 0;
	margin:0 auto;
	text-align:left;
}
.content-holder:after {
	height:0;
	clear:both;
	content:"";
	display:block;
}
/*content*/
#content{
	display:inline;
	width:693px;
	float:right;
	margin:143px 2px 0 0;
}

/*header*/
.header{
	height:1%;
	position:relative;
	padding:60px 46px 30px 40px;
	background:url(../images/bg-header.jpg) repeat-y;
}
.header:after {
	height:0;
	clear:both;
	content:"";
	display:block;
}
.header .screw,
.header .shaving,
.header .plane,
.header .tape-measure{
	position:absolute;
	font-size:0;
	line-height:0;
}
.header .screw{
	top:14px;
	left:13px;
	width:30px;
	height:31px;
	background:url(../images/bg-screw.png) no-repeat;
}
.header .shaving{
	top:-18px;
	left:59px;
	width:295px;
	height:79px;
	background:url(../images/bg-shaving.png) no-repeat;
}
.header .plane{
	top:-130px;
	left:246px;
	width:416px;
	height:206px;
	background:url(../images/bg-plane.png) no-repeat;
}
.header .tape-measure{
	top:-121px;
	right:-132px;
	width:281px;
	height:575px;
	background:url(../images/bg-tape-measure.png) no-repeat;
}
.header h1{
	margin:0;
	font:bold 2.37em/1.15em "Times New Roman", Times, serif;
	color:#600;
	position:relative;
	z-index:2;
}
.header h1 strong{
	display:block;
	font:0.65em/1.18em Georgia, "Times New Roman", Times, serif;
	letter-spacing:1px;
	color:#300;
}
.header .txt{
	height:1%;
	margin:14px 0 0;
	padding:0 0 10px;
	position:relative;
	z-index:2;
}
.header .txt .player{
	float:right;
	margin:4px 0 0;
}
.header .txt .info{
	width:245px;
	padding:0 0 0 3px;
	float:left;
	line-height:1.5em;
}
.header .txt .info p{
	margin:10px 0 0;
	padding:0 0 8px;
}
.header .txt .info2{
	width:550px;
	padding:0 0 0 3px;
	float:left;
	line-height:1.5em;
}
.header .txt .info2 p{
	margin:10px 0 0;
	padding:0 0 8px;
}

/*more*/
.more{
	overflow:hidden;
	padding:0 9px 0 0;
}
.more a{
	float:left;
	background:url(../images/bg-more-right.gif) no-repeat 100% 0;
	font:16px/19px "Times New Roman", Times, serif;
	color:#f60;
}
.more a em{
	display:block;
	font-style:normal;
	padding:3px 20px 6px 23px;
	background:url(../images/bg-more-left.gif) no-repeat;
}
/*main*/
.main{width:693px;}
.main:after {
	height:0;
	clear:both;
	content:"";
	display:block;
}
/* caption_box ( boxes with text caption _ 2009-10-19 GPA */
.caption_box { float: left; }
.caption_box img { margin: 0; }
.caption_box strong { display:block; text-align: center; font-weight: bold; color: #CC6600; }

/*box*/
.box{
	background:url(../images/bg-box.png) repeat-y;
	position:relative;
}
.box:after {
	height:0;
	clear:both;
	content:"";
	display:block;
}
.box-top{
	width:683px;
	position:absolute;
	height:12px;
	background:url(../images/bg-box-top.png) repeat-x;
	font-size:0;
	left:6px;
	top:0;
}
.box-btm{
	display:block;
	width:683px;
	height:4px;
	font-size:0;
	line-height:0;
	margin:0 0 0 6px;
	background:url(../images/bg-box-btm.png) no-repeat;
	position:relative;
}
.other .box-btm{
	height:3px;
	background-image:url(../images/bg-box-other-btm.png);
}
/*box txt*/
.box .txt{
	width:683px;
	margin:0 4px 0 6px;
	padding:32px 0 28px;
	background:url(../images/bg-box-txt.jpg) repeat-y;
}
.box .txt:after {
	height:0;
	clear:both;
	content:"";
	display:block;
}
.other .txt{
	width:648px;
	background-image:url(../images/bg-box-txt-other.jpg);
	padding:16px 0 29px 35px;
}
.box .txt .holder{
	display:inline;
	margin:0 0 0 43px;
	width:310px;
	float:left;
}
.holder2 {
	display:inline;
	margin:0 50px 0 43px;
	width:550px;
}
.holder2 h2 {
  margin:0px 50px 15px 35px !important;
  padding:0px;
}
.holder2 p{
	margin:0 35px 0 0;
	padding:0;
}



.other .txt .holder{margin:0;}
.box h2{
	margin:0 0 0 27px;
	font:bold 2em/1.08em "Times New Roman", Times, serif;
	color:#900;
}
.box .txt .guide{margin:0;}
.other h2{margin:0;}
.box .txt .guide h2{margin:0 0 0 34px;}

.box .txt .guide img{margin:0 -50px 0 0;}
.info-txt img{
	float:left;
	margin:0 21px 0 0;
	position:relative;
	z-index:1;
}
/*info-txt*/
.info-txt{
	height:1%;
	overflow:hidden;
	margin:17px 0 0;
	font-size:1.17em;
	line-height:1.29em;
}
.info-txt div{
	height:1%;
	overflow:hidden;
	position:relative;
	z-index:2;
}
.info-txt p{margin:22px 0 0;}
.info-txt .link{
	display:block;
	height:1%;
	overflow:hidden;
	margin:19px 0 0;
	font:1.14em/1.19em "Times New Roman", Times, serif;
}

/*info-txt2*/
.info-txt2{
	height:1%;
	overflow:hidden;
	margin:0;
	font-size:1.17em;
	line-height:1.29em;
}
.info-txt2 div{
	height:1%;
	overflow:hidden;
	position:relative;
	z-index:2;
}
.info-txt2 p{
  margin:0px 50px 20px 35px;
  font-size: 1em;
  line-height: 1.3em;
}
.info-txt2 .link{
	display:block;
	height:1%;
	overflow:hidden;
	margin:19px 0 0;
	font-size:1em
	line-height: 1.2em;
	font-family: "Times New Roman", Times, serif;
}


.other .txt ul{
	width:296px;
	list-style:none;
	margin:0;
	padding:0;
	font:1.17em/1.29em "Times New Roman", Times, serif;
}
.other .txt ul:after {
	height:0;
	clear:both;
	content:"";
	display:block;
}
.other .txt ul li{
	padding:13px 20px 9px 65px;
	border-bottom:1px solid #cdcdcd;
	position:relative;
	min-height:36px;
}
* html .other .txt ul li{height:36px;}
.other .txt ul li img{
	position:absolute;
	bottom:0;
	left:-35px;
	z-index:1;
}
.other .txt ul a{
	text-decoration:none;
	position:relative;
	z-index:2;
}
.other .txt ul a:hover{text-decoration:underline;}
/*cite-box*/
.cite-box{
	display:inline;
	width:509px;
	height:128px;
	float:left;
	margin:23x -157px 0 -14px;
	position: absolute;
}
.cite-main{
	width:260px;
	height:128px;
	padding:14px 185px 0 64px;
	background:url(../images/bg-cite-box.png) no-repeat;
	font-size:12px;
	line-height:14px;
}
.cite-main blockquote,
.cite-main .more em,
.cite-main p{
	position:relative;
	z-index:2;
}
.cite-main blockquote{
	margin:0;
	font:bold 24px/28px "Times New Roman", Times, serif;
	color:#600;
}
.cite-main blockquote q{quotes: none;}
.cite-main blockquote q:before{content:"";}
.cite-main blockquote q:after{content:"";}
.cite-main .info{
	overflow:hidden;
	padding:0 5px 0 4px;
}
.cite-main p{margin:7px 0 0;}
.cite-main .more {margin:4px 0 0;}
.cite-main .more a em {padding:5px 26px 6px 30px;}
/*sidebar*/
#sidebar{
	width:254px;
	float:left;
	margin:142px 0 0;
}
#sidebar .bg-top,
#sidebar .bg-btm{
	display:block;
	width:254px;
	font-size:1px;
	line-height:1px;
	background-repeat:no-repeat;
	overflow:hidden;
}
#sidebar .bg-top{
	height:30px;
	background-image:url(../images/bg-sidebar-top.png);
}
#sidebar .bg-btm{
	height:17px;
	background-image:url(../images/bg-sidebar-btm.png);
}
.logo{
	display:block;
	width:254px;
	height:151px;
	text-indent:-9999px;
	overflow:hidden;
}
.logo a{
	display:block;
	width:254px;
	height:151px;
	background:url(../images/logo.jpg) no-repeat;
}
#sidebar .nav{
	width:251px;
	overflow:hidden;
	padding:0 0 17px;
	font-size:1px;
	line-height:1px;
	background:url(../images/bg-sidebar-list.png) repeat-y;
}
#sidebar ul{
	width:244px;
	overflow:hidden;
	margin:0;
	padding:18px 5px 0 2px;
	list-style:none;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 900;
}
#sidebar ul li{
	line-height:17px;
	float:left;
	width:244px;
	overflow:hidden;
}
#sidebar ul a{
	width:231px;
	color:#000;
	float:left;
	overflow:hidden;
	padding:4px 5px 6px 7px;
	text-decoration:none;
	text-transform:uppercase;
	position:relative;
}
#sidebar ul li.selected a,
#sidebar ul a:hover,
#sidebar ul li.active a{background:url(../images/bg-sidebar-link-hover.png);}
#sidebar ul a:hover { color: #fff; }

/*call-box*/
.call-box{
	width:244px;
	overflow:hidden;
	margin:0px 0 0 5px;
	font-family: "bold Verdana", Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: 900;
}
.call-box .top,
.call-box .btm{
	display:block;
	width:244px;
	font-size:1px;
	line-height:1px;
	background-repeat:no-repeat;
}
.call-box .top{
	height:11px;
	background-image:url(../images/bg-call-top.png);
}
.call-box .btm{
	height:16px;
	background-image:url(../images/bg-call-btm.png);
}
.call-box div{
	text-align:center;
	min-height:65px;
	padding:0 8px 6px 5px;
	overflow:hidden;
	background:url(../images/bg-call-center.png) repeat-y;
}
* html .call-box div{
	height:65px;
	overflow:visible;
}
.call-box div *{position:relative;}
.call-box div h6{
	margin:0;
	font:bold 1.33em/1.13em "Times New Roman", Times, serif;
}
.call-box div p{
	margin:1px 0 0;
	line-height:1.2em;
}
.call-box div p span{
	font-weight:bold;
	color:#900;
}
#sidebar .banner{
	display:block;
	margin:18px auto 0;
}
/*footer-box*/
#footer-box{
	min-width: 1024px;
	width:100%;
	overflow:hidden;
	position:relative;
	height:101px;
	padding:22px 0 0;
	margin-top:-123px;
}
.footer-left{
	width:1122px;
	float:left;
	left:50%;
	position:relative;
	text-align:center;
}
.footer-right{
	width:1122px;
	float:left;
	left:-50%;
	position:relative;
}
.footer{
	float:right;
	width:379px;
	height:52px;
	padding:29px 270px 0 250px;
	background:url(../images/bg-footer.png) no-repeat;
}
.footer ul{
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	font:10px/13px Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-align:center;
}
.footer ul li{
	display:inline;
	padding:0 0 5px 5px;
	background:url(../images/separator-footer-list.gif) no-repeat 0 2px;
}
.footer ul li:first-child { background-image:none;}
.footer ul a{
	color:#fc3;
	text-decoration:none;
	position:relative;
}
.footer ul a:hover{text-decoration:underline;}
.footer ul.inner-list{
	text-transform:none;
	color:#000;
	margin:1px 0 0;
}
.footer ul.inner-list li{background-image:url(../images/separator-footer-inner-list.gif);}
.footer ul.inner-list li:first-child { background-image:none;}
.footer ul.inner-list a{color:#ccc;}
.box .txt .guide img.float_right, .float_right {
	float:right;
	margin: 0 10px 10px 10px;
}
.box .txt .guide img.float_left, .float_left {
	float:left;
	margin: 0 10px 10px 0px;
}
.info-txt2 h3, .info-txt2 h6,.info-txt2 h5 {
	margin-left: 35px;
}
blockquote.highlight,
p.highlight { color: #660000; border: 1px solid #990000; padding: 10px;  }
strong.popout {
	font-style: italic;
	font-size: 2.2em;
	position: relative;
	top: 3px;
	padding-right: 5px;
	color: #008000;
}

.large { font-size: 1.2em; }
.vid_box {
	width: 325px;
	text-align: center;
	float: right;
	margin-left: 15px;
	min-height: 165px;
	padding-top: 10px;
	position: relative;
}
#cert {
	width: 673px;
	margin: 10px auto;

}
#cert p {
	margin-bottom:15px;
	font-size:13px;
	}
#cert h3 {
	margin:0;
	margin-bottom: 10px;
	padding:0;
	text-align:left;
	font-size: 13px;
}
#cert_top {
	background: url(../images/cert_top.jpg) no-repeat top left;
	height: 40px;	
	text-align: center;
	padding-top: 80px;
}
#cert_mid {
	background: url(../images/cert_mid.jpg) repeat-y top left;
	height: 727px;
	padding-top: 10px;
	padding-right: 100px;
	padding-bottom: 0;
	padding-left: 100px;
}
#cert_mid ol li { margin-bottom: 15px; text-align:justify; }
#cert_mid ol { list-style-position: outside; list-style-type: upper-roman; padding: 20px;  }


#cert_mid p { margin: 0 0 15px; text-align: justify; font-style: normal; }
#cert_mid p strong { font-style: normal; }
#cert_bot {
	background: url(../images/cert_bottom.jpg) no-repeat top left;
	height:162px;
	padding: 0 200px 30px 100px;
	position: relative;
}
#top_links {
	margin-left: 35px;
	font-weight: bold;
	margin-bottom: 15px;
}
#top_links a {
	font-size: 13px;
	color:#9D0000;
}
div.moretestimonials, div.testimonial {
	padding: 0px 5px 0px 0px;
	margin-top: 10px;
}

.testimonial p {
	margin-left:35px;
	margin-bottom: 15px;
}

#case-studies { padding-left: 5px; }

#case-studies hr {
background:#CCCCCC none repeat scroll 0 0;
border:medium none;
clear:both;
color:#CCCCCC;
float:none;
height:0.1em;
margin:0 40px 0 25px;
}

.moretestimonials p { margin-left: 35px; margin-bottom: 45px; }

.testimonial p, .moretestimonials p {
	font-size: 1.2em;
	color: #000;
}
.testimonial .quote {
	font-style: italic;
	font-size: 1.2em;
	padding: 15px;
	border: 1px solid  #990000; 
	color: #000;
	clear: both;
}
	
	
.testimage { 
	margin-bottom: 15px; display: block; position: relative;
}

.testimonial .testimage a { float: left; width: 300px; margin: 0 3px 3px 0; }

.testimonial .quote cite { color: #990000; }

.testimage {
	padding: 0 0 1px 35px;
	width:650px;
	margin-bottom: 15px;
	margin-top: 10px;
	height: 306px;
}
.testimage img {
	margin:0px;
}
 .holder2.guide .testimonial .testimage .gallery img {
	margin: 0px;
}

.content-right .content-center .content-holder #content .main .box.other .txt .holder ul li a {
	font-size: 20px;
	font-weight: normal;
	color: #900;
}
.content-box #content-area .content-left .content-right .content-center .content-holder #content .main .box .txt .holder2.guide .info-txt2 p strong {
	/*font-size: 15px;*/
}
.centered {
	text-align:center;
}
.red {
	color: #600;
}

#top_links h1 {
	font-size: 22px;
}
.content-box #content-area .content-left .content-right .content-center .content-holder #content .main .box .txt .holder2.guide .testimonial .testimage img {
	margin: 0px;
}
#image_gallery img {
	float: left;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
}

#image_gallery {
	margin-left: 20px;
	background-color: #231300;
	width:630px;
	padding: 5px 0  0 5px;
	margin-bottom: 25px;
}
#clear { clear:both; }
.content-box #content-area .content-left .content-right .content-center .content-holder #content .header .txt .info2 h3,
.content-box #content-area .content-left .content-right .content-center .content-holder #content .header .txt .info h3{
	/*font-family: "Times New Roman", Times, serif;*/
    font-family: Verdana,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:14px;
    /*font-style: italic;*/
    
}
.content-box #content-area .content-left .content-right .content-center .content-holder #content .header .txt .info2 .thumbs {
	float: right;
	height: 75px;
	width: 420px;
	text-align: left;
	left: 0px;
	position: absolute;
	top: 189px;
}
.txt .holder2.guide .info-txt2 table tr td .thumbs .gallery img {
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.content-box #content-area .content-left .content-right .content-center .content-holder #content .main .box .txt .holder2.guide .info-txt2 table tr td .thumbs {
	height: 50px;
}

ul.checkmarks {
	list-style-image: url(../images/check_yes_small.gif);
	margin: 0 50px 0 25px;
	list-style-position: outside;
}
ul.checkmarks p {
	margin: 0 0 35px 10px;
}
a.bookmark { display: block; padding: 10px 0 ; }

div.box50percent {
	width: 50%; float: right; padding: 15px; border: 1px solid #990000; margin: 0 10px 10px;
	font-size: 0.9em;
}
div.box50percent p, div.box50percent h3 {
	margin: 0 0 15px; 
}
div.box50percent ul { padding-left: 20px; }
.regret {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	color: #800517;
}
.regrets_sub {
	font-size:17px;
}
p.testimonial_description, .testimonial_description {
	color: #C58917;
}
