/*--------------------------------------------------------------------------
	Main stylesheet for Radicore Software Limited
	Created:	2006-01-10 
	Author:		Gabriel Svennerberg <gabriel@svennerberg.com>
				    http://www.svennerberg.com
--------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------
	Basic settings
--------------------------------------------------------------------------*/

html, body {
	padding: 0;
	margin: 0;
	font-family: "Trebuchet MS", Georgia, Verdana, Arial, Helvetica, Sans-serif;
	font-size: small;
	background: white;
  color: black;
}
html>body {
  /* this is ignored by IE */
	font-size: small;
}

a {
  padding: 0;
  margin: 0;
}
a:link {
	color: #003c73;
  background-color: transparent;
}
a:visited {
	color: #003c73;
  background-color: transparent;
}
a:hover {
	color: red;
  background-color: transparent;
}
a:active {
	color: #000;
  background-color: transparent;
}

.alert {
	color: #f00;
  background-color: transparent;
}

.center {
  text-align: center;
}
.clear {
	clear: both;
}
code {
  font-size: 100%;
}

.compress {
  margin-top: 0pt;
  margin-bottom: 0pt;
}

h1 {
	font-size: 150%;
	font-weight: bold;
  margin-top: 0;
	margin-bottom: 0.5em;
}
h2 {
	font-size: 120%;
  margin-top: 0;
	margin-bottom: 0.5em;
}
h3 {
	font-size: 100%;
	font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
h4 {
	font-size: 100%;
	font-weight: bold;
  margin-bottom: 0.5em;
}

img {
	border: none;
  margin-bottom: 1em;
}
.imgText {
	font-size: 90%;
}

input, textarea, select {
	font-family: "Trebuchet MS", Sans-serif;
	font-size: 90%;
}
input:focus, textarea:focus, select:focus {
  background-color: #ffe;
  color: black;
}

p {
	margin: 1em 0 1em 0;
}
p.shorttext {
	font-weight: bold;
	letter-spacing: .05em;
}
.pubdate {
	font-size: 90%;
  font-style: italic;
  font-weight: normal;
	color: black;
  margin-left: 1em;
}
p.pubdate {
	margin-left: 0;
}
pre {
  font-family: monospace;
  font-size: 100%;
  color: green;
  background: #ddd;
  white-space: pre;
  padding-left: 0px;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: 0px;
  text-align: left;
}

table {
	padding: 0;
	margin: 0 0 1em;
}
table caption {
	text-align: left;
	font-weight: bold;
	padding-left: 3px;
}
th {
	text-align: left;
	font-weight: bold;
	background: #666;
	color: #fff;
	padding: 1px 2px;
	margin: 1px;
}
td {
	text-align: left;
	padding: 1px;
	margin: 1px;
}
td.center, th.center {
	text-align: center;
}
td.right, th.right {
	text-align: right;
}
tr.odd {
	background: #eee;
}
tr.even {
	background: #ddd;
}

ul {
	margin: 1em 0 1em 0;
	padding: 0 0 0 20px;
}
ul.compress {
  margin-top: 0;
  margin-bottom: 0;
}
ul li {
	padding: 0 1px;
}

ul.compress li {
  margin-top: 0pt;
  margin-bottom: 0pt;
}
li ul.compress  {
  margin-top: 2pt;
  margin-bottom: 5pt;
}
li ul.compress li {
  margin-top: 0pt;
  margin-bottom: 0pt;
}

ul.expand li {
  margin-top: 1em;
  margin-bottom: 1em;
}
ol.compress li {
  margin-top: 0pt;
  margin-bottom: 0pt;
}
ol.expand li {
  margin-top: 1em;
  margin-bottom: 1em;
}

/*--------------------------------------------------------------------------
	Main layout
--------------------------------------------------------------------------*/

/* 'wrapper' contains 'header', 'content' and 'footer' */
#wrapper {
	background: white;
	margin-left: 0px;
	border-right: 5px solid #fff;
  overflow: visible;
}

/* 'header' contains 'logo', 'searchForm', 'signin' and 'maintitle' */  
#header {
  border: 0 dotted red;
	height: 92px;
	background: #fff;
	padding-top: 3px;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: 5px;
  margin-right: 5px;
}

/* 'content' contains 'menuBar', 'sideBar' and 'mainContent' */
#content {
  clear: both;
	background: white;
  position: relative;
  margin-top: 5px;
  padding-top: 0px;
}

