
/*HTML RESETS*/
	body {
	    margin: 0 0 50px 0;
	    padding: 0;
	    font-family: arial;
	    font-size: 62.5%;
	    background: #092646;
		line-height: 1.3;
		color: #555555;
	}
	body form {
	    margin: 0;
	    padding: 0;
	}
	a img {
	    border: none;
	}
	
	/*HEADING 1*/
		 h1, 
		.heading {
			font-family: helvetica, arial, san-serif;
			font-weight: bold;
			padding: 0;
		    font-size: 2.8em;
			letter-spacing: -.02em;
			margin: 0 0 .25em 0;
		    padding: 0;
		    line-height: 1.1;
			color: #061A30;
		}
		h1.newsH1,
		h1.jobH1 {
			color: #352c1a;
			font-size: 2.2em;
		    margin: 0 0 5px;
		    border: none;
			padding: 0;
			background: none;
		}
		.bannerWrapper h1,
		.bannerWrapper .heading {
			position: absolute;
			bottom: -50px;
			left: 0;
			right: 0;
		}
		h1 .rssLink,
		.heading .rssLink {
		    float: right;
		    margin: 7px 20px;
		}
	
	/*HEADING 2*/
		#MainContent .columnTwo h2 {
			margin: .5em 0;
		    padding: 0;
		    line-height: 1.1;
			font-size: 1.8em;
		    margin: 0 0 5px;
		    border: none;
			padding: 0;
			background: none;
			color: #B33C3C;
		}
		#MainContent .columnTwo h2 a,
		#MainContent .columnTwo #MainContent h2 a:visited {
			color: #000;
		}
	
	/*HEADING 3*/
		#MainContent .columnTwo h3 {
		    margin: .5em 0;
		    padding: 0;
			font-size: 1.4em;
			line-height: 1.1;
		}
		#MainContent .columnTwo .contentWrapper h3 {
			margin-bottom: .5em;
			text-transform: uppercase;
			color: #061a30;
		}
		#MainContent .columnTwo h3 a,
		#MainContent .columnTwo #MainContent h3 a:visited  {
		    color: #061a30;
		}
		#MainContent .columnTwo #MainContent .thirdBox h3 a:visited  {
		    color: #000;
		}

	/*HEADING 4*/
		#MainContent .columnTwo h4 {
		    margin: .5em 0;
		    padding: 0;
		    font-size: 1.2em;
		}

	/*ANCHOR*/
		#MainContent .columnTwo a {
		    color: #0062d0;
		    text-decoration: none;
		    cursor: pointer;
		}
		#MainContent .columnTwo a:hover {
		    color: #051c36;
		    text-decoration: underline;
		}
		
		#MainContent .columnOne a {
		    color: #4B73A0;
		    text-decoration: none;
		    cursor: pointer;
		}
		#MainContent .columnOne a:hover {
		    color: #fff;
		    text-decoration: underline;
		}

		
	#MainContent .columnTwo ol li {
		list-style-type: decimal;
		font-size: 1.2em;
		font-weight: bold;
	}

	
	
	
	#MainContent .columnTwo p {
	    font-size: 1.4em;
	    margin: .5em 0 1em;
		line-height: 1.4;
		color: #555555;
	}
	#MainContent .columnTwo ul {
		margin: .5em 0 1em;
		/*padding: 0;*/
		/*list-style: none;*/
		
	}
	#MainContent .columnTwo li {
		font-size: 1.4em;
		line-height: 1.4;
		color: #555555;
	}
	#MainContent .columnTwo label {
	    font-size: 12px;
		padding: 4px 0;
	    /*display: block;
	    margin-bottom: 3px;*/
	}
	#MainContent .columnTwo dl {
	    margin: 0;
		font-size: 1.2em;
	}
	#MainContent .columnTwo dl dl {
		font-size: 1em;
		margin: 1em 0 1em 2em;
	}
	#MainContent .columnTwo dl a {
	    text-decoration: none;
	}
	
	#MainContent .columnTwo dt {
	    font-weight: bold;
	}
	#MainContent .columnTwo dd {
	    padding: 0;
	    margin: 0 0 10px;
	}
	#MainContent .columnTwo label, 
	#MainContent .columnTwo input {
	    vertical-align: middle; 
	}
	#MainContent .columnTwo img a {
	    border: none;
	}
	#MainContent .columnTwo th {
	    text-align: left;
	}
	#MainContent .columnTwo fieldset {
		border: 1px solid #BFAF8F;
	}
	#MainContent .columnTwo legend {
		font-size: 16px;
	}
	#MainContent .columnTwo .formfield input,
	.input{
		padding: 5px;
		border: 1px solid #BFAF8F;
		background: #fff;
		color: #352c1a;
		font-size: 13px;
	}
	#MainContent .columnTwo textarea {
		font-family: arial;
		font-size: 13px;
		padding: 5px;
		border: 1px solid #BFAF8F;
		background: #fff;
	}

	
