/**
 * Tachodisc
 * Master stylesheet
 *
 * Author: Matthew Pennell, 29digital.com
 * Created: 08/07/09
 * Modified: 23/01/10
 */

/* @group Global Reset (YUI reset.css) */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,iframe{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}

/* @end */

/* @group Basic Elements */

html {
	background: #2d3d33;
	min-width: 960px;
	_width: 960px;
}

body {
	background: #fff url(/i/body.gif) repeat-x 0 80px;
	font: 12px/1.25 Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #2d3c33;
}

body.home {
	background-image: url(/i/body-home.gif);
}

body.ask {
	background-image: url(/i/ask-body.gif);
}

a:link, a:visited {
	color: #c30;
	text-decoration: underline;
}

a:hover, a:focus, a:active {
	text-decoration: none;
	color: #f60;
}

/* @end */

/* @group Layout */

.inner {
	width: 954px;
	margin: 0 auto;
	position: relative;
}

#header {
	height: 170px;
	position: relative;
}

.home #header {
	height: 320px;
}

#header h2, #container {
	background: url(/i/headers.jpg) no-repeat 1px 0;
	position: absolute;
	bottom: 0;
	height: 90px;
	width: 960px;
	text-indent: -999em;
	left: 0;
}

.analysis #header h2 {
	background-position: 1px -90px;
}

.company #header h2 {
	background-position: 1px -180px;
}

.contact #header h2, .static #header h2 {
	background-position: 1px -270px;
}

.store #header h2 {
	background-position: 4px -360px;
	top: 80px;
}

.software #header h2 {
	background-position: 1px -450px;
}

.search #header h2 {
	background-position: 1px -540px;
}

#container {
	text-indent: 0;
}

.ask #header h2 {
	background: url(/i/ask-header.jpg) no-repeat 1px 0;
}

.home #header h2, #container {
	background-image: url(/i/header-home.jpg);
	height: 240px;
}

#newsletter {
	background: url(/i/newsletter.gif) no-repeat 0 100%;
	width: 425px;
	padding: 5px 0;
	position: absolute;
	top: 0;
	right: 0;
}

#sidebar {
	float: left;
	width: 194px;
	margin: 0 38px 20px 0;
	padding-top: 20px;
	background: url(/i/sidebar.gif) no-repeat 0 0;
	min-height: 250px;
}

.store #sidebar {
	margin: 0 20px 20px 0;
	width: 212px;
}

#nav {
	border-top: 1px solid #9fb4ad;
	margin: 0 0 20px 20px;
	font-size: 1em;
	padding: 0;
}

#content {
	overflow: hidden;
	float: left;
	width: 721px;
	margin-bottom: 20px;
	
	_width: 720px;
}

.home #content {
	width: 100%;
}

.ask #content {
	width: 721px;
}

.column {
	width: 351px;
	float: left;
	margin-right: 19px;
}

#tachodiscstore {
	width: 581px;
	float: left;
	margin: 20px 15px 20px 0;
	position: relative;
	background: url(/i/backgrounds2.gif) no-repeat 0 100%;
	padding-bottom: 20px;
}

#summary {
	width: 358px;
	float: left;
	background: url(/i/backgrounds2.gif) no-repeat -581px 100%;
	margin: 20px 0;
}

#ask-preview {
	clear: left;
	background: url(/i/backgrounds2.gif) no-repeat -939px 100%;
	overflow: hidden;
	padding-bottom: 16px;
	float: left;
	width: 100%;
}

#article, .fullwidth {
	margin: 20px 0;
}

.fullwidth {
	width: 701px;
}

.last {
	margin-right: 0;
}

.box {
	background: #e7ebea url(/i/backgrounds.gif) no-repeat -1193px 100%;
	margin-top: 18px;
	overflow: hidden;
}

.fullwidth .box {
	background: #e7ebea url(/i/backgrounds.gif) no-repeat -492px 100%;
	margin: 0 0 10px;
	padding: 0 0 20px;
}

