/*  -------------------------------------------------------------- */
/*  TABLE OF CONTENTS -------------------------------------------- */
/*  -------------------------------------------------------------- */
/*	Search for text within brackets
	
	
	1) Reset 			(RSET)
	2) Classes			(CLAS)
	3) Body 			(BODY)
	4) Container		(CONT)
	5) Header			(HEAD)
	6) Navigation		(NAV)
	7) Content			(CONT)
	   7a) Left Col		(LCOL)
	   7b) Center Col	(CCOL)
	   7c) Right Col	(RCOL)
	8) Footer			(FOOT)
	9) Page Specific	(PAGE)
	

// */

/* Reset styles (RSET)----------------------------------------------------------------- */
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
	table { border-collapse: collapse; border-spacing: 0; }
	img { border: 0; }
	address,caption,cite,code,dfn,th,var { font-style: normal; font-weight: normal; }
	caption,th { text-align: left; }
	h1,h2,h3,h4,h5,h6 { font-weight: bold; }
	abbr,acronym { border: 0; }

/* body styles (BODY)-------------------------------------------------------------- */
	body {
		font-family:  arial, helvetica, sans-serif;
		font-size: 11px;
		color: #00548e;
		background: transparent url(../images/title_bg.jpg) repeat-x 0 100px scroll;
		position: relative;
	}
	
	h1 {
		font-size: 18px;
		color: #00548e;
		margin-bottom: 30px;
	}
	h2 {
		font-size: 12px;
		color: #78a53b;
		text-transform: uppercase;
		margin-bottom: 12px;
	}
	h3 { /*HELVETICA NEUE, sIFR*/
		font-size: 12px;
 		font-family: "Helvetica Neue", "helvetica-neue", "HelveticaNeue";
	}
	h4 {
		
	}
	h5 {
		
	}
	h6 {
		
	}
	p {
		margin-bottom: 10px;
		line-height: 16px;
	}
	a {
		color: #00548e;
		text-decoration: none;
	}
	a:hover {
		
	}
	table { /* Remember:  Tables are for data only */
		margin-bottom: 23px;
		border-collapse: collapse;
		margin-left: 10px;
		width: 500px;
	}
	thead {
		background: #ddd;
	}
	th {
		color: #555;
		font-weight: bold;
	}
	th, td {
		padding: 8px 7px 6px 7px;
	}
	table .even { background: #EEE; }
/* Classes (CLAS)-------------------------------------------------------------- */
	.features {
		margin-bottom: 20px;
		list-style: none;
	}
	.features li {
		margin-left: 15px;
		padding-left: 20px;
		margin-bottom: 10px;
		background: transparent url(../images/arrowBoxGrey.gif) no-repeat 0 2px scroll;
	}
	.download-link {
		padding-left: 20px;
		margin: 20px 0 20px 15px;
		background: transparent url(../images/icon-document.gif) no-repeat 0 0px scroll;
	}
	.column {
		width: 190px;
		float: left;
		overflow: hidden;
		padding-left: 30px;
		margin-left: 30px;
		border-left: 1px dotted #ccc;
		position: relative;
		padding-bottom: 2000px;
		margin-bottom: -2000px;
	}
	.column ul { 
		margin-left: 0px;
		list-style: none;
	}
	html body #main .first { border: 0; }
	.last { padding-right: 0; margin-right: 0; }
	.more-info {
		background: transparent url(../images/arrowBoxGreen.gif) no-repeat 0 3px scroll;
		padding-left: 17px;
		margin-top: 40px;
	}
	.more-info a { color: #78a53b; }
	.hide { display: none; }
	.current { font-weight: bold; }
 
/* Container (CONT) -------------------------------------------------------------- */
	#container {
		width: 960px;
		position: relative;
		
		/* DEV ---------------------------------------------------------- */
/*			opacity: 0.5;*/
		/* -------------------------------------------------------------- */
	}
/* Header (HEAD) -------------------------------------------------------------- */
	#header, #index #header  {
		height: 90px;
	}
	.logo {
		margin: 0;
		padding: 0;
	}
	.logo a {
		background: transparent url(../images/logo.gif) no-repeat top left scroll;
		display: block;
		width: 123px;
		height: 39px;
		overflow: hidden;
		text-indent: -1337px;
		text-decoration: none;
		position: absolute;
		top: 35px;
		left: 31px;
	}
	.logo-img { 
		display: block; 
		position: absolute;
		top: 35px;
		left: 31px;
	}
	#title-header {
		display: none;
	}

/* Navigation (NAV) -------------------------------------------------------------- */
	#top-navigation, 
	#navigation {
		display: none;
	}
