

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

body{font:13px/1.5 Helvetica,Arial,'Liberation Sans',FreeSans,sans-serif}a:focus{outline:1px dotted invert}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:square}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:20px}

.container_12,.container_16{margin-left:auto;margin-right:auto;width:960px}.grid_1,.grid_2,.grid_3,.grid_4,.grid_5,.grid_6,.grid_7,.grid_8,.grid_9,.grid_10,.grid_11,.grid_12,.grid_13,.grid_14,.grid_15,.grid_16{display:inline;float:left;margin-left:10px;margin-right:10px}.container_12 .grid_3,.container_16 .grid_4{width:220px}.container_12 .grid_6,.container_16 .grid_8{width:460px}.container_12 .grid_9,.container_16 .grid_12{width:700px}.container_12 .grid_12,.container_16 .grid_16{width:940px}.alpha{margin-left:0}.omega{margin-right:0}.container_12 .grid_1{width:60px}.container_12 .grid_2{width:140px}.container_12 .grid_4{width:300px}.container_12 .grid_5{width:380px}.container_12 .grid_7{width:540px}.container_12 .grid_8{width:620px}.container_12 .grid_10{width:780px}.container_12 .grid_11{width:860px}.container_16 .grid_1{width:40px}.container_16 .grid_2{width:100px}.container_16 .grid_3{width:160px}.container_16 .grid_5{width:280px}.container_16 .grid_6{width:340px}.container_16 .grid_7{width:400px}.container_16 .grid_9{width:520px}.container_16 .grid_10{width:580px}.container_16 .grid_11{width:640px}.container_16 .grid_13{width:760px}.container_16 .grid_14{width:820px}.container_16 .grid_15{width:880px}.container_12 .prefix_3,.container_16 .prefix_4{padding-left:240px}.container_12 .prefix_6,.container_16 .prefix_8{padding-left:480px}.container_12 .prefix_9,.container_16 .prefix_12{padding-left:720px}.container_12 .prefix_1{padding-left:80px}.container_12 .prefix_2{padding-left:160px}.container_12 .prefix_4{padding-left:320px}.container_12 .prefix_5{padding-left:400px}.container_12 .prefix_7{padding-left:560px}.container_12 .prefix_8{padding-left:640px}.container_12 .prefix_10{padding-left:800px}.container_12 .prefix_11{padding-left:880px}.container_16 .prefix_1{padding-left:60px}.container_16 .prefix_2{padding-left:120px}.container_16 .prefix_3{padding-left:180px}.container_16 .prefix_5{padding-left:300px}.container_16 .prefix_6{padding-left:360px}.container_16 .prefix_7{padding-left:420px}.container_16 .prefix_9{padding-left:540px}.container_16 .prefix_10{padding-left:600px}.container_16 .prefix_11{padding-left:660px}.container_16 .prefix_13{padding-left:780px}.container_16 .prefix_14{padding-left:840px}.container_16 .prefix_15{padding-left:900px}.container_12 .suffix_3,.container_16 .suffix_4{padding-right:240px}.container_12 .suffix_6,.container_16 .suffix_8{padding-right:480px}.container_12 .suffix_9,.container_16 .suffix_12{padding-right:720px}.container_12 .suffix_1{padding-right:80px}.container_12 .suffix_2{padding-right:160px}.container_12 .suffix_4{padding-right:320px}.container_12 .suffix_5{padding-right:400px}.container_12 .suffix_7{padding-right:560px}.container_12 .suffix_8{padding-right:640px}.container_12 .suffix_10{padding-right:800px}.container_12 .suffix_11{padding-right:880px}.container_16 .suffix_1{padding-right:60px}.container_16 .suffix_2{padding-right:120px}.container_16 .suffix_3{padding-right:180px}.container_16 .suffix_5{padding-right:300px}.container_16 .suffix_6{padding-right:360px}.container_16 .suffix_7{padding-right:420px}.container_16 .suffix_9{padding-right:540px}.container_16 .suffix_10{padding-right:600px}.container_16 .suffix_11{padding-right:660px}.container_16 .suffix_13{padding-right:780px}.container_16 .suffix_14{padding-right:840px}.container_16 .suffix_15{padding-right:900px}html body div.clear,html body span.clear{background:none;border:0;clear:both;display:block;float:none;font-size:0;margin:0;padding:0;overflow:hidden;visibility:hidden;width:0;height:0}.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}

