ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

/* Visible vertical scrollbar which disables correctly, allows normal horizontal scrollbar behaviour and can be overruled by userContent.css. */
html {
 overflow-y: scroll;
}

a:link, a:visited
{
  text-decoration: none;
  color:#6E3291;
}

a:hover
{
  text-decoration: underline;
}

body
{
  margin: 0;
  padding: 0;
  font-family: "Lucida Grande",Geneva,Verdana,Arial,Helvetica,sans-serif;
  text-align: center;
  background: #505050;
  font-size:13px;
}

td
{
  margin: 0;
  padding: 0;
  font-family: "Lucida Grande",Geneva,Verdana,Arial,Helvetica,sans-serif;
}

div#header
{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  text-align: left;
  width: 780px;
  height: 95px;
  background: white;
}

div#header h1
{
  padding: 10px;
  font-family: Verdana, sans-serif;
  font-weight: bold;
  color: #c8c8c8;
  letter-spacing: -1px;
}

div#header h1
{
  color: #999;
  padding:0px 0px 0px 10px;  
}

div#header ul, div#footer ul
{
  list-style: none;
  display:inline;
  float:right;
  padding: 5px 5px;
  background: #d8732f url(/images/menu_left.gif) no-repeat left bottom;
  font-size: 11px;
}

div#header li, div#footer li, div#header form
{
  display: inline;
  list-style: none;
}

div#header li
{
  padding: 0 7px;
  font-weight: bold;
  border-right: solid 1px #fff;
}

div#header .last
{
  border-right: none;
  text-align: right;
  padding: 0px 5px;
  font-size: 10px;
}

div#header .last input
{
  border: solid 1px gray;
  width:70px;
  background-color: #F4F4F4;
  vertical-align:sub;
  margin-top:7px;
}

div#header .last input:focus, div#header .last input:hover
{
  background-color: white;
}

div#header li :link, div#header li :visited
{
  color:#fff;
}

div#content_main
{
  background-color: white;
  padding:25px;
	color:#1C3A8A;
}

div#content_main h1
{
  margin: -25px;
  font-size:14px;
  font-family:Arial, sans-serif;
  padding:20px 25px 30px 25px;
}

div#content_main h2
{
  font-size:1.8em;
}

div#content_main h3
{
  font-size:1.6em;
  padding: 10px 0;
}

div#content_main h4
{
	color:#DC9045;
	font-family:"Trebuchet MS",Helvetica,Arial,Geneva,sans-serif;
	font-weight:normal;
  font-size:1.4em;
  padding-top: 10px;
}

div#content_main h5
{
	color:#DC9045;
	font-family:"Trebuchet MS",Helvetica,Arial,Geneva,sans-serif;
	font-weight:normal;
  font-size:1.2em;
  padding-top: 5px;
}

div#content_main th
{
  font-size:12px;
  padding: 10px 0 0;
	color: grey;
	border-bottom:0px;
}

div#content_main ul
{
  margin-left: 15px;
}

div#content_main ol
{
  margin-left: 25px;
}

div#content_main hr
{
  background-color:white;
  border:none;
  border-top:solid 1px #244198;
  clear:both;
  margin-bottom:10px;
}

div#content_main p
{
  margin-top: 5px;
  margin-bottom: 5px;
}

div#content_main_navtop h1
  margin: -25px;
  font-size:14px;
  font-family:Arial, sans-serif;
  padding:20px 25px 30px 25px;
}

div#content_main_navbottom h1
{
  margin: -25px;
  font-size:14px;
  font-family:Arial, sans-serif;
  padding:20px 25px 50px 25px;
}

div#content_bar
{
  background-color: white;
  font-size:10px;
	color:#1C3A8A;
}

div#content_bar div.topbar
{
  height:15px;
  margin:-10px;
}

div#content_bar li
{
  padding: 0 0 5px 5px;
  list-style:none;
}

div#content_bar h2
{
  font-size:14px;
  font-family:Verdana, Arial, sans-serif;
  padding:5px 0;
  color: #7E7E7E;
}

div#footer
{
  margin-left: auto;
  margin-right: auto;
  height:20px;
  padding-top:10px;
  text-align: right;
  font-size: 9px;
}

div#footer a:link, div#footer a:visited
{
  text-decoration: none;
  color:white;
}

.form_error
{
  color: red;
}

div#indicator
{
  position: absolute;
  width: 100px;
  height: 40px;
  left: 10px;
  top: 10px;
  z-index: 900;
  background: url(/images/indicator.gif) no-repeat 0 0;
}

.subtitle
{
  color: #9c4797;
  font-size: 11px;
}

.subtitle :link, .subtitle :visited
{
  font-weight: bold;
}

.clearleft
{
  clear: left;
}

.clearright
{
  clear: right;
}

