

html {
    height: 100%;
}

body {
    color: #333;
    font: 13px Helvetica, Arial, sans-serif;
    margin: 0px;
    padding: 0px;
    line-height: 18px;
    /*background: #e2dec0;*/
    background: #E1E1E1;
    height: 100%;
}

td {
    color: #333;
    font: 13px Helvetica, Arial, sans-serif;
    line-height: 18px;
}

a {
    color: #000;
    text-decoration: none;
}

a:hover {
    color: #666;
    text-decoration: underline;
}

form table td {
	padding: 0 10px;
}

form table td td{
	padding: 3px;
}

h1 {
    color: #34631B;
    font-size: 28px;
font-weight: bold;
    padding: 0;
    margin: 15px 0px 10px 10px;
}

h2 {
    margin: 25px 0px 10px 0px;
    font-size: 24px;
    color: #49772E;
    line-height: 28px;
}

h3 {
    margin: 10px 0 5px 00px;
    color: #333;
    font-size: 18px;
}

h4 {
    margin: 10px 0 5px 0px;
    color: #333;
    font-size: 14px;
    font-weight: bold;
}

hr {
    border: 0px none;
    border-bottom: 1px solid #aaa;
}

pre {
    border: 1px solid #aaa;
    background-color: #eee;
    padding: 5px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: 11px;
}

blockquote {
    margin: 5px 25px;
}

th {
    background: #cde;
}

td {
    text-align: left;
    vertical-align: top;
}

p {
    padding: 7px 10px;;
}

strong {
    font-weight: bold;
}

.invalid {
    font-weight: bold;
    color: #900;
}

ul {
    margin: 5px 5px 5px 20px;
    list-style: square;
}

li {
    padding: 1px 0;
}

#inner-wrap {
    margin: 0 auto;
    width: 975px;
    height: auto !important;
    height: 100%;
    min-height: 100%;
    position: relative;
    background: #fff;
}

#header {
    width: 975px;
    height: 100px;
    background: url('/inc/html/iq2/pix/header.jpg') no-repeat;
}

#header-left {
    width: 500px;
    float: left;
    padding: 5px 0 0 45px;
    font-size: 12px;
    color: #666;
}

#header-left a {
    color: #666;
}

#header-left a:hover {
    color: #33621A;
}

#header-right {
    width: 300px;
    float: right;
    padding-right: 100px;
}

#banner {
    width: 975px;
    height: 239px;
	z-index: 0;
	background: #E1E1E1;
}

#banner-generic {
    width: 975px;
    height: 110px;
}

#menu {
    width: 915px;
    height: 30px;
	line-height: 30px;
    background: url(/inc/html/iq2/pix/menu.jpg) no-repeat;
    padding-left: 60px;
    font-size: 14px;
    color: #333;
    clear: both;
	z-index: 99;
}

#menu p {
   /* -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=99)";
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=99);	*/
}

#index #content {
    padding: 0px 20px 20px 20px;
    color: #333;
    background: #fff;
}

#multicol #content {
    padding: 0px 20px 20px 20px;
    color: #333;
    background: #fff url(/inc/html/iq2/pix/content_bg.jpg) repeat-y;
}

#default #content {
    padding: 20px 40px 20px 40px;
    color: #333;
    background: #fff;
}

#content-footer {
    background: #e1e1e1;
}

#default #content a {
    color: #33621A;
    text-decoration: underline;
}

#default #content a:hover {
    color: #000;
    text-decoration: none;
}

#default #content ul {
margin: 0 40px;
}

table#homepage td {
    font-size: 12px;
}

table#homepage ul {
    margin: 0px 0px 0px 20px;
    list-style: none;
}

table#homepage li {
    padding: 0 0 0 15px;
    margin: 0;
    background: url(/inc/html/iq2/pix/sprites.png) 0 -193px no-repeat;
}

#iq-news-list-table td {
    line-height: 14px;
    padding: 5px 5px;
}

#iq-news-list-table .date {
    font-size: 11px;
    font-weight: bold;
    color: #666;
}

table#homepage h3{
    margin: 7px 0 7px 0;
    padding: 6px 0 6px 35px;
    font-size: 14px;
    color: #fff;
    background: url(/inc/html/iq2/pix/sprites.png) no-repeat;
}

table#homepage h3 a {
    font-size: 14px !important;
    color: #fff !important;
}

