/* GreenPrinter Skin V2.0 */
@charset "utf-8";

body {
	margin: 0px;
	padding: 0px;
	color: #555;
}

body, fieldset, input, select, textarea {
	font: normal 10pt sans-serif;
}

/* == TYPOGRAPHY =========================================================== */

h1 {
	font: normal 14pt sans-serif;
	color: #9FDA02;
	text-transform: uppercase;
	margin: 0px;
	padding-bottom: 12px;
}

h2 {
	font: bold 12pt sans-serif;
	color: #CDAA00;
}

h3 {
	font: bold 10pt sans-serif;
	color: #CDAA00;
}

h4 {
	font: bold 10pt sans-serif;
	color: #CDAA00;
}

h5 {
	font: bold 10pt sans-serif;
	color: #CDAA00;
}

p {
	margin: 0px 10px 22px 0px;
	text-align: left;
	color: #555;
	line-height: 13pt;
}

em {
	color: #CDAA00;
	font-style: normal;
	font-weight: bold;
}

li {
	padding-bottom: 5px;
}

.note {
	color: gray;
}

.sidenote {
	display: block;
	float: right;
	color: gray;
}

.small {
	font-size: 80%
}

.center {
	text-align: center;
}

.clear {
	clear: both;
}

.phone {}

.more {
	height: 27px;
	line-height: 27px;
	background: url(/content/File:css-gp2/more.gif) repeat-x;
	font-weight: bold;
	text-align: right;
	padding-right: 2px;
}

.more a, .more a:visited, a.more, a.more:visited {
	color: #9FDA02;
	padding-left: 10px;
	background: url(/content/File:css-gp2/more-a.gif) no-repeat 0px 5px;
}

/* == LINKS ================================================================ */

a {
	color:#86BB34;
	text-decoration: none;
}

a:hover {
	color:#86BB34;
	text-decoration: underline;
}

a:visited {
	color:#86BB34;
	text-decoration: none;
}

a.external {
	background: url(/images/new-win.png) no-repeat center right;
	padding-right: 14px;
}

/* == TOP-LEVEL LAYOUT ===================================================== */

div#body-wrapper {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

div#s-wrapper {
	width: 100%;
}

div#s-header {
	width: 960px;
	height: 206px;
	background: #fff url(/content/File:css-gp2/header-v2.png) no-repeat right bottom;
	margin-top: 0px;
	position: relative;
	left: 50%;
	margin-left: -480px;
	z-index: 2;
}

div#s-header-logo {
	cursor: pointer;
	width: 300px;
	height: 206px;
	background: url(/content/File:css-gp2/header-logo.png) no-repeat left bottom;
	margin-top: 10px;

}

div#s-menu {
	height: 49px;
	margin-top: -1px;
	background: url(/content/File:css-gp2/menu-bkg.png) repeat-x transparent;
	position: relative;
	z-index: 1;
}

div#s-main {
	width: 890px;
	margin: -10px 0 0 -480px;
	padding: 40px 0 0 70px;
	position: relative;
	left: 50%;
	background: url(/content/File:css-gp2/main-bkg.png) repeat-y;
	z-index: 0;
}

div#s-main-bottom {
	clear: both;
}

div#s-subnav {
	width: 160px;
	float: left;
	margin-right: 40px;
}

div#s-subnav p {
	margin: 0px;
}

div#s-user {
	position: absolute;
	top: 16px;
	right: 70px;
	text-align: right;
	color: #555;
	line-height: 24px;
	width: 500px;
	z-index: 10;
}

div#user-cart {
	float: right;
	margin-left: 10px;
	width: 26px;
	height: 24px;
	background: url(/content/File:css-gp2/cart.png) no-repeat center;
	cursor: pointer;
}

div#s-products {
	padding-top: 4px;
}

div#s-content {
	width: 600px;
	float: left;
	margin-top: 4px;
}

div#s-footer {
	clear: both;
	width: 960px;
	height: 53px;
	margin-bottom: 10px;
	position: relative;
	left: 50%;
	margin-left: -480px;
	background: url(/content/File:css-gp2/footer.png) no-repeat;
}

div#s-footer-cp {
	padding: 23px 0 0 60px;
	font: 8pt sans-serif;
	color: #ECF3C5;
	height: 20px;
}