/*COMMON*/
	#MainContent .columnTwo .tierList {
		margin-bottom: 40px;
	}
	#MainContent .columnTwo .tierList dt{
	    font-size: 16px;
	}

	#MainContent .columnTwo ul.standardList,
	#MainContent .columnTwo .newswrapper ul {
	    margin-left: 1em;
	    padding-left: 1em;
	}
	#MainContent .columnTwo .standardList li,
	#MainContent .columnTwo .newswrapper ul{
	    list-style: disc;
	}

	/*icon list*/
	ul.iconList {
	  overflow: hidden;
	  list-style: none;
	  margin: 0 0 40px 0!important;
	  padding: 0;
	}
	ul.iconList li {
	    padding: 15px 30px 5px 15px;
	    margin: 0 0 10px 0;
	    background: #fff;
	}
	#MainContent .columnTwo .iconList li p {
	    font-size: 11px;
	}
	.iconList img {
	    float: left;
	    margin: -5px 10px 50px 0;
	}

	
	.columnOne .newsHeadlineWrapper {
	        padding: 15px;
	        border: 1px solid #4B73A0;
	        margin-bottom: 10px;
	    }
	.columnOne .newsHeadlineWrapper h4{
	    font-size: 1.2em;
		line-height: 1.1em;
		margin: 0;
		color: #fff;
	}
	.columnOne .newsHeadlineWrapper p{
	    font-size: 1.1em;
	    margin-top: 2px;
	}
	
	
	
	.home .newsHeadlineWrapper h4 {
	    font-size: 1.2em;
		line-height: 1.1em;
		margin: 0;
		color: #000;
	}
	.home .newsHeadlineWrapper p {
	        font-size: 1.1em;
	        margin-top: 2px;
	    }
	.newsHeadlineWrapper p a {
	    
	}
	
	.newsItem,
	.featuredItem {
	    padding-bottom: 1em;
	    margin-bottom: 1em;
	    border-bottom: 1px solid #BFAF8F
	}
	.newsItem .moreLink,
	.featuredItem .moreLink{
	    font-size: 1.2em;
	}

	.deleteBox, 
	.hide {
		display: none;
	}
	.fourColumnBox {
	    float: left;
	    width: 25%;
	}
	.threeColumnBox {
	    float: left;
	    width: 25%;
	    margin: 0.35em 3.5em 0 3.5em;
	}

	a.simpleButton {
		padding: 10px;
		color: #fff;
		background: #456B98;
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px;
		border-radius: 4px;
		font-size: 12px;
		font-weight: bold;
	}
	.requiredNote  p {
		background: url(images/bg_required.gif) no-repeat left;
		padding-left: 28px;
		margin-left: 15px;
	}
	div.required {
		background: url(images/bg_required.gif) no-repeat right;
	}
	.halfBoxLeft {
		float: left;
		width: 48%;
	}
	.halfBoxRight {
		float: right;
		width: 48%;
	}
	.grooveWrapper 
	{
	    overflow: hidden;
	    clear: both;
		padding: 20px 0 5px;
		border-bottom: 1px solid #e8dcc3; 
		border-top: 1px solid #fff;
	}
	.grooveWrapper.first {
		border-top: none;
		padding-top: 0;
	}
	.grooveWrapper.last {
		border-bottom: none;
	}
	.introText,
	.introText p {
		/*font-size: 16px;
		font-weight: bold;
		margin-top: -3px;
		color: #fff;*/
		margin-bottom: 35px;
	}
	.testimony span {
		display: block;
		text-align: right;
		font-size: 11px;
		font-weight: bold;
		padding-right: 30px;
		margin-bottom: 20px;
	}
	ul.bulletList,
	div.iconDeviceList {
		margin-top: 15px;
		line-height: 1.1;
		border: 1px solid tan;
		background: #fff;
		padding: 17px 20px 10px 20px !important;
		overflow: hidden;
		list-style: none;
	}
	div.iconDeviceList ul
	{
	    padding-left: 20px;
	}
	.bulletList li {
		/*background: url(images/bullet.png) 0 .3em no-repeat;*/
		margin-bottom: .8em;
		line-height: 1.2 !important;
		font-size: 1.2em !important;
	}
    .iconDeviceList li 
	{
	    height: 45px;
	    padding-top: 15px;
	    list-style:none;
	}
	#MainContent .columnTwo .contentWrapper div.iconDeviceList img 
	{
	    float: left;
	    margin-right: 15px;
	    margin-top: -15px;
	}
	#MainContent .columnTwo .contentWrapper div.iconDeviceList h3 
	{
	    margin-bottom: 2em;
	}

	.clear {
	    clear: both;
	}
	.halfColumnOne {
	    float: left;
	    width: 49%;
		margin-bottom: 10px;
	}
	.halfColumnTwo {
	    float: right;
	    width: 49%;
		margin-bottom: 10px;
	}
	.pad17 {
		padding: 17px 20px 18px;
	}
	.pad20 {
	    padding: 15px 20px;
	}
	td.formlabel,
	.formlabel {
	    width: 120px;
		font-size: 12px;
	}
	.columnTwo .contentWrapper p {
	    /*color: #352c1a;*/
	}

	.banner {
	    display: block;
	    margin-bottom: 15px;
	    border-bottom: 2px solid #fff;
	}
	.loginForm,
	.newUserForm {
	    background: #ebe3d4;
	}
	.newUserForm {
	    background: #dcceb3;
	}
	.loginForm h2,
	.newUserForm h2 {
	    margin-top: 0;
	    color: #352c1a;
	}
	.leftImg {
	    float: left;
	    /*width: 150px;*/
	    margin-right: 15px;
	}
	.rightImg {
		float: right;
		margin-left: 15px;
		border: 5px solid #fff;
	}
	.noBorder
	{
	    border: none !important;
	}
	h2 .rssLink {
	    float: right;
	    margin: 10px 0
	}

	.formRow,
	.checkboxWrapper {
	    padding: 5px 0;
	}
	.submitWrapper {
	    padding-top: 10px;
	}
	.checkboxWrapper input,
	.checkboxWrapper label {
	    display: inline;
	}
	.radioButtonListWrapper input,
	.radioButtonListWrapper label {
		display: inline;
	}

	.columnTwo .contentWrapper .validationSummary p {
	    color: red;
	}
	.thirdBox {
	    float:left;
	    width: 33%;
	    padding-bottom: 15px;
		padding-top: 15px;
	}
	#MainContent .columnTwo .thirdBox h3 {
	    margin-bottom: 5px;
	    font-size: 1.2em;
		text-transform: none;
	}
	.contentWrapper .thirdBox h3 span
	{
	    display: block;
	    text-transform: none;
	    letter-spacing: normal;
	    font-weight: normal;
		line-height: 1.4;
		font-size: .9em;
	}
	.inactive {
		cursor: default;
	}
	.insideColumn {
		float: left;
		width: 304px;
	}
	
	/*tan heading/box*/
	.tanBox {
	    background: #dcceb3;
	    border: 1px solid #fff8eb;
	    margin-bottom: 10px;
	}
	h2.tanHeading {
	    background: url(images/bg_tanheading.gif) repeat-x; 
	    text-transform: uppercase;
	    font-size: 1.1em;
	    line-height: 41px;  
	    display: block;
	    padding: 0 20px;
	    color: #000;
	}
	.tanBoxFooter {
	    background: #c2b293 url(images/bg_tanbox-footer.gif) no-repeat bottom;
	    text-align: right;
	    height: 27px;
	    border-top: 3px solid #b2a488;
	    margin-bottom: 10px;
	    padding-right: 20px;
	}
	.tanBoxFooter a {
	    text-decoration: none;
	    line-height: 27px;
	    font-size: 1.0em;
	    text-transform: uppercase;
	    background: url(images/bg_tanbox-anchor.gif) no-repeat right;
	    padding-right: 12px;
	}
	.tanBox p {
	    font-size: 1.1em;
	    margin-bottom: 5px;
	}



