
body {

	font-family: verdana, helvetica, sans-serif;
	background-color:white;
}

h2 {
	color: #333;
	font-size:1.3em;
	font-family:"Lucida Grande",Arial,Verdana,sans-serif;
}
h3 {
	color: #333;
	font-size:30px;
	font-family:Geneva;
}

/* ####################################################################################### */

#id_topmenubox {
        position:absolute; left:500px; width: 450px; height: 27px;
        margin-left: 4px;
        padding-left: 5px;
        padding: 0;
        background: transparent;
}

#id_topmenubox ul{
        font: normal 11px verdana, arial, sans-serif;
        margin:0; padding:0;
        list-style:none;
}

#id_topmenubox li{
        display:inline;
        margin:0 0px 0 0; padding:0;
        text-transform:uppercase;
}


/* ####################################################################################### */

#id_selectorbox { 
	position:absolute; top:60px; left:190px; width:800px; height:23px;
	background-color:white;
	font-size:11px;
 	border-bottom:1px solid blue;
	padding:0; margin:0;
}

#id_selectorbox ul{
        font: normal 12px verdana, arial, sans-serif;
        margin:0; padding:0;
        list-style:none;
}

#id_selectorbox li{
        display:inline;
        margin:0; padding:0;
}

#id_selectorbox span {
        background-color:#93c3f3;
        margin:1px; padding:8px;
        -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px;
}

/* ####################################################################################### */

#id_selectortitlebox {
        position:absolute; top:90px; left:200px;
        font-size:16px;
}

#id_selectortitlebox ul{
        font: normal 12px verdana, arial, sans-serif;
        margin:0; padding:0;
        list-style:none;
}

#id_selectortitlebox li{
        display:inline;
        margin:0px; padding:2px;
}

/* ####################################################################################### */

#id_mainbox {
	position:absolute; top:120px; left:190px; width:800px; height:auto;
	font-size:15px;
 	-moz-border-radius-topleft: 8px;
 	-moz-border-radius-topright: 8px;
	padding:4px; margin:0px;
	color:black;
	background: transparent;
}

/* ####################################################################################### */

#id_debugbox {
	position:absolute; top:800px; left:300px; width:600px; height:auto;
	background-color:yellow;
	font-size:11px;
 	border:1px red;
	padding:0; margin:0;
	display:none;
}

#id_statusbox {
	position:absolute; top:10px; left:965px; width:17px; height:17px;
	background-color:white;
 	border:1px red;
	padding:0; margin:0;
}
#id_skybox {
	position:absolute; top:130px; left:10px; width:160px; height:160px;
	padding:0; margin:0;
}

#id_adbox1 {
	display: block;
	position: absolute;
	left: 8px;	top: 318px;	height: 450px;	width: 174px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
/*	border:1px solid #999999;*/
	color:#CCCCCC;
	text-align:center;
}

#id_toplogobox {
 	border:1px red;
        position:absolute; top:5px; left:5px; height:80px; width:180px;
}

#id_leftbox {
        position:absolute; top:120px; left:5px; width:180px; height:70px;
    /*    background-color:cornflowerblue;*/
        font-size:11px;
        border:1px red;
        -moz-border-radius-bottomleft: 8px; -moz-border-radius-bottomright: 8px;
        -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px;
        padding:0; margin:0;
}

#id_rightbox {
	/* todo */
}

#id_imagebox {
	font: 11px Arial, Helvetica, sans-serif; 
	padding: 0px; 	
	margin-right: 10px; 
	margin-bottom: 5px; 
	float: left; 
	text-align: center; 
	width: 90px; 
	height: 130px;
}

#id_imagetext {
        position:relative;
        display:inline;
        top:0px;
        left:0px;
        width:120px;
        height:20px;
        background-color:inherit;
}

#id_pagelinks {
    clear: left;
    padding: 1px; margin: 1em 0;
    border-top: 1px gray;
        font: 10px Verdana, Arial, Helvetica, sans-serif;
}