.form input
{
  display: block;
  float: left;
  margin-bottom: 10px;
}

.form .right input
{
  display: inline;
  float: none;
  text-align: right;
}

.form label, div#form-row .label
{
  display: block;
  width: 75px;
  padding-right: 10px;
  margin-bottom: 10px;
  float: left;
  text-align: right;
}

.form div#form-row2
{
  margin-left: 75px;
}

fieldset
{
  border: none;
}

#login
{
  margin-bottom: 10px;
}

#login h2
{
  font-size: 14px;
  margin-bottom: 5px;
}

ul#tag_cloud
{
  list-style: none;
  text-align:left;
}

ul#tag_cloud li
{
  list-style: none;
  display: inline;
  padding: 5px;
}

ul#tag_cloud li.tag_popularity_1
{
  font-size: 80%;
}

ul#tag_cloud li.tag_popularity_2
{
  font-size: 100%;
}

ul#tag_cloud li.tag_popularity_3
{
  font-size: 130%;
}

ul#tag_cloud li.tag_popularity_4
{
  font-size: 160%;
	color:#2342A3;
}

.options, .options :link, .options :visited
{
  color: #aaa;
}

.small
{
  font-size: 10px;
}

.in_form
{
  padding-left: 95px;
}

ul.plain_list
{
  margin-left: 15px;
}

.sfContactForm_frm input, .sfContactForm_frm textarea {
	border: 1px solid black;
}

.sfContactForm_frm textarea {
	width: 480px;
}

.sfContactForm_frm {

}

.sfContact_form_label {

}

.sfContactForm_input_div .form_error{
  padding-left: 5px;
  color: red;
}

#sfContact_form_name {

}

#sfContactForm_msgok_div {

}

#sfContact_form_email {

}

#sfContact_form_msg {

}

#sfContact_form_captcha {
	margin-top: 10px;
}

#sfContact_form_captcha_pic {
	margin-top: 10px;
}

#sfContact_form_submit {
	
}

.printOnly {
  display: none;
}

ul#photos {
margin:0px;
padding:0px;
}
#photos li {
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0px;
padding:0px;
}
#photos li a {
text-decoration:none;
}
#photos li img {
border:1px solid #BBBBBB;
height:58px;
margin-right:4px;
padding:2px;
width:58px;
}
#fn_userfriendly_container p
{
  font-size:11px;
  color: #233E96;
}
#fn_userfriendly_container ul.fn_userfriendly_actions
{
  margin: 0px 0;
  list-style-type: none;
  text-align: left;
}
#fn_userfriendly_container ul.fn_userfriendly_actions a
{
  color: #333;
}
#fn_userfriendly_container ul.fn_userfriendly_actions li
{
  list-style-type: none;
  display: inline;
}
#fn_userfriendly_container ul.fn_userfriendly_actions input
{
  padding: 3px 3px 3px 20px;
  color: #333;
  font-size: 11px;
  font-family: Arial, sans-serif;
  border: 0px;
  border-right: 4px solid #999;
  background-color: #ffc;
  cursor: hand;
  cursor: pointer;
}
#fn_userfriendly_container .fn_userfriendly_action_fontplus
{
  background: url(/images/font_plus.png) no-repeat 3px 2px;
  border-right: 4px solid #BBD2F0 !important;
}
#fn_userfriendly_container .fn_userfriendly_action_fontmin
{
  background: url(/images/font_min.png) no-repeat 3px 2px;
  border-right: 4px solid #BBD2F0 !important;
}
#fn_userfriendly_container .fn_userfriendly_action_fontstd
{
  background: url(/images/font.png) no-repeat 3px 2px;
  border-right: 4px solid #BBD2F0 !important;
}
.snippet_details {
  border-top: solid 2px #ddd;
  margin:5px 0;
  color:#aaa;
}

.snippet pre {
border-top:solid 1px lightgrey;
border-bottom:solid 1px lightgrey;
padding:0.5em 0 0.5em 1em;
background-color:#EFEFEF;
overflow:auto;
width:510px;
}

.snippet pre.command-line {
background-color:#333;
color:#eee;
}

.documentation pre.url {
background-color:#fff;
color:#006;
}

.snippet pre.url code {
font-family: Verdana;
}

.snippet p {
text-align:left;
margin-bottom:0.5em;
}

.snippet h2 {
margin:1em 0 .5em 0;
}

.snippet h3 {
margin:1em 0 .5em 0;
}

.snippet li {
margin-bottom:5px;
margin-left:20px;
}

.snippet blockquote {
padding:0.5em 0 0.5em 30px;
}

.snippet blockquote.note {
background: url(/images/bubble.gif) no-repeat left 15px;
}

.snippet th {
border-bottom:solid 1px #D3D3D3;
}
