/* @override 
	http://10.0.1.198/main7.css
	http://localhost/main7.css
	http://napoli.local/main7.css
*/

/* @group General */

p {
   margin-top: 0.5em;
   margin-left: 0px;
   margin-right: 0px;
   margin-bottom: 0.5em;
}

ul {
   margin-top: 1em;
   margin-bottom: 1em;
}

a:link {
   color: #375682;
}

a:visited {
   color: #375682;
}

a:hover {
   color: #578cd3;
}

h3 {
   font-size: 10pt;
}

h1 {
   padding-left: 0px;
}

body {
   margin: 0;
   padding: 0;
   background: url(/images/background.png) repeat scroll;
   font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
   color: #000;
}

.bodytf {
   background: url(/images/background-tf.png) repeat scroll;
}

pre {
   font-family: Verdana, "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
}

/* @end */

/* @group page */

.pagebodyouter {
   text-align: center;
   font-size: 9pt;
   margin: 0 auto;
}

.pagebodyinner {
   text-align: left;
   margin: 0 auto;
   width: 960px;
}

.pagebanner {
   margin: 0 0 0 0;
   padding: 0;
   float: left;
}

.pageversionbadgeouter {
   float: left;
   margin: -100px 0 0 600px;
   padding: 0 0 0 0;
   border: 0;
}

.pageversionbadge {
   border: none;
   width: 100px;
   height: 100px;
}

/* @end */

/* @group Content */

.contentouter {
   background: url(/images/content-middle.png) repeat-y;
   margin: 0;
   padding: 0;
   clear: both;
}

.contentinner {
   background: url(/images/content-top.png) no-repeat;
   margin: 0;
   padding: 0;
}

.contentoutertf {
   background: url(/images/content-middle-tf.png) repeat-y;
   margin: 0;
   padding: 0;
   clear: both;
}

.contentinnertf {
   background: url(/images/content-top-tf.png) no-repeat;
   margin: 0;
   padding: 0;
}

.contentwrap {
   margin: 0;
   padding: 0;
   width: 960px;
}

.contentwrap:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

.content {
   font-size: 9pt;
   line-height: 150%;
   padding: 10px 30px 10px 30px;
}

.contentfooter {
   background: url(/images/content-bottom.png) no-repeat;
   height: 25px;
   clear: both;
}

.contentfootertf {
   background: url(/images/content-bottom-tf.png) no-repeat;
   height: 25px;
   clear: both;
}

.content h1 {
   font-size: 14pt;
   color: #333;
   margin: 0 0 15px 0;
   padding: 15px 5px 5px 0;
   opacity: 1;
   letter-spacing: 1px;
   word-spacing: 0.1em;
   font-weight: normal;
   font-style: normal;
   clear: left;
}

.content h2 {
   font-size: 12pt;
   color: #333;
   margin: 20px 0 10px 0;
   padding: 2px 5px 2px 0;
   opacity: 1;
   letter-spacing: 0.1em;
   word-spacing: 0.1em;
   font-weight: normal;
   font-style: normal;
}

.content h3 {
   font-size: 11pt;
   color: #333;
   margin: 25px 0 15px 0;
   padding: 5px 5px 5px 0;
   opacity: 1;
   letter-spacing: 0.1em;
   word-spacing: 0.1em;
   font-weight: normal;
   font-style: normal;
}

.content h4 {
   font-size: 11pt;
   color: #333;
   margin: 20px 0 10px 0;
   letter-spacing: 0.2em;
   word-spacing: 0.2em;
   font-weight: normal;
   font-style: normal;
}

div.content .imagefloat {
   float: right;
   margin-left: 10px;
}

/* @end */

/* @group Static Page Link */

.staticpagelink {
   float: right;
   margin: 5px 10px 5px 10px;
   font-size: 8pt;
   font-weight: bold;
   font-variant: small-caps;
}

