/*
	Mega Fortris
	General Screen Styles
	-Created by Chris Pearce
	-chris@cstech.net.au
*/
/****************************************************************************************
																 		   >> Generics << 
*****************************************************************************************/
html, body {
	margin: 0; 
	padding: 0; 
	border: 0;
}
body {
	background:#d4d8d8 url("/_templateFiles/images/body-bg.jpg");
	text-align:center;
	margin-bottom:30px;
	color: #394f67;
	font: 78% Arial, Helvetica, sans-serif;
	line-height: 1.5;
	text-align: left;
}
a:link, a:visited {
	color: #478bd4;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #1e45ae;
}
p {
	margin: 0 0 1.5em;
	padding: 0;
	line-height: 1.5;
}
a img {border: 0;}
ul, ol {
	margin: 0 0 1.5em 35px;
	padding: 0;
}
ol {margin-left: 42px;}
ul ul, ol ol {
	font-size: 100%;
	margin: 0.40em 0 0.80em 10px;
}
ul li, ol li {
	line-height: 1.4; 
	margin-bottom: 0.30em;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table, td {font-size: 100%;vertical-align:top;}
blockquote {
	margin: 0 14px 0 18px;
	padding: 0;
	font: italic 100% Georgia, "Times New Roman", Times, serif;
	color: #1a80e6;
}
abbr {
	cursor: help;
	border-bottom: 1px dotted #394f67;
}
hr {
	color: #ccc; 
	background-color: #ccc; 
	height: 1px; 
	border: 0;
}
h1 {
	font: italic bold 166% Arial, Helvetica, sans-serif;
	color: #1e45ae;
	margin: 0 0 0.80em;
	padding: 0;
}
h1#major {font: bold 175% Arial, Helvetica, sans-serif; color: #fd0505; margin: 0 0 0.80em; padding: 0;}
h2,h3,h4,h5,h6 {
	margin: 0 0 0.40em;
	padding: 0;
	font: italic bold 136% Arial, Helvetica, sans-serif;
	color: #1042b5;
}
h3,h4,h5,h6 {
	font: italic bold 122% Arial, Helvetica, sans-serif;
	color: #1a80e6;
}
h4,h5,h6 {
	color: #ab1800;
	font: normal bold 116% Arial, Helvetica, sans-serif;
	margin-bottom: 0.60em;
}
h5 {
	color: #96A7B8;
	font: italic bold 112% Arial, Helvetica, sans-serif;
}
h6 {
	color: #1e45ae;
	font: italic 500 130% Arial, Helvetica, sans-serif;
	margin-top: -12px;
	margin-bottom: 0.80em;
}

table td table td p, table td table td h1,
table td table td h2, table td table td h3,
table td table td h4, table td table td h5,
table td table td h6 {margin: 0; padding: 0;}

/****************************************************************************************
																		     >> Layout << 
*****************************************************************************************/
												
/*-------------------------------------------Hide Elements off Screen---*/
.hide {
	position: absolute;
	top: -9999px;
}
.hide2 {display: none;}

/*-------------------------------------------Wrapper---*/
#wrapper {
	width: 990px;
	margin: 0 auto;
	text-align: left;
	background: #fff url("../images/wrapper-bg.gif") repeat-y 0 0;
}

/*-------------------------------------------Header---*/
#header {
	background: url("../images/header-bg.jpg") no-repeat 0 0;
	height: 114px;
}
	#header h1 {width: 1px;}