table#homepage a.product-panel {
    border-bottom: 1px solid #fff;
}

table#homepage a.product-panel:hover {
}

table#homepage p {
    line-height: 12px;
}

#sitemap {
    background: #ccc;
    padding: 10px 20px;
}

#sitemap td a {
    color: #333 !important;
}

#sitemap ul {
    list-style: none;
    margin: 0 0 0 10px;
    padding: 0px;
}

#footer {
    padding: 10px 20px;
    color: #fff;
    font-size: 11px;
    background: #333;
    text-align: center;
}

div#footer a {
    color: #fff;
}

.section-header strong {
    display: block;
    width: 145px;
    margin: 20px 0 5px 0;
    padding: 5px 10px;
    background: #FFE38F;
    color: #1F1F1F;
    font-size: 12px;
    -moz-border-radius: 5px;
    /* For CSS3 */
    border-radius: 5px;
}

input, select, textarea {
    border: 1px solid #ccc;
    padding: 3px;
}

form table {
    width: 100%;
}

.label {
    padding: 5px;
    text-align: right;
    color: #333;
    width: 125px;
		font-size: 12px;
}

.field, .data {
    padding: 3px;
}

.gform-required {
    color: #990000;
    border-left: 1px solid #CF5A5A;
    display: block;
    padding: 3px 5px;
    background: #FFEFEF;
    font-size: 11px;
    width: 10em;
    float: left;
}

.gform-completed {
    color: #077F00;
    border-left: 1px solid #077F00;
    display: block;
    padding: 3px 5px;
    background: #E1FFDF;
    font-size: 11px;
    width: 10em;
    float: left;
}

.iq-software-table td {
    padding: 0 10px;
}

.iq-software-cghfusion, .iq-software-oneclickcgh,  .iq-software-platforms {
    line-height: 12px;
    width: 225px;
    padding: 0px 10px !important;
    font-size: 12px;
}

.iq-software-platforms {
	padding: 0 10px !important;
}

.iq-software-cghfusion a, .iq-software-oneclickcgh a,  .iq-software-platforms a{
    text-decoration: none !important;
    color: #000 !important;
}

.iq-software-cghfusion a, .iq-software-oneclickcgh a,  .iq-software-platforms a {
	margin-left: 20px;
}



.iq-software-cghfusion a:hover, .iq-software-oneclickCGH a:hover, .iq-software-table td a:hover {
    text-decoration: underline !important;
    color: #000 !important;
}

.iq-comparison-table {
    width: 100%;
    border-collapse: collapse;
}

.iq-comparison-table th {
    white-space: nowrap;
    border: 1px solid #efefef;
    padding: 5px;
    background: #efefef;
}

.iq-comparison-table th a {
    color: #333 !important;
    font-weight: bold;
    text-decoration: none !important;
}

th#iq-empty {
    border: 0;
    background: #fff;
}

.iq-comparison-table td {
    text-align: center;
    border: 1px solid #efefef;
    padding: 5px;
    font-size: 12px;
    color: #000;
}

td.iq-comparison-feature {
    text-align: left;
    width: 800px;
}

th#iq-comparison-oneclickcgh {
    background: #efefef;
    color: #333 !important;
}

th#iq-comparison-cghfusion {
    background: #efefef;
    color: #333 !important;
}

#iq-corporate-logo {
    padding: 10px 20px;
}

.iq-message-ok {
    padding: 20px;
    font-weight: bold;
    background: #FFFFCF;
    border: 1px solid #999;
    color: #386D31;
    text-align: center;
}

.iq-message-error {
    padding: 20px;
    font-weight: bold;
    background: #FFEFEF;
    border: 1px solid #999;
    color: #8F0000;
}

.iq-message-error li{
    color: #000;
}


.iq-form-submit {
    width: 100px;
    float: left;
    margin-top: 20px;
    background: #333;
    color: #fff;
}

.iq-form-submit:hover {
    background: url(/inc/html/iq2/pix/sprites.png) 0 -150px repeat-x;
}

.invalid {
    color: #8F0000;
    font-weight: bold;
}

#iq-sitemap-table {
    width: 100%;
}

#iq-sitemap-table td {
    vertical-align: top;
    width: 50%;
}

#iq-sitemap-toprequests {
    padding: 0 20px;
    background: #FAFAFA;
    border: 1px dotted #808182;
}