.staticpagelink > a {
   text-decoration: none;
   color: #444;
   background-color: #f0f0f0;
   padding: 2px 10px 2px 8px;
   border: 1px #ccc solid;
   border-radius: 6px;
   -moz-border-radius: 6px;
}

.staticpagelink > a:visited {
   text-decoration: none;
   color: #444;
   background-color: #f0f0f0;
   padding: 2px 10px 2px 8px;
   border: 1px #ccc solid;
   border-radius: 6px;
   -moz-border-radius: 6px;
}

.staticpagelink > a:hover {
   color: #222;
   padding: 2px 10px 2px 8px;
   background-color: #ddd;
   border: 1px #bbb solid;
   border-radius: 6px;
   -moz-border-radius: 6px;
}

/* @end */

/* @group Screen shots */

.screenshots {
   
}

.screenshot {
   border: 0;
}

.screenshotfloatingleft {
   float: left;
}

.screenshotfloatingright {
   float: right;
   clear: right;
}

.screenshotpage {
   margin: 10px;
   padding: 0;
   border: 1px solid transparent;
}

a:hover > .screenshotpage {
   border: 1px #ccc solid;
   background-color: #eee;
}

.screenshotimagenoborder {
   margin: 0;
   padding: 4px;
   border: 1px solid transparent;
}

a:hover > .screenshotimagenoborder {
   border: 1px #eee solid;
}

.screenshotseparator {
   clear: both;
}

.screenshotdescription {
	margin-top: 15px;

}

.sidebarboxcenteredimage {
   margin: 0 5px 5px 0;
   padding: 3px 3px 3px 3px;
   border: 1px #000 solid;
   background-color: #444;
}

.screenshotsmall {
   margin: 0;
   padding: 3px;
   border: 1px #000 solid;
   background-color: #444;
}


.floatingimage {
   float: right;
   margin-left: 6px;
   margin-top: -20px;
   padding: 2px 3px 3px 3px;
}

.floatingimagenopos {
   float: right;
   margin-left: 6px;
   padding: 2px 3px 3px 3px;
}

/* @end */

/* @group language */

.langwrapperouter {
   float: right;
   margin: -185px 0 0 0;
   padding: 0 0 0 12px;
   border: 0;
   background: url(/images/language-menu-left.png) no-repeat bottom left;
   font-size: 8pt;
   font-weight: bold;
   white-space: nowrap;
}

.langwrapperinner {
 

/*   border: 1px #BBB solid; */
   margin: 0;
   padding: 10px 12px 10px 0;
   border: 0;
   background: url(/images/language-menu-right.png) no-repeat bottom right;
}

.langselector {
   margin: 0 0 0 0;
   padding: 0;
   line-height: 150%;
}

a.langlink {
   text-decoration: none;
   color: #222;
}

a:visited.langlink {
   text-decoration: none;
   color: #222;
}

a:hover.langlink {
   text-decoration: none;
   color: #333;
   text-shadow: #fff 0 1px 0;
}

a.langlinkactive {
   text-decoration: none;
   color: #222;
   text-shadow: #fff 0 1px 0;
}

a:visited.langlinkactive {
   text-decoration: none;
   color: #222;
   text-shadow: #fff 0 1px 0;
}

a:hover.langlinkactive {
   text-decoration: none;
   color: #222;
   text-shadow: #fff 0 1px 0;
}

.langimage {
   border: none;
   vertical-align: -1px;
}

/* @end */

/* @group Tabs */

.tabs {
   margin: 0px 0px 0px 25px;
   background: transparent;
   padding: 0px 0px 0px 0px;
   font-size: 10pt;
   text-shadow: #fff 0 1px 0;
   font-weight: bold;
}

.tabouter {
   background: url(/images/tab-normal-left.png) no-repeat left bottom;
   padding: 0px 0px 0px 0px;
   margin: 5px 0px;
   float: left;
   list-style: none;
}