/**
 * Copyright (c) by Designchuchi
 *
 * Global css file for screen media.
 * $Id$
 */
@charset "utf-8";

/*******************************************************************************
 * GLOBAL
 ******************************************************************************/
body, html {
	height: 100%;
}
body {
	font-family: “Lucida Grande”, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
	letter-spacing: normal;
	background-color: #EAEAEA;
}

h1, h2, h3, h4 {
	color: #267eb4;
}

h3 { font-size: 14px; }
h4 { font-size: 12px; margin-bottom: 10px; }

ul.flat {
	margin-bottom: 0;
}

span.marker {
	background-color: #BFE7FF;
}

.left { float: left; }
.right { float: right; }
.flat { margin-bottom: 0; }
p.button { line-height: 30px; }

table td { vertical-align: top; }
table.team td img { margin-bottom: 20px; border:2px solid #E1E9E9; }

/*******************************************************************************
 * WRAPPER
 ******************************************************************************/
#wrapper_main {
	width: 100%;
	height: 100%;
	background: #EAEAEA url(../images/interface/back_page.png) 0 18px repeat-x
}
#header_pre {
	width: 100%;
	background: transparent url(../images/interface/back_header.png) 0 0 repeat-x;
}

#content_wrapper {
	min-height: 440px;
	margin-bottom: 0;
	background: transparent url(../images/interface/back_content_wrapper.png) 0 0 repeat-y;
}

#content {
	color: #333;
	min-height: 440px;
	margin-bottom: 0;
	padding-top: 40px;
	background: transparent url(../images/interface/back_content.png) 0 0 no-repeat;
}

/*******************************************************************************
 * HEADER
 ******************************************************************************/
#header {
	margin-bottom: 20px;
	background: transparent url(../images/interface/logo.png) 0 0 no-repeat;
}
#logo {
	width: 220px;
	height: 140px;
	display: block;
	text-indent: -10000em;
}

/*******************************************************************************
 * QUICKLINKS
 ******************************************************************************/
#quicklinks,
#quicklogin {
	display: none;
    color: #e0e0e0;
	font-size: 12px;
	background: #0875a1 url(../images/interface/back_quicklinks.png) left bottom repeat-x;
}

#quicklinks div.wrapper,
#quicklogin div.wrapper {
	padding-top: 20px;
	padding-bottom: 10px;
}

#quicklinks .cols {
	background: transparent url(../images/interface/back_quicklinks_cols.png) left bottom no-repeat;
}

#quicklogin .form {
	background: transparent url(../images/interface/back_quicklogin.png) 630px bottom no-repeat;
}

#quicklinks h3,
#quicklogin h3 {
	font-size: 14px;
	color: white;
}

#quicklinks li {
	margin-left: 0;
	list-style-type: none;
}

#quicklinks a {
	color: #E0E0DE;
	text-decoration: none;
}

#quicklinks h3,
#quicklinks ul {
	margin-left: 10px;
	margin-bottom: 10px;
}

/*******************************************************************************
 * QUICK SEARCH / LOGIN
 ******************************************************************************/
#quicklogin a {
    color: white;
    text-decoration: none;
}
/* form */
#search_form,
#quicklogin form {
    width: 276px;
	margin-left: 10px;
}
#search_form h3,
#quicklogin form h3 {
	margin-left: 0;
}

#search_form .keywords
#quicklogin form .field {
	margin-bottom: 10px;
}
#search_form .keywords input,
#quicklogin form .field input {
	width: 256px;
	height: 22px;
	border: none;
	line-height: 22px;
	padding: 5px 10px 0 10px;
	background: transparent url(../images/interface/back_search.png) 0 0 no-repeat;
}
#search_form .submit input { padding-left: 213px; }
#quicklogin .submit { padding-right: 15px; }