/*STRUCTURE*/
	#PageWrapper {
	    background: url(images/bg_body.gif) repeat-x top;
	    padding: 0 10px;
	}
	
	/*PAGE*/
	#Page {
	    width: 940px;
	    margin: 0 auto;
	}
	
	/*HEADER*/
	#Header {
	    position: relative;
	    height: 107px;
	}
	a#Logo {
	    display: block;
	    width: 223px;
	    height: 71px;
	    position: relative;
	    top: 12px;
	    margin-left: 0;
	    background: url(images/logo.png) no-repeat;
	}
	a#Logo img {
	    width: 223px;
	    height: 71px;
	    visibility: hidden;
	}
	#Tagline {
		position: absolute;
		top: 33px;
		left: 230px;
		font-size: 10px;
		color: #4F769F;
		border-left: 1px solid #4F769F;
		padding-left: 10px;
		text-transform: uppercase;
		line-height: 10px;
		letter-spacing: .02em;
	}
	#Tagline span 
	{
	    text-transform: capitalize;
	    display: block;
	    margin-top: 1px;
	    color: #a3bee2;
	}
	/*Utility Nav*/
	ul#UtilityNav {
	    position: absolute;
	    right: 0;
	    top: 2px;
		list-style: none;
	    margin: 0;
	    padding-right: 5px;
	    margin-right: 20px;
	    height: 23px;
	    background: url(images/bg_utilitynav.gif) no-repeat right top;
	}
	ul#UtilityNav li {
		list-style: none;
	    margin: 0;
	    padding: 0;
	    float: left;
	}
	ul#UtilityNav li a {
	    font-size: 1.0em;
	    display: block;
	    color: #a3bee2;
	    text-decoration: none;
	    padding: 5px 0;
	    text-transform: uppercase;
	}
	ul#UtilityNav li a.careers {
	    padding-right: 15px;
	    padding-left: 15px;
	}
	ul#UtilityNav li a.news {
	    padding-right: 15px;
	    padding-left: 15px;
	}
	ul#UtilityNav li a.contact {
	    padding-right: 25px;
	}
	ul#UtilityNav li a.account {
	    padding: 5px 12px;
	}
	ul#UtilityNav li a:hover {
	    color: #fff;
	}

	/*NAV*/
	ul#Nav {
		list-style: none;
	    margin: 0;
	    padding: 0;
	    border-bottom: 3px solid #2b5481;
	    width: 940px;
	    margin-bottom: 10px;
	    float: left;
	}
	ul#Nav li {
		list-style: none;
	    margin: 0;
	    padding: 0;
	    float: left;
	}
	ul#Nav li a {
	    display: block;
	    color: #a3bee2;
	    text-decoration: none;
	    padding: 10px 15px 10px 14px;
	    font-size: 1.4em;
		-moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px;
		-moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px;
	}
	ul#Nav li a:hover {
	    color: #fff;
	}
	ul#Nav li a.active {
	    color: #fff;
		background: #2b5481;
	}
	
	/*MAIN CONTENT*/
	#MainContent {
	    position: relative;
	    clear: both;
		overflow: hidden;
		margin-bottom: 10px;
	}
	#MainContent .columnOne {
	    float: left;
	    width: 260px;
	}
	#MainContent .columnTwo {
	    width: 670px;
	    float: right;
		position: relative;
	}
	#MainContent .columnTwo .contentWrapper {
	    padding: 40px;
	    background: #dcceb3 url(images/bg_contentwrapper.gif) repeat-x top;
		background: #F8F0E0;
	    border: 1px solid #fff8eb;
		overflow: hidden;
	}
	
	/*WAIT*/
	#Wait {
	    display: none;
	    clear: both;
	    margin-bottom: 10px;
	    padding: 5px;
	    text-align: center;
	}

	/*FOOTERNAVMENU*/ 
	#FooterNavMenu {
	    background: #051629;
	    border: 1px solid #001021;
	    margin-bottom: 1px;
	}
	#FooterNavMenu .footerNavPadding {
	    padding: 20px;
	}
	#FooterNavMenu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#FooterNavMenu ul li {
	    background: url(images/bg_footerbullet.gif) no-repeat left 4px;
	    padding: 2px 20px 2px 15px;
	}
	#FooterNavMenu ul li a {
	    color: #4b73a0;
	    font-size: 1.1em;
	    text-decoration: none;
	}
	#FooterNavMenu ul li a:hover {
	    color: #fff;
	}
	#FooterNavMenu h6 {
	    color: #fff;
	    font-size: 1.1em;
	    margin: 0 0 5px;
	    padding: 0;
	}
	
	/*FOOTERCOPYRIGHT*/
	#FooterCopyright {
	    background: #001021 url(images/bg_copyright.gif) no-repeat bottom;
	    margin-bottom: 15px;
	}
	#FooterCopyright {
	    padding: 10px 20px;
	    font-size: 1.1em;
	}
	#FooterCopyright, 
	#FooterCopyright a {
	    color: #4b73a0;
	}
	#FooterCopyright a:hover {
	    color: #fff;
	}
	.develisys {
	    float: right;
	    text-decoration: none;
	}

	/* ADMIN PANEL */
	#adminpanel {
	    font-size: 1.2em;
	    background-color: #001021;
	    padding: 10px 0;
	}
	#adminpanel table {
	    width: 980px;
	    margin: 0 auto;
	    color: #fff;
	}
	#adminpanel table #adminleft {
	    text-align: left;
	    padding-left: 20px
	}
	#adminpanel table #adminright {
	    text-align: right;
	    padding-right: 20px;
	}
	#adminpanel table #admincenter {
	    text-align: center;
	}
	#adminpanel a {
	    text-decoration: none;
	    color: #7993B2;
	}
	#adminpanel a:hover {
	    text-decoration: underline;
	    color: #fff;
	}

	/* ADMIN LINKS */
	.adminlink{
		display:block;
		width:25px;
		text-align:center;
		background:#ccc;
		color:#001021;
		margin:1px 0;
		padding:1px;
		border-radius:2px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
	}


	/*SUBNAV*/
	ul#SubNav,
	div#SubNav {
	    background: #214670;
	    border: 1px solid #4b73a0;
		border-top: none;
		list-style: none;
	    margin: 0 0 1em 0;
	    padding: 0;
	}
	#SubNav li {
		list-style: none;
	    margin: 0;
	    padding: 0;
		overflow: hidden;
	}
	.columnOne #SubNav li a{
	    display: block;
	    font-size: 1.2em;
	    padding: 0 15px;
		line-height: 1.2;
	    color: #a3bee2;
	    text-decoration: none;
		border-top: 1px solid #4b73a0 !important;
		padding-top: 8px;
		padding-bottom: 8px;
	    /*border: 1px solid #214670;*/
	}
	#SubNav li a:hover {
		background: #133153;
		color: #fff;
		text-decoration: none;
	}
	#SubNav li a.active,
	#SubNav li.activeChild a {
		background: #4B73A0;
		color: #fff;
	}


	#SubNav li.activeChild {
	}
	#SubNav li.activeChild ul {
		background: #95adc7;
		padding: 10px 0;
	}	
	#SubNav li.activeChild ul li {
	}
	#SubNav li.activeChild ul li a {
		border: none!important;
		color: #092646;
		padding-left: 25px;
		background: #95adc7;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#SubNav li.activeChild ul li a:hover {
		color: #fff;
	}
	#SubNav li.activeChild ul li a.active {
		color: #fff;
	}






#SubNav li a.top,
#SubNav li a.active.top,
#SubNav li a.top:hover,
#SubNav h4.top,
#SubNav li a.a_0b4dc51e-2536-4894-bf88-1d937cfbbcbc,
#SubNav li a.a_4c3db115-cc74-44b1-834b-2f5efb4f8124 {
    background: url(images/bg_subnav-top.gif) repeat-x top;
    line-height: 26px;  
    display: block;
    color: #fff;
    text-transform: uppercase;
    border: none;
    font-weight: bold;
    margin: 0;
	
}
#SubNav h4.top {
    padding-left: 20px;
}



