html
{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	border:none;
}

body
{
	margin:0;
	padding:0;
	border:none;
	width:100%;
	height:100%;
	background: #b8b8b9 url(images/body_new.png) repeat-x fixed top left;
	font-family: arial, sans-serif;
	cursor:default;
	font-size:10pt;
}

 .paraSmall
{
    font-family: arial, sans-serif;
    font-size: 5pt;
    margin: 0pt;
    padding: 0pt;
    line-height: 5pt;
 }

#wrapper
{
	margin:0 auto;
	width: 1043px;
	min-height:100%;
	background: transparent url(images/wrapper.png) repeat-y top center;
}

#page
{
	margin:0 auto;
	width:987px;
	min-height:100%;
}

#header
{
	min-height: 80px;
	background: transparent url(images/topBanner.png) no-repeat top left;
	overflow:hidden;
}

#logo
{
	background: transparent url(logos/iga_small.png) no-repeat bottom left;
	height:74px;
	padding-left:90px;
	overflow:hidden;
}

.shadow_top
{
	height:10px;
	background: transparent url(images/shadow_top.png) repeat-x bottom left;
}

#header h1
{
	margin:0;
	padding:18px 0 0 0;
	color: #cfdef3;
	font-size:9pt;
	font-weight: normal;
}

#header h2
{
	margin:0;
	padding:0;
	color: #dfe9f7;
	font-size:18pt;
	font-weight: normal;
}

#member_info
{
	float:right;
	width:300px;
	height:78px;
	padding-right:16px;
	
}

#member_name
{
	margin:6px 0;
	display: block;
	font-size:12px;
	color: #ffff00;
	font-weight: bold;
	line-height:20px;
	text-align: right;
	padding-right: 5pt;
}


#toolBox
{
	float:right;
	width:184px;
	height:78px;
	padding-right:16px;
}

#searchBox
{
	display: block;
}

#searchBox div
{
	background: transparent url(images/sleft.png) no-repeat bottom left;
	padding-left:5px;
	height:21px;
}

#searchBox .inp
{
	float:left;
	height:17px;
	width:148px;
	font-size:14px;
	border: 0;
	border-top:1px solid #6a7b88;
	border-bottom:1px solid #6a7b88;
	background: transparent url(images/sinput_bg.png) repeat-x bottom left;
}

#searchBox .srch
{
	float:left;
	width:21px;
	height:21px;
	background: transparent url(images/s_btn_short.png) 0px 0px no-repeat;
}

#searchBox .srch:hover
{
	background: transparent url(images/s_btn_short.png) 0px -20px no-repeat;
}

#i18nBox
{
	margin:6px 0;
	display: block;
	font-size:9pt;
	line-height:18px;
}

#i18nBox a
{
	display: block;
	color:#e7eff9;
	text-decoration: none;
	font-weight: bold;
	background: transparent url(images/i18n.png) no-repeat 3px 50%;
	padding:1px 1px 1px 19px;
	border:0;
}

#i18nBox a:hover
{
	padding:0 0 0 18px;
	border:1px solid #5182ab;
	background: transparent url(images/i18n.png) no-repeat 2px 50%;
}

#i18nBox a.sel,
#i18nBox a.sel:hover
{
	padding:1px 1px 1px 19px;
	border:0;
	background: transparent url(images/i18nh.png) no-repeat 3px 50%;
	color: #fff;
}

#i18nddn
{
	width:184px;
	z-index:1;
	position: absolute;
	display: none;
	border:1px solid #32526a;
}

#i18nddn a
{
	padding:1px 1px 1px 19px!important;
	font-size:9pt;
	font-weight: normal;
	color: #333;
	display: block;
	background: #e4edf2;
	border:0!important;
}

#i18nddn a.sel,
#i18nddn a.sel:hover
{                                                                                                          
	border:0;
	background: #d7e4f5 none;
	color: #004b96;
	font-weight: bold;
}

#i18nddn a:hover
{
	border:0;
/*	color: #004b96;
	background: #c1d0e3 none;*/
	color: #fff;
	background: #5182ab none;
}

