@charset "utf-8";

/* *
 * waehlr.de
 * main.css (Main CSS File)
 *
 * @author HDNET GmbH & Co. KG
 * @version 1.5
 */ 

 
 /** 
 * GENERAL DEFITIONS
 *
 * @definitions: gerenal cleaner, body, anker clearer, forms
 */
* {
	padding:0;
	margin:0;
}

html, body {
	height:100%;
}

body {
	font:normal normal normal 11px/ 16px "lucida grande", verdana, arial, sans-serif;
	color:#3c3c3c;
	background:#f8f8f8;
}

a {
	color:#14748c;
	text-decoration:none;
	border:0;
}

a img {
	border:0;
}

a:hover, a:active {
	outline:none;
	text-decoration:underline;
}

strong,b {
	font-weight:bold;
}

em,i {
	font-style:italic;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display: inline-block;
}

/* Hide from IE Mac \*/.clearfix {display: block;} /* End hide from IE Mac */

.sprite,.sprite li a,.sprite a {
	text-indent:-9999px;
	font-size:0;
	line-height:0;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}

.small {
	font-size:10px;
	line-height:12px;
}


/* --- forms /begin --- */
form p, #content form p {
	position:relative;
	margin:0 0 15px 0;
}

#content form p {
	width:430px;
	height:30px;
	padding-bottom:0;
}

#content form p.textarea {
	height:180px;
}

#content form p.focus {
	background-position:bottom left;
}

fieldset {
	padding:5px 10px 10px 10px;
	border:1px solid #000000;
	margin:0 0 25px 0;
}

legend {
	color:#222222;
	font-size:12px;
	font-weight:bold;
}

label {
	display:block;
	position:absolute;
	width:140px;
	height:30px;
	top:0;
	left:0;
	z-index:0;
}

.c50 label {
	margin-right:10px;
}

p.checkbox label {
	left:40px;
	width:370px;
	height:auto;
	font-size:15px;
}

input, textarea, select {
	display:block;
	position:absolute;
	width:270px;
	padding:0;
	border:0;
	left:140px;
	top:5px;
	font-size:20px;
	font-weight:bold;
	font-family:"lucida grande",verdana, arial, sans-serif;
	color:#B6B6B6;
	background:none;
	outline:none;
	z-index:0;
}

.c50 input, .c50 texarea, .c50 select {
	left:150px;
	top:0;
}

select option.first {
	color:#E2001A;
}

textarea {
	width:270px;
	height:170px;
	font-size:16px;
	margin-bottom:10px;
}

select {
	display:block;
	/*width:auto;*/
	padding:2px;
	border:1px solid #4390a3;
	margin:0 5px 0px 0;
	color:#4390a3;
	font-size:13px;
}

select option {
	padding:1px;
}

input.radio, input.checkbox {
	border:0;
	width:auto;
	margin:0 5px 0 0;
}

p.checkbox input.checkbox {
	left:0;
}

input.submit {
	width:auto;
	margin:0;
}

form p input.submit {
	top:0;
	left:253px;
}

#content form p.clean {
	height:auto;
}

/* input wrapper */
form p.user {
	background:url(../img/input-username-bg.gif) top left no-repeat;	
}

form p.pass {
	background:url(../img/input-password-bg.gif) top left no-repeat;	
}

form p.passRepeat {
	background:url(../img/input-password-repeat-bg.gif) top left no-repeat;	
}

form p.forename {
	background:url(../img/input-forename-bg.gif) top left no-repeat;	
}

form p.surname {
	background:url(../img/input-surname-bg.gif) top left no-repeat;	
}

form p.name {
	background:url(../img/input-name-bg.gif) top left no-repeat;	
}

form p.email {
	background:url(../img/input-email-bg.gif) top left no-repeat;	
}

form p.telefon {
	background:url(../img/input-telefon-bg.gif) top left no-repeat;	
}

#content form p.subject {
	margin-top:30px;
	background:url(../img/input-subject-bg.gif) top left no-repeat;	
}