/*HOMEPAGE*/

	/*HOME BANNER*/ 
	#Banner {
	    position: relative;
	    height: 315px;   
	    width: 940px;
		background: url(images/bg_homebanner.jpg) no-repeat;
		overflow: hidden;
		margin-bottom: 0;
	}
	#Banner h1 {
	    margin: 25px 0 10px 20px;
	    color: #fff;
	    width: 520px;
		font-size: 3.0em;
		line-height: 1.1;
	}
	#Banner p {
	    font-size: 1.4em;
	    color: #fff;
	    margin: 0 0 10px 20px;
	    width: 480px;
	}
	#Banner ul {
	    padding-left: 23px;
	    color: #fff;
	    font-size: 1.4em;
	    list-style-type: disc;
	    list-style-position: inside;
	}
	#Banner li {
	    list-style-type: disc;
	    list-style-position: inside;
	    list-style-image: url(images/orange-bullet.png);
	}
	#LearnMore {
	    display: block;
	    margin: 18px 0 0 20px;
	}
	#Banner p.testimonial {
	    position: absolute;
	    left: 0;
	    width: 400px;
	    top: 215px;
	    font-size: 12px;
		color:#BCD0EA;
	}
	#Banner p.testimonial span {
	    
	}
	#Banner p.testimonial a.moreTestimonials {
	    display: block;
	    margin-top: 10px;
	    width: 118px;
	    height: 33px;
	    overflow: hidden;
	}
	
	/*WHO BOX*/
	#WhoBox {
	    background: #051c36;
	    height: 100px;
	    overflow: hidden;
		margin-bottom: 10px;
	}
	#WhoBox .padding {
	    padding: 0 20px 0 10px;
	}
	#WhoBox h2 {
	    margin: 20px 0 1px;
	    color: #fff;
	    font-weight: normal;
		font-size: 17px;
	}
	#WhoBox p {
	    color: #bcd0ea;
	    font-size: 1.0em;
	    line-height: 16px;
		margin: 0;
	}
	#WhoBox img {
	    float: left;
	    margin-top: 5px;
	}

	
	/*HOME CONTENT*/
	.home {
		padding: 0;
		background: #F8F0E0;
		overflow: hidden;
	}
	.home p {
		font-size: 1.2em;
		margin: .5em 0 1em;
		line-height: 1.4;
	}
	/*column one*/
	#HomeColumnOne {
	    float: left;
		width: 670px;
		position: relative;
		background: #ffffff;
	}
	#HomeColumnOne a,
	#HomeColumnTwo a,
	.instrumentTable a {
	    color: #0062D0;
	    text-decoration: none;
	    }
    #HomeColumnOne a:hover,
	#HomeColumnTwo a:hover,
	.instrumentTable a:hover {
	    color: #0062D0;
	    text-decoration: underline;
	    }

	#HomeColumnOne.tanBox .pad20 {
	    padding-bottom: 5px;
	    margin: 0;
	}
	#HomeColumnOne .leftImg {
		margin-top: 5px;
	}
	#HomeColumnOne .servicebox {
	    float:left;
	    position: relative;
	    width: 305px;
	    height: 285px;
	}
	#HomeColumnOne .servicebox h3 {
		font-size: 1.8em;
		color: #092646; 
		line-height: 1.1;
		margin: .5em 0;
	}
	#HomeColumnOne .servicebox p {
		padding-right: 30px;
	}
	#HomeColumnOne .servicebox a.button {
	    position: absolute;
	    bottom: 25px;
	    left: 0;
	}
	#HomeColumnOne #Training {
	    margin: 10px 10px 20px 20px;
	    background: url(images/train.jpg);
	}
	#HomeColumnOne #Maintenance {
	    margin: 10px 20px 10px 10px;
	    background: url(images/maintenance.jpg);
	}
	#HomeColumnOne #Support {
	    margin: 10px 10px 10px 20px;
	    background: url(images/support.jpg);
	}
	#HomeColumnOne #Consulting {
	    margin: 10px 20px 20px 10px;
	    background: url(images/consulting.jpg);
	}
	/*tektrak ad*/
	#HomeColumnOne #TekTrak {
	    display: block;
	    width: 669px;
	    height: 122px;
	    background: url(images/tektrak-header.png) no-repeat;
	}
	#HomeColumnOne #TekTrak .innerText {
	    float: left;
	    margin: 14px 0 0 347px;
	    width: 310px;
	    font-size: 13px;
	    line-height: 19px;
	    color: #666;
	    text-decoration: none;
	}
	#HomeColumnOne #TekTrak:hover{
	    text-decoration: none;
	}
	#HomeColumnOne #TekTrak .innerLink {
	    color: #b33c3c;
	}
	#HomeColumnOne #TekTrak .innerLink span{
	    text-decoration: underline;
	}

	/*column two*/
	#HomeColumnTwo {
		float: right;
		width: 260px;
		background: #f8f0e0;
	}
	#HomeColumnTwo img {
	    float:left;
	    clear:left;
	    margin-right: 8px;
	    width:60px;
	    height:60px;
	    background: orange;
	}
	#HomeColumnTwo h2 {
		margin: .5em 0;
		line-height: 1.1;
		font-size: 1.8em;
		color: #092646;
	}
	#HomeColumnTwo h3{
	    color: #b33c3c;
		margin: .5em 0;
		line-height: 1.1em;
		font-size: 1.2em;
	}
	#HomeColumnTwo h3 a,
	#HomeColumnTwo h3 a:visited {
	}

	#HomeColumnTwo .input {
		margin-bottom: 4px;
		width: 90%;
	}

	/*INSTRUMENTS ON HOMEPAGE*/
	#InstrumentsWrapper {
		width: 940px;
		margin-bottom: 30px;
		margin-top: 30px;
		clear: both;
		background: #051C36;
		padding: 4px 0 0 0;
	}
	#InstrumentsWrapper h2 {
		float: left;
		margin: 0 40px 0 20px;
		line-height: 40px;
		color: #fff;
		
	}
	/*tabs*/
	#InstrumentsWrapper ul {
		float: left;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#InstrumentsWrapper ul li {
		float: left;
		list-style: none;
		margin: 0 3px 0 0;
		padding: 0;
	}
	#InstrumentsWrapper ul li a {
		font-size: 1.4em;
		line-height: 40px;
		padding: 0 20px 0 30px;
		display: block;
		background: #274E79;
		color: #fff;
		font-weight: bold;
		-moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px;
		-moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px;
	}
	#InstrumentsWrapper ul li a.selected {
		background: #fff;
		color: #274E79;
	}
	#InstrumentsWrapper .tabContent {
		clear: both;
		width: 940px;
		overflow: auto;
		height: 288px;
		display: none;
		border-top: 3px solid #fff;
		background: #fff;
	}
	#InstrumentsWrapper ul  li.chemicalTab a.selected {
		background: #fff url(images/chemical-white.gif) no-repeat 7px 9px;
	}
	#InstrumentsWrapper ul  li.chemicalTab a {
		background: #274E79 url(images/chemical-blue.gif) no-repeat 7px 9px;
	}

	#InstrumentsWrapper ul  li.nuclearTab a.selected {
		background: #fff url(images/nuclear-white.gif) no-repeat 7px 9px;
	}
	#InstrumentsWrapper ul  li.nuclearTab a {
		background: #274E79 url(images/nuclear-blue.gif) no-repeat 7px 9px;
	}

	#InstrumentsWrapper ul  li.biologicalTab a.selected {
		background: #fff url(images/biological-white.gif) no-repeat 7px 9px;
	}
	#InstrumentsWrapper ul  li.biologicalTab a {
		background: #274E79 url(images/biological-blue.gif) no-repeat 7px 9px;
	}

	#InstrumentsWrapper ul  li.explosivesTab a.selected {
		background: #fff url(images/explosives-white.gif) no-repeat 7px 9px;
	}
	#InstrumentsWrapper ul  li.explosivesTab a {
		background: #274E79 url(images/explosives-blue.gif) no-repeat 7px 9px;
		padding: 0 20px 0 35px;
	}
	.instrumentTable {
		border: none;
		margin-right: 5px;
	}
	.instrumentTable td {
		vertical-align: top;
	}
	.instrumentTable.end {
		margin-right: 0;
	}
	.instrumentTable .technologyTr {
		color: #fff;
		font-size: 12px;
		font-weight: bold;
	}
	.instrumentTable .technologyTr  td {
		background: #7993b2;
		padding: 10px 0 10px 20px;
	}
	.instrumentTable .technologyTr  td.alt {
		background: #a6b6c8;
	}
	.instrumentTable .technologyTr span,
	.instrumentTable .technologyTr a
	{
	    color: #D6E6F8;
	}
	.instrumentTable  .instrumentsTr td {
		background: #dcceb3;
		padding: 20px 0 20px 20px;
	}
	.instrumentTable  .instrumentsTr td.last {
		padding-right: 20px;
	}
	.instrumentTable  .instrumentsTr td.alt {
		background: #f1e2c5;
	}
	.instrumentTable  .instrumentsTr td img {
		display: block;
		background: #fff;
		padding: 2px;
		margin-bottom: 5px;
	}
	.instrumentTable  .instrumentsTr td .title {
		font-size: 1.1em;
		font-weight: bold;
		margin-top: 5px;
		display: block;
		width: 132px;
	}
	.instrumentTable  .instrumentsTr td .description {
		font-size: 1.1em;
		color: #000;
		display: block;
		width: 132px;
	}
	
	