/* results */
table.search_results {
	background: transparent url(../images/interface/back_line.png) center bottom no-repeat;
}
table.search_results th {
	text-align: left;
	padding-bottom: 20px;
}
table.search_results tr.row_one,
table.search_results tr.row_two {
	text-align: left;
	background: transparent url(../images/interface/back_line.png) center top no-repeat;
}
table.search_results tr td {
	padding: 20px 0;
}

table.search_results td.title {
	width: 25%;
}
table.search_results td.summary {
	width: 75%;
}
/*******************************************************************************
 * FOOTER
 ******************************************************************************/
#footer {
	height: 70px;
	color: #909090;
	font-size: 10px;
	padding-top: 42px;
	background: transparent url(../images/interface/back_footer.png) 0 0 no-repeat;
}
#footer .copyright p { margin-left: 10px; }
#footer .made_by { text-align: right; }
#footer .made_by p { margin-right: 10px; text-align: right; }

#footer a {	text-decoration: none; }
#footer .made_by a,
#footer .made_by a:hover { color: #909090; }

/*******************************************************************************
 * QUICK LINKS & IMAGE PLACEHOLDER
 ******************************************************************************/
#quick_links {
    margin: 0;
    padding-left: 650px;
    position: relative;
    list-style-type: none;
}
#quick_links li {
    float: left;
    margin: 0;
}
.quick_link {
	height: 28px;
	width: 140px;
    display: block;
	text-indent: -10000em;
}
#link_quick_links { background: transparent url(../images/interface/link_quicklinks.png) 0 0 no-repeat; }
#link_login { background: transparent url(../images/interface/link_login.png) 0 0 no-repeat; }
#link_profile { background: transparent url(../images/interface/link_profile.png) 0 0 no-repeat; }

#link_profile:hover, #link_profile.active { background-position: 0 -28px; }
#link_profile:active { background-position: 0 -56px; }

#company_name {
	width: 380px;
	height: 40px;
	margin-top: 111px;
	text-indent: -10000em;
	background: transparent url(../images/interface/name.png) 0 0 no-repeat;
}

/*******************************************************************************
 * MAIN NAV
 ******************************************************************************/
#nav {
	height: 65px;
	background: transparent url(../images/interface/back_nav.png) 0 0 no-repeat;
}

#nav li {
	margin: 0;
	float: left;
	list-style-type: none;
	text-indent: -10000em;
}

#nav li a {
	display: block;
	height: 65px;
	width: 160px;
}

#nav li a.solutions:hover {	background: transparent url(../images/interface/back_nav.png) 0 -65px no-repeat; }
#nav li a.services:hover {	background: transparent url(../images/interface/back_nav.png) -160px -65px no-repeat; }
#nav li a.customers:hover {	background: transparent url(../images/interface/back_nav.png) -320px -65px no-repeat; }
#nav li a.partners:hover {	background: transparent url(../images/interface/back_nav.png) -480px -65px no-repeat; }
#nav li a.profile:hover {	background: transparent url(../images/interface/back_nav.png) -640px -65px no-repeat; }
#nav li a.downloads:hover {	background: transparent url(../images/interface/back_nav.png) -800px -65px no-repeat; }

#nav li.active a.solutions { background: transparent url(../images/interface/back_nav.png) 0 -65px no-repeat; }
#nav li.active a.services {	 background: transparent url(../images/interface/back_nav.png) -160px -65px no-repeat; }
#nav li.active a.customers { background: transparent url(../images/interface/back_nav.png) -320px -65px no-repeat; }
#nav li.active a.partners {	 background: transparent url(../images/interface/back_nav.png) -480px -65px no-repeat; }
#nav li.active a.profile {	 background: transparent url(../images/interface/back_nav.png) -640px -65px no-repeat; }
#nav li.active a.downloads { background: transparent url(../images/interface/back_nav.png) -800px -65px no-repeat; }

