/*! Copyright 2008-2017 Clearnine, LLC.  All Rights Reserved.
** Version 2.5.2
** Licensed for a single site on a single server - redistribution prohibited
** Modification voids warranty and terms of support and maintenance agreements
*/
/* global style definitions */
* {
	margin: 0px;
	padding: 0px; }

html {
	font-size: 16px;
	line-height:1.25;}

body {
	color: #333;
	font-family: "helvetica neue", helvetica, arial, sans-serif;
	text-align: center;
	margin: 0;
	padding: 0;
	font-variant: normal;
	background: #dfdfdf;
	font-size: 100%;}

#bodyoverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 10000;
    display: none;}

img {
	-ms-interpolation-mode: bicubic;
	border: none;
	image-rendering: optimizeQuality; }

.error { color: #a40000; }

.disabled { color: #444; }

.textright { text-align: right; }

.noscript, .nocookies {
	background-color: #F6CED8;
	border: solid 2px #990000;
	text-align: center;
	margin: 0 0 5px 0;
	padding: 2px; }

.pagemessage {
	margin: 5px 0;
	padding: 6px;
	border: solid 1px #ccc;
	background: #f0f0f0;
	font-size: 87.5%; }

.clear { clear: both; }

/* default colors */
a {
	color: #0000c9;
	text-decoration: none;
	border: none;
	cursor: pointer; }

	a:visited {
		color: #0000c9;
		text-decoration: none;
		border: none; }

	a:hover {
		color: #c90000;
		text-decoration: none;
		border: none; }

	a:active {
		color: #c90000;
		text-decoration: none;
		border: none; }

h1,h2,h3,h4,h5 { color: #666; }

p,ul,li,label { color: #333; }

form, fieldset {
	border: none; }

input, textarea, select {
	color: #000;
	border-width: 1px;
	border-color: #ccc;
	border-style: solid;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #f9f9f9; }

.formbutton,  .formbuttonleft, .formbuttonright, button {
	color: #0000c9;
	font-weight: bold;
	background: #eee;
	border: solid 1px #c0c0c0;
	width: auto;
	height: auto;
	/* font-size: 87.5%; */
	padding: 5px 10px;
	cursor: pointer;
	white-space: nowrap;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-image: linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -o-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -moz-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -webkit-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -ms-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.10,#f0f0f0),color-stop(.90, #d0d0d0)); }

.smallbtn, .tinybtn {
	padding: 2px 4px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 75%;
	font-weight: normal;}

.formbutton:hover, .formbuttonleft:hover, .formbuttonright:hover, button:hover { color: #c90000; }

/* main wrapper */
/* for open designs set to 100%.  for "framed" set width in pixels */
#wrappertopcap { display: none; }

#wrapper {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	background-color: #fff; }

#wrapperendcap { display: none; }
/* this is the main content section for all pages.  set width in pixels */
#frame {
	padding: 0;
	width: 950px;
	text-align: left;
	margin: 0 auto;
	background: #fff; }

#frameendcap { display: none; }

/* main sections */
/* masthead */
/* masthead is outside #frame but in the wrapper.  For open designs set to 100%, for "framed" set width in pixels */
#masthead {
	position: relative;
	margin: 0 auto;
	padding: 15px 0 0 0;
	width: 950px;
	height: auto;
	text-align: left;
	overflow: hidden; }

	#masthead .logo {
		border: none;
		display: block;
		float: left; }

	/*#masthead .logo img{border:none;}*/
#masthead .mainmssg {
		position: relative;
		width: auto;
		height: auto;
		float: left;
		font-weight: normal; }

/* language selection */
#langselect {
	width: auto;
	height: auto;
	text-align: right; }

	#langselect fieldset {
		border: none;
		margin: 0;
		padding: 0; }

	#langselect label, #langselect input, #langselect select {
		display: inline;
		font-size: 10px; }

	#langselect label { margin: 0 5px 0 0; }

	#langselect input, #langselect select {
		border: solid 1px #ddd;
		padding: 2px;
		margin: 0; }

/* shopping cart info */
#cart {
	float: right;
	width: auto;
	height: auto !important;
	margin: 0 0 10px 0;
	padding: 5px;
	text-align: right; }

	#cart .message { margin: 0; }

	#cart .contents { margin: 0; }

	#cart a {
		margin: 0 0 0 12px;
		padding: 0;
		cursor: pointer;
		height: 16px; }

/* user info */
#user {
	float: right;
	width: auto;
	height: auto !important;
	margin: 0 0 10px 10px;
	padding: 5px;
	text-align: right; }

	#user .message { margin: 0; }

	#user .customer { margin: 0 0 0 8px; }

	#user a {
		margin: 0 0 0 8px;
		padding: 0;
		cursor: pointer;
		height: 16px; }

/* nav bar */
#nav {
	position: relative;
	margin: 0;
	padding: 0;
	width: auto;
	text-align: left;
	overflow: hidden;
	height: 40px;
	color: #fff;
	background-color: #0000c9; }

	#nav .leftend { display: none; }

#search {
	float: right;
	width: auto;
	height: auto;
	margin: 0; }

	#search fieldset {
		margin: 2px 0 0 0;
		padding: 0;
		border: none; }

	#search .txt {
		float: left;
		font-size: 68.8%;
		padding: 2px;
		border: 1px solid #ddd;
		width: 200px;
		margin: 8px 0 0 0;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		-moz-box-shadow: inset 2px 2px 2px rgba(0,0,0,.10);
		-webkit-box-shadow: inset 2px 2px 2px rgba(0,0,0,.10);
		box-shadow: inset 2px 2px 2px rgba(0,0,0,.10);
		color: #666; }

	#search .btn {
		float: left;
		height: 23px;
		width: 58px;
		border: none;
		margin: 7px 0 0 10px;
		cursor: pointer;
		background: url(../images/search.png); }

#nav .rightend { display: none; }

/* menu */
#menu {
	float: left;
	color: #fbfbfb; }

	#menu ul {
		list-style-type: none;
		list-style-position: outside;
		font-size: 87.5%;
		font-weight: bold;
		margin: 11px 0 0 10px; }

	#menu li {
		margin-right: 25px;
		/* *display: inline; */
		display: block;
		zoom: 1; }

		#menu li a {
			color: #fbfbfb;
			text-decoration: none; }

			#menu li a:visited {
				color: #fbfbfb;
				text-decoration: none; }

/* main content block.  most pages have this.  Page specific content goes in main left inner and main right inner */
#main {
	position: relative;
	margin: 0;
	padding: 0;
	width: auto;
	text-align: left;
	overflow: hidden; }

#titlebox {
	margin: 0 0 0 0;
	padding: 0;
	width: 950px;
	border: none;
	overflow: hidden; }

	#titlebox img {
		margin: 0;
		padding: 0;
		border: none;
		display: block;
		width: 980px; }

#titleboxendcap { display: none; }

#main .left {
	float: left;
	width: 180px;
	margin: 10px 10px 10px 0; }

/* for standard home page
#main .homeleft{width:270px;margin-left:15px;margin-right:15px;margin-top:0;}
#main .homeleft #sidebar {height:326px;width:240px;padding:12px 15px; background:#888888 url(../images/homeSidebarBackgr.png) top left no-repeat;}
*/
#main .right {
	float: right;
	width: 750px;
	margin: 10px 0 0 0; }

/* for standard home page
#main .homeright {width:655px;margin-right:20px;margin-top:0;}
*/
#main .left p {
	font-size: 75%;
	margin: 0 0 6px 0;
	padding: 0;
	line-height: 18px; }

#main .left h1 {
	font-size: 125%;
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: normal; }

#main .left h2 {
	font-size: 112.5%;
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: normal; }

/* for standard home page
#main .homeleft p{font-size:12px;color:#fff;line-height:16px;}
#main .homeleft h1{color:#fff;font-size:20px;margin-bottom:3px;}
#main .homeleft h2{color:#fff;font-size:18px;margin-bottom:3px;}
*/
#main .right .content p {
	font-size: 100%;
	margin: 0 0 6px 0;
	padding: 0; }

#main .right .content h1 {
	font-size: 137.5%;
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: normal; }

#main .right .content h2 {
	font-size: 125%;
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: normal; }

#main .right .content h3 {
	font-size: 112.5%;
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: normal; }

#main .right .content h4 {
	font-size: 100%;
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: normal; }

#main .right .content li {

	list-style-type: square;
	list-style-position: inside; }

/*
#main .homeright .content p{font-size:16px;line-height:20px;margin-top:4px;}
#main .homeright .content h1{margin-top:3px;}
*/
#main .right .content .column {
	float: left;
	width: 49%;
	margin: 2% 1% 2% 0; }

	#main .right .content .column label {
		float: left;
		width: 50%;
		margin: 4px 1% 4px 0;
		text-align: right;
		font-weight: bold;
		color: #888;}

	#main .right .content .column .data {
		float: left;
		width: 49%;
		margin: 4px 0;
		text-align: left;
		font-weight: normal;}

	#main .right .content .column .numeric {
		text-align: right;
		width: 25%; }

	#main .right .content .column .short { width: 12%; }

	#main .right .content .column .alert { color: #a00; }

/* express entry */

/*
#express {
	width: 750px;
	height: auto;
	margin: 10px 0 15px 0;
	padding: 0;
	text-align: left;
	overflow: hidden; }

	#express .error { color: #990000; }

	#express #detailheader {
		width: auto;
		height: auto;
		padding: 5px 0 5px 10px;
		margin: 0;
		background: #ddd;
		border-top: solid 2px #f0f0f0;
		border-left: solid 2px #f0f0f0;
		border-right: solid 2px #f0f0f0;}

		#express #detailheader .title{
			float: left;
			font-size: 75%;
			font-weight: normal;
			text-decoration: none;
			margin: 0;
			padding: 0 5px;
			text-align: left;}

		#express #detailheader .itemnumber {
			width: 145px; }

		#express #detailheader .quantity {
			width: 60px;
			text-align: right; }

		#express #detailheader .uom {
			width: 60px; }

		#express #detailheader .description {
			width: 170px; }

		#express #detailheader .price {
			width: 70px;
			text-align: right; }

		#express #detailheader .extension {
			width: 80px;
			text-align: right; }

	#express p {
		margin: 3px 6px;
		font-weight: bold;
		font-size: 75%;
		text-align: right; }

	#express input, #express select {
		width: 60px;
		height: 16px;
		margin: 0 6px 0 0;
		font-size: 75%;
		float: left;
		text-align: left; }

	#express select{
		height: 20px;}

	#express button {
		font-size:62.5%;
		font-weight:bold;
		margin: 0;
		padding: 2px 3px;
		height: auto;
		float: left;}

		#express button.disabled {
			color: #ddd;
		}

	#express .disabled {
		 background-color: #eee;
		 border-color: #ccc; }

	#express .itemnumber {
		width: 150px; }

	#express .uom {
		width: 70px;}

	#express .description {
		width: 175px; }

	#express .price {
		width: 65px;
		text-align: right; }

	#express .quantity {
		width: 60px;
		text-align: right; }

	#express .extension {
		width: 80px;
		text-align: right;
		padding-right: 0; }

	#express .info {
		text-align: left;
		margin: 2px;
		font-size: 75%; }

	#express #add{
		padding: 5px 0 10px 10px;
		margin: 0 0 15px 0;
		width: auto;
		background: #ddd;
		border-left: solid 2px #f0f0f0;
		border-right: solid 2px #f0f0f0;
		overflow: hidden; }

	#express #detail {
		clear: both;
		width: auto;
		height: 400px;
		overflow-y: scroll;
		overflow-x: hidden;
		padding: 0;
		margin: 0;
		background: #fff;
		border-left: solid 2px #f0f0f0;
		border-right: solid 2px #f0f0f0;
		border-bottom: solid 2px #f0f0f0; }

		#express #detail .row {
			padding: 5px 0 5px 10px;
			margin: 0;
			width: 718px;
			background: #fff;
			border-right: solid 2px #f0f0f0;
			border-bottom: solid 1px #f0f0f0;
			overflow: hidden; }

			#express #detail .row .disabled{
				border-color: #fff;
				background: #fff;
			}

 			#express #detail .row p {
				float: left;
				color: #000;
				font-size: 87.5%;
				font-weight: normal;
				text-align: left;
				padding: 2px 10px 0 0;
				margin: 0;
				overflow: hidden; }

		#express #detail .altrow { background: #f7f7f7; }

	#express .formbutton {
		float: right;
		margin: 10px 25px 0 0;
		width: auto;
		height: auto;
		padding:3px 10px;}
*/
/*
	#express .btn250 { width: 250px; }

	#express .btn200 { width: 200px; }

	#express .btn160 { width: 160px; } */