.tabinner {
   background: url(/images/tab-normal-right.png) no-repeat right bottom;
   margin: 0px 0px 0px 20px;
   padding: 6px 20px 12px 0px;
   display: block;
}

.tabouterhighlight {
   background: url(/images/tab-highlight-left.png) no-repeat left bottom;
   padding: 0px 0px 0px 0px;
   margin: 5px 0px;
   float: left;
   list-style: none;
}

.tabinnerhighlight {
   background: url(/images/tab-highlight-right.png) no-repeat right bottom;
   margin: 0px 0px 0px 20px;
   padding: 6px 20px 12px 0px;
   display: block;
}

.tabouterselected {
   background: url(/images/tab-selected-left.png) no-repeat left bottom;
   padding: 0px 0px 0px 0px;
   margin: 5px 0px;
   float: left;
   list-style: none;
}

.tabinnerselected {
   background: url(/images/tab-selected-right.png) no-repeat right bottom;
   margin: 0px 0px 0px 20px;
   padding: 6px 20px 12px 0px;
   color: #222;
   display: block;
}

a.tabinner {
   text-decoration: none;
   color: #222;
}

a:visited.tabinner {
   text-decoration: none;
   color: #222;
}

a:hover.tabinner {
   text-decoration: none;
   color: #222;
}

a.tabinnerhighlight {
   text-decoration: none;
   color: #444;
}

a:visited.tabinnerhighlight {
   text-decoration: none;
   color: #444;
}

a:hover.tabinnerhighlight {
   text-decoration: none;
   color: #444;
}

/* @end */

/* @group switchtabs */

.switchbody {
   clear: both;
   width: 900px;
   background: url(/images/switch-content-middle.png) repeat-y;
   margin: 0;
   padding: 0;
}

.switchbodysolo {
   clear: both;
   width: 900px;
   background: url(/images/switch-content-middle.png) repeat-y;
   margin: 20px 0px 0px 0px;
   padding: 0;
}

.switchcontent {
   background: url(/images/switch-content-top.png) no-repeat;
   margin: 0;
   padding: 0;
}

.switchcontentinner {
   background: url(/images/switch-content-top.png) no-repeat;
   padding: 15px 25px 1px 25px;
}

.switchcontentbottom {
   background: url(/images/switch-content-bottom.png) no-repeat;
   height: 25px;
   clear: both;
}

.switchtabsouter {
   
}

.switchtabs {
   margin: 10px 25px 0px 25px;
   background: transparent;
   padding: 0px 0px 0px 0px;
   font-size: 9pt;
   text-shadow: #fff 0 1px 0;
   font-weight: bold;
   line-height: 100%;
}

.switchtabouternormal {
   background: url(/images/switchtab-normal-left.png) no-repeat left top;
   padding: 0px 0px 0px 0px;
   margin: 0;
   float: left;
   list-style: none;
}

.switchtabinnernormal {
   background: url(/images/switchtab-normal-right.png) no-repeat right top;
   margin: 0px 0px 0px 13px;
   padding: 13px 13px 6px 0px;
   display: block;
}

.switchtabouterhighlight {
   background: url(/images/switchtab-highlight-left.png) no-repeat left top;
   padding: 0px 0px 0px 0px;
   margin: 0;
   float: left;
   list-style: none;
}

.switchtabinnerhighlight {
   background: url(/images/switchtab-highlight-right.png) no-repeat right top;
   margin: 0px 0px 0px 13px;
   padding: 13px 13px 6px 0px;
   display: block;
}

.switchtabouterselected {
   background: url(/images/switchtab-selected-left.png) no-repeat left top;
   padding: 0px 0px 0px 0px;
   margin: 0;
   float: left;
   list-style: none;
}

.switchtabinnerselected {
   background: url(/images/switchtab-selected-right.png) no-repeat right top;
   margin: 0px 0px 0px 13px;
   padding: 13px 13px 6px 0px;
   color: #222;
   display: block;
}