#nav li a.solutions:focus {	background: transparent url(../images/interface/back_nav.png) 0 -130px no-repeat; }
#nav li a.services:focus {	background: transparent url(../images/interface/back_nav.png) -160px -130px no-repeat; }
#nav li a.customers:focus {	background: transparent url(../images/interface/back_nav.png) -320px -130px no-repeat; }
#nav li a.partners:focus {	background: transparent url(../images/interface/back_nav.png) -480px -130px no-repeat; }
#nav li a.profile:focus {	background: transparent url(../images/interface/back_nav.png) -640px -130px no-repeat; }
#nav li a.downloads:focus {	background: transparent url(../images/interface/back_nav.png) -800px -130px no-repeat; }

/** TEMPORARY, UNTIL SHOP IS LAUNCHED **/
#wrapper_main.admin #nav {
	background: transparent url(../images/interface/back_nav_new.png) 0 0 no-repeat;
}

#wrapper_main.admin #nav li a {
	width: 100px;
}

#wrapper_main.admin #nav li a.solutions	{ width: 157px; }
#wrapper_main.admin #nav li a.services	{ width: 132px; }
#wrapper_main.admin #nav li a.customers	{ width: 146px; }
#wrapper_main.admin #nav li a.partners	{ width: 130px; }
#wrapper_main.admin #nav li a.profile	{ width: 114px; }
#wrapper_main.admin #nav li a.downloads	{ width: 147px; }
#wrapper_main.admin #nav li a.shop		{ width: 134px; }

/*
#wrapper_main.admin #nav li a.solutions	{ width: 157px; background: rgba(255, 22, 32, 0.4); }
#wrapper_main.admin #nav li a.services	{ width: 132px; background: rgba(151, 32, 45, 0.4); }
#wrapper_main.admin #nav li a.customers	{ width: 146px; background: rgba(111, 42, 76, 0.4); }
#wrapper_main.admin #nav li a.partners	{ width: 130px; background: rgba(222, 52, 79, 0.4); }
#wrapper_main.admin #nav li a.profile	{ width: 114px; background: rgba(140, 62, 69, 0.4); }
#wrapper_main.admin #nav li a.downloads	{ width: 147px; background: rgba(222, 72, 13, 0.4); }
#wrapper_main.admin #nav li a.shop		{ width: 134px; background: rgba(180, 82, 11, 0.4); }
*/

#wrapper_main.admin #nav li a.solutions:hover	{	background: transparent url(../images/interface/back_nav_new.png) 0 -65px no-repeat; }
#wrapper_main.admin #nav li a.services:hover	{	background: transparent url(../images/interface/back_nav_new.png) -157px -65px no-repeat; }
#wrapper_main.admin #nav li a.customers:hover	{	background: transparent url(../images/interface/back_nav_new.png) -289px -65px no-repeat; }
#wrapper_main.admin #nav li a.partners:hover	{	background: transparent url(../images/interface/back_nav_new.png) -435px -65px no-repeat; }
#wrapper_main.admin #nav li a.profile:hover		{	background: transparent url(../images/interface/back_nav_new.png) -565px -65px no-repeat; }
#wrapper_main.admin #nav li a.downloads:hover	{	background: transparent url(../images/interface/back_nav_new.png) -679px -65px no-repeat; }
#wrapper_main.admin #nav li a.shop:hover		{	background: transparent url(../images/interface/back_nav_new.png) -826px -65px no-repeat; }

