/*
 * ZEN WIREFRAME v3.0
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 * (c) 2005-2009 - Gregory Remington, www.mediatech.net
 *  License: GPL and MIT
 */

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/*
 * ZEN WIREFRAME v3.0
 * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 * (c) 2005-2009 - Gregory Remington, www.mediatech.net
 *  License: GPL and MIT
 */

body {
	margin:0;
	padding:0;
	font-family:Arial,Helvetica,sans-serif;
	text-align:left;
	font-size:12px;
	color:#444;
	background: #fff;
}

/***************************/
/* General element styles:*/
/***************************/

H1, H2, H3, H4, H5, P, TD, UL, OL, BLOCKQUOTE, INPUT, TEXTAREA, SELECT { font-family:arial, helvetica; color:#333; }
INPUT, TEXTAREA { background-color:#fff; }
INPUT:hover, TEXTAREA:hover { background-color:#f5f5f5; }
INPUT:focus, TEXTAREA:focus { background-color:#fff; }
IMG {border-width:0px}

A { color:#008BCE; text-decoration:none; }
A:hover { color:#003399; text-decoration:underline; }

FORM { margin:0px; }
P, TD { font-size:12px; line-height:1.4em; color:#333; margin:0px; }
UL, OL { font-size:12px; line-height:1.4em; color:#333;}
P, UL { padding-bottom:12px; }
input, textarea, select, textarea { font-family:arial, helvetica, sans-serif; color:#000; border:#ccc 1px solid; font-size:12px; margin:2px; }
ul {list-style-position:outside; }
label { margin:0px; }
fieldset { border:0px solid #fff }
legend { border:0px solid #fff; font-size:16px; color:#000 ; font-weight:bold; margin-left:-4px; }
img {border:0;}

/******************/
/* Headers, plain */
/******************/

H1 { font-size:22px; color:#1D3364 ; font-weight:bold;}
H2 { font-size:16px; color:#008BCE ; font-weight:bold; }
H3 { font-size:14px; color:#008BCE ; font-weight:bold;}
H4 { font-size:14px; color:#1D3364 ; font-weight:bold;}
H5 { font-size:12px; color:#1D3364 ; font-weight:bold;}
H6 { font-size:10px; color:#1D3364 ; font-weight:bold;}
H1, H2, H3, H4, H5, H6 { margin:0 0 8px 0; padding:0;}
H6 { margin:0 0 4px 0; padding:0;}

H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader, H4.csc-firstHeader, H5.csc-firstHeader, H6.csc-firstHeader { margin-top:0px; }

/* Headers, with link */
H1 A, H2 A, H3 A, H4 A, H5 A, H6 A { color:#008BCE; text-decoration:none; }
H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover, H6 A:hover { color:#003399; text-decoration:underline; }
H6 A { letter-spacing:-1px; }

/* SEO Graphical Headers */

h1.image-header, h2.image-header, h3.image-header, h4.image-header, h5.image-header { overflow: hidden; width:100%; text-indent: 999em; white-space: nowrap; background-repeat: no-repeat; }
h1.image-header { height: 32px; }
h2.image-header { height: 28px; }
h3.image-header { height: 26px; }
h4.image-header { height: 24px; }
h5.image-header { height: 22px; }

/****************************/
/* Alignment of text in RTE */
/****************************/
p.align-left, td.align-left, th.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, h6.align-left, div.align-left, address.align-left { text-align: left; }
p.align-center, td.align-center, th.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, h6.align-center, div.align-center, address.align-center { text-align: center; }
p.align-right, td.align-right, th.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, h6.align-right, div.align-right, address.align-right { text-align: right; }
p.align-justify, td.align-justify, th.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, h6.align-justify, div.align-justify, address.align-justify { text-align: justify; }

/***********************************************************  zwire  **************************************/

/******************/
/* Content Layout */
/******************/
#container {
	margin-top:8px;
	border:0px solid red;
}
#nav {
margin-bottom: 1px;
}
#header {
}
#header-elements { 
	/* position:relative; */ /* uncomment to reposition vertically */
	/* top:160px; */ /* uncomment to reposition vertically */
}
#header-graphic img {
	border-width: 0px;
}
#content {
}
#left-column {
}
.left-content {
}
#center-column {
}
.center-content {
}
#right-column {
}
.right-content {
}
#footer {
	height:30px;
	background-color:#fff;
	border: 1px solid #ccc;
}
#footer p {
	margin:8px 0px 0px 6px;
	font-size:10px;
	font-weight:bold;
	color:#555;
}
#footer a {
	font-size:10px;
	font-weight:bold;
	color:#555;
}
#footer a:hover {
	color:#333;
}
#bottom-nav {
	height:50px;
	padding-top:10px;
	background-color:#ffffff;
}
#bottom-nav,#bottom-nav a {
	font-size:10px;
	font-weight: normal;
}
#bottom-nav ul li {
	list-style:none;
	display:inline;
}

/***************************************/
/* Interior Content Elements and Forms */
/***************************************/
.gs-localResult {
	font-family:arial, helvetica; color:#333; font-size:12px;
}

#search {
	z-index:10000;
	position:relative;
	float:left;
	top:0px;
	left:0px;
	width:182px;
	display:block;
	border:0px solid red;
}
#search input {
	vertical-align:middle;
}
#search input.searchfield {
	width:136px;
	color:#555;
	font-size:11px;
	padding:2px;
	margin-left:0px;
	border:1px solid #ccc;
}
#search input.searchimage {
	border:0;
	margin-left:-2px;
}
#advsearch-link {
	margin-left:0px;
	letter-spacing:-0.1px;
}
#advsearch-link a {
	font-weight:normal;
	text-decoration:none;
}
#member-welcome {
	font-weight:bold;
}
#member-links {
	z-index:10000;
	position:relative;
	float:right;
	top:8px;
	right:0px;
	border:0px solid red;
}
#member-links ul li {
	list-style:none;
	display:inline;
}
#member-links li {
	float:left;
}
#member-links a {
}
#member-links input {
	color:#008BCE;
	background-color:transparent;
	border:0px solid transparent;
	margin:0px;
}
#member-links input:hover {
	background-color:transparent;
	color:#ff8700;
}
.pipe {
	background:url(../images/pipe.gif) center right;
	background-repeat:no-repeat;
	padding:0px 8px 2px 8px;
}
.pipe-l {
	background:url(../images/pipe.gif) center left;
	background-repeat:no-repeat;
	padding:0px 8px 2px 8px;
}
.no-pipe {
	padding:0px 8px 0px 8px;
}
/***************************************************************/
/* Content navigation bar (Breadcrumb, Print and Tip-a-Friend) */
/***************************************************************/
#content-navigation {
	/* position:relative; */ /* uncomment to reposition vertically */
	/* top:-30px; */ /* uncomment to reposition vertically */
	text-align:right;
	width:936px;
	vertical-align:bottom;
	font-weight:normal;
	border-bottom:1px dotted #ccc;
	margin-bottom:8px;
	padding-bottom:8px;
}
#content-navigation img {
	margin:0;
	padding-left:4px;
	padding-top:2px;
	vertical-align:top;
}
#content-navigation a {
	padding-right:4px;
	text-decoration:none;
	font-weight: normal;
}
#breadcrumb {
	float: left;
}
#print,#tipafriend,#pdf {
	float:right;
}
/****************************/
/* Vertical navigation menu */
/****************************/
#vertnav-title {
}
#vertnav-menu {
	margin-bottom: 12px;
}
.vertnav-header,.vertnav-header a {
	padding:2px 6px;
	font-size:16px;
	font-weight:bold;
	color:#444;
	/*background:url(../images/frame1.jpg) 0 0 no-repeat;
	*/ /* uncomment this if you want to use a background image*/
	background:#ddd;
	border-top:2px solid #f5f5f5;
	/*silver*/
	border-bottom:2px solid #fff;
	/*white*/
}
.vertnav1 a {
	margin:0px;
	width:210px;
	display:block;
	padding:5px;
	font-size:12px;
	text-decoration:none;
	background:url(../images/menu_dot.gif) repeat-x bottom;
	color: #777;
}
.vertnav1 a:hover {
	background:url(../images/menu_dot.gif) repeat-x bottom;
	color:#444;
	text-decoration:none;
}
.vertnav1-act a,.vertnav1-act a:hover {
	margin:0px;
	width:210px;
	display:block;
	padding:5px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	background:url(../images/menu_dot.gif) repeat-x bottom;
	color:#444;
}
.vertnav2 a {
	margin:0px;
	width:187px;
	display:block;
	padding:5px 5px 5px 18px;
	font-size:12px;
	text-decoration:none;
	background:url(../images/nav-arrow.gif) 10px 8px no-repeat;
	color: #777;
}
.vertnav2 a:hover {
	background:url(../images/nav-arrow.gif) 10px 8px no-repeat;
	color:#444;
	text-decoration:none;
}
.vertnav2-act a,.vertnav2-act a:hover {
	margin:0px;
	width:197px;
	display:block;
	padding:5px 5px 5px 18px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	background:url(../images/nav-arrow-act.gif) 10px 8px no-repeat;
	color:#444;
}
.vertnav3 a {
	margin:0px;
	width:182px;
	display:block;
	padding:5px 5px 5px 30px;
	font-size:12px;
	text-decoration:none;
	background:url(../images/vbullet.gif) 20px 9px no-repeat;
	color: #777;
}
.vertnav3 a:hover {
	background:url(../images/vbullet-act.gif) 20px 9px no-repeat;
	color:#333;
	text-decoration:none;
}
.vertnav3-act a,.vertnav3-act a:hover {
	margin:0px;
	width:182px;
	display:block;
	padding:5px 5px 5px 30px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	background:url(../images/vbullet-act.gif) 20px 9px no-repeat;
	color:#333;
}
.vertnav4 a {
	margin:0px;
	display:block;
	padding:5px 5px 5px 45px;
	font-size:12px;
	text-decoration:none;
	width:170px;
	color: #777;
}
.vertnav4 a:hover {
	background-color:#f5f5f5;
	/*silver*/
	color:#333;
	text-decoration:none;
}
.vertnav4-act a,.vertnav4-act a:hover {
	margin:0px;
	display:block;
	padding:5px 5px 5px 45px;
	font-size:12px;
	text-decoration:none;
	width:170px;
	background-color:#f5f5f5;
	/*silver*/
	color:#333;
}
/***********************/
/* Page Content Frames */
/***********************/
/* Frame 1 */
DIV.csc-frame-frame1 H1,DIV.csc-frame-frame1 H2,DIV.csc-frame-frame1 H3,DIV.csc-frame-frame1 H4,DIV.csc-frame-frame1 H5 {
	clear:both;
	height:1%;
	background-color:#f5f5f5;
	color:#008BCE;
	padding:2px 6px;
}
DIV.csc-frame-frame1 {
	background-color:#fff;
	border:0px solid #ccc;
	padding:2px;
	margin:0px 0px 12px 0px;
}
DIV.csc-frame-frame1 p {
	color:#000;
	padding: 0px 6px;
}
/* Frame 2 */
DIV.contentframe3 H1,DIV.contentframe3 H2,DIV.contentframe3 H3,DIV.contentframe3 H4,DIV.contentframe3 H5 {
	clear:both;
	height:1%;
	background-color:#fff;
	color:#333;
	padding:2px 6px;
}
DIV.csc-frame-frame2 {
	padding:0px 0px 10px 0px;
	background:url(../images/menu_dot.gif) repeat-x bottom;
	margin-bottom:10px;
	font-size:12px;
}
DIV.contentframe3 p {
	color:#000;
	padding: 0px 6px;
}
/* Frame 3 */
/* See root (pid=1) Typoscript template and page TS to add new styles */
DIV.contentframe3 H1,DIV.contentframe3 H2,DIV.contentframe3 H3,DIV.contentframe3 H4,DIV.contentframe3 H5 {
	clear:both;
	height:1%;
	background-color:#008BCE;
	clear:left;
	color:#fff;
	padding:2px 6px;
}
DIV.contentframe3 {
	background-color:#fff;
	border:0px solid #ccc;
	padding:0px;
	margin:0px 0px 18px 0px;
}
DIV.contentframe3 p {
	color:#000;
	padding: 0px 6px;
}
/* Center Mini Calendar */
DIV.center-mini-calendar {
	margin:0 auto;
	text-align:center;
	width: 200px;
}
/************/
/* grey box */
/************/