.smallCaps
{
	font-variant: small-caps;
}

#zones
{
	padding-left:13px;
	color:#004400;
	padding-bottom:12pt;
}

#zones .zone
{
	float:left;
	text-align:left;
	width:220px;
	padding:0 10px;

}

#zones .zone h3
{
	font-size:12pt;
	font-weight: bold;
	color:#004400;
	text-align:center;
	border-bottom:1px solid #006633;
	margin:12pt 0 1px 0;
}

#zones .zone ul
{
	list-style-type: none;
	margin:0;
	padding:0;
}

#zones .zone ul a
{
	color:#004400;
	font-size:9pt;
	text-decoration: none;
	padding:1px 5px;
	display:block;
	line-height:1.5em;
}

#zones .zone ul a:hover
{
	color: #333;
	padding:0px 4px;
	border:1px solid #e3e6e9;
	background-color:#ecf0f4;
}

#copyright
{
	padding:0pt 6pt 3pt 6pt;
	font-size:8pt;
	text-align:center;
	color: #789;
}

#copyright a
{
	color: #9ab;
	text-decoration: none;
}

#copyright a:hover
{
	text-decoration: underline;
	color: #346;
}

#zones br
{
	clear:both;
}


.courseTable 
{
    margin-left: auto; 
    margin-right: auto; 
    background-color: #EFF3D1; 
    border: #004400 1px solid; 
    padding: 5pt;
    font-size: 8pt;
}

.a_1d4c03{
    font-family: verdana, arial;
    text-decoration: none;
    color: #004400;
}
a_1d4c03:active
{
    font-family: verdana, arial;
    text-decoration: underline;
    color: #004400;
}
a_1d4c03:hover
{
    color: red;
    text-decoration: underline;
}
a_1d4c03:link
{
    color: #004400;
   text-decoration: none;
}
a_1d4c03:visited
{
    color: #004400;
}

.col_F2ECC2 
 {
    background-color: #F2ECC2; 
    border: #004400 1px solid;
    color: #004400; 
    margin: 0pt;
    padding: 2pt 5pt 2pt 5pt; 
    text-align: right;
}

.col_F2ECC2_c
 {
    background-color: #F2ECC2; 
    border: #004400 1px solid;
    color: #004400; 
    margin: 0pt;
    padding: 2pt 5pt 2pt 5pt; 
    text-align: center;
}  

.col_EFF3D1 
 {
    background-color: #EFF3D1; 
    border: #004400 1px solid;
    color: #004400; 
    margin: 0pt;
    padding: 2pt 5pt 2pt 5pt; 
    text-align: right;
}

.col_EFF3D1_c
 {
    background-color: #EFF3D1; 
    border: #004400 1px solid;
    color: #004400; 
    margin: 0pt;
    padding: 2pt 5pt 2pt 5pt;
    text-align: center;
}

 .col_1d4c03 
 {
    background-color: #004400; 
    color: White; 
    margin: 0pt;
    padding: 2pt 5pt 2pt 5pt; 
    text-align: right;
    }
     
.col_1d4c03_c 
 {
    background-color: #004400; 
    color: White; 
    margin: 0pt;
    padding:  2pt 5pt 2pt 5pt; 
    text-align: center;
    }

  .f_1d4c03 
 {
    background-color: #004400; 
    color: White; 
    margin: 0pt;
    padding:  2pt 5pt 2pt 5pt; 
    text-align: right;
    }
    
    .f_1d4c03_c 
 {
    background-color: #004400; 
    color: White; 
    margin: 0pt;
    padding:  2pt 5pt 2pt 5pt; 
    text-align: center;
    }


.col_559900 
{
    background-color: #559900; 
    color: White; 
    margin: 0pt;
    padding:  2pt 5pt 2pt 5pt; 
    text-align: right;
}

.col_559900_c 
{
    background-color: #559900; 
    color: White; 
    margin: 0pt;
    padding:  2pt 5pt 2pt 5pt; 
    text-align: center;
}

.col_C0C0C0 
{
    border: #C0C0C0 1px dashed;
    margin: 0px;
    padding:  2pt 5pt 2pt 5pt;
}

