body {
	font-family: Helvetica, Arial, sans-serif;
	background-color: #cccccc;
	margin: 0px;
	padding: 0px;
	padding-bottom: 50px;
	padding-top: 30px;
}

img, a {
	border: none;
}

.tospp a {
  color: #ff9900;
  text-decoration: none;
}

body > *.content {
	position:  relative;
	width: 789px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 56px;
	padding-bottom: 85px;
	border: solid 1px #787878;
	-webkit-box-shadow:0px 3px 5px rgba(0, 0, 0, 0.5);
    -webkit-border-radius:	4px;
}

body > *.content *.top_bar {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	background-image: url(../images/top_bar_background.png);
	position: absolute;
	height: 54px;
	width: 789px;
	left: 0px;
	top: 0px;
    -webkit-border-top-left-radius:	4px;
    -webkit-border-top-right-radius:	4px;
    -webkit-box-shadow:0px -1px 5px rgba(0, 0, 0, 0.5);	
}

body > *.content *.top_bar *.logo {
	position: absolute;
	width: 184px;
	height: 51px;
	top: 2px;
	left: 2px;
	background-image: url(../images/tm_logo.png);
	background-repeat: no-repeat;
	background-position: left center;
	display:block;
}
	
body > *.content *.top_bar *.buttons{
	position: absolute;
	top:0px;
/* 	right:130px; */
/* 	right:-50px; */
  right: 7px;
	height: 54px;
/* 	width:170px; */
}

body > *.content *.top_bar *.buttons *.divider{
	position: relative;
	top: -2px;
}

body > *.content *.top_bar *.login{
	top:-1px;
	right:6px;
	padding-top: 6px;
	height: 54px;
	width: 120px;
	position: absolute;
}

body > *.content *.top_bar *.login input {
	height: 20px;
	padding: 2px;
	margin: 1px;
	margin-bottom: 2px;
	outline: none;
	border: solid 1px #78511c;
}

body > *.content *.top_bar *.login input:focus {

}

body > *.content *.top_bar *.login *.text{
    -webkit-border-top-right-radius:	5px;	

}

body > *.content *.top_bar *.login *.password{
    -webkit-border-bottom-right-radius:	5px;	
}

body > *.content *.splash_body {
	position: relative;
	padding-top: 20px;
	padding-right: 30px;
	padding-left: 220px;
	padding-bottom: 10px;
	color:#555;
	background-color: #e6e6e6;
}

/* !Signup */

body > *.content *.splash_body *.signup_page {
	display: block;
	position: relative;
}

body > *.content *.splash_body *.signup_page label {
	display: block;
	float: left;
	width: 120px;
	font-size: 12px;
	text-align: right;
	padding-top: 4px;
}
	
body > *.content *.splash_body *.signup_page label.checkbox {
	display: block;
	width: auto;
	text-align: left;
	padding: auto;
	padding-top: 0px;
	padding-left: 5px;
}

body > *.content *.splash_body *.signup_page input.text {
	width: 200px;
	margin-left: 5px;
}

body > *.content *.splash_body *.signup_page div.input-button {
	clear: both;
	padding-top: 10px;
	padding-left: 18em;
}

body > *.content *.splash_body *.signup_page *.browser_support {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	
	background-color: #e6e6e6;
}

/* !End Signup */

body > *.content *.splash_body *.top_grad {
	position: absolute;
	top: 0px;
	right:0px;
	width: 789px;
	height: 38px;
	background-image: url(../images/splash_top_shadow.png);
	background-repeat: no-repeat;
	background-position: top center;
}

body > *.content *.splash_body *.title {

}


body > *.content *.splash_body *.title *.subtitle{
	padding-left: 0px;
	padding-right: 12px;
	padding-top: 2px;
	padding-bottom: 7px;
	letter-spacing: 1px;
	font-size: 12px;
	text-shadow: 0px 1px 0px #fff;
	line-height: 14px;
}

body > *.content *.splash_body *.video {
	width: 528px;
	height: 330px;
	margin-top: 5px;
	margin-bottom: 10px;
	background-color: transparent;
	overflow: hidden;
}

body > *.content *.splash_body *.link_buttons {
	height: 1.55em;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-top:10px
}

body > *.content *.splash_body *.link_buttons a {
	display: block;
	width: 175px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-left: 0px;
	float: left;
	color: #555;
	font-size: 13px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0px 1px 0px #fff;
	border: solid 1px #888;
	border-left-width: 0px;
	background-color: #fff;
	background-image: url(../images/link_button.png);
	background-position: left center;
	background-repeat: repeat-x;
}

