﻿div.center
{
   text-align:center;
}

div.form div.center
{
   border-top:1px dotted #000;
   margin:10px 0 0;
   padding:10px;
}

/*****************************************************************/
/* FORM DIVs */
/*****************************************************************/
div.form ul
{
   margin-top:5px;
   margin-bottom:5px;
   padding-left:0;
}

div.form ul li
{
   list-style-type:none;
   margin:5px 0 0 0;
   padding:2px 0;
}

div.form ul li span
{
   
}

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
{
   width:100%;
   margin-bottom:15px;
   border:1px solid #000;
}

table.data th
{
   font-weight: bold;
   line-height: 1.4em;
   color: #000000;
   background-color:#D0D0D0;
   text-align: left;
   padding:5px 2px 5px 2px;
   border: 1px solid #000000;
}

table.data tr
{
   background-color: #FFFFFF;
   font-weight: normal;
   border: 1px solid #000000;
}

table.data td
{
   padding:5px 2px 5px 2px;
   border: 1px solid #000000;
}

table.licences td,
table.licences th
{
   padding:10px;
}

tr.empty td
{
   border: 1px solid #000000;
   text-align: center;
   font-weight: bold !important;
   font-size: 1.1em;
   padding: 10px;
   color: #808080;
}

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
{
   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 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 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:20px;
   vertical-align:middle;
   border: 1px solid #CCCCCC;
   background-color: #C0C0C0;
   width:510px;
}

.message p
{
   text-align:center;
   font-size:1.4em;
   font-weight:bold;
}

/*****************************************************************/
/* 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 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;
}
/*****************************************************************/
/* Modal Popup */
/*****************************************************************/
div #background
{
   visibility:hidden;
   position:fixed;
   left:0;
   top:0;
   width:100%;
   height:100%;
   z-index:1000;
   background-color:#C0C0C0;
   opacity:0.8;
   filter: alpha(opacity = 80);
}

div #popup
{
   visibility:hidden;
   position:fixed;
   left:0;
   top:0;
   width:500px;
   height:200px;
   z-index:1001;
   background-color:#FFF;
   border:5px solid #505050;
   text-align:center;
   padding:10px;
}

div #popup p
{
   font-size:3em;
   margin-top:10px;
}

#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;
}