/* footer */
#foot {
	width: 100%;
	height: 80px;
	text-align: center;
	background: #dfdfdf; }

	#foot .inner {
		margin: 10px auto;
		padding: 15px 10px 0 10px;
		width: 960px;
		text-align: center;
		color: #fff }

	#foot p { font-size: 75%; }

	#foot .left {
		float: left;
		text-align: left; }

	#foot .right {
		float: right;
		text-align: right; }

/* form page */
.formerror {
	font-size: 87.5%;
	margin: .875em 0;
	color: #a00;}

	.formerror.fatal {
		font-size: 100%;
		margin: 1em 0;}

/* checkout form */
#checkout {
	padding: 0;
	text-align: left;
	margin: 5px 0; }

	#checkout fieldset {
		position: relative;
		margin: 10px 0 15px 0;
		padding: 40px 8px 8px 8px;
		border: none;
		background: #ffffff url(../images/formBackgr.png) top left repeat-x;
		width: auto;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px; }

		#checkout fieldset legend {
			position: absolute;
			top: 8px;
			width: 100%;}

#main .right .content #checkout fieldset h2, #main .right .content #checkout fieldset legend{
	font-size: 112.5%;
	margin: 0 0 8px 0;
	font-weight: normal;}

#checkout #cartdetailheader {
	width: auto;
	height: auto;
	padding: 5px 5px 5px 5px;
	margin: 5px 0 0 0;
	background: #666;
	border-left: solid 2px #f0f0f0;
	border-top: solid 2px #f0f0f0;
	border-right: solid 2px #f0f0f0;
	border-bottom: solid 2px #f0f0f0; }

	#checkout #cartdetailheader h3 {
		float: left;
		color: #fff;
		font-size: 81.25%;
		font-weight: normal;
		text-decoration: none; }

	#checkout #cartdetailheader .deleteitem {
		width: 45px;
		margin: 0;
		padding: 0;}

	#checkout #cartdetailheader .itemnumber {
		width: 140px;
		margin: 0;
		padding: 0; }

	#checkout #cartdetailheader .itemimage {
		width: 55px;
		margin: 0;
		padding: 0; }

	/*if item image is enabled add 85 to description width */
	#checkout #cartdetailheader .description {
		width: 210px;
		margin: 0;
		padding: 0; }

	#checkout #cartdetailheader .quantity {
		width: 90px;
		margin: 0;
		padding: 0;
		text-align: right; }

	#checkout #cartdetailheader .price {
		width: 85px;
		margin: 0;
		padding: 0;
		text-align: right; }

	#checkout #cartdetailheader .uom {
		width: 45px;
		margin: 0 0 0 5px;
		padding: 0;
		text-align: left; }

	#checkout #cartdetailheader .extension {
		width: 98px;
		margin: 0;
		padding: 0;
		text-align: right; }

#checkout #checkoutdetail{}

#checkout #cartdetail {
	clear: both;
	width: auto;
	padding: 0 0 0 0;
	margin: 0 0 5px 0;
	background: #ffffff;
	border-left: solid 2px #f0f0f0;
	border-bottom: solid 2px #f0f0f0;
	border-right: solid 2px #f0f0f0; }

	#checkout #cartdetail .formerror {
		margin: 5px 0 0 5px;}

	#checkout #cartdetail p {
		margin: 3px 6px;
		font-weight: bold;
		font-size: 81.25%;}

	#checkout #cartdetail .row {
		padding: 5px;
		margin: 0;
		width: 720px;
		background: #ffffff;
		border: none;
		overflow: hidden; }

		#checkout #cartdetail .row .itemimage {
			width: 50px;
			border: none;
			margin: 0 5px 0 0;
			padding: 0;
			float: left; }

		/*if item image is enabled add 85 to description width */
		#checkout #cartdetail .row p {
			float: left;
			font-size: 81.25%;
			font-weight: normal;
			text-align: left; }

		#checkout #cartdetail .row .deleteitem {
			display: block;
			height: 20px;
			width: 20px;
			border: none;
			margin: 5px 15px 0 10px;
			padding: 0;
			float: left;
			cursor: pointer; }

		#checkout #cartdetail .row .itemnumber {
			width: 130px;
			margin: 4px 10px 0 0;
			padding: 0;
			font-weight: bold; }

		#checkout #cartdetail .row .textblock {
			width: 200px;
			margin: 0 10px 0 0;
			padding: 0;
			float: left; }

		#checkout #cartdetail .row .description {
			width: 200px;
			margin: 4px 0 0 0;
			padding: 0;
			overflow: hidden; }

 		#checkout #cartdetail .row .addtldescription {
 			font-size: 68.75%;
			width: 200px;
			margin: 4px 0 0 0;
			padding: 0;
			overflow: hidden; }

 			#checkout #cartdetail .row .addtldescription p{
				font-size: 68.8%;
				margin: 0;}

		#checkout #cartdetail .row .forminput {
			width: 75px;
			height: 16px;
			margin: 1px 0 0 8px;
			font-size: 81.25%;
			float: left;
			text-align: right; }

		#checkout #cartdetail .row .price {
			width: 85px;
			margin: 4px 0 0 0;
			padding: 0;
			text-align: right; }

		#checkout #cartdetail .row .uom {
			width: 45px;
			margin: 4px 0 0 5px;
			padding: 0;
			text-align: left; }

		#checkout #cartdetail .row .extension {
			width: 95px;
			margin: 4px 0 0 0;
			padding: 0;
			text-align: right; }

	#checkout #cartdetailtotals p.totaldesc {
		width: 385px;
		margin: 10px 10px 10px 0;
		text-align: right;
		float: left;
		font-size: 81.25%;
		font-weight: bold; }

	#checkout #cartdetailtotals p.totalquantity {
		width: 90px;
		margin: 10px 10px 10px 0;
		text-align: right;
		float: left;
		font-size: 81.25%;
		font-weight: bold; }

	#checkout #cartdetailtotals p.totalextension {
		width: 230px;
		margin: 10px 0 10px 0;
		text-align: right;
		float: left;
		font-size: 81.25%;
		font-weight: bold; }

	#checkout #cartdetail .error { color: #990000; }

	#checkout #cartdetail .altrow { background: #f7f7f7; }

	#checkout #cartdetail h1 { margin-left: 5px; }

#checkout .submiterror {
	float: left;
	width: 250px;
	text-align: left;
	margin: 4px 0 8px 10px;
	font-weight: bold;
	color: #aa0000;
	font-size: 75%;
	padding: 0;
	height: auto; }

#checkout select {
	float: left;
	font-size: 81.25%;
	margin: 0 0 4px 0;
	padding: 1px;
	width: 240px;
	overflow: hidden; }

#checkout input, #checkout textarea, #checkout .displaytext {
	float: left;
	font-size: 81.25%;
	margin: 0 0 4px 0;
	padding: 2px 4px;
	width: 230px;
	overflow: hidden; }

	#checkout textarea {
		height: 50px;
		resize: none;
		overflow:hidden;}

	#checkout .displaytext {
		padding: 0;
		font-style: italic; }


#checkout .check {
	height: 16px;
	width: 16px; }

#checkout .checkerr { width: 460px; }

#checkout .std { width: 230px; }

#checkout .stderr { width: 250px; }

#checkout .long { width: 280px; }

#checkout .longerr { width: 200px; }

#checkout .med { width: 190px; }

#checkout .mederr { width: 290px; }

#checkout .short { width: 160px; }

#checkout .shorterr { width: 320px; }

#checkout .tiny { width: 85px; }

#checkout .tinyerr { width: 395px; }

#checkout .month {
	width: 145px;
	margin-right: 5px; }

#checkout .year { width: 90px; }

#checkout .yearerr { width: 240px; }

#checkout .number { text-align: right; }

#checkout .fleft {
	margin-right: 10px;
	float: left; }

#checkout .disabled {
	background: transparent;
	color: #444;
	border: 2px solid transparent; }

#checkout .check {
	float: left;
	margin: 6px 0 0 0;
	width: 16px;
	height: 16px;
	background-color: transparent;
	border: 2px solid #dedede;
	padding: 0; }

#checkout .formbutton {
	float: right;
	margin: 0 20px 10px 10px;
	width: auto;
	padding: 5px 10px;
	font-size: 87.5%;}

#checkout .btnfl {
	float: left;
	margin-left: 20px;
	margin-bottom: 8px;
	font-size: 87.5%;}

#checkout .btnnoleftmargin { margin-left: 0; }

#checkout label {
	float: left;
	width: 210px;
	text-align: right;
	margin-right: 10px;
	height: 22px;
	margin-top: 4px;
	display: inline;
	font-size: 81.25%;
	font-weight: normal; }

#checkout .lbltime {
	width: 90px;
	margin-right: 10px; }

#checkout .lblzip { width: 100px; }

#checkout .header { font-size: 81.25%; }

#checkout .primaryid {
	float: left;
	text-align: left;
	font-size: 81.25%;
	margin-top: 6px;
	margin-left: 5px;
	width: 455px; }

#checkout .help {
	text-align: left;
	font-size: 81.25%;
	margin: 5px 0 5px 140px;
	padding: 5px 5px 5px 35px;
	background: #fff url(../images/help_contents.png) top left no-repeat;
	border: 2px solid #5799d7;
	color: #317fc8; }

#checkout .helpnoleftmargin { margin-left: 0; }

#checkout .errormessage {
	text-align: left;
	font-size: 81.25%;
	margin: 10px 0 5px 0px;
	padding: 5px 5px 10px 35px;
	background: #fff url(../images/warning.png) top left no-repeat;
	border: 2px solid #ffa518;
	color: #ff8601; }

#checkout .cctypes {
	width: 230px;
	float: left; }

	#checkout .cctypes img {
		margin: 0 5px 2px 0;
		border: 1px solid #f0f0f0; }

#checkout .blank {
	height: 24px;
	width: 734px; }

.selectmenuoverflow {
	height: 250px;}

#ShipToCode-button {
	float: left;
	border-radius: 5px;
	font-size: 81.25%;
	margin: 0 0 4px 0;
	padding: 2px 4px;
	border: solid 1px #ccc;
	color: #191919;
	background: #f9f9f9;
	max-height: 300px;}

	#ShipToCode-button .ui-selectmenu-text{
		line-height: 1.5;
		padding: 0;}

	#ShipToCode-button .ui-icon {
		background-image: url("images/ui-icons_222222_256x240.png");}

#main .right #checkout form p { font-size: 93.8%; }

#main .right #checkout form .leftmargin { margin-left: 140px; }

#main .right #checkout ul {
	margin: 10px 0 0 0;
	font-size: 87.5%; }

#main .right .content table.checkouttotals {
	/* font-size: 112.5%; */
	font-size: 87.5%;
	border: none;
	padding: 0;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 0 20px 6px 0; }

	#main .right .content table.checkouttotals tbody th {
		font-weight: normal;
		padding: 2px 15px 2px 0;
		vertical-align: top;
		/* width: 340px; */
		width: 100%;
		margin: 0;
		text-align: right;
		border: none;
		background: inherit;
		color: inherit;}

	#main .right .content table.checkouttotals tbody td {
		font-weight: normal;
		padding: 2px 0 2px 0;
		vertical-align: top;
		text-align: right;
		border: none;
		background: inherit;
		color: inherit;
		white-space: nowrap;}

#main .right .content .grandtotal {
	border-top: solid 1px #666;
	border-bottom: double 4px #666; }

/* checkout success */
#main .right .content table.checkoutfinal {
	font-size: 81.25%;
	border: none;
	padding: 0 15px 0 0;
	width: 100%;
	border-spacing: 0;
	/*border-collapse: collapse;*/
	margin: 0 0 10px 0; }

	#main .right .content table.checkoutfinal .caption {
		font-weight: bold;}

	#main .right .content table.checkoutfinal thead {
		background: #999;
		color: #fff; }

	#main .right .content table.checkoutfinal tr {}

		#main .right .content table.checkoutfinal tr.odd { }

	#main .right .content table.checkoutfinal thead th {
		font-weight: bold;
		padding: 4px 8px;
		vertical-align: top;
		text-align: left;
		white-space: nowrap; }

	#main .right .content table.checkoutfinal tbody th {
		font-weight: bold;
		padding: 4px 8px;
		vertical-align: top;
		width: auto;
		white-space: nowrap; }

	#main .right .content table.checkoutfinal tbody td {
		font-weight: normal;
		padding: 5px;
		margin: 5px;
		vertical-align: top;
		text-align:left;}

		#main .right .content table.checkoutfinal tbody td.numeric, #main .right .content table.checkoutfinal thead th.numeric {
			text-align: right;}

		#main .right .content table.checkoutfinal tbody td.total {
			text-align: right;
			border-top-style:solid;
			border-top-width:1px;}

		#main .right .content table.checkoutfinal tbody td.grandtotal {
			text-align: right;
			font-weight: bold;
			border-top-style:solid;
			border-top-width:1px;
			border-bottom-style:double;
			border-bottom-width:3px;}

		#main .right .content table.checkoutfinal tbody td.column {
			width: 100%;}

		#main .right .content table.checkoutfinal tbody td.halfcolumn {
			width: 50%;}

