/* ------------------------------------
---- Main stylesheet for all media ----
---- Original Author: George Young ----
----  Development: Joanna Chlasta  ----
----   Creation Date: 06/11/2007   ----
----    Webexpectations.com Ltd    ----
-------------------------------------*/


/*
 *		Common styles
 */
body {
	margin: 0;
	padding: 0;
	text-align: center;
	font: normal 70% Arial, Helvetica, sans-serif;
	color: #000;
	background: #fff;
}

/* - Link Styles - */
a {
	min-height: 1%;
	color: #4d9ec8;
	text-decoration: none;
}

/* - Link Styles - */
a.anchor {
	color: #000000;
}

a * {
	cursor: pointer;
}

a.button {
	margin: 0;
	background: #fff url('../_images/button_bg.jpg') repeat-x bottom;
	border: 1px solid #b6ced7;
	padding: 7px 5px;
	color: #5a5b5c;
}

a.bigbutton {
	font-size: 1.25em;
	font-weight: bold;
	color: #5a5b5c;
}

a.assigntab {
	white-space: nowrap;	
}

a.plain
{
	color: inherit;
	text-decoration: inherit;
}

/* - Heading Styles - */
h1 {
	margin: 0 0 0.5em 0;
	padding: 0;
	letter-spacing: -1px;
	font-size: 2.2em;
	color: #333;
}

h1 span.subheader {
	font-size: 0.58em;
}

#homebox h1 {
	color: #fff;
}

h2 {
	margin: 1.5em 0 1.2em 0;
	font-size: 1.25em;
	color: #444;
}

h3 {
	margin: 0 0 0.1em 0;
	font-size: 1.1em;
}
h3.alternative {
	margin: 0 0 1em 0;
	font-size: 1.3em;
	vertical-align: middle;
}

h3.alternative input {
	vertical-align: middle;
}

h2.headerSheets,
h2.headerReports,
h2.headerTools,
h2.headerBenchmark,
h2.headerCalculator,

h3.headerSheets,
h3.headerReports,
h3.headerTools,
h3.headerBenchmark,
h3.headerCalculator {
	padding: 6px 0 0 35px;
	min-height: 19px;
}

.headerCalculator {
	background: url('../_images/icon-calculator.gif') no-repeat 0 0;
}
.headerBenchmark {
	background: url('../_images/icon-benchmark.gif') no-repeat 0 0;
}
.headerTools {
	background: url('../_images/icon-tools.gif') no-repeat 0 0;
}
.headerReports {
	background: url('../_images/icon-reports.gif') no-repeat 0 0;
}
.headerSheets {
	background: url('../_images/icon-sheets.gif') no-repeat 0 0;
}

h3.headerWhatsNewItem
{
	margin: 0;
}


h4,h5,h6 {
	margin: 0;
	font-size: 1em;
}

/* - Paragraph Styles - */
p {
	margin: 0 0 1em 0;
	line-height: 1.3em;
}

p.last {
	margin: 0;
}

p.standfirst, div.standfirst {
    padding:10px;
	background-color:#f4f5f5;
}

p.infobox, div.infobox {
    padding:10px;
    color:#fff;
	background-color:#34769b;
}

p.infobox a, div.infobox a {
    color:#f4f5f5;
}

/* - List Styles - */
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

div#content div.products ul.inline,
div#content div.products ul.inline ul,
ul.inline ul,
div.shopabstract ul,
ul.inline {
	margin: 1em 0 1em 20px;
	padding: 0;
	/*line-height: 1.3em;*/
	list-style: square;
}

div#content div.products ul.inline li,
div.shopabstract ul li
ul.inline li {
	display: list-item;
	padding: 0;
	position: static;
}


/* - Image Styles - */
img {
	border: 0;
}

.inlineImageR {
	float: right;
	margin: 0 0 15px 15px;
}
.inlineImageL {
	float: left;
	margin: 0 15px 15px 0;
}

.inlineImageC {
	margin: 0 auto 10px auto;
	display: block;
}

/* - Form Styles - */
form {
	margin: 0;
}

input,select,textarea {
	font: normal 1em Arial, Helvetica, sans-serif;
}

select.text {
	border: 1px solid #c9dbe1;
	padding: 1px 0 1px 0;
	width:130px;
}
textarea.text,
input.text {
	border: 1px solid #c9dbe1;
	padding: 2px;
}

input.button {
	width: auto;
	padding: 1px 4px;
	overflow: visible;
	color: #444;
	background: #fff url('../_images/button_bg.jpg') repeat-x bottom;
	border: 1px solid #b6ced7;
}

input.disabledbutton {
	color: #aaa;
	background: #fff url('../_images/button_bg.jpg') repeat-x bottom;
	border: 1px solid #b6ced7;
}


.button-large {
	width: auto;
	padding: 5px 8px;
	overflow: visible;
	color: #444;
	background: #fff url('../_images/button_bg.jpg') repeat-x bottom;
	border: 1px solid #b6ced7;
}

input.button2 {
	padding: 4px;
	font-size: 1.07em;
}

select.selectbox {
	width: 190px;
}

select.selectbox2 {
	width: 190px;
}

input[readonly], 
textarea[readonly],
select[readonly] {
	font: normal 1em Arial, Helvetica, sans-serif;
	color: #000;
	background-color: #fff;
	cursor: default;
}

div.row {
	clear: left;
	margin: 2px 0;
}

div.row .label {
	float: left;
	width: 173px;
	padding: 3px 0 0 0;
}

div.row .shortlabel {
	width: 140px;
}

div.row .longlabel {
	width: 280px;
}

div.row .field {

}

div.row .error {
	color: #f00;
	margin: 0 0 5px 0;
}

div.wizardcontainer
{
    float: left;
	width: 100%;
}

div.wizardrow {				
	padding-bottom: 6px;	
}

div.wizardrow .label 	
{    	
	float: left;
	display: block;	
	font-weight: bold;	
	padding: 2px 2px 2px;		
    width: 120px;
}

div.wizardrow .field {
	width: 210px;
	display: inline;
}

div.wizardcontainer h2
{
	font-size: 16pt; /* in word 16pt is used */
	font-weight: bold;
	font-style: normal;	
}

div.adjrow {			
	float: left;	
	padding: 0 10px 6px 10px;	
}

div.adjrowcontainer {				
	float: left;
	width: 100%;				
}

div.adjrow .label {	
	width: 95px;		
	float: left;
	display: block;			
}

div.adjrow .field {
	width: 185px;
	display: inline;
}

div.adjrow div.field select.text {
	width: 170px;
}

div.adjrow div.field input {
	width: 170px;
}

div.adjrow div.field textarea {
	width: 170px;
}

a.inlineWizardButton
{
	display: inline-block;
	float: right;
	width: 170px;		
	padding: 2px 0 2px 0;	
	text-align: center;
	margin-right: 15px;		
}

table tr th,
table tr td {
  text-align:left;
  vertical-align:top;
}

table.layout tr td {
  padding:0 10px 0 0;
}

/* - Common Shared Styles - */
.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.clearleft {
	clear: left;
}

div.clearright,
.clearright {
	clear: right;
}

.clearboth {
	clear: both;
}

.textleft {
	text-align: left;
}

.textright {
	text-align: right;
}

.textcenter {
	text-align: center;
}

img.image {
	border: 1px solid #719fb9;
}


div.testbanner
{
	width: 987px;
	margin: 0 auto;
	text-align: left;
	background-color: Yellow;
}

/*
 *		Page Layout
 */
div#holder {
	width: 987px;
	margin: 0 auto;
	text-align: left;
}

/*
 *		Header Styles
 */
div.topheader {
	min-height: 124px;
	background: #fff url('../_images/top_banner.jpg') no-repeat 0 0;
	position: relative;
	text-align: right;
	margin: 0 0 15px 0;
	z-index: 500;
}

a#logo {
	position: absolute;
	top: 19px;
	left: 15px;
}

div.search {
	background: #fff;
	color: #444;
	float: right;
	padding: 5px 5px 0 0;
	min-height: 25px;
}

div.search * {
	vertical-align: middle;
}

div.search label {
	font-weight: bold;
	padding: 0 4px 0 5px;
}

div.search input.text {
	width: 120px;
	position: relative;
	top: -1px;
}

div.search input.button {
	position: relative;
	top: -1px;
}

div.searchAdvanced {
  position:relative;
}
div.searchAdvanced input.button {
  position:absolute;
  bottom:13px;
  right:18px;
}