/*LOGIN PAGE*/
.contentWrapper.login{
	background: #fff;
	padding: 40px;
}
.loginForm,
.newUserForm {
    background: #ebe3d4;
}
.newUserForm {
    background: #dcceb3;
}
.loginForm h2,
.newUserForm h2 {
    margin-top: 0;
    color: #352c1a;
}
.loginForm label,
.newUserForm label {
    color: #352c1a;
}

/*MAILING LIST*/
.mailingListSignup {
    /*background: #214670;*/
    background: #456B98;
    /*border-top: 3px solid #1b3b60;*/
    margin-top: 10px;
}
#HomeColumnTwo .mailingListSignup {
	margin: 0 0 10px;
}
.mailingListSignup h4 em {
    color: #fff;
}
.mailingListSignup h4 {
    color: #bcd0ea;
    /*font-size: 1.8em;*/
	 font-size: 2.3em;
    margin: 0;
    /*font-weight: normal;*/
	 font-weight: bold;
	 text-transform: uppercase;
}
.mailingListSignup p {
    color: #bcd0ea;
    font-size: 1.2em;
    margin: 0 0 5px;
}
.mailingListSignup p a {
	color: white !important;
}
.mailingListSignup .input {
    background: #153458;
    color: #fff;
    border: none;
    font-size: 1.2em;
    padding: 5px;
    width: 130px;
    padding: 7px;
}
.mailingListSignup input {
    vertical-align: middle;
}
.mailingListSignup .error {
	color: #fff!important;
	font-weight: bold;
}

/*TRAINING*/
.trainingBanner {
	margin-bottom: 10px;
}
.categoryImage {
    float: left;
    margin-right: 15px;
	margin-bottom: 20px;
	border: 3px solid #fff!important;
}


.categoryDescription  {
	background: #F8F0E0;
}   
.categoryDescription a:hover {
	color: #0062d0;
}
.categoryDescription p {
	margin-bottom: 30px;
}
.categoryDescription h2 {

}

.contentWrapperTraining {
    background: #dcceb3 url(images/bg_contentwrapper.gif) repeat-x top;
	background: #F8F0E0;
    border: 1px solid #fff8eb;
    margin-bottom: 10px;
}
.columnTwo .contentWrapperTraining p {
    color: #352c1a;
}
#ProductWrapper {
    background: #fff8eb;
}

/*TRAINING PRODUCTS TABLE*/
table.product {
    width: 100%;
	background: #fff;
}
table.product label {
	display: inline;
	font-size: 11px;
	padding-top: 4px;
}
table.product td {
    padding: 10px;
    border: 1px solid #fff8eb;
    border-bottom: 1px solid #dcceb3;
}
table.product td td {
    border: none;
    padding: 0;
}
table.product td.productName {
    width: 15%;
}
table.product td.productVariants {
    width: 45%;
}
table.product td.productPrices {
    width: 15%;
}
table.product td.productPrices {
    width: 15%;
}
table.product td.productAction {
    width: 10%;
}
table.product table {
    width: 100%;
}
table.product td.productPrices table td {
    text-align: right;
}
table.product td.productVariants table td {
    padding: 3px 0;
}

table.product td.productVariants table label,
table.product td.productVariants table input {
    display: inline;
    vertical-align: middle;
}
table.product td.productName h3 {
    font-size: 1.2em;
}

/*category template - kdanalytical grid with subs*/
.training .thirdBox {
    height: 175px;
}
.training .thirdBox h3,
.training .thirdBox p {
    width: 90%;
}
.training .thirdBox a img {
    display: block;
    margin-bottom: 10px;
    border: 2px solid #fff;
    width: 185px;
    height: 125px;
}
.training .thirdBox a:hover img {
    border-color: #0062d0;
}

/* job post table */
.formWrapper {
    background: #fff8eb;
    padding: 20px;
}
.jobPostTable {
    width: 100%;
    font-size: 1.2em;
    margin: 10px 0;
}

.jobPostTable th {
    text-align: left;
    padding: 5px 3px;
    border-bottom: 1px solid #DCCEB3;
}

.jobPostTable td {
    border-bottom: 1px solid #DCCEB3;
    padding: 7px 5px;
    background: #fff8eb;
    font-size: .9em;
}

/* Category Template - Simple List (for scenario in a box) */

#categorysimplelisttemplaterecords .record 
{
    clear: left;
    float: left;
    width: 100%;
    overflow: hidden;
    padding: 1em 0;
    border-top: 1px solid #FFF8EB;
    border-bottom: 1px solid #FFF8EB;
}
#categorysimplelisttemplaterecords .recordname 
{
    font-size: 1.2em;
}
#categorysimplelisttemplaterecords .recordsku
{
    clear: left;
    float: left;
    width: 20%;
    height: 3em;
}

/*TESTIMONIALS/CASE STUDIES*/
.testimonials p {
	font-style: italic;
}
.testimonials p span {
    display: block;
    padding-left: 40px;
    font-style: italic;
    font-weight: bold;
} 
.casestudiesBanner {
	margin-bottom: 10px;
}  

/*INSTRUMENTS*/
/*.instrumentsBanner {
	margin-bottom: 10px;
}
.instruments .thirdBox h3,
.instruments .thirdBox p {
    width: 90%;
}*/

ul#DetectionTechnologyListLinks {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
#MainContent .columnTwo ul#DetectionTechnologyListLinks li {
	float: left;
	margin: 0 10px 10px 0;
	list-style: none;
	padding: 0;
}

.instruments{
	background: #fff;
	/*margin-bottom: 10px;*/
}
.instruments .technology {
	float: left;
	width: 100%;
	border-bottom: 1px solid #dcceb3;
	clear: both;
	position: relative;
}
.instruments .leftCol {
	width: 355px;
	float: left;
	background: #f8f0e0 url(images/bg_instruments_leftcol.gif) no-repeat right 15px;
	padding-bottom: 20px;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 1px;
	
}

.instruments .rightCol {
	width: 315px;
	float: right;
	min-height: 200px;
}
.instruments .rightCol .halfBoxLeft,
.instruments .rightCol .halfBoxRight {
	padding-bottom: 10px;
}
#MainContent .instruments .rightCol .pad20 {
	overflow:  hidden;
	padding-bottom: 10px;
	padding-top: 20px;
	padding-right: 10px;
}
#MainContent .instruments h2 {
	padding: 10px 20px;
	margin: 0;
	color: #092646;
	font-weight: bold;
	background: #dcceb3;
	font-size: 2.2em;
}
#MainContent .instruments h2#ChemicalHeading {
	padding-left: 50px;
	background: #dcceb3 url(images/chemical-symbol.gif) no-repeat 20px;
}
#MainContent .instruments h2#BiologicalHeading {
	padding-left: 50px;
	background: #dcceb3 url(images/biological-symbol.gif) no-repeat 20px;
}
#MainContent .instruments h2#NuclearHeading {
	padding-left: 50px;
	background: #dcceb3 url(images/nuclear-symbol.gif) no-repeat 20px;
}
#MainContent .instruments h2#ExplosivesHeading {
	padding-left: 50px;
	background: #dcceb3 url(images/explosives-symbol.gif) no-repeat 20px;
}

