body, html {
	height: 100%;
}

body {
	margin: 0 0 0 0;
	background-color: white;
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #3e3e3e;
}

a, a img { border: 0; color: #2a599f; }

h1 {
	margin: 0;
	padding-top: 14px;
	font-family: 'Haettenschweiler', 'Impact', Arial Bold, Arial, sans-serif;
	font-size: 24px;
	font-weight: normal;
	text-indent: 23px;
	color: #2a599f;
}

h2 {
	margin: 0;

     line-height: 28px;
	font-family: 'Haettenschweiler', 'Impact', Arial Bold, Arial, sans-serif;
	font-size: 28px;
	font-weight: normal;
	color: #686868;
}

h5 {
	margin: 0;

     line-height: 24px;
	font-family: 'Haettenschweiler', 'Impact', Arial Bold, Arial, sans-serif;
	font-size: 24px;
	font-weight: normal;
	color: #2a599f;
	padding: 14px 0 0 23px;
	height: 60px;
	background-image: url(http://rodem.dynamitdemo.com/img/c-head.gif);
	background-repeat: no-repeat;
	background-position: center top;

}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width: 963px;
	margin: 0 auto -117px auto;
	background-image: url(../img/wrapper-bg.jpg);
	background-repeat: no-repeat;
	background-position: center 14px;
}

textarea {
	font-size:12px;
	font-family:Arial;
}

p {
	margin:0px;
}

/** dCMS styles **/
.blue16 {
	font-size: 16px;
	color: #2a599f;
}

.black14 {
	font-size: 14px;
	color: #000000;
}

/** float and clear classes **/

.fl { float: left; }
.fr { float: right; }
.clear-me { clear: both; }

/** end float/clear **/

.vat {
	vertical-align: top;
}



#top {
	width: 926px;
	margin: 0 auto 0 auto;
	padding-top: 30px;
}

	#logo {
		padding-right: 8px;
	}

	#top-nav-padd {
		margin-top: 3px;
		background-image: url(../img/top-nav-bg.png);
		background-repeat: no-repeat;
		background-position: left top;
	}

		#top-nav {
			width: 428px;
			height: 60px;
		}

			#top-nav a, #top-nav a:link, #top-nav a:visited {
				float: left;
				display: block;
				height: 60px;

				text-decoration: none;
				line-height: 60px;
				text-align: center;
				font-size: 12px;
				color: #707070;
			}

			#top-nav a:hover, #top-nav a:active {
				float: left;
				display: block;
				height: 60px;

				text-decoration: none;
				line-height: 60px;
				text-align: center;
				font-size: 12px;
				color: #2a599f;
			}

			a#about, a#about:link, a#about:visited { width: 57px; }
			a#about:hover, a#about:active { width: 57px; }

			a#terri, a#terri:link, a#terri:visited { width: 92px; }
			a#terri:hover, a#terri:active { width: 92px; }

			a#contact_button, a#contact_button:link, a#contact_button:visited { width: 65px; }
			a#contact_button:hover, a#contact_button:active { width: 65px; }

			a#caree, a#caree:link, a#caree:visited { width: 65px; }
			a#caree:hover, a#caree:active { width: 65px; }

			a#vendo, a#vendo:link, a#vendo:visited { width: 68px; }
			a#vendo:hover, a#vendo:active { width: 68px; }

			a#user, a#user:link, a#user:visited { width: 80px; }
			a#user:hover, a#user:active { width: 80px; }

	#top-search-padd {
		margin: 3px 0 0 9px;
		background-image: url(../img/top-search-bg.png);
		background-repeat: no-repeat;
		background-position: right top;
	}

		#top-search {
			width: 190px;
			height: 60px;
		}

          #ts-input {
          	padding: 20px 0 0 18px;
          }

			#ts-input input {
				width: 130px;
				border: 0;
				font-size: 11px;
				color: #707070;
			}

		#ts-butto {
			padding: 17px 0 0 4px;
		}

#bread-crumb {
	height: 30px;
	line-height: 30px;
	padding-left: 300px;

	color: #686868;
}

	#bread-crumb a, #bread-crumb a:link, #bread-crumb a:visited {
		text-decoration: none;
		color: #2a599f;
	}
	#bread-crumb a:hover, #bread-crumb a:active {
		text-decoration: underline;
		color: #2a599f;
	}

#main {
	width: 926px;
	margin: 0 auto 0 auto;
}