div.searchAdvanced div {
  display: block;
  margin:0 0 0.5em 0;
}

div.searchAdvanced div span.radio input {
  margin:0 10px 0 0;
  vertical-align:middle;
}

div.searchAdvanced div input.radio {
  margin:0 10px 0 0;
  vertical-align:middle;
}

div#toplogin {
	position: absolute;
	right: 0;
	bottom: -3px;
	clear: right;
	min-height: 1%;
	margin: 0;
	color: #444;
}

div#toplogin h2 {
	float: left;
	background: transparent url('../_images/top_header.png') no-repeat left top;
	min-height: 25px;
	margin: 0;
	padding: 8px 10px 0 15px;
	font-size: 1em;
}

div#toplogin div.boxOne {
	float: left;
	background: transparent url('../_images/top_header_back.gif') repeat-x left top;
	height: 25px;
	padding: 5px 5px 0 5px;
}
div#toplogin div.boxTwo {
	float: left;
	background: transparent url('../_images/top_header_back.gif') repeat-x left top;
	height: 22px;
	padding: 8px 5px 0 5px;
	border-right: 1px solid #9ac1d8;
}
div#toplogin div.boxThree {
	float: left;
	background: transparent url('../_images/top_header_back.gif') repeat-x left top;
	min-height: 25px;
	padding: 5px 5px 0 8px;
}

div#toplogin input,div#toplogin label, div#toplogin a {
	vertical-align: middle;
}

div#toplogin2 {
	position: absolute;
	right: 0;
	bottom: -4px;
	clear: right;
	min-height: 1%;
	margin: 0;
	color: #444;
}

div#toplogin2 h2 {
	float: left;
	background: transparent url('../_images/top_header2.png') no-repeat left top;
	min-height: 25px;
	margin: 0;
	padding: 8px 10px 0 15px;
	font-size: 1em;
	color: #444;
}

div#toplogin2 h2 span {
	font-weight: normal;
	color: #666;
}

div#toplogin2 div.boxOne {
	float: left;
	background: transparent url('../_images/top_header_back.gif') repeat-x left top;
	min-height: 25px;
	padding: 8px 10px 0 10px;
	color: #444;
}

div.miniCart {
	float: left;
	background: transparent url('../_images/header_shopping_back.png') repeat-x right top;
	min-height: 33px;
	padding: 0 5px 0 0;
	color: #444;
}

div.miniCart ul li {
	float: left;
	border-left: 1px solid #6b9ab6;
	min-height: 30px;
	line-height: 30px;
	padding: 0 9px 0 10px;
	color: #fff;
}
div.miniCart ul li.cart {
	background: url('../_images/shopping_cart.jpg') no-repeat 10px 0;
	padding: 0 9px 0 35px;
}

div.miniCart ul li a {
	color: #fff;
}

ul#navbar {
	min-height: 1%;
	float: right;
}

ul#navbar li {
	float: left;
	background: #fff url('../_images/top_menu_divider.gif') no-repeat center right;
	padding: 0 2px 0 0;
	font-weight: bold;
	color: #444;
	white-space: nowrap;
}

ul#navbar li.first {
	background: transparent url('../_images/top_menu_divider.gif') no-repeat right 0px;
}

ul#navbar li.final {
	background: #FFFFFF;
}

ul#navbar li a {
	padding: 8px 7px 0 7px;
	text-decoration: none;
	display: block;
	min-height: 22px;
	color: #444;
}


ul#navbar li a.selected,ul#navbar li a:hover {
	background: transparent url('../_images/top_menu_bg.gif') repeat-x 0 0;
}

ul#navbar li.first a {
	padding: 8px 8px 0 15px;
	background: transparent url('../_images/top_menu_bg.png') repeat-x 0 0;
}

ul#navbar li.first a.selected,ul#navbar li.first a:hover {
	background: transparent url('../_images/top_menu_first_bg.png') repeat-x 0 0;
}

ul#navbar li ul {
	visibility: hidden;
	position: absolute;
	z-index: 500;
	width: 116px;
	background: transparent url('../_images/hover_menu_bottom.png') no-repeat bottom left;
}

ul#navbar li:hover ul {
	visibility: visible;
}

ul#navbar li ul li.first {
	border-top: 1px solid #e2e0e0;
}

ul#navbar li ul li.final,
ul#navbar li ul li.first,
ul#navbar li ul li {
	float:none;
	background: transparent url('../_images/hover_menu_back.gif') repeat-y 0 0;
	text-align: left;
	padding: 0;
	margin: 0;
	width: 116px;
}

ul#navbar li ul li.final {
	margin: 0 0 10px 0;
}

ul#navbar li ul li a.selected,
ul#navbar li ul li.first a.selected,
ul#navbar li ul li.first a,
ul#navbar li ul li a {
	margin: 0 1px;
	padding: 5px 5px 6px 23px;
	min-height: 1.2em;
	background: transparent url('../_images/hover_menu_dot.gif') no-repeat 0 0;
	white-space: normal;

	font-size: 0.97em;
}


ul#navbar li ul li.final a {
	padding: 5px 5px 4px 23px;
}

ul#navbar li ul li a:hover,
ul#navbar li ul li.first a:hover {
	background: transparent url('../_images/hover_menu_selected.gif') no-repeat 0 0;
	direction: ltr;
}





/*
 *		Main Area Styles
 */
div#main {
	min-height: 400px;
	margin: 0 0 10px 0;
}

div#menu {
	float: left;
	width: 191px;
}

div#menu h2 {
	margin: 0;
	font-size: 1.6em;
}

div#menu h2 span,
div#menu h2 a {
	display: block;
	padding: 8px 9px 7px 12px;
	color: #444;
	background: #fed795 url('../_images/back-menu-h2.gif') no-repeat right top;
}


.hidden {
	display: none;
}

div#menu h2.single span,
div#menu h2.single a {
	background: transparent url('../_images/back-menu-header-single.jpg') no-repeat right top;
}

ul#navmenu {
	background: #e3ecef url('../_images/back-navmenu.gif') no-repeat right bottom;
	border-left: 1px solid #cddde3;
}

ul#navmenu li .navMenuVisible{
	display: inherit;
}

ul#navmenu li.navMenuHidden {
	display: none;
}


ul#navmenu li.contracted a {
	background-image: url('../_images/back-navmenu-contracted.gif');
}

ul#navmenu li.expanded a {
	background-image: url('../_images/back-navmenu-expanded.gif');
}

ul#navmenu li {
	margin: 0 1px 0 0;
	border-top: 1px solid #d4d2d2;
}

ul#navmenu li a {
	display: block;
	padding: 8px 8px 8px 22px;
	font-size: 1.3em;
	font-weight: bold;
	color: #444;
	background: url('../_images/back-navmenu-li.gif') no-repeat 10px 0.8em;
}

ul#navmenu li.expanded ul, ul#navmenu li.contracted ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul#navmenu li.expanded ul li, ul#navmenu li.contracted ul li {
	margin: 0;
	background-color:#f4f5f5;
}

ul#navmenu li.expanded ul li a {
	padding: 6px 8px 6px 32px;
	font-size: 1.1em;
	font-weight: normal;
	background: transparent url('../_images/back-navmenu-li-ul-li.gif') no-repeat 21px 0.9em;
}

ul#navmenu li.expanded ul li a, ul#navmenu li.contracted ul li a {
	padding: 6px 8px 6px 32px;
	font-size: 1.1em;
	font-weight: normal;
	background: transparent url('../_images/back-navmenu-li-ul-li.gif') no-repeat 21px 0.9em;
}

ul#navmenu li.final ul li.final2 {
	background: #f4f5f5 url('../_images/back-navmenu.gif') no-repeat -210px bottom !important;
}

ul#navmenu li.final ul li ul .final2 
{
	background: #ffffff url('../_images/back-navmenu.gif') no-repeat -209px bottom!important;
}

ul#navmenu li.expanded ul li.contracted a, ul#navmenu li.contracted ul li.contracted a {
	background-image: url('../_images/back-navmenu-li-ul-contracted.gif');
}

ul#navmenu li.expanded ul li.expanded a, ul#navmenu li.contracted ul li.expanded a, ul#navmenu li.contracted ul li.contracted a {
	background-image: url('../_images/back-navmenu-li-ul-expanded.gif');
}

ul#navmenu li a.current_active {
	padding-left: 15px;
	background-color: #c7eb95;
	background-position: 3px 0.8em;
	border-left: 7px solid #afdd6f;
}