.iq-menu-header, .form-header  {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;	
    border: 1px solid #B5CFDF;
    color: #426B85;
    padding: 8px 10px;
    margin: 0 0 10px 0;
    font-size: 12px;
    font-weight: bold;
}

.iq-generic-intro td {
    padding: 10px;
    vertical-align: middle;
}

.iq-generic-body th {
    padding: 3px 5px;
    background: #BFBFBF;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

.iq-generic-body td {
    padding: 3px;
    vertical-align: middle;
}

.iq-generic-body .alt {
    background: #EFEFEF;
}

.iq-generic-footer td {
    font-size: 11px;
    color: #666;
}

.iq-generic-icon {
    border-right: 1px dotted #ccc;
}

.iq-support-body td {
    padding: 10px;
    vertical-align: middle;
}

/* MAIN MENU BAR */
#menu a {
    color: #fff;
    display: block;
    padding: 0 16px 0 16px;
    text-align: left;
    text-decoration: none;
    border: 0 none;
}

#menu a:hover {
    text-decoration: none;
    background: url(/inc/html/iq2/pix/sprites.png) 0 -150px repeat-x;
}

#menu li li a:hover {
    background: none;
		color: #86B066;
}

#menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 30px;
}

#menu li {
    float: left;
    list-style: none;
	padding: 0;
	margin: 0;
}

#menu li li {
    float: left;
    width: 20em;
    margin: 0;
    padding: 0;
		
}

#menu li ul {
    width: 20em;
    position: absolute;
    left: -999em;
    line-height: 28px;
		background: #333;

		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
	  -moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;
		padding-bottom: 10px;
}

#menu li ul ul {
    margin: -28px 0 0 12em;
}

#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li.sfhover ul ul, #menu li.sfhover ul ul ul {
    left: -999em;
}

#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul, #menu li li li.sfhover ul {
    left: auto;
}

#menu li:hover, #menu li.hover {
    position: static;
}


  #menu p {
    font-size: 11px;
    color: #ccc;
    padding: 1px 5px;
    margin: 1px 20px;
    line-height: 12px;
    border-left: 1px solid #999;
  }











#sitemap td, #sitemap td a {
    color: #666;
    font-size: 12px;
}

#partners {
    width: 100%
}

#partners td {
    text-align: center;
    padding: 10px 0;
}

.news-story-summary {
    margin: 20px 0 10px 0;
}

.screenshot-caption {
    color: #666;
    font-size: 10px;
    padding: 1px 5px;
    background: #efefef;
    margin-top: 0px;
    line-height: 14px;
    text-align: center;
}

.small {
    font-size: 11px !important;
}

#sitemap td a.blue {
    color: #294B5F !important;
}

.over{
background-color:#FFFFCF;
border: 1px solid #999;
}
.out{
background-color:none;
border: 1px solid #ccc;
}


.title h1 {
margin: 10px 0 0 0;
padding: 0 0 5px 0;
}

.title h4 {
font-size: 14px;
font-weight: normal;
margin: 3px 0px 10px 0; 
color: #333;
}

.title p {
	color: #ccc !important;
	padding: 0;
	border-top: 1px solid #ccc;
	font-size: 11px;
	text-align: right;
	margin: 0 20px 0 0 ;
}

.title p a {
	padding: 3px 5px;
margin: 0;
text-decoration: none !important;
}

.title p a:hover {
color: #000;
text-decoration: underline !important;
}

.news-story-summary {
	font-size: 14px;
}

table.technical-support {
 width: 100%;	
}

table.technical-support td {
padding: 0 10px;
width: 33%;	
}

table.technical-support td h2 {
font-size: 18px;
border-bottom: 1px solid #49772E;
font-weight: bold;	
}

table.screenshots td { 
	padding: 10px;
	border-bottom: 1px dashed #ccc;
	vertical-align: middle;
}

table.screenshots td a{
	text-decoration: none !important;
	} 
	
table.iq-software-overview td {
	padding: 10px;
}

.odd {
    background: #efefef;
}

td#index-platforms ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

td#index-platforms li {
    background: none;
}


td#index-platforms li a{
    display: block;
    float: left;
    width: 177px;
    font-size: 14px;
    padding: 10px 0 10px 20px;
    background: #efefef ;
    border: 1px solid #ccc;
    margin: 2px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-weight: bold;
}

td#index-platforms li a:hover{
    background: #33631B;
    color: #fff;
    text-decoration: none;
}