#main .right .content .print {
	margin-bottom: 20px;}

#checkout .negative { color: #aa0000; }

/* login */
#messages {
	color: #a40000;
	position: relative;
	margin: 0 0 0 10px; }

	#messages dl { margin: 0 0 20px 0; }

	#messages dt {
		font-size: 100%;
		font-weight: bold; }

	#messages dd {
		font-size: 75%;
		font-weight: normal;
		margin: 4px 0 0 4px; }

#login {
	padding: 0;
	margin: 0;
	width: 500px;
	overflow: hidden;
	position: relative;
	text-align: left; }

	#login form {
		padding: 0;
		margin: 0; }

		#login form fieldset {
			padding: 0;
			margin: 5px;
			border: none; }

		#login form legend {
			position: relative;
			display: block;
			font-size: 112.5%;
			padding: 0;
			margin: 0;
			font-weight: bold;
			text-align: left;
			color: #333; }

		#login form .formcolumn {
			width: 370px;
			float: left;
			margin: 0 10px 0 0;
			float: left;
			display: inline;
			padding: 0; }

		#login form label {
			display: block;
			font-size: 75%;
			font-weight: normal;
			margin: 8px 0 0 0; }

		#login form input {
			font-size: 100%;
			margin: 2px 0 0 0;
			padding: 3px;
			font-weight: bold;
			line-height: 1.25;
			display: block; }

		#login form .txt {
			background: #fff;
			width: 300px; }

		#login form .cbx {
			border: 1px solid #999;
			float: left;
			margin: 0 6px 0 0;
			width: 16px;
			height: 16px;
			padding: 0;
			display: inline; }

		#login form .cbxlabel {
			margin: 12px 0 0 0;
			padding: 0;
			width: 200px;
			display: inline-block; }

		#login form .formbutton {
			position: relative;
			margin: 12px 0 10px 0;
			width: auto;
			float: none;
			padding: 5px 10px; }

		#login form p {
			font-size: 75%;
			margin: 0 0 8px 0; }

/* css YUI dialog - shopping cart / popup */
.yui-overlay,.yui-panel-container {
	visibility: hidden;
	position: absolute;
	z-index: 20001; }

.yui-tt {
	visibility: hidden;
	position: absolute;
	color: #333;
	background-color: #FDFFB4;
	padding: 2px;
	border: 1px solid #FCC90D;
	font: 100% sans-serif;
	width: auto; }

.yui-tt-shadow { display: none; }

* html body.masked select { visibility: hidden; }

* html div.yui-panel-container select { visibility: inherit; }

* html div.drag select { visibility: hidden; }

* html div.hide-select select { visibility: hidden; }

.mask {
	z-index: 20000;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	-moz-opacity: 0.7;
	opacity: .70;
	filter: alpha(opacity=70);
	background: #000000; }

.hide-scrollbars,.hide-scrollbars * { overflow: hidden; }

.hide-scrollbars select { display: none; }

.show-scrollbars { overflow: auto; }

.yui-panel-container.show-scrollbars { overflow: visible; }

	.yui-panel-container.show-scrollbars .underlay { overflow: auto; }

.yui-panel-container.focused {  }

.yui-panel-container .underlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0; }

.yui-panel-container.matte {
	padding: 3px;
	background-color: #fff; }

.yui-panel-container.shadow .underlay {
	top: 3px;
	bottom: -3px;
	right: -3px;
	left: 3px;
	background-color: #000;
	opacity: .12;
	filter: alpha(opacity=12); }

	.yui-panel-container.shadow .underlay.yui-force-redraw { padding-bottom: 1px; }

.yui-effect-fade .underlay { display: none; }

.yui-panel {
	visibility: hidden;
	border-collapse: separate;
	position: relative;
	left: 0;
	top: 0;
	border: none;
	z-index: 20000;
	overflow: hidden;
	color: #333;
	padding: 0; }

	.yui-panel .hd {
		height: 30px;
		margin: 0;
		color: #666;
		background: #fff;
		border-left: solid 2px #888;
		border-right: solid 2px #888;
		border-top: solid 2px #888;
		overflow: hidden;
		-webkit-border-top-left-radius: 15px;
		-webkit-border-top-right-radius: 15px;
		-moz-border-radius-topleft: 15px;
		-moz-border-radius-topright: 15px;
		border-top-left-radius: 15px;
		border-top-right-radius: 15px;
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0.42, #e7e7e7),color-stop(1, #fefefe));
		background-image: -moz-linear-gradient(center top,#e7e7e7 42%,#fefefe 100%); }

		.yui-panel .hd  h2 {
			color: #666;
			font-weight: bold;
			font-size: 87.5%;
			margin-left: 5px; }

		.yui-panel .hd .left {
			float: left;
			height: 15px;
			padding: 3px 6px 7px 6px; }

		.yui-panel .hd .right {
			float: right;
			height: 15px;
			padding: 5px 10px; }

	.yui-panel .bd {
		padding: 0;
		background: #fff;
		border-left: solid 2px #888;
		border-right: solid 2px #888; }

		.yui-panel .bd .left {
			float: left;
			width: 310px; }

	.yui-panel .container-close {
		position: absolute;
		top: 6px;
		right: 10px;
		height: 24px;
		width: 24px;
		color: #eee;
		cursor: pointer;
		text-decoration: none;
		border: none;
		font-size: 0px;
		background: url(../images/exit.png) top left no-repeat; }

	.yui-panel .ft {
		height: 20px;
		padding: 5px 10px;
		font-size: 87.5%;
		color: #666;
		background: #fff;
		overflow: hidden;
		border-left: solid 2px #888;
		border-right: solid 2px #888;
		border-bottom: solid 2px #888;
		-webkit-border-bottom-left-radius: 15px;
		-webkit-border-bottom-right-radius: 15px;
		-moz-border-radius-bottomleft: 15px;
		-moz-border-radius-bottomright: 15px;
		border-bottom-left-radius: 15px;
		border-bottom-right-radius: 15px;
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0.42, #fefefe),color-stop(1, #e7e7e7));
		background-image: -moz-linear-gradient(center top,#fefefe 42%,#e7e7e7 100%); }

		.yui-panel .ft p {
			padding: 0 5px;
			font-size: 87.5%;
			color: #666;
			overflow: hidden;
			text-align: left;
			font-weight: bold; }

		.yui-panel .ft .left { float: left; }

		.yui-panel .ft .right { float: right; }

.yui-simple-dialog .bd .yui-icon {
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	float: left; }

.yui-dialog .ft, .yui-simple-dialog .ft {
	padding-bottom: 0;
	padding-right: 5px;
	text-align: right; }

.yui-dialog form, .yui-simple-dialog form { margin: 0; }

.button-group button {
	font: 100 76% verdana;
	text-decoration: none;
	background-color: #E4E4E4;
	color: #333;
	cursor: pointer;
	vertical-align: middle;
	border: 2px solid #797979;
	border-top-color: #FFF;
	border-left-color: #FFF;
	margin: 2px;
	padding: 2px; }

	.button-group button.default { font-weight: bold; }

	.button-group button:hover, .button-group button.hover {
		border: 2px solid #90A029;
		background-color: #EBF09E;
		border-top-color: #FFF;
		border-left-color: #FFF; }

	.button-group button:active {
		border: 2px solid #E4E4E4;
		background-color: #BBB;
		border-top-color: #333;
		border-left-color: #333; }

#cartpanel {}

#cartbody {
	height: 460px;
	width: 760px;
	margin: 0;
	padding: 0;
	text-align: left;
	background: #fff;
	position: relative; }

	#cartbody #cartdetailheader {
		height: auto;
		width: auto;
		padding: 5px;
		border-bottom: solid 1px #aaa;}

		#cartbody #cartdetailheader h3 {
			float: left;
			color: #666;
			font-size: 100%;
			font-weight: bold;
			text-decoration: none;
			margin: 2px 0;
			padding: 0;
			height: auto; }

		#cartbody #cartdetailheader .deleteitem { width: 45px; }

		#cartbody #cartdetailheader .itemnumber { width: 155px; }

		#cartbody #cartdetailheader .itemimage { width: 55px; }

	/*if item image is enabled add 100 to description width */
	#cartbody #cartdetailheader .description { width: 270px; }

		#cartbody #cartdetailheader .quantity {
			width: 62px;
			text-align: right; }

		#cartbody #cartdetailheader .price {
			width: 70px;
			text-align: right; }

		#cartbody #cartdetailheader .uom {
			width: 45px;
			margin-left: 5px;
			text-align: left; }

	/*if uom is disabled add 50 to description width */
	#cartbody #cartdetailheader .extension {
		width: 70px;
		text-align: right; }

	#cartbody #cartdetail {
		overflow-y: scroll;
		overflow-x: hidden;
		height: 360px;
		width: 760px; }



		#cartbody #cartdetail p {
			margin: 5px 6px;
			font-weight: bold;
			font-size: 100%;
			width: auto;
			text-align: left; }

		#cartbody #cartdetail .row {
			padding: 5px;
			margin: 0;
			width: 730px;
			background: #fff;
			/* border: solid 1px #dedede; */
			overflow: hidden; }

			#cartbody #cartdetail .altrow { background: #f7f7f7; }

			#cartbody #cartdetail .row .deleteitem {
				height: 20px;
				width: 20px;
				border: none;
				margin: 5px 15px 0 10px;
				padding: 0;
				float: left;
				cursor: pointer; }

			#cartbody #cartdetail .row .itemimage {
				width: 50px;
				border: none;
				margin: 0 5px 0 0;
				padding: 0;
				float: left; }

			/*if item image is enabled add 100 to description width */
			#cartbody #cartdetail .row p {
				float: left;
				color: #333;
				font-size: 100%;
				font-weight: normal;
				text-align: left; }

			#cartbody #cartdetail .row .itemnumber {
				width: 150px;
				margin: 2px 5px 0 0;
				padding: 0;
				font-weight: bold; }

			#cartbody #cartdetail .row .textblock {
				width: 265px;
				margin: 0 5px 0 0;
				padding: 0;
				float: left; }

			#cartbody #cartdetail .row .description {
				width: 265px;
				margin: 2px 0 0 0;
				padding: 0;
				overflow: hidden;
				float: none; }

			#cartbody #cartdetail .row .addtldescription p{
				width: 265px;
				margin: 2px 0 0 0;
				padding: 0;
				overflow: hidden;
				float: none;
				font-size: 93.75%;
				line-height: 1;}

			#cartbody #cartdetail .row .forminput {
				width: 60px;
				height: 16px;
				margin: 1px 0 0 0;
				font-size: 100%;
				float: left;
				text-align: right; }

			#cartbody #cartdetail .row .price {
				width: 70px;
				margin: 2px 0 0 0;
				padding: 0;
				text-align: right; }

			#cartbody #cartdetail .row .uom {
				width: 45px;
				margin: 2px 0 0 5px;
				padding: 0;
				text-align: left; }

			/*if uom is disabled add 50 to description width */
			#cartbody #cartdetail .row .extension {
				width: 70px;
				margin: 2px 0 0 0;
				padding: 0;
				text-align: right; }

		#cartbody #cartdetail .error { color: #990000; }

		#cartbody #cartdetail .emptycart { font-size: 93.75%; }

	#cartbody #cartdetailtotals {
		width: 760px;
		padding-bottom: 5px;
		border-top: solid 1px #aaa; }

		#cartbody #cartdetailtotals p {
			float: left;
			color: #666666;
			font-size: 100%;
			font-weight: bold;
			margin: 8px 0 0 0;
			padding: 0;
			text-decoration: none; }

		#cartbody #cartdetailtotals .totaldesc {
			width: 475px;
			text-align: right; }

		#cartbody #cartdetailtotals .totalquantity {
			width: 65px;
			text-align: right; }

		#cartbody #cartdetailtotals .totalextension {
			width: 195px;
			text-align: right; }

		#cartbody #cartcontrols{
			padding-bottom: 5px;}

		#cartbody #cartcontrols .formbuttonleft {
			float: left;
			font-size: 100%;
			margin: -3px 0 0 10px;
			padding: 5px 10px;
			height: auto;}

		#cartbody #cartcontrols .formbuttonright {
			float: right;
			font-size: 100%;
			margin: 8px 15px 0 0;
			padding: 5px 10px;}

		#cartbody #cartcontrols #closemessage {
			float: left;
			margin: 15px 0 0 10px; }

		#cartbody #cartcontrols .savecart {
			float: left;
			width: auto;
			text-align: left;
			margin: 8px 0 0 10px; }

			#cartbody #cartcontrols .savecart label {
				display: block;
				float: left;
				margin: 2px 5px 0 0;
				font-size: 100%;
				font-weight: normal;
				width: auto; }

			#cartbody #cartcontrols .savecart input {
				display: block;
				width: auto;
				height: 14px;
				margin: 0;
				float: left;
				font-size: 100%;
				text-align: left;
				padding: 2px; }

			#cartbody #cartcontrols .savecart #savecart {
				float: left;
				margin: -3px 0 0 10px;
				padding: 5px 10px;
				height: auto;}

	#cartbody #loadingmask {
		position: absolute;
		top: 0px;
		left: 0px;
		height: auto;
		width: 760px;
		margin: 0;
		padding: 0;
		background: #fff;
		opacity: 0.6;
		filter: alpha(opacity=60);
		visibility: hidden;
		z-index: 25000; }

	#cartbody .loading {
		display: block;
		margin: 100px auto;
		border: none;
		height: 19px;
		width: 220px;
		border: none; }

	#cartbody #cartmasthead {
		height: 0;
		width: 0;
		overflow: hidden;
		visibility: hidden; }