#left {
	width: 252px;
	padding: 0 0 20px 0;
}

	#main-nav-top {
		height: 10px;
		background-image: url(../img/main-nav-top.png);
		background-repeat: no-repeat;
		background-position: center top;

		font-size: 1px;
	}

	#main-nav-bg {
		background-image: url(../img/main-nav-bg.png);
		background-repeat: repeat-y;
		background-position: center top;
	}

	#main-nav-c {
		padding: 0 1px 0 2px;
		min-height: 400px;
		background-image: url(../img/main-nav-c-footer.png);
		background-repeat: no-repeat;
		background-position: center bottom;
	}

	#admin-nav-c {
		padding: 0 1px 0 2px;
		min-height: 271px;
		background-image: url(../img/admin-nav-c-footer.png);
		background-repeat: no-repeat;
		background-position: center bottom;
	}

	     #main-nav-c table {
	     	width: 209px;
	     	height: 37px;
	     }

		h2 a {
			text-decoration: none;
			color: #686868;
		}

			h2 a.open {
				text-decoration: none;
				color: #2a599f;
			}

			h2 a.closed {
				text-decoration: none;
				color: #686868;
			}

	     td.a-right {
	     	text-align: right;
	     }

		#produ {
			padding: 0 20px 0 14px;
			border-bottom: 1px solid #c6c6c6;
		}

		.produ-padd {
			padding: 8px 0;
		}

			.produ-padd input[type='text'] {
				width: 215px;
			}
			.produ-padd select {
				width: 220px;
			}

		#servi {
			padding: 0 0px 0 14px;
			border-bottom: 1px solid #c6c6c6;
			border-top: 1px solid white;
		}
		#proce {
			padding: 0 0px 0 14px;
			border-bottom: 1px solid #c6c6c6;
			border-top: 1px solid white;
		}
		#catal {
			padding: 0 10px 0 14px;
			border-top: 1px solid white;
		}

.lh-subnav {
	display:none;
	margin-right:5px;
}

     	.lh-subnav a, .lh-subnav a:link, .lh-subnav a:visited {
     		text-decoration: none;
     		font-size: 12px;
     		color: #6B696B;
			margin-left:10px;
     	}

     	.lh-subnav a:hover, .lh-subnav a:active {
     		text-decoration: none;
     		font-size: 12px;
     		color: #2a599f;
			margin-left:10px;
     	}

		.lh-subnav a {
			display:block;
			padding: 10px 0px 10px 14px;
			border-bottom: 1px solid #c6c6c6;
			border-top: 1px solid white;
		}


		.admin-nav-first {
			padding: 0 10px 0 14px;
			border-bottom: 1px solid #c6c6c6;
		}
		.admin-nav-middle {
			padding: 0 10px 0 14px;
			border-bottom: 1px solid #c6c6c6;
			border-top: 1px solid white;
		}
		.admin-nav-last {
			padding: 0 10px 0 14px;
			border-top: 1px solid white;
		}

		#admin-nav-c .admin-nav-first table, #admin-nav-c .admin-nav-middle table, #admin-nav-c .admin-nav-last table {
	     	width: 220px;
	     	height: 37px;
	     }

		.admin-nav-first h2, .admin-nav-middle h2, .admin-nav-last h2 {
			font-size: 22px;
		}


	#help-reso {
		padding: 10px 0 0 16px;
	}

     #help-reso h4 {
     	margin: 4px 0 6px 0;
     	background-image: url(../img/help-reso-dots.jpg);
     	background-repeat: no-repeat;
     	background-position: left bottom;

          line-height: 26px;
     	font-size: 12px;
     	font-weight: normal;
     	color: black;
     }

     .hr-list {
     	padding: 6px 0;

     	font-size: 12px;
     }

          .hr-main {
     		font-weight: bold;
     		font-style: italic;
     		color: #2a599f;
     	}

     	.hr-list table {
     		width: 230px;
     		padding: 0;
     		margin: 0;
     	}

     	.hr-list a, .hr-list a:link, .hr-list a:visited {
     		text-decoration: none;
     		font-size: 11px;
     		color: #2a599f;
     	}

     	.hr-list a:hover, .hr-list a:active {
     		text-decoration: underline;
     		font-size: 11px;
     		color: #2a599f;
     	}

	#main-nav-footer {
		height: 11px;
		background-image: url(../img/main-nav-footer.png);
		background-repeat: no-repeat;
		background-position: center top;

		font-size: 1px;
	}

	#admin-nav-footer {
		height: 11px;
		background-image: url(../img/admin-nav-footer.png);
		background-repeat: no-repeat;
		background-position: center top;

		font-size: 1px;
	}

#right {
	margin: 0 0 0 272px;
}


/** everything that follows is for the home page **/

#home {
	width: 654px;
	height: 583px;
	background-image: url(../img/right-bg.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

#featured-box {
	height: 282px;
}

	#arrow-l {
		float: left;
		width: 75px;
	}

		#arrow-l-padd {
			padding: 106px 0 0 18px;
		}

	#feature {
		float: left;
		width: 504px;
		overflow: hidden;
	}

	#slides {
		width: 3024px;
		margin-left: 0;
	}

		.feature-padd {
			padding: 10px 0 0 0;
			float: left;
		}

			.feature-padd table.feat {
				width: 504px;
			}

			.feature-padd h2 {
				font-family: Century Gothic, Arial, sans-serif;
				font-size: 30px;
				font-weight: bold;
				color: #2a599f;
			}

			.feature-padd h3 {
				margin: 0;
				font-family: Century Gothic, Arial, sans-serif;
				font-size: 30px;
				font-weight: normal;
				color: #003555;
			}

			.feat p {
				margin: 11px 0 19px 0;
			}

	#arrow-r {
		float: left;
		width: 75px;
	}

		#arrow-r-padd {
			padding: 106px 18px 0 0;

			text-align: right;
		}



