* {
	margin:0px;
	padding:0px;
	font-family:Georgia, Times New Roman;
	color:#000000;
}

* img {
	border:none;
}

html, body, #pageframework {
	height:100%;
	min-height:100%;
}

body {
	background-image:url(../gfx/background.jpg);
}

p, hr {
	margin:10px 0 10px 0;
}

hr {
	border:none;
	border-bottom:1px dotted #000000;
}

h1 {
	margin:10px;
}

h2 {
	margin:5px;
}

#nonfooter {
	margin: 0 auto 0 auto;
	width:1000px;
	padding-top:20px;
}

#logo {
	padding-left:60px;
}

#logo h1 {
	display:none;
}

#logolink {
	display:block;
	width:279px;
	height:76px;
	background-image:url(../gfx/logo.png);
}

#pagemenu {
	margin-top:-12px;
	height:51px;
	background-image:url(../gfx/menu.png);
}

#pagemenu ul {
	padding-top:19px;
	padding-left:150px;
	list-style:none;
}

#pagemenu li {
	font-size:20px;
	display:inline-block;
	padding:0px 5px 0px 5px;
}

#pagemenu li a {
	text-decoration:none;
	color:#FFFFFF;
}

#pagemenu li:hover {
	border-bottom:1px dotted #C0C0C0;
}

#pageoutercontent {
	text-align:center;
	height:100%;
	background-color:#FFFFFF;
	padding:10px;
}

#pagecontent {
	text-align:center;
	height:100%;
	background-color:#C0C0C0;
	background-image:url(../gfx/contentback.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
	padding:10px;
}

#pageinnercontent {
	margin:0 auto 0 auto;
	height:100%;
}

#indexpage_text {
	text-align:left;
	padding-right:10px;
	line-height:150%;
	height:100%;
}

#indexpage_text_title .italic {
	text-align:right;
}

#indexpage_camoftheday {
	float:left;
	width:232px;
	text-align:center;
	padding: 5px 5px 5px 5px;
	margin: 0 5px 5px 0;
	border:1px dotted #000000;
	background-color:#F0F0F0;
}

.webcamname * {
	font-size:20px;
}

.webcampic, .webcampic_big {
	margin: 10px auto 10px auto;
	border:1px dotted #808080;
}

.webcampic {
	width:210px;
}

.webcampic_big {
	width:660px;
	height:500px;
}

.webcampic img {
	border:5px solid #FFFFFF;
	margin-bottom:-3px;
}

.webcampic_frame {
	width:640px;
	height:480px;
	border:10px solid #FFFFFF;
	overflow:hidden;
}

.webcampic_frame object {
	width:640px;
	height:520px;
}

.webcampic_frame img {
	width:640px;
	height:480px;
}

.webcamdescription {
	margin-top:2px;
	text-align:left;
	font-size:12px;
	line-height:150%;
}

.webcamdescription_big {
	margin:0 auto 0 auto;
	width:660px;
	line-height:150%;
}

.camhomepage, .camgoogle, .camwiki {
	display:inline-block;
	width:150px;
	height:100px;
	margin:5px;
}

.camhomepage *, .camgoogle *, .camwiki * {
	display:block;
	width:150px;
	height:40px;
	padding-top:60px;
	text-decoration:none;
	font-weight:bold;
}

.camhomepage {
	background-image:url(../gfx/buttons/homepage.png);
}

.camgoogle {
	background-image:url(../gfx/buttons/google.png);
}

.camwiki {
	background-image:url(../gfx/buttons/wikipedia.png);
}

.webcaminfos {
	float:right;
	width:70px;
	border:1px dotted #808080;
	background-color:#FFFFFF;
	margin:2px;
	padding:3px;
}

.webcaminfos img {
	vertical-align:middle;
}

.infobar div {
	margin-top:-5px;
	display:inline-block;
	height:23px;
	vertical-align:top;
}

.infobar_left {
	width:13px;
	background-image:url(../gfx/infobar_1.jpg);
}

.infobar_content {
	color:#FFFFFF;
	font-size:10px;
	background-image:url(../gfx/infobar_2.jpg);
	padding:0 5px 0 5px;
	margin: 0 -5px 0 -5px;
}

.infobar_right {
	width:13px;
	background-image:url(../gfx/infobar_3.jpg);
}

#indexpage_topcams, #indexpage_flopcams {
	width:400px;
	margin-left:250px;
}

.newcam_block {
	text-align:left;
}

.topflopcam_block a.camlink {
	display:inline-block;
	overflow:hidden;
	vertical-align:top;
	width:70px;
	height:70px;
	margin:5px;
	background-color:#808080;
}

.newcam_block a.camlink {
	display:inline-block;
	overflow:hidden;
	vertical-align:top;
	width:70px;
	height:70px;
	margin:5px;
	background-color:#808080;
}

.newcam_block img, .topflopcam_block img {
	margin:5px;
}

#indexpage_comments {
	float:right;
	width:260px;
	margin-left:10px;
}

#indexpage_comments .comment_block {
	background-color:#FFFFFF;
	font-size:16px;
	width:250px;
	padding:5px;
	margin-bottom:5px;
	border:1px dotted #000000;
	vertical-align:top;
}

#webcam_comments {
	width:728px;
	margin:0 auto 0 auto;
}	

#webcam_comments .comment_block {
	background-color:#FFFFFF;
	text-align:left;
	font-size:16px;
	width:718px;
	padding:5px;
	margin-bottom:5px;
	border:1px dotted #000000;
	vertical-align:top;
}

.comment_block a {
	text-decoration:none;
}