ul#navmenu li ul li a.current_active 
{
	background-color: #c7eb95;
	padding-left: 25px !important;
	background-position: 14px .9em !important;
	border-left: 7px solid #afdd6f;
}

ul#navmenu li ul li ul li a.current_active 
{
	background-color: #c7eb95;
	padding-left: 33px !important;
	background-position: 24px .5em !important;
	border-left: 7px solid #afdd6f;
}

ul#navmenu li ul li ul li ul li a.current_active
{
	background-color: #c7eb95;
	padding-left: 43px !important;
	background-position: 34px .5em !important;
	border-left: 7px solid #afdd6f;
}

ul#navmenu li ul li ul li ul li ul li a.current_active {
	background-color: #c7eb95;
	padding-left: 53px !important;
	border-left: 7px solid #afdd6f;
}

ul#navmenu li.final2 a.current_active {
	background: url('../_images/menu-back-final-selected.gif') no-repeat left bottom;
	border-left: 0px;
	padding: 8px 8px 8px 22px;
}

ul#navmenu li.final2 a.current_active2 {
	background: url('../_images/menu-back-final-selected-big.gif') no-repeat left bottom;
	border-left: 0px;
	padding: 8px 8px 8px 22px;
}

ul#navmenu li ul li.final2 a.current_active {
	background: transparent url('../_images/back-navmenu-li-ul-li.gif') no-repeat 21px 0.9em;
	padding: 8px 8px 8px 20px;
	background-color: #c7eb95;
	border-left: 7px solid #afdd6f;
}

ul#navmenu li.final ul li.selected {
	background-color: #C7EB95;
}
ul#navmenu li.final ul li.selected a.final {
	background-color: transparent;
}

ul#navmenu li.final ul li.final a.selected {
	background-color: transparent;/*
	border-left: 0;
	background-position: 0 0;*/
}

ul#navmenu li.expanded ul li.expanded ul {
	padding: 3px 0 0 0;
	background: #fff;
}

ul#navmenu li.expanded ul li.expanded ul li {
	padding: 1px 0;
	border: 0;
	background-color: #fff;
}

ul#navmenu li.expanded ul li.expanded ul li.selected {
	background-color: #C7EB95;
}

ul#navmenu li.expanded ul li.expanded ul li a {
	padding: 3px 8px 3px 40px;
	background: url('../_images/back-navmenu-li-ul-li-ul-li.gif') no-repeat 31px 0.5em;
}

ul#navmenu li.expanded ul li.expanded ul li a.current_active {
	padding-left: 33px;
	/**background-color: #c7eb95;*/
	border-left: 7px solid #afdd6f;
	background-position: 24px 0.5em;
}

ul#navmenu li.expanded ul li.expanded ul li.contracted a {
	background-image: url('../_images/back-navmenu-li-ul-contracted.gif');
}

ul#navmenu li.expanded ul li.expanded ul li.expanded a {
	background-image: url('../_images/back-navmenu-li-ul-expanded.gif');
}

ul#navmenu li.expanded ul li.expanded ul li.expanded ul li a {
	padding: 3px 8px 3px 50px;
	background: url('../_images/back-navmenu-li-ul-li-ul-li.gif') no-repeat 41px 0.5em;
}

ul#navmenu li.expanded ul li.expanded ul li.expanded ul li a.current_active {
	padding-left: 43px;
	background-color: transparent;
	border-left: 7px solid #afdd6f;
	background-position: 34px 0.5em;
}

ul#navmenu li.expanded ul li.expanded ul li.expanded ul li.selected {
	background-color: #c7eb95;
}

ul#navmenu li ul li ul li ul li.contracted a {
	background-image: url('../_images/back-navmenu-li-ul-contracted.gif');
}

ul#navmenu li ul li ul li ul li.expanded a {
	background-image: url('../_images/back-navmenu-li-ul-expanded.gif');
	/*background-position: 34px 0.5em;*/
}

ul#navmenu li ul li ul li ul li ul li a {
	padding: 3px 8px 3px 60px;
	background: url('../_images/back-navmenu-ul-li-ul-il-ul-li.gif') no-repeat 43px 0.5em;
}

ul#navmenu li.expanded ul li.expanded ul li.expanded ul li.expanded ul li.contracted a {
	background-image: url('../_images/back-navmenu-li-ul-contracted.gif');
}

ul#navmenu li.expanded ul li.expanded ul li.expanded ul li.expanded ul li.expanded a {
	background-image: url('../_images/back-navmenu-li-ul-expanded.gif');
}

div#content2 {
	min-height: 1%;
	margin: 0 172px 0 207px;
	color: #333;
	border-right: 1px solid #E2E0E0;
	padding: 0 10px 0 0;
	position: relative;
}

div.full div#content2 {
	border: 0px;
	margin: 0 207px 0 0;
}

div#content {
	min-height: 1%;
	margin: 0 172px 0 207px;
	color: #333;
	border-right: 1px solid #E2E0E0;
	padding: 0 10px 0 0;
	position: relative;
}

div.full div#content {
	border: 0px;
	margin: 0 0 0 207px;
}

ul.inline2 {
	margin: 0 0 1em 35px;
	padding: 0;
	list-style: none;
}

ul.inline2 li {
	background: transparent url('../_images/back-navmenu-ul-li-ul-il-ul-li.gif') no-repeat 0 5px;
	padding: 0 0 0 12px;
}

div.selector {
	margin: 0 0 5px 0;
	color: #fff;
	background: #4783a2 url('../_images/back-selector.gif') no-repeat right top;
	position:relative;		
}

div.selector div.selectorForm {
	padding: 12px 10px 2px 10px;
	background: url('../_images/back-selector-form.gif') no-repeat right bottom;
	position:relative;		
}

div.selector div.selectorForm p.mainoptions {
	font-size: 0.9em;
	position: absolute;
	top: 10px;
	left: 255px;
	text-align: right;
	width: 325px;
}

div.selector div.selectorForm p.mainoptions label {
	padding: 0 0 0 10px;
}

div.selector div.selectorForm p.mainoptions a {
	color: #fff;
	text-decoration: underline;
	padding: 0 24px 0 0;
}

div.selector h2 {
	text-transform: uppercase;
	font-size: 1.3em;
	font-weight: normal;
	color: #fff;
	margin: 0 0 1.5em 0;

}
	
div.selector p * {
	vertical-align: middle;
}

div.selector p label {
	padding: 0 0 0 40px;
}

div.pagination * {
	vertical-align: middle;
}

div#crumbs {
	margin: 0 0 12px 0px;
	padding: 5px 0;
	color: #444;
}

div#aside {
	float: right;
	width: 162px;
	padding: 0 0 0 10px;
}

div.asidebox {
	margin: 0 0 10px 0;
	background: url('../_images/back-box.gif') no-repeat right bottom;
	border-left: 1px solid #e2e0e0;
}

div.asidebox h2 {
	margin: 0;
	padding: 12px 10px 0 10px;
	font-size: 1.1em;
	background: url('../_images/back-box-h2.gif') no-repeat right top;
}

div.asidebox div.inner {
	background: url('../_images/back-box-inner.gif') no-repeat right top;
	padding: 24px 10px 1px 10px;
}
div.asidebox div.inner2 {
	padding: 10px 10px 1px 10px;
	border-top: 1px solid #e3ecef;
}

/*
 *		Main Area Styles
 */
body.home div#content {
	margin: 0 319px 0 0;
}

div#homebox {
	min-height: 1%;
	margin: 0 0 15px 0;
	padding: 13px;
	background: transparent url('../_images/home_banner.jpg') no-repeat top left;
	color: #fff;
	position: relative;
}

div#homebox:after {
	content: '.';
	display: block;
	clear: left;
	height: 0;
	visibility: hidden;
}


div#homebox div span 
{
	float:left;
	background: transparent url('../_images/home_box_text.png') no-repeat 0 0;
	padding: 15px 15px 10px 15px;
	display:block;
}

div#homebox ul {
	list-style: square;
	list-position: outside;
	margin: 0 0 1em 20px;
	padding: 0;
}

div#homebox ul li {
	margin: 5px 0;
	background: none;
}

div#homebox ul li a {
	color: #fff;
}

div#homebox ul li a:hover {
	text-decoration: underline;
}

div#homecontent {
	padding: 0 0 5px 12px;
}