h3 {
	margin-top: 0;
	font-size: 14px;
	color: #2a599f;
}

	h3 a, h3 a:link, h3 a:visited {
		text-decoration: none;
		color: #2a599f;
	}
	h3 a:hover, h3 a:active {
		text-decoration: none;
		color: #2a599f;
	}

	.highlights-padd {
		padding: 14px 18px 0 18px;
	}

	.m-align {
		margin: 0 auto 0 auto;
		padding-top: 10px;
		width: 185px;
	}

	#hl-spot {
		float: left;
		width: 218px;
	}

     #hl-pump {
     	float: left;
     	width: 218px;
     }

	#hl-eng {
		float: left;
		width: 217px;
	}

/** end of styles for the home page **/

#cap {
	height: 7px;
	background-image: url(../img/cap.gif);
	background-repeat: no-repeat;
	background-position: center top;

	font-size: 1px;
}

#c-bg {
	background-image: url(../img/c-bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
}

#c-foot {
	background-image: url(../img/c-foot.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	min-height: 405px;
	padding:0px 10px;
	font-size:12px;
}

#foot {
	height: 9px;
	background-image: url(../img/foot.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	font-size: 1px;
}

hr {
	border: none;
	border-bottom: 1px solid #c7c7c7;
}

	.extra {
		margin: 14px 0;
	}

.c-head {
	height: 60px;
	background-image: url(../img/c-head.gif);
	background-repeat: no-repeat;
	background-position: center top;
}

.c-head-text {
	float: left;
	padding: 14px 0 0 23px;
	font-family: 'Haettenschweiler', 'Impact', Arial Bold, Arial, sans-serif;
	font-size: 24px;
	color: #2a599f;
}

.c-body {
	padding: 12px 6px 6px 6px;
    line-height: 20px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: black;
	line-height:14px;
}

.c-body a {
	color: #2a599f;
}

.ps-results {
	padding: 10px 0 8px 0;
}

.thumb-width {
	width: 72px;
}

.emphasis {
	color: #2a599f;
	font-weight: bold;
}

	.emphasis a {
		text-decoration: none;
	}


/** text classes **/

.r { text-align: right; }
.l { text-align: left; }
.c { text-align: center; }

.price {
	font-size: 18px;
	font-weight: bold;
	color: #2a599f;
}

.model {
	font-size: 18px;
	font-weight: bold;
	color: #2a599f;
}

.emph {
	color: #2a599f;
}

.larger {
	font-size: 18px;
}

.maker {
	font-size: 14px;
	color: black;
}

.sub-types {
	font-size: 11px;
	font-style: italic;
}

.cart-produ-name {
	font-size: 14px;
	font-weight: bold;
	color: #2a599f;
}

.ship-bill-title {
	font-size: 14px;
	font-weight: bold;
	color: #2a599f;
}

.transaction {
	font-size: 14px;
	font-weight: bold;
	color: #2a599f;
}

.transaction-number {
	font-size: 14px;
	font-weight: bold;
}

.comment {
	font-size: 14px;
	font-style: italic;
	color: #2a599f;
}

.instruction {
	font-size: 11px;
	font-style: italic;
	color: #686868;
}


/** end text classes **/
/** page header w/download link right-align **/
.head-dl {
	float: right;
	padding: 16px 30px 0 0;

     line-height: 20px;
	font-size: 12px;
	color: #2a599f;
}
	.head-dl a, .head-dl a:link, .head-dl a:visited {
		color: #2a599f;}
	.head-dl a:hover, .head-dl a:active {
		color: #2a599f;
	}
/** end modified header **/

#produ-large {
	padding: 0 0 10px 0;
}

#produ-thumb-container {
	width: 224px;
	padding-bottom: 6px;
	border: 1px solid #848484;
}

	.thumb-title {
		padding: 4px 10px;
		background-color: #848484;
		color:white;
		font-weight:bold;
		font-size:11px;
	}

	.produ-thumbs {
		float: left;
		padding: 10px 10px 10px 20px;
	}

.manufacturer-container {
	width: 224px;
	padding-bottom: 6px;
	border: 1px solid #848484;
	margin:10px 0px 0px;
}

#asset-box {
	width: 224px;
	margin: 10px 0px 0px 0px;
	padding: 0;
	border: 1px solid #848484;
	list-style-type: none;
	background-image: url(../img/asset-bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

	#asset-box li {
		padding: 4px 10px;
		font-size: 11px;
	}
	#asset-box li.asset {
		border-top: 1px solid #848484;
	}

	#asset-box li.asset-first {
		background-color: #848484;
		color:white;
		font-weight:bold;
	}

	.asset-type {
		float: right;
		width: 50px;
		text-align: center;
		text-transform: uppercase;
	}

	li.asset a, .asset-type a, li.asset a:link, .asset-type a:link, li.asset a:visited, .asset-type a:visited {
		text-decoration: none;
        color: #3e3e3e;
	}
	li.asset a:hover, .asset-type a:hover, li.asset a:active, .asset-type a:active {
		color: #2a599f;
	}


#produ-price {
	padding: 8px 8px 0 0;
}

.produ-purchase {
	padding: 0 0 12px 0;
}

.half {
	width: 311px;
	background-image: url(../img/sub-header.gif);
	background-repeat: no-repeat;
	background-position: left-top;
	vertical-align: top;
}

	.half h3 {
		line-height: 41px;
		text-indent: 10px;
	}

