/*** Navigation (Setting up some fonts, colors and more)***/

#sp_navigation{float: left; font-size: 14px; z-index:10000; position:relative; }

#sp_navigation a:link, #sp_navigation a:visited{color: #ffffff; padding:11px; text-decoration:none;}

#sp_navigation a:hover { color:#fff; text-decoration:none;}

#sp_navigation .current a:link, #sp_navigation .current a:visited{color: #fff;text-decoration:none;padding:11px;}

/*** Essential styles - Superfish menu (Setting the positions for the list elements etc.) ***/

.sp_nav, .sp_nav * {margin:0;padding:0;list-style:none;}

.sp_nav ul {position:absolute;top:-999em;width:15em; margin: 0 !important;}

.sp_nav li {float:left !important; position:relative;z-index:9999;font-size:18px; font-family: arial; margin: 0 !important;}

.sp_nav a {display:block; float: left; width: auto; font-weight: bold;}
.sp_nav ul a {width: 150px !important; }
.sp_nav ul a:hover {width: 142px !important; }
.sp_nav ul ul a { width: 150px; !important; }
.sp_nav ul ul a:hover { width: 142px; !important; }
.sp_nav ul ul ul a { width: 150px !important; }
.sp_nav ul ul ul a:hover { width: 142px !important; }

.sp_nav ul li{width: 100%; float: left !important;}

.sp_nav li:hover ul,ul.sp_nav li.sfHover ul {left:0px;top:3.2em;}

.sp_nav li:hover li ul,.sp_nav li.sfHover li ul {top:-999em;}

.sp_nav li li:hover ul,ul.sp_nav li li.sfHover ul {left:15.3em;top:0px;}
.sp_nav li li li:hover ul, ul.sp_nav li li li.sfHover ul {left: 15.3em; top:0px;}

.sp_nav li:hover ul,.sp_nav li li:hover ul {top: -999em;}

/*** Skinning - Superfish menu (Some final font colors and backgrounds) ***/

.sp_nav li {background-image: url(/images/midtab.png); background-repeat: repeat-x;}
.sp_nav li a { padding: 5px 11px 5px 11px; font-size: 14px; text-shadow: 1px 1px 1px rgba(0,0,0,.5); }
.sp_nav li:hover {background-image: url(/images/midover.png); background-repeat: repeat-x;}

.sp_nav ul { padding: 4px; background-color: #9B9C9C; margin: 0;}
.sp_nav ul ul {padding: 4px; background-color: #9B9C9C; margin: 0;}
.sp_nav li li { margin: 0; background-image:none; background-color: #9B9C9C; font-size: 12px; }
.sp_nav li li:hover {background-image:none; background-color: #9B9C9C;}
.sp_nav li li a { padding: 2px; height: 20px; font-size: 11px; }
.sp_nav li li a:hover { height: 20px; background-color: #666; padding: 2px;}

.sp_nav li li li {background-color: #9B9C9C; font-size: 12px; margin: 0; }
.sp_nav li li li:hover {background-image:none; background-color: #9B9C9C; }
.sp_nav li li li a:link, a:active, a:visited { height: 20px; padding: 2px; }
.sp_nav li li li a:hover { height: 20px; background-color: #666; padding: 2px;}

#sp_menu_left { width: 40px; height: 36px; background-image: url(/images/lefttab.png); float: left; }
#sp_menu_right { width: 37px; height: 36px; background-image: url(/images/righttab.png); float: left; }
#sp_menu_mid { width: 200px; height: 36px; background-image: url(/images/midtab.png); background-repeat: repeat-x; float: left; padding-left: 5px; }
#sp_mid_inner { margin-top: 2px; margin-left: 4px; height: 23px; line-height: 23px; }
form { margin: 0px; padding: 0px; }
#sp_mid_inner input { margin-right: 3px; margin-top: 0px; }