#content form p.subject.focus {
	background-position:0 -30px;
}

form p.message {
	background:url(../img/textarea-message-bg.gif) top left no-repeat;	
}

form p.submit {
	background:none;
}


/* upload fields */
form p.upload div.upload {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	width:auto;
	/*background:url(../img/input-upload.gif) top left no-repeat;*/
}

input.uploader {
	left:0;
	font-size:16px;
}

div.upload input {
	position:relative;
	top:auto;
	left:auto;
	float:left;
	width:270px;
	height:20px;
	padding:5px 10px 5px 10px;
	background:url(../img/input-upload-bg.gif) top left no-repeat;
}

div.upload img {
	float:left;
	width:130px;
}

input.fileUpload {
	/*width:270px;
	top:0;
	left:0;*/
	-moz-opacity:0;
	filter:alpha(opacity:0);
	opacity:0;
	z-index:2;
	/*font-size:20px;*/
}

/* --- forms /end --- */




/** 
 * LAYOUT
 *
 * @definitions:general layout definitions, positions, navigations, content
 */
#page {
	position:relative;
	width:985px;
	min-height:100%;
	margin:0 auto;
	z-index:0;
}

* html #page {
 	height:100%;
}


/* --- header /begin --- */
#header {
	position:relative;
	width:100%;
	background:url(../img/header-bg.gif) top center repeat-x;
	z-index:1;
}

#header .inner {
	position:relative;
	width:985px;
	min-height:250px;
	margin:0 auto;
	background:url(../img/header-inner-bg.gif) top left repeat-x;
}

#header .inner .wrap {
	padding-top:68px;
	min-height:190px;
	height:auto !important;
	height:190px;
}
/* --- header /end --- */


/* --- search /begin --- */
#search {
	position:absolute;
	width:282px;
	height:18px;
	top:6px;
	right:21px;
}

#search p {
	position:relative;
	width:282px;
	height:18px;
	background:url(../img/search-input-bg.gif) top left no-repeat;	
}

#search label {
	display:block;
	position:absolute;
	width:70px;
	height:18px;
	top:0;
	left:0;
}

#search input {
	display:block;
	position:absolute;
	width:165px;
	top:2px;
	left:75px;
	padding:0;
	border:0;
	font-size:12px;
	font-weight:bold;
	color:#B6B6B6;
	background:none;
}

#search input.submit {
	width:37px;
	height:18px;
	top:0;
	left:245px;
	text-indent:-9999px;
}
/* --- searchbox /end --- */


/* --- logo /begin --- */
h1#logo {
	width:340px;
	height:130px;
	top:68px;
	padding:0;
	border:0;
	margin:0;
	background:url(../img/logo.jpg) top left no-repeat;
	float:left;
}

h1#logo a {
	display:block;
	width:305px;
	height:130px;
	background:transparent;
}
/* --- logo /end --- */


/* --- statement /begin --- */
#statement {
	position:relative;
	float:right;
	width:602px;
	min-height:150px;
	padding-top:13px;
	margin-right:14px;
	text-transform:none;
}

#statement input.hidden {
	padding:0;
	border:0;
}

h1#statementHeadline {
	position:relative;
	float:none;
	width:210px;
	height:40px;
	padding:0;
	border:0;
	margin:0;
	background:url(../img/statement-hl-bg.gif) top left no-repeat;
}

.party, .support, label#supportLabel, label#statementLabel,
#party, #support {
	left:0;
}

.party, #party {
	float:left;
	width:273px;
}

#party {
	position:relative;
	top:auto;
}

.party .jNiceSelectWrapper ul {
	width:227px;
}

label#supportLabel {
	position:relative;
	float:left;
	width:114px;
	height:26px;
	margin-left:12px;
	background:url(../img/label-support-bg.gif) top left no-repeat;	
}

.support, #support {
	float:left;
	width:202px;
}

#support {
	position:relative;
	top:auto;
}

