* { margin: 0; padding: 0; outline: 0; }

html, body { height: 100%; }
body { font-size: 14px; line-height: 1.3; font-family: arial, sans-serif; color: #000; background: url(images/body.png) repeat 0 0; min-width: 1023px; }

a { color: #003333; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 14px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

td { padding: 5px; text-align: left; }

h1 { font-size: 26px; line-height: 48px; color: #003333; font-weight: bold; padding-bottom: 10px; }
h2 { font-size: 18px; line-height: 24px; color: #003333; font-weight: bold; padding-bottom: 8px; }
h3 { font-size: 16px; line-height: 16px; color: #003333; font-weight: bold; padding-bottom: 6px; }

#wrapper { margin: 0 auto; background: url(images/wrapper_phx_eu.png) repeat-x 0 0; }

.shell { height: 100%; width: 959px; margin: 0 auto; padding: 0 10px; }
#main .img2left img { float: left; padding: 0px 30px 20px 0px; border: 0px; margin: 0px; }
#main .img2right img { float: right; padding: 0px 0px 20px 30px; border: 0px; margin: 0px; }
hr { border-top: 1px solid #00cc00; margin: 30px 0; }

#footer, #footer-push { height: 110px; }
#footer { background: #006666; color: #999999; line-height: 25px; padding: 10px 0 0 0;}
#footer a { color: #cccccc;  font-size: 12px; }
#footer .footer-nav { float: left; width: 800px; }
#footer .footer-nav span { padding: 0 3px; }
#footer .copy { float: right; width: 150px; text-align: right; }
#footer .center { width: 959px; text-align: center; }

#main { background: #ffffff; padding: 25px; width: 909px; }
#main p { line-height: 18px; color: #666666; padding-bottom: 5px; }
#main img { border: 3px solid #1B9BFF; margin: 0 0 10px 150px; }
#main ul li { list-style: none; background: url(images/list-style.png) no-repeat 0 6px; padding: 0 0 8px 10px; }
#main .items { padding: 21px 0 45px 0; width: 100%; }

/* Starter CSS for Menu */
#cssmenu { padding: 0; margin: 0; border: 0; width: auto; }
#cssmenu ul,
#cssmenu li { list-style: none; margin: 0; padding: 0; }
#cssmenu ul { position: relative; z-index: 597; }
#cssmenu ul li { float: left; min-height: 1px; vertical-align: middle; }
#cssmenu ul li.hover,
#cssmenu ul li:hover { position: relative; z-index: 599; cursor: default; }
#cssmenu ul ul { visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 598; width: 100%; }
#cssmenu ul ul li { float: none; }
#cssmenu ul ul ul { top: 0; left: 190px; width: 190px; }
#cssmenu ul li:hover > ul { visibility: visible; }
#cssmenu ul ul { bottom: 0; left: 0; }
#cssmenu ul ul { margin-top: 0; }
#cssmenu ul ul li { font-weight: normal; }
#cssmenu a { display: block; line-height: 1em; text-decoration: none; }
/* Custom CSS Styles */
#cssmenu { background: #333333; border-bottom: 4px solid #006666; font-family: Tahoma, Arial, sans-serif; font-size: 14px; }
#cssmenu > ul { *display: inline-block; }
#cssmenu:after,
#cssmenu ul:after { content: ''; display: block; clear: both; }
#cssmenu ul { font-weight: bold; }
#cssmenu ul ul { border-top: 4px solid #006666; text-transform: none; min-width: 190px; }
#cssmenu ul ul a { background: #006666; color: #ffffff; border: 1px solid #0082e7; border-top: 0 none; line-height: 150%; padding: 16px 20px; font-size: 14px; font-weight: bold; }
#cssmenu ul ul ul { border-top: 0 none; }
#cssmenu ul ul li { position: relative; }
#cssmenu ul ul li:first-child > a { border-top: 1px solid #0082e7; }
#cssmenu ul ul li:hover > a { background: #4eb1ff; color: #ffffff; }
#cssmenu ul ul li:last-child > a { -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; -moz-box-shadow: 0 1px 0 #006666; -webkit-box-shadow: 0 1px 0 #006666; box-shadow: 0 1px 0 #006666; }
#cssmenu ul ul li:last-child:hover > a { -moz-border-radius: 0 0 0 3px; -webkit-border-radius: 0 0 0 3px; border-radius: 0 0 0 3px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
#cssmenu ul ul li.has-sub > a:after { content: '+'; position: absolute; top: 50%; right: 15px; margin-top: -8px; }
#cssmenu ul li:hover > a,
#cssmenu ul li.active > a { background: #006666; color: #ffffff; }
#cssmenu ul li.has-sub > a:after { content: '+'; margin-left: 5px; }
#cssmenu ul li.last ul { left: auto; right: 0; }
#cssmenu ul li.last ul ul { left: auto; right: 99.5%; }
#cssmenu a { background: #000000; color: #CBCBCB; padding: 0 20px; }
#cssmenu > ul > li > a { line-height: 48px; font-size: 14px; } 