div#s-footer-powered { color: #ECF3C5; float: right; font-size: 0.8em; margin: -20px 72px 0px 0px; padding: 0px; display: inline; }
div#s-footer-powered a {color: #ECF3C5; font-weight: bold;}
div#s-footer-powered a:visited {color: #ECF3C5;}

div#s-subnav .s-info {
	text-align: center;
	padding-top: 6px;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	text-transform: uppercase;
	color: #CDAA00;
}

.s-info a {
	color: #CDAA00;
}

/* Homepage Layout */
#home-center {
	float: left;
	width: 330px;
	padding: 4px 20px 0 0;
}

#home-side {
	float: left;
	width: 250px;
	padding-top: 12px;
}

#blog-header {
	width: 530px;
	height: 169px;
	position: absolute;
	right: 350px;
	background: url(/content/File:css-gp2/blog.png) no-repeat;
}

#paper {
	width: 210px;
	padding: 10px 20px 0 20px;
}

#paper h2 {
	color: #525252;
	text-transform: uppercase;
	font: bold 10pt sans-serif;
	text-align: center;
	padding: 0;
}

#paper h3 {
	text-align: left;
	color: #9FDA02;
	font: bold 11pt sans-serif;
	background: url(/content/File:css-gp2/stars.gif) no-repeat right center;
	margin: 0 0 3px 0;
	padding: 0px;
}

#paper p {
	color: #5D6617;
}

#paper p.more {
	margin: 0px;
}

/* == FORMS ================================================================ */
div.form {
	padding: 10px 0px 10px 0px;
	width: 100%;
}

div.form h1 {
	margin: 0 0 6px -1px;
	padding: 0 0 2px 1px;
	font: bold 10pt sans-serif;
	background: none;
	border-bottom: 1px solid #F8981D;
	line-height: normal;
	color: #F8981D;
	text-transform: none;
}

div.field {
	margin-bottom: 4px;
	padding: 0px;
	height: 100%;
}

div.separator {
	background: url(/content/File:css-gp2/dotted.png) repeat-x top;
	padding-top: 6px;
	margin-top: 6px;
	height: 100%;
}

div.field label {
	float: left;
	width: 110px;
	padding-top: 2px;
}

div.field label.required {
	font-weight: bold;
}

div.field .item {
	float: left;
	text-align: center;
}

div.field .info {
	float: left;
	padding-top: 2px;
	width: 234px;
	margin-left: 6px;
}

div.field .error {
	color: red;
	background: url(/images/warning.png) top left no-repeat;
	padding-left: 16px;
}

div.field .note {
	clear: left;
	float: left;
	padding: 4px 0 0 110px;
	width: 448px;;
	font-size: 80%;
	color: gray;
}

div.field input { width: 200px; margin:0px; }
div.field input.short { width: 89px; }
div.field input.long { width: 312px; }
div.field select { width: 206px; margin:0px; }
div.field select.short { width: 95px; }
div.field select.long { width: 318px; }
div.field textarea { width: 89px; margin:0px; }
div.field textarea.long { width: 312px; }

div.controls {
	text-align: right;
	margin: 10px 0px 20px 0px;
}

div.controls button, div.controls input {
	width: 100px;
	height: 33px;
	line-height: 33px;
	border: none;
	background: url(/content/File:css-gp2/buttons/btn100.png) no-repeat;
	padding-bottom: 1px;
	color: #fff;
	font: bold 9pt sans-serif;
}

div.controls button.long, div.controls input.long {
	width: 174px;
	background: url(/content/File:css-gp2/buttons/btn174.png) no-repeat;
}

div.controls button.action, div.controls input.action {
	background: url(/content/File:css-gp2/buttons/btn100-action.png) no-repeat;
}


div.controls div.offside {
	float: left;
}

form { margin: 0px; } /* Fixes IE bug */

div.form #same-shipping {
	float:right;
	padding-bottom: 4px;
}

/* == TABLES =============================================================== */
table.list {
	border-collapse: collapse;
	cursor: default;
	font-family: sans-serif;
	font-size: 10pt;
	width: 100%;
}

table.list th {
	border: none;
	height: 30px;
	padding: 0px 6px 0px 6px;
	color: #fff;
	background: url(/content/File:css-gp2/table-hdr-bkg.png) repeat-x;
}

table.list td {
	border: none;
	padding: 6px;
}