.support .jNiceSelectWrapper ul {
	width:159px;
	height:80px;
}

label#statementLabel {
	position:relative;
	float:left;
	width:53px;
	height:26px;
	margin-top:10px;
	background:url(../img/label-statement-bg.gif) top left no-repeat;	
}

p.statement {
	position:relative;
	float:left;
	width:495px;
	height:26px;
	padding-bottom:0;
	margin-top:10px;
	overflow:hidden;
	background:url(../img/input-statement-bg.gif) top left no-repeat;
}

p.statement.focus {
	/*height:120px;*/
	overflow:none;
	background:url(../img/input-statement-bg.gif) no-repeat;
	background-position:0 -26px;
}

p.statement #statementText, .jNiceWrapper #party, .jNiceWrapper #support {
	position:relative;
	top:0;
	left:0;
	padding:0;
	border:0;
}

p.statement #statementText {
	width:455px;
	height:26px;
	padding-top:4px;
	padding-right:20px;
	left:10px;
	font-size:16px;
	overflow-x:hidden;
	overflow-y:hidden;
}

input#statementGo {
	position:absolute;
	width:54px;
	height:26px;
	right:0;
	top:89px;
	left:auto;
	padding:0;
	border:0;
	margin-right:-9px;
}
/*
#header .inner .error {
	width:602px;
	margin:10px 0 30px 0;
	background:#FD8484 url(../img/error-statement-top-bg.gif) top left no-repeat;
}

#header .inner .error h2 {
	background:url(../img/error-statement-bottom-bg.gif) -26px 0 no-repeat;
}
*/
/* --- statement /end --- */


/* --- content /begin --- */
#content {
	width:985px;
	padding:0 0 150px 0;
	margin:0 auto;
}

.col {
	margin:0 13px 0 0;
	float:left;
}

/* 1 column */
.c1 {
	width:110px;
}

/* 2 columns */
.c2 {
	width:233px;
}

/* 3 columns */
.c3 {
	width:356px;
}

/* 4 columns */
.c4 {
	width:479px;
}

/* 5 columns */
.c5 {
	width:602px;
}

.c5Wrap {
	width:602px;
	margin-right:0;
}

/* 6 columns */
.c6 {
	width:725px;
}

/* 7 columns */
.c7 {
	width:848px;
}

/* 8 columns */
.c8 {
	width:971px;
	margin-right:0;
}

.last {
	margin-right:0;
}
/* --- content /end --- */


/* --- footer --- */
#footer {
	position:relative;
	width:100%;
	height:32px;
	/*margin:-53px auto 0;*/
	background:url(../img/footer-bg.gif) bottom left repeat-x;
}

#footer .inner {
	position:relative;
	width:985px;
	height:32px;
	margin:0 auto;
	background:url(../img/footer-inner-bg.gif) bottom right repeat-x;
}

#footer p.copy {
	display:inline;
	position:absolute;
	top:10px;
	left:12px;
	padding-bottom:0;
}
/* --- footer --- */




/** 
 * GENERAL CONTENT
 *
 * @definitions:content, headlines, boxes, lists
 */
/* --- headlines /begin --- */
.head {
	border-bottom:1px solid #d1d1d1;
	margin:5px 0 10px 0;
}

h1, h2, h3, h4, h5 {
	padding-bottom:4px;
	font-weight:bold;
	color:#14748c;
}

h1 {
	height:24px;
	float:left;
	padding:0 0 0 7px;
	color:#ffffff;
	font-size:14px;
	line-height:20px;
	background:url(../img/headline-h1-bg.gif) top left no-repeat;
}

h1 span {
	display:inline-block;
	height:18px;
	padding:3px 12px 3px 5px;
	line-height:18px;
	background:url(../img/headline-h1-end-bg.gif) top right no-repeat;
}

.head span {
	float:left;
}

.head span.linkBar {
	margin-top:4px;
	font-size:12px;
	line-height:20px;
	float:right;
}

