/*****************************************************************************
 *                     MODULES (mini, plain, tabbed)                         *
 *****************************************************************************/

/**************************** PLAIN MODULE ***********************************/

.plain_main {
   text-align: center;
   vertical-align: top;
   }

table.plain_module {
   width: 100%;
   margin-bottom: 1px;
   border-bottom: 2px solid #b8c3d1;
   }

#right_side {
   height: 230px;
   margin-top: 1px;
   }

* html #right_side {
   margin-top: 0px;
   }

table.plain_module td {
   background-color: #dfdfdf;
   }

table.plain_module tr.header td {
   font-size: 0pt;
   height: 5px;
   border: 1px dotted rgb(144,155,169);
   background-color: #b8c3d1;
   }

* html table.plain_module tr.header td {
   border: 1px solid rgb(144,155,169);
   }

table.plain_module td.main {
   width: 100%;
   padding: 5px;
   text-align: left;
   font-size: 7.2pt;
   vertical-align: top;
   }

table.plain_module .header .title {
   background-color: #b8c3d1;
   font-weight: bold;
   text-align: center;
   height: 23px;
   border: 1px dotted rgb(144,155,169);
   font-size: 7.8pt;
   }

* html table.plain_module .header .title {
   border: 1px solid rgb(144,155,169);
   }

table.plain_module .main ul {
   color: #000000;
   list-style-image: url("/images/misc/bullet.gif");
   padding-left: 6px;
   margin-left: 6px;
   text-indent: -4px;
   }

table.plain_module .footer {
   width: 100%;
   vertical-align: top;
   font-size: 7.3pt;
   padding: 5px;
   height: 17px;
   text-align: right !important;
   }

table.plain_module tr.price {
   font-weight: bold;
   font-style: italic;
   }

table.plain_module table td.image {
   width: 88px;
   padding: 14px;
   vertical-align: middle;
   text-align: center;
   }

table.plain_module table td.name {
   text-align: center;
   font-weight: bold;
   font-size: 7.5pt;
   }

table.plain_module .main a,
table.plain_module .main a:link,
table.plain_module .main a:visited {
   text-decoration: none;
   color: #425063;
   }

table.plain_module .main a:hover {
   text-decoration: underline;
   color: #425063;
   }

@media print {
   table.plain_module {
      width: 100%;
      }
   table.plain_module tr.header td {
      border: 0px none;
      border-bottom: 1px solid black;
      }
   table.plain_module td.main {
      }
   }

/****************************** MINI MODULE ***********************************/

.mini_main {
   text-align: center;
   vertical-align: top;
   }

table.mini_module {
   width: 100%;
   margin-bottom: 1px;
   border-bottom: 2px solid #b8c3d1;
   /*border-bottom: 2px solid rgb(144,155,169);*/
   }

table.mini_module td {
   background-color: #dfdfdf;
   }

table.mini_module td.spacer {
   background: none;
   }

table.mini_module tr.header {
   background-color: #b8c3d1;
   height: 24px;
   }

table.mini_module td.main {
   width: 100%;
   padding: 5px;
   text-align: left;
   font-size: 7.3pt;
   vertical-align: top;
   }

table.mini_module .header .title {
   background-color: #b8c3d1;
   font-weight: bold;
   text-align: center;
   height: 23px;
   border: 1px dotted rgb(144,155,169);
   font-size: 8pt;
   }

* html table.mini_module .header .title {
   border: 1px solid rgb(144,155,169);
   }

table.mini_module .main ul {
   color: #000000;
   list-style-image: url("/images/misc/bullet.gif");
   padding-left: 6px;
   margin-left: 6px;
   text-indent: -4px;
   }

table.mini_module td.main ul {
	/*padding-left: 2px;
	margin-left: 10px;
	text-indent: -3px;*/
   }

* html table.mini_module td.main ul {
	padding-left: 10px;
	text-indent: -3px;
   }

table.mini_module td.main td.name {
   font-size: 7.3pt;
   font-weight: bold;
   }

table.mini_module .footer {
   width: 100%;
   vertical-align: top;
   font-size: 7.3pt;
   padding: 5px;
   height: 15px;
   text-align: right !important;
   font-weight: bold;
   }

table.mini_module .footer input {
   background: url('/images/viewbutton_bg.png') repeat-x scroll center; 
   height: 15px; 
   width: 100%; 
   vertical-align: middle; 
   border: 1px solid rgb(144,155,169);
   cursor: pointer;
   font-size: 7pt;
   }