a.switchtabinnernormal {
   text-decoration: none;
   color: #222;
   cursor: pointer;
}

a:visited.switchtabinnernormal {
   text-decoration: none;
   color: #222;
   cursor: pointer;
}

a:hover.switchtabinnernormal {
   text-decoration: none;
   color: #222;
   cursor: pointer;
}

a.switchtabinnerhighlight {
   text-decoration: none;
   color: #444;
   cursor: pointer;
}

a:visited.switchtabinnerhighlight {
   text-decoration: none;
   color: #444;
   cursor: pointer;
}

a:hover.switchtabinnerhighlight {
   text-decoration: none;
   color: #444;
   cursor: pointer;
}

a.switchtabinnerselected {
   text-decoration: none;
   color: #444;
   cursor: default;
}

a:visited.switchtabinnerselected {
   text-decoration: none;
   color: #444;
   cursor: default;
}

a:hover.switchtabinnerselected {
   text-decoration: none;
   color: #444;
   cursor: default;
}

/* @end */

/* @group Footer */

.bodyfooter {
   width: 960px;
   vertical-align: middle;
   padding: 0;
   margin-bottom: 20px;
   color: #444;
}

.footertextcopy {
   font-size: 9pt;
   font-weight: bold;
   text-align: center;
   vertical-align: middle;
   line-height: 30px;
   padding: 3px 20px 0px 20px;
}

.footertextcopy a {
   color: #444;
}

.footertextcopy a:visited {
   color: #444;
}

.footertextcopy a:hover {
   color: #888;
}

.footertextmark {
   font-size: 8pt;
   text-align: center;
   vertical-align: middle;
   padding: 0px 20px 0px 20px;
}

.footerlinks {
   font-size: 8pt;
   text-align: center;
   vertical-align: middle;
   padding: 10px 20px 0px 20px;
}

.footerlinks a {
   color: #222;
   text-decoration: none;
}

.footerlinks a:visited {
   color: #222;
   text-decoration: none;
}

.footerlinks a:hover {
   color: #222;
   text-decoration: underline;
}

/* @end */

/* @group Form */
 
.form {
   margin-right: 20px;
   background-color: transparent;
}

form.form > p {
   margin-top: 10px;
   margin-bottom: 10px;
}

.formtable {
   border: none;
   padding: 0px;
   border-collapse: separate;
   font-weight: normal;
   font-size: 10pt;
   margin: 0px;
}

.formrowname {
   border: 0;
   vertical-align: middle;
   text-align: right;
   padding: 4px 8px 4px 8px;
   z-index: 1;
}

.formrowvalue {
   border: 0;
   vertical-align: middle;
   padding: 4px 8px 4px 8px;
   z-index: 1;
}

.formrownameError {
   border-top: 1px dotted #999;
   border-left: 1px dotted #999;
   border-bottom: 1px dotted #999;
   border-right: none;
   vertical-align: middle;
   text-align: right;
   padding: 4px 8px 4px 8px;
   z-index: 10;
}

.formrowvalueError {
   border-top: 1px dotted #999;
   border-right: 1px dotted #999;
   border-bottom: 1px dotted #999;
   border-left: none;
   vertical-align: middle;
   padding: 4px 8px 4px 8px;
   z-index: 10;
}

.formbox {
   border: 1px solid #999;
   outline: none;
   width: 250px;
}

.formbox:focus {
   border: 1px solid #000;
}

.formboxdetails {
   border: 1px solid #999;
   outline: none;
   width: 250px;
   color: #999;
   font-style: italic;
}

.formboxdetails:focus {
   border: 1px solid #000;
}

.formtextbox {
   border: 1px solid #999;
   outline: none;
   width: 600px;
   height: 300px;
}

.formtextbox:focus {
   border: 1px solid #000;
}

.formcaptionrequired {
   font-weight: bold;
   color: #000;
}

.formcaptionrequiredError {
   font-weight: bold;
   color: red;
}