#counter {
  display: none;
}

/* 'footer' contains nothing */
#footer {
	clear: both;
  width 100%;
	height: 100%;
  visibility: visible;
  text-align: center;
	font-size: 90%;
  border-top: 1px solid #333;
}
#footer p {
	margin-top: 0;
  margin-bottom: 0;
}

/*------------------------------------------------------------------------*/

/* Contact form */
dl#contactForm dt {
	float: left;
	padding: 1px;
}
dl#contactForm dt label {
}
dl#contactForm dd {
	margin-left: 100px;
	padding: 1px;
}
dl#contactForm dd input {
	width: 16em;
}
dl#contactForm #subject {
	width: 400px;
}
dl#contactForm #message {
	width: 400px;
	height: 100px;
}
dl#contactForm dd input#send {
	width: 6em;
}

/* copyright */
#copyright {
  height: 1%;
	text-align: center;
	font-size: 85%;
  margin-bottom: 0.5em;
  /*border-bottom: 1px solid #333;*/
}
#copyright p {
	margin-top: 0;
  margin-bottom: 0;
}
ul.copyrightMenu {
	list-style: none;
  margin: -2px 0 0.5em;
  padding-left: 0;
}
ul.copyrightMenu li {
	font-size: 100%;
	display: inline;
	padding-left: 3px;
}

/* cusomerlist */
#customers {
}
#customers table {
  margin-top: 1em;
  width: 100%;
}
#customers table p {
  margin-top: 5px;
  margin-bottom: 0;
  margin-left: 10px;
  font-size: 95%;
}

/*------------------------------------------------------------------------*/

#noSideBar { 
	float: left;
  width: 78%;
  display: inline;
	border: 0px dotted green;
	margin-top: 0px;
  margin-left: 0px;
  margin-right: 5px;
  padding-left: 0px;
}
html>body #noSideBar {
}

#noSideBar table {
  width: 100%;
}

/*------------------------------------------------------------------------*/
#licensing dt {
  margin-top: 0.5em;
  font-weight: bold;
}
#licensing dd {
  margin-top: 0.5em;
  margin-left: 2em;
}

/*------------------------------------------------------------------------*/
#logo {
  float: left;
	border: none;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 0px;
  height: 94px;
}

/* 'maincontent' contains variable data */
#mainContent { 
	float: left;
  width: 58%;
  display: inline;
	border: 0px dotted green;
	margin-top: 0px;
  margin-left: 0px;
  margin-right: 5px;
  padding-left: 0px;
}
html>body #mainContent {
} 

/* mainMenu styles */
#mainMenu {
  height: 1%; /* this fixes the IE 'peekaboo bug' */
}
ul#mainMenu {
	background: #003c73;
  color: white;
  padding: 10px 15px 10px 10px;
  margin-top: 0px;
	margin-left: 5px;
	list-style: none;
}
ul#mainMenu li {
	padding: 0 0 2px;
	font-weight: normal;
}
ul#mainMenu ul.subMenu1 {
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
}
ul#mainMenu li a:link {
	color: white;
}
ul#mainMenu ul.subMenu1 li {
}
#mainMenu a:link {
	color: #fff;
}
#mainMenu a:visited {
	color: #eee;
}
#mainMenu a:hover {
	color: #fdf26b;
}
#mainMenu a:active {
	color: #feb509;
}
ul#mainMenu a.selected {
	color: #feb509;
	font-weight: bold;
}

/* disable all submenus */
#menuProd, #menuWhat, #menuLic, #menuLeg, #menuDoc {
	display: none;
}

/* enable active submenu */
body#products #menuProd,
body#radicoreforphp #menuProd,
body#radicoreforjava #menuProd,

body#whatisradicore #menuWhat,
body#architecture #menuWhat,
body#howisitrad #menuWhat,
body#howisitunique #menuWhat,

body#legal #menuLeg,
body#privacy #menuLeg,
body#licensepolicy #menuLeg,
body#legalnotice #menuLeg,

body#licensing #menuLic,
body#licensefaq #menuLic,

body#documentation #menuDoc,
body#glossary #menuDoc,
body#articles #menuDoc {
	display: block;
}

/* maintitle */
#maintitle {
  clear: right;
  background: #0065b5 url(img/mainboxbg.gif) top left no-repeat;
  border-bottom: 5px solid #003c73;
	margin-left: 180px;
  margin-top: 0;
  margin-bottom: 0;
	padding: 5px;
  padding-left: 10px;
  color: white;
}
#maintitle h2 {
	margin-bottom: 0px;
}