#wrapper_main.admin #nav li.active a.solutions { background: transparent url(../images/interface/back_nav_new.png) 0 -65px no-repeat; }
#wrapper_main.admin #nav li.active a.services {	 background: transparent url(../images/interface/back_nav_new.png) -157px -65px no-repeat; }
#wrapper_main.admin #nav li.active a.customers { background: transparent url(../images/interface/back_nav_new.png) -289px -65px no-repeat; }
#wrapper_main.admin #nav li.active a.partners {	 background: transparent url(../images/interface/back_nav_new.png) -435px -65px no-repeat; }
#wrapper_main.admin #nav li.active a.profile {	 background: transparent url(../images/interface/back_nav_new.png) -565px -65px no-repeat; }
#wrapper_main.admin #nav li.active a.downloads { background: transparent url(../images/interface/back_nav_new.png) -679px -65px no-repeat; }
#wrapper_main.admin #nav li.active a.shop { background: transparent url(../images/interface/back_nav_new.png) -826px -65px no-repeat; }

#wrapper_main.admin #nav li a.solutions:focus {	background: transparent url(../images/interface/back_nav_new.png) 0 -130px no-repeat; }
#wrapper_main.admin #nav li a.services:focus {	background: transparent url(../images/interface/back_nav_new.png) -157px -65px no-repeat; }
#wrapper_main.admin #nav li a.customers:focus {	background: transparent url(../images/interface/back_nav_new.png) -289px -65px no-repeat; }
#wrapper_main.admin #nav li a.partners:focus {	background: transparent url(../images/interface/back_nav_new.png) -435px -65px no-repeat; }
#wrapper_main.admin #nav li a.profile:focus {	background: transparent url(../images/interface/back_nav_new.png) -565px -65px no-repeat; }
#wrapper_main.admin #nav li a.downloads:focus {	background: transparent url(../images/interface/back_nav_new.png) -679px -65px no-repeat; }
#wrapper_main.admin #nav li a.shop:focus {	background: transparent url(../images/interface/back_nav_new.png) -826px -65px no-repeat; }

/*******************************************************************************
 * SUBNAV
 ******************************************************************************/
#subnav,
#subnav ul {
	list-style-type: none;
	padding: 0;
}

#subnav li {
	margin: 0;
/* 	height: 40px; */
	width: 220px;
	position: relative;
	background: transparent url(../images/interface/back_subnav_li.png) left bottom no-repeat;
}

#subnav li a {
	color: #154f73;
/* 	height: 40px; */
	line-height: 40px;
	display: block;
	margin-left: 10px;
	padding: 0 10px 0 30px;
	text-decoration: none;
}

#subnav li a.active,
#subnav li a:hover {
	background: transparent url(../images/interface/back_subnav.png) left center no-repeat;
}

/* second level */
#subnav ul {
	margin: 0;
	background: transparent url(../images/interface/back_subnav_li.png) left top no-repeat;
}
#subnav ul li a {
	padding-left: 60px;
}


/*******************************************************************************
 * CONTENT
 ******************************************************************************/
div.content {
	padding-bottom: 20px;
}
.content ul li {
	margin-left: 0;
	margin-bottom: 1em;
	padding-left: 30px;
	list-style: none;
	background: transparent url(../images/interface/icon_tick.png) left center no-repeat;
}
.content .files li {
	background: transparent url(../images/interface/icon_folder.png) left center no-repeat;
}
.content .files a,
.content .files a:visited,
.content ul li a:visited {
	background: transparent;
	padding: 0;
}

.content a,
#footer a { color: #267EB4; text-decoration: none; }
.content a:hover,
#footer a:hover {
	color: #2A628A;
}

/*
.content a:visited {
	padding-left: 20px;
	background: transparent url(../images/interface/icon_tick_small.png) left 0px no-repeat;
}
*/

img.content_image {
	border: 2px solid #e1e9e9;
}

#content_right {
	padding-top: 57px;
}
#content_right ul {
	margin-right: 22px;
}

/*******************************************************************************
 * FORMS
 ******************************************************************************/
.content form li {
	width: 100%;
	padding-left: 0;
	background: transparent;
}

.content form .captcha {
	padding: 10px;
	border: 1px solid #DFDFDF;
	background: #EFEFEF;
	font-weight: bold;
	width: 518px;
}

#member_form .captcha {
	width: 440px;
}
.content form .captcha-hints {
	font-weight: normal;
}

.content legend {
	display: none;
}