.half-col {
	padding: 0 14px 0 6px;
}

	.half-col .padd {
		padding-right: 12px;
	}

	.half-col .emph {
		font-weight: bold;
	}

	.half-col a, .half-col a:link, .half-col a:visited, .half-col a:hover, .half-col a:active {
		font-size: 11px;
		font-style: italic;
		color: #2a599f;
	}

.proj-highlights, .related-produ {
	margin: 0;
	margin-bottom: 12px;
}

h3.sh {
	width: 297px;
	background-image: url(../img/sub-header.gif);
	background-repeat: no-repeat;
	background-position: left-top;

	line-height: 41px;
	text-indent: 10px;
}

h3.adjust {
	margin: 24px 0 0 0;
}

h3.adjust-top {
	margin: 0 0 0 0;
}

h3.parts {
	margin: 20px 0 10px;
}

.all-padd {
	padding-top: 10px;
}

table#manufacturers td, table#categories td {
	width: 155px;
	padding: 3px 0;
}

table.contact-us td {
	vertical-align: top;
}

td.contact-form {
	width: 315px;
}
	td.contact-form td {
		padding: 4px 0;
	}

	td.contact-form .field {
		width: 120px;
		font-style: italic;
	}

	td.contact-form textarea {
		height: 180px;
	}

	td.contact-form input, td.contact-form textarea {
		width: 193px;
		font-family: Arial, sans-serif;
		font-size: 12px;
		color: #686868;
	}

td.contact-us-spacer {
	width: 15px;
}

td#locations {
	width: 292px;
	font-size: 11px;
}

	td#locations a, td#locations a:link, td#locations a:visited {
		text-decoration: none;
		font-weight: bold;
		color: #2a599f;
	}
	td#locations a:hover, td#locations a:active {
		text-decoration: underline;
		font-weight: bold;
		color: #2a599f;
	}

	td#locations td {
		padding: 2px 0;
	}

	td#locations td p {
		margin: 0 0 12px 0;
	}

/** account/cart/whatev **/


#logout-link {
	float:right;
	margin-right:18px;
}

table.cart {
	width: 620px;
	border: 0;
	margin-top:10px;
}

	table.cart .left-th {
		padding-left: 5px;
		border-top: 1px solid #a0a0a0;
		border-bottom: 1px solid #a0a0a0;
		border-left: 1px solid #a0a0a0;
	}

	.right-th {
		border-top: 1px solid #a0a0a0;
		border-right: 1px solid #a0a0a0;
		border-bottom: 1px solid #a0a0a0;
	}

	.th {
		border-top: 1px solid #a0a0a0;
		border-bottom: 1px solid #a0a0a0;
	}

	table.cart th {
		background-image: url(../img/list-header.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		padding: 5px 0;
		vertical-align: top;
		text-align: left;
		font-size: 11px;
		font-weight: normal;
		color: #2a599f;
	}

	table.cart td {
		padding: 6px 0;
		background-color: #f7f7f7;
	}

	.check-col { width: 35px; }
	.thumb-col { width: 70px; }
	.produ-col { width: 130px; }
	.type-col { width: 150px; }
	.quant-col { width: 65px; }
	.each-col { width: 90px; }
	.price-col { width: 80px; }

    .thumb-col img { margin: 0 0 0 8px; }

table.cart .item-quantity {
	width: 25px;
}

table.cart .first-row {
	padding-top: 16px;
}

.payment-info-padd {
	padding: 18px 0 18px 10px;
}

.ship-bill {
	width: 325px;
}

	.ship-bill td {
		padding: 0 8px 0 0;
	}

#price-calc {
	width: 224px;
}

#price-calc ul {
	margin: 0;
	padding: 0;
	border: 1px solid #848484;
	list-style-type: none;
	background-image: url(../img/asset-bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}

	#price-calc li {
		padding: 4px 8px;
		font-size: 11px;
	}

	#price-calc li.price-object {
		border-top: 1px solid #848484;
	}

	#price-calc li.total {
		padding-top: 14px;
	}

	.price-element {
		float: right;
		width: 100px;
		text-align: right;
	}

#ship-bill-padd {
	padding: 12px 0 18px 30px;
}

.ship-bill-cc {
	width: 450px;
}

	.ship-bill-cc td {
		padding: 0 8px 0 0;
	}

table#payment-options {
	width: 325px;
}

	#payment-options td {
		padding: 4px;
	}

.receipt-padd {
	padding: 12px;
}

td#price-calc-buffer {
	width: 388px;
}

#history-padd {
	padding: 8px 0 20px 4px;
}

table.order-history {
	width: 620px;
	border: 0;
}

	table.order-history .left-th {
		padding-left: 18px;
		border-top: 1px solid #a0a0a0;
		border-bottom: 1px solid #a0a0a0;
		border-left: 1px solid #a0a0a0;
	}

	.right-th {
		border-top: 1px solid #a0a0a0;
		border-right: 1px solid #a0a0a0;
		border-bottom: 1px solid #a0a0a0;
	}

	.th {
		border-top: 1px solid #a0a0a0;
		border-bottom: 1px solid #a0a0a0;
	}

	table.order-history th {
		background-image: url(../img/list-header.jpg);
		background-repeat: no-repeat;
		background-position: left top;
		padding: 5px 0;
		vertical-align: top;
		text-align: left;
		font-size: 11px;
		font-weight: normal;
		color: #2a599f;
	}

	table.order-history td {
		padding: 8px 4px;
		border-bottom: 1px solid #a0a0a0;
		background-color: #f7f7f7;
	}

	table.order-history .first-row {
		padding-top: 16px;
	}

     table.order-history .left-td {
     	border-left: 1px solid #a0a0a0;
     	padding-left: 10px;
     }

     table.order-history .right-td {
     	border-right: 1px solid #a0a0a0;
     	padding-right: 10px;
     }

     table.order-history .gap {
     	width: 80px;
     }

