/* @group 0 TOOLS */

/* clearing */
.stretch,
.clear
{
	clear				: both; 
	height				: 1px; 
	margin				: 0; 
	padding				: 0; 
	font-size			: 15px;
	line-height			: 1px;
}

.clearfix:after
{
	content				: "."; 
	display				: block; 
	height				: 0; 
	clear				: both; 
	visibility			: hidden;
}

* html>body .clearfix
{
	display				: inline-block; 
	width				: 100%;
}

* html .clearfix
{
	/* Hides from IE-mac \*/
	height				: 1%;
	/* End hide from IE-mac */
}
/* end clearing */


/* replace */
.replace
{
	display				: bloc	k;
	
	background-repeat	: no-repeat;
	background-position	: left top;
	background-color	: transparent;
}
/* tidy these up */
.replace *
{
	text-indent			: -10000px;
	display				: block;
	
	background-repeat	: no-repeat;
	background-position	: left top;
	background-color	: transparent;
}
.replace a
{
	text-indent			: 0;
}
.replace a span
{
	text-indent			: -10000px;
}
/* end replace */


/* accessibility */
 span.accesskey
 {
	text-decoration		: none;
 }
 .accessibility
 {
	position			: absolute;
	top					: -999em;
	left				: -999em;
 }
/* end accessibility */

/* @end */

/* @group 0 BASE ELEMENTS */

*
{
	margin					: 0;
	padding					: 0;
	
	font-size				: 100%;
}

html
{
	height					: 100%;
	font-size				: 62.5%;
	font-family				: arial;
}

body
{
	font-size				: 1em;
	
	background-color		: #fefefe;
	background-image		: url(/skins/default/images/bg.jpg);
	background-repeat		: repeat-x;
}

ul, ol, li, div, p, table, tr, th, td, blockquote, img, h1, h2, h3, h4
{
	margin					: 0;
	padding					: 0;
	
	color					: #58595b;
}

img
{
	border					: none;
	
	behavior				: url(/gonzo/template/css/pngbehavior.htc);
}

h1
{
	margin					: 0 0 8px 0;
	padding					: 0 0 5px 0;
	font-family				: Arial;
	font-size				: 1.6em;
	font-weight				: bold;
	
	color					: #fff;
	
	background-image		: url(/skins/default/images/line-white.jpg);
	background-repeat		: repeat-x;
	background-position		: left bottom;
}

h2
{
	padding					: 0 0 5px 0;
	font-size				: 1.4em;
	font-family				: Arial;
	font-weight				: bold;
	
	color					: #58595b;
}

h3
{
	padding					: 0 0 5px 0;
	font-size				: 1.2em;
	font-family				: Arial;
	font-weight				: bold;
	
	color					: #58595b;
}

h1 a, h2 a, h3 a
{
	text-decoration			: none;
	white-space				: normal;
}

p
{
	margin					: 0 0 15px 0;
	font-family				: Arial;
	font-size				: 1.2em;
	line-height				: 1.4em;
	color					: #58595b;
}

p.intro
{
	font-style				: italic;
}

p.more
{
	margin					: -15px 0 15px 0;
}

p.news_header
{
	font-size				: 1.2em;
	color					: #9a8f85 ;
}

a
{
	color					: #58595b;
	white-space				: nowrap;
}

a:hover
{
	color					: #000;
}

img.left
{
	float					: left;
	margin					: 3px 5px 5px 0;
}

img.right
{
	float					: right;
	margin					: 0 5px 0 5px;
}

ul,ol
{
	margin-bottom			: 15px;
	padding-left			: 20px;
	width					: auto;
	list-style-position		: outside;
	font-size				: 1.2em;
	line-height				: 1.4em;
}

ol
{
	padding-left: 31px;
}

* li ul
{
	font-size				: 1em;
	line-height				: 1.4em;
}


li.link-intern
{
	margin-left				: -18px;
	padding-left			: 15px;
	list-style				: none;
	
	line-height				: 1.7em;
	background-image		: url(/skins/default/images/icon-linkint.jpg);
	background-repeat		: no-repeat;
	background-position		: 0;
}

li.link-extern
{
	margin-left				: -18px;
	padding-left			: 15px;
	list-style				: none;
	
	line-height				: 1.7em;
	background-image		: url(/skins/default/images/icon-linkext.jpg);
	background-repeat		: no-repeat;
	background-position		: 0;
}


