﻿fieldset
{
   border:#C0C0C0 1px solid;
}

div.center
{
   text-align:center;
}

div.form div.center
{
   border-top:1px dotted #000;
   margin:10px 0 0;
   padding:10px;
}

p.highlight
{
   font-size:100%;
   background-color:#A0A0A0;
   padding:5px;
   color:#000;
   font-weight:bold;
}

/*****************************************************************/
/* FORM DIVs */
/*****************************************************************/
div.right
{
   float:right;
   margin-bottom: 5px;
}

div.form ul,
.modalpopup ul
{
   margin-top:5px;
   margin-bottom:5px;
   padding-left:0;
}

div.form ul li,
.modalpopup ul li
{
   list-style-type:none;
   margin:5px 0 0 0;
   padding:2px 0;
}

div.form .multiline
{
   height:100px;
}

div.product_purchase
{
   padding:10px 0;
   clear:both;
   border-top:2px solid #C0C0C0;
   border-bottom:2px solid #C0C0C0;
   font-size:0.9em;
   height:90px;
   margin-bottom:10px;
}

div.product_purchase h2
{
   width:500px;
}

div.product_purchase ul
{
   margin:0;
   padding:0;
   list-style-type:none;
}

div.product_purchase ul li
{
   margin-right:12px;
   float:left;
}

div.product_purchase ul li span.label
{
   font-weight:bold;
}

div.product_purchase #actions
{
   float:right;
   width:150px;
   position:relative;
   top:-29px;
}

div.fieldnote
{
   background-color:#F0F0F0;
   margin:10px 0;
   padding:5px;
   font-size:0.9em;
   border:1px #C0C0C0 solid;
}

/*****************************************************************/
/* IE Hacks */
/*****************************************************************/
* html div.form ul
{
   margin-left:0;
}

*+html div.form ul
{
   margin-left:0;
}

/*****************************************************************/
/* Checkboxes */
/*****************************************************************/
.checkbox input
{
   width:15px !important;
   height:20px;
   margin-left:0;
   clear:none !important;
}

label.checkbox
{
   display:inline;
}

/*****************************************************************/
/* Multiline Inputs */
/*****************************************************************/
.multiline
{
   height:100px;
}

/*****************************************************************/
/* LOGIN STATUS */
/*****************************************************************/
#loginstatus
{
   float:right;
   margin:5px 2px 10px 0;
   font-size:1.1em;
   position:relative;
   top:-30px;
   left:-10px;
}

/*****************************************************************/
/* MY ACCOUNT */
/*****************************************************************/
ul.myaccountlinks
{
   width:350px;
   padding:5px;
   margin:0 auto;
   border-bottom:1px dashed #A0A0A0;
}

ul.myaccountlinks li
{
   padding:25px;
   list-style-type:none;
   border-top:1px dashed #A0A0A0;
   text-align:center;
}

/*****************************************************************/
/* Gridviews/Tables */
/*****************************************************************/
table.data
{
   font-size:0.8em;
   width:100%;
   margin-bottom:15px;
   border:1px solid #C0C0C0;
}

table.data th
{
   font-weight: bold;
   line-height: 1.4em;
   color: #000000;
   background-color:#D0D0D0;
   text-align: left;
   padding:5px;
   border: 1px solid #C0C0C0;
}

table.data tr
{
   background-color: #FFFFFF;
   font-weight: normal;
   border: 1px solid #C0C0C0;
}

table.data td
{
   padding:5px;
   border: 1px solid #C0C0C0;
}

table.licences td,
table.licences th
{
   padding:10px;
}

tr.empty td
{
   text-align: center;
   font-weight: bold !important;
   padding: 10px;
   color: #808080;
}

tr.new
{
   background-color:#B4FFAD !important;
}

td.center
{
   text-align:center;
}

* html table.data
{
   border: 1px solid #A0D1FF;
}

*+html table.data 
{
   border: 1px solid #A0D1FF;
}

/*****************************************************************/
/* Master DIVs */
/*****************************************************************/
#mainContent
{
  padding:10px !important;
  min-height:750px;
  margin-top:0 !important;
}

#mainContentFullWidth
{
  padding:10px !important;
  min-height:400px;
  margin-top:5px !important;
  margin:10px 0;
  background: url(../images/Large_bg_lime.jpg) repeat-x;
}

#sidebar1
{
   height:700px;
}

#sidebar2
{
   min-height:700px;
}