.b-grey-box {position:relative;margin:0px auto;min-width:100px;max-width:760px;color:#fff;z-index:10;margin-left:0px;margin-bottom:12px;}
.grey-box .content-grey, .grey-box .t-grey, .grey-box .b-grey, .grey-box .b-grey div {background:transparent url(../images/grey-box.gif) no-repeat top right;}
.grey-box .content-grey {position:relative;padding:20px 20px 0px 20px;}
.grey-box .t-grey {position:absolute;left:0px;top:0px;width:16px;height:100%;background-position:top left;}
.grey-box .b-grey {position:relative;width:100%;}
.grey-box .b-grey, .grey-box .b-grey div {height:30px;font-size:1px;}
.grey-box .b-grey {background-position:bottom right;}
.grey-box .b-grey div {position:relative;width:16px;background-position:bottom left;}
.grey-box .hd,.grey-box .bd,.grey-box .ft { position:relative;}
.grey-box .wrapper {position:static;max-height:1000px;overflow:auto;}
.b-grey h1 {margin:0px;padding:0.5em 0px 0.5em 0px;}
.b-grey h1 {padding-bottom:0px}
.content-grey p {margin:0px;padding-bottom:8px;}

/**********/
/* Images */
/**********/

/* Captions */
 DIV.csc-textpic-caption-c .csc-textpic-caption { font-size:9px; color:#000; letter-spacing:1px; }
 DIV.csc-textpic-caption-r .csc-textpic-caption { font-size:9px; color:#000; letter-spacing:1px; }
 DIV.csc-textpic-caption-l .csc-textpic-caption { font-size:9px; color:#000; letter-spacing:1px; }

/* Header date */ 
P.csc-header-date { font-size:10px; color:#555; }

/****************************************/
/* Frontend editing / TYPO3 Admin Panel */
/****************************************/
IMG.frontEndEditIcons { position:relative; z-index:10000; vertical-align: middle; margin: 0px 2px 0px 2px; }

/* Default styles for the Admin Panel */
TABLE.typo3-adminPanel { border: 1px solid black; background-color: #F6F2E6; z-index:10000; }
TABLE.typo3-adminPanel TR.typo3-adminPanel-hRow TD { z-index:10000; background-color: #9BA1A8; }
TABLE.typo3-adminPanel TR.typo3-adminPanel-itemHRow TD { background-color: #ABBBB4; }
TABLE.typo3-adminPanel TABLE, TABLE.typo3-adminPanel TD { border: 0px; }
TABLE.typo3-adminPanel TD FONT { font-family: verdana; font-size: 10px; color: black; }
TABLE.typo3-adminPanel TD A FONT { font-family: verdana; font-size: 10px; color: black; }
TABLE.typo3-editPanel { position:relative; z-index:10000; border: 1px solid black; background-color: #F6F2E6; }
TABLE.typo3-editPanel TD { border: 0px; }

/*************************/
/* Extension Styles */
/*************************/
.tx-felogin-pi1 .submit,.tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-submit {
	padding:4px;
	width:130px;
	margin-top:8px;
	font-weight: bold;
}

/************************************* GK Doc Styles **********************************/
.gk_doc_table{
	border-top:1px #777777 solid;
	border-left:1px #777777 solid;
	text-align:left;
}

.gk_doc_table td{
	border-bottom:1px #777777 solid;
	border-right:1px #777777 solid;
	/*background-color: #BBCCEE;*/
	color:#000000;
	padding: 2px 5px 2px 5px;
}

.gk_doc_table th{
	padding: 4px 5px 2px 5px;
	border-bottom:1px #777777 solid;
	border-right:1px #777777 solid;
	font-size: 1em;
	vertical-align:top;
	background-color: #DDDDDD;
	font-weight:bold;
	color: #777777;
}

.gk_doc_listrow-odd td{
	background-color: #CDDBF7;
}

.gk_doc_main_table {
	float: left;
	min-width: 300px;
	vertical-align: top;
}

.gk_doc_main_cell {
	border:1px #777777 solid;
	padding: 2px 5px 2px 5px;
}

.gk_doc_h2 {
	font-size: 1.2em;
	font-family:arial, helvetica; 
	color:#333;
}

.gk_doc_h3 {
	font-size: 1.12em;
	font-family:arial, helvetica;
	color:#333;
}

tr.even{
}

tr.odd{
	background-color: #EDEDCD;
}

tr.alternate {
	background-color:#EDEDCD;
}

/*
	960 Grid System ~ Core CSS.
	Learn more ~ http://960.gs/

	Licensed under GPL and MIT.
*/

/* `Containers
----------------------------------------------------------------------------------------------------*/

.container_12,
.container_16 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
	display: inline;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

.container_12 .grid_3,
.container_16 .grid_4 {
	width: 220px;
}

.container_12 .grid_6,
.container_16 .grid_8 {
	width: 460px;
}

.container_12 .grid_9,
.container_16 .grid_12 {
	width: 700px;
}

.container_12 .grid_12,
.container_16 .grid_16 {
	width: 940px;
}

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
	width: 60px;
}

.container_12 .grid_2 {
	width: 140px;
}

.container_12 .grid_4 {
	width: 300px;
}

.container_12 .grid_5 {
	width: 380px;
}

.container_12 .grid_7 {
	width: 540px;
}

.container_12 .grid_8 {
	width: 620px;
}

.container_12 .grid_10 {
	width: 780px;
}

.container_12 .grid_11 {
	width: 860px;
}

/* `Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
	width: 40px;
}

.container_16 .grid_2 {
	width: 100px;
}

.container_16 .grid_3 {
	width: 160px;
}

.container_16 .grid_5 {
	width: 280px;
}

.container_16 .grid_6 {
	width: 340px;
}

.container_16 .grid_7 {
	width: 400px;
}

.container_16 .grid_9 {
	width: 520px;
}

.container_16 .grid_10 {
	width: 580px;
}

.container_16 .grid_11 {
	width: 640px;
}

.container_16 .grid_13 {
	width: 760px;
}

.container_16 .grid_14 {
	width: 820px;
}

.container_16 .grid_15 {
	width: 880px;
}

/* `Prefix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_3,
.container_16 .prefix_4 {
	padding-left: 240px;
}

.container_12 .prefix_6,
.container_16 .prefix_8 {
	padding-left: 480px;
}

.container_12 .prefix_9,
.container_16 .prefix_12 {
	padding-left: 720px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
	padding-left: 80px;
}

.container_12 .prefix_2 {
	padding-left: 160px;
}

.container_12 .prefix_4 {
	padding-left: 320px;
}

.container_12 .prefix_5 {
	padding-left: 400px;
}

.container_12 .prefix_7 {
	padding-left: 560px;
}

.container_12 .prefix_8 {
	padding-left: 640px;
}

.container_12 .prefix_10 {
	padding-left: 800px;
}

.container_12 .prefix_11 {
	padding-left: 880px;
}

/* `Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .prefix_1 {
	padding-left: 60px;
}

.container_16 .prefix_2 {
	padding-left: 120px;
}

.container_16 .prefix_3 {
	padding-left: 180px;
}

.container_16 .prefix_5 {
	padding-left: 300px;
}

.container_16 .prefix_6 {
	padding-left: 360px;
}

.container_16 .prefix_7 {
	padding-left: 420px;
}

.container_16 .prefix_9 {
	padding-left: 540px;
}

.container_16 .prefix_10 {
	padding-left: 600px;
}

.container_16 .prefix_11 {
	padding-left: 660px;
}

.container_16 .prefix_13 {
	padding-left: 780px;
}

.container_16 .prefix_14 {
	padding-left: 840px;
}

.container_16 .prefix_15 {
	padding-left: 900px;
}

/* `Suffix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_3,
.container_16 .suffix_4 {
	padding-right: 240px;
}

.container_12 .suffix_6,
.container_16 .suffix_8 {
	padding-right: 480px;
}

.container_12 .suffix_9,
.container_16 .suffix_12 {
	padding-right: 720px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
	padding-right: 80px;
}

.container_12 .suffix_2 {
	padding-right: 160px;
}

.container_12 .suffix_4 {
	padding-right: 320px;
}

.container_12 .suffix_5 {
	padding-right: 400px;
}

.container_12 .suffix_7 {
	padding-right: 560px;
}

.container_12 .suffix_8 {
	padding-right: 640px;
}

.container_12 .suffix_10 {
	padding-right: 800px;
}

.container_12 .suffix_11 {
	padding-right: 880px;
}

/* `Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_1 {
	padding-right: 60px;
}

.container_16 .suffix_2 {
	padding-right: 120px;
}

.container_16 .suffix_3 {
	padding-right: 180px;
}

.container_16 .suffix_5 {
	padding-right: 300px;
}

.container_16 .suffix_6 {
	padding-right: 360px;
}

.container_16 .suffix_7 {
	padding-right: 420px;
}

.container_16 .suffix_9 {
	padding-right: 540px;
}

.container_16 .suffix_10 {
	padding-right: 600px;
}

.container_16 .suffix_11 {
	padding-right: 660px;
}

.container_16 .suffix_13 {
	padding-right: 780px;
}

.container_16 .suffix_14 {
	padding-right: 840px;
}

.container_16 .suffix_15 {
	padding-right: 900px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}


/****************************   gmenu   **************************/
ul.menuHGM2,ul.menuHGM2 ul {
	list-style-type:none;
	position:relative;
	display:inline;
}
ul.menuHGM2 a {
	display:block;
	padding:0px;
	font-weight:normal;
}
ul.menuHGM2 ul a {
	padding:0px;
}
ul.menuHGM2 li {
	padding:0;
	margin:0;
	background-image:none;
	float:left;
}
ul.menuHGM2 ul {
	position:absolute;
	z-index:10000000;
	padding:4px;
	border:1px solid #cccccc;
	background-color:#efefef;
	display:none;
	min-width: 160px;
}
/ * IE hack for gmenu.css width * /
*html ul.menuHGM2 ul {
	width:160px;
}
ul.menuHGM2 ul.hover,ul.menuHGM2 li.hover ul,ul.menuHGM2 li:hover ul {
	display:block;
}
ul.menuHGM2 ul li {
	float:none;
	background-color: transparent;
}
/**************************   ie   *********************************/
/* grey box */
.grey-box .content-grey,.grey-box .t-grey,.grey-box .b-grey,.grey-box .b-grey div {
	_background-image:url(../images/grey-box.gif);
}
.grey-box .content-grey {
	zoom:1;
	_overflow-y:hidden;
}
.grey-box .t-grey {
	_height: 2000px;
}

/*****************************************   menu   **********************************/

/*
	Superfish v1.4.8 – jQuery menu plugin by Joel Birch
	Learn more ~ http://users.tpg.com.au/j_birch/plugins/superfish/

	Licensed under GPL and MIT.
*/

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;

}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			170px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			170px; /* match ul width */
	top:			0;
}

/*** ZEN WIREFRAME SKIN ***/
.sf-menu {
	position:relative;
	z-index:10000;
	float:			none;
	height:30px;
	width:938px;
	border: 1px solid #ccc;
	background:url(../images/nav-bg.gif) 0 0 repeat;

}
.sf-menu a {
	padding: 		.75em 1em;
	text-decoration:none;
	font-weight:bold;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#333;
}
.sf-menu ul {
	border: 1px solid #ccc;
	width:			170px;
}
.sf-menu li {
	position:relative;
	background:		transparent;
}
.sf-menu li li {
	position:relative;
	background:		#FFFFFF;
}
.sf-menu li li li {
	position:relative;
	background:		#FFFFFF;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	text-decoration:none;
	color:#000;
	background:		#F6F6F6;
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.20em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows.gif') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}