ul.solutions
{
	margin					: 0;
	padding					: 0;
	
	list-style				: none;
	list-style-position		: outside;
	color					: #58595b;
}

ul.solutions li
{
	padding					: 5px 0;
	
	background-image		: url(/skins/default/images/line-gray.jpg);
	background-repeat		: repeat-x;
	background-position		: left bottom;
}

ul.solutions ul {
  padding: 0;
  margin: 5px 0 -4px 0;
}

ul.solutions ul li {
  margin: 0;
  padding: 5px 0 4px 10px;
  list-style: none;
  
  background-image		: url(/skins/default/images/line-gray.jpg);
	background-repeat		: repeat-x;
	background-position		: left top;
}

ul.solutions li.active a
{
	color					: #fff;
}

ul.solutions li a,
ul.solutions li a:hover
{
	text-decoration			: none;
}

ul.solutions li li a
{
	color					: #58595B !important;
	text-decoration : none;
}

ul.solutions li li.active a,
ul.solutions li li a:hover
{
  color: #fff !important;
	text-decoration			: none;
}

table
{
	margin					: 0 0 10px 0;
	font-size				: 1.2em;
	
	border					: none;
}

table td
{
	margin					: 0;
	padding					: 1px 10px 0 0;
}

table td p
{
	margin					: 0;
	padding					: 0;
	
	font-size				: 1em;
}

/* @end */

/* @group # PAGE */

#page
{
	margin					: 34px auto;
	width					: 837px;
}

#header-handheld
{
	display					: none;
}

#subheader-handheld
{
	display					: none;
}

#logo-handheld
{
	display					: none;
}

/* @group # HEADER */

#header
{
	clear					: both;
	height					: 196px;
	width: 850px;
	
	background-color		: #fefefe;
	background-image		: url(/skins/default/images/bg-header.jpg);
	background-repeat		: no-repeat;
}

#header img
{
	float					: left;
}

#header #navigation
{
	float					: left;
	padding					: 0;
	margin					: 0;
  width: 650px;
  height: 45px;
  overflow: hidden;
	list-style				: none;
}

#header #navigation li
{
	float					: left;
}

/* @end */

/* @group # BANNER */

#banner
{
	margin					: 0;
	padding					: 0;
	
	height					: 140px;
	
}

/* @end */

/* @group # BREADCRUMB */

#breadcrumb
{
	clear					: both;
	padding					: 4px 0 0 42px;
	height					: 22px;
	
	font-size				: 1.1em;
	
	color					: #fff;
	background-color		: #fefefe;
	background-image		: url(/skins/default/images/bg-breadcrumb.jpg);
	background-repeat		: repeat-x;
}

#breadcrumb a
{
	color					: #fff;
}

#breadcrumb a:hover
{
	color					: #cdc5be;
}

/* @end */

/* @group # CONTENT */

#content
{
	padding					: 10px 42px 10px 42px;
	height					: 100%;
	
	background-color		: #cdc5be;
	
	min-height				: 250px;
}

* html #content
{
	height					: 250px;
}

#content a:hover
{
	color					: #fff;
}

#content #colgroup
{
	clear					: both;
	margin					: 0;
}

#content #map
{
	margin					: 0 0 10px 0;
	padding					: 0 0 10px 0;
	width					: 480px;
	height					: 300px;
	
	border					: 1px solid #58595b;
}

/* @group # MAIN */

#content #main
{
	float					: left;
	margin					: 0 0 0 0;
	width					: 480px;
}

#content #main.wide
{
	float					: left;
	margin					: 0 0 0 0;
	width					: 745px;
}

/* @end */

/* @group # SIDEBAR */

#content #sidebar
{
	float					: left;
	margin-right			: 50px;
	width					: 215px;
}

/* @end */

/* @group # COL1 */

#content #col1
{
	margin					: 10px 20px 0 0;
	float					: left;
	width					: 345px;
}

/* @end */

/* @group # COL2 */

#content #col2
{
	margin					: 10px 20px 0 0;
	float					: left;
	width					: 345px;
}

/* @end */

/* @end */

/* @group # FOOTER */

#footer
{
	padding					: 20px 0 0 20px;
	
	color					: #58595b;
	
	background-image		: url(/skins/default/images/bg-footer.gif);
	background-repeat		: no-repeat;
}

#footer a
{
	text-decoration			: none;
}

/* @end */

/* @end */