/* Common table elements */
tr.odd { }
tr.even { background: #EBF7C9; }
tr.hi, td.hi { background: #eee; }
td.cnt { text-align:center; }
td.num { text-align:right; }

/* View Table */
table.view td {
	vertical-align: top;
}
table.view td.label {
	width:1%;
	font-weight:bold;
	white-space:nowrap;
}
table tr.padded td {
	padding-bottom: 4px;
}
table tr.separator td {
	background: url(/content/File:css-gp2/dotted.png) repeat-x top;
	padding-top: 6px;
}

/* == ORDER FORM & LAYOUT ===================================================== */
div#product {
	float: left;
	width: 310px;
}

div#order {
	margin: -50px -38px 0 0;
	padding-top: 70px;
	width: 300px;
	float: right;
	background: #ECF3C5;
	position: relative;
	z-index: 0;
}

div#order h1 {
	background: url(/content/File:css-gp2/order-hdr.png) no-repeat;
	height: 30px;
	width: 290px;
	text-align: left;
	margin: 0px;
	padding: 3px 0 0 10px;
	color: #fff;
	top: -100px;
	text-transform: none;
}

div#order h2 {
	color: #525252;
	font-size: 10pt;
	font-weight: bold;
	height: 16px;
	margin: 0 0 10px 0;
	padding: 6px 0 6px 12px;
	text-transform: uppercase;
	border-bottom:1px dashed #aaa;
	clear: both;
}

div#quote-top {
	padding: 0px;
	color: #333;
	text-align: right;
	font-size: 11pt;
	font-weight: bold;
	position: absolute;
	top: 77px;
	right: 8px;
}

div#quote-top .currency {
	font-size: 9pt;
}

div#order .field {
	height: auto;
	clear: none;
	margin: 0px 0px 4px 13px;
	position: relative;
}

div#order label {
	display: block;
	float: none;
	width: auto;
	padding: 0px;
	font-weight: bold;
	color: #525252;
}

div#order .item {
	float: none;
	text-align: left;
}

div#order .tip {
	width: 12px;
	height: 13px;
	position: absolute;
	top: 2px;
	right: 15px;
	cursor: help;
	background: url(/content/File:css-gp2/tip.png) no-repeat right top;
}

div#order .info {
	display: block;
	float: right;
	position: absolute;
	top: 0px;
	right: 30px;
	padding: 0px;
	text-align: right;
	width: 180px;
}

div#order input {
	margin-top: 2px;
	display: block;
	width: 268px;
}

div#order select {
	margin-top: 2px;
	width: 272px;
}

div#order select.short {
	width: 128px;
}

div#order div.note {
	color: #333;
	margin: 10px 10px;
	padding: 6px;
	text-align: justify;
}

div#order div.quote {
	width: 239px;
	height: 34px;
	line-height: 34px;
	margin: 20px 30px 10px 30px;
	text-align: right;
	background: url(/content/File:css-gp2/order-quote.png);
}

div#order div.quote label {
	display: inline;
	margin-top: 20px;
}

div#order div#quote-val {
	display: inline;
	padding: 3px;
	font-size: larger;
	font-weight: bold;
	color: #CAA300;
}

div#order .savings {
	width: 239px;
	margin: -4px 30px 10px 30px;
	margin-right: 12px;
}
div#order .savings .save { text-align: right; }
div#order .savings .save.discount .value { color: #9BDC00; }
div#order .savings label { display: inline; padding-right: 2px; }
div#order .savings .value { display: inline; color: #CAA300; font-weight: bold; }

div#order div.controls {
	margin-top: 0px;
	padding: 0 10px 0 10px;
}

div#order div.controls button {
	width: 121px;
	height: 35px;
	border: none;
	background: url(/content/File:css-gp2/buttons/continue.png);
	font: bold 12px sans-serif;
	color: white;
}

div#order #cvr-opt {
	margin: 2px 0 2px 0;
	padding: 2px 0 2px 0;
	border-top: 1px dashed #aaa;
	border-bottom: 1px dashed #aaa;
}

div#order #debug {
	padding: 10px;
	font-size: 80%;
}

div#order-footer {
	width: 300px;
	height: 43px;
	background: url("/content/File:css-gp2/order-footer.png");
}