#details-padd {
	padding: 8px 0px 4px 4px;
}

	#details-comment {
		padding-right: 200px;
	}

.ship-bill-padd {
	padding: 30px 0 0 0;
}

#shipping-info-padd {
	padding: 0 100px 0 0;
}
	#shipping-info {
		width: 170px;
	}

#billing-info-padd {
	padding: 0 0 0 100px;
}
	#billing-info {
		width: 170px;
	}

.sm-padd {
	padding: 10px 0;
}

.order-desc-top {
	padding: 0 0 6px 0;
	font-size: 11px;
}
.order-desc-bottom {
	padding: 6px 0 20px 0;
	font-size: 11px;
}

.details-padd {
	min-height: 66px;
}

#order-details {
	padding-right: 128px;
}

#delete-print {
	width: 108px;
}

a.print {
	display: block;
	width: 42px;
	padding: 46px 6px 0 6px;
	background-image: url(../img/print.gif);
	background-repeat: no-repeat;
	background-position: center top;

	text-decoration: none;
	text-align: center;
}

a.delete {
	display: block;
	width: 42px;
	padding: 46px 6px 0 6px;
	background-image: url(../img/delete.gif);
	background-repeat: no-repeat;
	background-position: center top;

	text-decoration: none;
	text-align: center;
}

table#basic-user-info, table#price-lists {
	font-size: 11px;
}



table#price-lists input[type='text'] {
	width: 65px;
}

a.add {
	display: block;
	height: 25px;
	background-image: url(../img/add.gif);
	background-repeat: no-repeat;
	background-position: left center;
    line-height: 25px;
	text-decoration: none;
	text-indent: 26px;
    margin-left: 12px;
}

#user-search {
	width: 265px;
	padding-bottom: 8px;
}

#product-search {
	width: 280px;
	padding-bottom: 8px;
}

	#user-search table, #product-search table {
		width: 100%;
	}

td.fifty {
	width: 50px;
}

a.active {
	display: block;
	background-image: url(../img/active-sprite.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 19px;
	width: 19px;
}

a.non-active {
	display: block;
	background-image: url(../img/active-sprite.gif);
	background-repeat: no-repeat;
	background-position: 0px -19px;
	height: 19px;
	width: 19px;
}


legend.sh {
	margin: 0;
	display: block;
	padding: 0 200px 0 0;
	background-image: url(../img/sub-header.gif);
	background-repeat: no-repeat;
	background-position: left-top;

	line-height: 41px;
	text-indent: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #2a599f;
}

fieldset#add-edit-product label {
	display: inline-block;
	vertical-align: top;
	width: 110px;
}

	fieldset#add-edit-product select {
		width: 150px;
	}
	fieldset#add-edit-product input[type='text'] {
		width: 170px;
	}
	fieldset#add-edit-product input[type='file'] {
		width: 170px;
	}
    fieldset#add-edit-product a.remove {
		float: right;
        margin: 4px 12px 0 0;
	}

#product_add_bools {
	padding-right: 100px;
}

fieldset#add-edit-product input#shortDescription {
	width: 472px;
}

fieldset#add-edit-product select#typecount {
	width: 60px;
}

a#asset_another_link {
	display: block;
}

#admin-settings-padd {
	padding-left: 20px;
}

table#admin-settings {
	width: 90%;
}

	table#admin-settings td {
		padding: 4px 0;
	}

textarea#email-recipients {
	width: 250px;
	height: 100px;
}


/** table cell vertical alignment classes **/

.vt { vertical-align: top; }
.vm { vertical-align: middle; }
.vb { vertical-align: bottom; }

/** end table cell classes **/

table#parts-upload, table#parts-add {
	width: 99%;
}
table#parts-upload td, table#parts-add td {
	padding: 0 3px;
}

table#parts-add select, table#parts-upload select {
	width: 166px;
}

table#parts-add input[type='text'] {
	width: 160px;
}

#parts-search-padd {
	padding-bottom: 8px;
}

table#parts-search {
	width: 99%;
}

td.r-search-padd {
	width: 430px;
}

#footer-push {
	height: 117px;
}

#footer-pane {
	height: 117px;
	width: 926px;
	margin: 0 auto;
}

	#footer {
	}

	#footer-dots {
		padding: 14px 0 8px 0;
	}

	#footer table {
		width: 926px;
	}

	#credits a, #credits a:link, #credits a:visited, #credits a:hover, #credits a:active {
		text-decoration: none;
	}

/** for michael **/

fieldset {
	border: 0;
	padding: 0;
}
fieldset ol {
	list-style: none;
	padding: 0;
	margin-left: 10px;
}

fieldset li {
	margin: 8px 0;
}