div#homecontent h2 {
	font-size: 1.6em;
}

div#registerBox {
	position: relative;
	min-height: 1%;
	padding: 1.7em 15px 10px 0;
}

div#registerBox form {
	margin: 0;
}

div#registerBox h2 {
	background: transparent url('../_images/bottom_header.png') no-repeat right top;
	float: left;
	margin: 0;
	padding: 6px 28px 0 15px;
	position: absolute;
	top: 1px;
	left: 0;
	min-height: 25px;
	font-size: 1.3em;
}

div#registerBox h3 {
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #444;
	padding: 0 0 0.6em 0;
}

div#registerBox p {
	margin: 0 0 0.4em 0;
	font-size: 1.1em;
}

div#registerBox input {
	margin: 0 0 0.1em 0;
}

div#registerBox div.boxOne {
	width: 50%;
	float: left;
	text-align: right;
}

div#registerBox div.boxOne div {
	padding: 0 26px 0 0;
}

div#registerBox div.boxMid {
	width: 50%;
	text-align: left;
	padding: 0 0 0 100px;
}


div#registerBox div.boxTwo {
	margin: 0 0 0 50%;
	text-align: left;
}

div#registerBox div.boxTwo div {
	padding: 0 0 0 26px;
}

div.miniCart a{
	text-decoration: none;
}

div.miniCart a:hover{
	text-decoration: underline;
}

div#side {
	float: right;
	width: 307px;
}

div#side a {
	color: #4d9ec8;
}

div#side a:hover {
	text-decoration: underline;
}

div#side h2 {
	color: #444;
	font-size: 1.3em;
}

div#side img {
	margin: 0 0 10px 0;
}

/* - Box Styles - */

div.landing {
	margin: 5px 0 0 0;
}

div.box {
	background: transparent url('../_images/box_middle.gif') repeat-y top right;
	margin: 0 0 7px 0;
}
div.boxLast,
div.boxLast div.box {
	margin: 0;
}


div.box div.box {
	background: #d7e4ec url('../_images/box_top.gif') no-repeat top right;
}

div.halfbox div.box {
	background: #d7e4ec url('../_images/box_bottom.gif') no-repeat bottom right;
	padding: 15px 15px 10px 12px;
	border-left: 1px solid #e3e1e1;
}

div.box div.box div.box {
	background: transparent url('../_images/box_bottom.gif') no-repeat bottom right;
	border-left: 1px solid #e3e1e1;
	position: relative;
	padding: 15px 15px 10px 15px;
}

div.box div.box div.box h2 {
	margin: 0 0 0.8em 0;
}


.calcbuttoncontainer {
	position: absolute;
	top: 35px;
	width: 597px;		
}
.repbuttoncontainerabs {
	position: absolute;
	top: 125px;
	width: 597px;
}

.repbuttoncontainerrel {
	position: relative;	
	width: 597px;
}

div.calculator div.content3 {
	min-height: 1%;
	padding: 10px 10px 20px 10px;
	float:none;
	/*overflow:auto;*/
}

div.calculator div.content3 div.innerForm {
	float:left;
	width: 100%;
	padding: 10px 0 0 0;
}

div.calculator div.navigation div.innerHeader {
	/*font-size:0.6em;*/
	padding: 1px 10px 0 1px;
	width: 586px;
}

div.calculator div.navigation div.innerHeader ul {

}

div.calculator div.navigation div.innerHeader li {
	float: left;
	display: inline;
}

div.calculator div.navigation div.innerHeader a {
	font-size: 1em;
	line-height: 3em;
	vertical-align: middle;
	display: block;
	padding: 0 8px;
	background: url('../_images/tab-separator.gif') no-repeat center right;
}

div.calculator div.navigation div.innerHeader li.final a {
	background-image: none;
}

div.calculator div.navigation div.innerHeader2 ul {

}

div.calculator div.navigation div.innerHeader2 li {
	float:left;
	display: inline;
	height: 30px;
}

div.calculator div.navigation div.innerHeader2 a {
	padding: 0 8px;
	line-height: 2.5em;
	border-bottom: 1px solid #ccc;
	color:#9cf;
	display: block;
}

div.calculator div.navigation div.innerHeader a.selected,
div.calculator div.navigation div.innerHeader a:hover {
	background-color:#f4f6f5;
	color: #8b4;
}

div.calculator div.navigation div.innerHeader2 a.selected {
	background:#fff;
	color: #8b4;
	border: 1px solid #d4d9dc;
	border-bottom: 1px solid #fff;
}
div.calculator div.navigation div.innerHeader2 a:hover {
	color: #8b4;
}

div.calculator div.content3 ul.assigntablevel3 {
	float:right;
	width: 586px;
	margin: 8px 0;
	width: 574px;
	position:relative;
	left:-12px;
}

div.calculator div.content3 ul.assigntablevel3 li {
	display: inline;
}

div.calculator div.content3 ul.assigntablevel3 a {
	padding: 0 8px;
	background: url('../_images/tab-separator2.gif') no-repeat center right;
}

div.calculator div.content3 ul.assigntablevel3 li.final a {
	background: none;
}

div.calculator div.content3 ul.assigntablevel3 a:hover,
div.calculator div.content3 ul.assigntablevel3 a.selected {
	color: #8b4;
}



div.calculator div.inner div.innerForm {
	float: left;
}

div.calculator h2 {
	margin: 15px 0 3px 0;
	font-size: 1em;
}

div.calculator table.calculatordata {
	margin: 30px 0 10px 0;
}

div.calculator table.calculatordata tr td {
	padding: 4px 0 4px 20px;
	text-align: center;
}

a.calculatorbutton {
	float: right;
	margin: 0 0 10px 5px;
	padding: 0;
	height: 26px;
	display: inline-block;
	min-height: 0%;
}

a.calculatorbutton span {
	float: left;
	padding: 6px 10px;
}

a.print span 
{
	padding-left: 35px;
	background: url('../_images/back-icon-print.gif') no-repeat 3px center;
	
}

a.multiprint span {
	padding-left: 35px;
	background: url('../_images/back-icon-multiprint.gif') no-repeat 3px center;
}

/*
 *		Shop Styles
 */
div#content ul#categories {
	min-height: 1%;
	margin: 0;
	padding: 10px 0 0 20px;
	list-style: none;
}

div#content ul#categories li {
	float: left;
	width: 154px;
	margin: 0 20px 20px 0;
	padding: 0;
	background: none;
}

div#content ul#categories li a {
	display: block;
	padding: 12px;
	background: #d7e4ec;
}

/*
 *		Product list
 */
div#content div.products {
	padding: 0;
}

div#content div.products ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

div#content div.products ul li {
	padding: 12px 12px 6px 12px;
	position: relative;
	display: block;
}

div#content div.products ul li.last {
	border: 0;
}


div#content div.products ul li h3 {
	font-size: 1em;
	margin: 0 0 1.3em 0;
	color: #333;
}

div#content div.products ul li a.button {
	margin: 5px 0 0 0;
	color: #5a5b5c;
	height: 20px;
}

div#content div.products ul li p.container {
	padding: 8px 0 0 0;
	margin: 0 0 1.2em 0;
}


/*
div#content ul#products {
  min-height:1%;
  margin:0;
  padding:10px 0 0 0;
  list-style:none;
}

div#content ul#products li {
  margin:0 0 20px 0;
  padding: 0;
  background: none;
  min-height: 57px;
}
div#content ul#products li a {
  display:block;
  padding:12px;
  background:#d7e4ec;
}
div#content ul#products li a img {
  float:left;
  margin:0 12px 0 0;
}*/
div#checkout {
	/*padding: 0 100px 40px 100px;*/

}

input.bigbutton {
	padding: 5px 8px;
	font-weight: bold;
	font-size: 1.25em;
	color: #4d9ec8;
}
div#checkout input.button {
	padding: 5px 8px;
}

table#basket {
	margin: 12px 0;
	line-height: 1.2em;
	width: 100%;
}

table#basket a {
	font-weight: bold;
}

table#basket tr th {
	padding: 12px 12px 11px 12px;
	font-size: 1.25em;
	background: #d7e4ec;
	color: #444;
	font-weight: bold;
}

/*table#basket tr th.date {
	width: 80px;
}*/

table#basket tr th.actions {
	text-align: center;
	width: 50px;
}

table#basket tr td {
	padding: 12px 6px 12px 12px;
	border-bottom: 1px solid #e3ecef;
	vertical-align: top;
}

