/* Begin insertion of cssbase.css */
/** Element Cross-Browser Reset **/

/* CSS Document */

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, form, label, fieldset, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
html {
  overflow:scroll;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
/* remember to define focus styles! */
:focus {
  outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/** Font Reset based on YUI **/

body {
  font:13px/1.231 arial, helvetica, clean, sans-serif;
  font-size:small;
  font:x-small;
}
table {
  font-size:inherit;
  font:100%;
}
pre, code, kbd, samp, tt {
  font-family:monospace;
  font-size:108%;
  line-height:100%;
}
hr { display: none; }
div.hr { clear: both; width: 100%;}
div.hidden { border: solid 1px transparent; } 
strong { font-weight: bold; }
em { font-style: italic; }

/** Styles **/

body { color: #333;
  background: #fff;
  text-align: left;
  font-family: Lucida Sans, Lucida Grande;
}

p { padding-bottom: 10px; }
h1 { font-size: 155%; font-weight: bold; padding-bottom: 10px; }
h2 { font-size: 135%; font-weight: bold; padding-bottom: 10px; }
a {  color: #5d711a; text-decoration: none; font-weight: normal; }
a:hover { text-decoration: underline; }


table.cms-table { width: 100%; }
.cms-table th { text-align: left; font-weight: bold; color: #000; padding-bottom: 10px; }

/** Form Reset **/

form {  }

fieldset { border: 0px; }
legend { font-size: 135%; font-weight: bold; color: #6cc631; padding-bottom: 20px; }
fieldset .form-item { clear: both; line-height: 1.5em; margin-bottom: 10px; margin-left: 20px; }
fieldset .form-item label { display: block; width: 150px; float: left; font-weight: bold; }


form fieldset { border: none; }
form .form-item { overflow: hidden; clear: both; margin-bottom: 8px;  }
form .form-item label { font-weight:bold; width: 150px; float: left; font-weight: bold; }


/*fieldset div input { }*/
fieldset div div { margin: 0px; clear: none; }
input.submit
{
border: 3px double #999;
border-top-color: #ccc;
border-left-color: #ccc;
padding: 0.25em;
background-color: #fcfcfc;
background-repeat: repeat-x;
color: #333;
font-size: 75%;
font-weight: bold;
font-family: Verdana, Helvetica, Arial, sans-serif;
}
input.submit:active
{
border: 3px double #ccc;
border-top-color: #999;
border-left-color: #999;
}
.input-validation-error
{
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}
.validation-summary-errors {color: Red; }
.field-validation-error {color: Red; }
/* End insertion of cssbase.css */

body
{ background: transparent url('/custom/Assets/Background.jpg') repeat-x center top;  
  color: #646464;
  font-family: Lucida Sans Unicode, Lucida Grande, Lucida Sans;
   }

/** png fix for ie6 **/
img, div, a, input, h3, ul, li { behavior: url('/content/iepngfix.htc'); }

/** Generic Selector Styling **/
a { color: #323232; }
a:hover { text-decoration: underline; }
p { margin-bottom: 10px; }
h1,h2,h3,h4,h5,h6 { padding-bottom: 10px; clear: both; }
blockquote { color: #000; }
/** Site Structure **/
#Page { width: 970px; margin: 0 auto; text-align: center; padding: 0 0 0 20px;  }
#Wrapper { background: transparent url('/Custom/Assets/Logo.png') no-repeat left top; padding-top: 103px; text-align: left;}

#Nav { display: none; position: absolute; width: 100%; top: 0px; text-align: right; background-color: #fff; border-bottom: solid 1px #440000; left: 0; right: 0; }
#Nav ul { width: 150px; overflow: hidden; float:right; padding: 8px; }
#Nav ul li { display: inline; padding: 0 20px 0 0; font-size: 78% }
#Nav ul li a { color: #4B4B4B; }

h1 { display: block; width: 970px; height: 283px; background: transparent url('/Custom/Assets/MessagePanelHome.png') no-repeat center top; font-size: 0.01%; text-indent: -6000px; }
ul.site-menu { width: 100%; overflow: hidden; margin: 0px 0px 0 6px; }
ul.site-menu li a { display: block; height: 37px; width: 137px; background: url('/Custom/Assets/Menu.png') no-repeat left top; float: left; text-indent: -6000px; color: #555; font-size: 0.01%; }
ul.site-menu li.home a { background-position: left top; }
ul.site-menu li.features a { background-position: -137px top; }
ul.site-menu li.examples a { background-position:  -411px top; }
ul.site-menu li.product-tour a { background-position: -274px top; }
ul.site-menu li.pricing a { background-position: -548px top; }
ul.site-menu li.where-to-buy a { background-position: -685px top; }
ul.site-menu li.contact a { background-position: -822px top; width: 138px; }
ul.site-menu li a.active { background-position: left -38px; }
ul.site-menu li.features a.active { background-position: -137px -38px; }
ul.site-menu li.examples a.active { background-position: -411px -38px; }
ul.site-menu li.product-tour a.active { background-position: -274px -38px; }
ul.site-menu li.pricing a.active { background-position: -548px -38px; }
ul.site-menu li.where-to-buy a.active { background-position: -685px -38px; }
ul.site-menu li.contact a.active { background-position: -822px -38px; }
ul.site-menu li a:hover { background-position: left -38px; }
ul.site-menu li.features a:hover { background-position: -137px -38px; }
ul.site-menu li.examples a:hover { background-position: -411px -38px; }
ul.site-menu li.product-tour a:hover { background-position: -274px -38px; }
ul.site-menu li.pricing a:hover { background-position: -548px -38px; }
ul.site-menu li.where-to-buy a:hover { background-position: -685px -38px; }
ul.site-menu li.contact a:hover { background-position: -822px -38px; }

ul.site-menu-site-menus { text-transform: none; border-style:none}
ul.site-menu-site-menus li a { font-size: 80%; text-transform: none;}

#Main
{
background-color:#fff;
border:1px solid #ddd;
border-top: none;
font-size:85%;
margin:0 5px;
overflow:hidden;
padding:20px;
width:920px; 
}
body.home #Main { background-color: transparent;
border: 0;
 margin: 0;
  padding: 15px 0 0 0;
  width: 970px; }

#Main div.content-page-content { padding: 0 5px; }
#Main div.content-page-sitemap { padding: 0 5px; }
#Main div.content-page-sitemap ul { padding: 0 0 0 20px; list-style: outside square; }
#Main div.content-page-sitemap ul ul { padding: 0 0 0 20px; list-style: outside disc; }
#Main div.content-page-sitemap ul ul ul { padding: 0 0 0 20px; list-style: outside circle }

#Main h1 { font-size: 135%; }
#Main ul { margin-bottom: 10px; }
#Footer { border-top: solid 1px #fff; padding: 15px 20px; text-align: left; font-size: 78%; clear: both;}
#Footer p.credits { float: left }
#Footer p.site-map { float: right; }

/** Blog Class Styling **/
div.BlogSummary {} 
span.Blog-Publish-Date { font-size: 78%; font-style: italic; }

/** Info Panels **/

div.content-page-tile {float: left; }
div.text { margin: 0 20px 10px 20px; }
div.hidden h2 { display: none; }
div.content-page-content { padding: 20px; clear: both; }
div.info-panel-news {}
div.info-panel-reliable { margin-left: 3px; width: 272px; padding: 0 20px; height: 161px; padding-top: 70px; background: transparent url('/custom/Assets/InfoPanelReliable.png') no-repeat center top; text-align: center; }
div.info-panel-customisable { margin-left: 12px; width: 272px; padding: 0 20px; height: 161px; padding-top: 70px; background: transparent url('/custom/Assets/InfoPanelCustomisable.png') no-repeat center top; text-align: center; }
div.info-panel-scalable { margin-left: 12px; width: 272px; padding: 0 20px; height: 161px; padding-top: 70px; background: transparent url('/custom/Assets/InfoPanelScalable.png') no-repeat center top; text-align: center; }
div.info-panel-latest-news, div#Blog-Summary { float: right; width: 272px; padding: 0 20px; height: 161px; padding-top: 70px; background: transparent url('/custom/Assets/InfoPanelLatestNews.png') no-repeat center top; text-align: center; }
div.info-panel-key-features { margin-left: 3px; width: 595px; padding: 0 20px; height: 161px; padding-top: 70px; background: transparent url('/custom/Assets/StandardInfoPanelKeyFeatures.png') no-repeat center top; text-align: left; }

.partners div h2 { display: none; }
.partners img { border: solid 1px #ddd; padding: 5px; float:left;
margin:0 10px 10px 0;
padding:5px; }