/*-------------------------------------------Side Bar---*/
#sidebar {
	float: left;
	width: 151px;
	margin-left: 7px;
	display: inline; /* Fix IE double margin bug */
	background-color: #fff;
}
	/*---Main Nav---*/
	#sidebar #nav {
		 background: url("../images/curve-top.gif") no-repeat 0 0;
		 padding-top: 10px;
	}
		#sidebar #nav * {
			margin: 0;
			padding: 0;
		}
		#sidebar #nav ul {
			background: #C7D0D9 url("../images/curve-btm.gif") no-repeat 0 100%;
			padding-bottom: 12px;
			list-style: none;
		}
			#sidebar #nav ul li {line-height: 1.5;}
			#sidebar #nav ul li a {
				color: #3C4B60;
				font-weight: bold;
				display: block;
				padding: 1px 10px 2px 26px;
				font-size: 92%;
				width: 115px !important;
				width /**/: 151px; /* Fix for IE 5 box model blunder */
			}
			#sidebar #nav ul li a:hover,
			#sidebar #nav ul li a.active {
				background: #9c9fa4 url("../images/nav-sqaure.gif") no-repeat 10px 6px !important;
				color: #fff;
				text-decoration: none;
			}
			#sidebar #nav ul li ul {
				background: #C7D0D9;
				padding: 0;
				margin-bottom: 0.30em;
				display: none;
			}
			#page_products #sidebar #nav ul li ul {display: block;}
				#sidebar #nav ul li ul li {line-height: 1.3;}
				#sidebar #nav ul li ul li a {
					padding: 0 10px 0 32px;
					width: 109px !important;
					width /**/: 151px; /* Fix for IE 5 box model blunder */
					font-weight: normal;
					color: #50647E;
					background: url(../images/bullet_red.gif) no-repeat 15px 0;
				}
				#sidebar #nav ul li ul li a:hover,
				#sidebar #nav ul li ul li a.active {
					background: url(../images/bullet_red.gif) no-repeat 15px -48px !important;
					text-decoration: underline !important;
				}
#sidebar #newsletter {
	width:151px;
	height:280px;
	margin-top:6px;
	position:relative;
	background:url(../images/newsletter-box.png) no-repeat;
}
#sidebar #newsletter a {
	position:absolute;
	left:8px;
	top:218px;
	width:135px;
	height:45px;
	display:block;
	background:url(../images/newsletter_lock.png) no-repeat;
}
#sidebar #newsletter a:hover {
	background:url(../images/newsletter_lock.png) no-repeat 0 -45px;
	text-decoration:none;
}
			
/*-------------------------------------------Main Content---*/
#main_content {
	margin-left: 183px;
	width: 781px;
	padding: 16px 0 10px;
}
#page_home #main_content {
	margin-left: 164px;
	width: 818px;
	padding: 0;
}
/* Hacks for IE 6 and below */
* html #page_home #main_content {margin-left: 161px;}

/*-------------------------------------------Footer---*/
#footer {
	clear: both;
	width: 990px;
	margin: 0 auto;
	background: url("../images/footer-bg.gif") no-repeat 0 0;
	padding-top: 29px;
}
	#footer p {
		text-align: center;
		color: #4f5673;
		margin: 0;
		font-size: 90%;
	}

/****************************************************************************************
												  							 >> Tables << 
*****************************************************************************************/
/*-------------------------------------------Layout---*/
/*---[HOME]---*/
#content_home {
	margin: 16px 0 0 16px;
	width: 775px;
}
	table#content_home td {vertical-align: top;}
	table#content_home td.page_copy {
		width: 530px;
		padding: 14px 0 10px 0;
	}
		table#content_home td.page_copy p {font-size: 115%;}
	table#content_home td.divider {
		width: 48px;
		background: url("../images/divider.gif") repeat-y 0 0;
	}
	table#content_home td.aside {
		width: 197px;
		padding: 14px 0 10px 0;
		font-size: 92%;
	}
		table#content_home td.aside h1 {font: italic bold 146% Arial, Helvetica, sans-serif;}
		table#content_home td.aside h2 {
			font-size: 130%;
			color: #1a80e6;
		}
		table#content_home td.aside p {
			margin-bottom: 1em; 
			text-align: justify;
			line-height: 1.3;
		}
