/*--------------------------------------------------------------*/
/*						Root classes							*/
/*--------------------------------------------------------------*/
body
{
	background-image: url(../img/background-gray-lines.png);
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: small;
}
img
{
	border: none;
}

ul.arrow
{ 
	margin-top:0.5em;
	list-style-image: url(../img/arrow_right.gif);
}

ul.uparrow
{ 
	margin-top:0.5em;
	list-style-image: url(../img/arrow_up.gif);
}

ul.tilda
{ 
	list-style-image: url(../img/tilda.gif);
}

li
{
	margin-bottom: 3px;
}

h1
{
	color: #660066;
	font-size: 170%;
	text-align: right;
}
h2
{
	font-size: 130%;
}
h3
{
	font-size: 110%;
	font-weight: bold;
}

a.definition
{
	background-position: right top;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-image: url(../img/external-link.gif);
	padding-right: 12px;
}
a.definition:link
{
	text-decoration: none;
	border-bottom: dashed 1px #01349D;
}
a.definition:visited
{
	text-decoration: none;
	border-bottom: dashed 1px #0C275D;
}
a.definition:hover, a.definition:active
{
	text-decoration: none;
	border-bottom: solid 1px #999999;
	color: #999999;
}

div.full
{
	width: 100%;
}
table.full
{
	width: 100%;
}
td.full
{
	width:100%;
}

/* Basic HREF classes */
a:link
{
	background-color: inherit;
	/*color: #01349D;*/
	color: #EA7F06;
	text-decoration: none;
}
a:visited
{
	background-color: inherit;
/*	color: #0C275D;*/
	color: #EA7F06;
	text-decoration: none;
}
a:hover, a:active
{
	background-color: inherit;
	color: #EA7F06;
/*	color: #777777;*/
	text-decoration: underline;
}

.floatLeft
{
	float: left;
}
.floatRight
{
	float: right;
}

/*--------------------------------------------------------------*/
/*				Body construction main divs						*/
/*--------------------------------------------------------------*/
#background
{
	text-align: center;
}

#container
{
	width: 786px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	background: White;
}

#header
{
}

#languageBar
{
	position: absolute;
	top: 65px;
	right: 10px;
	font-size: smaller;
}
#languageBar a:link, #languageBar a:visited
{
	color: Black;
	font-weight: bold;
	text-decoration: none;
}
#languageBar a:hover, #languageBar a:active
{
	color: Black;
	font-weight: bold;
	text-decoration: underline;
}

/* Main Menu */
#mainMenu
{
	background-image: url(../img/menu-main-gradient.png);
	padding: 5px 0px 5px 0px;
}

span.mainMenu a:link, span.mainMenu a:visited
{
	padding: 0px 10px 0px 10px;
	border: dashed 1px #993399;
	border-top-style:none;
	border-bottom-style:none;
	color: #993399;
	text-decoration: none;
}

span.mainMenu a:hover, span.mainMenu a:active, #mainMenuActive a:link, #mainMenuActive a:visited, #mainMenuActive a:hover, #mainMenuActive a:active
{
	padding: 0px 10px 0px 10px;
	border: solid 1px #993399;
	color: #993399;
	background-color: #fff;
	text-decoration: none;
}


/* Submenu */

#subMenu
{
	background-image: url(../img/menu-sub-gradient.png);
	padding: 2px 0px 2px 0px;
}

span.subMenu a:link, span.subMenu a:visited
{
	padding: 0px 10px 0px 10px;
	border: dashed 1px #333333;
	border-top-style:none;
	border-bottom-style:none;
	color: #333333;
	text-decoration: none;
}

span.subMenu a:hover, span.subMenu a:active, #subMenuActive a:link, #subMenuActive a:visited, #subMenuActive a:hover, #subMenuActive a:active
{
	padding: 0px 10px 0px 10px;
	border: solid 1px #333333;
	color: #333333;
	background-color: #dddddd;
	text-decoration: none;
}


#content
{
}

#leftColumn
{
	float: left;
	width: 140px;
	position: relative;
	left: 10px;
	text-align: left;
	font-size: smaller;
}

#middleColumn
{
	margin-top: 10px;
	text-align: justify;
	float:left;
	position:relative;
}

#rightColumn
{
	float: right;
	width: 140px;
	right: 10px;
	position: relative;
	text-align: left;
	font-size: smaller;
}

#backToTop
{
	font-size: smaller;
	float: right;
}

#footer
{
}