.MenuBarHorizontal
{
   clear:both;
   display:block;
   overflow:auto;
   background-color:#EEEEEE;
}
/*****************************************************************/
/* Validation Summary */
/*****************************************************************/
.validation,
.validation_wide
{
   background:url(../pirform/gfx/form_top.gif) top left no-repeat;
   color: #D82727;
   margin-bottom: 5px;
   padding: 15px 0 0 15px;
   float:right;
   width:385px;
}

.validation_wide
{
   background:url(../pirform/gfx/form_wide_top.gif) top left no-repeat;
   width:870px;
}

.validation ul,
.validation_wide ul
{
   background-color:#C0C0C0;
   padding-left:15px !important;
   padding:10px;
   margin:5px 0 0 -15px;
   background:url(../pirform/gfx/form_bottom.gif) bottom left no-repeat;
}

.validation_wide ul
{
     background:url(../pirform/gfx/form_wide_bottom.gif) bottom left no-repeat;
}

.validation ul li,
.validation_wide ul li
{
   list-style-type:disc;
   margin:5px;
   margin-left:30px;
   color:#FA0000;
}

/*****************************************************************/
/* Login */
/*****************************************************************/
.tablelayout table
{
   border:none;
}

.tablelayout table > tbody > tr > td
{
   width:910px;
}

/*****************************************************************/
/* No-wrapping */
/*****************************************************************/
.nowrap
{
   white-space:nowrap;
}

/*****************************************************************/
/* Embedded DIV */
/*****************************************************************/
.embeddeddiv
{
   float:right;
}

/*****************************************************************/
/* General message to users */
/*****************************************************************/
.message
{
   padding:10px;
   margin: 10px auto;
   vertical-align:middle;
   background-color: #32AE36;
   width:880px;
   clear:both;
}

.message p
{
   text-align:center;
   font-size:1.1em;
   font-weight:bold;
   padding:0;
   color:#555;
}

/*****************************************************************/
/* Sub links */
/*****************************************************************/
li.sublink a
{
   background-color:#C0C0C0 !important;
   color:#505050 !important;
}

li.sublink a:hover, li.sublink a:focus
{
   background-color:#333333 !important;
   color:#FFFFFF !important;
}

/*****************************************************************/
/* USER STATUS */
/*****************************************************************/
div.userstatus
{
   overflow:auto;
   font-size:.7em;
   background-color:#C0C0C0;
   border-top:1px solid #8DC63F;
   border-bottom:1px solid #8DC63F;
}

div.userstatus a, div.userstatus span
{
   color:#333333;  
   text-decoration:none;
}

/* IE 7 */
div.userstatus span
{
   float:left;
}

div.userstatus ul
{
   list-style:none;
   display:block;
   float:right;
   overflow:auto;
   margin:5px 0;
}

div.userstatus ul li
{
   color:#333333;
   float:left;
   clear:none;
   padding:0 5px;
   border-right:1px solid #606060;
}

div.userstatus ul li.last
{
  border-right:none;
}

/*****************************************************************/
/* DOWNLOAD */
/*****************************************************************/
#download ul
{
   border-bottom:1px solid #C0C0C0;
   margin-bottom:15px;
   padding-bottom:10px;
}

#download span.left
{
   display:inline-block;
   width:125px;
}

#download .disabled
{
   opacity:0.25;
   filter: alpha(opacity = 25);
}

/*****************************************************************/
/* VIDEO PLAYER */
/*****************************************************************/
.video object, .video embed
{
   margin:0;
}

.video h2
{
   text-transform:none;
   font-weight:normal;
   font-size:1.5em;
   text-align:center;
   border:1px solid #909090;
   border-bottom:none;
   width:553px;
   margin-bottom:0;
   padding:5px;
}

.video .downloadvideo
{
   font-size:1.2em;
   width:553px;
   text-align:center;
   border:1px solid #909090;
   margin-top:0;
   border-top:none;
   padding:5px;
   position:relative;
   top:-3px;
}

/*****************************************************************/
/* Large download button */
/*****************************************************************/
#features
{
   padding:15px;
   border-bottom:1px #C0C0C0 solid;
}

#features a
{
   margin:19px;
}

a.downloadbutton
{
   border:1px solid green;
   position:relative;
   height:30px;
   width:565px;
   display:inline-block;
   font-size:2.5em;
   text-align:center;
   padding:10px 0;
   background:url(../images/button_large.gif) top left repeat-x;
}