.col_C0C0C0_c 
{
    border: #C0C0C0 1px dashed;
    margin: 0px;
    padding: 2pt 5pt 2pt 5pt;
    text-align: center;
}


.col_F13924 
 {
    background-color: #F13924; 
    border: #C0C0C0 1px solid;
    color: #FFFFFF; 
    margin: 0pt;
    padding: 2pt 5pt 2pt 5pt; 
    text-align: right;
}

.paraSmall
{
    font-family: verdana;
    font-size: 5pt;
    margin: 0pt;
    padding: 0pt;
    line-height: 5pt;
 }
 
.hideControl
{
    display: none;
 }
 
.txtRight 
 {
    text-align: right;
 }
.txtCenter 
 {
    text-align: center;
 }
 
.txtCardCenter 
 {
    text-align: center;
    font-size: 9pt;
 }
 
.addDDLSpace .addDDLSpace:li { margin: 0px 5px 0px 5px; }

.accordionHeader
{
    border: 1px dashed #1d4c03;
    color: white;
    background-color: #F2ECC2; 
	font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
    background:#F2ECC2 url(images/plus.gif) no-repeat 5px center;
    text-indent: 20px;
}

.accordionHeaderSelected
{
    border: 1px dashed #1d4c03;
    color: white;
    background-color: #F2ECC2;
	font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
    background:#F2ECC2 url(images/minus.gif) no-repeat 5px center;
    text-indent: 20px;
}

.accordionContent
{
    background-color: #FFFFFF;
    border: 1px dashed #004400;
    border-top: none;
    padding: 5px;
    padding-top: 10px;
}

.accordionLink
{
    background-color: #F2ECC2;
    color: #004400;
    text-decoration: none;
}


.validatorCalloutHighlight 
{
    background-color: #FFDE00; 
}

.modalBackground {
	background-color:#C0C0C0;
	filter:alpha(opacity=70);
	opacity:0.7;
}

.modalPopup {
	background-color:#ffffdd;
	border-width:3px;
	border-style:solid;
	border-color:Gray;
	padding:3px;
	width:400px;
}


/* ================================================================ 
Rounded Corners generated by using
http://www.rc.com/
=================================================================== */

.rc_box_1d4c03 {
   background: #ffffff;
}
.rc_top_1d4c03 div {
   background: url(images/new/corners/1d4c03_tl.png) no-repeat top left;
}
.rc_top_1d4c03 {
   background: url(images/new/corners/1d4c03_tr.png) no-repeat top right;
}
.rc_bottom_1d4c03 div {
   background: url(images/new/corners/1d4c03_bl.png) no-repeat bottom left;
}
.rc_bottom_1d4c03 {
   background: url(images/new/corners/1d4c03_br.png) no-repeat bottom right;
}

.rc_top_1d4c03 div, .rc_top_1d4c03, 
.rc_bottom_1d4c03 div, .rc_bottom_1d4c03 {
   width: 100%;
   height: 10px;
   font-size: 1px;
}
.rc_content_1d4c03 { margin: 5pt; }



.rc_box_1d4c03_c {
   background: #1d4c03;
}
.rc_top_1d4c03_c div {
   background: url(images/new/corners/1d4c03_c_tl.png) no-repeat top left;
}
.rc_top_1d4c03_c {
   background: url(images/new/corners/1d4c03_c_tr.png) no-repeat top right;
}
.rc_bottom_1d4c03_c div {
   background: url(images/new/corners/1d4c03_c_bl.png) no-repeat bottom left;
}
.rc_bottom_1d4c03_c {
   background: url(images/new/corners/1d4c03_c_br.png) no-repeat bottom right;
}