.content label {
    height: 28px;
    line-height: 28px;
	float: left;
	width: 140px;
	margin-right: 20px;
	display: block;
	font-weight: bold;
}

/* required */
.content label span,
p .required {
    height: 14px;
    width: 6px;
    color: #ca2822;
    font-weight: normal;
    display: inline-block;
    text-indent: -10000em;
	background: transparent url(../images/interface/dot_red.png) 0 0 no-repeat;
}

.all_required label span,
.all_required p .required {
    display: none;
    visibility: hidden;
}

.content input,
.content textarea {
	width: 368px;
}

.content form .checkbox {
    width: auto !important;
}

.content fieldset {
    width: 100%;
}

.content input.members,
.content textarea.members {
	width: 288px;
}

/* submit styles */
.content input.submit,
a.submit, p.submit {
    background: url(../images/interface/back_btn_submit.png) no-repeat;
    border: none;
    color: white;
    cursor: pointer;
    display: block;
    height: 28px;
    text-align: center;
    text-shadow: rgba(0, 0, 0, 0.2) 0px 1px 1px;
    width: 91px !important;
}

.content input.submit.grey,
p.submit.grey,
a.submit.grey,
a.submit.secondary {
    color: black;
    text-shadow: rgba(255, 255, 255, 0.8) 0px 1px 1px;
    background-image: url(../images/interface/back_btn_submit-grey.png);
}

a.submit, p.submit {
    margin-top: 0;
    line-height: 28px;
}
a.submit:hover { color: white; }
a.submit.grey:hover { color: black; }

a.submit:hover, p.submit:hover, .content input.submit:hover { background-position: 0 -28px; }
a.submit:active, p.submit:active, .content input.submit:active { background-position: 0 -56px; }

.content input[type="text"],
.content input[type="password"],
.content textarea {
    display: block;
    height: 28px;
    padding: 0px 5px;
    border: 1px solid rgb(204, 204, 204);
    background: transparent url(../images/interface/back_input.png) 0 0 repeat-x;

/*    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;*/
}

.content textarea {
    height: auto;
    padding: 5px;
}

/* gateway selection */
#gateways input { margin: 4px 0 0 0; float: left; }
#gateways input, #gateways label { width: auto; }
#gateways label { width: 60px; margin-right: 0; text-align: center; height: auto !important; float: right; line-height: normal !important; padding-top: 4px; }
#gateways .desc { width: 210px; }
#gateways .desc.paypal { background: transparent url(../images/interface/credit_cards.png) left bottom no-repeat; padding-bottom: 2em; }
#gateways li { margin-bottom: 1em; }
#gateways .paypal label { background: transparent url(../images/interface/icons/paypal_small.png) center 25px no-repeat; padding-bottom: 35px; }
/*#gateways .invoice label { background: transparent url(../images/interface/icons/invoice_small.png) center 25px no-repeat; padding-bottom: 25px; }*/

/*******************************************************************************
 * TABLES
 ******************************************************************************/
table.styled {
    width: 690px;
    border-right: 1px solid #D1D9DF;
    border-bottom: 1px solid #D1D9DF;
}
table.styled td,
table.styled th {
    text-align: left;
    padding: 2px 4px;
    border-top: 1px solid #D1D9DF;
    border-left: 1px solid #D1D9DF;
}