#links li {
	margin-bottom: 20px;
}

#content .box ul {
	margin: 0 20px;
}

#content .box li {
	border-bottom: 1px solid #a0aca8;
	padding: 20px 0;
	overflow: hidden;
}

#content .box li.last-child, #content li.box {
	border: 0;
}

.box img, #thumbnail {
	float: left;
	margin-right: 18px;
	background: url(/i/icon.png);
	padding: 6px;
	width: 78px;
	height: 78px;
}

#how-to img, .how-to #thumbnail, .how-to .box img {
	background: url(/i/icon-how-to.png);
}

#legislation img, .legislation #thumbnail, .legislation .box img {
	background: url(/i/icon-legislation.png);
}

#news img, .in-the-news #thumbnail, .in-the-news .box img {
	background: url(/i/icon-news.png);
}

li.box img {
	margin: 20px 18px 20px 20px;
}

.fullwidth .box img {
	margin-bottom: 0;
}

li.box h3 {
	background: url(/i/backgrounds.gif) no-repeat -492px 0;
	padding: 20px 20px 0;
}

li.box p {
	padding-right: 20px;
}

#disclaimer {
	width: 170px;
	margin: 4px 0 20px 20px;
	color: #556760;
	font-size: 0.75em;
}

#ask {
	background: url(/i/backgrounds.gif) -1759px 100%;
	color: #fff;
	font-weight: bold;
	position: relative;
	padding-bottom: 10px;
}

#ask p {
	background: url(/i/backgrounds.gif) -1759px 0;
	padding: 10px 10px 0 107px;
	min-height: 78px;
}

#ask a {
	background: url(/i/arrows.png) no-repeat 0 -123px;
	padding-left: 20px;
	text-decoration: none;
}

#footer {
	background: #4e5e59 url(/i/footer.gif) repeat-x 0 0;
	padding: 20px 0;
	overflow: hidden;
	clear: both;
}

#colophon {
	background: #2d3d33;
	overflow: hidden;
}

#price {
	float: right;
	text-align: center;
	font-size: 3em;
	background: #393 url(/i/price.gif);
	color: #fff;
	margin: 0 0 20px 20px;
	line-height: 92px;
	width: 92px;
	height: 92px;
	letter-spacing: -0.05em;
}

/* Styles from TinyMCE for article images */
.image-left {
	float: left;
	margin: 0 1.25em 1.25em 0;
}

.image-right {
	float: right;
	margin: 0 0 1.25em 1.25em;
}

.image-center {
	display: block;
	margin: 1.25em auto;
}

/* @end */

/* @group Header */

#logo {
	float: left;
	margin-top: 26px;
}

.ask #logo, .store #logo {
	margin-top: 33px;
}

#nav-header {
	float: right;
	margin: 51px 0 0 0;
	line-height: 1;
}

#nav-header li {
	float: left;
	margin-left: 20px;
	display: inline;
}

.software #nav-header li.software, .training #nav-header li.training, 
.analysis #nav-header li.bureau, .company #nav-header li.company, 
.contact #nav-header li.contact, .store #nav-header li.tachodiscstore,
.ask #nav-header li.ask {
	border-bottom: 2px solid #393;
	padding-bottom: 7px;
}

#nav-header li a {
	background-image: url(/i/navigation.png);
	background-repeat: no-repeat;
	height: 10px;
	overflow: hidden;
	display: block;
	text-indent: -999em;
}

#nav-header a:hover, #nav-header a:focus {
	text-decoration: underline;
}

#nav-header .home a {
	background-position: -696px 0;
	width: 31px;
}

#nav-header .home a:focus, #nav-header .home a:hover {
	background-position: -696px -10px;
}

#nav-header .software a {
	background-position: -78px 0;
	width: 59px;
}

#nav-header .software a:focus, #nav-header .software a:hover {
	background-position: -78px -10px;
}

#nav-header .training a {
	background-position: -156px 0;
	width: 51px;
}

