h1 {text-align: center;}
h2 {text-align: center;}
h3 {}
h4 {display: table; text-decoration: underline;}

/* Button carousel */
.button-carousel {}
.button-carousel .jcarousel-container {display: block; width: 960px;}
.button-carousel .jcarousel-clip {display: block; overflow: hidden; width: 960px;}
.button-carousel ul {margin: 0; padding: 0;}
.button-carousel ul li {position: relative; height: 220px; width: 240px; float: left; list-style: none outside none; display: block; margin: 0; padding: 0;}
.button-carousel ul li a {height: 220px; width: 240px; display: block;}
.button-carousel ul li a .hover {background: url(../images/hover.png) no-repeat scroll 0 0 transparent; display: block; height: 200px; left: 9px; position: absolute; top: 9px; width: 223px;}
.button-carousel ul li a .hover {display: none;}
.button-carousel ul li a:hover .hover {display: block;}

.button-carousel ul li a img {height: 218px; width: 239px;}

.button-carousel .jcarousel-prev {background: url("../images/button_left.png") no-repeat scroll 0 0 transparent; display: block; height: 44px; left: -45px; position: absolute; top: 40%; width: 44px;}
.button-carousel .jcarousel-next {background: url("../images/button_right.png") no-repeat scroll 0 0 transparent; display: block; height: 44px; right: -45px; position: absolute; top: 40%; width: 44px;}