/* inquiry popup display */
#popupbody {
	width: 732px;
	padding: 5px 0 0 0;
	margin: 0;
	text-align: left;
	background: #ffffff; }

	#popupbody p {
		font-size: 87.5%;
		margin: 0;
		padding: 0;
		height: 16px;
		color: #333; }

	#popupbody a {
		font-weight: bold; }

	#popupbody h1 {
		font-size: 112.5%;
		;
		margin: 2px 2px 6px 0;
		padding: 0;
		font-weight: normal;
		color: #333; }

	#popupbody h2 {
		font-size: 87.5%;
		margin: 2px 2px 2px 0;
		padding: 0;
		font-weight: bold;
		color: #888; }

	#popupbody .halfcolumn {
		float: left;
		width: 355px;
		margin: 10px 0 0 10px;
		padding: 0;
		border: none ; /*solid 1px #cccccc*/ }

		#popupbody .halfcolumn label {
			float: left;
			width: 140px;
			margin: 2px 10px 0 0;
			text-align: left;
			font-size: 75%;
			font-weight: bold;
			color: #888;}

		#popupbody .halfcolumn .data {
			float: left;
			width: 350px;
			margin: 2px 0 0 0;
			text-align: left;
			font-size: 75%;
			font-weight: normal;
			color: #333;
			line-height: 16px; }

		#popupbody .halfcolumn .med { width: 200px; }

		#popupbody .halfcolumn .numeric {
			text-align: right;
			width: 100px; }

		#popupbody .halfcolumn .total {
			text-align: right;
			width: 100px;
			margin-right: 45px; }

		#popupbody .halfcolumn .totallabel {
			text-align: right;
			width: 195px; }

		#popupbody .halfcolumn .short {
			width: 40px;
			padding-right: 200px; }

		#popupbody .halfcolumn .right { text-align: right; }

	#popupbody .fullcolumn {
		width: 710px;
		margin: 10px 0 0 10px;
		padding: 0;
		border: none ; /*solid 1px #cccccc*/ }

	#popupbody .alert { color: #a00; }

	#popupbody .addmssg, #popupbody .paperlessmssg {
		margin-bottom: 5px;
		font-size: 75%;}

#linedetail { margin: 10px; }

#popupbody .loading {
	margin: 70px 0 0 272px;
	height: 19px;
	width: 220px;
	border: none; }

#popupbody .formbutton {
	margin: 0 25px 0 0;
	/* width: 100px; */
	padding: 5px 10px; }

/* my account */
#dialog-document, #dialog-content{
	text-align: left;}

#dialog-content .block{
	padding: .5em 1%;
	margin: .75em 0 0 0;
	border-radius: 3px;
	border: solid 1px #eee;}

#dialog-content .half-left{
	width: 47%;
	float: left;}

#dialog-content .half-right{
	width: 47%;
	float: right;}

#dialog-content .full{
	clear: both;
	width: 97.8%;}

#dialog-content .noborder{
	border: none;}

#dialog-content .label {
	display: inline-block;
	width: 130px;
	padding: 0 10px 0 0;
	text-align: right;
	font-weight:bold; }

#dialog-content .caption{
	padding: 0 15px;
	text-align: right;
	font-weight: bold;}

#dialog-content .subtotal{
	padding: 0;
	text-align: right;
	font-weight: bold;}

#dialog-content .negative {
	color: #900;}

#dialog-content .grandtotal{
	padding: 0;
	text-align: right;
	font-weight: bold;
	border-style: solid none double;
	border-top-width: 1px;}

#dialog-content .addmssg, #dialog-content .expressmssg {
	margin-bottom: 5px;}

.dtcontainer{
	width: 744px;
	padding:0;
	margin:0;
	position: relative;}

	.dtcontainer p contact{
		padding:0;
		margin:0 0 0 -10px;}

#dialog-content .dtcontainer{
	width: 100%;
	margin:10px 0 0 0;}

	.dtcontainer table{
		width: 100%;
		border-collapse: collapse;
		table-layout: fixed;
		word-wrap:break-word;}

		.dtcontainer table td.alignright{
			text-align: right;}

#toolbar {
	padding: 2px 4px;
	margin: 0 0 5px 0;}

/* datatable.js style overrides
table.display thead th{
	padding: 3px;
}

table.display thead th div.DataTables_sort_wrapper {
	padding-right: 0;
}
*/
/* help popup display */
#helpbody {
	width: 600px;
	padding: 10px;
	margin: 0;
	text-align: left;
	background: #ffffff;
	max-height: 400px; }

	#helpbody p {
		font-size: 87.5%;
		margin: 0 0 8px 0;
		padding: 0;
		color: #333; }

	#helpbody h1 {
		font-size: 112.5%;

		margin: 2px 2px 6px 0;
		padding: 0;
		font-weight: normal;
		color: #333; }

	#helpbody h2 {
		font-size: 87.5%;

		margin: 2px 2px 2px 0;
		padding: 0;
		font-weight: bold;
		color: #888; }

	#helpbody ul {
		font-size: 87.5%;
		margin: 0 0 8px 20px;
		padding: 0;
		color: #333; }

		#helpbody ul li {
			margin: 0 0 8px 0;
			padding: 0;
			color: #333; }

	#helpbody .alert { color: #a00; }

/* contact form */
#contact .submiterror {
	display: inline-block;
	vertical-align: top;
	width: 290px;
	text-align: left;
	margin: 6px 0 0 10px;
	font-weight: bold;
	color: #aa0000;
	font-size: 93.8%;
	padding: 2px;
	height: 22px; }

#contact .submiterrortextarea { height: 100px; }

#contact fieldset {
	border: none;
	position: relative;
	padding-top: 36px;
	margin-bottom: 10px; }

	#contact fieldset legend {
		width: 100%;
		position: absolute;
		top: 5px;
		padding-bottom: 5px;
		font-size: 125%;
		border-bottom: solid 1px #ccc;}

#contact select {
	display: inline-block;
	vertical-align: top;
	font-size: 93.8%;
	margin: 8px 0 0 0;
	padding: 1px;
	width: 230px;
	overflow: hidden; }

#contact input,textarea {
	display: inline-block;
	vertical-align: top;
	font-size: 93.8%;
	margin: 8px 0 0 0;
	padding: 2px;
	width: 230px;
	overflow: hidden;
	line-height: 16px; }

#contact .check {
	display: inline-block;
	vertical-align: top;
	font-size: 93.8%;
	margin: 13px 0 0 0;
	width: 16px;
	height: 16px;
	background-color: transparent;
	padding: 0; }

#contact textarea {
	overflow-y: auto;
	height: 100px;
	vertical-align: top; }

#contact .disabled {
	background: transparent;
	color: #000;
	border: 2px solid transparent; }

#contact .formbutton {
	margin: 10px 0 0 235px;
	width: auto;
	padding: 5px 10px; }

#contact .btnnoleftmargin { margin-left: 0; }

#contact .med { width: 180px; }

#contact .mederr { width: 290px; margin-left: 60px; }

#contact .short { width: 120px; }

#contact .shorterr { width: 290px; margin-left: 120px;}

#contact .tiny { width: 50px; }

#contact .tinyerr { width: 290px; margin-left: 190px; }

#contact .checkerr {width: 290px; margin-left: 230px; }

#contact label {
	display: inline-block;
	vertical-align: top;
	width: 180px;
	text-align: right;
	margin: 11px 10px 0 0;
	height: 22px;
	font-size: 93.8%; }

#contact .helptext{
	margin-left: 230px;
	font-size: 75%;}

#contact .captcha {
	display: inline-block;
	height: auto;
	width: auto;
	margin-top: 10px; }

#contact  .corporate {
	display: none;}

/* forms */
.forms .submiterror {
	display: inline-block;
	vertical-align: top;
	width: 290px;
	text-align: left;
	margin: 6px 0 0 10px;
	font-weight: bold;
	color: #aa0000;
	font-size: 93.8%;
	padding: 2px;
	height: 22px; }

.forms .submiterrortextarea { height: 100px; }

.forms fieldset {
	border: none;
	position: relative;
	padding-top: 36px;
	margin-bottom: 10px; }

	.forms fieldset legend {
		width: 100%;
		position: absolute;
		top: 5px;
		padding-bottom: 5px;
		font-size: 125%;
		border-bottom: solid 1px #ccc;}

.forms select {
	display: inline-block;
	vertical-align: top;
	font-size: 93.8%;
	margin: 8px 5px 0 0;
	padding: 1px;
	width: 230px;
	overflow: hidden; }

.forms input,textarea {
	display: inline-block;
	vertical-align: top;
	font-size: 93.8%;
	margin: 8px 0 0 0;
	padding: 2px;
	width: 230px;
	overflow: hidden;
	line-height: 16px; }

.forms input[type="checkbox"] {
	display: inline-block;
	vertical-align: top;
	font-size: 93.8%;
	margin: 13px 0 0 0;
	width: 16px;
	height: 16px;
	background-color: transparent;
	padding: 0; }

.forms textarea {
	overflow-y: auto;
	height: 100px;
	vertical-align: top; }

.forms .multi-select {
	display: inline-block;
	margin: 8px 0 0 0;
	padding: 2px;
	width: 230px; }


	.forms .multi-select input[type="checkbox"] {
		margin: 0 5px 0 0;}

	.forms .multi-select label {
		text-align: left;
		margin: 0 0 5px 0;
		height: 16px;
		width: 100%; }

.forms .disabled {
	background: transparent;
	color: #000;
	border: 2px solid transparent; }

.forms button {
	margin: 10px 0 0 235px;
	width: auto;
	padding: 5px 10px; }

.forms .med { width: 180px; }

.forms .mederr { width: 290px; margin-left: 60px; }

.forms .short { width: 120px; }

.forms .shorterr { width: 290px; margin-left: 120px;}

.forms .tiny { width: 50px; }

.forms .tinyerr { width: 290px; margin-left: 200px;}

.forms .checkerr {width: 290px; margin-left: 230px; }

.forms label {
	display: inline-block;
	vertical-align: top;
	width: 180px;
	text-align: right;
	margin: 11px 10px 0 0;
	height: 22px;
	font-size: 93.8%; }

.forms .helptext{
	margin-left: 200px;
	font-size: 75%;}

.forms .corporate {
	display: none;}

#main .right .forms form p { font-size: 93.8%; }

#main .right .forms ul {
	margin: 10px 0 0 0;
	font-size: 93.8%; }

#main .right .content .forms-final table{
	border-collapse: collapse;}

	#main .right .content .forms-final table td{
		border-top: solid 1px #ddd;
		padding: 5px 10px;}

	#main .right .content .forms-final table td, #main .right .content .forms-final table th{
		border-top: solid 1px #ddd;
		padding: 5px 10px;}

	#main .right .content .forms-final table th[scope=row]{
		font-weight: bold;}


	#main .right .content .forms-final table th[scope=col]{
		font-weight: bold;
		background: #f7f7f7;}



/* calendar events */
.eventgroup {
	margin: 10px 10px 10px 0;
	padding: 10px;
	-border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border: solid 1px #f0f0f0;
	background-color: #f7f7f7; }

	.eventgroup .event { margin-bottom: 10px; }

#main .right .content .eventgroup p { margin-bottom: 0; }

#main .right .content .eventgroup .eventdescription p { font-size: 87.5%; }

#main .right .content .eventgroup h2 {
	font-size: 125%;
	 }