#MainContent .instruments h3{
	color: #000000;
	font-size: 1.6em;
}

#MainContent .instruments h4{
	color: #887652;
}
#MainContent .instruments h5{
	font-size: 1.2em;
	margin: 0;
}
#MainContent .instruments .technology p {
	font-size: 1.1em;
	margin: 10px 0;
}
#MainContent .instruments .technology p a {
	display: block;
}


/*Technology description pages*/
.technologySpecsTable {
	width: 100%;
	background: #f8f0e0;
	font-size: 1.2em;
	margin-bottom: 20px;
	border: 1px solid #DCCEB3;
	border-bottom: none;
	background: #fff;
	width: 100%;
}
.technologySpecsTable td {
	padding: 10px;
	border-bottom: 1px solid #DCCEB3;
}
.technologySpecsTable td.label {
	font-weight: bold;
}
.instrument .thirdBox a img {
    display: block;
    margin-bottom: 10px;
    border: 2px solid #fff;
    width: 185px;
    height: 125px;
}
.instrument .thirdBox a:hover img {
    border-color: #0062d0;
}

/*INSTRUMENT DETAIL PAGE*/
.instrument .highlightsWrapper {
	width: 310px;
	float: left;
}
 #MainContent .columnTwo .instrument .highlightsWrapper ul {
    margin: 0;
}
.instrument  .leftImg {
	padding: 6px;
	background: #fff;
	margin-bottom: 20px;
}

.instrument .quoteButtonWrapper {
	background: url(images/bg_getquotewrapper.gif) no-repeat;
	height: 160px;
}
.instrument .quoteButtonWrapper p.button {
	margin-top: 15px;
	margin-bottom: 4px;
}
.instrument .quoteButtonWrapper p {
	text-align: center;
}

.instrument .maintenanceLinkWrapper {
	background: url(images/bg_maintenancelinkwrapper.gif) no-repeat;
	height: 160px;
}
.instrument .maintenanceLinkWrapper p {
	text-align: center;
}
.instrument .maintenanceLinkWrapper p.button {
	margin-top: 15px;
	margin-bottom: 4px;
}


/*CART*/
.contentWrapper.cart,
.contentWrapper.checkoutQuote{
	background: #fff;
	padding: 40px;
}
#CartSubTotal {
    float: right;
    margin: 13px 20px;
    color: #fff;
}
table.cartproductgrid {
    margin-top: 0;
    font-size: 1.2em;
    width: 898px;
    border-bottom: 1px solid #FCF0DC;
    border-collapse: separate!important;
}
table.cartproductgrid th {
    padding: 8px 5px;
    background: #dcceb3;
    border-bottom: 1px solid #BFAF8F;
}
table.cartproductgrid td {
    padding: 20px 5px;
    border-top: 1px solid #FCF0DC;
    border-bottom: 1px solid #BFAF8F;
}
table.cartproductgrid td img {
    width: 185px;
    height: 125px;
}
table.cartproductgrid td.productimagecolumn {
    width: 130px;
    padding-left: 0;
}
table.cartproductgrid .cartsku {
	display: none;
}

#cartfooter table {
    width: 860px;
    font-size: 12px;
    background: #fff;
    border-bottom: 1px solid #BFAF8F;
}
#cartfooter table td {
    padding: 10px 0;
}
#cartfooter table .leftcolumn {
    text-align: right;
    width: 632px;
}
#cartfooter table .rightcolumn {
    font-weight: bold;
    padding-left: 25px;
}

#cartactions {
    border-top: 1px solid #FCF0DC;
	background: #FAEFDA;
	padding: 15px;
}
#cartactions table {
    width: 100%;
    font-size: 12px;
    
}
#cartactions table .rightcolumn {
    text-align: right;
}
.cartproductname {
    font-weight: bold;
}

h3.emptyCartMessage {
    font-size: 1.4em;
}
h3.emptyCartMessage a {
    color: #0062d0 !important;
}
h3.emptyCartMessage a:hover {
    text-decoration: underline !important;
}

table.cartproductgrid .productnamecolumn {
    width: 400px;
}
table.cartproductgrid .productpricecolumn {
    width: 140px;
}
table.cartproductgrid .productquantitycolumn {
    width: 152px;
}
table.cartproductgrid .producttotalcolumn {
    width: 142px;
}   
table.cartproductgrid .productdeletecolumn {
    width: 64px;
}
#cartactioncontinue {
    float: left;
    margin-left: 20px;
}

/*MESSAGE BOX*/
.messagebox {
    background: orange;
    padding: 20px;
    overflow: hidden;
    margin-bottom: 10px;
}
.messagebox ul {
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
}
.messagebox ul li {
	color: #fff;
	font-weight: bold;
    clear: both;
    margin: 0 !important;
    padding: 0 !important;
	overflow: hidden;
}
.messagebox ul li div.icon {
	float: left;
	width: 35px;
}
.messagebox ul li div.message {
    float: left;
    font-size: 13px;
    width: 500px;
	line-height: 30px;
}
.halfColumnOne .messagebox ul li div.message {
    width: 335px;
}
.messagebox ul li div.message span {
	display: block;
}

/*Validation Summary*/
.validationSummary {
    display: block;
    background: #FFC0CB;
    font-size: 13px;
    padding: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}
.errormessage {
    color: red;
    font-size: 15px;
    font-weight: bold;
}

div.errormessage 
{
    text-align: center;
    font-size: 1em;
    padding: 2em 2em 1em 2em;
    background: #F8F0a0;
    border: 1px solid white;
}
div.successmessage 
{
    color: inherit;
    text-align: center;
    font-size: 1em;
    padding: 2em 2em 1em 2em;
    background: #F0E7FF;
    border: 1px solid white;
}

/*CHECKOUT - QUOTE*/
#CheckoutActions {
	border-top: 1px solid #FCF0DC;
	background: #FAEFDA;
	padding: 15px;
}
#CheckoutActions table {
	width: 100%;
}
.checkoutQuote table,
.addressBook table {
	width: 100%;
}
.checkoutQuote table td {
	padding-bottom: 3px;
}
.checkoutQuote .halfColumnOne,
.checkoutQuote .halfColumnTwo {
	margin-bottom: 10px;
	border:1px solid #fff;
	background: #FCF0DC;
}
.checkoutBox {
	margin-bottom: 20px;
}
.checkoutQuote textarea {
	width: 388px;
}
.totalRow {
	background: #fff;
}
.TallyTable {
	border: 1px solid #ebe3d4;
}

/*Checkout ADDRESS BOOK*/
.addressbookpanel {
	margin: 10px 0 15px;
}
.addressTable {
	margin: 10px 0;
	border-top: 1px solid #fff;
	background: #fff;
}
.addressTable td {	
	width: 50%;
	padding-left: 20px;
	border-bottom: 1px solid #fff;
}
ul.addressBookList {
	font-size: 13px;
	margin: 15px 0;
	font-weight: bold;
}