.head span.linkBar a {
	display:block;
	float:left;
	width:auto;
	margin-left:2px;
	font-weight:bold;
}

h2 {
	padding:5px 0 12px 0;
	font-size:17px;
	line-height:20px;
}

h2.border {
	padding-top:15px;
	border-top:1px solid #d1d1d1;
	margin-top:20px;
}

h2 span {
	color:#f29f0f;
}

h3 {
	padding-bottom:5px;
	font-size:12px;
	line-height:15px;
	font-weight:bold;
	color:#3c3c3c;
}

h4, h5 {
	font-size:11px;
	line-height:13px;
}

h1 a, h2 a, h3 a, h4 a, h5 a {
	color:#14748c;
}

/* --- headlines /end --- */


ol {
	margin:0 0 15px 20px;
}

ul {
	margin:0 0 15px 15px;
}
 

p {
	padding-bottom:15px;
}

dl {
	margin-bottom:5px;
}

dt {
	width:240px;
	padding:2px 10px 2px 0;
	color:#666666;
	float:left;
	clear:left;
}

dd {
	width:340px;
	padding:2px 0 2px 0;
	float:left;
}




/** 
 * SUB NAVIGATION
 *
 * @definitions:nav items, hover and active status
 */
#content #navSub {
	position:relative;
	height:26px;
	margin:0;
	list-style:none;
}

#navSub li {
	display:inline;
	position:relative;
	width:auto;
	height:26px;
	margin-right:2px;
	float:left;
}

#navSub li a {
	display:block;
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	background:url(../img/nav-sub-item-bg.gif) top left no-repeat;
}

#navSub li a span {
	display:block !important;
	display:inline-block;
	height:20px;
	line-height:20px;
	padding:3px 12px 3px 12px;
	cursor:pointer;
	background:url(../img/nav-sub-item-end-bg.gif) top right no-repeat;
}

#navSub li a:hover, #navSub li.act a {
	background:url(../img/nav-sub-item-bg.gif) bottom left no-repeat;
}

#navSub li a:hover span, #navSub li.act a span {
	background:url(../img/nav-sub-item-end-bg.gif) bottom right no-repeat;
}




/** 
 * GENERAL BOX
 *
 * @definitions:boxes, headlines, box content, comments, images + text, different column floating
 */
.box {
	position:relative;
	padding:0;
	margin:0 0 25px 0;
}

.box .head {
	border:0;
}

.box .box-content {
	position:relative;
}

#content ul.box-content {
	margin:0;
}

.box .item {
	position:relative;
	padding-bottom:8px;
	border-bottom:1px solid #d1d1d1;
	margin-bottom:10px;
}

.box .last {
	margin-bottom:0;
}

.box .item .media {
	float:left;
}

.c3 .box .item .media {
	width:60px;
}

.box .text {
	margin-left:60px;
}
	
.box .item.infos {
	position:relative;
	/*float:left;*/
}

.c2 .box .item .infos {
	width:150px;
}

.box .text h3 {
	font-weight:normal;
}

.box .box-content ul {
	margin-left:0;
	list-style:none;
}

.box .box-content ul li {
	margin-bottom:7px;
}

.box .item p {
	padding-bottom:0;
}

.box .item a.nomen {
	font-weight:bold;
}

.box .more {
	margin-top:15px;
}

.box .more a {
	display:block;
	position:absolute;
	width:auto;
	padding:0 0 0 23px;
	right:0;
	background:url(../img/more-link-bg.gif) 0 2px no-repeat;
}

.box .item ul.rating {
	position:relative;
	height:16px;
	margin:2px 0 2px 0;
	list-style:none;
}

.box .item ul.rating li {
	display:inline;
	position:relative;
	width:auto;
	height:16px;
	margin-right:7px;
	float:left;
}

.box .item ul.rating li.bad {
	margin-right:0;
}

.box .item ul.rating li a {
	display:block;
	/*padding-left:25px; */
	color:#9a9a9a;
	background:transparent;
}

