body, form, input, select, textarea {
  font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Verdana, Arial, sans-serif;
}

body {
  font-size: 14px;
}

form {
  padding: 0px;
  margin: 0px;
}

p {
	text-align: left;
}

table {
	table-layout: fixed;
}

a {
  color: #0055cc;
}

a:hover {
  color: #cc0000;
}

a:visited {
  color: #990099;
}

img
{
	border:0;
}


.container {
  width: 600px;
  margin: 0px auto;
	text-align: center;  
}

.container-wide {
  width: 100%;
	text-align: center;  
}


.logo {
  padding: 15px 15px 30px 15px;
}

.logo a {
  text-decoration: none;
}


div.container div.breadcrumbs
{
	display:block;
	margin:0px 0px 0px 60px;
}

div.container-wide div.breadcrumbs
{
	display:block;
	margin:0px 20px 0px 200px;
}

div.breadcrumbs ul
{
	height:32px;
	list-style:none;
	padding:0px 8px;
	margin:0px;
}

div.breadcrumbs ul li
{
	color:#000;
	display:inline;
	float:left;
	font-size:13px;
	height:32px;
	line-height:32px;
	margin:0px 10px 0px 0px;
}



div.pages
{
	display:block;
	margin:0px 20px 11px 200px;
}

div.pages ul
{
	height:32px;
	list-style:none;
	padding:0px 8px;
	margin:0px;
}

div.pages ul li
{
	color:#000;
	display:inline;
	float:left;
	font-size:13px;
	height:32px;
	line-height:32px;
	margin:0px 10px 0px 0px;
}

div.pages ul li strong
{
	font-size:16px;
}



.about {
  width: 400px;
	margin: 0px auto;
}


.hint {
  display: none;
	text-align: left;
	width: 400px;
	margin: 20px auto;
}

.hint-500 {
  display: none;
	text-align: center;
	width: 500px;
	margin: 0px auto;
}

.hint-auto {
  display: none;
	margin: 0px auto;
}

.hint a, .hint-500 a, .hint-auto a {
  display: block;
	font-size: 10px;
	text-align: right;
	margin-bottom: 5px;
	padding-right: 10px;
}

.hint p, .hint-500 p, .hint-auto p {
  background-color: #f5f5f5;
	padding: 20px;
  margin: 0px;
  font-size: 14px;
}

.send-poll {
  display: none;
}

.send-poll a {
  display: block;
	font-size: 10px;
	text-align: right;
	margin-bottom: 5px;
	padding-right: 10px;
}

.send-poll ul {
  list-style: none;
}


.error {
  padding: 15px;
  margin: 0 auto 20px auto; 
  font-size: 14px;
  text-align: center;
  background-color: #ffbcbc;
  border: 1px #ff0000 solid;
}

.error b {
  color: #8b0000;
  font-weight: bold;
}

.success {
  padding: 15px;
  margin: 0 auto 20px auto;
  font-size: 14px;
	text-align: center;
  background-color: #deffde;
  border: 1px #00ca00 solid;
}


.lister {
	width: 500px;
	margin-top: 15px;
	margin: 20px auto;
}

.lister td, .link {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight: normal;
}


.lister .title {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	border-bottom: 1px solid #000000;
	padding: 0px 10px 5px 10px; 
}

.lister .desc {
	font-weight: bold;
	font-size: 14px;
	padding: 10px 10px 5px 10px;
}

.lister .value {
	padding: 10px;
}


.mini-10, .hint-show, .hint-hide {
  font-size: 10px;
}

.normal-size
{
	font-size:14px;
	font-weight:normal;
}

.mini-11 {
  font-size: 11px;
}

.header-links {
  font-size: 12px;
  text-align: center;
}

.header-login-link {
  font-size: 12px;
  text-align: right;
  margin: 0px 121px 0px 200px;
}

.footer-links {
  padding-top: 20px;
}

.footer-links a {
	margin: auto 8px;
}

