html, body
{
	margin: 0;
	padding: 0;
	background-color: #404040;
	height: 100%;
}

body
{
	font-family: verdana, helvetica, arial, sans-serif;
	text-align: center;
}

div#container
{
	position: relative;
	height: 100%;
	width: 980px;
	background-color: #EFF5FC;
	text-align: left;
	margin: 0 auto;
}

body > div#container
{
	height: auto;
	min-height: 100%;
}


/*-----------------------------------------------------------------------------
/
/ HEADER
/
/----------------------------------------------------------------------------*/

div#header
{
	/*nessuna regola necessaria*/
}

div#header td
{
	padding: 0;
	margin: 0;
}

table#header_top
{
	border-collapse: collapse;
	background-color: #386BA1;
	border-bottom: 1px white solid;

	height: 51px;
	width: 100%;
}

table#header_top tr#header_top_link
{
	background: url("/images/header_top_link_background.png") repeat-x #666;
	width: 100%;
}

table#header_top tr#headertiny_top_link
{
	background: url("/images/headertiny_top_link_background.png") repeat-x #E0E0E0;
	width: 100%;
	height: 17px;
}

table#header_top_links
{
	border-collapse: collapse;
	height: 17px;
}

table#header_top_links p,
table#header_top_links a
{
	font-size: 9px;
	color: white;
	margin: 0;
	text-decoration: none;
	white-space: nowrap;
}

table#header_top_links a:hover
{
	text-decoration: underline;
}

table#header_center
{
	border-collapse: collapse;
	width: 100%;
	height: 27px;
	background-color: #384389;
	border-bottom: 1px white solid;
}

table#header_center td
{
	text-align: left;
}

table#header_center p
{
	font-size: 18px;
	font-style: italic;
	text-align: left;
	color: white;
	margin: 0;
	white-space: nowrap;
}

table#header_bottom
{
	border-collapse: collapse;
	width: 100%;
	height: 32px;
}

table#header_bottom_links
{
	border-collapse: collapse;
	width: 100%;
	height: 17px;
}

table#header_bottom td.header_bottom_link
{
	background: url("/images/header_bottom_link_background.png") repeat-x #E0E0E0;
}

table#header_bottom_links p,
table#header_bottom_links a
{
	font-size: 9px;
	color: black;
	margin: 0;
	margin-right: 25px;
	text-decoration: none;
	white-space: nowrap;
}

table#header_bottom_links a:hover
{
	text-decoration: underline;
}


/*-----------------------------------------------------------------------------
/
/ CONTENT
/
/----------------------------------------------------------------------------*/

div#content
{
	margin-right: 240px;
	padding: 20pt 0px 20pt 20px;
}

div#contentLarge
{
	padding: 20pt 20px 20pt 20px;

	\width: auto;
	width: 100%;
	w\idth: auto;
}

div#content p,
div#contentLarge p
{
	font-family: georgia, verdana, sans-serif;
	font-size: 8pt;
	letter-spacing: 0em;

	margin-top: 0;
	margin-bottom: 0;
	padding-left: 20pt;
}

div#content a,
div#contentLarge a
{
	color: #2E5DAC;
	text-decoration: underline;
}

div#content table,
div#contentLarge table
{
	margin-bottom: 20pt;
	border-collapse: collapse;
}

div#content table.red,
div#contentLarge table.red
{
	background: url(/images/homepage_red_background.png) repeat-y;
}

div#content table.green,
div#contentLarge table.green
{
	background: url(/images/homepage_green_background.png) repeat-y;
}

div#content table.yellow,
div#contentLarge table.yellow
{
	background: url(/images/homepage_yellow_background.png) repeat-y;
}

div#content table.blue,
div#contentLarge table.blue
{
	background: url(/images/homepage_blue_background.png) repeat-y;
}

div#content table.orange,
div#contentLarge table.orange
{
	background: url(/images/homepage_orange_background.png) repeat-y;
}

div#content table.gray,
div#contentLarge table.gray
{
	background: url(/images/homepage_gray_background.png) repeat-y;
}