body > *.content *.splash_body *.link_buttons a:hover {
	border-color: #777;
	background-color: #f8f8f8;
}

body > *.content *.splash_body *.link_buttons a.first {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
	border-left-width: 1px;
}
body > *.content *.splash_body *.link_buttons a.last {
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
}

body > *.content *.splash_banner {
	color: white;
	background-image: url(../images/splash_banner.png);
	position: relative;
	height: 34px;
	width: 789px;
}

body > *.content *.splash_banner *.banner_content{
	padding-left: 205px;
	padding-top: 9px;	
	padding-right: 45px;
	text-shadow: 0px 1px 0px #000000;	
}

body > *.content *.splash_banner *.arrows{
	background-image: url(../images/splash_banner_arrows.png);
	position: absolute;
	height: 24px;
	width: 18px;
	right: 10px;
	top: 5px;
}

body > *.content *.focus_banner {
	background-image: url(../images/focus_banner.png);
	position: relative;
	height: 98px;
	width: 789px;
}

body > *.content *.focus_banner img {
	position: absolute;
	top: 5px;
	left: 10px;
	padding-right: 60px;
}

body > *.content *.focus_banner *.left_box{

	margin-left: 10px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom:10px;
	left:0px;
	height:80px;
	width: 180px;
	padding-left: 70px;
	position: absolute;
/* 	background-color: aqua; */
}

body > *.content *.focus_banner *.middle_box{
	right: 1px;
	left: 272px;
	margin-left: 0px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom:10px;
	height: 80px;
	width: 160px;
	padding-left: 80px;
	position: absolute;
/* 		background-color: blue; */
}

body > *.content *.focus_banner *.right_box{
	right: 0px;
	margin-left: 0px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom:10px;
	height: 80px;
	width: 160px;
	padding-left: 90px;
	position: absolute;
/* 	background-color: green; */
}

body > *.content *.focus_banner h1{
	font-family: Helvetica, Arial, sans-serif;
	color: #333333;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	margin-top:4px;
	margin-bottom: 3px;
	padding: 0px;
	text-shadow: 0px 1px 0px rgba(150,150,150, 0.3);
}

body > *.content *.focus_banner p{
	padding: 0px;
	margin: 0px;
	color: #666666;
	font-family: Helvetica, Arial, sans-serif;
	font-size:12px;
	letter-spacing: 0.1pt;
}

body > *.content *.focus_body {
	background-color: #333333;
	position: relative;
}

body > *.content *.focus_body *.top_shadow {
	position: absolute;
	top: 0px;
	right:0px;
	width: 789px;
	height: 38px;	
	background-image: url(../images/top_inner_shadow.png);
	background-repeat: no-repeat;
	background-position: top center;
}

body > *.content *.focus_body *.bottom_shadow {
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 789px;
	height: 37px;
	background-image: url(../images/bottom_inner_shadow.png);
	background-repeat: no-repeat;
	background-position: bottom center;
}
	
body > *.content *.focus_body h1{
	font-family: Helvetica, Arial, sans-serif;
	color: #FF9900;
	font-size: 20px;
	font-weight: bold;
	margin: 0px;
/* 	margin-bottom: 3px; */
	padding: 0px;
	text-shadow: 0px 1px 0px rgba(150,150,150, 0.3);
}

body > *.content *.focus_body p{
	padding: 0px;
	margin: 0px;
	color: #999999;
	font-family: Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height: 16px;
}

body > *.content *.focus_body b{
	color: #ff9900;
	font-weight: normal;
}


body > *.content *.focus_body *.top_row{
	padding-top: 40px;	
	padding-right: 40px;
	padding-left: 40px;
	padding-bottom: 15px;
	border-width: 100%;
	left: 0px;
	top: 0px;
	position: relative;
}

body > *.content *.focus_body *.table_div{
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 40px;
}

body > *.content *.focus_body *.table{
	margin: 0px;
	border-width: 0px;
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
}


body > *.content *.focus_body *.right_column{
	vertical-align: top;
 	padding-left: 40px;
 	width: 50%;
}

body > *.content *.focus_body *.left_column{
	vertical-align: top;
	padding-right: 40px;
	width: 50%;
}

body > *.content *.focus_body a{
	text-decoration: none;
	color: #FF9900;
}

body > *.content *.focus_body *.right_column h1{
	font-family: Helvetica, Arial, sans-serif;
	color: #FF9900;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	margin-top: 15px;
	margin-bottom: 3px;
	padding: 0px;
	text-shadow: 0px 1px 0px rgba(150,150,150, 0.3);
}