#nav-header .training a:focus, #nav-header .training a:hover {
	background-position: -156px -10px;
}

#nav-header .bureau a {
	background-position: -227px 0;
	width: 92px;
}

#nav-header .bureau a:focus, #nav-header .bureau a:hover {
	background-position: -227px -10px;
}

#nav-header .company a {
	background-position: -339px 0;
	width: 53px;
}

#nav-header .company a:focus, #nav-header .company a:hover {
	background-position: -339px -10px;
}

#nav-header .contact a {
	background-position: -411px 0;
	width: 49px;
}

#nav-header .contact a:focus, #nav-header .contact a:hover {
	background-position: -411px -10px;
}

#nav-header .ask a {
	background-position: -479px 0;
	width: 82px;
}

#nav-header .ask a:focus, #nav-header .ask a:hover {
	background-position: -479px -10px;
}

#nav-header .tachodiscstore a {
	background-position: -580px 0;
	width: 96px;
}

#nav-header .tachodiscstore a:focus, #nav-header .tachodiscstore a:hover {
	background-position: -580px -10px;
}

#languages {
	position: absolute;
	right: 0;
	top: 0;
	width: 140px;
	height: 31px;
	background: #d8e4e0 url(/i/languages.png);
}

#languages li {
	float: left;
	margin-left: 3px;
}

#languages li a {
	display: block;
	width: 19px;
	height: 11px;
	text-indent: -999em;
	margin-top: 10px;
}

#languages #en a {
	margin-left: 13px;
}

button {
	background: url(/i/arrows.png) no-repeat 0 -122px;
	border: 0;
	color: #f63;
	text-transform: uppercase;
	padding-left: 20px;
	overflow: visible;
	height: 16px;
	line-height: 16px;
	cursor: pointer;
	font-weight: bold;
	font-size: 1em;
}

#newsletter label, #newsletter input, #newsletter button {
	float: left;
	margin-right: 7px;
}

#newsletter label {
	width: 178px;
	height: 11px;
	text-indent: -999em;
	background: url(/i/sign-up.gif) no-repeat 0 5px;
	margin: 0 11px 0 18px;
	display: inline;
	padding-top: 6px;
}

#newsletter input {
	border: 1px solid #92a39d;
	font-size: 0.917em;
	padding: 3px;
	width: 148px;
}

#newsletter button {
	margin-right: 0;
	position: relative;
	top: 2px;
}

/* @end */

/* @group Navigation */

#search {
	width: 174px;
	padding: 0 0 20px 20px;
}

.home #search {
	position: absolute;
	left: 559px;
	top: 0;
	width: 238px;
	background: #fbfcfc url(/i/search-bg.gif) no-repeat 0 100%;
	padding: 5px 0 5px 12px;
	min-height: 21px;
}

#search input {
	border: 1px solid #92a39d;
	width: 100px;
	padding: 2px 3px;
	margin-right: 3px;
}

.home #search input {
	width: 130px;
}

.home #search label, .home #search input, .home #search button {
	float: left;
	position: relative;
}

#search label {
	display: none;
}

.home #search label {
	display: block;
	overflow: hidden;
	background: url(/i/search-sm.png);
	width: 39px;
	height: 9px;
	margin-right: 6px;
	text-indent: -999em;
	top: 6px;
}

#nav li {
	float: none;
}

#nav li a {
	border-bottom: 1px solid #9fb4ad;
	display: block;
/*	background: url(/i/small-arrow.gif) no-repeat 6px 10px;*/
	background: url(/i/small-arrow.png) no-repeat 6px 10px;
	padding: 5px 20px;
	color: #495852;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.167em;
	float: none;
}

#nav li a:hover, #nav li a:focus, .home #nav .home a, .legislation #nav .legislation a, .in-the-news #nav .in-the-news a, 
.how-to #nav .how-to a, .links #nav .links a, .ask-us #nav .ask-us a {
	color: #960;
}