.rc_top_1d4c03_c div, .rc_top_1d4c03_c, 
.rc_bottom_1d4c03_c div, .rc_bottom_1d4c03_c {
   width: 100%;
   height: 10px;
   font-size: 1px;
}
.rc_content_1d4c03_c { margin: 5pt; }
.rc_box_F2ECC2 {
   background: #f2ecc2;
}
.rc_top_F2ECC2 div {
   background: url(images/new/corners/F2ECC2_tl.png) no-repeat top left;
}
.rc_top_F2ECC2 {
   background: url(images/new/corners/F2ECC2_tr.png) no-repeat top right;
}
.rc_bottom_F2ECC2 div {
   background: url(images/new/corners/F2ECC2_bl.png) no-repeat bottom left;
}
.rc_bottom_F2ECC2 {
   background: url(images/new/corners/F2ECC2_br.png) no-repeat bottom right;
}

.rc_top_F2ECC2 div, .rc_top_F2ECC2, 
.rc_bottom_F2ECC2 div, .rc_bottom_F2ECC2 {
   width: 100%;
   height: 10px;
   font-size: 1px;
}
.rc_content_F2ECC2 { margin: 5pt; }




/* Calendar Extender CSS*/

.ajax__calendar_container 
{
    padding:4px;
    position:absolute;
    cursor:default;
    width:170px;
    font-size:8pt;
    text-align:center;
    font-family:verdana,arial;
    background-color: White;
}

.ajax__calendar_body 
{
    height:139px;
    width:170px;
    position:relative;
    overflow:hidden;
    margin:auto;
}
    
.ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years 
{
    top:0px;
    left:0px;
    height:139px;
    width:170px;
    position:absolute;
    text-align:center;
    margin:auto;
}
    
.ajax__calendar_container TABLE {font-size:8pt;}

.ajax__calendar_header {height:20px; width:100%;}
.ajax__calendar_prev 
{
    cursor:pointer;
    width:15px;
    height:15px;float:
    left;
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-image:url("images/arrow-left-black.gif");
}
.ajax__calendar_next 
{
    cursor:pointer;
    width:15px;
    height:15px;
    float:right;
    background-repeat:no-repeat;
    background-position:50% 50%;
    background-image:url("images/arrow-right-black.gif");
}
    
.ajax__calendar_title 
{
    cursor:pointer;
    font-weight:bold;
}

.ajax__calendar_footer {height:15px;}

.ajax__calendar_today {cursor:pointer;padding-top:3px;}

.ajax__calendar_dayname 
{
    height:17px;
    width:17px;
    text-align:right;
    padding:0 2px;
}

.ajax__calendar_day 
{
    height:17px;
    width:18px;
    text-align:right;
    padding:0 2px;
    cursor:pointer;
}

.ajax__calendar_month 
{
    height:44px;
    width:40px;
    text-align:center;
    cursor:pointer;
    overflow:hidden;
}

.ajax__calendar_year 
{
    height:44px;
    width:40px;
    text-align:center;
    cursor:pointer;
    overflow:hidden;
}

.ajax__calendar .ajax__calendar_container 
{
    border:1px solid #646464;
    background-color:#ffffff;
    color:#000000;
}

.ajax__calendar .ajax__calendar_footer 
{
    border-top:1px solid #f5f5f5;
}

.ajax__calendar .ajax__calendar_dayname 
{
    border-bottom:1px solid #f5f5f5;
}