div#order #templates-link { text-align: right; }
div#order #templates { margin: 10px 20px 20px 20px; }
div#order .template { margin-bottom: 10px; }
div#order .template .name { font-weight: bold; margin-bottom: 4px; clear: both; }
div#order .template .img { float: left; }
div#order .template .files { float: left; margin-left: 20px; }
div#order .template .files div { margin-bottom: 4px; }

/* Progress Steps */
div#steps {
	position: absolute;
	top: 77px;
	margin: 0px;
	padding: 0px;
	font: bold 80% sans-serif;
}
#steps .step {
	display: block;
	float: left;
	width: 119px;
	text-align: center;
	padding-top: 2px;
}
#steps .p {
	border-top: 1px solid #F8981D;
	color: #A7A5A5;
}
#steps .x {
	border-top: 1px solid #F8981D;
	color: #F8981D;
}
#steps .f {
	background: url(/content/File:css-gp2/dotted.png) repeat-x top;
	color: #A7A5A5;
}
#steps .num {
	display: none;
}

/* Shopping Cart */
#order-cart button.remove {
	width: 178px;
	height: 26px;
	padding-bottom: 1px;
	font: normal 9pt sans-serif;
	border: none;
	color: #fff;
	background: url(/content/File:css-gp2/buttons/btn-remove.png) no-repeat;
}

#order-cart .controls {
	margin: 8px 0 10px 0;
}

#order-cart button.checkout {
	width: 174px;
	height: 33px;
	line-height: 33px;
	border: none;
	background: url(/content/File:css-gp2/buttons/btn174-action.png) no-repeat;
	padding-bottom: 1px;
	color: #fff;
	font: bold 9pt sans-serif;
}

#order-cart #cart-empty {
	text-align: center;
	padding-top: 20px;
}

table.cart {
	margin: 30px 0 0 0;
	padding: 0px;
	background: url(/content/File:css-gp2/dotted.png) repeat-x bottom;
}
table.cart th {
	height: 37px;
	padding: 0px 6px 0px 6px;
	color: #fff;
	background: url(/content/File:css-gp2/table-hdr-bkg.png) repeat-x;
}
table.cart tr.subtotal td, #order-receipt tr.subtotal td {
	background: url(/content/File:css-gp2/double.png) repeat-x top;
	padding: 10px 6px 10px 6px;
	color: #000;
	font-weight: bold;
}
table.cart tr.turn td {
	border-top: 1px solid #E8EBDB;
	color: #000;
	font-weight: bold;
}
table.cart tr.total td, #order-receipt tr.total td {
	background: url(/content/File:css-gp2/double.png) repeat-x top;
	padding: 12px 6px 12px 6px;
	color: #677509;
	font: bold 14px sans-serif;
}
table.cart td { padding: 6px; }

/* Order-specific screens */
#order-upload #tbl-order-item, #order-confirm #tbl-order-item {
	margin-top: 30px;
}

#order-confirm .form {
	margin-top: 0px;
	padding-top: 14px;
	background: url(/content/File:css-gp2/double.png) repeat-x top;
}

div#order-upload form {
	background: url(/content/File:css-gp2/dotted.png) repeat-x bottom;
}

div#order-shipbill #order {
	margin-top: 20px;
}

div#order-receipt #pg-hdr {
	margin-bottom: 30px;
}

div#order-receipt .controls {
	margin: 0px;
}

/* == PROGRESS BAR ============================================================ */

#progressBar { padding-top: 0px; padding-bottom: 10px; }
#progressBarText { width: 500px; margin-left: auto; margin-right: auto; }
#progressBarBox { width: 500px; height: 15px; border: 1px solid; background-color: #eee; margin-left: auto; margin-right: auto; }
#progressBarContent { background-color: #9c6; height: 15px; width: 100px; }

/* == ECO-FEATURES ============================================================ */

div#ecalc {
	cursor: help;
	display: block;
	margin: 12px 0px 0px 14px;
	width: 276px;
	height: 94px;
}

div#ecalc div {
	float: left;
	width: 86px;
	height: 40px;
	margin: 0px 6px 10px 0px;
	background: url(/content/File:css-gp2/ec/button.png)
}

div#ecalc span {
	display: block;
	width: 76px;
	height: 27px;
	padding: 11px 6px 0 0;
	text-align: right;
	font: bold 10pt sans-serif;
	color: #5A5A5A;
}

div#ehelp {
	margin: 4px 20px 10px 20px;
	padding: 10px;
	border: 1px solid #888;
	background: #fff;
}

