*
{
	font-size	: 10pt;
	font-family	: verdana, sans-serif;
	margin		: 0;
	padding		: 0;
}

img
{
	border		: 0 none transparent;
}

h1
{
	font-size	: 1.5em;
	margin-bottom	: 1em;
}

.clear
{
    clear: both;
}

img.left,
div.caption.left {
    float: left;
}

img.right,
div.caption.right {
    float: right;
}

div.caption {
    width: auto;
}

#main
{
	width		: 870px;
}

#main td
{
	overflow	: hidden;
	vertical-align	: top;
}

#logo,
#menu
{
	width		: 175px;
	background	: black;
	overflow	: hidden;
}

#top,
#content
{
	width		: 575px;
	background	: white;
    overflow    : hidden;
}

#topright,
#banners
{
	width		: 140px;
	background	: #f2a942;
    min-width   : 140px;
}

#logo, #topmenu, #topright
{
	height		: 50px;
}

#logo img
{
	margin-top	: 15px;
}

#topphotos
{
	position	: absolute;
	top		: 10px;
	left		: 140px;
	height		: 69px;
	width		: 686px;
}

#topmenu
{
	position	: absolute;
	top		: 88px;
	left		: 140px;
	height		: 20px;
	background	: black;
	border		: 1px white solid;
	width		: 684px;
	padding-top	: 2px;
}

#topmenu ul
{
	display		: inline;
	margin		: 0;
}

#topmenu li
{
	display		: inline;
	margin		: 0 40px 0 15px;
}

#topmenu a,
#menu a
{
	color		: white;
	font-weight	: bold;
	font-size	: 9px;
	letter-spacing	: +1px;
	text-decoration	: none;
	text-transform	: uppercase;
}

#topmenu a:hover, #topmenu a:focus, #topmenu a:active,
#menu a:hover, #menu a:focus, #menu a:active
{
	color		: #f2c78a;
}

#topmenu .selected a,
#menu .selected a
{
	color		: #f2a942;
}

#menu ul
{
	margin		: 42px 0 42px 25px;
    list-style: none;
}

#menu ul ul
{
	margin		: 6px 0 0 0;
}

#menu li
{
    margin: 0;
    padding: 0;
	border-bottom: 1px solid white;
}

#menu li a
{
	width: 150px;
    display: block;
	margin: 0;
	padding: 7px 0 7px 0;
}

#menu ul ul li {
	border-bottom	: 0 transparent none;
}

#menu ul ul li a
{
	width		: 130px;
	height		: auto;
	margin-left	: 15px;
	padding-top	: 3px;
	color		: #f2a942;
}

#menu ul ul a:hover, #menu ul ul a:active, #menu ul ul a:focus
{
	color		: #f2c78a;
}

#menu ul ul .selected a
{
	color		: #999;
}

#content
{
	background	: white url(../img/logo-bg.gif) no-repeat left bottom;
    padding-bottom: 230px;
}

.home #content
{
	background-image : url(../img/logo-bg-strong.gif);
}

#contentmarge
{
	margin		: 42px 42px 42px 88px;
}

#contentmarge p
{
	margin-bottom	: 1em;
}

#contentmarge ul, #contentmarge ol
{
	margin-bottom	: 1em;
	margin-left	: 21px;
}

#contentmarge a
{
	color		: #f2a942;
}

#contentmarge a:hover, #contentmarge a:focus, #contentmarge a:active
{
	color		: #999;
}

#image_cats td
{
	width		: 60px;
	height		: 60px;
	vertical-align	: middle;
	text-align	: center;
}

#image_cats #images_navigation
{
	margin		: 10px;
}

.article .col1,
.article .col2
{
	width		: 48%;
	float		: left;
	margin-right	: 5px;
}

.article .intro
{
	font-weight	: bold;
}

#slogan
{
	margin		: 1em 0;
	color		: #f2a942;
	font-size	: 1.1em;
	font-weight	: bold;
}

#banners
{
	overflow	: hidden;
	text-align	: center;
}

#banners img
{
	margin		: 0 0 5px 0;
}

.error
{
    color: red;
}

.adv_form fieldset
{
    margin: 5px;
    padding: 5px;
}

.adv_form div
{
    margin: 1em 0;
}

.adv_form .clear
{
    margin: 0;
}

.adv_form input,
.adv_form select,
.adv_form textarea
{
    display: block;
    width: 58%;
    float: right;
}

.adv_form .checkbox input
{
    margin-left: 10%;
    width: auto;
    display: inline;
    float: none;
}

.adv_form input.submit
{

}

.adv_form label
{
    display: block;
    width: 38%;
    text-align: right;
    float: left;
}

.adv_form .checkbox label
{
    text-align: left;
    display: inline;
    width: auto;
    float: none;
}

.adv_form .error
{
    display: block;
    font-size: 0.9em;
    color: red;
    width: 58%;
    margin-left: 38%;
    padding: 0;
}

.adv_form div input.vCheckboxField#id_mailinglist,
.adv_form div input.vCheckboxField#id_mailinglist2
{
    width: auto;
    display: inline;
    margin-left:11px;
    float: none;
}

span.help_text
{
    color: gray;
    font-size: smaller;
}

/* polls */

.poll_tag
{
    text-align: left;
    padding: 5px 7px 5px 5px;
    border-bottom: 1px solid black;
    margin-bottom: 5px;
}

.poll_tag h1,
.poll_tag p,
.poll_tag p label,
.poll_tag li label,
.poll_tag input,
.poll_tag select,
.poll_tag option
{
    font-size: 8pt;
}

.poll_tag h1 {
    margin: 0 0 5px 0;
}

.poll_tag ul
{
    margin-bottom: 0.5em;
}

.poll_tag ul li
{
    list-style-type: none;
    padding-bottom: 5px;
    font-size: 8pt;
}

.poll_tag p {
    padding-bottom: 5px;
}

.poll_tag select {
    width: 100%;
}

.poll_tag label
{

}

.poll_tag .errorlist {
    margin: 10px 0 2px 0;
    padding: 0;
}

.poll_tag .errorlist li {
    margin: 0;
    padding: 2px;
    background-color: red;
}

span.poll_result
{
    height: 10px;
    background-color: black;
    display: block;
}

div.poll_resultbar
{
    border: 1px solid black;
    width: 100%;
    margin-top: 2px;
}

#contentmarge ul#cms_messages {
    margin: 0.5em 0;
    padding: 0.5em;
    background-color: #FF9966;
    border: 1px solid black;
}

#contentmarge #cms_messages li {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

  #edit { }
  #edit h2 { display: none; }

  #edit ul { position: absolute; top: 12em; left: 490px; list-style-type: none; font-size: 0.8em; }
  #edit li { float: left; margin: 5px 5px 5px 5px; }
/*
  #edit ul li.message { position: absolute; top: 12em; left: 490px; list-style-type: none; font-size: 0.8em; }
  #edit ul li.download { position: absolute; top: 12em; left: 530px; list-style-type: none; font-size: 0.8em; }
*/

.regform tr {text-align: left; vertical-align: top; }