/*DATA TABLE*/ 
.dataTable {
	width: 100%;
	background: #fff;
	font-size: 12px;
	margin-bottom: 20px;
}
.dataTable caption {
	background: #352C1A;
	padding: 10px;
	color: #BFAF8F;
	font-weight: bold;
}
.dataTable td {
	padding: 10px;
	border-bottom: 1px solid #BFAF8F;
}
.dataTable thead td {
	font-weight: bold;
	background: #BFAF8F;
	white-space: nowrap;
}
.dataTable span {
	display: block;
	width: 20px;
	height: 20px;
	text-indent: 500px;
	overflow: hidden;
}
.dataTable span.yes {
	background: url(images/bg_yes.gif) no-repeat 0 0;
}
.dataTable span.no {
	background: url(images/bg_no.gif) no-repeat 0 0;
}
.dataTable span.unknown {
	background: url(images/bg_unknown.gif) no-repeat 0 0;
}
.dataTable span.up {
	background: url(images/bg_up.gif) no-repeat 0 0;
}
.dataTable span.even {
	background: url(images/bg_even.gif) no-repeat 0 0;
}


/*PRODUCT PAGE*/
#ImageColumn {
	float: left;
	width: 250px;
	margin-bottom: 20px;
}
#ContentColumn {
	float: right;
	width: 310px;
	margin-bottom: 20px;
}
#ProductReviewWrapper {
	background: green;
}
#ImageColumn #productimage a span img {
	width: 250px;
	height: 250px;
	display: block;
	margin-bottom: 5px;
}
#EmailThisPage {
	float: left:
}
#printthispage {
	float: left;
}

#ProductControls {
	font-size: 12px;
	line-height: 2;
}
#Prices {
	margin-bottom: 1em;
}
#Prices td {
	padding-right: 1em;
}

/*WHO WE SERVE*/
.whoweserveBanner {
	margin-bottom: 10px;
}
.whoweserve .box {
	margin-left: 100px;
}

.whoweserve .thirdBox h3,
.whoweserve .thirdBox p {
    width: 90%;
}
.whoweserve .thirdBox img {
    margin-bottom: 10px;
    border: 2px solid #fff;
    width: 185px;
    height: 125px;
}
.whoweserve .thirdBox ul {
	width: 189px;
}
.whoweserve .thirdBox ul li {
	font-size: 11px;
	background: #ebe3d4; 
	padding: 5px;
}

/*SERVICES*/
.servicesBanner {
	/*margin-bottom: 10px;*/
}
.services .rightImg {
	border: 2px solid #fff;
}
.services  .thirdBox {
    height: 240px;
}
.services  .thirdBox h3{
    width: 90%;
}
.services  .thirdBox h3 a {
	display: block;
	margin-bottom: .2em;
	font-size: 1.2em;
}
.services  .thirdBox a img {
    display: block;
    margin-bottom: 10px;
    border: 2px solid #fff;
    width: 185px;
    height: 125px;
}
.services .thirdBox a:hover img {
    border-color: #0062d0;
}

/*RESOURCES*/
.resourcesBanner {
	margin-bottom: 10px;
}
.resources .rightImg {
	border: 2px solid #fff;
}


/*ABOUT*/
.aboutBanner {
	margin-bottom: 10px;
}
.about .leftImg {
	border: 2px solid #fff;
}
.about .meetBox,
.about .jobsBox  {
	background: #fff;
	height: 160px;
}


/*MERCHANDISE*/
.merchandise .merchbanner {
	width: 588px;
	margin-bottom: 20px;
}
.merchandise .oneThirdBox img {
	width: 185px;
	height: 185px;
	display: block;
	margin-bottom: 5px;
}
.merchandise .oneThirdBox a {
	display: block;
	
}
#categorygridtemplaterecords table {
	width: 100%;
}
#categorygridtemplaterecords table td {
	padding-bottom: 20px;
	font-size: 1.2em;
	vertical-align: top;
}

.merchandise .oneThirdBox a.recordsku 
{
    display: none;
}

/*MAINTENANCE*/
.maintenance .thirdBox h3,
.maintenance .thirdBox p {
    width: 90%;
}
.maintenance .thirdBox a img {
    display: block;
    margin-bottom: 10px;
    border: 2px solid #fff;
    width: 185px;
    height: 125px;
}
.maintenance .thirdBox a:hover img {
    border-color: #0062d0;
}


/*YOUR ACCOUNT AREA*/
/*order history*/
.orderHistoryTable {
    width: 100%;
    margin: 10px 0;
}

.orderHistoryTable .rowheader td {
    text-align: left;
    padding: 5px 3px;
    border-bottom: 1px solid #DCCEB3;
	font-weight: bold;
	background: none;
	font-size: 1.2em;
}

.orderHistoryTable td {
    border-bottom: 1px solid #DCCEB3;
    padding: 7px 5px;
    background: #fff8eb;
    font-size: 1em;
}

/*address book*/
table.primaryaddresses  {
	width: 100%;
	margin: 0 0 20px 0;
	font-size: 1.2em;
	border: 1px solid #DCCEB3!important;
}
table.primaryaddresses td {
	width: 50%;
	background: #fff8eb;
}
table.primaryaddresses td  div{
	padding: 10px;
}
table.primaryaddresses td  span{
	display: block;
	padding: 10px 0;
}
/**/
table.alladdresses {
	width: 100%;
	font-size: 1.2em;
}
table.alladdresses td {
	vertical-align: top;
	background: #fff8eb;
	border: 1px solid #DCCEB3!important;
}
table.alladdresses td  div{
	padding: 10px;
}
table.alladdresses td  div.buttonrow span{
	display: block;
	margin-bottom: 3px;
}

/*CUSTOMER SERVICE - FAQ*/
ol#faquestions,
ol#faanswers {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
}
ol#faquestions li,
ol#faanswers li {
	margin: 0 0 15px;
	padding: 0; 
	list-style: decimal inside;
}

/*VIEW ORDER CONTROL*/
#printthispage {
	float: right;
	margin-top: 10px;
}
.viewOrder h2 {
	margin-bottom: 5px;
}
.viewOrder .viewOrderTable {
	margin-bottom: 20px;
}
.viewOrderTable.status {
	border: 1px solid #DCCEB3;
}
.viewOrder .viewOrderTable.status  table td{ 
	border-bottom: none;
}
.viewOrder .viewOrderTable table {
	font-size: 11px;
	background: #fff;
	width: 100%;
}
.viewOrder .viewOrderTable table th {
	padding: 5px;
}
.viewOrder .viewOrderTable table td {
	vertical-align: top;
	border-bottom: 1px solid #DCCEB3;
    padding: 7px 5px;
    background: #fff8eb;
}
.viewOrder .viewOrderTable table.totalTable td {
	background: #ebe3d4;
	border: none;
	padding: 5px;
}
.viewOrder .viewOrderTable table.totalTable td.leftCol {
	width: 500px;
	text-align: right;
}
.viewOrder .viewOrderTable table.totalTable .grandTotalRow td {
	background: #fff8eb;
	border-top: 1px solid #DCCEB3;
	color: red;
}

/*NEW ADDRESS FORM*/
.addresseditor td {
	/*padding: 0;*/
}

/*MAINTENANCE QUOTE FORM*/
.maintenanceQuote div {
	/*margin-bottom: 3px;*/
}

.maintenanceQuote label{
	float: left;
	width: 165px;
	line-height: 22px;
	font-weight: bold;
}

.maintenanceQuote label.required {
	background: url(images/bg_required.gif) no-repeat right;
}
.maintenanceQuote .checkboxWrapper input,
.maintenanceQuote .checkboxWrapper label,
.maintenanceQuote .radioButtonListWrapper input,
.maintenanceQuote .radioButtonListWrapper label {
    display: inline;
	float: none;
	font-weight: normal;
}
.maintenanceQuote legend {
	color: #2B5481;
}
.maintenanceQuote .submitButton {
	display: block;
	margin-left: 15px;
}
.maintenanceQuote .input{
	width: 250px;
	margin: 0;
}
.maintenanceQuote div.grooveWrapper {
	padding: 5px 0;
}
.maintenanceQuote div.grooveWrapper:hover {
	background-color: #e3d7bf;
}