div#ehelp div {
	width: 40px;
	height: 37px;
	margin-bottom: px;
	position: relative;
}

div#ehelp div span.txt {
	display: block;
	width: 200px;
	position: absolute;
	left: 45px;
	top: 2px;
	padding-top: 6px;
}

.clip { background: url(/content/File:css-gp2/ec/copy.png) no-repeat 7px 6px; }
.trees { background: url(/content/File:css-gp2/ec/trees.png) no-repeat 7px 6px; }
.wastewb { background: url(/content/File:css-gp2/ec/wastewb.png) no-repeat 7px 6px; }
.wastew { background: url(/content/File:css-gp2/ec/wastew.png) no-repeat 7px 6px; }
.waste { background: url(/content/File:css-gp2/ec/waste.png) no-repeat 7px 6px; }
.ghouse { background: url(/content/File:css-gp2/ec/ghouse.png) no-repeat 7px 6px; }
.energy { background: url(/content/File:css-gp2/ec/energy.png) no-repeat 7px 6px; }

span.env {
	font-size: larger;
	font-weight: bold;
	color: #679a34;
}

#order-receipt #ehelp { margin: 4px 0 10px 0; }
#order-receipt #ehelp div span.txt { width: 500px; }
#eco-savings #ehelp div span.txt { width: 500px; }

/* == SPECIALS/FEEDS/ETC =================================================== */
div.specials {
	margin-bottom: 45px;
}
div.special {
	position: relative;
	margin: 0 0 16px 0;
	width: 250px;
	height: 230px;
	text-align: center;
	background: url(/content/File:css-gp2/specials/tx1.jpg);
}

div.special.sp2 { background: url(/content/File:css-gp2/specials/tx2.jpg); }
div.special.sp3 { background: url(/content/File:css-gp2/specials/tx3.jpg); }

div.special h3 {
	color: #fff;
	font: bold larger sans-serif;
	margin:0;
	padding: 18px 0 0 0;
}

div.special strong {
	color: #9FDA02;
	text-transform: uppercase;
}

div.special .pic {
	display: none;
}

div.special .txt {
	text-align: left;
	position: absolute;
	top: 145px;
	left: 0px;
	padding: 0 24px 0 24px;
	color: #fff;
	width: 202px;
}

div.special .note { margin: 20px 0px 5px 0px; }
div.special .note.t1 { margin: 20px 0px 5px 76px; }
div.special .note.t2 { margin: 20px 0px 5px 38px; }

div.special ul {
	margin: 0px;
	padding: 0 0 0 5px;
	text-align: center;
}

div.special li {
	display: block;
	position: relative;
	float: left;
	width: 69px;
	height: 64px;
	margin: 0px;
	padding-left: 8px;
	background: url(/content/File:css-gp2/specials/sq1.jpg) no-repeat 8px 0px;
}

div.special.sp2 li { background: url(/content/File:css-gp2/specials/sq2.jpg) no-repeat 8px 0px;}
div.special.sp3 li { background: url(/content/File:css-gp2/specials/sq3.jpg) no-repeat 8px 0px;}

div.special li .price {
	display: block;
	position: absolute;
	width: 69px;
	top: 9px;
	right: -1px;
	font: bold 16pt serif;
	color: #fff;
	cursor: pointer;
}

div.special li .for {
	display: none;
}

div.special li .qtty {
	display: block;
	width: 69px;
	position: absolute;
	top: 37px;
	right: -1px;
	color: #9FDA02;
	font: bold 10pt sans-serif;
	cursor: pointer;
}

div.special li a:hover {
	text-decoration: none;
}

div.feed {
	margin-top: 210px;
}

div.feed .date {
	color: #5D6617;
	float: right;
}

div.feed .content {
	text-align: justify;
}

#product .special {
	width: 253px;
}

#product .special-h {
	display: none;
}

/* Landing page specials */
.exp .specials {
	margin-top: 10px;
}