.formsecureimagetext {
   font-size: 8pt;
   color: #888;
   width: 250px;
}

/* @end */


/* @group Image Presentation */

.imageleft {
   float: left;
   padding: 0px;
   border: none;
   margin-left: 4px;
   margin-bottom: 10px;
   margin-top: 4px;
   margin-right: 20px;
}

.imageright {
   float: right;
   border: none;
   padding: 0px;
   margin-left: 10px;
   margin-bottom: 10px;
   margin-top: 0px;
   margin-right: 0px;
}

.imagefloatright {
   float: right;
   clear: right;
   margin-left: 10px;
   margin-top: 10px;
   margin-bottom: 10px;
   border: none;
}

.imagecenter {
   clear: both;
   text-align: center;
   padding: 10px;
   border: none;
}

.imageinline {
   border: none;
}

.editionlogo {
   

/* border: 1px dotted #CCC; */
  margin: 5px 0px 10px 10px;
   float: right;
}

.floatinglogoleft {
   float: left;
   

/* border: 1px dotted #CCC; */
  margin: 5px 10px 10px 0;
   border: none;
}

.floatinglogoright {
   float: right;
   

/* border: 1px dotted #CCC; */
  margin: 5px 0px 10px 10px;
   border: none;
}

.imagebuttonbig {
   text-align: center;
   margin: 35px 0 35px 0;
   border: none;
}

.imagebuttonline {
   clear: both;
   text-align: center;
   margin: 10px 0 10px 0;
   border: none;
}

.imagebuttonlineimage {
   border: none;
   margin: 10px;
}

.imagebuttonstack {
   border: none;
   margin: 2px;
   text-align: center;
}

.imagebuttonstackfloatright {
   float: right;
   width: 280px;
   line-height: 100%;
   border: none;
   clear: both;
   margin-top: 0px;
   margin-bottom: 10px;
   margin-left: 20px;
   margin-right: 0px;
}

.imagebuttonstackimage {
   display: block;
   margin: 8px 0px 8px 0px;
   border: none;
}

.imagebuttonnoborderimage {
   border: none;
}

.clearboth {
   clear: both;
}

/* @end */

/* @group Misc */

.testimonial {
   margin: 0;
}

.testimonialname {
   font-style: italic;
   padding: 4px;
   text-align: right;
   clear: both;
   margin: 5px 0px 10px 0px;
}

.licenseagreementtext {
   border: 1px solid #999;
   outline: none;
   width: 100%;
   height: 200px;
   background-color: #ddd;
   font-size: 7pt;
   font-weight: normal;
}


.newsdate {
   font-weight: 600;
}

.newsitem {
   margin-top: 20px;
   margin-left: 10px;
   margin-right: 10px;
   margin-bottom: 10px;
   padding-left: 8px;
   padding-top: 4px;
   padding-right: 8px;
   padding-bottom: 4px;
   border-left: 3px solid #999999;
   border-top: 1px solid #999999;
   border-right: 1px solid #999999;
   border-bottom: 1px solid #999999;
   background-color: #E3FFA6;
   /* #D2EC99; */
    font-weight: normal;
}

.newsitemhot {
   margin-top: 15px;
   margin-left: 10px;
   margin-right: 10px;
   margin-bottom: 15px;
   padding-left: 8px;
   padding-top: 4px;
   padding-right: 8px;
   padding-bottom: 4px;
   font-weight: normal;
   border-left: 3px solid #D10000;
}

.newsitemold {
   margin: 10px;
   padding-left: 8px;
   padding-top: 4px;
   padding-right: 8px;
   padding-bottom: 4px;
   font-weight: normal;
   border-left: 3px solid #999999;
}


.syntax {
   font-family: "Courier New",Courier,monospace;
   font-size: 8pt;
   margin: 0px;
   padding: 0px;
}

.syntaxcomment {
   color: #007700;
   font-style: italic;
   line-height: 140%;
}