#nav dl {
	border-bottom: 1px solid #9fb4ad;
	padding-bottom: 9px;
	display: none;
}

.legislation #nav .legislation dl, .in-the-news #nav .in-the-news dl, .how-to #nav .how-to dl, #nav .current dl {
	display: block;
}

#nav dt {
	color: #adc2ba;
	text-transform: uppercase;
	font-size: 0.917em;
	padding: 5px 29px;
	background: #3c4b43 url(/i/dt-arrow.gif) no-repeat 16px;
}

#nav dd a {
	color: #495852 !important;
	border: 0;
	background-color: #e7ecea;
	background-position: 13px 8px;
	padding: 3px 29px;
	margin: 1px;
	font-size: 1.083em;
}

#nav dd a:hover, #nav dd a:focus {
	background-color: #9fe173;
	background-image: url(/i/green-arrow.gif);
}

/* @group Sidebar Ads */

#ads {
	margin: 20px 0 20px 20px;
}

#ads a {
	display: block;
	margin-bottom: 10px;
	text-align: center;
}

/* @end */

/* @end */

/* @group Homepage */

#all-products {
	position: absolute;
	right: 20px;
	top: 1em;
}

#products li {
	float: left;
	display: inline;
	width: 268px;
	margin: 20px 0 0 15px;
}

#products img {
	background: url(/i/products-img.gif);
	width: 258px;
	height: 258px;
	padding: 5px;
}

#products .price-box {
	font-weight: bold;
	margin: 5px;
}

#products button {
	color: #c30;
	text-transform: capitalize;
	font-weight: bold;
}

#products #product-categories {
	display: none;
}

#summary p {
	margin: 19px;
}

#summary li a {
	background-image: url(/i/summary-a.jpg);
	background-repeat: no-repeat;
	display: block;
	height: 69px;
	overflow: hidden;
	text-decoration: none;
}

#summary .products a {
	background-position: 0 0;
}

#summary .software a {
	background-position: 0 -79px;
}

#summary .training a {
	background-position: 0 -158px;
}

#summary .bureau a {
	background-position: 0 -237px;
}

#summary ul {
	margin: 20px 15px;
}

#summary li {
	margin-bottom: 10px;
}

#summary a p {
	margin: 0 1px 0 100px;
	color: #000;
	font-size: 11px;
}

#summary a h3 {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	text-shadow: #060 0 0 3px;
	height: 31px;
	margin: 1px 1px 4px 97px;
	text-indent: -999em;
	background: url(/i/summary-h3.gif) no-repeat 1px 0;
}

#summary .software a h3 {
	background-position: 1px -31px;
}

#summary .training a h3 {
	background-position: 1px -62px;
}

#summary .bureau a h3 {
	background-position: 1px -93px;
}

#ask-preview ul {
	margin-left: 20px;
}

#ask-preview li {
	float: left;
	width: 299px;
	margin-right: 8px;
	background: url(/i/ask-preview-li.gif) no-repeat 0 100%;
	padding-bottom: 10px;
}

#ask-preview li.last {
	margin-right: 20px;
}

/* @end */

/* @group Typography */

#article h1, .fullwidth h1 {
	font-size: 2em;
	color: #960;
}

#article h2, .fullwidth h2 {
	font-size: 1.333em;
	color: #333;
	font-weight: bold;
	line-height: 0.938;
	margin-bottom: 1.876em;
}

#article h3 {
	font-size: 1.077em;
	line-height: 1.143;
	font-weight: bold;
	margin: 1.25em 0 0;
}

#article p, #article ul, #article ol {
	margin: 0 0 1.25em;
	font-size: 1.083em;
	line-height: 1.231;
}

#article form, #article table {
	font-size: 1em;
	line-height: 1.25;
}

.search #article ul {
	margin: 20px 0;
}

#article .left {
	float: left;
	margin: 0 2.5em 1.25em 0;
}