/* catalog style definitions */
/* left side */
#topcategories {
	width: auto;
	padding: 0;
	margin: 0 0 10px 0;
	background-color: #fbfbfb; /*border:solid 1px #e0e0e0;border-bottom:none;*/ }

#main .left #topcategories .title {
	font-weight: bold;
	font-size: 112.5%;

	width: auto;
	height: auto;
	margin: 0;
	padding: 5px 10px 5px 8px; /*background:url(../images/categoryHeaderBackgr.png) top right;*/ }

#topcategories ul {
	font-size: 75%;
	list-style-type: none;
	list-style-position: outside;
	margin: 0 0 5px 0;
	padding: 0;
	width: 180px;
	text-align: left;
	font-weight: normal; }

#topcategories li {
	display: block;
	border-top: #e0e0e0 dotted 1px; }

	#topcategories li a {
		display: block;
		text-decoration: none;
		padding: 5px 10px;
		cursor: pointer; }

#topcategories li a:visited { text-decoration: none; }

/*alt item grouping and sorting */
#altitemgroup {
	width: auto;
	padding: 0;
	margin: 0 0 10px 0;
	background-color: #fbfbfb; }

	#altitemgroup label {
		font-weight: bold;
		font-size: 112.5%;

		height: auto
		width: 150px;
		margin: 0;
		padding: 5px 10px 5px 8px; /*background:url(../images/categoryHeaderBackgr.png) top right;*/ }

	#altitemgroup fieldset { border: none; }

	#altitemgroup select {
		width: 150px;
		font-size: 75%;
		margin: 5px 5px 5px 8px; }

#sidebar {
	width: auto;
	padding: 0;
	margin: 0; }

/* main section */
/* breadcrumb trail */
#breadcrumb {
	font-size: 75%;
	margin: 0 0 10px 0;
	padding: 0;
	width:100%;}

	#breadcrumb ul {
		float: left;
		list-style: none;
		margin: 0 0 10px 0;
		padding: 0;
		text-align: left;
		font-weight: normal; }

	#breadcrumb li {
		display: inline;
		white-space: nowrap;
		height: auto;
		padding: 0 5px 0 15px;
		margin: 0 0 2px 0;
		background: url(../images/breadcrumbDiv.png ) center left no-repeat; }

		#breadcrumb li.title {
			font-weight: bold;
			padding-left: 0;
			background: none; }

		#breadcrumb li.nobackgr {
			padding-left: 0;
			background: none; }

/* main category section */
#category {
	width: 100%;
	font-size: 100%;
	line-height: 1.1;
	margin: 0 0 1em 0;
	padding: 0; }

	#category h1 {
		font-weight: normal;
		font-size: 150%; }

	#category .image {
		float: left;
		width: 24%;
		margin: 0 1% 0 0;
		padding: 0;
		text-align: left; }

		#category .image img {
			border: none;
			margin: 0; }

		#category .image .caption {
			border: none;
			margin: .1em 0;
			font-size: 62.5%;
			color: #999; }

	#category .info {
		float: left;
		width: 75%;
		margin: 0;
		padding: 0;
		text-align: left; }

		#category .info h1 {
			font-size: 137.5%;
			margin: 0 0 .25em 0;
			padding: 0;
			font-weight: normal; }

		#category .info p {
			font-size: 87.5%;
			line-height: 1.25;
			margin: 0;
			padding: 0;}

		#category .info ul {
			font-size: 87.5%;
			line-height: 1.25
			margin: 0 0 .25em 1.5em;
			padding: 0;
			text-indent: 0;
			list-style-position: inside;
			list-style-type: square; }

/* item detail page */
#item {
	margin: 0 0 10px 0;
	padding: 0; }

	#item #itemmain {
		float: left;
		width: 530px;
		margin: 0 10px 0 0;
		padding: 0;
		text-align: left; }

	#item #mainimage {
		float: left;
		margin: 4px 10px 10px 0; }

		#item #mainimage img {
			border: none;
			margin: 0;
			padding: 0; }

		#item #mainimage .caption {
			border: none;
			margin: 2px 0;
			font-size: 62.5%;
			color: #999; }

	#item #iteminfo{
		float: left;
		width: 240px;
		margin: 0 0 10px 0; }

		#item .promoprice {
			color: #666;
			font-style: italic;
			text-decoration: line-through;}

		#item strong {
			font-weight: bold;
			color: #444; }

		#item h1 {
			font-size: 137.5%;

			margin: 0 0 5px 0;
			padding: 0;
			width: 250px;
			display: block;
			font-weight: normal; }

		#item table.pricebreaks {
			margin: 8px 0 0 0;
			border-spacing: 0;
			border: solid 1px #ddd;
			font-size: 75%;
			min-width: 200px;}

			#item table.pricebreaks caption {
				text-align: left; }

			#item table.pricebreaks tr {
				padding: 0;
				margin: 0;
				border: none; }

				#item table.pricebreaks tr td, #item table.pricebreaks tr th {
					text-align: left;
					padding: 1px 5px;
					border: none;
					white-space: nowrap;}

				#item table.pricebreaks tr th {
					padding: 3px 5px;}

					#item table.pricebreaks tr td.textleft, #item table.pricebreaks tr th.textleft {text-align: left; }

					#item table.pricebreaks tr td.textright, #item table.pricebreaks tr th.textright { text-align: right; }

					#item table.pricebreaks tr td.textcenter, #item table.pricebreaks tr th.textcenter {text-align: center; }

		#item .block {
			font-size: 75%;
			margin: 8px 0 0 0;
			padding: 0; }

			#item .block p {
				margin: 0;
				padding: 0;
				line-height: 1;}

				#item .block p.error { color: #a40000; }

			#item .block span.promodesc {
				color: #fff;
				background: #c90000;
				padding:1px 4px;
				border-radius:4px;}

			#item .block .addtocart fieldset {
				border: none;
				padding: 0;
				margin: 0 0 5px 0;
				max-width: 200px;
				background: #f0f0f0;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				text-align: center;}

			#item .block .addtocart label {
				display: inline-block;
				margin: 3px 0 0 0;
				padding: 0;
				width: auto;
				color: #444;}

			#item .block .addtocart .txt {
				padding: 2px;
				width: 35px;
				margin: 6px 0 6px 5px;}

			#item .block .addtocart .sel {
				padding: 4px 0;
				width: 75px;
				margin: 6px 0 6px 5px; }

			#item .block .addtocart .btn {
				width: auto;
				margin: 0 0 6px 5px;
				padding: 5px;
				text-align: right;}

			#item .block .addmssg {
				display: none;
				margin: 0 0 5px 0;
				padding: 0; }

				#item .info .block .addmssg a { cursor: pointer; }

		#item #associateditems .title {
			font-size: 112.5%;

			padding: 0 0 5px 0;
			margin: 0 0 5px 0;
			border-bottom: dotted 1px #f0f0f0;}

		#item .associateditem {
			margin: 5px 0;
			padding: 0 0 5px 0;
			border-bottom: dotted 1px #f0f0f0;}

			#item .associateditem .associateditemthumb {
				float: left;
				width: 75px;
				margin: 0 5px 0 0;}

			#item .associateditem .associateditemthumb img {
			border: none;
			margin: 0;
			padding: 0; }

			#item .associateditem .associatediteminfo {
				float: left;
				margin: 0;
				width: 225px;
				overflow: visible;
			}

			#item .associateditem .associateditempricing{
				float: left;
				margin: 0;
				width: 225px;
				overflow: visible;
			}

			#item .associateditem .block {
				margin: 0 0 4px 0;
				padding: 0; }

			#item .associateditem table {
				margin: 0 0 4px 0; }

		#item #addtlimages {
			clear: left;
			width: auto;
			margin: 0 0 10px 0; }

			#item #addtlimages img {
				width: 100px;
				margin: 0;
				border: none;
				vertical-align: top;}

		#item .extdesc {
			clear: left;
			width: auto;
			margin: 0; }

			#item .extdesc h1 {
				font-size: 112.5%;

				margin: 0 0 6px 0;
				padding: 0;
				font-weight: normal; }

			#item .extdesc h2 {
				font-size: 100%;

				margin: 0 0 6px 0;
				padding: 0;
				font-weight: normal; }

			#item .extdesc h3 {
				font-size: 87.5%;

				margin: 0 0 6px 0;
				padding: 0;
				font-weight: normal; }

			#item .extdesc h4 {
				font-size: 75%;

				margin: 0 0 6px 0;
				padding: 0;
				font-weight: bold; }

			#item .extdesc p {
				font-size: 75%;
				margin: 0 0 6px 0;
				padding: 0; }

			#item .extdesc ul {
				font-size: 75%;
				margin: 0 0 6px 20px;
				padding: 0;
				text-indent: 0;
				list-style-position: outside;
				list-style-type: square; }

	#item #itemsidebar {
		float: right;
		width: 210px;
		margin: 0 0 20px 0;
		padding: 0;
		text-align: left;
		background: #fff; }

		#item #itemsidebar h2 {
			font-size: 112.5%;

			margin: 5px 5px 6px 5px;
			padding: 0;
			font-weight: normal; }

	#item #altitems {
		background-color: #fbfbfb;
		margin-bottom: 20px;
		border: dotted 1px #f7f7f7;
		width: auto;}

		#item #altitems .title {
			display: block;
			font-size: 112.5%;
			width: auto;
			height: auto;
			padding: 5px 5px 6px 5px;
			margin: 0;
			font-weight: normal; }

		#item #altitems .altitem {
			font-size: 75%;
			width: auto;
			padding: 5px;
			margin: 0 0 5px 0;
			border-top: dotted 1px #f7f7f7; }

			#item #altitems .altitem .left {
				float: left;
				width: 25%;
				margin: 0;
				background-color: inherit; }

				#item #altitems .altitem .left img {
					border: none;
					margin: 4px 0 0 0; }

			#item #altitems .altitem .right {
				float: left;
				width: 75%;
				margin: 0;
				padding: 0;
				background-color: inherit; }

				#item #altitems .altitem .right .partnumbercontainer {
					font-weight: bold;
					margin: 0 0 .25em 0;
					overflow: hidden;
					padding: 0;
					height: auto;}

				#item #altitems .altitem .right h3.title {
					margin: 0 0 .25em 0;
					padding: 0;
					height: auto;
					font-weight: normal;
					overflow: hidden; }

				#item #altitems .altitem .right .description {
					height: auto;
					margin: 0 .25em .5em .25em;
					overflow: hidden; }

				#item #altitems .altitem .right .pricing {
					height: auto;
					line-height: 1.3;
					margin: 0 0 .25em 0;}

					#item #altitems .altitem .right .pricing .promodesc {
						color: #fff;
						background: #c90000;
						border-radius: .333em;
						padding: 0 .25em; }

					#item #altitems .altitem .right .pricing .promoprice {
						font-style: italic;
						text-decoration: line-through; }

	#item #documents {
		background-color: #fbfbfb;
		margin-bottom: 20px;
		border: dotted 1px #f7f7f7;
		width: auto; }

		#item #documents .title {
			display: block;
			font-size: 112.5%;

			height: auto;
			width: auto;
			height: auto;
			padding: 5px 5px 6px 5px;
			margin: 0;
			font-weight: normal; }

		#item #documents .document {
			width: auto;
			padding: 5px;
			margin: 0 0 5px 0;
			border-top: dotted 1px #f7f7f7;
			font-size: 75%; }

			#item #documents .document .left {
				float: left;
				width: 15%;
				margin: 0;
				background-color: inherit; }

				#item #documents .document .left img {
					border: none;
					margin: 0; }

			#item #documents .document .right {
				float: left;
				width: 85%;
				margin: 0;
				padding: 0;
				background-color: inherit; }

				#item #documents .document .right p {
					font-size: 75%;
					margin: 0;
					padding: 0; }

/* main category default section */
#main .right #catalogdefault { display: inline; }

	#main .right #catalogdefault .inner {
		margin: 0 0 10px 0;
		padding: 0; }

		#main .right #catalogdefault .inner #myGallery {
			width: 750px;
			height: 300px;
			left: 0px;
			margin: 10px 0; }

		#main .right #catalogdefault .inner h1 {
			font-size: 137.5%;

			color: #666;
			margin: 0 0 6px 0;
			padding: 0;
			font-weight: normal; }

		#main .right #catalogdefault .inner p {
			font-size: 87.5%;
			color: #333;
			margin: 0 0 6px 0;
			padding: 0; }