#create-account {
	padding: 0 60px;
}

	#create-account li {
		margin: 12px 0;
	}

	#create-account label {
		display: inline-block;
		width: 180px;
	}

	#create-account input[type='text'], #create-account input[type='password'] {
		width: 160px;
		padding: 2px;
	}

	#create-account li.r {
		padding: 10px 134px 0 0;
	}

.admin_config {
	display: none;
}

span.page_link {
	font-weight: bold;
}

a.page_link, a.all, a.page_link:link, a.all:link, a.page_link:visited, a.all:visited {
	text-decoration: none;
}
a.page_link:hover, a.all:hover, a.page_link:active, a.all:active {
	text-decoration: underline;
}

a.first, a.previous, a.next, a.last {
	display: inline-block;
	width: 21px;
	height: 21px;
	text-decoration: none;
}

a.first {
	background-image: url(../img/paginate-first.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
a.previous {
	background-image: url(../img/paginate-previous.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
a.next {
	background-image: url(../img/paginate-next.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}
a.last {
	background-image: url(../img/paginate-last.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}


a.nav_hide, .nav_hide {
	display: none;
}

/** end of michael stuff **/


/** button classes **/

a.button-sm, a.button-md, a.button-lg {
	font-size: 12px !important;
	font-style: normal !important;
	text-decoration: none;
	line-height: 38px;
	text-align: center;
	color: #686868 !important;;
}

.r a.button-lg {
	margin-left: 450px;
}

.r a.button-md {
	margin-left: 471px;
}

.r a.button-sm {
	margin-left: 536px;
}

td#price-calc .r a.button-lg {
	margin: 33px 0 0 52px;
}

a.button-sm {
	display: block;
	width: 85px;
	height: 38px;
	background-image: url(../img/button-sm.png);
	background-repeat: no-repeat;
	background-position: left top;
}

a.button-md {
	display: block;
	width: 150px;
	height: 38px;
	background-image: url(../img/button-md.png);
	background-repeat: no-repeat;
	background-position: left top;
}

a.button-lg {
	display: block;
	width: 133px;
	padding: 0 32px 0 6px;
	height: 38px;
	background-image: url(../img/button-lg.png);
	background-repeat: no-repeat;
	background-position: left top;
}

input[type='submit'].button-sm, input[type='button'].button-sm {
	width: 85px;
	height: 38px;
	padding: 0;
	border: 0;
	background-image: url(../img/button-sm.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent  !important;
	color: #686868;
}

	table#admin-settings input[type='submit'].button-sm {
		background-color: white;
	}

		table#admin-settings input[type='submit']#parts-ship-update.button-sm {
			background-color: #f7f7f7;
		}

	table#parts-add input[type='submit'].button-sm, table#parts-upload input[type='submit'].button-sm {
		background-color: white;
	}

input[type='submit'].button-md, input[type='button'].button-md {
	width: 150px;
	height: 38px;
	padding: 0;
	border: 0;
	background-color: transparent;
	background-image: url(../img/button-md.png);
	background-repeat: no-repeat;
	background-position: left top;
	color: #686868;
}

table#user-details input[type='submit'].button-md {
	background-color: #ececec;
}

.button-stack {
	padding: 8px 0 0 0;
}

/** end button classes**/

#bubble {
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:235px;
	height:181px;
	background: transparent url('../img/territory-box.png') no-repeat;
	z-index:100;
}

	#bubble div {
		position:absolute;
		top:0px;
		left:0px;
	}

	#bubble #name {
		font-size:14px;
		color: #2a599f;
		font-weight:bold;
		top:42px;
		left:13px;
	}

	#bubble #full {
		font-size:11px;
		color: #000000;
		top:75px;
		left:52px;
	}

	#bubble #cell {
		font-size:11px;
		color: #000000;
		top:82px;
		left:105px;
	}

	#bubble #office {
		font-size:11px;
		color: #000000;
		top:102px;
		left:105px;
	}

	#bubble #email {
		font-size:11px;
		color: #000000;
		top:122px;
		left:105px;
	}

#bubble img {
	position:absolute;
	top:75px;
	left:10px;
	width:84px;
	height:84px;
}



#territoryMap {
	position:relative;
}

.territory {
	width:50px;
	height:20px;
	position:absolute;
	z-index:10;
	top:0px;
	left:0px;
	font-size:10px;
	color:#29599C;
	font-weight:bold;
}

.territory a {
	text-decoration:none;
	font-size:10px;
	color:#29599C;
	font-weight:bold;
}

	#barnett {		top:200px; left:313px; }
	#baines {		top:300px; left:178px; }
	#coffman {		top:150px; left:380px; }
	#crull {		top:43px; left:320px; }
	#davis {		top:276px; left:258px; }
	#falconbury {	top:426px; left:344px; }
	#falconbury2 {	top:146px; left:260px; }
	#frey {			top:229px; left:444px; }
	#frey2 {		top:127px; left:353px; }
	#trischler {		top:120px; left:321px; }
	#gruenwald {	top:73px; left:412px; }
	#henline {		top:66px; left:285px; }
	#korte {		top:157px; left:325px; }
	#lawson {		top:303px; left:310px; }
	#mason {		top:237px; left:381px; }
	#merilatt {		top:201px; left:227px; }
	#pritchard	 {	top:129px; left:224px; }
	#reinhart {		top:50px; left:299px; }
	#rogers {		top:255px; left:171px; }
	#sommers	 {	top:361px; left:348px; }
	#stumm {		top:349px; left:260px; }
	#curren {		top:95px; left:470px; }
	#taylor {		top:95px; left:528px; }
	#watkins {		top:100px; left:377px; }
	#zimmerman {	top:109px; left:281px; }

	#office1 {		top:60px; left:339px; }
	#office2 {		top:117px; left:279px; }
	#office3 {		top:245px; left:353px; }
	#office4 {		top:250px; left:289px; }
	#hq {			top:132px; left:330px; }