#article .right {
	float: right;
	margin: 0 0 1.25em 2.5em;
}

#article ol, #article ul {
	margin: 10px 0 20px 2.5em;
	list-style: decimal;
}

#article ol li, #article ul li {
	margin-left: 10px;
}

#article ul {
	list-style: disc;
}

.links #links {
	list-style: none;
	margin: 0;
}

#links h3 {
	margin-bottom: 5px;
}

#products h3, #products p {
	margin: 0 5px;
}

#links a, #tachodiscstore a, #ask-preview p a {
	background: url(/i/arrows.png) no-repeat 0 -123px;
	padding-left: 24px;
	color: #f63;
	text-decoration: none;
}

#tachodiscstore #all-products, #products a, #ask-preview p a {
	font-weight: bold;
	color: #c30;
	display: block;
}

#products a {
	margin-top: 10px;
}

#tachodiscstore a {
	color: #393;
	margin: 0;
	padding: 0;
	background: none;
}

ul.errors {
	color: #d00;
	font-weight: bold;
}

/* downloads */
#downloads {
	clear: both;
	margin-top: 2.5em;
}

#downloads h2 {
	margin: 2em 0 1em;
}

#downloads ul {
	list-style: none;
	margin-left: 0;
}

#downloads li {
	background: url(/i/downloads.png) no-repeat 0 0;
	padding-left: 40px;
	margin-bottom: 1.25em;
	line-height: 40px;
}

#downloads li.DOC, #downloads li.doc {
	background-position: 0 -100px;
}

#downloads li.XLS, #downloads li.xls {
	background-position: 0 -200px;
}

#downloads li.PPT, #downloads li.ppt {
	background-position: 0 -300px;
}

#downloads li.jpg, #downloads li.gif, #downloads li.png,
#downloads li.JPG, #downloads li.GIF, #downloads li.PNG {
	background-position: 0 -400px;
}

.box h2 {
	background: url(/i/backgrounds.gif) no-repeat -1193px 0;
	font-size: 1.417em;
	line-height: 1;
	letter-spacing: -0.05em;
	font-weight: bold;
	padding: 11px 11px 11px 43px;
	border-bottom: 1px solid #d0d6d4;
}

/* image replaced headings on homepage */
#tachodiscstore h2, #summary h2, #ask-preview h2 {
	background: url(/i/backgrounds2.gif) no-repeat 0 0;
	height: 38px;
	text-indent: -999em;
	padding: 0;
}

#summary h2 {
	background-position: -581px 0;
}

#ask-preview h2 {
	background-position: -939px 0;
}

.box li h3, .search #article li h3, li.box h3, #tachodiscstore h3, #ask-preview h4 a, #about-tachodisc h2 {
	font-weight: bold;
	margin-bottom: 5px;
	color: #393;
}

#tachodiscstore h3 {
	font-size: 1.167em;
	line-height: 1.286;
}

#ask-preview h3 {
	text-transform: uppercase;
	font-size: 0.8333em;
	line-height: 1.5;
	color: #52625d;
	font-weight: bold;
	background: #e7ecea;
	padding: 12px 0 3px;
}

#ask-preview h4 {
	background: #e7ecea url(/i/ask-preview-li.gif) no-repeat 0 0;
}

#ask-preview h4, #ask-preview p {
	padding: 10px 10px 0;
}

#ask-preview h4 a {
	font-size: 1.083em;
	line-height: 1.154;
	text-decoration: none;
}

.box h2 a, .box li h3 a, .search #article li h3 a, li.box h3 a {
	color: #393 !important;
	text-decoration: none !important;
}

#content .box a.link {
	display: block;
	text-decoration: none;
	background: url(/i/arrows.png) no-repeat 0 -123px;
	padding-left: 20px;
	color: #c30;
	font-weight: bold;
	margin: 5px 0 0 105px;
}

#content .box a:hover, #content .box a:focus {
	color: #f60;
	text-decoration: underline;
}

#content li.box a.link {
	margin-left: 125px;
}