/* Content (Cont) -------------------------------------------------------------- */
	#main {
		padding: 20px 0 0 30px;
		color: #555;
	}
	/* Left Column (LCOL) -------------------------------------------------------------- */
		#left-nav {
			display: none; /* DELETE ME */
		}
	

	/* Center Column (CCOL) -------------------------------------------------------------- */
		#center-column {
			width: 670px;
			overflow: hidden;
			border: 1px dotted #ccc;
			border-width: 0 1px 0 1px;
			padding: 0 20px 0px 20px;
		}
		.breadcrumbs { 
			color: #555; 
			margin: 3px 0 20px 0;
		}
		
		.breadcrumbs a {
			text-decoration: none;
			color: #00548e;
		}
		.one-column #center-column { 
			border: 0; 
			width: 960px;
			padding: 0;
			overflow: hidden;
			position: relative;
		}
		.one-column#main { 
			padding: 20px 0 0 0; 
			position: relative;

		}
		.one-column h1 { 
			margin-left: 40px; 
			margin-bottom: 10px;
		}
		
	/* Right Column (RCOL) -------------------------------------------------------------- */
		#right-bar {
			width: 180px;
			position: absolute;
			top: 240px;
			right: 0px;
		}
		#right-bar h3 {
			text-transform: uppercase;
			color: #00548e;
			border-bottom: 3px solid #78a53b;
			padding-bottom: 5px;
			margin: 20px 0 8px 0;
		}
		#right-bar img { padding: 10px 0; }
		#right-bar ul { list-style: none; }
		#right-bar .multi-line {
			border-bottom: 1px dotted #ccc;
			margin-bottom: 5px;
			padding: 0 2px 5px 2px;
		}
		p strong { padding: 0 2px; }
		#right-bar .icon {
			padding-left: 15px;
			margin: 10px 0 8px 5px;
			background: transparent no-repeat top left scroll;
		}
		#right-bar .download { background-image: url(../images/icon-document.gif); }
		#right-bar .acrobat { background-image: url(../images/icon-acrobat.gif); }
		#right-bar .envelope { background-image: url(../images/icon-email.gif); background-position: 0 2px; }
		#right-bar .new-window { background-image: url(../images/icon-new-page.gif); }
		
/* Footer (FOOT) -------------------------------------------------------------- */
	#footer {
		clear: both;
		border-top: 1px solid #ccc;
		margin: 40px 0 0 30px;
		padding: 20px 0 20px 0;
		color: #555;
		background: white;
		position: relative;
		z-index: 200000;
	}
	#footer a {
		color: #00548e;
		text-decoration: none;
	}
	
/* Page specific styles (PAGE) -------------------------------------------------------------- */

	/* Product Listing specific -------------------------------------------------------------- */
		table td div {
			position: absolute;
			width: 200px;
			margin-left: 30px;
			margin-top: -15px;
			background: #eee;
			padding: 10px;
		}
		table td div h3 {
			font-size: 11px;
			text-transform: uppercase;
			margin-bottom: 15px;
		}
		table td div ul { list-style: none; }
		table td div li {
			background: url(../images/arrowBoxGrey.gif) no-repeat scroll 0 2px;
			padding-left: 17px;
			margin-bottom: 8px;
			color: #555;
		}
		table td div .more-details {
			background: transparent url(../images/arrowBoxGreen.gif) no-repeat 0 1px scroll;
			position: absolute;
			top: 10px;
			right: 10px;
			padding-left: 15px;
		}
		table td div .more-details a {
			color: #00548e;
			text-decoration: none;
		}
		#product-listing table tbody tr { cursor: pointer; }
		.table-hover { background: #eee; }
		table .grey-text { color: #555; }
		#product-listing td { border-bottom: 1px dotted #ccc; }
		#product-listing table { margin: 0 0 20px 0; }
		#product-listing #center-column { border-right: 0; }
	/* Site Map Specific -------------------------------------------------------------- */
		#sitemap body { background-image: url(../images/sitemap-title-bg.jpg);}
		#sitemap #header { height: 100px; background: none; }
		#sitemap #main { 
			background: transparent url(../images/sitemap-title.jpg) no-repeat top left scroll; 
			height: 519px;
			overflow: hidden;
		}
		#sitemap .column { border: 0; }
		#sitemap h1 { /*sIFR*/
			color: white;
			margin: 0;
			margin-left: 40px;
			color: #fff;
			font-size: 24px;
		}
		#sitemap .logo { margin-left: 0; }
		#sitemap #main h3 { 
			color: #78a53b;
			font-size: 12px;
			text-transform: uppercase;
			margin: 20px 0;
		}
		#sitemap #main a { color: white; }
		#sitemap #main a.first { font-weight: bold; }
		#sitemap #main li {
			padding-left: 15px;
			margin: 10px 0 5px 5px;
			background: transparent url(../images/arrowSmallGreenTrans.gif) no-repeat 0 3px scroll;
		}
		#sitemap #footer { 
			margin-top: 0;
			border-top: 0;
		}
	/* Home Specific -------------------------------------------------------------- */
		#index body { background-image: url(../images/home-title-bg.jpg);}
		.two h1 { margin: 0 0 10px 0; }
		.two {
			width: 420px;
			padding: 0 20px 0 30px;
			margin: 20px 0 20px 0;
			border: 0;
			overflow: hidden;
		}
		.second { 
			width: 435px;
			padding: 0;
			margin: 20px 0 0 55px;
		}
		.second img {
			float: right;
			margin: -10px 40px 0 40px;
		}
		.second h2 { 
			margin: 0 0 -10px 0; 
		}
		.second li { 
			margin-top: 10px;
		}
		.two .more-info { margin: 10px 0; }
		#index div.first { margin-left: 0; padding-left: 0;}
		#index div.last { margin-right: 0; margin-right: 0;}
		#center-column .column { margin-right: 28px; padding-right: ; margin-left: 0; padding-left: 28px; }
		#index #center-column { margin: 0px 0 0 30px; padding: 0; }
		#index .one-column h1 { margin-left: 0; }
		#index .more-info { margin-top: 1px; }
		#index h3 { font-size: 11px; }
		
		/*---- sIFR ---*/
		.sIFR-flash{visibility:visible !important;margin:0;padding:0;}
		.sIFR-unloading .sIFR-flash{visibility:hidden !important;}
		.sIFR-replaced,.sIFR-ignore{visibility:visible !important;}
		.sIFR-alternate{position:absolute;left:0;top:0;width:0;height:0;display:block;overflow:hidden;}
		.sIFR-replaced div.sIFR-fixfocus{margin:0pt;padding:0pt;overflow:auto;letter-spacing:0px;float:none;}
		.sIFR-dummy{width:0px;height:0px;margin-left:42px;z-index:0;}
		/*---- Header styling ---*/