table#basket tr td.item {
	border-left: 1px solid #e3ecef;
}

table#basket tr th.date {

}

table#basket tr td.title {
	width: 170px;
}

tr td.title2 {
	width: 828px;
}
tr td.title3 {
	width: 970px;
}

table#basket tr td.date {
	width: 120px;
}

table#basket tr th.cost {
	text-align: right;
	font-weight: bold;
	background: #d7e4ec url('../_images/back-basket-actions.gif') no-repeat right bottom;
}

table#basket tr td.cost {
	text-align: right;
	font-weight: bold;
	border-right: 1px solid #e3ecef;
	padding: 12px;
}

.cost2 {
	float: right;
	font-weight: bold;
}

table#basket tr td.item2 {
	border-right: 1px solid #e3ecef;
}


table#basket tr th.total {
	text-align: right;
	background: #fff;
	background: #fff url('../_images/presstbl-bottom-back.gif') no-repeat left bottom;
	/*border-left: 1px solid #e3ecef;
	border-bottom: 1px solid #e3ecef;*/
}

.total {
	text-align: right;
	font-size: 1.1em;
	font-weight: bold;
}

table#basket tr td.corner {
	border: 0;
	background: #fff url('../_images/presstbl-bottom-back.gif') no-repeat right bottom;
	text-align: right;
	padding: 12px;
}

table#basket tr td.corner2 {
	border: 0;
	background: #fff url('../_images/presstbl-bottom-back.gif') no-repeat left bottom;
	text-align: right;
}
table#basket tr td.corner2a {
	border: 0;
	background: #fff url('../_images/presstbl-bottom-back.gif') no-repeat left bottom;

}

table#basket tr td.actions {
	text-align: center;
}

table#basket tr td img {
	border: 3px solid #e3ecef;
}

table#basket tr td h3 {
	margin: 0 0 15px 0;
	font-size: 1em;
}

table#basket tr td.title ul {
	color: #4D9EC8;
	margin: 0 0 0 12px;
	padding: 0;
}

table#basket tr th.bottom {
	border-bottom: 1px solid #e3ecef;
	background: #fff;
	text-align: right;
}

table#basket tr td p {
	margin: 0 0 0 0;
}

img.productImg {
	border: 3px solid #d7e4ec;
}

div#product {
	margin: 32px 0 0 0;
}

div#productSide {
	padding: 0 12px 0 0;
	float: left;
	width: 102px;
}

div#productContent {
	margin: 0 0 0 114px;
}

div#productContent h2 {
	font-size: 1.25em;
	color: #444;
}

a.signLink {
	font-size: 0.9em;
}

a.signLink img {
	padding: 0 6px 0 0;
}

.fullWidthBlockFormattingContext
{
	display:inline-block;
	width: 770px;
}

.normalWidthBlockFormattingContext
{
	display:inline-block;
	width: 100%;
}

.roundedBox 
{
	background: transparent url('../_images/presstbl-bottom-back.gif') no-repeat bottom right;
	margin: 0 0 20px 0;
}
.roundedBox4 {
	background: transparent url('../_images/presstbl-bottom-back2.gif') no-repeat bottom right;
}

.roundedBox h2 {
	margin: 0 0 0.8em 0;
}

.roundedBox h2.alternative {
	margin:  0;
}

.roundedBox3 {
	background: none;
	margin: 0;
}

.roundedBox .header {
	background: #d7e4ec url('../_images/presstbl-head.gif') no-repeat top right;
	text-align: left;
	margin: 0;
	min-height: 30px;
}

.calculator .header {
	width: 597px;
}

.content6 {
	background: #d7e4ec url('../_images/presstbl-head2.gif') no-repeat bottom right;
	padding: 6px 12px;
}

.content8 {
	background: #d7e4ec url('../_images/presstbl-head5.gif') no-repeat bottom right;
	padding: 6px 12px;
}

.roundedBox .header th {
	padding: 12px;
}

.roundedTable .header th {
	padding: 0 0 0 12px;
}

.roundedBox .header .innerHeader {
    display:block;
    padding: 12px ;
	background: transparent url('../_images/presstbl-head2.gif') no-repeat bottom right;
}

.roundedTable .header .innerHeader {
    display:block;
    padding: 12px 0 12px 0;
	background: transparent url('../_images/presstbl-head2.gif') no-repeat bottom right;
}

.roundedBox2 .header .innerHeader {
	background: transparent url('../_images/box_bottom.gif') no-repeat bottom right;
}

.roundedBox .header .innerHeader3 {
	background: transparent url('../_images/presstbl-head3.gif') no-repeat bottom right;
	float:right;
}

.roundedBox .header .innerHeader3a {
	background: transparent url('../_images/presstbl-head2.gif') no-repeat bottom right;
	/*margin: 0 0 10px 0;*/
}

.roundedBox .innerHeader2 {
	background: transparent url('../_images/presstbl-head4.gif') no-repeat bottom right;
	border-left: 1px solid #d2dde1;
	float:right;
	width:596px;
}

.roundedBox .innerHeader2a {
	/*margin: 0 0 10px 0;*/
}

.roundedBox .togglebox {
	padding: 0 0 0 18px;
	background: transparent url('../_images/back-navmenu-expanded.gif') no-repeat 0 4px;
	color: #333;
}

.roundedBox2 .togglebox {
	background: transparent url('../_images/back-navmenu-contracted.gif') no-repeat 0 4px;
}

.roundedBox .toggle, .roundedBox .toggle2 {
	padding: 0 0 0 18px;
	background: transparent url('../_images/back-navmenu-expanded.gif') no-repeat 0 4px;
	color: #333;
}

.roundedBox2 .toggle, .togglewrapper2 .toggle2, .roundedBox2 .toggle2 {
	background: transparent url('../_images/back-navmenu-contracted.gif') no-repeat 0 4px;
}

.roundedBox .togglebullet .toggle2 {
	background: transparent url(../_images/back-navmenu-li.gif) no-repeat 0 4px;
}

.roundedBox .content2 {
	padding: 12px 15px 12px 12px;
	margin: 0;
	min-height: 0.01%;
	border-bottom: 1px solid #e3ecef;
	border-left: 1px solid #e3ecef;
	border-right: 1px solid #e3ecef;
}

.roundedBox .content2b {
	padding: 12px 15px 12px 12px;
	margin: 0;
	min-height: 0.01%;
	border-bottom: 1px solid #e3ecef;
}

div#aside .roundedBox .content2 {
	padding: 12px 12px 12px 12px;
}
div#aside .content2 a img, div#aside .content4 a img {
	margin-left:4px;
}
.roundedBox .content5 {
	background: transparent url('../_images/presstbl-bottom-back-side.gif') no-repeat bottom right;
	border-left: 1px solid #e3ecef;
	padding: 6px 0 6px 12px;
	margin: 0;
	min-height: 0.01%;
}

.roundedBox .content4 {
	padding: 12px 0 12px 12px;
	margin: 0;
	min-height: 0.01%;
	border-bottom: 1px solid #e3ecef;
	border-left: 1px solid #e3ecef;
}

div#aside .roundedBox .content4 {
	margin: 0 15px 0 0;
}

.roundedBox .content4a {
	padding: 12px 0 12px 12px;
	margin: 0;
	min-height: 0.01%;
	border-bottom: 1px solid #e3ecef;
	border-right: 1px solid #e3ecef;
}

.roundedBox .content4b {
	padding: 12px 0 12px 12px;
	margin: 0;
	min-height: 0.01%;
	border-bottom: 1px solid #e3ecef;
}

.roundedBox .content4c {
	padding: 12px 0 12px 12px;
	margin: 0;
	min-height: 0.01%;
	border-left: 1px solid #e3ecef;
}

.roundedBox .content3 {
	padding: 12px 7px 0px 12px;
	margin: 0;
	min-height: 0.01%;
	float:left;
	border-left: 1px solid #e3ecef;
	border-right: 1px solid #e3ecef;
}

.roundedBox .content3b {
	padding: 12px 7px 0px 12px;
	margin: 0;
	min-height: 0.01%;
	float:left;
}

.roundedBox .endcontent
{
	background: transparent url('../_images/presstbl-bottom-back.gif') no-repeat bottom left;
	margin: 0 15px 0 0;
	min-height: 0.01%;
}