#content #ask p a {
	background: url(/i/links.gif) no-repeat 0 -178px;
	height: 20px;
	width: 173px;
	padding: 0;
	text-indent: -999em;
	display: block;
	margin: 9px 0 0;
	position: static;
}

#content #ask a {
	position: absolute;
	bottom: 15px;
	right: 21px;
	text-transform: uppercase;
	color: #fff;
	font-weight: normal;
}

a#back {
	float: right;
	background: url(/i/arrows.png) no-repeat 0 -253px;
	padding-left: 20px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}

.error {
	color: #d00;
	font-weight: bold;
}

table {
	font-size: 100%;
}

th {
	font-weight: bold;
}

th, td {
	vertical-align: top;
	padding: 0 20px 10px 0;
}

#attendees {
	width: 99%;
	margin-left: 1px;
}

#attendees th, #attendees td {
	border: 1px solid #2d3d33;
	padding: 5px;
}

#attendees th {
	background: #2d3d33;
	color: #fff;
}

#attendees tfoot td {
	background: #556760;
	color: #fff;
	font-weight: bold;
}

#disclaimer h6 {
	font-weight: bold;
}

/* @end */

/* @group WorldPay Confirmation */

#worldpay table, #worldpay td {
	background: #fff !important;
	margin: 0;
}

#worldpay, #worldpay span {
	font: 12px/1.25 Arial, "Helvetica Neue", Helvetica, sans-serif !important;
	color: #2d3c33 !important;
}

/* @end */

/* @group Software */

#software-promo {
	margin: 33px 0 0 20px;
}

#software-promo p {
	color: #393;
	font-style: italic;
	font-size: 1.167em;
	line-height: 1.071;
	margin: 11px 0 1.071em;
}

div#demo {
	width: 680px;
	height: 530px;
	margin-bottom: 20px;
}

#flash-demo {
	margin-bottom: 20px;
}

#demo h2, #features h2, #requirements h2, #course-dates h2, #booknow h2, #top-sellers h2 {
	background: url(/i/backgrounds3.gif) no-repeat 0 0;
	color: #393;
	padding-left: 43px;
	height: 38px;
	line-height: 38px;
	margin: 0 !important;
}

#demo h2 {
	text-transform: uppercase;
	color: #6c3 !important;
}

#demo img, #demo object {
	display: block;
	margin: 0 auto;
}

#features, #course-dates {
	background: url(/i/backgrounds3.gif) no-repeat -680px 100%;
	width: 421px;
	float: left;
	margin-right: 20px;
	font-weight: bold;
}

#course-dates {
	margin-bottom: 20px;
}

#features h2, #course-dates h2 {
	background: url(/i/backgrounds3.gif) no-repeat -680px 0;
}

#features p, #features ul, #features ol {
	margin: 20px;
	font-size: 0.923em;
	line-height: 1.25;
}

#features ul li {
	list-style: none;
	background: url(/i/bull.gif) no-repeat 0 0.5em;
	padding-left: 10px;
	margin: 0 0 10px;
}

#requirements {
	background: url(/i/backgrounds3.gif) no-repeat -1101px 100%;
	width: 239px;
	float: left;
}

#requirements h2 {
	background: url(/i/backgrounds3.gif) no-repeat -1101px 0;
}

#requirements p {
	margin: 20px;
}

/* @end */

/* @group Form */

#course-dates table {
	margin: 20px;
	font-weight: normal;
}

#course-dates thead {
	display: none;
}

#course {
	float: right;
	margin-bottom: 20px;
}

#booknow, #top-sellers {
	clear: both;
	background: url(/i/backgrounds4.gif) no-repeat 0 100%;
	width: 718px;
}

#booknow h2, #top-sellers h2 {
	background: url(/i/backgrounds4.gif) no-repeat 0 0;
}

#booknow form div {
	padding-bottom: 20px;
}