/*CONTACT & HAPSITE FORMS*/
.contactForm label{
	float: left;
	clear: left;
	width: 165px;
}
.hapsiteForm label 
{
    float:left;
    clear: left;
    width: 200px;
}
.hapsiteForm .inputGroup .input 
{
    margin-bottom: 4px;
}

.hapsiteForm label.address 
{
    margin-bottom: 1em;
}
.hapsiteForm .input.state 
{
    width: 170px;
}
.hapsiteForm .input.zip 
{
    width: 65px;
}
.hapsiteForm .input.last 
{
    margin-bottom: 0;
}
.contactForm label.required,
.hapsiteForm label.required {
	background: url(images/bg_required.gif) no-repeat right;
}
.contactForm .submitButton {
	display: block;
	margin-left: 165px;
}
.hapsiteForm .submitButton 
{
    display: block;
    margin-left: 200px;
}
.contactForm .input,
.hapsiteForm .input {
	width: 250px;
	margin: 0;
}
.contactForm div.grooveWrapper,
.hapsiteForm div.grooveWrapper {
	padding: 5px 0;
	clear: both;
	overflow: hidden;
}
.contactForm div.grooveWrapper:hover,
.hapsiteForm div.grooverWrapper:hover {
	background-color: #e3d7bf;
}

.hapsiteForm .grooveWrapper table {
		width: 80px;
		float: left;
	}
.hapsiteForm .grooveWrapper table td {
		vertical-align: middle;
	}
.hapsiteForm .grooveWrapper table input {
		float: left;
	}
#MainContent .columnTwo .hapsiteForm .grooveWrapper table label {
		padding: 2px 0;
		clear: none;
		width: auto;
	}




.gridImage {
	border: 2px solid #fff;
	float: left;
	margin: 10px;
}
.smeRow 
{
    clear: left;
    overflow: hidden;
    margin-bottom: 1em;
}
.gridImage2 {
	border: 2px solid #fff;
	float: left;
	width: 280px;
}
.gridImage2alt 
{
    border: 2px solid #fff;
	float: right;
	width: 280px;
}

/*GET PRACTICE AD*/
#GetPracticeAd {
	position:relative; 
	width:260px; 
	height:131px; 
	margin-bottom:10px;
}

#MainContent .columnTwo ul.normalList {
    clear: left;
    margin-top: 15px;
    margin-left: 1.5em;
    padding-left: 1em;
    font-size: .9em;
    margin-bottom: 20px;
    
}
#MainContent .columnTwo .normalList li {
    list-style: disc;
    list-style-position: outside;
    margin-bottom: 10px;
}

.authorNote 
{
    float:right;
    width: 30%;
    margin-left: 1em;
    margin-bottom: 1em;
    border: 1px solid #F0E7D7;
    background: #ECDEC3;
    padding:1em;
    font-size: 11px;
}

.smallInstrument 
{
    width:115px;
    float:left;
}
.smallInstrument img.leftImg
{
    margin-bottom: 0.5em;
}
.smallInstrument strong 
{
    margin-left: 0.5em;
}

#MainContent .columnTwo .jobDescription ul 
{
    list-style: disc;
    margin-left: 2em;
}
.jobDescription li
{
    list-style: disc;
}


/*HOMEPAGE TEKTRAK*/
.tektrak {
	position: relative; 
	width: 669px; 
	height: 222px;
	
}
.tektrak .copy {
	position:absolute; 
	top:96px; 
	left:23px;
	width: 330px;
	
}
.tektrak .copy p {
	font-size: 11px;
	color: #333333;
	margin-bottom: 10px;
}
.tektrak .copy .btn 
{
    margin-left: -2px;
}


p.pdf 
{
    display: block;
    padding: 15px 0;
}
#MainContent .columnTwo p.pdf a {
	display: block;
	padding: 15px 0 15px 56px;
	background: url(images/icn_adobepdf.gif) no-repeat 0 2px;
	text-decoration: none;
}
p.pdf span 
{
    display: block;
    font-size: .85em;
    color: #555555;
}
/*
#MainContent .columnTwo p.pdf a:hover span 
{
    text-decoration: none;
}
*/

/*TRAINING COURSES*/
.courseTable {
	margin-bottom: 20px;
	font-size: 1.2em;
	width: 100%;
}
.courseTable td {
	padding: 8px 10px;
	vertical-align: top;
	background: #fffbf2;
	border-bottom: 1px solid #F8F0E0;
}
.bold {
	font-weight: bold;
	}

.row {
	overflow: hidden;
	}
.col1 {
	float: left;
	width:420px; 
	}
.col2 {
	float: right;
	width: 150px;
	}
.col1 p,
.col1 ul li {
	font-size: 12px !important;
	line-height: 1.5 !important;
	}
.pageHeading {
	background: #fff;
	padding: 20px;
	margin: 0;
	clear: both;
}
.pageHeading h1,
.pageHeading .heading1{
	margin: 0;
}
.pageHeading p {
	margin-bottom: 0!Important;
	padding-bottom: 0!Important;
	color: #555555 !important;
	font-size: 16px !important;
	}
.contentWrapper .highlightBox {
	background: #fffbf2;
	padding: 0 10px;
	margin-bottom: 20px;
	overflow: hidden;
	}
ul.courseDescription {
	list-style: none!important;
	padding: 0 !important;
	margin-bottom: 20px !important;
	}
ul.courseDescription li {
	border-bottom: 1px solid #f8f0e0;
	background: #fffbf2;
	padding: 8px 10px !important;
	margin: 0 !important;
	line-height: 1.2 !important;
	}
	

.contactTable {
	font-size: 1.2em;
	width: 100%;
	}
.contactTable td {
	padding: 8px 10px;
	vertical-align: top;
	background: #fffbf2;
	border-bottom: 1px solid #F8F0E0;
}
.contactTable input.textInput,
#MainContent .columnTwo .contactTable textarea.textArea {
	background: #fff;
	border: 1px solid #e3dbcb;
	padding: 5px;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	}
.imageCol {
        margin-top: 28px;
    }
.imageCol img {
		display: block;
		margin-bottom: 5px;
	}
.imageCol p,
.imageCol p a{
		font-size: 12px !important;
	}
	
	
.note {
        padding: 15px;
        background: #fff;
    }
	
	
/*SITEMAP*/
.contentWrapper.sitemap{
	background: #fff;
	padding: 40px;
}
.contentWrapper.sitemap ul {
	list-style: none;
	margin: 0;
	padding: 0;
	
}
.contentWrapper.sitemap ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	width: 50%;
}
.contentWrapper.sitemap ul li a {
	list-style: none;
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-size: 20px;
	color: #B33C3C;
}

.contentWrapper.sitemap ul ul {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}
.contentWrapper.sitemap ul ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	float: none;
	width: auto;
}
.contentWrapper.sitemap ul ul li a {
	list-style: none;
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #092646;
}
.contentWrapper.sitemap ul ul ul {
	list-style: none;
	margin: 0 0 20px 20px;
	padding: 0;
	float: none;
}
.contentWrapper.sitemap ul ul ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.contentWrapper.sitemap ul ul ul li a {
	list-style: none;
	margin: 0;
	padding: 0;
	text-decoration: none;
	font-weight:normal;
	font-size: 12px;
	color: #2B5481;
}