/* subcategories */
#subcategories {
	margin: 0 0 1em 0;
	width: 100%;
	padding: 0 0 .667em 0;
	font-size: 100%;
	line-height: 1.1;
	text-align: center; }

	#subcategories p {
		text-align: left;
		margin-left: 10px;}

	#subcategories .loading {
		height: 19px;
		width: 220px;
		margin: 2em auto;
		border: none; }

	#subcategories .title {
		text-align: left;
		font-size:137.5%;
		font-weight: normal;
		width: auto;
		height: auto;
		margin: 0;
		padding: .5em;
		background: #fff url(../images/sectionBackgr.png) top repeat-x;
		display: block; }

	#subcategories .block {
		float: left;
		width: 20%;
		height: auto;
		overflow: hidden;
		text-align: center;
		margin: 0 0 .667em 0;
		padding: 0;
		border: none; }

		#subcategories .block .imgcontainer {
			height: 100px;
			text-align: center;
			width: auto;
			margin: 0 0 .25em 0;
			overflow: hidden; }

			#subcategories .block .imgcontainer img {
				border: none;
				margin: 0;
				padding: 0; }

		#subcategories .block .textcontainer {
			width: auto;
			height: auto;
			margin: 0 .25em .25em .25em;
			padding: 0; }

			#subcategories .block .textcontainer h3 {
				font-size: 87.5%;
				height: 3.3em;
				font-weight: normal;
				margin: 0;
				padding: 0; }

	#subcategories .subcategories-noscript .image { width: 150px; }

		#subcategories .subcategories-noscript .image img { width: 150px; }

#subcatpagination { margin-left: .667em; }

/* items */
#items {
	margin: 0 0 1em 0;
	width: 100%;
	padding: 0 0 .667em 0;
	font-size: 100%;
	line-height: 1.1;
	text-align: center; }

/*
	#items .title {
		text-align: left;
		font-size:137.5%;
		font-weight: normal;
		width: auto;
		height: auto;
		margin: 0;
		padding: .5em;
		background: #fff url(../images/sectionBackgr.png) top repeat-x;
		display: block; }
*/
	#items .loading {
		height: 19px;
		width: 220px;
		margin: 2em auto;
		border: none; }

	#items .header {
		width: auto;
		height: auto;
		margin: 0;
		padding: .5em;}

		#items .header .headerleft {
			float: left;
			text-align: left;
			width: 55%; }

		#items .header .headerright {
			float: right;
			text-align: right;
			width: 45%; }

		#items .header .headerleft .title, #items .header .headerright .title {
		font-size: 137.5%;
		font-weight: normal; }

		#items .header .headerright form {
			border: none;
			margin: 0;
			padding: 0;
			font-size: 68.8%; }

			#items .header .headerright form fieldset {
				border: none;
				margin: .25em 0 0 0;
				padding: 0;
				float:right; }

				#items .header .headerright form fieldset select {
					float: right;
					margin: 0 0 0 .5em;
					padding: .167em
					background-color: #fff;
					border: .167em solid #dedede;
					overflow: hidden; }

				#items .header .headerright form fieldset label {
					float: right;
					text-align: right;
					margin: .25em 0 0 1em;
					height: auto;
					display: inline;
					font-weight: normal; }

	/* for form add */
	#items form .btn {
		float: right;
		height: 25px;
		width: auto;
		border: none;
		margin: 10px 10px 0 0;
		cursor: pointer;
		background: #eee;
		padding: 2px 5px; }

	#items form .addmssg {
		text-align: right;
		margin: 5px 10px 0 0; }

	#items .subheader {
		text-align: left;
		padding: .5em 0 .25em .5em;
		margin: 0;
		border-bottom: #f7f7f7 dotted .045em; }

		#items .subheader h2 {
			font-size: 137.5%;
			margin: 0 0 0 .25em;
			font-weight: normal;
			display: inline-block;
			vertical-align: top;  }

		#items .subheader img {
			width: 50px;
			border: none; }

	/* block is for detail templates */
	#items .block {
		float: left;
		width: 24.8%;
		height: auto;
		text-align: center;
		font-weight: normal;
		margin: 0;
		padding: .333em 0;
		border: #f7f7f7 dotted .063em;}

	#items .notop { border-top: none; }

	#items .noright { border-right: none; }

	#items .block .imgcontainer {
		height: 160px;
		width: auto;
		margin: .25em;
		padding: 0;
		overflow: hidden; }

		#items .block .imgcontainer img {
			border: none;
			margin: 0;
			-ms-interpolation-mode: bicubic; }

	#items .block .partnumbercontainer {
		width: auto;
		font-size: 87.5%;
		font-weight: bold;
		margin: 0 .5em .25em .5em;
		overflow: hidden;
		padding: 0;
		height: 1.15em;}

		#items .block .partnumbercontainer span {
			font-size: 87.5%;
			font-weight: bold;
			margin: 0;
			padding: 0;
			height: auto;
			text-align: center; }

	#items .block .textcontainer {
		width: auto;
		margin: 0;
		padding: 0;
		overflow: hidden; }

	#items .block h3.title {
		margin: 0 .25em .25em .25em;
		font-size: 87.5%;
		height: 2.3em;
		font-weight: normal;
		overflow: hidden; }

	#items .block .description {
		height: 3.3em;
		margin: 0 .25em .5em .25em;
		font-size: 62.5%;
		overflow: hidden; }

	#items .block .pricequantity {
		width: auto;
		margin: 0 0 .25em 0;
		overflow: hidden;
		padding: 0; }

	#items .block .pricing {
		height: 2.6em;
		line-height: 1.3;
		margin: 0 0 .25em 0;
		font-size: 81.3%; }

		#items .block .pricing .promodesc {
			color: #fff;
			background: #c90000;
			border-radius: .333em;
			padding: 0 .25em;
		}

		#items .block .pricing .promoprice {
			color: #666;
			font-style: italic;
			text-decoration: line-through;}

	#items .block .addtocart {
		position: relative;
/*		display: table; */
		margin: 0 auto .25em auto;
		width: auto;
		height: 1.75em;
		text-align:center;
		float: left;
		left: 50%;
		margin: 0 0 .25em 0; }

			#items .block .addtocart .availability{
				font-size: 87.5%; }

			#items .block .addtocart fieldset{
				position: relative;
				margin: 0;
				padding: 0;
				border: none;
				float: left;
				left: -50%; }

			#items .block .addtocart fieldset .btn {
				font-size: 67.5%;
				line-height: 1.25;
				width: auto;
				height: auto;
				padding: .425em;
				border-width: .167em;
				margin: 0 0 0 .333em; }

			#items .block .addtocart fieldset a {
				font-size: 75%;
				line-height: 1.25; }

			#items .block .addtocart fieldset input {
				font-size: 67.5%;
				width: 2.75em;
				padding: .425em;
				margin: 0 0 0 0;
				line-height: 1.25em;
				height: auto;
				border-width: .167em;
				/* float: right;
				text-align: right; */ }

			#items .block .addtocart fieldset label {
				font-size: 67.5%;
				width: 7.75em;
				margin: .425em 0 0 0;
				/* float: right;
				text-align: left; */
				font-weight: normal; }

	#items .block .addmssg {
		height: 2.5em;
		margin: 0 0 .25em 0;
		font-size: 68.8%;}

		#items .block .addmssg p {
			margin: 0; }

	#items .block .btnright { float: right; }

	/* row is for list templates */
#items #detailheader {
		width: 731px;
		height: 18px;
		padding: 5px 5px 5px 5px;
		margin: 5px 0 5px 5px;
		background: #666;
		border: none; }

		#items #detailheader span {
			float: left;
			color: #fff;
			font-size: 100%;
			font-weight: normal;
			text-decoration: none; }

		#items #detailheader .itemnumber {
			width: 140px;
			margin: 0;
			padding: 0; }

		#items #detailheader .description {
			width: 441px;
			margin: 0;
			padding: 0; }

		#items #detailheader .price {
			width: 110px;
			margin: 0;
			padding: 0;
			text-align: right; }

		#items #detailheader .addtocart {
			width: 40px;
			margin: 0;
			padding: 0;
			text-align: right; }

	#items .row {
		width: 731px;
		text-align: left;
		margin: 0 0 0 5px;
		padding: 2px 5px;
		border-bottom: dotted 1px #e0e0e0; }

		#items .row p {
			font-size: 87.5%;
			font-weight: normal;}

		#items .row .partnumbercontainer {
			float: left;
			width: 140px;
			margin: 0;
			padding: 0; }

			#items .row .partnumbercontainer span {
				font-size: 87.5%;
				font-weight: bold;
				margin: 0;
				padding: 0;
				text-align: left }

		#items .row .textcontainer {
			float: left;
			width: 435px;
			margin: 0;
			padding: 0; }

			#items .row .textcontainer .title {
				text-align: left;
				font-size: 87.5%;
				font-weight: normal; }

			#items .row .textcontainer .description {
				text-align: left;
				font-size: 75%;
				margin-top: 3px;
				font-weight: normal; }

		#items .row .pricequantity {
			float: left;
			width: 156px;
			margin: 0;
			padding: 0;
			text-align: right; }

			#items .row .pricequantity .pricing {
				font-size: 75%;
				font-weight: normal;
				margin-right: 2px; }

			#items .row .pricequantity .addtocart .btn {
				width: 80px;
				padding: 4px;
				margin: 2px 0 0 10px;
				font-size: 62.5%; }

			#items .row .pricequantity .addtocart input {
				height: 19px;
				width: 30px;
				margin: 0;
				float: right;
				text-align: right; }

			#items .row .pricequantity .addtocart label {
				margin: 4px 5px 0 0;
				float: right;
				text-align: right;
				font-size: 68.8%; }

			#items .row .pricequantity .addmssg {
				margin: 2px 0 0 0;
				font-size: 68.8%;
				font-weight: normal; }

				#items .row .pricequantity .addmssg p { font-size: 100%; }

			#items .row .pricequantity .btnright { float: right; }

	#items .items-noscript .image { width: 150px; }

		#items .items-noscript .image img { width: 150px; }

#subcatpagination { margin-left: .667ems; }

/* subcategory pagination */
#subcatpagination {
	height: 22px;
	margin: 0 0 0 5px;
	padding: 0;
	font-size: 75%; }

	#subcatpagination a {
		float: left;
		padding: 2px 6px;
		margin: 0 2px;
		border: solid 1px #999999;
		text-decoration: none;
		background: #eee;
		cursor: pointer;
		background-image: linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -o-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -moz-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -webkit-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -ms-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.10,#f0f0f0),color-stop(.90, #d0d0d0));
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px; }

	#subcatpagination .disabled {
		float: left;
		padding: 2px 6px;
		margin: 0 2px;
		border: solid 1px #d0d0d0;
		color: #999999;
		background: #eee;
		font-weight: normal;
		background-image: linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -o-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -moz-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -webkit-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -ms-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.10,#f0f0f0),color-stop(.90, #d0d0d0));
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px; }

	#subcatpagination .current {
		float: left;
		padding: 2px 6px;
		margin: 0 2px;
		border: solid 1px #d0d0d0;
		color: #999999;
		background: #eee;
		font-weight: bold;
		background-image: linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -o-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -moz-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -webkit-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -ms-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.10,#f0f0f0),color-stop(.90, #d0d0d0));
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px; }

/* items pagination */
.itemspagination {
	height: auto;
	margin: 5px 5px;
	padding: 0;
	font-size: 75%;}

	.itemspagination a {
		float: left;
		padding: 2px 6px;
		margin: 0 2px;
		border: solid 1px #999999;
		text-decoration: none;
		background: #eee;
		cursor: pointer;
		background-image: linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -o-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -moz-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -webkit-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -ms-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.10,#f0f0f0),color-stop(.90, #d0d0d0));
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px; }

	.itemspagination .disabled {
		float: left;
		padding: 2px 6px;
		margin: 0 2px;
		border: solid 1px #d0d0d0;
		color: #999999;
		background: #eee;
		font-weight: normal;
		background-image: linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -o-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -moz-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -webkit-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -ms-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.10,#f0f0f0),color-stop(.90, #d0d0d0));
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px; }

	.itemspagination .current {
		float: left;
		padding: 2px 6px;
		margin: 0 2px;
		border: solid 1px #d0d0d0;
		color: #999999;
		background: #eee;
		font-weight: bold;
		background-image: linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -o-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -moz-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -webkit-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -ms-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
		background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.10,#f0f0f0),color-stop(.90, #d0d0d0));
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px; }

/* Articles */

#main .right .article p {
	font-size: 100%;
	margin: 0 0 6px 0;
	padding: 0; }

#main .right .article h1 {
	font-size: 137.5%;
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: normal; }