.box .item .infos p span {
	display:inline;
	width:auto;
	height:auto;
	color:#9a9a9a;
}

.box .item a.user {
	display:block;
	width:44px;
	height:44px;
	float:left;
}

.box .item a.user img {
	border:2px solid #fff;
}

.c50 {
	width:49%;
	float:left;
}




/** 
 * BOX TOP 10 STATEMENTS
 *
 * @definitions: top10 statements, numbers, listing and float overrides
 */
.top10 .item .media {
	margin-left:10px;
}

.top10 .item .text {
	margin-left:104px;
}

.top10 .rank {
	position:relative;
	float:left;
	width:34px;
	margin-top:-10px;
	font-size:13px;
	font-weight:bold;
	color:#ffffff;
	text-align:center;
	background:#4390a3 url(../img/top10-left-bg.gif) bottom left no-repeat;
}

.top10 .rank span {
	display:block !important;
	display:inline-block;
	width:18px;
	height:18px;
	line-height:18px;
	padding:2px 8px 2px 8px;
	background:url(../img/top10-right-bg.gif) bottom right no-repeat;
}




/** 
 * BOX STATEMENTS / BOX STATEMENT SINGLE
 *
 * @definitions: last statements, list statements, top statements
 */
 
.single .item h3 {
	font-size:16px;
	line-height:20px;
}

.single .item a.user {
	width:78px;
	height:78px;
}

.single .item a.user img {
	border:4px solid #fff;
}

.single .item .media {
	width:100px;
}

.single .item .text {
	margin-left:100px;
}




/** 
 * PROFIL
 *
 * @definitions: statements, user image
 */
#content .profil .personalInfo {
	margin-bottom:35px;
}
 
#content .profil .c50 {
 	width:310px;
}

#content .profil .personalInfo .last {
	width:222px;
	margin-left:50px;
	text-align:right;
}

.profil .c50 h2.border {
	margin-top:0;
}

.profil .c50 dt {
	width:135px;
}

.profil .c50 dd {
	width:165px;
}

.profil .c50 .profilImage {
	display:block;
	padding:10px;
	border:1px solid #d1d1d1;
	background:#ffffff;
}

.profil .statements h1 {
	padding-top:10px;
	border-top:1px solid #d1d1d1;
}




/** 
 * PROFIL EDIT
 *
 * @definitions: user image, fields, upload
 */
.profilEdit .newFoto {
	width:420px;
	float:left;
}

.profilEdit .actFoto {
	width:160px;
	float:left;
	text-align:right;
}

#content .profilEdit form .newFoto p {
	width:420px;
	height:auto;
}

#content .profilEdit form .newFoto p.upload {
	height:30px;
	overflow:hidden;
}

.profilEdit .actFoto img {
	display:block;
	padding:10px;
	border:1px solid #d1d1d1;
	background:#ffffff;
	margin-left:20px;
}

.profilEdit .actFoto span {
	display:block;
	margin:5px 0 0 20px;
	text-align:left;
}

.politic {
	z-index:1000;
}

.persnol {
	z-index:1;
}

.s_gesinnung, .s_waehlen {
	position:absolute;
	left:150px;
}

.s_gesinnung select, .s_waehlen select {
	left:0;
}

#content .s_gesinnung ul, #content .s_waehlen ul {
	margin-left:0;
}

p.delete a {
	display:block;
	width:211px;
	margin-left:209px;
}




/** 
 * META NAVIGATION
 *
 * @definitions: navigation for header and footer
 */
ul.navMeta {
	position:absolute;
	top:0;
	right:304px;
	height:32px;
	margin:0;
	list-style:none;
	z-index:100;
}

#footer .navMeta {
	right:14px;
	top:2px;
	height:30px;
}

.navMeta li {
	display:inline;
	position:relative;
	width:auto;
	height:30px;
	float:left;
}

.navMeta li.logout, .navMeta li.register {
	margin-right:6px;
}

#footer .navMeta li.logout {
	margin-right:0;	
}