.comment_block a:hover, .comment_block a:hover span {
	color:#808080;
}

.comment_block .comment_author {
	font-size:16px;
	font-weight:bold;
	font-variant:small-caps;
}

.comment_block .comment_footer {
	overflow:hidden;
	white-space:nowrap;
	height:15px;
	font-size:10px;
	border-bottom:1px dotted #000000;
}

.comment_block .comment_footer a {
	font-weight:bold;
}

.comment_block img {
	vertical-align:middle;
}

.comment_footer img {
	vertical-align:middle;
}

#footer {
	margin: 0 auto 0 auto;
	width:1000px;
	clear:both;
	height:24px;
	padding:5px 10px 0 20px;
	font-size:10px;
	color:#FFFFFF;
}

#footer a {
	color:#FFFFFF;
}

.clearboth {
	clear:both;
}

#loginform, #usermenu {
	float:right;
	width:155px;
	height:66px;
	padding:5px;
	background-image:url(../gfx/loginback.gif);
	background-repeat:no-repeat;

}

#loginform {
	padding-top:10px;
	font-size:10px;
	text-align:right;
}

#usermenu p {
	text-align:center;
	margin-top:0px;
	padding-left:10px;
	font-size:16px;
}

#usermenu a {
	color:#521E05;
	font-size:14px;
}

#loginform input {
	width:145px;
	border:none;
	padding:1px;
	margin:1px;
	background-color:#C0C0C0;
}

#loginform_submitbutton input {
	width:50px;
	background-color:#A0A0A0;
}

.important, .important a {
	font-weight:bold;
	font-size:22px;
	color:#521E05;
}

.italic {
	font-style:italic;
}

#signinpage_loginform input {
	width:400px;
	height:25px;
	padding:3px;
	margin:3px;
	font-size:18px;
	border:1px dotted #000000;
	background:#E0E0E0;
}

#signinpage_loginform #signinpage_submit {
	width:100px;
	height:25px;
	padding:0;
	background:#FFFFFF;
}

.errormsg {
	display:block;
	margin:0px 0px 10px 0px;
	padding:10px;
	background-color:#FFC0C0;
	border:1px solid #FF0000;
	font-size:18px;
	text-decoration:blink;
	text-align:center;
	letter-spacing:1px;
}

#usercammenu {
	border:1px dotted #000000;
	background-color:#FFFFFF;
	width:300px;
	margin:0 auto 0 auto;
	padding:5px;
}

#usercammenu input {
	width:95px;
	border:1px solid #000000;
	background-color:#C0C0C0;
}

#statistics {
	font-size:10px;
	text-align:left;
	line-height:150%;
}

.bold {
	font-weight:bold;
}

.webcamlist_block, .webcamlist_block_active, .webcamlist_block_disabled {
	display:inline-block;
	margin:5px;
	padding:5px;
	width:143px;
	overflow:hidden;
	vertical-align:top;
	border:1px solid #808080;
	font-size:12px;
	background-color:#FFFFFF;
}

.webcamlist_title {
	margin-bottom:5px;
}

.webcamlist_preview img {
	border:1px dotted #808080;
}

.webcamlist_infos {
	margin-bottom:2px;
}

.webcamlist_infos img {
	vertical-align:middle;
}

.webcamlist_block .webcamlist_preview_stars,
.webcamlist_block_active .webcamlist_preview_stars,
.webcamlist_block_disabled .webcamlist_preview_stars {
	position:relative;
	width:133px;
	height:20px;
	left:5px;
	top:-24px;
	margin-bottom:-20px;
	background-image:url(../gfx/black50.png);
}

.webcamlist_block .webcamlist_preview_stars img,
.webcamlist_block_active .webcamlist_preview_stars img,
.webcamlist_block_disabled .webcamlist_preview_stars img {
	border:0px;
}

.commentfield {
	margin: 0 auto 0 auto;
	width:480px;
}

.commentfield_title, .commentfield_text {
	display:inline-block;
	margin:5px;
}

.commentfield_title {
	width:150px;
	vertical-align:top;
}

.commentfield_text input, .commentfield_text textarea {
	width:300px;
}

.commentfield_text textarea {
	height:100px;
}

input.comment_submit {
	width:150px;
	height:25px;
}

input.validation {
	width:120px;
	height:50px;
	border: 1px solid #202020;
	font-family:Arial;
	font-size: 20pt
}

.resetpwd_field {
	width:300px;
	height:25px;
	padding:3px;
	font-size:18px;
}

.resetpwd_submit {
	height:30px;
	width:120px;
	font-size:20px;
}

#signup {
	width:480px;
	margin:0 auto 0 auto;
	text-align:left;
}

.smalltext {
	font-size:12px;
}

.webcamlist_block_active {
	border:2px solid #00FF00;
	background-color:#C0FFC0;
}

.webcamlist_block_disabled {
	border:2px solid #FF0000;
	background-color:#FFC0C0;
}

.camfield input, .camfield textarea {
	width:400px;
	margin:2px;
	padding:3px;
}

.camfield textarea {
	height:150px;
}

input.camfield_submit {
	width:150px;
}

.googleads {
	padding-top:10px;
}

.biggooglead {
	border:1px dotted #000000;
}

.searchform, .searchform * {
	font-size:18px;
	vertical-align:middle;
}

.searchform input {
	width:300px;
	padding:3px;
	margin:2px;
}

input.searchsubmit {
	width:75px;
	font-size:16px;
	margin:0;
}

.prevnextcam {
	font-weight:bold;
	text-decoration:none;
	color:#521E05;
}