.exp .special {
	margin: 0 0 10px 0;
	padding: 12px 12px 6px 12px;
	width: 576px;
	height: auto;
	border: 1px solid #CDAA00;
	background: #EBF7C9;
	text-align: left;
}
.exp .special.sp2 { background: #EBF7C9; }
.exp .special.sp3 { background: #EBF7C9; }

.exp .special h3 {
	width: 395px;
	margin: 0 0 6px 0;
	padding: 0 0 0px 0;
	border-bottom: 1px solid #aaa;
	color:#8B8D90;
	font-size:larger;
	font-weight:bolder;
}

.exp .special h3 strong {
	color: #CDAA00;
	text-transform: uppercase;
}

.exp .special .pic {
	display: block;
	width: 160px;
	float: right;
	position: relative;
	top: -25px;
	margin: 0px;
	padding: 10px;
	border: 1px solid #aaa;
	background: #fff;
	text-align: center;
}

.exp .special .note, .exp .special .note.t1, .exp .special .note.t2  {
	margin: 10px 0px 5px 0px;
	font-weight: bold;
}

.exp .special ul {
	margin: 0px;
	padding: 0px;
}

.exp .special li {
	display: block;
	float: none;
	width: auto;
	height: auto;
	list-style-type: none;
	padding: 0 0 2px 0;
	background: none;
	text-align: left;
}
.exp .special.sp2 li { background: none;}
.exp .special.sp3 li { background: none;}

.exp .special li .qtty {
	display: inline;
	position: static;
	color:#86BB34;
}

.exp .special li .for {
	display: inline;
	position: static;
	font-weight: normal;
	color:#555;
}

.exp .special li .price {
	display: inline;
	position: static;
	color:#86BB34;
	font: bold 10pt sans-serif;
}

.exp .special .txt {
	display: block;
	position: static;
	width: 380px;
	padding: 0px;
	color: #555;
}

/* == DTP TEMPLATES =========================================================== */
.dtp.template {
	margin: 0 5px 16px 0;
	float: left;
	width: 150px;
	vertical-align: middle;
	text-align: center;
}

.dtp.row {
	clear: both;
}

.dtp.template span {
	display: block;
	margin-top: 4px;
	border-top: 2px dotted #CBAC03;
	border-bottom: 2px dotted #CBAC03;
	padding: 2px 0 4px 0;
	color: #CDAA00;
	font-size: 80%;
	width: 150px;
	text-align: left;
}

.highslide-wrapper, .highslide-outline { background: #FFFFFF; }
.highslide img {}
.highslide:hover img {}
.highslide-image {}
.highslide-loading {
	color: black;
	background-color: white;
	background-image: url(graphics/loader.white.gif);
}

/* == PRICE GRID TABLE ======================================================== */
div.pricegrid { width: 100%; text-align:center; }
table.pricegrid {
	border-collapse: collapse;
	cursor: default;
	font-family: sans-serif;
	font-size: 10pt;
	width: 100%;
	margin-bottom: 10px;
}
table.pricegrid caption {
	font: bold 12pt sans-serif;
	color: #CDAA00;
	text-align: center;
}
table.pricegrid thead td {
	border: none;
	height: 30px;
	padding: 0px 6px 0px 6px;
	color: #fff;
	background: #697717;
	font-weight: bold;
}
table.pricegrid tbody td {
	border-bottom: 1px solid #73832D;
	height: 30px;
	background: #EBF7C9;
}
table.pricegrid td.quantity { text-align: center; }
div.vertical td.quantity, div.horizontal table.pricegrid td.item { font-weight: bold; color: #CDAA00; }
table.pricegrid td.price  { text-align: center; }

/* == MENUS =================================================================== */
.qmmc .qmdivider{display:block;font-size:1px;border-width:0px;border-style:solid;}.qmmc .qmdividery{float:left;width:0px;}.qmmc .qmtitle{display:block;cursor:default;white-space:nowrap;}.qmclear {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}.qmmc {position:relative;}.qmmc a, .qmmc li {float:left;display:block;white-space:nowrap;}.qmmc div a, .qmmc ul a, .qmmc ul li {float:none;}.qmsh div a {float:left;}.qmmc div{visibility:hidden;position:absolute;}.qmmc ul {left:-10000px;position:absolute;}.qmmc, .qmmc ul {list-style:none;padding:0px;margin:0px;}.qmmc li a {float:none}.qmmc li{position:relative;}.qmmc ul {z-index:10;}.qmmc ul ul {z-index:20;}.qmmc ul ul ul {z-index:30;}.qmmc ul ul ul ul {z-index:40;}.qmmc ul ul ul ul ul {z-index:50;}li:hover>ul{left:auto;}#qm0 ul {top:100%;}#qm0 ul li:hover>ul{top:0px;left:100%;}#qm1 li {float:none;}#qm1 li:hover>ul{top:0px;left:100%;}

.qmmc li {
	padding: 0px;
}

/* Main Menu */
#qm0 {
	padding-top: 8px;
	margin-left: -380px;
	position: relative;
	left: 50%;
	width: auto;
	text-align: center;
	height: 31px;
	width: 745px;
}

/* Main - Items */
#qm0 a {
	width: 138px;
	margin: 2px 0px 2px 0px;
	padding: 5px 5px 5px 5px;
	color: #EAE3D3;
	font: bold 12px sans-serif;
	text-decoration: none;
	border-right: 1px solid #EAE3D3;
	text-transform: uppercase;
}

/* Main - Hover State */
#qm0 a:hover {
	background: #6D9103;
	/*background: #CDAA00;*/
}

/* Main - Active State */
body #qm0 .qmactive, body #qm0 .qmactive:hover {
	background: #6D9103;
	/*background: #CDAA00;*/
}