table.mini_module .price {
   border: 0px none #000000;
   text-align: center;
   font-weight: bold;
   font-style: italic;
   font-size: 7.5pt;
   padding: 0px;
   padding-right: 6px;
   }

table.mini_module td.image {
   text-align: center;
   padding: 8px;
   }

table.mini_module td.main table {
   width: 100%;
   }

table.mini_module td.main table td {
   font-size: 7pt;
   padding-left: 4px;
   }

table.mini_module td.main table td.image {
   width: 54px;
   padding: 2px;
   }

table.mini_module table.splash_table {
   height: 90px;
   }

table.mini_module table.splash_table td.image {
   padding: 0px;
   width: 81px;
   }

table.mini_module table.splash_table td.name {
   text-align: center;
   padding: 0px;
   }

table.mini_module .main a,
table.mini_module .main a:link,
table.mini_module .main a:visited {
   text-decoration: none;
   color: #425063;
   }

table.mini_module .main a:hover {
   text-decoration: underline;
   color: #425063;
   }

td.compare_mini {
   text-align: center;
   vertical-align: middle;
   font-size: 7.3pt;
   border-bottom: 2px solid #b8c3d1;
   }

td.compare_mini table {
   width: 100%;
   }

td.compare_mini table td {
   padding-left: 10px;
   font-size: 7.3pt;
   }

td.support_mini {
   text-align: center;
   vertical-align: middle;
   font-size: 7.3pt;
   }

td.support_mini table {
   width: 100%;
   }
   
td.support_mini table td {
   padding-left: 10px;
   font-size: 7.3pt;
   }

@media print {
   table.mini_module {
      width: 100%;
      }
   table.mini_module .header .title,
   table.mini_module .header .subtitle {
      border: 0px none !important;
      border-bottom: 1px solid black !important;
      }
   table.mini_module td.main {
      }
   }


/***************************** TABBED MODULE *********************************/

.tabbed_main {
   text-align: center;
   vertical-align: top;
   }

table.tabbed_module {
   width: 100%;
   }

table.tabbed_module td {
   background-color: #dfdfdf;
   }

table.tabbed_module tr.header {
   background-color: #b8c3d1;
   height: 22px;
   }

table.tabbed_module td.tabs {
   height: 21px;
   font-weight: normal;
   text-align: right;
   padding: 0px;
   margin: 0px;
   background-color: #FFFFFF;
   vertical-align: bottom;
   }

table.tabbed_module td.tabs table {
   height: 21px;
	width: 100%;
	border: 0px none;
   background-color: #FFFFFF;	
   }

table.tabbed_module td.tabs td {
	font-size: 8.5pt;
	text-align: center;
   }

table.tabbed_module td.tabs td.tab_last,
table.tabbed_module td.tabs td.tab {
   padding-left: 10px;
   padding-right: 10px;
   border-left: 1px dotted rgb(144,155,169);
   border-top: 1px dotted rgb(144,155,169);
   border-bottom: 1px dotted rgb(144,155,169);
   background-color: #dfdfdf;
   border-collapse: collapse;   
   }

* html table.tabbed_module td.tabs td.tab_last,
* html table.tabbed_module td.tabs td.tab {
   border-left: 1px solid rgb(144,155,169);
   border-bottom: 1px solid rgb(144,155,169);
   border-top: 1px solid rgb(144,155,169);
   }


table.tabbed_module td.tabs td.blank {
   background-color: #FFFFFF;
   border-left: 0px none;
   border-top: 0px none;
   border-bottom: 1px dotted rgb(144,155,169);   
   }

* html table.tabbed_module td.tabs td.blank {
   border-bottom: 1px solid rgb(144,155,169);
   }

table.tabbed_module td.tabs td.active_last,
table.tabbed_module td.tabs td.active {
   padding-left: 10px;
   padding-right: 10px;
   border-left: 1px dotted rgb(144,155,169);
   border-top: 1px dotted rgb(144,155,169);
   border-bottom: 1px none;
   background-color: #b8c3d1;
   text-decoration: underline;
   border-collapse: collapse;   
   }

* html table.tabbed_module td.tabs td.active_last,
* html table.tabbed_module td.tabs td.active {
   border-left: 1px solid rgb(144,155,169);
   border-top: 1px solid rgb(144,155,169);
   border-bottom: 1px none;
   }