.roundedBox .content {
	background: transparent url('../_images/presstbl-bottom-back.gif') no-repeat bottom left;
	padding: 12px 0 12px 12px;
	margin: 0 15px 0 0;
	
	min-height: 0.01%;
}
.roundedBox .contentNb {
	background: none;
}

.roundedBox .content7 {
	padding: 12px 15px 12px 12px;
	margin: 0;
	min-height: 0.01%;	
	border-left: 1px solid #e3ecef;
	border-right: 1px solid #e3ecef;
}

/*
div.roundedBox div.content label {
	padding: 0 10px 0 0;
}
*/
.roundedBox div.content3 .button,
.roundedBox div.content2 .button,
.roundedBox div.content .button {
	/*font-size: 1.1em;*/
	padding: 4px;
}

.roundedBox div.content3 h3 .button,
.roundedBox div.content2 h3 .button,
.roundedBox div.content h3 .button {
	font-size: 0.9em;
}

.roundedBox div.content div.finalRow {
	float: left;
	text-align: left;
	line-height: 3em;
}

.stretch
{
	width: 100%;
}

.roundedBox div.content div.finalRow strong {
	padding: 0 0 0 10px;
	float: left;
}

.roundedBox .password1 {
	float: left;
	width: 250px;
}

.roundedBox .password2 {
	float: left;
	width: 285px;
	padding: 0 0 0 33px;
}





.roundedTable td,
.roundedTable th,
.roundedTable td.content4a,
.roundedTable td.content4b,
.roundedTable td.content4c,
.roundedTable td.content4,
.roundedTable td.content3,
.roundedTable td.content2,
.roundedTable td.content {
	padding: 2px 0px 2px 15px;
}

.roundedTable td,
.roundedTable td.content4a,
.roundedTable td.content4b,
.roundedTable td.content4c,
.roundedTable td.content4,
.roundedTable td.content3,
.roundedTable td.content2,
.roundedTable td.content {
	padding: 2px 0px 2px 15px;
}

.roundedTable td.final {
	padding: 2px 15px;
}

.roundedTable .header .innerHeader 
{
	text-align:left;
	vertical-align:top;
	padding: 12px 0 12px 0;
}

.roundedTable thead th {
	background: #d7e4ec;
	padding: 2px 0 0 15px;
}
.roundedTable thead th.header {

}
.roundedTable thead th h3 {
	margin: 0;
	padding: 12px 0 12px 0;
	text-align:left;
}

table.smallTable {
	float: left;
	width: 282px;
	margin: 10px 15px 15px 0;
}

table.smallTable2 {
	float: left;
	width: 282px;
	margin: 10px 0 15px 0;
}


.roundedBox table.tbldata {
	width: 100%;
	border: 0;
}

.roundedBox table.tbldata th {
	text-align: left;
	width: 25%;
	padding: 4px 0 4px 0;
	vertical-align: top;
}
.roundedBox table.tbldata td {
	text-align: right;
	padding: 4px 70px 4px 0;
	vertical-align: top;
}


.roundedBox table.tbldata2 th {
	font-weight: normal;
	width: 20%;
}

.roundedBox table.tbldata2 td {
	font-weight: bold;
	padding: 4px 50px 4px 0;
	width: 35%;
}
.roundedBox table.tbldata2 td.cell1 {
	font-weight: bold;
	padding: 4px 18px 4px 0;
	width: auto;
}

.roundedBox table.tbldata3 td {
	text-align: left;
}
.roundedBox table.tbldata3 th {
	width: 15%;
}

a.floatprint {
	float: right;
	padding: 12px;
}



/*
 * 		Confirmation tabs
 */

.checktab {
	background: url('../_images/step1.gif') no-repeat right top;
	float: left;
	margin: 0 4px 0 0;
}
.checktab span {
	background: url('../_images/step1.gif') no-repeat left top;
	margin: 0 33px 0 0 ;
	padding: 8px 0 8px 12px;
	display: block;
	font-weight: bold;
}

.checktab2 {
	background: url('../_images/step2.gif') no-repeat right top;
	float: left;
	margin: 0 4px 0 0;
}
.checktab2 span {
	background: url('../_images/step2.gif') no-repeat left top;
	margin: 0 34px 0 0 ;
	padding: 8px 0 8px 12px;
	display: block;
	color: #999;
}

.checktab3 {
	background: url('../_images/step3.gif') no-repeat right 1px;
	float: left;
	margin: 0 4px 0 0;
}
.checktab3 span {
	background: url('../_images/step2.gif') no-repeat left top;
	margin: 0 34px 0 0 ;
	padding: 8px 0 8px 12px;
	display: block;
	color: #999;
}

.stepcount {
	font-weight: bold;
	color: #52636d;
}


div.paymentoptions * {
	vertical-align: middle;
}



/*
 * 		Info panel
 */

div.infoPanel {
	width: 320px;
	float: right;
	margin: 0 0 15px 15px;
	padding: 20px 0 0 0;
	background: #34769b url('../_images/panel_top.gif') no-repeat right top;
	color: #fff;
}

div.infoPanel div {
	padding: 0 20px 0 0;
	background: url('../_images/panel_bottom_right.gif') no-repeat right bottom;
}

div.infoPanel div div {
	padding: 0 0 5px 20px;
	background: url('../_images/panel_bottom_left.gif') no-repeat left bottom;
}

div.infoPanel p.quote {
	font-size: 1.25em;
	font-weight: bold;
}


div.infoWrapper {
	float:left;
	padding: 0 0 0 0;
}


div.infoPanel3 {
	margin: 0 17px 12px 0;
	padding: 12px 0 0 0;
	background: #d7e4ec url('../_images/box_top.gif') no-repeat right top;
}
div.infoPanel2 {
	width: 286px;
	float: left;
	border-right-width: 17px;
	border-bottom-width: 12px;
	border-right-color: White;
	border-bottom-color: White;
	border-right-style: solid;
	border-bottom-style: solid;
	padding: 12px 0 0 0;
	background: #d7e4ec url('../_images/box_top.gif') no-repeat right top;
}

div.infoPanel2a {
	border-right-width: 0px;
	border-right-style: hidden;
}

div.infoPanel3 div,
div.infoPanel2 div {
	padding: 0 15px 0 0;
	background: url('../_images/box_bottom.gif') no-repeat right bottom;
}

div.infoPanel3 div div,
div.infoPanel2 div div {
	padding: 0 0 15px 0;
	background: url('../_images/box_bottom2.gif') no-repeat left bottom;
}

div.infoPanel3 div div div.content,
div.infoPanel2 div div div.content {
	padding: 0;
	background: none;
	margin: 0 0 0 86px;
}

div.infoPanel2 div div div.content3,
div.infoPanel3 div div div.content3,
div.infoPanel2 div div div.content2,
div.infoPanel3 div div div.content2 {
	padding: 0;
	background: none;
	margin: 0 0 0 15px;
}

div.infoPanel3 h2,
div.infoPanel2 h2 {
	margin: 0 0 0.8em 0;
}




/*
 * 		Registration form
 */
div.formrow {
	float: left;
	clear: both;
	padding: 0 0 12px 0;
	width: 100%;
}

div.indentL1 {
	margin-left: 20px;
}

div.formbox
{
	border: 0px;
}

.inlineform div.formrow {
	clear:left;
}

div.countryselect {
	border: 1px solid #dce8ee;
	height: 150px;
	overflow: auto;
}

div.formrow2 {
	border-bottom: 1px solid #dce8ee;
	margin: 0 0 12px 0;
}

div.formrow select {
	border: 1px solid #C9DBE1;
}

div.formrow3 {
	float: left;
	width:184px;
}
div.formrow3 input.text {
	width:170px;
}

span.req,
div.formrow3 span,
div.roundedBox div.content label span,
div.roundedBox div.content2 label span,
label.label1 span,
label.label2 span {
	color: #d00;
}

label.label1 {
	float: left;
	width: 108px;
}

div.registration label.label1 
{
	width: 145px;
}

label.label2 {
	float: left;
	width: 142px;
}

label.label4 {
	float: left;
	width: 250px;
}

div.registration label.label2 
{
	width: 145px;
}

div.roundedBox div.content label.label3, label.label3 {
	padding: 0 5px 0 0;
}

.field1 {
	float: left;
	width: 225px;
}

.field2 {
	float: left;
	width: 200px;
}
.fieldEvent {
	width: 170px;
}

.field3 {
	float: left;
	width: 323px;
	margin: 0 20px 0 0;
}
.field6 
{
	float: left;
	padding: 0 20px 0 0;
}