/*---[INNER]---*/
table#content_inner td {vertical-align: top;}
table#content_inner td.page_copy {width: 572px;}
table#content_inner td.divider {width: 20px;}
table#content_inner td.aside {padding-top: 10px;}
table#content_inner td.aside p {margin-bottom: 1em;}
/*---[PRODUCT CATEGORY]---*/
table#content_product_category {width: 781px;}
	table#content_product_category td {
		vertical-align: top;
		color: #000;
		padding: 6px 0;
	}
	.productTable td h2 {font-weight: 100;}
	#clients .productTable td h2 {margin:0;}
	table#content_product_category td p {
		color: #000;
		margin-bottom: 0.50em;
		font-size: 94%;
		line-height: 1.3;
	}
	.image a img {border: solid 2px #C11E23;width:90px;height:90px;}
	.image a:hover img {border: solid 2px #00BFFF;}
	.catalogueItem a img {border:none;}
	.catalogueItem a:hover img {border:none;}
	
/*---[PRODUCT DETAIL]---*/
table#content_product_detail td {vertical-align: top;}
table#content_product_detail td.product_img_pdf {width: 188px;}
	table#content_product_detail td.product_img_pdf table {width: 100%;}
	table#content_product_detail td.product_img {
		border: 1px solid #A6B5E0;
		height: 40px;
		text-align: center;
		vertical-align: middle;
		background: url("../images/no-img.gif") no-repeat 0 50%;
		padding: 4px 0;
	}
	.shop-product-large .image img {
		width:173px;
		border: 1px solid #A6B5E0;
		margin: 0 0 5px;
	}
	.shop-product-large .product_pdf {
		border: 1px solid #A6B5E0;
		height: 30px;
		background: url("../images/pdf.jpg") no-repeat 20px 50%;
		padding: 7px 10px 7px 65px;
	}
	.shop-product-large .product_pdf h4 {
		font-size: 100%;
		line-height: 1.2;
		margin: 0;
	}
	.shop-product-large .product_pdf a {
		font-size: 92%;
		line-height: 1.2;
		color: #000;
	}
	.shop-product-large .nopdf {display:none;}
	
	
	
/*-------------------------------------------Clients/Shop Pages---*/
.catalogueItemNotFound {height:0;line-height:0;font-size:0;}
.buy-controls {display:none;}
.back {display:none;}
#catCartDetails .back {
	background:url(../images/back.png) no-repeat;
	height:32px;
	width:32px;
	display:block;
	line-height:32px;
	float:right;
	padding-left:36px;
}
.productSubmitInput {
	background:#D2D2D2;
	border-top:solid 1px #C3C3C3;
	border-left:solid 1px #C3C3C3;
	border-right:solid 1px #696969;
	border-bottom:solid 1px #696969;
	color:#111;
	padding:0;
	margin:0 4px;
}
#clients .productTextInput {width:65px;}
#clients .buy-controls, #clients #catCartSummary {display:block;}
#clients .short-description, #clients .product_pdf, #clients h3#major, #update-details form {display:none;}
#clients .shop-main {margin-top:0;position:relative;}
.body .productSmall td.border {border-right:solid 1px #ccc;padding-right:10px;padding-left:0;}
.productSmall td.productItem {padding-left:15px;}
#login-info {
	text-align:right;
	border:solid 1px #ddd;
	background:#F9F9F9;
	padding:3px;
	display:none;
	width:45%;
	position:absolute;
	top:0;
	right:0;
}
td.remove a {
	display:block;
	text-indent:-9999px;
	background:url(../images/shop/shopping_cart_remove.png) no-repeat;
	height:24px;
	width:24px;
	margin-left:8px;
}
input.cartInputText, input.productTextInput {
	font:12px Arial,Helvetica,sans-serif;
	border-top:solid 1px #878787;
	border-left:solid 1px #878787;
	border-bottom:solid 1px #DDDDDD;
	border-right:solid 1px #DDDDDD;
	background:#EBEBEB;
}
input.focusField {background:#fff;color:#000;}
#clients h2 a:hover, .product-name .productitemcell a:hover {cursor:text;text-decoration:none;color:#478BD4;}
.product-name .productitemcell a:hover {color:#1969BC;}
#clients .image {margin-top:10px;margin-bottom:10px;}
#clients .image a:hover img {cursor:default;border:2px solid #C11E23;}

.logout {padding-left:27px;background:url(../images/logout.gif) no-repeat 10px 0;}
.shop-cart .logout {background:url(../images/logout.gif) no-repeat 10px 10px;padding-top:10px;}

.productItemNotFound {display:none;}



/*---Custom Headers---*/
#clients h1.Startrack, #clients h1.Nuance, #clients h1.TNT {
	background:url(../../images/startrack-express/startrack-logo.gif) no-repeat;
	text-indent:-9999px;
	width:250px;
	height:103px;
}
#clients h1.TNT {
	background:url(../../images/TNT%20Logo.bmp) no-repeat;
}
#clients h1.Nuance {
	background:url(../../images/Nuance/logonuance.gif) no-repeat;
}