.syntaxkeyword {
   font-weight: bold;
}

.syntaxexamplecomment {
   font-style: italic;
   color: #0000FF;
}

.docomatic {
   white-space: nowrap;
}

.docomaticstrong {
   white-space: nowrap;
   font-weight: 600;
}

.highlightlistbody {
   margin-bottom: 6px;
   font-size: 9pt;
}

.highlightlistheader {
   margin-top: 6px;
   margin-bottom: 6px;
   margin-left: 20px;
   font-weight: bold;
}

.previewlistbody {
   margin-bottom: 6px;
   font-size: 9pt;
}

.prerequisiteslistbody {
   margin-bottom: 6px;
   font-size: 9pt;
}

.thankyouheading {
   padding: 10px 0 40px 0;
   font-weight: 600;
   font-size: 16pt;
}

.hotnews {
    font-size: 10pt;
   color: #FF0000;
   font-weight: bold;
}

.hot {
   color: #FF0000;
   font-weight: bold;
}

.trademark {
   background-color: #FFFFFF;
   margin-left: 0px;
   margin-right: 0px;
   margin-top: 0px;
   margin-bottom: 0px;
   text-align: left;
   font-size: 8pt;
}


.techinfosettingspage {
   background-color: #DDD;
   font-weight: bold;
   border: 1px #BBB solid;
   padding: 0px 4px 0px 4px;
}

.techinfocommandblockbody {
   
}

.techinfocommandblock {
   font-family: "Courier New",Courier,monospace;
   font-size: 9pt;
   border-left: 2px solid #999999;
   border-top: none;
   border-right: none;
   border-bottom: none;
   margin: 20px;
   line-height: 110%;
   padding-left: 5px;
}

.domterm {
   font-family: "Courier New",Courier,monospace;
   font-style: italic;
   font-weight: bold;
   font-size: 110%;
}

.domkeyword {
   font-weight: 600;
   color: #375682;
}

.techinfosectionupdated {
   border: 1px #31910b solid;
   background-color: #71d14b;
   font-size: 8pt;
   font-weight: 600;
   padding: 1px 4px 1px 4px;
   color: #FFF;
}

.errorheading {
   font-size: 32pt;
   font-weight: 600;
   margin: 0px;
   padding: 20px 0 60px 0;
}

/* @end */


/* @group Feature Matrix */

.featurematrix {
   border: 0;
   font-size: 10pt;
   margin: 20px 0px 20px 0px;
}

.featurematrixheading {
   text-align: center;
   font-weight: bold;
}

.featurematrixsubheading {
   font-weight: bold;
   border-top: 1px #444 solid;
   color: #444;
}

.featurematrixsubheadingrow {
   margin: 50px;
}

.featurematrixrow {
   margin: 50px;
}

.featurematrixitem {
   border-top: 1px #ccc dotted;
}

.featurematrixcheck {
   text-align: center;
   border-top: 1px #ccc dotted;
}

/* @end */


/* @group Container Table */

.pttablewrap {
   clear: both;
   padding-left: 40px;
}

.ptable {
   font-size: 10pt;
   width: 780px;
}

.ptrow {
   text-align: left;
}

.ptformcol {
   font-size: 10pt;
}

.ptform {
   border: 0;
   margin: 0;
   padding: 0;
}

.ptempty {
   border: 0;
}

.pthead {
   font-weight: bold;
   text-align: center;
   border-bottom: 1px #ccc solid;
   margin: 0;
   padding: 10px;
   width: 100px;
}

.ptrowcaption {
   font-weight: bold;
}

.ptrowcaptionright {
   font-weight: bold;
   width: 200px;
   text-align: right;
   padding-right: 10px;
}

.ptselector {
}

.ptquantity {
   text-align: center;
}

.ptformfield {
   font-size: 11pt;
}

.ptformbutton {
   font-weight: bold;
}