.homepage-poll
{
	background: #eaeaea;
  font-size: 14px;
  margin: 10px auto;
  padding: 12px 10px;
  width: 400px;
}

.homepage-poll .poll
{
	text-align:center;
}

.poll {
  font-size: 14px;
  padding: 8px 10px;
  text-align: left;
}

.poll div.heading
{
	height:18px;
	line-height:18px;
}

.poll div.heading div.title
{
	color:#605e58;
	display:inline;
	float:left;
	font-size:14px;
	height:18px;
	line-height:18px;
}

.poll div.heading div.info
{
	color:green;
	display:inline;
	float:right;
	font-size:10px;
	height:18px;
	line-height:18px;
}

.poll div.heading div.info strong
{
	color:#000;
	font-size:12px;
}


.poll div.manage a {
  color: #000;
}

.poll-hint, .poll-own-page-hint {
  color: green;
  font-weight: bold;
  vertical-align: bottom;
  padding: 8px 10px;
}

.poll-own-page-hint
{
	text-align: center;
}


.prompt {
  font-size: 15px;
  padding: 2px 4px;
	color: #444444;
	width: 460px;
}

.button {
  font-size: 14px;
	width: 150px;
	padding: 2px 2px;
}


.polls .left {
  float: left;
  text-align: center;
  width: 200px;
}

.polls .right {
  margin-left: 201px;
  margin-right: 200px;
	text-align: left;  
}

.polls .type-label {
  font-size: 16px;
	text-align: center;
}

.polls .button-new {
  text-align: center;
	margin: 20px 80px 60px 0px;
}

.polls .categories {
  width: 100%;
  border: 0px;
}

.polls .categories td {
  padding: 6px 8px;
  font-size: 14px;
}

.polls .categories .filled {
  background: #eaeaea;
}

.polls-list .poll-back, .polls-list .poll-own-page {
  background: #eaeaea;
  border: 1px solid #ffffff;
  border-bottom: 0px;
}


.polls-list .poll-own-page .poll
{
	text-align: center;
}

.polls-list .poll-own-page .poll div.heading div.title
{
	color:#605e58;
	display:inline;
	float:left;
	font-size:14px;
	height:18px;
	line-height:18px;
}

.polls-list .poll-own-page .poll div.heading div.info
{
	color:green;
	display:inline;
	float:right;
	font-size:10px;
	height:18px;
	line-height:18px;
}

.polls-list .poll-own-page .poll div.heading div.info strong
{
	color:#000;
	font-size:12px;
}




.polls-list .poll-need-answer-back {
  background: #eaeaea;
  border: 1px solid #ffffff;
  border-top: 0px;
}

.weekly-polls {
  font-size: 14px;
  text-align: left;
  line-height: 1.5;
  margin: 25px 10px 0px 25px;
}

.calendar {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 200px;
}

.calendar .title {
  background: #bababa;
  color: white;
  font-weight: bold;
}

.calendar td {
  font-size: 12px;
  text-align: center;
}

.calendar .common {
  background: #fafafa;
}

.calendar .other-month {
  color: #cccccc; 
  background: #fafafa;
}

.calendar .today {
  background: #e4e4e4;
  font-weight: bold;
}


.form {
	width: 300px;
	margin: 0px auto;
	text-align: center;
	font-size: 14px;
}

.form label {
	display: block;
	text-align: left;
	font-family: Serif;	
}

.form .edit {
  width: 100%;
  text-align: left;
  padding: 2px 4px;
  margin-bottom: 12px;
}

.form .select {
  width: 104%;
  text-align: left;
  font-size: 14px;
  margin-bottom: 12px;
}

.form input {
  font-size: 14px;
}

.form .submit {
  font-size: 15px;
  text-align: center;
  padding: 2px 4px;
  margin-top: 12px;
}

.form p.tip
{
	font-size:13px;
	margin:0px auto 18px;
	text-align:center
}

.row-selected {
  background: #f6f6f6;
}


div.ajax-voting
{
	min-height:35px;
}

div.ajax-loader
{
	display:none;
}