#id_pagelinks span {
    display: block;
    float: left;
    padding: 2px; margin-right: 0.2em;
    border: 1px solid white;
    background: #cccccc;
        -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px;
        -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px;
}

#id_pagelinks span:hover {
    border-color: red;
    color:red;
}

/* ####################################################################################### */
/* photo page
/* ####################################################################################### */

#id_actions {
	color:cornflowerblue;
        position:absolute;
        display:block;
        top:0px;
        left:250px;
        font-size:12px;
}
#id_actions a:visited {
	text-decoration: none; color: cornflowerblue;
}
#id_actions a:hover {
	text-decoration: underline; 
}


#id_photobox {
        position:absolute;
        display:block;
        top:110px;
        left:110px;
}

#id_preview {
        position:absolute;
        display:inline;
	top:20px;
	left:120px;
	height:100px;
	width:700px;
}

#id_ratingbox {
	visibility:hidden;
        position:absolute; top:30px; left:10px; width:200px; height:200px;
        display:block;
    	border: 1px solid black;
}

#id_ratingavg {

	background: #FFF;
	border: 1px solid #CCC;
	float: right;
	font-size: 1.4em;
	text-align: center;
	margin: 3px;
	padding: 4px;
	width: 36px;
}

#id_infobox {
	visibility:hidden;
        position:absolute; top:250px; left:10px; width:200px; height:150px;
        display:block;
    	border: 1px solid black;
}

table.table_data th {
	background: #ddd;
	color: #000;
	border-bottom: 1px solid #eee;
	text-align: right;
        font-size:10px;
}

table.table_data td {
	background: #fff;
	color: #000;
	border-bottom: 1px solid #eee;
	text-align: left;
        font-size:10px;
}

#id_tagbox {
	visibility:hidden;
        position:absolute; top:420px; left:10px; width:200px; height:150px;
        display:block;
    	border: 1px solid black;
}

/* ####################################################################################### */
/* standard buttons
/* ####################################################################################### */

.cl_std_link_button {
        color:cornflowerblue;
	cursor:default;
}

.cl_link_button {
        display:inline;
        font-size: 12px;
        color:cornflowerblue;
        text-decoration: underline;
        list-style:none;
}

.cl_link_button li {
        display:inline;
}
.cl_link_button li:hover {
        display:inline;
        color: red;
        list-style:none;
}

#id_favbody {
	visibility:hidden;
        display: block;
        left: 700px;
        top: 26px;
        height: 415px;
        width: 82px;
        position: absolute;
        border: 1px solid blue;
}

#id_favhead {
	visibility:hidden;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 14px;
        display: block;
        left: 700px;
        top: 1px;
        height: 17px;
        width: 80px;
        position: absolute;
        border:1px solid black;
        padding:2px;
        text-align:center;
        background-color:#9DB4DF;
        -moz-border-radius-topleft: 8px;
        -moz-border-radius-topright: 8px;

}

#id_newsitem {
        font: normal 16px verdana, arial, sans-serif;
        display: block;
	padding:8px;
}

#id_newsitembody {
        font: normal 14px verdana, arial, sans-serif;
        display: block;
	padding:6px;
	width:600px;
}

#id_newshead {
        background-color:#9DB4DF;
        display: block;
	width:600px;
	padding:2px;
}
#id_newsfooter {
        font: normal 10px verdana, arial, sans-serif;
        display: block;
	padding:2px;
}


/* ************************************************************** */
/* page links */
/* ************************************************************** */

.cl_pagelinks {
    clear: left;
    padding: 1px; margin: 1em 0;
    border-top: 1px gray;
    font: 10px Verdana, Arial, Helvetica, sans-serif;
    color:black;
}

.cl_pagelinks span {
    display: block;
    float: left;
    padding: 2px; margin-right: 0.2em;
    border: 1px solid white;
    background: #cccccc;
    -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px;
    -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px;
}

.cl_pagelinks span:hover {
    border-color: blue;
}