span.required {
	float: left;
	left: 0;
	color: #f60;
	font-weight: bold;
	font-size: 1.5em;
	width: 10px;
	margin-left: -10px;
	padding-top: 2px;
}

p span.required {
	margin: 0;
}

#article form {
	margin: 1.25em 0;
}

#article form legend {
	display: none;
}

#article form li {
	float: left;
	width: 100%;
	margin-bottom: 5px;
	list-style: none;
}

#article form label, #article form input, #article form textarea {
	display: block;
}

#article form label {
	float: left;
	width: 100px;
	font-weight: bold;
	padding: 3px 0;
}

#article form fieldset input, #article form textarea {
	width: 250px;
	border: 1px solid #cfd6d3;
	padding: 3px;
}

#article form textarea {
	width: 500px;
	height: 200px;
}

form textarea#address {
	height: 75px;
}

#article form button {
	margin-left: 141px;
}

#article form .check {
	margin: 15px 0;
}

#article form .check label, #article form label.radio {
	width: auto;
	margin-right: 20px;
}

#article form .check input, #article form .radio input {
	float: left;
	width: auto;
	margin: 0 10px 0 109px;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

#article form .radio input {
	margin: 3px 10px 3px 3px;
}

#article form li fieldset ol {
	margin: 0;
}

#article form li fieldset li {
	width: auto;
	margin: 0;
}

#article form li fieldset input {
	width: 25px;
	float: left;
	margin-right: 5px;
}

#article form #attendees label, #article form #attendees input, #article form #attendees select {
	float: left;
}

#article form #attendees input, #article form #attendees select {
	margin-right: 5px;
}

#article form #attendees input {
	width: 200px;
}

#add-attendee {
	display: block;
	margin: 0 0 20px 143px;
	background: url(/i/add.png) no-repeat 0;
	padding-left: 24px;
}

#contact-form div, form.ask, table.ask, table.ask tfoot td {
	background: #e7ecea url(/i/backgrounds.gif) no-repeat -2110px 100%;
	width: 721px;
}

#contact-form, form.ask fieldset, table.ask {
	background: #e7ecea url(/i/backgrounds.gif) no-repeat -2110px 0;
	padding-top: 20px;
}

#contact-form div, form.ask div {
	text-align: right;
	width: 648px;
	height: 50px;
}

#contact-form div {
	padding-right: 73px;
}

#contact-form button, form.ask button {
	margin-left: 0 !important;
	color: #c30;
}

/* CAPTCHA image */
#booknow li img, .ask li img {
	margin-top: 5px;
}

table.ask thead th {
	color: #090;
	padding-top: 20px;
	font-size: 1.167em;
}

table.ask td.question {
	height: 100px;
}

table.ask th, table.ask td {
	padding: 0 0 5px 19px;
}

table.ask .toprow th, table.ask .toprow td {
	padding-top: 20px;
}

table.ask th {
	width: 100px;
}

table.ask tbody td {
	padding-right: 200px;
}

table.ask tfoot td {
	height: 20px;
}

/* @end */

/* @group Store search results in main site */

#magento {
	margin-top: 10px;
}

#magento .listing-item {
	overflow: hidden;
	margin: 0 0 10px;
}

#magento .product-image {
	float: left;
	margin-right: 10px;
}

#magento .product-image img {
	width: 100px;
	height: 100px;
}

#magento .price-box {
	font-weight: bold;
	font-size: 1.1em;
}

#magento button, #magento .description a {
	display: none;
}

/* @end */

/* @group Search Results, Top Sellers */

#top-sellers ul {
	margin: 20px;
	overflow: hidden;
	list-style: none;
	
}

#top-sellers ul li {
	width: 50%;
	float: left;
	margin: 0 0 10px;
	font-size: 1.1em;
	font-weight: bold;
	height: 100px;
	overflow: hidden;
}

#top-sellers li img {
	float: left;
	margin: 0 10px 10px;
}

/* @end */

/* @group Footer */