#main .right .article h2 {
	font-size: 125%;
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: normal; }

#main .right .article h3 {
	font-size: 112.5%;
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: normal; }

#main .right .article h4 {
	font-size: 100%;
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: normal; }

#main .right .article li {
	list-style-type: square;
	list-style-position: inside; }

#main .right .article .listnav{margin: 10px 0;}

#main .right .article .listnav .navprev {
		font-size: 125%;
		padding-left: 25px;
		background: url('../images/btnPrev.png') left center no-repeat;
		float: left; }

#main .right .article .listnav .navnext {
		font-size: 125%;
		padding-right: 25px;
		background: url('../images/btnNext.png') right center no-repeat;
		float: right; }

#main .right .article .post{
		margin: 12px 0 18px; }

#main .right .article .title {
	font-size: 125%;
	margin: 0;
	padding: 0;
	font-weight: normal; }

#main .right .article .subtitle {
	font-size: 75%;
	color: #888;
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: normal;}

#main .right .article img {
	width: 480px;}

#main .right .article .excerpt {
	margin: 0 0 6px 0;
	padding: 0; }

#articlesgroup {
	width: auto;
	padding: 0;
	margin: 0 0 10px 0;
	background-color: #fbfbfb;  }

#main .left #articlesgroup .title {
	font-weight: bold;
	font-size: 112.5%;
	width: auto;
	height: auto;
	margin: 0;
	padding: 5px 10px 5px 8px; }

#articlesgroup ul {
	font-size: 75%;
	list-style-type: none;
	list-style-position: outside;
	margin: 0 0 5px 0;
	padding: 0;
	width: 180px;
	text-align: left;
	font-weight: normal; }

#articlesgroup li {
	display: block;
	border-top: #e0e0e0 dotted 1px; }

	#articlesgroup li a {
		display: block;
		text-decoration: none;
		padding: 5px 10px;
		cursor: pointer; }

#articlesgroup li a:visited { text-decoration: none; }

/* YUI Tabview */
.yui-navset .yui-nav li,.yui-navset .yui-navset-top .yui-nav li,.yui-navset .yui-navset-bottom .yui-nav li { margin: 0 .5em 0 0; font-size: 75%;}

.yui-navset-left .yui-nav li,.yui-navset-right .yui-nav li { margin: 0 0 .5em; }

.yui-navset .yui-content .yui-hidden {
	border: 0;
	height: 0;
	width: 0;
	padding: 0;
	position: absolute;
	left: -999999px;
	overflow: hidden;
	visibility: hidden;
	}

.yui-navset .yui-navset-left .yui-nav,.yui-navset .yui-navset-right .yui-nav,.yui-navset-left .yui-nav,.yui-navset-right .yui-nav { width: 6em; }

.yui-navset-top .yui-nav,.yui-navset-bottom .yui-nav { width: auto; }

.yui-navset .yui-navset-left,.yui-navset-left { padding: 0 0 0 6em; }

.yui-navset-right { padding: 0 6em 0 0; }

.yui-navset-top,.yui-navset-bottom { padding: auto; }

.yui-nav,.yui-nav li {
	margin: 0;
	padding: 0;
	list-style: none; }

.yui-navset li em { font-style: normal; }

.yui-navset {
	position: relative;
	zoom: 1; }

	.yui-navset .yui-content,.yui-navset .yui-content div { zoom: 1; }

	.yui-navset .yui-content:after {
		content: '';
		display: block;
		clear: both; }

	.yui-navset .yui-nav li,.yui-navset .yui-navset-top .yui-nav li,.yui-navset .yui-navset-bottom .yui-nav li {
		display: inline-block;
		display: -moz-inline-stack;
		*display: inline;
		vertical-align: bottom;
		cursor: pointer;
		zoom: 1; }

.yui-navset-left .yui-nav li,.yui-navset-right .yui-nav li { display: block; }

.yui-navset .yui-nav a { position: relative; }

.yui-navset .yui-nav li a,.yui-navset-top .yui-nav li a,.yui-navset-bottom .yui-nav li a {
	display: block;
	display: inline-block;
	vertical-align: bottom;
	zoom: 1; }

.yui-navset-left .yui-nav li a,.yui-navset-right .yui-nav li a { display: block; }

.yui-navset-bottom .yui-nav li a { vertical-align: text-top; }

.yui-navset .yui-nav li a em,.yui-navset-top .yui-nav li a em,.yui-navset-bottom .yui-nav li a em { display: block; }

.yui-navset .yui-navset-left .yui-nav,.yui-navset .yui-navset-right .yui-nav,.yui-navset-left .yui-nav,.yui-navset-right .yui-nav {
	position: absolute;
	z-index: 1; }

.yui-navset-top .yui-nav,.yui-navset-bottom .yui-nav { position: static; }

.yui-navset .yui-navset-left .yui-nav,.yui-navset-left .yui-nav {
	left: 0;
	right: auto; }

.yui-navset .yui-navset-right .yui-nav,.yui-navset-right .yui-nav {
	right: 0;
	left: auto; }

.yui-skin-sam .yui-navset .yui-nav,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav {
	border: solid #0000c9;
	border-width: 0 0 5px;
	zoom: 1; }

.yui-skin-sam .yui-navset .yui-nav li,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav li {
	margin: 0 .16em 0 0;
	padding: 1px 0 0;
	zoom: 1; }

.yui-skin-sam .yui-navset .yui-nav .selected,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav .selected { margin: 0 .16em -1px 0; }

.yui-skin-sam .yui-navset .yui-nav a,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a {
	background: #d8d8d8 url(../images/sprite.png) repeat-x;
	border: solid #a3a3a3;
	border-width: 0 1px;
	color: #0000c9;
	position: relative;
	text-decoration: none; }

.yui-skin-sam .yui-navset .yui-nav a em,.yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em {
	border: solid #a3a3a3;
	border-width: 1px 0 0;
	cursor: hand;
	padding: .25em .75em;
	left: 0;
	right: 0;
	bottom: 0;
	top: -1px;
	position: relative; }