body > *.content *.focus_body *.right_column p{
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	color: #999;
	font-family: Helvetica, Arial, sans-serif;
	font-size:10px;
 	letter-spacing: .13em;
	line-height: 13px;
}

body > *.content *.focus_body *.left_column h1{
	font-family: Helvetica, Arial, sans-serif;
	color: #FF9900;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 3px;
	margin-top: 15px;
	padding: 0px;
	text-shadow: 0px 1px 0px rgba(150,150,150, 0.3);
}

body > *.content *.focus_body *.left_column p{
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	color: #999;
	font-family: Helvetica, Arial, sans-serif;
	font-size:10px;
 	letter-spacing: .13em;
	line-height: 13px;
}

body > *.content *.footer_bar {
	background-color: #E6E6E6;
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 789px;
	height: 85px;
    -webkit-border-bottom-left-radius:	4px;
    -webkit-border-bottom-right-radius:	4px;
}
	
body > *.content *.footer_bar *.left_box{
	width: 202px;
	height: 79px;
	position: absolute;
	left: 15px;
	top: 5px;
}

body > *.content *.footer_bar *.middle_box{
	width: 358px;
	height: 60px;
	position: absolute;
	left: 215px;
	top: 12px;
	color:#555;
	letter-spacing: 1px;
	font-size: 10px;
	text-align: center;
	line-height: 10pt;	
	text-decoration: none;
/* 	background-image: url(../images/odil_bubble.png);	 */
/* 	cursor: pointer; */
/* 	display: block; */
}

body > *.content *.footer_bar *.middle_box a{
	text-decoration: none;
	text-shadow: 0px 1px 0px #fff;
	color:#555;	
}

body > *.content *.footer_bar *.middle_box *.odil{
	display: block;
	width:100px;
	height:60px;
}

body > *.content *.footer_bar *.right_box{
	width: 183px;
	height: 60px;
	position: absolute;
	right: 15px;
	top: 12px;
}

body > *.content *.ipod{
	z-index: 2;
	bottom: -23px;
	left: -80px;
	position: absolute;
}

/* surveyor site specifics  */

body > *.content *.surveyor_splash_banner {
	color: white;
	background-image: url(../images/splash_banner.png);
	position: relative;
	height: 34px;
	width: 789px;
	left:0px;
	
}

body > *.content *.surveyor_splash_banner *.banner_content{
	padding-left: 30px;
	padding-top: 9px;	
	padding-right: 45px;
	text-shadow: 0px 1px 0px #000000;	
}

body > *.content *.surveyor_splash_body {
	position: relative;
	padding-top: 10px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 0px;
	color:#555;
	background-color: #e6e6e6;
}

body > *.content *.surveyor_splash_body *.top_grad {
	position: absolute;
	top: 0px;
	right:0px;
	width: 789px;
	height: 38px;
	background-image: url(../images/splash_top_shadow.png);
	background-repeat: no-repeat;
	background-position: top center;
}

body > *.content *.surveyor_splash_body table{
	border-collapse: collapse;
	border-width: 0px;
	width: 100%;
}

body > *.content *.surveyor_splash_body table *.title {
	color: #555;
}

body > *.content *.surveyor_splash_body table *.title h1{
	font-size: 22px;
	display: block;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 15px;
}

body > *.content *.surveyor_splash_body table *.title h2{
	font-size: 16px;
	display: block;
	font-weight: bold;	
	margin-bottom: 0px;
	margin-top: 0px;
	padding-left:0px;
}

body > *.content *.surveyor_splash_body table *.title p{
/* 	padding-left: 0px; */
/* 	padding-right: 12px; */
/* 	padding-top: 0px; */
/* 	padding-bottom: 7px; */
	letter-spacing: 0px;
	font-size: 12px;
	text-shadow: 0px 1px 0px #fff;
	line-height: 13pt;
	margin-top: 3px;
}

body > *.content *.surveyor_splash_body table *.tryout {
	color:#555;
	position: relative;
	background-color: #eee;
	margin-top: 10px;
	margin-bottom: 20px;
	margin-left: 60px;
/* 	border: 1px solid #fff; */
/* 	padding-bottom: 10px; */
	-webkit-box-shadow:0px 0px 6px rgba(0, 0, 0, 0.5);
    -webkit-border-radius:	4px;
   	cursor: pointer;
   	text-decoration: none;
   	display: block;
}