#admin_error{display: none;}
#types ol {margin: 0 0 36px 0;}

.adm_nav_cur_btn {
visibility: hidden;
}

.orders #adm_nv_orders h2 a,
.requests #adm_nv_requests h2 a,
.users #adm_nv_users h2 a,
.groups #adm_nv_groups h2 a,
.products #adm_nv_products h2 a,
.projects #adm_nv_projects h2 a,
.parts #adm_nv_parts h2 a,
.settings #adm_nv_settings h2 a,
.approve_request  #adm_nv_settings h2 a

{
color: #686880;
}

.orders #adm_nv_orders .adm_nav_cur_btn,
.requests #adm_nv_requests .adm_nav_cur_btn,
.users #adm_nv_users .adm_nav_cur_btn,
.groups #adm_nv_groups .adm_nav_cur_btn,
.products #adm_nv_products .adm_nav_cur_btn,
.projects #adm_nv_projects .adm_nav_cur_btn,
.parts #adm_nv_parts .adm_nav_cur_btn,
.settings #adm_nv_settings .adm_nav_cur_btn
{
visibility: visible;
}

#cart_icon {float: right; margin-right: 18px;}
.hide_cart {display: none;}


.form_half {
width: 270px;
float: left;
}
.form_half_last {
clear: right;
}

#tax_table {display: none;}

#tax_table div {
    overflow: auto;
    height: 190px;
    margin-bottom: 36px;
    width: 220px;
}

#tax_table table {
    width: 200px;
}

#tax_table table tbody input[type="text"] {
    width: 40px;
}

#search_button {
    background-image: url(../img/top-search-button.jpg);
    border: 0;
    width: 24px;
    height: 23px;
}

#dynamItPopUp p {
text-align: left;
font-size: 12px;
margin: 0 0 18px 12px;
}

#dlg_title, p#dlg_title {
font-weight: bold;
font-size: 24px;
padding: 22px 0 12px 18px;
color: #686868;
}

#dynamItPopUp label {
font-size: 14px;
margin-left: 12px;
font-weight: bold;
text-align: left;
display: block;
float: left;
width: 120px;
}


#dynamItPopUp select, #dynamItPopUp input[type=password], #dynamItPopUp input[type=text] {
width: 200px;
}

#dynamItPopUp .button-sm {
float: right;
margin: 18px 18px 0 0;
}

#ohio_tax_rate {
text-align: center;
padding: 12px 0;
}

#dynamItPopUp table {
margin: 0 12px 12px;
width: 374px;
}

#dynamItPopUp table td {
padding: 2px 4px;
font-size: 12px;
}

#dynamItPopUp table.form_report {
width: 280px;
margin: 0 auto;
}

#dynamItPopUp form textarea {
margin: 12px 0;
width: 370px;
}

#dynamItPopUp form {
margin: 0 12px 12px;
width: 374px;
text-align: center;
}

#co_address_box {
height: 180px;
}

#produ-desc p {margin-bottom: 1em;}
#produ-desc p#desc_head {margin-bottom: 0;}
#confOkButton {
	width: 85px;
	height: 36px;
	background-image: url(../img/button-sm.png);
	background-repeat: no-repeat;
	background-position: left top;
	border: 0;
	background-color: transparent;
}

a.conta {color: inherit; text-decoration: none;}

#admin-spare-table th, #admin-spare-table td {padding-left: 3px; padding-right: 3px;}

.relateds {clear: left; padding-top: 18px;}
fieldset ol ol {margin: 0;}

.video_code {width: 400px; height: 80px; margin-bottom: 12px;}

.top-row {border-bottom: 0 !important;}

#video_wrapper {margin: 0 0 0 87px;}

#produ-desc p {width: 377px;}

#rsp_subs_div {display: none;}

label.spare_id {padding-top: 8px; width: 55px !important;}
label.spare_price {padding-top: 8px; margin-left: 4px; width: 35px !important;}
label.spare_desc {margin: 4px 0;padding-top: 8px; width: 70px !important;}

input.spare_id {width: 420px !important;}
input.spare_price {width: 79px !important;}
input.spare_desc {margin: 4px 0 8px; width: 532px !important;}

p.form_note {padding-bottom: 24px; font-style: italic;}

#pageSpares {
    width: 100%;
    border: 1px solid #848484;
}

#pageSpares th {
background-color: #848484;
color: white;
padding: 5px 0;
}

#pageSpares td.field_title {
text-align: right;
padding-right: 12px;
font-weight: bold;
}

#pageSpares td {
background-color: #e9e9e9;
}

tr.pageSpareTop td {
padding-top: 10px;
border-top: 1px solid #848484;
}