div#content table p,
div#contentLarge table p
{
	font-family: georgia, verdana, sans-serif;
	font-size: 8pt;
	letter-spacing: 0em;

	margin-top: 0;
	margin-bottom: 0;
	padding-left: 20pt;
}

div#content table a,
div#contentLarge table a
{
	color: #2E5DAC;
	text-decoration: underline;
}

div#content table h1,
div#contentLarge table h1
{
	font-family: georgia, serif;
	font-size: 18pt;

	border-bottom: 1px black dotted;
	font-weight: normal;
	color: black;

	padding-left: 5pt;
	margin-bottom: 10pt;
	margin-top: 0;
}

div#content p em,
div#contentLarge p em,
div#content ul em,
div#contentLarge ul em
{
	color: navy;
	font-weight: bold;
}

div#content table ul,
div#contentLarge table ul,
div#content table ol,
div#contentLarge table ol
{
	font-family: georgia, serif;
	font-size: 8pt;
	letter-spacing: 0em;

	padding-top: 1pt;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

div#content table ul li,
div#contentLarge table ul li,
div#content table ol li,
div#contentLarge table ol li
{
	padding-top: 1pt;
}


div#content h1.yellow,
div#contentLarge h1.yellow
{
	background: url(/images/homepage_yellow_background.png) repeat-y;

	font-family: georgia, serif;
	font-size: 18pt;

	border-bottom: 1px black dotted;
	font-weight: normal;
	color: black;

	padding-left: 5pt;
	margin-bottom: 0;
	margin-top: 0;
}

div#content p.yellow,
div#contentLarge p.yellow
{
	background: url(/images/homepage_yellow_background.png) repeat-y;

	font-family: georgia, serif;
	font-size: 8pt;
	letter-spacing: 0em;

	margin-top: 0;
	margin-bottom: 0;
	padding-top: 10pt;
	padding-left: 20pt;
}

div#content h1.green,
div#contentLarge h1.green
{
	background: url(/images/homepage_green_background.png) repeat-y;

	font-family: georgia, serif;
	font-size: 18pt;

	border-bottom: 1px black dotted;
	font-weight: normal;
	color: black;

	padding-left: 5pt;
	margin-bottom: 0;
	margin-top: 0;
}

div#content p.green,
div#contentLarge p.green
{
	background: url(/images/homepage_green_background.png) repeat-y;

	font-family: georgia, serif;
	font-size: 8pt;
	letter-spacing: 0em;

	margin-top: 0;
	margin-bottom: 0;
	padding-top: 10pt;
	padding-left: 20pt;
}

div#content h1.red,
div#contentLarge h1.red
{
	background: url(/images/homepage_red_background.png) repeat-y;

	font-family: georgia, serif;
	font-size: 18pt;

	border-bottom: 1px black dotted;
	font-weight: normal;
	color: black;

	padding-left: 5pt;
	margin-bottom: 0;
	margin-top: 0;
}

div#content p.red,
div#contentLarge p.red
{
	background: url(/images/homepage_red_background.png) repeat-y;

	font-family: georgia, serif;
	font-size: 8pt;
	letter-spacing: 0em;

	margin-top: 0;
	margin-bottom: 0;
	padding-top: 10pt;
	padding-left: 20pt;
}


/*-----------------------------------------------------------------------------
/
/ CONTENTLARGE - News
/
/----------------------------------------------------------------------------*/

div#contentLarge table tr.currentNewsTitle
{
	vertical-align: bottom;
}

div#contentLarge table tr.currentNewsTitle td
{
	border-bottom: 1px dotted black;
}

div#contentLarge table tr.currentNewsTitle h1
{
	border-bottom: 0 none;
	margin-bottom: 0;
}

div#contentLarge table tr.currentNewsTitle p
{
	text-align: right;
}

div#contentLarge table tr.currentNewsContent img
{
	margin-left: 20px;
	margin-right: 5px;
}

div#contentLarge table tr.currentNewsContent p.text
{
	color: black;
	font-size: 8pt;
	padding-left: 10pt;
}

div#contentLarge table.newsList
{
	margin-top: 10px;
	margin-left: 20px;
}

div#contentLarge table.newsList p.date
{
	padding-left: 10pt;
}

div#contentLarge table.newsList p.title
{
	font-weight: bold;
	font-size: 8pt;
	margin-top: 5px;
	padding-left: 10pt;
}

div#contentLarge table.newsList p.title a
{
	color: #2E5DAC;
	text-decoration: none;
}

div#contentLarge table.newsList p.text
{
	color: black;
	font-size: 8pt;
	padding-left: 10pt;
}

div#contentLarge table.newsList p.link
{
	color: black;
	font-size: 8pt;
}

div#contentLarge table.newsList p.text a,
div#contentLarge table.newsList p.link a
{
	color: #2E5DAC;
	text-decoration: underline;
}

div#contentLarge table.newsList img
{
	margin-right: 5px;
}

/*-----------------------------------------------------------------------------
/
/ CONTENT - Winlog Drivers
/
/----------------------------------------------------------------------------*/

div#content table.winlogDriver
{
	font-family: georgia, serif;
	font-size: 8pt;
	margin-left: 20pt;

	border: 0 none;
	margin-top: 0;
}

div#content table.winlogDriver tr.form p
{
	padding-left: 0;
}

div#content table.winlogDriver tr.form input,
div#content table.winlogDriver tr.form select
{
	font-family: georgia, serif;
	font-size: 8pt;
}

div#content table.winlogDriver tr.title td
{
	font-weight: bold;
	padding: 2pt;
	padding-top: 10pt;
}

div#content table.winlogDriver tr.driver td
{
	border: 1pt solid black;
	padding: 2pt;
	width: 50%;
}

div#content table.winlogDriver tr.driver td.odd
{
	background: #B1C1D3;
}

div#content table.winlogDriver tr.driver td.even
{
	background: #C9D9EB;
}

/*-----------------------------------------------------------------------------
/
/ CONTENT - PClog Technical Specification
/
/----------------------------------------------------------------------------*/

div#content table.pclogTechspec
{
	font-family: georgia, serif;
	font-size: 8pt;
	margin-left: 20pt;

	border: 0 none;
	margin-top: 0;
	margin-bottom: 0;
}

div#content table.pclogTechspec tr.odd
{
	background: #B1C1D3;
}

div#content table.pclogTechspec tr.even
{
	background: #C9D9EB;
}

div#content table.pclogTechspec tr td
{
	border: 1pt solid black;
	padding: 2pt;
}

div#content table.pclogTechspec tr td.image
{
	border: 0 none;
	background: #EFF5FC;
	padding: 0 15pt;
}

div#content table.pclogTechspec tr td.image img
{
	margin-bottom: 24pt;
}

div#content table.pclogTechspec tr td.label
{
	font-weight: bold;
	white-space: nowrap;
}

div#content table.pclogTechspec tr td table.download
{
	margin: 0;
}

div#content table.pclogTechspec tr td table.download td
{
	border: 0 none;
}

div#content table.pclogTechspec tr td table.download tr td.flag img
{
	border: 1px solid black;
	margin-left: 10pt;
	text-align: right;
}

div#content table.pclogTechspec tr td table.download tr td.datesize
{
	font-size: 7pt;
}


/*-----------------------------------------------------------------------------
/
/ CONTENT - IOlog Technical Specification and Models
/
/----------------------------------------------------------------------------*/

div#content table.iologTechspec,
div#content table.iologModels
{
	font-family: georgia, serif;
	font-size: 8pt;
	margin-left: 20pt;

	border: 0 none;
	margin-top: 0;
	margin-bottom: 0;
}

div#content table.iologTechspec tr.odd,
div#content table.iologModels tr.odd
{
	background: #B1C1D3;
}

div#content table.iologTechspec tr.even,
div#content table.iologModels tr.even
{
	background: #C9D9EB;
}

div#content table.iologTechspec tr td,
div#content table.iologModels tr td
{
	border: 1pt solid black;
	padding: 2pt;
}

div#content table.iologModels tr.header td
{
	background: #C0C0C0;
	font-weight: bold;
	text-transform: uppercase;
}

div#content table.iologModels tr td.model
{
	font-weight: bold;
	white-space: nowrap;
	text-transform: uppercase;
}

div#content table.iologModels tr td.serial,
div#content table.iologModels tr td.download
{
	text-align: center;
}

div#content table.iologModels tr td table.download
{
	margin: 0;
}

div#content table.iologModels tr td table.download td
{
	border: 0 none;
}

div#content table.iologModels tr td table.download tr td.flag img
{
	border: 1px solid black;
	margin-left: 10pt;
	text-align: right;
 }

div#content table.iologModels tr td table.download tr td.datesize
{
	font-size: 7pt;
}


/*-----------------------------------------------------------------------------
/
/ CONTENT - Download
/
/----------------------------------------------------------------------------*/

div#contentLarge table.downloadForm
{
	font-family: georgia, serif;
	font-size: 8pt;
	margin-left: 20pt;

	border: 0 none;
	margin-top: 0;
}

div#contentLarge table.downloadForm p
{
	padding-left: 0;
}

div#contentLarge table.downloadForm input,
div#contentLarge table.downloadForm select
{
	font-family: georgia, serif;
	font-size: 8pt;
}

div#contentLarge table.downloadList
{
	font-family: georgia, serif;
	font-size: 8pt;

	margin-bottom: 0;
}

div#contentLarge table.downloadList tr.category
{
	vertical-align: bottom;
}

div#contentLarge table.downloadList tr.category td
{
	padding-top: 10pt;
	padding-bottom: 2pt;
}

div#contentLarge table.downloadList tr.category img
{
	margin-left: 20px;
}

div#contentLarge table.downloadList tr.category
{
	font-weight: bold;
	padding-left: 0;
	text-transform: uppercase;
}

div#contentLarge table.downloadList tr.element td
{
	padding-top: 5pt;
}

div#contentLarge table.downloadList tr.element ul.dot
{
	font-weight: bold;
	color: #2E5DAC;
	text-align: right;
	margin-right: -3pt;
	margin-top: -.5em;
}

div#contentLarge table.downloadList tr.element td.name
{
	font-weight: bold;
	color: #2E5DAC;
	padding-left: 0;
}

div#contentLarge table.downloadList tr.element td.datesize
{
	font-size: 7pt;
}

div#contentLarge table.downloadList tr.element td.flag img
{
	border: 1px solid black;
}

div#contentLarge table.downloadList tr.text td
{
	padding-bottom: 8pt;
}

div#loginBox
{
	border: 1px solid #808080;
	background: #E0E0E0;

	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 9px;
	color: black;

	padding: 3px;
}

div#loginBox input,
div#loginBox td
{
	font-family: verdana, helvetica, arial, sans-serif;
	font-size: 9px;
	color: black;
}

/*-----------------------------------------------------------------------------
/
/ CONTENTLARGE - Products Main
/
/----------------------------------------------------------------------------*/

div#contentLarge p.productsMain
{
	font-size: 11px;
	font-weight: bold;
	font-variant: small-caps;
	padding-left: 0;
}

div#contentLarge p.productsMain a
{
	color: black;
	text-decoration: none;
}

div#contentLarge p.productsMain a:hover
{
	text-decoration: underline;
}

div#contentLarge img.productsMain
{
	border: 0;
}

/*-----------------------------------------------------------------------------
/
/ CONTENTLARGE - Download / Shop
/
/----------------------------------------------------------------------------*/

div#contentLarge table.publicAreaForm,
div#contentLarge table.shopForm
{
	margin-left: 40pt;
	margin-bottom: 0;
}

div#contentLarge table.publicAreaForm td,
div#contentLarge table.shopForm td
{
	padding: 3pt 1pt;
}

div#contentLarge table.publicAreaForm td p,
div#contentLarge table.shopForm td p
{
	padding-left: 10pt;
}

div#contentLarge table.publicAreaForm td input,
div#contentLarge table.publicAreaForm td button,
div#contentLarge table.publicAreaForm td span#subscriptionLabel,
div#contentLarge table.shopForm td input,
div#contentLarge table.shopForm td button,
div#contentLarge table.shopForm td select,
div#contentLarge table.shopData td button,
div#contentLarge table.shopData td input
{
	font-family: georgia, serif;
	font-size: 8pt;
}

div#contentLarge table.publicAreaForm td button,
div#contentLarge table.shopForm td button,
div#contentLarge table.shopData td button,
div#contentLarge table.shopData td input
{
	margin: 20pt 5pt 0 5pt;
}

div#contentLarge p.note
{
	padding-left: 0;
	font-weight: normal;
	font-size: 7pt;
	margin-left: 20pt;
	margin-top: 20pt;
}

div#contentLarge table.shopCart
{
	font-family: georgia, serif;
	font-size: 8pt;
	margin-left: 20pt;

	width: 600px;
	border: 0 none;
	margin-top: 10pt;
	margin-bottom: 0;
}

div#contentLarge table.shopData
{
	font-family: georgia, serif;
	font-size: 8pt;
	margin-left: 20pt;

	width: 600px;
	border: 0 none;
	margin-top: 10pt;
	margin-bottom: 0;
}

div#contentLarge table.shopCart tr.title td
{
	font-weight: bold;
	background: #C9D9EB;
	text-align: center;

	padding: 2pt 5pt;
	border: 1pt solid black;
}

div#contentLarge table.shopCart tr.data td,
div#contentLarge table.shopData tr td
{
	padding: 2pt 5pt;
	border: 1pt solid black;
}

div#contentLarge table.shopCart tr.data td.blank
{
	border: none;
}

div#contentLarge table.shopCart tr.data td.title,
div#contentLarge table.shopData tr td.title
{
	font-weight: bold;
	background: #C9D9EB;

	padding: 2pt 5pt;
	border: 1pt solid black;
}


/*-----------------------------------------------------------------------------
/
/ EXTRAS
/
/----------------------------------------------------------------------------*/

div#extras
{
	float: right;
	width: 200px;
	\width: 220px;
	w\idth: 200px;

	margin-right: 0px;
	margin-top: 10px;
	padding-right: 20px;
}

table.extras
{
	width: 100%;
	border-collapse: collapse;
	border-bottom: 2px #666 solid;
	border-right: 2px #666 solid;
}

table.extras td
{
	margin: 0;
	padding: 0;
}

table.extras tr.mainTitle
{
	background: #666;
}

table.extras tr.mainTitle td p
{
	color: white;
	margin: 0;
	font-size: 9px;
}

table.extras tr.content td
{
	padding: 5pt;
	background: #DDD;
	border-left: 1px #666 solid;
	border-top: 1px #666 solid;
}

table.extras tr.content td p.date
{
	text-align: right;
	color: black;
	font-size: 8px;
	margin: 0;
}

table.extras tr.content td p.title
{
	font-weight: bold;
	font-size: 9px;
	text-align: right;
	margin-top: 5px;
}

table.extras tr.content td p.title a
{
	color: #2E5DAC;
	text-decoration: none;
}

table.extras tr.content td p.text
{
	clear: both;
	color: black;
	font-size: 9px;
}

table.extras tr.content td p.link
{
	color: #2E5DAC;
	font-size: 9px;
	margin: 6pt 0 0 0;
}

table.extras tr.content td p.text a,
table.extras tr.content td p.link a
{
	color: #2E5DAC;
	text-decoration: underline;
}

table.extras tr.content td img.news,
table.extras tr.content td img.winlog
{
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

table.extras tr.content td.download a,
table.extras tr.content td.webserver a
{
	font-size: 9px;
	color: #2E5DAC;
	text-decoration: underline;
}


/*-----------------------------------------------------------------------------
/
/ FOOTER
/
/----------------------------------------------------------------------------*/

div#footer
{
	clear: right;
	background-color: #386BA1;
	border-top: 1px white solid;
	padding: 3pt 0;

	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}

div#footer p
{
	font-size: 7pt;
	color: white;
	text-align: center;
	margin: 0;
}

div#footer p a
{
	font-size: 7pt;
	color: white;
	text-align: center;
	text-decoration: none;
	margin: 0;
}

div#footer p a:hover
{
	text-decoration: underline;
}