.navMeta li.login {
	width:65px;
}

.navMeta li a, .navMeta li span {
	display:block !important;
	display:inline-block;
	height:12px;
	padding:8px 9px 10px 9px;
	line-height:12px;
	font-size:12px;
	font-weight:bold;
	color:#4390a3;
	text-decoration:none;
	text-align:center;
	background:url(../img/nav-meta-login-hov.gif) -60px 0 no-repeat;
}

.navMeta li.login a {
	width:47px;
}

.navMeta li span strong {
	color:#14748c;
}

.navMeta li a:hover, .navMeta li.logout a, .navMeta li.logout a:hover {
	color:#14748c;
	/*color:#ffffff;*/
	text-decoration:none;
	background-color:#95bec8;
	/*background-color:#f29f0f;*/
}

.navMeta li.login a:hover, #footer .navMeta li.logout a, #footer .navMeta li.logout a:hover {
	background-position:top right;
}

.navMeta li.login a.act, .navMeta li.login a.act:hover {
	color:#ffffff;
	background:#14748c;
}

.navMeta li.login #loginForm {
	position:absolute;
	width:291px;
	height:131px;
	top:0;
	left:0;
	margin:-127px 0 0 -224px;
	background:url(../img/login-form-bg.gif) top left no-repeat;
	z-index:1000;
}




/** 
 * LOGIN / BOX LOGIN
 *
 * @definitions: login fields, buttons
 */
#loginForm form {
	padding:12px 12px 0 12px;
	z-index:5;
}

#loginForm form p {
	width:267px;
	height:22px;
	padding-bottom:0;
	margin-bottom:10px;
}

#loginForm form p.user {
	background:url(../img/loginbox-username-bg.gif) top left no-repeat;	
}

#loginForm form p.email {
	background:url(../img/loginbox-email-bg.gif) top left no-repeat;	
}

#loginForm form p.pass {
	background:url(../img/loginbox-password-bg.gif) top left no-repeat;
}

#loginForm form label {
	width:96px;
	height:22px;
}

#loginForm form p input {
	width:157px;
	left:100px;
	top:3px;
	font-size:14px;
}

#loginForm form input.submit {
	top:auto;
	left:auto;
	right:13px;
	bottom:33px;
}




/** 
 * COMMENTS / COMMENT FORM
 *
 * @definitions: user image, fields, upload
 */
.comment-form {
	padding-bottom:10px;
	border-bottom:1px solid #d1d1d1;
	margin-bottom:15px;
}

.comments h2 {
	margin-bottom:15px;
}

.comments .item {
	border-bottom:1px solid #d1d1d1;
}

.comments .item .media-wrap {
	width:117px;
	float:left;
}

.comments .item .content-wrap {
	width:383px;
	border:0;
	float:left;
}

.comments .item .media-wrap a.user img {
	margin-left:0;
}




/** 
 * PAGEBROWSER
 *
 * @definitions: pagination, links, activ...
 */
ul.pageBrowser {
	position:relative;
	height:22px;
	margin-left:0;
	margin-top:-25px;
	!margin-top:-27px;
	list-style:none;
}

ul.pageBrowser li {
	display:inline;
	position:relative;
	width:auto;
	height:22px;
	margin-right:1.5px;
	float:left;
}

ul.pageBrowser li.act {
	background:#f29f0f url(../img/pagebrowser-item-act-left-bg.gif) bottom left no-repeat;
}

ul.pageBrowser li a {
	display:block;
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
	color:#ffffff;
	background:#f5c168 url(../img/pagebrowser-item-left-bg.gif) bottom left no-repeat;
}

ul.pageBrowser li a span {
	display:block !important;
	display:inline-block;
	height:18px;
	line-height:18px;
	padding:2px 8px 2px 8px;
	cursor:pointer;
	background:url(../img/pagebrowser-item-right-bg.gif) bottom right no-repeat;
}