#footer .box {
	background: #495853 url(/i/backgrounds.gif) no-repeat -1544px 100% !important;
	width: 215px;
	margin: 0 20px 0 0;
	float: left;
}

#footer .last {
	margin-right: 12px;
}

#footer .box h2 {
	background: #495853 url(/i/backgrounds.gif) no-repeat -1544px 0;
	text-transform: uppercase;
	color: #6c0;
	padding: 9px 9px 9px 30px;
	font-size: 1.417em;
	font-weight: normal;
	text-indent: -999em;
	border-bottom: 1px solid #2c3931;
}

#footer #tachodisc-store h2 {
	background: url(/i/footer-h2.gif) no-repeat 0 0;
}

#footer #tachodisc h2 {
	background: url(/i/footer-h2.gif) no-repeat -215px 0;
}

#footer .box h2 b {
	color: #fff;
}

#footer .box ul {
	margin: 11px;
	padding-bottom: 1px;
}

#footer .box a {
	display: block;
	color: #ccc;
	text-decoration: none;
	background: url(/i/footer-arrow.gif) no-repeat 0 8px;
	padding: 4px 5px 5px 13px;
}

#footer .box a:hover, #footer .box a:focus {
	color: #fff;
	text-decoration: underline;
}

#colophon p {
	line-height: 85px;
	color: #cad7d0;
	font-size: 0.917em;
	float: left;
}

#colophon #credits {
	float: right;
}

#colophon a {
	font-weight: bold;
	text-decoration: none;
	color: #cad7d0;
}

#colophon #credits a {
	font-weight: normal;
}

#colophon a:hover, #colophon a:focus {
	color: #fff;
	text-decoration: underline;
}

#cta {
	overflow: hidden;
}

#cta li {
	float: left;
	width: 242px;
	height: 44px;
	margin: 0 8px 8px 0;
}

#cta li a {
	display: block;
	width: 242px;
	height: 44px;
	background: url(/i/links.gif) no-repeat 0 0;
	text-indent: -999em;
}

#cta .trial, #cta .callback, #cta .newsletter {
	margin-right: 0;
}

#cta .trial a, #cta .callback a, #cta .newsletter a {
	background-position: -250px 0;
}

#cta .brochure, #cta .brochure a, #cta .trial, #cta .trial a {
	height: 74px;
}

#cta .visit a {
	background-position: 0 -82px;
}

#cta .callback a {
	background-position: -250px -82px;
}

#cta .demo a {
	background-position: 0 -134px;
}

#cta .newsletter a {
	background-position: -250px -134px;
}

#asktachodisc {
	float: left;
	width: 492px;
	background: url(/i/backgrounds.gif) no-repeat 0 100%;
	min-height: 178px;
}

#asktachodisc h2 {
	background: url(/i/backgrounds.gif) no-repeat 0 0;
	height: 58px;
	text-indent: -999em;
}

#asktachodisc p {
	color: #fff;
	margin: -24px 1.25em 1.25em 66px;
	font-weight: bold;
}

#asktachodisc form {
	color: #abbbb5;
	margin: 0 11px;
}

#asktachodisc li {
	margin-bottom: 3px;
	float: left;
	width: 100%;
}

#asktachodisc label, #asktachodisc input, #asktachodisc textarea {
	display: block;
	border: 0;
}

#asktachodisc label {
	float: left;
	width: 58px;
}

#asktachodisc input {
	width: 215px;
	padding: 3px;
}

#asktachodisc textarea {
	width: 319px;
	height: 33px;
	padding: 3px;
}

#asktachodisc button {
	color: #fff;
	font-weight: bold;
	float: right;
	margin: -2em 0 1em;
}

#ccards {
	clear: both;
}

#ccards table {
	margin: 0 auto;
}

#ccards p {
	font-size: 0.833em;
	margin: 0 auto 20px;
	color: #808080;
	width: 954px;
	text-align: center;
}

#socialBookMarks  ul { list-style-type: none; }

/* @end */