.ptinputfield {
   width: 250px;
   font-size: 12pt;
}

.ptinputtip {
   font-size: 7pt;
   font-weight: normal;
   padding-left: 20px;
}

.pttotal {
   text-align: right;
   padding-right: 10px;
   background-color: #efefef;
}

.ptunit {
   text-align: right;
   padding-right: 10px;
   background-color: #efefef;
}

.ptdiscount {
   text-align: right;
   padding-right: 10px;
   background-color: #efefef;
   font-weight: bold;
}

.ptgtotalcaption {
   font-weight: bold;
   text-align: right;
   padding: 5px 10px 5px 0px;
}

.ptgrandtotal {
   font-weight: bold;
   text-align: right;
   padding: 5px 10px 5px 0px;
   background-color: #dfdfdf;
}

.ptrowrecaptchacaption {
   font-weight: bold;
   width: 200px;
   text-align: right;
   padding: 0px 10px 1em 0px;
   vertical-align: bottom;
}

.ptseparatorcol {
   height: 10px;
   border: 0;
}

.ptrecaptcha {
   
}

.ptformerrorcol {
   
}

.ptformerror {
   color: red;
   background-color: transparent;
}

.ptpricelistcontainer {
   
}

.ptpricelistlinkcol {
   text-align: left;
   font-size: 8pt;
}

.ptpricelistlink {
   cursor: pointer;
   text-decoration: underline;
   color: #aaa;
}

.ptpricelisttable {
   display: none;
   font-size: 7pt;
   color: #aaa;
   border-collapse: collapse;
   line-height: 100%;
}
.ptpricelisthead {
    font-weight: bold;
	margin: 0;
	border: 0;
	padding: 0px 0px 3px 15px;
}
.ptpricelistcol {
	margin: 0;
	border: 0;
	padding: 0px 0px 0px 0px;
}
.ptpricelistnum {
	margin: 0;
	border: 0;
	padding: 4px 0px 0px 15px;
	text-align: right;
}

/* @end */

/* @group Features Table */

td.ftcolleft > h3 {
   padding-top: 0px;
   margin-top: 0px;
}

td.ftcolright > h3 {
   padding-top: 0px;
   margin-top: 0px;
}

td.ftcolleft > ul {
   margin-bottom: 30px;
}

td.ftcolright > ul {
   margin-bottom: 35px;
}

.foreignLogo {
   float: right;
   border: 1px #ccc solid;
   background-color: #fff;
   padding: 4px;
   margin-left: 10px;
   margin-bottom: 10px;
   margin-top: 0px;
   margin-right: 0px;
}

.fttable {
   width: 100%;
   margin: 20px 0px 20px 0px;
}

.ftrow {
}

.ftcolleft {
   width: 50%;
   padding-right: 18px;
   vertical-align: top;
}

.ftcolright {
   width: 50%;
   padding-left: 21px;
   border-left: 1px #ccc dotted;
   vertical-align: top;
}


.ftcol5left {
   width: 20%;
   padding-right: 10px;
   vertical-align: top;
}

.ftcol5left > h4 {
   margin-top: 0;
   margin-bottom: 15px;
}

.ftcol5middle > h4 {
   margin-top: 0;
   margin-bottom: 15px;
}

.ftcol5right > h4 {
   margin-top: 0;
   margin-bottom: 15px;
}

.ftcol5middle {
   width: 20%;
   padding-right: 10px;
   padding-left: 10px;
   vertical-align: top;
   border-left: 1px #ccc dotted;
}

.ftcol5right {
   width: 20%;
   padding-left: 10px;
   border-left: 1px #ccc dotted;
   vertical-align: top;
}


/* @end */

/* @group AutoScroller */

#autoScrollingBox {
   overflow: hidden;
   margin: 0 auto;
   width: 370px;
   position: relative;
   height: auto;
   padding: 0;
}

