/*
	Security Seals 
	General Screen Styles
	-Created by Chris Pearce and Cory Schadt
	-chris@cstech.net.au
*/
/****************************************************************************************
																 		   >> Generics << 
*****************************************************************************************/
html, body {
	margin: 0;
	padding: 0;
	border: 0;
}
body {
	background-color: #fff; /* BG colour of the CMS editor */
	color: #394f67;
	font: 78% Arial, Helvetica, sans-serif;
	line-height: 1.5;
	text-align: left;
}
a:link, a:visited {
	color: #E59146;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	color: #BB7638;
}
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%;
}
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: #1B6CC8;
	margin: 0 0 0.80em;
	padding: 0;
}
h1#major {
	color: #4F758C;
	margin: 0 0 0.80em;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 175%;
	font-weight: bold;
}
#page_products h1 {
	margin-bottom: 0.60em;
}
h2, h3, h4, h5, h6 {
	margin: 0 0 0.40em;
	padding: 0;
	font: italic bold 136% Arial, Helvetica, sans-serif;
	color: #0389D7;
}
h3, h4, h5, h6 {
	font: italic bold 122% Arial, Helvetica, sans-serif;
	color: #0389D7;
}
h4, h5, h6 {
	color: #0389D7;
	font: normal bold 116% Arial, Helvetica, sans-serif;
	margin-bottom: 0.6em;
}
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 {
	height: 135px;
	background-color: #FFFFFF;
	background-image: url(../images/header-bg.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
/*-------------------------------------------Header Navigation ---*/

#header-nav {
	float:right;
	width:990px;
	height:135px;
	background:url(../images/header-nav.jpg) no-repeat left top;
	position:relative;
	top:0px;
	left:0px;
	text-indent:-9999px;
	margin:0px;
	padding:0px;
	overflow: hidden;
}
#header-nav li {
	display:block;
	position:absolute;
	list-style:none;
}
#header-nav li, #header-nav a {
	display:block;
	height:135px;
	margin: 0px;
	padding: 0px;
}
#header-nav a, #header-nav a:hover {
	text-decoration:none;
}
#nav-h-security {
	left:17px;
	width:176px;
}
#nav-security {
	left:193px;
	width:177px;
}
#nav-home {
	left:370px;
	width:248px;
}
#nav-indicative {
	left:618px;
	width:177px;
}
#nav-bags {
	left:795px;
	width:176px;
}
#nav-h-security a:hover {
	background-image: url(../images/header-nav.jpg);
	background-repeat: no-repeat;
	background-position: -17px -135px;
}
#nav-security a:hover {
	background-image: url(../images/header-nav.jpg);
	background-repeat: no-repeat;
	background-position: -193px -135px;
}
#nav-home a:hover {
	background-image: url(../images/header-nav.jpg);
	background-repeat: no-repeat;
	background-position: -370px -135px;
}
#nav-indicative a:hover {
	background-image: url(../images/header-nav.jpg);
	background-repeat: no-repeat;
	background-position: -618px -135px;
}
#nav-bags a:hover {
	background-image: url(../images/header-nav.jpg);
	background-repeat: no-repeat;
	background-position: -795px -135px;
}
/*In development
/* Active State for High Security Seals Button. Add page id for active state
.page-13 #nav-h-security {
	background-image: url(../images/header-nav.jpg);
	background-repeat: no-repeat;
	background-position: -17px -135px;
	}
.page-14 #nav-h-security {
	background-image: url(../images/header-nav.jpg);
	background-repeat: no-repeat;
	background-position: -17px -135px;
	}
*/
	
	
	
	

/*-------------------------------------------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: #C7D0D9 url("../images/curve-top.gif") no-repeat 0 0;
	margin-bottom: 6px;
	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: 93%;
	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;
}
#sidebar #nav ul li ul li a:hover, #sidebar #nav ul li ul li a.active {
	background: none !important;
	text-decoration: underline !important;
}
#sidebar #nav li.rule109 a {color:#800404;}
#sidebar a.safekids {
	background:#C7D1DB url(../images/safekids_logo.jpg) no-repeat 16px 0;
	display:block;
	padding-top:145px;
	font-size:11px;
	margin:0 auto;
	text-align:center;
}
/*-------------------------------------------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]---*/
table#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;
}
table#content_product_category td h2 {
	font-weight: 500;
}
table#content_product_category td p {
	color: #000;
	margin-bottom: 0.50em;
	font-size: 94%;
	line-height: 1.3;
}
/*---[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;
}
table#content_product_detail td.product_img img {
	max-width: 184px;
}
table#content_product_detail td.divider {
	height: 5px;
	font-size: 1px;
}
table#content_product_detail td.product_pdf {
	border: 1px solid #A6B5E0;
	height: 20px;
	background: url("../images/pdf.jpg") no-repeat 20px 50%;
	padding: 7px 10px 7px 65px;
	display:none;
}
table#content_product_detail td.product_pdf h4 {
	font-size: 100%;
	line-height: 1.2;
}
table#content_product_detail td.product_pdf p {
	font-size: 92%;
	line-height: 1.2;
}
table#content_product_detail td.product_pdf a {
	color: #000;
	padding:0;
	background:none;
}
table#content_product_detail td.divider {
	width: 22px;
}
/*-------------------------------------------CMS Search---*/
table#searchTable {
	width: 460px;
	margin: 30px 0;
}
table#searchTable th {
	text-align: left;
	background: #3C4B60;
	color: #fff;
	padding: 3px;
	font-weight: bold;
	border: 1px solid #e5e5e5;
}
table#searchTable th.search-header {
	font: bold 105% Arial, Helvetica, sans-serif;
	color: #1a80e6;
	padding: 0 0 5px;
	background: none;
	border: none;
}
table#searchTable td {
	padding: 3px;
}
table#searchTable td.page {
	width: 360px;
}
table#searchTable td.no-results {
	color: red;
	font: bold 105% Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 6px;
	background: #FED6D3;
}
table#searchTable tr.alt {
	background: #e5e5e5;
}
/*-------------------------------------------Global Offices---*/
table#offices {
	width: 654px;
}
table#offices td {
	vertical-align: top;
	padding: 0 0 12px 0;
	width: 218px;
	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;
}
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 #393939;
}
/*---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 fieldset {
	padding: 2px 0 0 7px;
}
#sidebar form#search fieldset input.txt_input {
	width: 99px;
}
#sidebar form#search fieldset input.submit_btn {
	position: relative;
	top: 6px;
}
#sidebar form#login {
	background: #C7D0D9 url("../images/curve-top.gif") no-repeat 0 0;
	padding: 10px 0;
}
#sidebar form#login h1 {
	background-color: #9C9FA4;
	color: #fff;
	text-transform: uppercase;
	font: normal bold 100% Arial, Helvetica, sans-serif;
	padding: 3px 10px;
}
#sidebar form#login fieldset {
	padding-left: 10px;
}
#sidebar form#login fieldset input {
	width: 126px;
	margin-bottom: 5px;
}
#sidebar form#login fieldset input.submit_btn {
	margin-left: 71px;
}
#sidebar form fieldset input {
	font-size: 92%;
}
#sidebar form#login 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;
}
/****************************************************************************************
												  					   >> Secure Table << 
*****************************************************************************************/
.secure {width:100%;border-collapse:collapse;}
.secure td {vertical-align:top;padding:15px 5px 5px;border-bottom:solid 1px #ccc;}
.secure img {padding:2px;border:solid 1px #ccc;}

/****************************************************************************************
												  					   >> Misc Classes << 
*****************************************************************************************/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}