h3#major {font-size:22px;}
.catalogueTable .shop-product-small {padding:0;}
.catalogueItem .shop-product-small .image {margin-bottom:12px;float:none;margin:0 auto;width:120px;height:120px;}
.catalogueItem .shop-product-small img {width:120px;height:120px;}
.catalogueItem {text-align:center;width:33%;}
.catalogueItem h2 {font-size:12px;font-style:normal;}
.catalogueItem .cat-description {display:none;}

/*-------------------------------------------CMS Search---*/
.search-result h3 {color:#3C3C3C;}
	
/*-------------------------------------------Global Offices---*/
table#offices {width: 100%;}
	table#offices td {
		vertical-align: top;
		padding: 0 0 12px 0;
		width: 33%;
		text-align: left;
	}
	table#offices td p {
		margin: 0;
		line-height: 1.3;
		font-size: 92%;
	}
	table#offices td h4 {
		font-style: normal;
		margin: 0;
		text-transform: uppercase;
	}
	table#offices td h5 {
		font: normal 105% Arial, Helvetica, sans-serif;
		margin-bottom: 0.10em;
	}

/****************************************************************************************
												  							  >> Forms << 
*****************************************************************************************/
form {
	margin: 0; 
	padding: 0;
	line-height: normal;
}
	form fieldset {
		border: 0;
		margin: 0;
		padding: 0;
	}
	form#frmSearch fieldset {padding-top: 15px;}
	form fieldset legend {display: none;}
	.shop-form form fieldset legend {display:block;font-size:120%;margin:0 5px;font-weight:700;color:#696969;}
	.shop-form form fieldset {border:solid 1px #ccc;margin:15px 0;}
	.shop-form form fieldset label {width:11em;line-height:14px;}
	.shop-form form fieldset label span.note {font-size:10px;}
	.shop-form form .checkbox {width:20px;border:none;}
	form fieldset div.form-row {
		margin-top: 2px;
		padding: 2px 0;
		clear: both;
	}
	form fieldset label {
		width: 10em;
		float: left;
		padding: 2px 0;
		font-weight: bold;
	}
	form#frmSearch fieldset label {
		width: 4.5em !important;
		padding-top: 3px;
	}
	form fieldset input, 
	form fieldset textarea,
	form fieldset select {
		width: 160px; 
		font: 100% Arial, Helvetica, sans-serif;
		color: #333;
		border: 1px solid #000;
		padding: 2px;
		background: #fff url("../images/input-bg.gif") repeat-x 0 0;
	}
	form fieldset select {
		width: auto;
		padding: 0;
	}
	form fieldset textarea {
		width: 290px; 
		height: 100px; 
		overflow: auto;
		background: #fff url("../images/input-bg.gif") repeat-x 0 0;
	}
	form fieldset input:hover,
	form fieldset input:focus,
	form fieldset textarea:hover,
	form fieldset textarea:focus {border: 1px solid #D10A03;}
	/*---Submit Button---*/
	form fieldset.submit {padding: 8px 0 0 10em;}
	* html form fieldset.submit {padding-left: 10.3em;} /* For IE 6 and below */
		form fieldset.submit input,
		form fieldset input.submit {
			width: 6em;
			min-width: 5em;
			padding: 1px 0.15em;
			border: 1px solid #3C4B60;
			background: #3C4B60;
			color: #fff;
			cursor: pointer; 
			font-weight: bold;
			margin-top: 10px;
		}
		form fieldset input.submit {margin: 0;}
		form fieldset.submit input:hover,
		form fieldset.submit input:focus {
			background: #3C4B60; 
			border: 1px solid #3C4B60;
		}
	/*---Validation & Misc Styles---*/
	form fieldset p {
		margin-bottom: 0.80em;
		color: #ab1800;
	}
	form fieldset h4 {
		margin-bottom: 0.60em;
		color: #1a80e6;
		font-size: 105%;
		padding-top: 15px;
	}
	form fieldset em {
		font: bold 11px Verdana, Arial, Helvetica, sans-serif; 
		color: red;
	}
	form fieldset input.disabled {
		border: 1px solid #F2F2F2;
		background-color: #F2F2F2;
	}
	form fieldset input.validation-failed, 
	form fieldset textarea.validation-failed {border: 1px solid #ff3300;}
	form fieldset input.validation-passed, 
	form fieldset textarea.validation-passed {border: 1px solid #63ab4c;}
	form fieldset .validation-advice,
	form fieldset .custom-advice {
		margin: 5px 0 10px 0;
		padding: 0.15em 0 0.15em 20px;
		background: #C7D0D9 url("../images/error.png") no-repeat 3px 4px;
		font: 92% Arial, Helvetica, sans-serif;
		color: #3C4B60;
		width: 402px;
	}
	
	/*---Sidebar Forms---*/
	#sidebar form#search {
		background: url("../images/search-bg.gif") no-repeat 0 0;
		width: 151px;
		height: 37px;
		margin-bottom: 6px;
	}
		#sidebar form#search {padding: 2px 0 0 7px;}
		#sidebar form#search input.txt_input {width: 99px;}
		#sidebar form#search input.submit_btn {
			position: relative;
			top: 6px;
		}
		
	#sidebar form#subscribe {
		background: #C7D0D9 url("../images/curve-top.gif") no-repeat 0 0;
		padding: 10px 0;
	}
		#sidebar form#subscribe h1 {
			background-color: #9C9FA4;
			color: #fff;
			text-transform: uppercase;
			font: normal bold 100% Arial, Helvetica, sans-serif;
			padding: 3px 10px;
		}
		#sidebar form#subscribe fieldset {padding-left: 10px;font-size:11px;}
		#sidebar form#subscribe fieldset input {
			width: 126px;
			margin-bottom: 5px;
		}
		#sidebar form#subscribe fieldset input.cat_button {margin:5px 0 0 68px;width:64px;}
		#sidebar form#subscribe fieldset input.checkbox {width:20px;margin:4px;border:none;background:#C7D0D9;}
		.req {color:#FF0000;}
		
	#sidebar form fieldset input {font-size: 92%;}
	#sidebar form#subscribe fieldset input.submit_btn,
	#sidebar form#search fieldset input.submit_btn {
		cursor: pointer;
		width: auto;
		padding: 0;
		border: 0;
		background: none;
		font-size: 1px;
		margin-bottom: 0;
	}
		