#autoScrollingContainer {
   width: 370px;
   margin: 0 auto;
   overflow: hidden;
   height: auto;
   padding: 0;
}

#autoScrollingContent {
   width: 9300px;
   margin: 0;
   padding: 0;
}

.autoScrollingSection {
   width: 370px;
   margin: 0;
   padding: 0 0 0 10px;
   float: left;
   height: auto;
}

.autoScrollStopLink {
   cursor: pointer;
}

.screenshotafter {
   margin: 0;
   padding: 0;
   border: 1px solid transparent;
}

a:hover > .screenshotafter {
   border: 1px #ff8d8d solid;
   background-color: #d14949;
}

.screenshotbefore {
   margin: 0;
   padding: 0;
   border: 1px solid transparent;
}

a:hover > .screenshotbefore {
   border: 1px #ff8d8d solid;
   background-color: #d14949;
}

.autoScrollingControls {
	margin: 0;
	padding: 0;
	border: 0;
}

.autoScrollingControl {
	border: 0;
	cursor: pointer;
}

a > .autoScrollingControl {
   border: 1px solid transparent;
}

a:hover > .autoScrollingControl {
   border: 1px #ff8d8d solid;
}


/* @end */


/* @group home */

#intro {
   margin-bottom: 20px;
}

.announcement {
   float: right;
   margin: 15px 10px 20px 40px;
   padding: 5px 10px;
   text-align: right;
   background-color: #f0f0f0;
   border: 1px solid #ddd;
   border-radius: 6px;
   -moz-border-radius: 6px;
}

.announcementlink {
   font-size: 13pt;
   font-weight: bold;
   line-height: 120%;
   text-shadow: #fff 0 1px 0;
}

.announcementlink > a {
   text-decoration: none;
   color: #444;
}

.announcementlink > a:visited {
   text-decoration: none;
   color: #444;
}

.announcementlink > a:hover {
   color: #c00000;
}


.announcementwhatsnew {
   margin: 4px 0px 0px 0px;
   font-size: 7pt;
   font-weight: bold;
   text-shadow: #fff 0 1px 0;
}

.announcementwhatsnew > a {
   text-decoration: none;
   color: #444;
}

.announcementwhatsnew > a:visited {
   text-decoration: none;
   color: #444;
}

.announcementwhatsnew > a:hover {
   color: #c00000;
   text-shadow: #fff 0 1px 0;
}

.announcementpurchase {
   margin: 10px 0px 0px 0px;
   font-size: 14pt;
   font-weight: bold;
   text-shadow: #fff 0 1px 0;
}

.announcementpurchase > a {
   text-decoration: none;
   color: #c00000;
}

.announcementpurchase > a:visited {
   text-decoration: none;
   color: #c00000;
}

.announcementpurchase > a:hover {
   color: #e00000;
   text-shadow: #fff 0 1px 0;
}

.scarrowimage {
	margin: 0;
	padding: 0;
	border: 0;
}

.sctable {
   border: 0;
   margin: 0;
   padding: 0;
   background: url(/images/home-scroller-background.png) no-repeat;
   width: 900px;
   height: 320px;
   border-collapse:collapse;
}

.scrow {
   margin: 0;
   padding: 0;   
}

.sccaption {
   font-size: 14pt;
   font-weight: bold;
   line-height: 200%;
   text-align: center;
}

.scempty {
   
}

.scfrom {
   margin: 0;
   padding: 0 0 0 40px;
   vertical-align: middle;
}

.scarrow {
   margin: 0;
   padding: 0;
   text-align: center;
   vertical-align: middle;
   width: 100px;
}

.scto {
   margin: 0;
   padding: 0;   
   vertical-align: middle;
   width: 450px;
}

/* @end */

/* @group Techinfo */

.titable {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
}

.tirow {
   
}

.ticolleft {
   width: 30%;
   vertical-align: top;
}

.ticolright {
   width: 70%;
   vertical-align: top;
}

/* @end */