/* Products home page */
.product-info {width: 720px;}
.right-menu {}
.right-menu ul {border: 1px solid #E1E1E1; border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px;display: block; margin: 0; padding: 0;}
.right-menu ul li {background: url("../images/arrow-menu.png") no-repeat scroll 100% 0 transparent; border-bottom: 1px solid #E1E1E1; display: block; margin: 10px 20px; padding: 0 0 5px 5px; min-width: 180px;}
.right-menu ul li:last-of-type {border-bottom: 0 none; padding: 0 0 2px 5px;}
.right-menu ul li:hover {background: url("../images/arrow-menu-selected.png") no-repeat scroll 100% 0 transparent; }
.right-menu ul li a {font-size: 12px; text-decoration: none;}
.right-menu ul li.header {background: none repeat scroll 0 0 #EEEEEE; border-bottom: 1px solid #E1E1E1; color: #000000; font-size: 14px; font-weight: bold; padding: 5px 5px 5px 15px; margin: 0;}

.buttons { margin: 20px 0 0 0;}
.buttons ul {margin: 0; padding: 0;}
.buttons ul li {display: block; float: left;}
.buttons ul li a {}
.buttons ul li a img {}

.testimonial_title {font-style: italic; padding: 0 0 15px 70px;}

.comparison {width: 960px;}
.comparison th {padding: 5px 10px;}
.comparison td {padding: 5px 10px; vertical-align: top;}
.comparison td.subheader {font-size: 12px; color: #000000; font-weight: bold;}
.comparison td.comp-value {text-align: center; vertical-align: middle;}

.questions-regarding {border: 1px solid #000000; display: block; margin: 20px 100px; padding: 15px; text-align: center; width: 700px;}
.questions-regarding a {text-decoration: underline;}

ul.buttons_tv {margin: 0; padding: 0;}
ul.buttons_tv li {display: block; float: left; margin: 2px;}

#hercules {display: block; height: 78px; width: 961px; overflow: hidden;}
#hercules ul {}
#hercules ul li {display: block; height: 78px; width: 961px;}
#hercules ul li a {}
#hercules ul li a img {}

#chimpanzee_sysreqs {}
#chimpanzee_sysreqs td {padding: 0px 15px;}

#koala_sysreqs {}
#koala_sysreqs td {padding: 0px 15px;}

.top-menu {display: block; height: 37px; margin: 0 auto; text-align: center; width: 970px;}
#global-menu2 { background: url("../images/bg_global_nav_up.png") repeat-x scroll 0 0 transparent; height: 36px; margin: 0; padding-top: 1px; width: 970px;}
#global-menu2 { border-radius: 5px 5px 5px 5px; -webkit-border-radius: 5px 5px 5px 5px; }
#global-menu2 li a {}
#global-menu2 li ul li a { text-shadow: none; }
#global-menu2 li.selected a { text-shadow: none; }
#global-menu2 li.selected ul li a { text-shadow: none; }
ul.menu li#gnav-home { border-left: 0 none; }
ul.menu li#gnav-home:hover, ul.menu li#gnav-home.hover { background: url("../images/bg_global_nav_over.png") repeat-x scroll 0 0 transparent; border-bottom: 0 none; border-top: 0 none; margin-top: 0; }
ul.menu li#gnav-home.hover a { text-decoration: none; }
ul.menu li#gnav-home.selected a { color: #FFFFFF; }
ul.menu li#gnav-home.selected:hover, ul.menu li#gnav-home.selected.hover { background: url("../images/bg_global_nav_selected.png") repeat-x scroll 0 -1px transparent; border-bottom: 0 none; border-top: 0 none; margin-top: 0; }
ul.menu li#gnav-home.selected:hover a, ul.menu li#gnav-home.selected.hover a { color: #FFFFFF !important; }
ul.menu li#gnav-home, ul.menu li#gnav-home:hover, ul.menu li#gnav-home.hover { border-bottom-left-radius: 5px; border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-top-left-radius: 5px;}
ul.menu { float: left; height: 100%; list-style: none outside none; margin: 20px 0; padding: 0; }
ul.menu li {border-left: 1px solid transparent; border-right: 1px solid #5e6568; float: left; position: relative; cursor: pointer}
ul.menu li a { color: #193846; text-decoration: none; width: auto; }
ul.menu li .menu-title { color: #193846; display: block; padding: 10px 25px 9px; text-decoration: none; width: auto; }
ul.menu li.selected { background: url("../images/bg_global_nav_selected.png") repeat-x scroll 0 -1px transparent; border-left: 1px solid #5e6568; }
ul.menu li.selected a.sub { color: #FFFFFF; }
ul.menu li.selected:hover a.sub { color: #414141; }
ul.menu li:hover, ul.menu li.hover { background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #5e6568; height: 34px; margin-top: -1px; }
ul.menu li:hover, ul.menu li.hover { border-top-left-radius: 3px; border-top-right-radius: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px;}
ul.menu li ul li:hover, ul.menu li ul li.hover { height: auto; margin-top: 0; }
ul.menu li:hover a, ul.menu li.hover a { color: #414141 !important; text-decoration: underline; }
ul.menu li.active a { color: #F15C30; }
ul.menu ul { list-style: none outside none; margin: 0; padding: 0; top: 34px; width: 244px; }
ul.menu li ul { -moz-border-bottom-colors: none; -moz-border-image: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background: url("../images/bg_global_nav_subnav.png") repeat-x scroll 0 100% #FFFFFF; border-color: -moz-use-text-color #5e6568 #5e6568; border-right: 1px solid #5e6568; border-style: none solid solid; border-width: 0 1px 1px; padding: 10px 0 15px; }
ul.menu li ul { border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px;}
ul.menu li:hover li, ul.menu li:hover li a, ul.menu li.hover li, ul.menu li.hover li a { border: 0 none; color: #333333; }
ul.menu li li { width: 244px; text-align: left;}
ul.menu li li a { padding: 5px 25px; text-decoration: none !important; width: 194px; display: block;}
ul.menu li:hover li:hover a, ul.menu li.hover li.hover a { background: none repeat scroll 0 0 #d6d7d8; color: #000000; }
ul.menu li:hover li.active a, ul.menu li.hover li.active a { color: #F15C30; }
ul.menu li li a.sub { padding-right: 15px; }
ul.menu ul, ul.menu li:hover ul ul, ul.menu ul ul, ul.menu li:hover ul ul ul, ul.menu ul ul ul, ul.menu li:hover ul ul ul ul { left: -999em; position: absolute; }
ul.menu li:hover ul, ul.menu li li:hover ul, ul.menu li li li:hover ul, ul.menu li li li li:hover ul { left: -1px; z-index: 999; }
ul.menu li.hover ul ul, ul.menu li.hover ul ul ul, ul.menu li.hover ul ul ul ul { left: -999em; position: absolute; }
ul.menu li.hover ul, ul.menu li li.hover ul, ul.menu li li li.hover ul, ul.menu li li li li.hover ul { left: -1px; z-index: 999; }

.buttons ul li {position: relative;}
.buttons ul li a .button-hover {background: url(../images/hover.png) no-repeat scroll 0 0 transparent; display: none; height: 200px; left: 9px; position: absolute; top: 9px; width: 223px;}
.buttons ul li a:hover .button-hover {display: block;}