/*****************************************************************/
/* Site Seal */
/*****************************************************************/
.sslseal 
{
   padding-left:40px;
   margin-top:50px;
}

/*****************************************************************/
/* Product lists */
/*****************************************************************/
.productlist
{
   border:none;
   width:100%;
}

.productlist th
{
   text-align:left;
}

.productlist tr
{
   border-bottom:1px dashed #A0A0A0;
}

.productlist td
{
   border:none;
   padding:20px;
   font-size:1em;
}

.productlist th
{
   padding:20px;
}

.productlist th,
.productlist td span
{
   font-size:1.1em;
}

#version
{
   display:none;
   position:fixed;
   background-color:#D1E8B0;
   width:100%;
   cursor:pointer;
   opacity:0.5;
   filter: alpha(opacity = 50);
   left:0;
}

#version p
{
   font-weight:bold;
   margin:10px;
   padding:0;
   font-size:0.85em;
   text-align:center;
}

.pricing {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 13px;
  border-collapse: collapse;
}
.pricing caption {
  font-family: sans-serif, Tahoma, Verdana;
  font-style: italic;
  text-align: center;
  padding-bottom: 10px;
  font-weight: bold;
  background-color: #8db63f;
  border: 1px 1 #006600;
}
.pricing th {
  color: #FFFFFF;
  background-color: #8dc63f;
  text-align: left;
  padding-top: 2px;
  padding-right: 5px;
  padding-bottom: 3px;
  padding-left: 10px;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #999999;
}
.alternate {
  background-color: #EEEEEE;
}

.pricing  td {
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 10px;
	border: 1px solid #999999;
	border-collapse: collapse;
}

/*********************************/
/* Discount Information
/*********************************/
.hide
{
   display:none;
}

.discountOk
{
   color:#7DB457;
}

.discountFail
{
   color:#FF0000;
}

/*********************************/
/* Order view
/*********************************/
.order h2
{
   font-size:90%;
}

.order input[type=submit]
{
   margin-bottom:10px;
}

.order table
{
   font-size:0.75em;
   border:none;
}

.order table th,
.order table td
{
   border:1px solid #E0E0E0;
}

.order table td
{
   line-height:160%;
}

.order .view a.line
{
   position:relative;
   top:-250px;
   z-index:1000;
}

.order .right
{
   float:right;
}

.order table tr.footer
{
   border:none;
   border-bottom:1px solid #F0F0F0;
   background-color:#F0F0F0;
}

.order table tr.footer td
{
   border:none;
   font-weight:bold;
   padding:15px 5px;
}

.order .payment .form fieldset
{
   clear:none;
}

/*****************************
/* Licence Management
/*****************************/
#emailpopup #tablewrapper
{
   height:150px;
   overflow: scroll;
   margin: 15px;
}

/*****************************************************************/
/* Modal Popup */
/*****************************************************************/
.modalbackground
{
   display:none;
   position:fixed;
   left:0;
   top:0;
   width:100%;
   height:100%;
   z-index:1000;
   background-color:#C0C0C0;
   opacity:0.8;
   filter: alpha(opacity = 80);
}

.modalpopup
{
   display:none;
   position:fixed;
   left:0;
   top:0;
   z-index:1001;
   width:385px;
   background-color: #fff;
   border: 1px solid #a0a0a0;
}

.modalpopup fieldset
{
   border: none;
   padding: 0;
   margin: 0;
}

.modalpopup fieldset legend
{
   background-color: #7BB552;
   border-bottom: 1px solid #a0a0a0;
   padding: 8px;
   width: 369px;
   text-align:left;
   font-size: 90%;
}

.modalpopup p
{
   margin:10px;
   padding: 0;
}

.modalpopup ul
{
   margin:5px 10px;
}

.modalpopup label
{
   display: inline-block;
   width:75px;
}

.modalpopup .submit
{
   margin: 5px;
   text-align:right;
}

.modalpopup .submit input
{
   margin: 5px;
}

span.error
{
   color: #FF0000;
   display:block;
}

/* FLYOUT */
ul.flyout
{
   display:none;
   position:absolute;
   z-index:10;
   background-color: #636466;
   padding: 10px;
   margin:10px 0 0 125px;
}

ul.flyout li
{
   padding-right:0;
}

ul.flyout li a
{
   display: block;
   width:50px;
}