.field7a
{
	padding-left: 20px;
}

.field7
{
	
	width: 300px;
	text-align: right;
	float: left;
}

.field1 input.text,.field2 input.text {
	width: 199px;
}

.field4 input.text {
	width: 125px;
}

input.text2 {
	width: 160px;
}

input.text3 {
	width: 166px;
}


/*
 * 		News Styles
 */
div.newsitem {
	border-bottom: 1px solid #e3ecef;
	margin: 20px 0 0 0;
	padding: 0 0 10px 0;
}

div.newsitem span.date {
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	color: #666;
}

div.newsitem div.newscontent {
	margin: 0 0 0 82px;
}

div.newsitem h2 {
	font-size: 1.4em;
	color: #4d9ec8;
	margin: 0;
	padding: 0 0 0.6em 0;
}

div.pagination {
	float: right;
	padding-left: 3px;	
}

div.middlepagination {
	margin: 5px 0 7px 0;
}

div.toppagination {
	padding: 0;
	height: 25px;

}

div.pagination span.selected {
	text-decoration: underline;
}

table.presstbl {
    width:100%;
	border: 0px;
	margin: 0 0 1.2em 0;
}

table.presstbl td {
	vertical-align: top;
	padding: 14px 12px 0 7px;
	border-bottom: 1px solid #d7e4ec;
}

table.presstbl td.first {
	border-left: 1px solid #d7e4ec;
}

table.presstbl td.final {
	border-right: 1px solid #d7e4ec;
}

table.presstbl tr.final td {
	border: 0;
	background: transparent url('../_images/presstbl-bottom-back.gif') no-repeat bottom center;
}

table.presstbl th {
	font-size: 1.08em;
	font-weight: bold;
	color: #666;
	background: #d7e4ec;
	padding: 5px 0 5px 7px;
	border-right: 1px solid #f2f2f2;
}

table.presstbl th.first {
	border-left: 1px solid #d7e4ec;
}

table.presstbl th.final {
	background: #d7e4ec url('../_images/presstbl-head.gif') no-repeat right top;
	border: 0;
}

table.presstbl th.final a {
	white-space: nowrap;
	padding: 0 15px 0 0;
}

table.presstbl th a.sortable {
	color: #666;
}
table.presstbl th a.asc {
	padding: 0 0 0 10px;
	background: url('../_images/tbl_asc.gif') no-repeat 0 0;
}
table.presstbl th a.desc {
	padding: 0 0 0 10px;
	background: url('../_images/tbl_desc.gif') no-repeat 0 -4px;
}

table.presstbl td.info {
	font-size: 1.08em;
	color: #555;
}
table.presstbl a.open {
	font-size: 1.08em;
	font-weight:bold;
	color: #99d52a;
}
table.presstbl a.tba {
	font-size: 1.08em;
	font-weight:bold;
	color: #B392C9;
}
table.presstbl a.full {
	font-size: 1.08em;
	font-weight:bold;
	color: #fe0000;
}

table.presstbl a.closed {
	font-size: 1.08em;
	font-weight:bold;
	color: #000000;
}

table.presstbl a.ltd {
	font-size: 1.08em;
	font-weight:bold;
	color: #f4910c;
}

table.presstbl a.cancelled {
	font-size: 1.08em;
	font-weight:bold;
	color: #666666;
}

table.presstbl a.resecheduled {
	font-size: 1.08em;
	font-weight:bold;
	color: #666666;
}

table.presstbl a.invitationonly {
	font-size: 1.08em;
	font-weight:bold;
	color: #666666;
}
table.presstbl a.wait {
	font-size: 1.08em;
	font-weight:bold;
	color: #4d9ec8;
}

table.presstbl td h3 {
	font-size: 1.08em;
	font-weight: bold;
	color: #4d9ec8;
	margin: 0 0 0.5em 0;
	padding: 0;
}

table.presstbl tr.final td.first {
	background-position: bottom left;
}

table.presstbl tr.final td.final {
	background-position: bottom right;
}

table.presstbl2 tr th.first {
	border-right:0;
	font-weight: normal;
}

table.presstbl2 {
	margin: 0 0 10px 0;
	width:596px;
	float:left;
}

table.substable
{
	width:100%;
	border: solid 1px #E3ECEF;
	margin: 0 0 1.2em 0;
	border-collapse: collapse;
}

table.substable tr
{
	border: solid 1px #E3ECEF;
}

table.substable td
{
	border: solid 1px #E3ECEF;
}

table.substable td.subscol1
{
	width: 175px;
}

table.searchresults tr.searchresultsfinal td
{
	background: #d7e4ec;
	padding: 5px 0 5px 7px;
	font-size: 1.08em;
	font-weight: normal;
	color: #666;
	/*border-right: 0;*/
	border: 0;
}
table.searchresults tr.searchresultsfinal td.final
{
	/*border-right: 1px solid #d7e4ec; */
	border: 0;
	background: #d7e4ec url('../_images/box_bottom.gif') no-repeat right top;
}



p.searchresults {
	padding: 0.5em 0;
}


/*
 *	Grid styles
 */

tr.stripe1 {
	background: #d7e4ec;
}

tr.stripe2 {
}

td.HeaderCell,
tr.stripe1 td,
tr.stripe2 td {
	padding: 2px 4px;
}




/*
 * 		Footer styles
 */
div#footer div.insideFooter {
	border: 1px solid #e3e1e1;
	padding: 10px 18px;
	background: #8db1c6 url('../_images/footer2.gif') repeat-x 0 0;
}

div#footer {
	min-height: 1%;
	text-align: right;
	background: #8db1c6 url('../_images/footer1.gif') repeat-x 0 0;
	padding: 9px 0 0 0;
	color: #333;
	font-size: 1.1em;
	clear:both;
}

div#copyright {
	float: left;
}

div#footer a {
	color: #4d9ec8;
}

div#footer a:hover {
	text-decoration: underline;
}

/*
 *		Compile Reports Pop-up
 */
body.popreports {
	text-align: left;
	background: #E0F1F6 url('../_images/back-popreports.gif') repeat-x 0 0;
}

form.popreports {
	padding: 8px 10px 10px 10px;
	border: 1px solid #CADFEC;
}

select.popreports {
	float: left;
	width: 228px;
	height: 150px;
	margin: 0 7px 0 0;
}

div.column1 {
	float: left;
	width: 300px;
	margin: 0 30px 10px 0;
}

div.column1 input {
	width: 65px;
	margin: 0 0 4px 0;
}

div.column2 {
	float: left;
	width: 300px;
	margin: 0 0 10px 0;
}

div.column2 input {
	width: 65px;
	margin: 0 0 4px 0;
}

div.textright {
	clear: both;
}

span.dialog {
	padding-right: 2px;	
}


/*
 *	Reports styles
 */
table#repHostTax_CalculationRpt_PageTable {

}

table#repHostTax_CalculationRpt_PageTable td {
	padding: 2px;
}

/*	Report headers	*/
.repHostTax_CalculationRpt_8 {
	/*width:293px;*/
	border-left:1px solid #E2E0E0;
	height:18px;
	font-weight:bold;
	color: #333;
}
/*	Report second total header	*/
.repHostTax_CalculationRpt_7{
	/*width:168px;*/
	border-top:1px solid #E2E0E0;
	border-right:1px solid #E2E0E0;
	height:18px;
	font-weight:bold;
}
/*	Top right corner	*/
.repHostTax_CalculationRpt_2{
	/*width:168px;*/
	border-top:1px solid #E2E0E0;
	border-right:1px solid #E2E0E0;
	height:18px;
}
/*	Under report left	*/
.repHostTax_CalculationRpt_10{
	height:18px;
	width:273px;
}
/*	Bottom left	*/
.repHostTax_CalculationRpt_9{
	/*width:293px;*/
	border-top:1px solid #E2E0E0;
	height:18px;
	font-weight: bold;
	color: #333;
}
/*	Under report middle	*/
.repHostTax_CalculationRpt_11{
	height:18px;
	/*width:168px;*/
}
/*	Left content	*/
.repHostTax_CalculationRpt_3{
	/*width:293px;*/
	border-left:1px solid #E2E0E0;
	height:18px;
}
/*	Under report right	*/
.repHostTax_CalculationRpt_12{
	height:18px;
	/*width:168px;*/
}
/*	Middle content	*/
.repHostTax_CalculationRpt_4{
	height:18px;
	width:140px;
}
/*	Report first total header	*/
.repHostTax_CalculationRpt_6{
	/*width:168px;*/
	border-top:1px solid #E2E0E0;
	height:18px;
	font-weight:bold;
}
/*	Top left corner	*/
.repHostTax_CalculationRpt_0{
	/*width:293px;*/
	border-top:1px solid #E2E0E0;
	border-left:1px solid #E2E0E0;
	height:18px;
	font-weight: bold;
}
/*	Right content	*/
.repHostTax_CalculationRpt_5{
	/*width:168px;*/
	border-right:1px solid #E2E0E0;
	height:18px;
}

