@charset "utf-8";
/* CSS Document */

/*** ESSENTIAL MENU STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}

.sf-menu {
	float: left;
}
.sf-menu ul {
	box-shadow: 2px 2px 6px rgba(0,0,0,.2);
}
.sf-menu a {
	border-left: 1px solid #fff;
	border-top: 1px solid #dFeEFF; /* fallback colour must use full shorthand */
	border-top: 1px solid rgba(255,255,255,.5);
	text-decoration:none;
	zoom: 1; /* IE7 */
}
.sf-menu li {
	-webkit-transition: background .2s;
	transition: background .2s;
}
.sf-menu li:hover,
.sf-menu li.sfHover {
	/* only transition out, not in */
	-webkit-transition: none;
	transition: none;
}

/** Custom Menu styles **/
.sf-menu {margin-bottom:.12em;} /*space above bc div*/
.sf-sub-indicator {display:none;}

#ggbuttons {margin-left:-27px;}
#ggbuttons li.gg {margin-top:0px;height:47px;padding:0px;width:280px;border:0px solid red;}
#ggbuttons li.mr {margin-right:30px;}
#ggbuttons .sf-menu a.gg {border:0px;padding:0px}
#ggbuttons .sf-menu a.gg:focus, .sf-menu a.gg:hover, .sf-menu a.gg:active {background: none;}
#ggbuttons .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {background-color:#fafafa;}
#ggbuttons li.ggsub {width:255px;height:25px; line-height:20px;background-color:#f5eedb;}
#ggbuttons li.ggsubhigh {height:45px;}
#ggbuttons ul.ggsub {width:255px;margin-left:19px; background-color:#f5eedb;} 
#ggbuttons ul.ggtop {margin-top:0px;margin-left:50px;} /*top will move buttons down*/
#ggbuttons .sf-menu a {font-size:12px; padding:	.2em 1em;  color:#000; border-top: 1px solid #ccc;}
#ggbuttons img {margin-top:-3px;margin-left:3px; vertical-align:top;} 

#mainmenu ul.sf-menu {height:30px;}
#mainmenu li {background-color:#ccc;} 
#mainmenu .sf-menu {line-height:18px;}
#mainmenu .sf-menu a {border-top:1px solid #fdf5e2;padding:.4em 1em;color: #000;}
#mainmenu .sf-menu a:focus, .sf-menu a:hover {background-color:#fafafa;}
#mainmenu .sf-menu a:active {background-color:#ccc;}
#mainmenu ul.mainsub li {width:255px;height:25px;line-height:18px;font-size:12px;} 
#mainmenu ul.wide li {width:275px;}  
#mainmenu .sf-menu ul.wide {width:275px;}
#mainmenu ul.mediumwide li {width:200px;}  
#mainmenu .sf-menu ul.mediumwide {width:200px;}
#mainmenu ul.narrow li {width:145px;}
#mainmenu .sf-menu ul.narrow {width:145px;}	
#mainmenu ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {left:	255px; /* match ul width */}
#mainmenu ul.mainsub li li {width:300px;height:30px;line-height:20px;font-size:12px;}
#mainmenu ul.wrkshp {width:230px !important;; left:135px !important; top:0 !important;}
#mainmenu ul.narrow {width:230px;}
#mainmenu ul.mainsub.narrow li li {width:230px;height:30px;line-height:20px;}
#mainmenu .sf-menu ul {width:255px;	box-shadow: 2px 2px 6px rgba(0,0,0,.2);}
#mainmenu .mt {margin-top:10px;} /*space between menus*/

.searchContainer div {height:24px; border:2px solid #ccc; background-color:#fff; padding:3px 5px 0px 5px;}
.searchContainer input[type="text"] {border:none;}
.searchContainer img {vertical-align:bottom;}
.searchContainer {background-color:#fff;}

.hide {display:none;}
.rtbrd {border-right:1px solid #fff;}