.yui-skin-sam .yui-navset .yui-nav .selected a,.yui-skin-sam .yui-navset .yui-nav .selected a:focus,.yui-skin-sam .yui-navset .yui-nav .selected a:hover {
	background: #0000c9 url(../images/sprite.png) repeat-x left -1400px;
	color: #fff; }

.yui-skin-sam .yui-navset .yui-nav a:hover,.yui-skin-sam .yui-navset .yui-nav a:focus {
	background: #bfdaff url(../images/sprite.png) repeat-x left -1300px;
	outline: 0; }

.yui-skin-sam .yui-navset .yui-nav .selected a em { padding: .35em .75em; }

.yui-skin-sam .yui-navset .yui-nav .selected a,.yui-skin-sam .yui-navset .yui-nav .selected a em { border-color: #243356; }

.yui-skin-sam .yui-navset .yui-content { background: #fff; }

.yui-skin-sam .yui-navset .yui-content,.yui-skin-sam .yui-navset .yui-navset-top .yui-content {
	border: 1px solid #ccc;
	border-top-color: #ccc;
	padding: 5px;
	margin: 0;
	background: #fff url(../images/formBackgr.png) top left repeat-x; }

.yui-skin-sam .yui-navset-left .yui-nav,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav,.yui-skin-sam .yui-navset .yui-navset-right .yui-nav,.yui-skin-sam .yui-navset-right .yui-nav {
	border-width: 0 5px 0 0;
	xposition: absolute;
	top: 0;
	bottom: 0; }

.yui-skin-sam .yui-navset .yui-navset-right .yui-nav,.yui-skin-sam .yui-navset-right .yui-nav { border-width: 0 0 0 5px; }

.yui-skin-sam .yui-navset-left .yui-nav li,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav li,.yui-skin-sam .yui-navset-right .yui-nav li {
	margin: 0 0 .16em;
	padding: 0 0 0 1px; }

.yui-skin-sam .yui-navset-right .yui-nav li { padding: 0 1px 0 0; }

.yui-skin-sam .yui-navset-left .yui-nav .selected,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav .selected { margin: 0 -1px .16em 0; }

.yui-skin-sam .yui-navset-right .yui-nav .selected { margin: 0 0 .16em -1px; }

.yui-skin-sam .yui-navset-left .yui-nav a,.yui-skin-sam .yui-navset-right .yui-nav a { border-width: 1px 0; }

.yui-skin-sam .yui-navset-left .yui-nav a em,.yui-skin-sam .yui-navset .yui-navset-left .yui-nav a em,.yui-skin-sam .yui-navset-right .yui-nav a em {
	border-width: 0 0 0 1px;
	padding: .2em .75em;
	top: auto;
	left: -1px; }

.yui-skin-sam .yui-navset-right .yui-nav a em {
	border-width: 0 1px 0 0;
	left: auto;
	right: -1px; }

.yui-skin-sam .yui-navset-left .yui-nav a,.yui-skin-sam .yui-navset-left .yui-nav .selected a,.yui-skin-sam .yui-navset-left .yui-nav a:hover,.yui-skin-sam .yui-navset-right .yui-nav a,.yui-skin-sam .yui-navset-right .yui-nav .selected a,.yui-skin-sam .yui-navset-right .yui-nav a:hover,.yui-skin-sam .yui-navset-bottom .yui-nav a,.yui-skin-sam .yui-navset-bottom .yui-nav .selected a,.yui-skin-sam .yui-navset-bottom .yui-nav a:hover { background-image: none; }

.yui-skin-sam .yui-navset-left .yui-content {
	border: 1px solid #808080;
	border-left-color: #243356; }

.yui-skin-sam .yui-navset-bottom .yui-nav,.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav { border-width: 5px 0 0; }

.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav .selected,.yui-skin-sam .yui-navset-bottom .yui-nav .selected { margin: -1px .16em 0 0; }

.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav li,.yui-skin-sam .yui-navset-bottom .yui-nav li {
	padding: 0 0 1px 0;
	vertical-align: top; }

.yui-skin-sam .yui-navset .yui-navset-bottom .yui-nav a em,.yui-skin-sam .yui-navset-bottom .yui-nav a em {
	border-width: 0 0 1px;
	top: auto;
	bottom: -1px; }

.yui-skin-sam .yui-navset-bottom .yui-content,.yui-skin-sam .yui-navset .yui-navset-bottom .yui-content {
	border: 1px solid #808080;
	border-bottom-color: #243356; }

/* YUI paginator */
.yui-skin-sam .yui-pg-container {
	display: block;
	margin: 6px 0;
	white-space: nowrap;
	font-size: 75%; }

.yui-skin-sam .yui-pg-first,.yui-skin-sam .yui-pg-previous,.yui-skin-sam .yui-pg-next,.yui-skin-sam .yui-pg-last,.yui-skin-sam .yui-pg-current,.yui-skin-sam .yui-pg-pages,.yui-skin-sam .yui-pg-page {
	display: inline-block;
	font-family: arial,helvetica,clean,sans-serif;
	padding: 3px 6px;
	zoom: 1; }

.yui-skin-sam .yui-pg-pages { padding: 0; }

.yui-skin-sam .yui-pg-current { padding: 3px 0; }

.yui-skin-sam a.yui-pg-first:link,.yui-skin-sam a.yui-pg-first:visited,.yui-skin-sam a.yui-pg-first:active,.yui-skin-sam a.yui-pg-first:hover,.yui-skin-sam a.yui-pg-previous:link,.yui-skin-sam a.yui-pg-previous:visited,.yui-skin-sam a.yui-pg-previous:active,.yui-skin-sam a.yui-pg-previous:hover,.yui-skin-sam a.yui-pg-next:link,.yui-skin-sam a.yui-pg-next:visited,.yui-skin-sam a.yui-pg-next:active,.yui-skin-sam a.yui-pg-next:hover,.yui-skin-sam a.yui-pg-last:link,.yui-skin-sam a.yui-pg-last:visited,.yui-skin-sam a.yui-pg-last:active,.yui-skin-sam a.yui-pg-last:hover,.yui-skin-sam a.yui-pg-page:link,.yui-skin-sam a.yui-pg-page:visited,.yui-skin-sam a.yui-pg-page:active,.yui-skin-sam a.yui-pg-page:hover {
	color: #0000c9;
	text-decoration: none;
	outline: 0; }

.yui-skin-sam span.yui-pg-first,.yui-skin-sam span.yui-pg-previous,.yui-skin-sam span.yui-pg-next,.yui-skin-sam span.yui-pg-last { color: #a6a6a6; }

.yui-skin-sam .yui-pg-page {
	background-image: linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -o-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -moz-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -webkit-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -ms-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.10,#f0f0f0),color-stop(.90, #d0d0d0));
	border: 1px solid #CBCBCB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 2px 6px;
	text-decoration: none; }

.yui-skin-sam .yui-pg-current-page {
	background-image: linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -o-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -moz-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -webkit-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -ms-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.10,#f0f0f0),color-stop(.90, #d0d0d0));
	border: 1px solid #CBCBCB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 2px 6px;
	font-weight: bold; }

.yui-skin-sam .yui-pg-page {
	margin-left: 1px;
	margin-right: 1px; }

.yui-skin-sam .yui-pg-first,.yui-skin-sam .yui-pg-previous {
	background-image: linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -o-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -moz-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -webkit-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -ms-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.10,#f0f0f0),color-stop(.90, #d0d0d0));
	border: 1px solid #CBCBCB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 2px 6px; }

.yui-skin-sam .yui-pg-next,.yui-skin-sam .yui-pg-last {
	background-image: linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -o-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -moz-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -webkit-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -ms-linear-gradient(top, #f0f0f0 10%, #d0d0d0 90%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(.10,#f0f0f0),color-stop(.90, #d0d0d0));
	border: 1px solid #CBCBCB;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 2px 6px; }

.yui-skin-sam .yui-pg-current,.yui-skin-sam .yui-pg-rpp-options {
	margin-left: 1em;
	margin-right: 1em; }

/* YUI Datatable */
.yui-skin-sam .yui-dt-mask {
	position: absolute;
	z-index: 9500; }

.yui-dt-tmp {
	position: absolute;
	left: -9000px; }

.yui-dt-scrollable .yui-dt-bd { overflow: auto; }

.yui-dt-scrollable .yui-dt-hd {
	overflow: hidden;
	position: relative; }

.yui-dt-scrollable .yui-dt-bd thead tr,.yui-dt-scrollable .yui-dt-bd thead th {
	position: absolute;
	left: -1500px; }

.yui-dt-scrollable tbody { -moz-outline: none; }

.yui-skin-sam thead .yui-dt-draggable { cursor: move; }

.yui-dt-coltarget {
	position: absolute;
	z-index: 999; }

.yui-dt-hd { zoom: 1; }

th.yui-dt-resizeable .yui-dt-resizerliner { position: relative; }

.
yui-dt-resizer {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 100%;
	cursor: e-resize;
	cursor: col-resize;
	background-color: #CCC;
	opacity: 0;
	filter: alpha(opacity=0); }

.yui-dt-resizerproxy {
	visibility: hidden;
	position: absolute;
	z-index: 9000;
	background-color: #CCC;
	opacity: 0;
	filter: alpha(opacity=0); }

th.yui-dt-hidden .yui-dt-liner,td.yui-dt-hidden .yui-dt-liner,th.yui-dt-hidden .yui-dt-resizer { display: none; }

.yui-dt-editor {
	position: absolute;
	z-index: 9000; }

.yui-skin-sam .yui-dt table {
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: 13px;
	border-collapse: separate;
	*border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #7F7F7F; }

.yui-skin-sam .yui-dt thead { border-spacing: 0; }

.yui-skin-sam .yui-dt caption {
	color: #000;
	font-size: 85%;
	font-weight: normal;
	font-style: italic;
	line-height: 1;
	padding: 1em 0;
	text-align: center; }

.yui-skin-sam .yui-dt th { background: #D8D8DA url(../images/sprite.png) repeat-x 0 0; }

.yui-skin-sam .yui-dt th,.yui-skin-sam .yui-dt th a {
	font-weight: normal;
	text-decoration: none;
	vertical-align: bottom; }

.yui-skin-sam thead .yui-dt-sortable {
	cursor: pointer;
	color: #0000c9; }

.yui-skin-sam .yui-dt th {
	margin: 0;
	padding: 0;
	border: none;
	border-right: 1px solid #CBCBCB; }

.yui-skin-sam .yui-dt tr.yui-dt-first td { border-top: 1px solid #7F7F7F; }

.yui-skin-sam .yui-dt th .yui-dt-liner { white-space: nowrap; }

.yui-skin-sam .yui-dt-liner {
	margin: 0;
	padding: 0;
	padding: 4px 10px 4px 10px; }

	.yui-skin-sam .yui-dt-liner .addmssg { font-size: 11px; }

	.yui-skin-sam .yui-dt-liner .smallbtn {
		font size:11px;
		padding:2px; }

#main .right .content .addmssg p {
	font-size: 11px;
	line-height: 13px;
	margin: 0; }

.yui-skin-sam .yui-dt-coltarget {
	width: 5px;
	background-color: red; }

.yui-skin-sam .yui-dt td {
	margin: 0;
	padding: 0;
	border: none;
	border-right: 1px solid #CBCBCB;
	text-align: left;
	vertical-align: top; }

.yui-skin-sam .yui-dt-list td { border-right: none; }

.yui-skin-sam .yui-dt-resizer { width: 6px; }

.yui-skin-sam .yui-dt-mask {
	background-color: #000;
	opacity: .25;
	filter: alpha(opacity=25); }

.yui-skin-sam .yui-dt-message { background-color: #FFF; }

.yui-skin-sam .yui-dt-scrollable table { border: none; }

.yui-skin-sam .yui-dt-scrollable .yui-dt-hd {
	border-left: 1px solid #7F7F7F;
	border-top: 1px solid #7F7F7F;
	border-right: 1px solid #7F7F7F; }

.yui-skin-sam .yui-dt-scrollable .yui-dt-bd {
	border-left: 1px solid #7F7F7F;
	border-bottom: 1px solid #7F7F7F;
	border-right: 1px solid #7F7F7F;
	background-color: #FFF; }

.yui-skin-sam .yui-dt-scrollable .yui-dt-data tr.yui-dt-last td {
	border-bottom: 1px solid #7F7F7F;
	vertical-align: top; }

.yui-skin-sam th.yui-dt-asc,.yui-skin-sam th.yui-dt-desc { background: url(../images/sprite.png) repeat-x 0 -100px; }

.yui-skin-sam th.yui-dt-sortable .yui-dt-label { margin-right: 10px; }

.yui-skin-sam th.yui-dt-asc .yui-dt-liner { background: url(../images/dt-arrow-up.png) no-repeat right; }

.yui-skin-sam th.yui-dt-desc .yui-dt-liner { background: url(../images/dt-arrow-dn.png) no-repeat right; }

tbody .yui-dt-editable { cursor: pointer; }

.yui-dt-editor {
	text-align: left;
	background-color: #F2F2F2;
	border: 1px solid #808080;
	padding: 6px; }

	.yui-dt-editor label {
		padding-left: 4px;
		padding-right: 6px; }

	.yui-dt-editor .yui-dt-button {
		padding-top: 6px;
		text-align: right; }

		.yui-dt-editor .yui-dt-button button {
			background: url(../images/sprite.png) repeat-x 0 0;
			border: 1px solid #999;
			width: 4em;
			height: 1.8em;
			margin-left: 6px; }

			.yui-dt-editor .yui-dt-button button.yui-dt-default {
				background: url(../images/sprite.png) repeat-x 0 -1400px;
				background-color: #666;
				border: 1px solid #304369;
				color: #FFF; }

			.yui-dt-editor .yui-dt-button button:hover {
				background: url(../images/sprite.png) repeat-x 0 -1300px;
				color: #000; }

			.yui-dt-editor .yui-dt-button button:active {
				background: url(../images/sprite.png) repeat-x 0 -1700px;
				color: #000; }

.yui-skin-sam tr.yui-dt-even { background-color: #FFF; }

.yui-skin-sam tr.yui-dt-odd { background-color: #f3f3f3; }

.yui-skin-sam tr.yui-dt-even td.yui-dt-asc,.yui-skin-sam tr.yui-dt-even td.yui-dt-desc { background-color: #f3f3f3; }

.yui-skin-sam tr.yui-dt-odd td.yui-dt-asc,.yui-skin-sam tr.yui-dt-odd td.yui-dt-desc { background-color: #f0f0f0; }

.yui-skin-sam .yui-dt-list tr.yui-dt-even { background-color: #FFF; }

.yui-skin-sam .yui-dt-list tr.yui-dt-odd { background-color: #FFF; }

.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-desc { background-color: #f3f3f3; }

.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-desc { background-color: #f3f3f3; }

.yui-skin-sam th.yui-dt-highlighted,.yui-skin-sam th.yui-dt-highlighted a {
	background-color: #ddd;
	color: #000; }

.yui-skin-sam tr.yui-dt-highlighted,.yui-skin-sam tr.yui-dt-highlighted td.yui-dt-asc,.yui-skin-sam tr.yui-dt-highlighted td.yui-dt-desc,.yui-skin-sam tr.yui-dt-even td.yui-dt-highlighted,.yui-skin-sam tr.yui-dt-odd td.yui-dt-highlighted {
	cursor: pointer;
	background-color: #ddd;
	color: #000; }

.yui-skin-sam .yui-dt-list th.yui-dt-highlighted,.yui-skin-sam .yui-dt-list th.yui-dt-highlighted a {
	background-color: #ddd;
	color: #000; }

.yui-skin-sam .yui-dt-list tr.yui-dt-highlighted,.yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-highlighted td.yui-dt-desc,.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-highlighted,.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-highlighted {
	cursor: pointer;
	background-color: #ddd;
	color: #000; }

.yui-skin-sam th.yui-dt-selected,.yui-skin-sam th.yui-dt-selected a { background-color: #ddd; }

.yui-skin-sam tr.yui-dt-selected td,.yui-skin-sam tr.yui-dt-selected td.yui-dt-asc,.yui-skin-sam tr.yui-dt-selected td.yui-dt-desc {
	background-color: #ddd;
	color: #000; }

.yui-skin-sam tr.yui-dt-even td.yui-dt-selected,.yui-skin-sam tr.yui-dt-odd td.yui-dt-selected {
	background-color: #ddd;
	color: #000; }

.yui-skin-sam .yui-dt-list th.yui-dt-selected,.yui-skin-sam .yui-dt-list th.yui-dt-selected a { background-color: #ddd; }

.yui-skin-sam .yui-dt-list tr.yui-dt-selected td,.yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-asc,.yui-skin-sam .yui-dt-list tr.yui-dt-selected td.yui-dt-desc {
	background-color: #ccc;
	color: #000; }

.yui-skin-sam .yui-dt-list tr.yui-dt-even td.yui-dt-selected,.yui-skin-sam .yui-dt-list tr.yui-dt-odd td.yui-dt-selected {
	background-color: #ddd;
	color: #000; }

.yui-skin-sam .yui-dt-paginator {
	display: block;
	margin: 6px 0;
	white-space: nowrap; }

	.yui-skin-sam .yui-dt-paginator .yui-dt-first,.yui-skin-sam .yui-dt-paginator .yui-dt-last,.yui-skin-sam .yui-dt-paginator .yui-dt-selected { padding: 2px 6px; }

	.yui-skin-sam .yui-dt-paginator a.yui-dt-first,.yui-skin-sam .yui-dt-paginator a.yui-dt-last { text-decoration: none; }

	.yui-skin-sam .yui-dt-paginator .yui-dt-previous,.yui-skin-sam .yui-dt-paginator .yui-dt-next { display: none; }

.yui-skin-sam a.yui-dt-page {
	border: 1px solid #CBCBCB;
	padding: 2px 6px;
	text-decoration: none;
	background-color: #fff; }

.yui-skin-sam .yui-dt-selected {
	border: 1px solid #fff;
	background-color: #fff; }

.yui-skin-sam .yui-dt td.align-right { text-align: right; }

.yui-skin-sam .yui-dt th.align-right { text-align: right; }


/* for jquery ui widgets */
/*
.ui-widget {
	font-size: 75%; }

.ui-widget-header {
	border: none;}

.ui-widget-overlay {
	opacity: .6;
	filter: Alpha(Opacity=60);}

.ui-widget-content{
	color: #333333;}

.ui-widget-content a {
	color: #0000c9;}
*/

.ui-dialog-title {
	text-align: left;}


.ui-tabs .ui-tabs-nav li, #main .right .content .ui-tabs .ui-tabs-nav li{
	list-style-type: none;
/*	margin: 1px 1px 0 0; */}

/*
	.ui-tabs .ui-tabs-nav li a {
		padding: 4px 8px;}
*/
.ui-tabs .ui-tabs-panel {
	padding: 5px 0 0 0; }

.widgetfix {
	text-align: left;}

.ui-selectmenu-menu {
	float: left;
	text-align: left;}

.ui-selectmenu-item-header, .ui-selectmenu-item-content {
    display: block;}

.ui-selectmenu-item-header {
    font-weight: bold;}


/*
.ui-menu .ui-menu-item {text-align: left;} */