body > *.content *.surveyor_splash_body table *.tryout *.title{

	color:#fff;
	letter-spacing: 1px;
	left:0;
	top:0;
/* 	padding-right:3px; */
	padding-left: 16px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: solid 1px;
	border-bottom-color: #ccc;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	text-shadow: 1px 2px 1px #FF9900;
    -webkit-border-top-left-radius:	4px;
    -webkit-border-top-right-radius:	4px;
	background-image: url(../images/top_bar_background.png)

}

body > *.content *.surveyor_splash_body table *.tryout *.text{
	color:#555;
	right:0;
	top:0;
	position: relative;
/* 	background-color: white; */
/* 	border-bottom: solid 1px; */
	border-bottom-color: #ccc;
	font-size: 12px;
	font-weight: normal;
	padding-right: 15px;
/* 	background-image: url(../images/gradient_big_topdown.png) */
}

body > *.content *.surveyor_splash_body table *.tryout *.text ul{
	margin-top: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 0px;
	margin-left: -6px;
}

body > *.content *.surveyor_splash_body table *.tryout *.text li{
	margin-top: 0px;
	padding-bottom: 2px;
}

body > *.content *.surveyor_splash_body *.video {
	width: 528px;
	height: 280px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #333;
}


body > *.content *.surveyor_focus_body {
	background-color: #333;
	position: relative;
}

body > *.content *.surveyor_focus_body *.top_shadow {
	position: absolute;
	top: 0px;
	right:0px;
	width: 789px;
	height: 38px;	
	background-image: url(../images/top_inner_shadow.png);
	background-repeat: no-repeat;
	background-position: top center;
}

body > *.content *.surveyor_focus_body *.bottom_shadow {
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 789px;
	height: 37px;
	background-image: url(../images/bottom_inner_shadow.png);
	background-repeat: no-repeat;
	background-position: bottom center;
}
	
body > *.content *.surveyor_focus_body h1{
	font-family: Helvetica, Arial, sans-serif;
	color: #FF9900;
	font-size: 20px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 3px;
	padding: 0px;
	text-shadow: 0px 1px 0px rgba(150,150,150, 0.3);
}

body > *.content *.surveyor_focus_body p{
	padding: 0px;
	margin: 0px;
	color: #999999;
	font-family: Helvetica, Arial, sans-serif;
	font-size:12px;
	line-height: 16px;
}

body > *.content *.surveyor_focus_body *.top_row{
	padding-top: 40px;	
	padding-right: 40px;
	padding-left: 40px;
	padding-bottom: 25px;
	border-width: 100%;
	left: 0px;
	top: 0px;
	position: relative;
}

body > *.content *.surveyor_focus_body *.table_div{

}

body > *.content *.surveyor_focus_body *.table{
	margin: 0px;
	border-width: 0px;
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	vertical-align: top;
}

body > *.content *.surveyor_focus_body *.table *.half_width{
	width: 50%;
}

body > *.content *.surveyor_focus_body *.table *.align_top{
	vertical-align: top;
}

body > *.content *.surveyor_focus_body *.table *.align_right{
	
}

body > *.content *.surveyor_focus_body *.right_column{
	vertical-align: top;
 	padding-left: 20px;
 	padding-top: 20px;
 	padding-right: 20px;
 	padding-bottom: 20px;
}


body > *.content *.surveyor_focus_body *.right_column h1{
	font-family: Helvetica, Arial, sans-serif;
	color: #FF9900;
	font-size: 18px;
	font-weight: bold;
	margin: 0px;
	margin-top: 15px;
	margin-bottom: 3px;
	padding: 0px;
	text-shadow: 0px 1px 0px rgba(150,150,150, 0.3);
}

body > *.content *.surveyor_focus_body *.right_column p{
	padding: 0px;
	margin-top: 15px;
	color: #888;
	font-family: Helvetica, Arial, sans-serif;
	font-size:12px;
 	letter-spacing: .13em;
	line-height: 16px;
}

body > *.content *.surveyor_focus_body *.right_column p.small{
	font-size:10px;
 	letter-spacing: .13em;
	line-height: 16px;
}

body > *.content *.surveyor_focus_body *.right_column b{
	color: #FF9900;
}


body > *.content *.surveyor_focus_body *.right_column *.right_image_panel{
/* 	background-color: aqua; */
}

body > *.content *.surveyor_focus_body *.right_column *.right_image_panel img{
	padding-top: 10px;
	padding-left: 30px;
	float: right;
}


body > *.content *.surveyor_focus_body *.right_column *.bottom_image_panel{
}