#copyright
{
	position: relative;
	margin-top: -15px;
	bottom: 16px;
	color: White;
	font-weight: bold;
	font-size: 9px;
	z-index: 1;
}

#copyright span.link a:link, #copyright span.link a:visited 
{
	text-decoration: none;
	font-weight:normal;
	color: White;
}

#legal
{
	position: absolute;
	bottom: 1px;
	font-size: smaller;
}

/* Side frames-related divs */
div.sideFrame
{
	position: relative;
	border: solid 1px #993399;
	margin-top: 10px;
}

div.sideFrameTitle
{
	padding-top: 2px;
	padding-left: 2px;
	background-image: url(../img/sideframe-title.png);
	background-color: #993399;
	background-repeat: repeat-x;
	border-bottom: solid 1px #993399;
	color: White;
	font-weight: bold;
}

span.sideFrameTitle
{
	position:relative;
	bottom: 3px;
}

div.sideFrameContent
{
	/*position: relative;
	margin: 0px 5px px 5px;*/
	/*background-color: Fuschia;*/
	padding: 0px 5px 0px 5px;
}


/* News-related divs */
div.newsFrame
{
	border: solid 1px #993399;
	margin-bottom: 10px;
	background-color: #fafafa;
	position:relative;
	width: 100%;
}

div.newsHeader, div.newsHeader a:link, div.newsHeader a:active, div.newsHeader a:hover, div.newsHeader a:visited
{
	background-image: url(../img/sideframe-title.png);
	background-color: #993399;
	background-repeat: repeat-x;
	border-bottom: solid 1px #993399;
	color: White;
	font-weight: bold;
	text-decoration: none;
	padding-bottom: 0px;
}

div.newsTitle
{
	padding-top: 2px;
	padding-left: 2px;
}
span.newsTitle
{
	position:relative;
	bottom: 3px;
	left: 3px;
}

div.newsDate
{
	text-align:right;
	float: right;
	width: 170px;
	padding-left: 10px;
	padding-bottom: 3px;
	font-style:italic;
	font-weight: normal;
}

div.newsContent
{
	margin: 5px 5px 5px 5px;
}

div.newsLinks
{
	margin: 5px 5px 5px 5px;
}

/* Misc shared divs */
div.adminArea
{
	background-image: url(../img/admin-area.png);
	border: dashed 2px #A58148;
}

div.lightFrame
{
	border-style: solid;
	border-width: 1px;
	border-color: Black;
	text-align: left;
	margin-bottom: 20px;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	vertical-align: middle;
}
div.lightFirst
{
	background-color: #eeeeee;
	font-weight: bold;
	border-bottom: solid 1px Black;
	text-align: left;
	padding-left: 10px;
}
div.lightFirstRight
{
	padding-right: 10px;
	background-color: #eeeeee;
	font-weight: bold;
	border-bottom: solid 1px Black;
	text-align:right;
}

/*--------------------------------------------------------------*/
/*					Page-specific divs							*/
/*--------------------------------------------------------------*/

/* Home*/
div.home_topic
{
	background-color: White;
	font-size: 110%;
	font-weight: bold;
	text-align: left;
	margin-top: 10px;
	padding: 10px 10px 10px 10px;
}
div.home_topic_rev
{
	background-color: White;
	font-size: 110%;
	font-weight: bold;
	text-align: right;
	margin-top: 10px;
	padding: 10px 10px 10px 10px;
}
div.home_topictitle, div.home_topictitle a:link,div.home_topictitle a:visited
{
	color: #FF6633;
	text-decoration: none
}
div.home_topictitle a:hover
{
	color: #660066;
	text-decoration: underline;
}
div.home_topiccontent, div.home_topiccontent a:link,div.home_topiccontent a:visited
{
	color: Black;
	text-decoration: none;
	font-size:90%;
}
div.home_topiccontent a:hover
{
	color: Black;
	text-decoration: underline;
}
div.home_topiccol
{
	vertical-align: top;
}

/* Company watermarks */
div.company_watermark-watch
{
	background-image: url(../img/site/company/watermark-watch.jpg);
	background-repeat: no-repeat;
}
div.company_watermark-digits
{
	background-image: url(../img/site/company/watermark-digits.jpg);
	background-repeat: no-repeat;
}
div.company_watermark-hosting
{
	background-image: url(../img/site/company/watermark-hosting.jpg);
	background-repeat: no-repeat;
	height:275px;
}
div.company_watermark-handshake
{
	background-image: url(../img/site/company/watermark-handshake.jpg);
	background-repeat: no-repeat;
}