/* Main - Sub Item Container */
#qm0 div, #qm0 ul {
	padding: 0px;
	margin: 0px;
	background: #6D9103;
}

/* Main - Sub Items */
#qm0 div a, #qm0 ul a {
	width: 148px;
	margin: 0px;
	padding: 6px 0 6px 0;
	border: none;
	border-top: 1px solid #fff;
	text-transform: none;
}

/* Main - Subs - Hover */
#qm0 div a:hover, #qm0 ul a:hover {
	text-decoration: none;
	color: #CDAA00;
	background: transparent;
}

/* Main - Subs - Parent */
#qm0 div .qmparent {
	background: url(/content/File:css-gp2/mm-mark0.gif) no-repeat 140px 10px;
}

/* Main - Subs - Active */
body #qm0 div .qmactive, body #qm0 div .qmactive:hover {
	color: #CDAA00;
	text-decoration: none;
	background: url(/content/File:css-gp2/mm-mark1.gif) no-repeat 140px 10px;
}

/* PRODUCTS */
p#hdr-products {
	display: block;
	height: 33px;
	border-bottom: 2px solid #CBAC03;
	background: #fff url(/content/File:css-gp2/select-product.png) no-repeat 6px 4px;
	text-indent: -1000px;
}

#qm1 {
	margin-bottom: 12px;
}

/* Products - Items */
#qm1 a {
	padding: 8px 0 8px 12px;
	color: #5e5e5e;
	font: bold 8pt sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 2px dotted #CBAC03;
}

/* Products - Hover State */
#qm1 a:hover {
	color: #CDAA00;
	text-decoration: none;
	background: url(/content/File:css-gp2/prod-mark.gif) no-repeat left;
}

/* Products - Active State */
body #qm1 .qmactive, body #qm1 .qmactive:hover {
	color: #CDAA00;
	background: url(/content/File:css-gp2/prod-mark.gif) no-repeat left;
}

/* Products - Sub Item Container */
#qm1 div, #qm1 ul {
	width: 160px;
	margin-top: -2px;
	background: #fff;
	border-top: 2px solid #CBAC03;
}

/* Products - Sub Items */
#qm1 div a, #qm1 ul a {
	padding: 8px 0px 8px 8px;
	margin: 0px;
	background: transparent;
	color: #666;
	background-image: none;
	text-transform: none;
}

/* Products - Subs - Hover */
#qm1 div a:hover, #qm1 ul a:hover {
	background: #fff;
}

/* Products - Subs - Parent */
#qm1 div .qmparent {
	background: transparent;
}

/* Products - Subs - Active */
body #qm1 div .qmactive, body #qm1 div .qmactive:hover {
	background: #fff;
}

/* == SPECIAL CONSTROLS ==================================================== */

#login label { width: 70px; }
#login input { width: 160px; }
#cc-logos { float: right }

table.list tr.cmt-user { background: #FFFBC3; }
table.list tr.cmt-client { background: #D3ECC0; }
#cmt-area #cmt-txt { float: left; width: 400px; }
#cmt-area button { float: right; }

#tl-control { width: 580px; padding-right: 8px; text-align: right; }
#tl-control ul li { display: inline; }
#tl-control ul li.tl-opncls { padding-right: 8px; border-right: 1px solid gray; margin-right: 8px; }

#tbl-upload { margin-top: 0px; }

/* ========================================================================= */

div.curvy {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