body > *.content *.surveyor_focus_body *.right_column *.bottom_image_panel img{
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 30px;
}

body > *.content *.surveyor_focus_body *.left_column{
	width: 220px;
 	background-color: #3e3e3e;
	vertical-align: top;
 	padding-left: 0px;
 	padding-top: 20px;
 	padding-right: 0px;
 	padding-bottom: 20px;
	border-right: 1px solid #fff;
}

body > *.content *.surveyor_focus_body *.left_column ol{
	position: relative;
	width: 220px;
	list-style: none;
	color: #999;
	font-size: 14px;
	padding: 0px;
	margin: 0px;
	overflow: visible;
	border-bottom: 1px solid #999;
}

body > *.content *.surveyor_focus_body *.left_column ol li{
	display: block;
	position: relative;
	padding-right: 7px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 29px;
	margin-left: 0px;
	border: 1px solid transparent;
}

body > *.content *.surveyor_focus_body *.left_column ol li:hover{
	background-color: #444;
	color: #ddd;
	cursor: pointer;
/* 	text-shadow: 0px 1px 0px #000000;		 */
}

body > *.content *.surveyor_focus_body *.left_column ol li.selected{
	width: 184px;
	color: #FF9900;
	border-right: 0px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	background-color: #333;
	padding-right: 7px
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 29px;
	
}


body > *.content *.surveyor_focus_body *.left_column *.thumb_print{
/* 	text-decoration: none;	 */
	margin-top: 15px;
	margin-left:20px;
	padding-top:10px;
	padding-left: 100px;
	background-image: url(../images/thumbprint_100_83.png);
	background-repeat: no-repeat;
	display:block;
	width: 83px;
	height: 90px;
	text-decoration: none;
	color: #ccc;
	font-size: 12px;
	line-height: 14px;
}

body > *.content *.surveyor_focus_body *.left_column *.thumb_print b{
	text-decoration: underline;
}


body > *.content *.surveyor_focus_body *.left_column h1{
	font-family: Helvetica, Arial, sans-serif;
	color: #FF9900;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 3px;
	margin-top: 15px;
	padding: 0px;
	text-shadow: 0px 1px 0px rgba(150,150,150, 0.3);
}

body > *.content *.surveyor_focus_body *.left_column p{
	padding: 0px;
	margin: 0px;
	color: #666666;
	font-family: Helvetica, Arial, sans-serif;
	font-size:10px;
 	letter-spacing: .13em;
	line-height: 13px;
}

body > *.content *.apple_legal {
	position: absolute;
	bottom: -30px;
	left: 0px;
	width: 789px;
	
	color: #555;
	text-align: center;
	font-size: 9px;
}


body > *.content *.sales_splash_body {
	position: relative;
	padding-top: 0px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 0px;
	color:#555;
	background-color: #e6e6e6;
}


body > *.content *.sales_splash_banner {
	color: white;
	background-image: url(../images/splash_banner.png);
	position: relative;
	height: 34px;
	width: 789px;
}

body > *.content *.sales_splash_banner *.banner_content{
	text-align: center;
	padding-top: 9px;	
	text-shadow: 0px 1px 0px #000000;	
}

body > *.content *.sales_focus_body {
	background-color: #e6e6e6;
	position: relative;
	padding: 30px;
	padding-top: 38px;
	color: rgb(85, 85, 85);
}

body *.content *.sales_focus_body h1{
	margin-top: 0px;	
}


body > *.content *.sales_focus_body *.top_shadow {
	position: absolute;
	top: 0px;
	right:0px;
	width: 789px;
	height: 38px;	
	background-image: url(../images/splash_top_shadow.png);
	background-repeat: no-repeat;
	background-position: top center;
}

body > *.content *.sales_focus_body *.bottom_shadow {
	position: absolute;
	right: 0px;
	bottom: 0px;
	width: 789px;
	height: 37px;
	background-image: url(../images/splash_bottom_shadow.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	border-bottom: solid 1px #888;
}

body > *.content *.sales_focus_body *.pricing *.page_content_bubble *.content *.package_box *.price{
		
		right: 12px;
}

body > *.content *.sales_focus_body *.pricing *.page_content_bubble {
		font-size: 12px;
}

body > *.content *.sales_focus_body *.pricing *.page_content_bubble *.content *.package_box {
	height: 30px;
	line-height: 18px;
}

body > *.content *.sales_focus_body *.pricing *.page_content_bubble *.content *.package_box {
	height: 30px;
}