table.tabbed_module td.tabs td.tab_last,
table.tabbed_module td.tabs td.active_last {
	border-right: 1px dotted rgb(144,155,169);
   }

* html table.tabbed_module td.tabs td.tab_last,
* html table.tabbed_module td.tabs td.active_last {
	border-right: 1px solid rgb(144,155,169);
   }

table.tabbed_module td.footer,
table.tabbed_module td.main {
   width: 100%;
   padding: 5px;
   text-align: justify;
   font-size: 7.3pt;
   vertical-align: top;
   border: 0px none;
   }

table.tabbed_module .main a,
table.tabbed_module .main a:link,
table.tabbed_module .main a:visited {
   text-decoration: none;
   color: #425063;
   }

table.tabbed_module .main a:hover {
   text-decoration: underline;
   color: #425063;
   }

table.tabbed_module tr.header_bottom td {
   font-size: 0pt;
   height: 3px;
   border-bottom: 1px dotted rgb(144,155,169);
   border-left: 1px dotted rgb(144,155,169);
   border-right: 1px dotted rgb(144,155,169);
   background-color: #b8c3d1;
   }

* html table.tabbed_module tr.header_bottom td {
   border-bottom: 1px solid rgb(144,155,169);
   border-left: 1px solid rgb(144,155,169);
   border-right: 1px solid rgb(144,155,169);
   }

table.tabbed_module {
   margin-bottom: 1px;
   border-bottom: 2px solid #b8c3d1 !important;
   }

@media print {
   table.tabbed_module {
      width: 100%;
      }
   table.tabbed_module td.main {
      }
   }

/*************************** DEFAULT MODULE **********************************/

.default_main {
   text-align: center;
   vertical-align: top;
   }

table.default_module {
   width: 100%;
   border-bottom: 2px solid #b8c3d1;
   }

table.default_module .header {
   background-color: #b8c3d1;
   height: 24px;
   }

table.default_module td.main {
   background-color: #dfdfdf;
   width: 100%;
   padding: 14px;
   font-size: 7.5pt;
   text-align: justify;
   }

table.default_module .main .icons {
   font-size: 8pt;
   width: 1px;
   }

table.default_module .main .icons td {
   border: 0px none;
   padding: 8px;
   text-align: center;
   vertical-align: top;
   }

table.default_module .header .title {
  border: 1px dotted rgb(144,155,169);
  font-size: 10pt;
  text-align: left;
  padding-left: 15px;
  vertical-align: middle;
  text-decoration: underline;
  border-right: 0px none;
   }

* html table.default_module .header .title {
   border: 1px solid rgb(144,155,169);
   border-right: 0px none;
   }


table.default_module .header .subtitle {
   border: 1px dotted rgb(144,155,169);
   border-left: 0px none;
   vertical-align: middle;
   text-align: right;
   padding-right: 10px;
   font-size: 8.6pt;
   font-weight: normal;
   font-style: italic;
   }

* html table.default_module .header .subtitle {
   border: 1px solid rgb(144,155,169);
   border-left: 0px none;
   }


table.default_module div.title {
   font-size: 10.2pt;
   font-weight: bold;
   text-align: left;
   vertical-align: middle;
   width: 100%;
   padding-top: 2px;
   padding-bottom: 2px;
   margin-bottom: 2px;
   background-color: rgb(195,206,220);
   }
   
table.default_module div.subtitle {
   font-size: 8.6pt;
   font-weight: bold;
   text-align: left;
   vertical-align: middle;
   width: 100%;
   padding-top: 2px;
   padding-bottom: 2px;
   margin-bottom: 4px;
   }

table.default_module .paragraph_header {
   font-weight: bold;
   }

table.default_module .main ul {
   color: #000000;
   list-style-image: url("/images/misc/bullet.gif");
   padding-left: 16px;
   margin-left: 16px;
   text-indent: -4px;
   }

table.default_module .main a,
table.default_module .main a:link,
table.default_module .main a:visited {
   text-decoration: none;
   color: #425063;
   }

table.default_module .main a:hover {
   text-decoration: underline;
   color: #425063;
   }

@media print {
   table.default_module {
      width: 100%;
      }
   table.default_module .header .title,
   table.default_module .header .subtitle {
      border: 0px none !important;
      border-bottom: 1px solid black !important;
      }
   table.default_module td.main {
      }
   table.default_module div.title {
      text-decoration: underline;
      } 
   }