table.styled th { background: #E6ECF0; }
table.styled tr.odd td { background: #f6fbfd; }

table.styled th em { font-size: 10px; color: #919292; font-style: normal; }

/* CART specifics */
table.cart th { padding: 8px 4px; vertical-align: middle; }
table.cart td { padding: 8px 4px; vertical-align: middle; }

table.cart td.cart-item { width: 240px; }
table.cart td.cart-notes { width: 200px; }
table.cart td.cart-notes input { width: 200px; }
table.cart td.cart-price { width: 140px; }
table.cart th.cart-price-head,
table.cart td.cart-price,
table.cart td.cart-total, table.cart td.cart-subtotal, table.cart td.cart-tax { text-align: right; }
table.cart td.cart-total, table.cart td.cart-subtotal { font-weight: bold; }
table.cart td.cart-tax { font-style: normal; }
table.cart td.cart-remove { width: 50px; text-align: center; }
table.cart td.cart-checkout { text-align: right; }

table.cart tr.last td { border-bottom: none; }
table.cart tr.summary td { border-top: 2px solid #D1D9DF; }

a.cart-dupe { font-size: 10px; }
a.cart-dupe:hover:after { content: ' Add another'; }

/* customer table */
table.customer { width: 100%; }
table.customer td.label { font-weight: bold; width: 76px; }
table.customer td { padding: 4px 0px; }

/* cart in subnav */
#subnav .cart-number-items {
    display: block;
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 10px;
}

/********************************************************************************
 * ICONS
 *******************************************************************************/
.icon {
	padding: 3px 0 2px 20px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: left center;
}

.icon-pdf { background-image: url(../images/interface/icons/document-pdf-text.png); }
.icon-doc { background-image: url(../images/interface/icons/document-word-text.png); }
.icon-png,
.icon-gif,
.icon-jpg { background-image: url(../images/interface/icons/document-text-image.png); }
.icon-zip { background-image: url(../images/interface/icons/document-zip.png); }

/* SIFR */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1 {
	visibility: hidden;
	font-size: 20px;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	font-size: 16px;
}

/******************************************************************************
 * CART SPECIFIC
 *****************************************************************************/

/* forms */
form.cart input { width: auto; }

div.product-info {
    padding-top: 4em;
}

div.product-info .order input { display: inline; text-align: center; }
/*div.product-info .order input.qty { padding: 2px; height: auto; }*/

.product-price {
    font-weight: bold;
}

/* product list */
dl dt {
    float: left;
    width: 140px;
    font-weight: bold;
}
table.cart dl { margin-bottom: 0; }
table.cart input { width: 200px; }
table.cart .date { width: 100px; }
table.cart .download { width: 60px; }
table.cart .purchased-item-title { width: 270px; }

table.cart tr.closed td { padding: 0; border: 0; }
table.cart tr.purchased-item-details div { padding: 10px; }

/******************************************************************************
 * FEEDBACK BOXES
 *****************************************************************************/
.feedback {
    color: #666;
    border: 1px solid #ccc;
    background-color: #eee;
    padding: 12px;
    padding-left: 56px;
    margin-bottom: 24px;
    font-weight: bold;
}

.grid_9 .feedback { width: 622px; }

.feedback p { margin-bottom: 0; }

.info {
    border-color: #4EB9ED;
    background: #BDE5F8 url('../images/interface/icons-medium/info.png') no-repeat 15px center;
    color: #266FAE;
}

.success {
    border-color: #79D118;
    background: #DFF2BF url('../images/interface/icons-medium/success.png') no-repeat 15px center;
    color: #4F8A10;
}

.warning {
    border-color: #E8BA02;
    background: #FEEFB3 url('../images/interface/icons-medium/warning.png') no-repeat 15px center;
    color: #9F6000;
}

.error {
    border-color: #FF5151;
    background: #FFBABA url('../images/interface/icons-medium/error.png') no-repeat 15px center;
    color: #D6010E;
}

.validation-error {
    border-color: #FF6633;
    background: #FFCCBA url('../images/interface/icons-medium/validation-error.png') no-repeat 15px center;
    color: #D63301;
}
.validation-error ul {
    margin: 0;
    padding-left: 12px;
}


/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */

.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

span.sIFR-alternate {
	visibility: visible !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
}

h1 {
	visibility: visible !important;
}

h2 {
	visibility: visible !important;
}

#nav li {
	font-size: 1.5em;
	font-weight: bold;
	text-indent: 36px;
}

#nav li a {
	color: black;
	text-decoration: none;
}

#subnav li a.active {
	font-weight: bold;
}

.content ul li {
	margin-left: 14px;
	padding-left: 10px;
	list-style-type: disc;
}