.repHostTax_CalculationRpt_1{
	/*width:168px;*/
	border-top:1px solid #E2E0E0;
	height:18px;
	font-weight: bold;
}




div.calculatorHolder {
	min-height: 354px;
}


/*
 *		Clearing fixes
 */

.clearafter:after,
div.calculator div.content3:after,
div.calculator div.inner:after {
	content: '.';
	display: block;
	clear:left;
	height: 0;
	visibility: hidden;
}


div.infoPanel2 div div:after,
div.roundedBox div.content2:after,
div.roundedBox div.content:after,
div.roundedBox div.content5:after,
div#registerBox:after,
div#content ul#products li a:after,
div#content ul#products:after,
div#content ul#categories:after,
div.box div.box div.box:after {
	content: '.';
	display: block;
	height: 0;
	visibility: hidden;
}


div#footer:after,
div#content:after,
div.calculator div.inner:after,
div#main:after,
ul#navbar:after,
div#toplogin:after,
div.roundedBox div.clearafterboth:after,
.clearafterboth:after,
div.topheader:after {
	content: '.';
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}


/*
 *		sIFR Styles
 */

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* 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 span.sifr {
	visibility: hidden;
	letter-spacing: -1px;
}

/* Progress bar */
div.wrapper {
  display:block;
  width:608px;
  margin:0 0 10px 0;
  min-height:25px;
}
div.progbar {
  float:left;
  padding:0 0 0 24px;
  background:#fff url('../_images/back-progbar.gif') no-repeat left top;
}

div.progbar table {
  padding:0;
}
div.progbar table tr th {
  font-weight:normal;
  font-size:1.3em;
  padding-right:5px;
}
div.progbar table tr td {
  padding:4px 0 0 0;
}
div.progbar table tr td img {
  background:#fff;
  border:2px solid #e0ebf1;
}

div.progbar table tr td.done img {
  background:#69aae0;
  border:2px solid #e0ebf1;
}
div.progbar table tr td.current img {
  background:#b1dc71;
  border:1px solid #fff;
}

div.progbar div {
  min-height:25px;
  padding:0 24px 0 0;
  background:url('../_images/back-progbar-right.gif') no-repeat right top;
}

div.eventWait {
  /*background:#d7e4ec url('../_images/back-event-wait.gif') no-repeat right top;
  height: 125px;
  padding:12px;
  margin: 0 0 22px 0;*/
  min-height: 125px;
  position:relative;
}
div.top {
  margin-top:6px;
}
div.eventWait input.button {
  position:absolute;
  bottom:13px;
  right:18px;
}
div.eventWait h3 {
  font-size: 1.3em;
}

div.shopError {
	border: 2px solid #8bd;
	padding: 10px;
	margin: 0 0 10px 0;
}
div.shopError div {
	padding: 0 20px 0 0;
	color: #f00;
}

div.shopError div.success {
	padding: 0 20px 0 0;
	color: #0f0;
}

a.removeBasketItem 
{
	background-image: "../_images/button-X.gif";
	float: right; 
	vertical-align: center;
	height: 16px;
	width: 16px;
}

a.buttonLeft {	
	float: left;
}

a.buttonRight {	
	float: right;
}

img.removeBasketItem 
{
	background-image: "../_images/button-X.gif";
	height: 16px;
	width: 16px;
}
input.removeBasketItem {
	height: 16px;
	width: 16px;
	float: right; 
	vertical-align: center;
	background: #fff url('/_images/button-X.gif') repeat-x bottom;
	border: 0px;
}

input.buttonRight {
	width: auto;
	padding: 1px 4px;
	overflow: visible;
	color: #444;
	background: #fff url('../_images/button_bg.jpg') repeat-x bottom;
	border: 1px solid #b6ced7;
	float:right;
}

img.loading {
	display: block;
	margin: auto;
}

div.loading {
	text-align: center;
	font-weight: bold;
}

div.shoploading
{
	text-align: center;
	font-weight: bold;
	border-left: 1px solid #E3ECEF;

}

div.block
{            
	background-color: white; 
	filter: alpha(opacity=50);
	-moz-opacity: .50;
	opacity: .50;            
}
div.progress
{
	background-color: white;
	background-image: url('/_images/calculator-loading.gif');
	background-repeat: no-repeat;
	background-position: center center; 
	width: 32px;
	height: 32px;           
}

div.privacyTOC p
{
	margin: 0 0 0 0;	
}

.nomargin
{
	margin: 0 !important;
}

td.timingcolumn
{
	width: 60px;
	padding-right: 10px !important; 
}

sup, sub { vertical-align: 0;
           position: relative; }
sup { bottom: 1ex; }
sub { top: 0.8ex; }

div.warning, div.info, div.note
{
	border: 1px solid;
	margin: 10px 0px;
	padding:15px 10px 15px 10px;
	background-repeat: no-repeat;
	background-position: 10px center;
}

div.warning
{
	color: #9F6000;
	background-color: #FEEFB3;
}

div.info
{
	border-color: #ADDC6C;
	background-color: #EFF8E2;
}

div.note
{
	border-color: #d7e4ec;
}

div.update, div.csrequest 
{
	padding:5px;
	background-color: #F4F5F5;
}

div.updatealt, div.csrequestalt 
{
	padding:5px;
	background-color: #FFFFFF;
}

span.showcontentsbox
{
	display: none;
}

span.warning
{
	color: Red;
}

input.stgridbutton {
	width: 45px;
}

input.stgridpercentbox {
	width: 40px;
}

table.stheaderfix 
{
	width: 100%;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	border-collapse: collapse;
}

table.stheaderfix td, table.stgridheadertext td
{
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

th.stheadertitlefix, td.stheadertitlefix 
{
	padding: 0;
	margin: 0;
}

.stgridheadertext, table .stgridheadertext tr td {
	text-align: center !important;
}

table.EcaGridView {
    width:100%;
	margin: 0 0 1.2em 0;
}


table.EcaGridView td {
	padding: 3px;
	border: solid 1px #d7e4ec;	
	border-right: solid 1px #d7e4ec;
	border-left: solid 1px #d7e4ec;
}

table.EcaGridView tr th {
	font-weight: bold;
	color: #666;
	background: #d7e4ec;
	border-top: solid 1px #d7e4ec;
	border-bottom: solid 1px #d7e4ec;
	border-right: solid 1px #d7e4ec;
	border-left: solid 1px #d7e4ec;
}

div.strow {
	float: left;
	padding: 0 0 12px 0;
	width: 100%;
}

div.timings {
	text-align: left;
}

select.stcountries {
	width: 150px;
}

select.stgrade {
	width: 155px;
}

select.stmonth {
	width: 80px;
}

/* CSS for the what's new page. */

div.wnSearchRow 
{
	padding: 2px;
	display:inline-block;
	margin-bottom: 5px;
	width: 579px;
	clear: both;
}

div.wnSearchRowAlt
{
	background-color: #F4F5F5;
}

div.wnSearchRowLabel
{
	float:left;
	width:150px;
}

div.wnLongLabel
{
	float:left;
	width:200px;
}

div.wnSearchRowField, div.wnSubrowCol1
{
	float:left;
	width:150px;
}

div.wnSearchRowField2, div.wnSubrowCol2
{
	float:left;
}

div.wnSubrow
{
	display:inline-block;
}


/*
 * Styles for the price list
 */
div.pricelist
{
	margin-top: 10px;
	display: inline-block;
}

div.pricebig
{
	font-weight: bold;
}

div.pricerow
{
	clear: both;
}

div.priceindent
{
	float: left;
	width: 40px;
}

div.pricetype
{
	float: left;
	width: 200px;
}

div.price
{
	float: left;
	width: 150px;
}

div.priceextra
{
	float: left;
}

div.addthis_toolbox 
{
	float: right;
}

table tr.webinar td.type
{
	padding-top: 10px;
}