/* menubar styles */
#menuBar { 
	float: left;
  background: url(img/whiteDot.gif) top left repeat-x;
  width: 18%;
  display: inline;
	padding: 0;
  padding-right: 5px;
	margin: 0;
  margin-right: 5px;
	border: 0px dotted green;
}
html>body #menuBar {
} 

/*------------------------------------------------------------------------*/

#pagination {
  background-color: #eee;
  text-align: center;
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}

/* 'searchForm' styles */
#searchForm {
	float: right;
	text-align: right;
  margin: 0;
  padding: 0;
}
#searchForm form {
	padding: 0;
	margin: 0;
}
#searchForm #txtSearch {
	width: 170px;
}
#searchLogo {
	float: right;
  margin: 0;
  padding: 0;
  height: 32px; 
}
/* sideBar styles */
#sideBar { 
	float: right;
	background: #eee;
  width: 20%;
  display: inline;
  margin-right: 2px;
  margin-top: 0px;
	padding: 5px;
	text-align: left;
}
html>body #sideBar {
}
#sideBar h2 {
	background: #feb509 url(img/boxbg.gif) top left no-repeat;
	border-bottom: 1px solid #c18210;
	color: white;
	font-size: 100%;
	padding: 1px 3px 1px 20px;
	margin: 0 0 8px;
}
#sideBar h3 {
	font-size: 90%;
	padding: 0 3px;
	margin: 0 0 .5em;
}
#sideBar p {
  font-size: 100%;
	padding: 3px;
	background: #eee;
	border-top: none;
}
#sideBar .pubdate {
  display: none;
}

/*--------------------------------------------------------------------------
	Signin area (within 'header')
--------------------------------------------------------------------------*/
#signin {
	float: right;
  color: black;
  margin-top: 0px;
  margin-right: 0px;
}
#signin ul {
	margin: 0 0 0 0;
	padding: 0;
	list-style: none;
}
#signin ul li {
	display: inline;
	padding-left: 10px;
	margin: 0;
}
#signin ul a:link, a:visited {
}
#signin ul a:hover {
	color: red;
}

/*--------------------------------------------------------------------------
	Signin form
--------------------------------------------------------------------------*/
dl#signinForm dt {
	float: left;
	padding: 1px;
}
dl#signinForm dt label {
}
dl#signinForm dd {
	margin-left: 70px;
	padding: 1px;
}
dl#signinForm dd.button {
}
dl#signinForm input {
	width: 16em;
}
dl#signinForm dd input#remember_me {
	width: 20px;
  text-align: left;
}
dl#signinForm dd input#login {
	width: 6em;
}

/*--------------------------------------------------------------------------
	Signup form
--------------------------------------------------------------------------*/
dl#signupForm dt {
	float: left;
	padding: 1px;
}
dl#signupForm dt label {
}
dl#signupForm dd {
	margin-left: 165px;
	padding: 1px;
}
dl#signupForm input {
	width: 16em;
}
dl#signupForm dd.button {
}
dl#signupForm dd input#subscribe {
	width: 20px;
  text-align: left;
}
dl#signupForm dd input#remember_me {
	width: 20px;
  text-align: left;
}
dl#signupForm dd input#register {
	width: 6em;
}

/*--------------------------------------------------------------------------
	Store
--------------------------------------------------------------------------*/
#store table { 
  width: 100%;
}

.synopsis {
  /*float: right;*/
  /*padding-right: 10%;*/
  margin-left: 3em;
  font-size: 80%;
  font-weight: normal;
}

#welcomeback {
  float: right;
  color: black;
  margin-top: 5px;
  margin-right: 5px;
}

/* class for colouring PHP scripts */
.comment { color: #FF9900 }
.default { color: #0000BB }
.html    { color: #000000; font-weight: normal; }
.keyword { color: #000000; font-weight: bold; }
.string  { color: #DD0000 }
 
/* options for printing */
@media print {
	body {
		font-size: 80%;
		margin-left: 0%;
		margin-right: 0%;
	}
  #searchForm, #searchLogo, #signin {
		display: none;
	}
  #welcomeback {
		display: none;
	}
  #menuBar, #sideBar {
		display: none;
	}
  #mainContent, #noSideBar {
		width: 100%;
    margin-left: 1em;
    margin-right: 1em;
	}
}