.ajax__calendar .ajax__calendar_day {border:1px solid #ffffff;}

.ajax__calendar .ajax__calendar_month {border:1px solid #ffffff;}

.ajax__calendar .ajax__calendar_year {border:1px solid #ffffff;}

.ajax__calendar .ajax__calendar_active .ajax__calendar_day 
{
    background-color:#edf9ff;
    border-color:#0066cc;
    color:#0066cc;
}

.ajax__calendar .ajax__calendar_active .ajax__calendar_month 
{
    background-color:#edf9ff;
    border-color:#0066cc;
    color:#0066cc;
}

.ajax__calendar .ajax__calendar_active .ajax__calendar_year 
{
    background-color:#edf9ff;
    border-color:#0066cc;
    color:#0066cc;
}

.ajax__calendar .ajax__calendar_other .ajax__calendar_day 
{
    background-color:#ffffff;
    border-color:#ffffff;
    color:#646464;
}

.ajax__calendar .ajax__calendar_other .ajax__calendar_year 
{
    background-color:#ffffff;
    border-color:#ffffff;
    color:#646464;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_day 
{
    background-color:#edf9ff;
    border-color:#daf2fc;
    color:#0066cc;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_month 
{
    background-color:#edf9ff;
    border-color:#daf2fc;
    color:#0066cc;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_year 
{
    background-color:#edf9ff;
    border-color:#daf2fc;
    color:#0066cc;
}

.ajax__calendar .ajax__calendar_hover .ajax__calendar_title {color:#0066cc;}
.ajax__calendar .ajax__calendar_hover .ajax__calendar_today {color:#0066cc;} 

/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/ul-multi.html
Copyright (c) 2005-2009 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

ul {margin:0; padding:0; list-style:none;}
#h_container {width:950px; margin:0 auto; position:relative; z-index:50; left: 2pt;}

#nav {position:relative; height:25px; background:#004400; font:normal 13px arial, verdana, sans-serif;}
.menu {position:absolute;}
.menu li.nosub {width:150px; float:left;}
.menu .list {width:150px; margin-top:-32000px; float:left;}
.menu a {display:block; height:25px; line-height:25px; text-decoration:none; padding:0 0 0 15px; color:#fff; width:134px; border-right:1px solid #fff; border-bottom:1px solid #fff;}
.menu .sub a {background:#004400; margin-right:-1px; position:relative; color:#fff;}
.menu .sub {float:left; padding-top:26px; margin-top:-26px;}
.subz {margin-top:26px;}

.menu a.link {position:relative; margin-top:32000px; margin-right:-149px; float:left; color:#fff; background:#004400 url(images/new/fly_white.gif) no-repeat 5px center;}
.menu a:hover, 
.menu a:focus, 
.menu a:active {margin-right:0;background:#559900 url(images/new/fly_white.gif) no-repeat 5px center; color:#ff0;}

.sub:hover {clear:both;}
.list .list {position:absolute; z-index:10; height:26px;}
.list .list .sub {position:relative; left:150px; top:0; padding-top:0; background:transparent;}
.list .list .subL {left:auto; right:150px; top:0;}

/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/anywidth-center-center.html
Copyright (c) 2005-2009 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

#xmenu {width:987px; height:25px; text-align:center;}

#xmenu ul {margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left;}
#xmenu ul {display:inline-block;} 

#xmenu li {display:inline-block; display:inline;}
#xmenu ul.level1 div {position:absolute; left:-9999px;}

#xmenu ul.level1 {margin:0 auto; border:1px solid #c0d7e9; border-width:0 1px 1px 1px;}
#xmenu ul.level1 li.level1-li {float:left; display:block; position:relative;}

#xmenu ul.level1 {background:#004400;}
#xmenu ul li div ul {background:#c0d7e9; padding:0 1px 1px 1px;}

#xmenu a {display:block; font:bold 11px verdana,arial,sans-serif; color:#cde; line-height:25px; text-decoration:none;padding:0 15px 0 15px; text-align:center;}
#xmenu ul.level1 li.level1-li a.level1-a {float:left;}

#xmenu ul li:hover div {left:50%; top:25px;}
#xmenu ul li:hover div ul {display:block; position:relative; left:-50%;}
#xmenu ul li div ul li a {background:#004400;}

#xmenu a:hover div {left:0; top:23px;}

#xmenu a:hover div ul {position:relative; left:-50%;}

#xmenu li a.fly {background:transparent url(images/arrows/down-arrow.gif) no-repeat right center;}

#xmenu li a:hover,
#xmenu li a.fly:hover {background-color:#004400; color:#ff0;} 
#xmenu li:hover > a,
#xmenu ul li:hover > a.fly {background-color:#004400; color:#ff0;}

#xmenu table {position:absolute; height:0; width:0; left:50%; border-collapse:collapse; margin-top:-4px;}



#gmenu {width:987px; height:25px; text-align:center;}

#gxmenu ul {margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left;}
#gmenu ul {display:inline-block;} 

#gmenu li {display:inline-block; display:inline;}
#gmenu ul.level1 div {position:absolute; left:-9999px;}

#gmenu ul.level1 {margin:0 auto; border:1px solid #c0d7e9; border-width:0 1px 1px 1px;}
#gmenu ul.level1 li.level1-li {float:left; display:block; position:relative;}

#gmenu ul.level1 {background:#004400;}
#gmenu ul li div ul {background:#c0d7e9; padding:0 1px 1px 1px;}

#gmenu a {display:block; font:bold 11px verdana,arial,sans-serif; color:#cde; line-height:25px; text-decoration:none;padding:0 15px 0 15px; text-align:center;}
#gmenu ul.level1 li.level1-li a.level1-a {float:left;}

#gmenu ul li:hover div {left:50%; top:25px;}
#gmenu ul li:hover div ul {display:block; position:relative; left:-50%;}
#gmenu ul li div ul li a {background:#004400;}

#gmenu a:hover div {left:0; top:23px;}

#gmenu a:hover div ul {position:relative; left:-50%;}

#gmenu li a.fly {background:transparent url(images/new/fly_white.gif) no-repeat right center;}

#gmenu li a:hover,
#gmenu li a.fly:hover {background-color:#004400; color:#ff0;} 
#gmenu li:hover > a,
#gmenu ul li:hover > a.fly {background-color:#004400; color:#ff0;}

#gmenu table {position:absolute; height:0; width:0; left:50%; border-collapse:collapse; margin-top:-4px;}

/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/anywidth2.html
Copyright (c) 2005-2009 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
#top_menu {min-width:630px; height:20px; text-align:center;}

#top_menu ul {margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left;}
#top_menu ul {display:inline-block;} 

#top_menu li {margin:0; padding:0; list-style:none;}
#top_menu li {display:inline-block; display:inline;}
#top_menu ul ul {position:absolute; left:-9999px;}
#top_menu ul.level1 {margin:0 auto;}
#top_menu ul.level1 li.level1-li {float:left; display:block; position:relative;}

#top_menu ul.level1 {background:#004400;}
#top_menu ul.level2 {background:#555e68;}
#top_menu ul.level3 {background:#004400;}
#top_menu ul.level4 {background:#555e68;}

#top_menu b {position:absolute;} /* -- for IE6 non-flyout dropdowns to stop flickering - who knows why --*/

#top_menu a {display:block; font:normal 11px verdana,arial,sans-serif; color:#fff; line-height:25px; text-decoration:none;padding:0 20px 0 10px;}
#top_menu ul.level1 li.level1-li a.level1-a {float:left;}

#top_menu ul li:hover > ul {visibility:visible; left:0; top:25px;}
#top_menu ul ul li:hover > ul {visibility:visible; left:100%; top:auto; margin-top:-25px;}
#top_menu li.left:hover > ul {visibility:visible; left:auto; right:0; top:25px;}
#top_menu li.left ul li:hover > ul {visibility:visible; left:auto; right:100%; top:auto; margin-top:-25px;}


#top_menu a:hover ul {left:0; top:23px;}
#top_menu li.left a:hover ul {left:auto; right:-1px; top:23px;}

#top_menu li.left ul a {text-align:right; padding:0 10px 0 20px;}


#top_menu a:hover a:hover ul, 
#top_menu a:hover a:hover a:hover ul {left:100%; visibility:visible;}
#top_menu li.left a:hover a:hover ul, 
#top_menu li.left a:hover a:hover a:hover ul {left:auto; right:0; visibility:visible;}

#top_menu a:hover ul ul, 
#top_menu a:hover a:hover ul ul {left:-9999px;}
#top_menu li.left a:hover ul ul, 
#top_menu li.left a:hover a:hover ul ul {left:-9999px;}


#top_menu li a.fly {background:transparent url(images/arrows/arrow_y_right.gif) no-repeat right center;}
#top_menu li.left ul a.fly {background:transparent url(images/arrows/arrow_y_left.gif) no-repeat left center;}

#top_menu li a:hover,
#top_menu li a.fly:hover {background-color:#559900; color: #ffff00;} 
#top_menu li:hover > a,
#top_menu ul li:hover > a.fly {background-color:#559900; color: #ffff00}

#top_menu table {position:absolute; height:0; width:0; left:0; border-collapse:collapse; margin-top:-4px;}
#top_menu table table {position:absolute; left:99%; height:0; width:0; border-collapse:collapse; margin-top:-29px;}

#top_menu li.left table {position:absolute; height:0; width:0; left:auto; right:0; border-collapse:collapse; margin-top:-4px;}
#top_menu li.left table table {position:absolute; left:auto; right:100%; height:0; width:0; border-collapse:collapse; margin-top:-29px;}

/* ================================================================ 
This copyright notice must be kept untouched in the stylesheet at 
all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/anywidth2.html
Copyright (c) 2005-2009 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */
#gtop_menu {min-width:630px; height:20px; text-align:center;}

#gtop_menu ul {margin:0; padding:0; list-style:none; white-space:nowrap; text-align:left;}
#gtop_menu ul {display:inline-block;} 

#gtop_menu li {margin:0; padding:0; list-style:none;}
#gtop_menu li {display:inline-block; display:inline;}
#gtop_menu ul ul {position:absolute; left:-9999px;}
#gtop_menu ul.level1 {margin:0 auto;}
#gtop_menu ul.level1 li.level1-li {float:left; display:block; position:relative;}

#gtop_menu ul.level1 {background:#004400;}
#gtop_menu ul.level2 {background:#555e68;}
#gtop_menu ul.level3 {background:#004400;}
#gtop_menu ul.level4 {background:#555e68;}

#gtop_menu b {position:absolute;} /* -- for IE6 non-flyout dropdowns to stop flickering - who knows why --*/

#gtop_menu a {display:block; font:normal 11px verdana,arial,sans-serif; color:#fff; line-height:25px; text-decoration:none;padding:0 20px 0 10px;}
#gtop_menu ul.level1 li.level1-li a.level1-a {float:left;}

#gtop_menu ul li:hover > ul {visibility:visible; left:0; top:25px;}
#gtop_menu ul ul li:hover > ul {visibility:visible; left:100%; top:auto; margin-top:-25px;}
#gtop_menu li.left:hover > ul {visibility:visible; left:auto; right:0; top:25px;}
#gtop_menu li.left ul li:hover > ul {visibility:visible; left:auto; right:100%; top:auto; margin-top:-25px;}


#gtop_menu a:hover ul {left:0; top:23px;}
#gtop_menu li.left a:hover ul {left:auto; right:-1px; top:23px;}

#gtop_menu li.left ul a {text-align:right; padding:0 10px 0 20px;}

#gtop_menu a:hover a:hover ul, 
#gtop_menu a:hover a:hover a:hover ul {left:100%; visibility:visible;}
#gtop_menu li.left a:hover a:hover ul, 
#gtop_menu li.left a:hover a:hover a:hover ul {left:auto; right:0; visibility:visible;}

#gtop_menu a:hover ul ul, 
#gtop_menu a:hover a:hover ul ul {left:-9999px;}
#gtop_menu li.left a:hover ul ul, 
#gtop_menu li.left a:hover a:hover ul ul {left:-9999px;}


#gtop_menu li a.fly {background:transparent url(images/arrows/arrow_y_right.gif) no-repeat right center;}
#gtop_menu li.left ul a.fly {background:transparent url(images/arrows/arrow_y_leftt.gif) no-repeat left center;}

#gtop_menu li a:hover,
#gtop_menu li a.fly:hover {background-color:#559900; color: #ffff00;} 
#gtop_menu li:hover > a,
#gtop_menu ul li:hover > a.fly {background-color:#559900; color: #ffff00}

#gtop_menu table {position:absolute; height:0; width:0; left:0; border-collapse:collapse; margin-top:-4px;}
#gtop_menu table table {position:absolute; left:99%; height:0; width:0; border-collapse:collapse; margin-top:-29px;}

#gtop_menu li.left table {position:absolute; height:0; width:0; left:auto; right:0; border-collapse:collapse; margin-top:-4px;}
#gtop_menu li.left table table {position:absolute; left:auto; right:100%; height:0; width:0; border-collapse:collapse; margin-top:-29px;}