/****************************************************************************************
												  					   >> Misc Classes << 
*****************************************************************************************/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}


/*a img {
	border:none;
}
.external {
	background:url(../images/icons/icon_external.gif) no-repeat right;
	padding:1px 12px 0 0;
}
.pdf {
	background:none;
	padding:1px 12px 0 0;
}
.doc {
	background:none;
	padding:1px 12px 0 0;
}*/

/*Extra Non-CMS compatible styles*/
div.newsletters a[href $='.pdf'] { 
   padding:2px 0 2px 20px;
   background:transparent url(../images/icons/icon_newsletters_pdf.gif) no-repeat center left;
}

a[href $='.pdf'] { 
   padding:2px 0 2px 20px;
   background:transparent url(../images/icons/icon_pdf.gif) no-repeat center left;
}
a[href $='.doc'] { 
   padding:2px 0 2px 20px;
   background:transparent url(../images/icons/icon_doc.gif) no-repeat center left;
}
a[href $='.xls'] { 
   padding:2px 0 2px 20px;
   background:transparent url(../images//icons/icon_xls.gif) no-repeat center left;
}
a[href $='.pps'] { 
   padding:2px 0 2px 20px;
   background:transparent url(../images/icons/icon_pps.gif) no-repeat center left;
}
a[href*="youtube.com/watch?"], a[href*="executiveinterviews.com"], a.video { 
   padding:2px 0 2px 20px;
   background:transparent url(../images/icons/icon_film.gif) no-repeat center left;
}