ul.pageBrowser li.act span {
	display:block !important;
	display:inline-block;
	height:18px;
	line-height:18px;
	padding:2px 8px 2px 8px;
	font-size:13px;
	font-weight:bold;
	color:#ffffff;
	background:url(../img/pagebrowser-item-act-right-bg.gif) bottom right no-repeat;	
}

ul.pageBrowser li a:hover {
	text-decoration:none;
	background:#f29f0f url(../img/pagebrowser-item-act-left-bg.gif) bottom left no-repeat;
}

ul.pageBrowser li a:hover span {
	background:url(../img/pagebrowser-item-act-right-bg.gif) bottom right no-repeat;
}




/** 
 * NEW STATEMENT ON FOCUS
 *
 * @definitions: ajax statement
 */
#newStatement h2 {
	padding:0 0 10px 0;
	font-size:14px;
	line-height:15px;
	color:#3c3c3c;
}

.box #newStatement {
	margin-top:-10px;
	background:#FAEBD2 url(../img/statement-bg.gif) top left repeat-x;
}

.box #newStatement .inner {
	padding:10px;
	background:url(../img/statement-preview.gif) center 27px no-repeat;
}

.box #newStatement form {
	position:relative;
	clear:both;
}

.box #newStatement input.submit {
	position:relative;
	top:auto;
	left:auto;
	margin:0;
	z-index:1000;
}




/** 
 * PARTY PAGE - all Statements of a party
 *
 * @definitions: social links
 */
.partyPage h1 span.linkBar a {
	display:inline;
	padding:0;
	right:auto;
	background:none; 
}




/** 
 * BOX WIDGET
 *
 * @definitions: alignment, inputs, widget
 */
.box .widget {
	border-bottom:1px solid #d1d1d1;
}

#content .box .widget p {
	width:auto;
	height:auto;
	text-align:center;
}

#content .box .widget form p {
	width:260px;
	height:140px;
	margin:0 auto 10px auto;
	background:url(../img/textarea-widget-bg.gif) top left no-repeat;
}

.box .widget form label {
 	left:0;
 	height:44px;
 	width:260px;
}
 
.box .widget form textarea {
 	width:248px;
 	height:90px;
 	top:50px;
 	left:12px;
 	font-size:10px;
}



/** 
 * BOX SOCIAL
 *
 * @definitions: listings
 */
.social ul {
	list-style:none;
}

.social ul li {
	display:inline;
	float:left;
	margin-right:5px;
}




/** 
 * BOX LAST COMMENTED
 *
 * @definitions: statements without user pic, listings
 */
.lastComments .text {
	margin-left:0;
}

.box .item .text p.info {
	margin-top:10px;
}




/** 
 * MESSAGES
 *
 * @definitions: flexible messages for error and success
 */
.error, .success {
	margin:15px 0 15px 0;
}

.success {
	background:#badca6 url(../img/message-success-tl.gif) top left no-repeat;
}

.success .message {
	background:url(../img/message-success-tr.gif) top right no-repeat;
}

.error {
	background:#fd8484 url(../img/message-error-tl.gif) top left no-repeat;
}

.error .message {
	background:url(../img/message-error-tr.gif) top right no-repeat;
}

.message h2 {
	padding:0;
	font-size:18px;
	line-height:22px;
	font-weight:normal;
}

.success h2 {
	background:url(../img/message-success-bl.gif) bottom left no-repeat;
}

.error h2 {
	background:url(../img/message-error-bl.gif) bottom left no-repeat;
}

.message span {
	display:block;
	padding:15px;
}

.success span {
	color:#347301;
	background:url(../img/message-success-br.gif) bottom right no-repeat;
}

.error span {
	color:#bf0404;
	background:url(../img/message-error-br.gif) bottom right no-repeat;
}

.box .text .message {
	margin:0;
}

.box .text .message h2 {
	font-size:14px;
	line-height:18px;
	font-weight:bold;
}

.box .text .message h2 span {
	padding:5px 10px 5px 10px;
}

#human {
visibility:hidden;
display:none;
} 
 