div#pageSparesWrapper {
max-height: 200px;
overflow: auto;
}


table.productdata { width: 99%; }
table.productdata tr.odd td { background-color: #e9e9e9; }
table.productdata tr.event td { background-color: #ffffff; }

table.productdata td { padding: 4px 7px; }
table.productdata th { padding: 4px 7px; background-color: #bcbcbc; color: #2A599F; }
table.productdata th.headline { padding: 4px 7px; background-color: #2A599F; color: #ffffff; text-align: left; }


#dynamItPopUp #dialogform h3 {
	padding: 28px;
	margin: 0;
}

#dynamItPopUp #dialogform p {
	margin: 0.5em 0;
}

#dynamItPopUp #dialogform label {
	font-size: 12px;
	float: none;
	font-weight: bold;
	display: inline;
	margin: 0;
}


#dynamItPopUp #dialogform textarea {
	width: 340px;
	margin: 0;
}
	

/** new product list table styles **/

table#productlist { border: 0; }
	table#productlist td { border-bottom: 1px solid #c7c7c7; padding: 25px 15px; }
		table#productlist td div.imgcontainer { width: 186px; height: 186px; position: relative; overflow: hidden; }
			table#productlist td div.imgcontainer img {  width: 186px; height: 186px; position: absolute; /* top: -19px; left: -19px; */ }
		table#productlist td div.desccontainer { height: 56px; overflow: hidden; margin: 1em 0; }
			table#productlist td div.desccontainer h4 { color: #29599c; font-weight: bold; margin: 0; text-align: center; }
			table#productlist td div.desccontainer p { margin: 0; color: #686868; text-align: center; }   


/** new product details styles **/
#productdetails {}
	#productdetails h2 { color: #29599c; font-family: helvetica, arial, sans-serif; font-size: 22px; font-weight: bold; margin: 1em 0; }
	#productdetails .shortdesc { color: #686868; font-size: 12px; line-height: 18px; margin: 1.25em 0; }
		#productdetails .shortdesc span { color: #25599c; }
	#productdetails .request-quote { background-color: #f1f1f1; padding: 12px; margin: 1em 0; }
		#productdetails .request-price { float: right; color: black; font-weight: bold; font-size: 18px; }
		#productdetails .request-modeltype { font-size: 18px; }
		#productdetails .request-modeltype small { font-size: 11px; }
		#productdetails .request-button { text-align: center; margin: 4px 0; }
	#productdetails table#maindetails td { padding: 8px; }
	#productdetails #image-display { background-color: #f1f1f1; padding: 8px; }
		#productdetails #image-display #primary-image { background-color: white; margin-bottom: 8px; padding: 8px; text-align: center; }
		#productdetails #image-display #primary-image.cancelborder{ margin:0; }
		#productdetails #image-display #more-image { background-color: white; margin-bottom: 0; padding: 8px; }

	#productdetails ul#asset-box { width: auto; margin: 1em 0; border: 8px solid #f1f1f1; list-style-type: none; background-image: none; height: 130px; overflow: auto; }
		#productdetails ul#asset-box li { padding: 4px 10px; font-size: 11px; background-color: white; border-bottom: 1px solid #f1f1f1; }
			#productdetails ul#asset-box li a, #productdetails ul#asset-box li a:link, #productdetails ul#asset-box li a:visited, .asset-type a:visited { text-decoration: none; color: #686868; }



	#productdetails .detail-section { background-color: #f1f1f1; padding: 8px; border: 1px solid #cccccc; margin: 1em 0; }
		#productdetails .detail-section .detail-section-head { padding: 4px 18px; } 
		#productdetails .detail-section .detail-section-body { background-color: white; padding: 18px; }

	#productdetails .detail-section table#modeltypes, #productdetails .detail-section table#spareparts { width:100%; }
		#productdetails .detail-section table#modeltypes th, #productdetails .detail-section table#spareparts th { color: #29599c; font-weight:bold; text-align:left; padding: 4px 9px; border-bottom: 1px solid #f1f1f1; }
		#productdetails .detail-section table#modeltypes td, #productdetails .detail-section table#spareparts td { padding: 4px 9px; border-bottom: 1px solid #f1f1f1; }
		#productdetails .detail-section table#modeltypes td.number, #productdetails .detail-section table#spareparts td.number { color: #29599c; font-weight:bold; padding-left: 0; }
		#productdetails .detail-section table#modeltypes td.order, #productdetails .detail-section table#spareparts td.order { color: #29599c; font-weight:bold; padding-right: 0; }

	#productdetails table#relatedmodels {}
	#productdetails table#relatedmodels td { padding: 6px; }
		#productdetails table#relatedmodels td div.img { text-align: center; }
			#productdetails table#relatedmodels td div.img img { width: 128px; height: 128px; }
		#productdetails table#relatedmodels td div.desc { height: 28px; overflow: hidden; margin: 0.6em 0; text-align: center; }
			#productdetails table#relatedmodels td div.desc h6 { font-size: 12px; color: #25599c; font-weight: bold; margin: 0; }
			#productdetails table#relatedmodels td div.desc p { font-size: 12px; margin: 0; }
		#productdetails table#relatedmodels td div.order { text-align: right; }
		#productdetails table#relatedmodels td div.order span.price { font-size: 18px; color: black; }



