/* Common stylesheet */

/*
CSS organisation:

common.css - basic and repetitive styles, included on every page
layouts.css - different layouts, included on every page

frontpage.css - frontpage styles, included on frontpage
section-pages.css - main section page styles, included on main navigation pages
other-pages.css - other page styles, included on other pages but frontpage and main navigation pages

blog-pages.css - WordPress blog styles
*/

/* Reset */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td {
	margin: 0;
	padding: 0;
}
img {
	border: none;
}

/* Basic typography */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
}
body, p, li, td, h1, h2, h3, h4, h5, h6, label {
	line-height: 123%;
}
h1, h2, h3, h4, h5, h6 {
	color: #333333;
}
h1 {
	font-size: 26px;
}
h2 {
	font-size: 20px;
}
h3 {
	font-size: 18px;
}
h4 {
	font-size: 16px;
}
h5 {
	font-size: 14px;
}
h6 {
	font-size: 12px;
}
p {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
a {
	color: #0033CC;
	text-decoration: underline;
}
a:visited {
	color: #993399;
}
a:hover {
	color: #3366FF;
}
td {
	vertical-align: top;
}

/* Misc. styles */
.clear {
	clear: both;
}

/* System messages */
.system-message {
	margin-bottom: 12px;
	padding: 10px 10px 10px 40px;
}
.system-message.success {
	/*border: 1px solid #50a200;*/
	background: #d2ffa5 url(../img/bg-message-success.png) no-repeat left -1px;
}
.system-message.notify {
	/*border: 1px solid #bc8500;*/
	background: #ffeab9 url(../img/bg-message-notify.png) no-repeat left -1px;
}
.system-message.error {
	/*border: 1px solid #a60808;*/
	background: #fecece url(../img/bg-message-error.png) no-repeat left -1px;
}

/* Sections */
#content .section {
	clear: both;
}
.section-tools {
	float: right;
	margin-top: 8px;
	font-size: 12px;
	line-height: 16px;
	height: 16px;
}
.section-tools a {
	background-repeat: no-repeat;
	background-position: left;
	margin-left: 10px;
	padding-left: 20px;
	color: #666666;
	text-decoration: none;
}
.section-tools a:hover {
	text-decoration: underline;
}
.section-tools .rss {
	background-image: url(../img/icon-rss.png);
}
.section-tools .newsletter {
	background-image: url(../img/icon-newsletter.png);
}
.section-heading {
	font-size: 20px;
	border-bottom: 2px dotted #CCCCCC;
	padding-bottom: 4px;
	font-weight: normal;
	color: #666666;
	margin-bottom: 10px;
}
.section-heading a {
	color: #666666;
	text-decoration: none;
}
.section-heading a:hover {
	color: #666666;
	text-decoration: underline;
}
.section-heading .additional-info {
	font-size: 12px;
	padding-left: 5px;
}

/* Blocks */
.content-block {
	clear: both;
	padding-bottom: 10px;
}
.block-tools {
	float: right;
	margin-top: 3px;
	font-size: 12px;
	line-height: 16px;
	height: 16px;
}
.block-tools a {
	background-repeat: no-repeat;
	background-position: left;
	margin-left: 10px;
	padding-left: 20px;
	color: #666666;
	text-decoration: none;
}
.block-tools a:hover {
	text-decoration: underline;
}
.block-tools .rss {
	background-image: url(../img/icon-rss.png);
}
.block-tools .newsletter {
	background-image: url(../img/icon-newsletter.png);
}
.block-heading {
	font-size: 16px;
	font-weight: normal;
	color: #666666;
	padding-bottom: 4px;
	margin-bottom: 8px;
	border-bottom: 2px solid #CCCCCC;
}
.block-heading a {
	color: #666666;
	text-decoration: none;
}
.block-heading a:visited {
	color: #666666;
}
.block-heading a:hover {
	text-decoration: underline;
}
.block-heading .additional-info {
	font-size: 12px;
	padding-left: 5px;
}

/* Content lists */
table.content-list {
	width: 100%;
}
.content-list li,
.content-list td {
	font-size: 13px;
	background: url(../img/bullet.png) no-repeat left 5px;
	padding: 0px 0px 0px 10px;
}
.content-list li {
	list-style-type: none;
	margin: 0px 0px 4px 0px;
}
.content-list td {
	padding: 0px 0px 4px 10px;
	vertical-align: top;
}
.content-list li a,
.content-list td a {
	color: #000000;
	text-decoration: none;
}
.content-list li a:visited,
.content-list td a:visited {
	color: #666666;
}
.content-list li a:hover,
.content-list td a:hover {
	text-decoration: underline;
}
.content-list li.space {
	margin-top: 14px;
}
.content-list tr.space td {
	border-top: 10px solid #ffffff;
}
.content-list .time,
.content-list .author,
.content-list .popularity,
.content-list .comments,
.content-list .replies,
.content-list .stars,
.content-list .relevance {
	text-align: right;
	white-space: nowrap;
	background: none;
	color: #666666;
	font-size: 11px;
	padding-top: 1px;
}
.content-list .popularity {
	padding-top: 0px;
	white-space: nowrap;
}
.content-list .popularity span {
	margin-right: 3px;
}
.content-list .popularity img {
	margin-top: 5px;
}
.content-list .comments img,
.content-list .replies img  {
	position: relative;
	top: 2px;
	margin-top: -2px;
	margin-bottom: -2px;
}
.content-block .list-actions {
	margin-top: 5px;
}
.content-block .add-comment,
.content-block .start-thread {
	margin-left: 10px;
}


/* Pagination */
#main-column .pagination {
	padding-bottom: 20px;
	padding-top: 10px;
	border-top: 2px solid #CCCCCC;
}
#main-column .pagination .prev {
	background: url(../img/pagination-prev.png) no-repeat left 4px;
	float: left;
	padding-left: 15px;
}
#main-column .pagination .prev.disabled {
	color: #CCCCCC;
	background-image: url(../img/pagination-prev-disabled.png);
}
#main-column .pagination .next {
	background: url(../img/pagination-next.png) no-repeat right 4px;
	float: right;
	padding-right: 15px;
}
#main-column .pagination .next.disabled {
	color: #CCCCCC;
	background-image: url(../img/pagination-next-disabled.png);
}
#main-column .pagination .pages {
	margin-left: 145px;
	list-style: none;
	margin: 0px 80px;
	text-align: center;
}
#main-column .pagination .pages li {
	display: inline;
	padding-left: 8px;
	margin-left: 4px;
	border-left: 1px solid #CCCCCC;
}
#main-column .pagination .pages li.first {
	padding-left: 0px;
	margin-left: 0px;
	border-left: none;
}
#main-column .pagination .pages .active {
	font-weight: bold;
	color: #000000;
}


/* Links */
.read-more {
	background: url(../img/read-more-arrow.png) no-repeat left 4px;
	padding-left: 14px;
}
.back-up {
	clear: both;
	font-size: 11px;
	background-color: #E0E0E0;
	background-image: url(../img/back-up-arrow.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	margin-top: 10px;
	padding: 2px 0px 2px 20px;
	color: #666666;
	margin-bottom: 20px;
	display: block;
	text-decoration: none;
}
.back-up:visited {
	color: #666666;
}
.back-up:hover {
	text-decoration: none;
	color: #666666;
}

/* Boxes */
.box-heading {
	background-color: #CCCCCC;
	padding: 5px 10px 5px 10px;
	font-size: 16px;
	color: #000000;
	font-weight: normal;
}
.box-heading a {
	color: #000000;
	text-decoration: none;
}
.box-heading a:visited {
	color: #000000;
}
.box-heading a:hover {
	text-decoration: underline;
}
.box-content {
	border: 1px solid #CCCCCC;
	padding: 10px 10px 10px 10px;
}

/* Articles and lifts */
.secondary-headline {
	font-weight: bold;
	font-size: 13px;
	color: #FF6000;
	margin-bottom: 3px;
}
.secondary-headline a,
.secondary-headline a:visited {
	text-decoration: none;
	color: #FF6000;
}
.secondary-headline a:hover {
	text-decoration: underline;
	color: #FF6000;
}
.secondary-headline a {
	color: #FF6000;
}
.headline {
	color: #000000;
	font-weight: normal;
	margin-bottom: 6px;
}
.headline a {
	color: #000000;
	text-decoration: none;
}
.headline a:visited {
	color: #666666;
	text-decoration: none;
}
.headline a:hover {
	text-decoration: underline;
}
.news .headline {
	font-family: Arial, Helvetica, sans-serif;
}
.software .headline {
	font-family: Georgia, "Times New Roman", Times, serif;
}
.magazine .headline {
	font-family: Arial, Helvetica, sans-serif;
}
.blogs .headline,
.blog .headline {
	font-family: Georgia, "Times New Roman", Times, serif;
}
.advertorial .headline {
	font-family: Georgia, "Times New Roman", Times, serif;
}
.partner-content .headline {
	font-family: Georgia, "Times New Roman", Times, serif;
}
.article-info {
	font-size: 11px;
	color: #666666;
}
.article-info .popularity,
.article-info .comments,
.article-info .author,
.article-info .page-number,
.article-info .relevance,
.article-info .search-result {
	margin-left: 4px;
	border-left: 1px solid #CCCCCC;
	padding-left: 7px;
}
.article-info .popularity {
	white-space: nowrap;
}
.article-info .popularity span {
	margin-right: 3px;
}
.article-info .popularity img {
	position: relative;
	top: -1px;
}
.article-info .comments img {
	position: relative;
	top: 2px;
	margin-top: -2px;
	margin-bottom: -2px;
}
.article .article-info {
	margin-bottom: 6px;
}
.lift .footer .article-info {
	margin-left: 11px;
}
.lift.software .software-info {
	margin-bottom: 10px;
	font-size: 12px;
	color: #666666;
}
.lift.software .software-info .stars {
	position: relative;
	top: 1px;
}
.lift.software .software-info .os,
.lift.software .software-info .license  {
	margin-left: 6px;
	border-left: 1px solid #CCCCCC;
	padding-left: 9px;
}

/* Partner content */
#content .partner-content .box-heading {
	background-color: #FFD32A;
}
#content .partner-content .box-content {
	border: 1px solid #FFD32A;
}
#content .partner-content .box-content .content-list li {
	background-image: url(../img/bullet-partner-content.png);
}
#content .partner-content .box-content .show-all {
	margin-bottom: 20px;
}
#content .partner-content .box-content .branding * {
	vertical-align: middle;
}
#content .partner-content .box-content .branding .homepage {
	margin-left: 15px;
}

/* Latest magazine */
#content .latest-magazine {
	position: relative;
	width: 278px;
	height: 98px;
	padding: 10px;
	/*border: 1px solid #CCCCCC;*/
	background: #E0E0E0 url(../img/bg-latest-magazine.png) no-repeat 10px center;
	margin-bottom: 10px;
}
#content .latest-magazine .cover-link {
	float: left;
	display: block;
	padding-left: 22px;
}
#content .latest-magazine .cover-picture {
	border: 1px solid #000000;
}
#content .latest-magazine .links {
	margin-left: 109px;
	margin-top: 3px;
}
#content .latest-magazine .links li {
	padding-bottom: 9px;
	list-style-type: none;
}

/* Google ads */
#ad-google-2 {
	margin: 20px 0px;
}
#ad-google-2 iframe {
	/*border: 1px solid #808080;*/
}


/* Article page stylesheet */
 
/* Article */
#article h1 {
	margin-bottom: 12px;
}
#article h1.headline {
	font-size: 30px;
	margin-bottom: 6px;
}
#article h2,
#article h3,
#article h4,
#article h5,
#article h6 {
	font-weight: bold;
	margin-bottom: 12px;
	margin-top: 20px;
}
#article h2 {
	font-size: 18px;
}
#article h3 {
	font-size: 14px;
}
#article h4 {
	font-size: 12px;
}
#article h4 {
	font-size: 12px;
}
#article h4 {
	font-size: 12px;
}
#article p {
	/*font-size: 14px;*/
	line-height: 17px;
	margin-bottom: 12px;	
}
#article dl {  
	margin-bottom: 12px;  
}
#article hr { 
	height: 2px;
	border: none;
	background-color: #ccc;
}
#article ol,
#article ul {
	margin-left: 36px;
	margin-bottom: 12px;
}
#article ol li,
#article ul li {
	margin-bottom: 5px;
}
#article ol ol,
#article ul ul,
#article ol ul,
#article ul ol {
	margin-top: 5px;
}
#article table {
	border-style: none;
	margin-bottom: 12px;
}
#article th {
	text-align: left;
	font-style: normal;
	font-weight: bold;
}
#article th, td {
	vertical-align: top;
}
#article .article-info {
	margin-bottom: 12px;
}
#article .summary {
	font-weight: bold;
	font-size: 13px;
	line-height: 17px;
}
#article .picture-container {
	margin-bottom: 12px;
	text-align: center;
}
#article .picture-container.right {
	float: right;
	margin-left: 12px;
	margin-bottom: 12px;
}
#article .picture-container.left {
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
}
#article .picture-caption {
	font-size: 11px;
	color: #333333;
	font-weight: bold;
	text-align: center;
	margin-top: 5px;
	line-height: 15px;
}

/* Tags */
.site-layout #main-column #tags {
	background: url(../img/icon-tags.png) no-repeat 0px 5px;
	margin-bottom: 5px;
	padding: 5px 0px 5px 20px;
	color: #666666;
	font-size: 12px;
}

/* Google ad */
.article #ad-google-2 {
	clear: both;
	/*padding-top: 10px;*/
	margin-bottom: 20px;
}

/* Article toolbars */
#article-toolbar {
	margin-bottom: 1px;
}
#article-toolbar,
#social-toolbar {
	line-height: 200%;
	color: #666666;
	background-color: #E0E0E0;
	padding: 2px 10px;
	font-size: 12px;
}
#article-toolbar a,
#social-toolbar a {
	padding: 5px 0px 5px 20px;
	color: #666666;
	text-decoration: none;
	white-space: nowrap;
}
#article-toolbar a:visited,
#social-toolbar a:visited {
	color: #666666;
}
#article-toolbar a:hover,
#social-toolbar a:hover {
	color: #666666;
	text-decoration: underline;
}
#article-toolbar .send {
	background: url(../img/icon-newsletter.png) no-repeat left center;
}
#article-toolbar .print {
	background: url(../img/icon-print.png) no-repeat left center;
}
#article-toolbar .newsletter {
	background: url(../img/icon-newsletter.png) no-repeat left center;
}
#article-toolbar .rss {
	background: url(../img/icon-rss.png) no-repeat left center;
}
#article-toolbar .print,
#article-toolbar .rss {
	margin-left: 10px;
}
#social-toolbar .facebook {
	background: url(../img/icon-facebook.png) no-repeat left center;
}
#social-toolbar .mySpace {
	background: url(../img/icon-myspace.png) no-repeat left center;
}
#social-toolbar .delicious {
	background: url(../img/icon-delicious.png) no-repeat left center;
}
#social-toolbar .twitter {
	background: url(../img/icon-twitter.png) no-repeat left center;
}
#social-toolbar .mySpace,
#social-toolbar .delicious,
#social-toolbar .twitter {
	margin-left: 10px;
}

/* Article navigation */
.article #secondary-column .article-navigation {
	margin-bottom: 15px;
}
.article #secondary-column .article-navigation .new-articles  {
	margin-bottom: 9px;
}
.article #secondary-column .article-navigation .surrounding-articles  {
	padding-top: 12px;
	background: url(../img/bg-delimiter-borders.png) no-repeat left top;
}
.article #secondary-column .article-navigation  .content-list .active {
	margin: 10px 0px;
	background: url(../img/bullet-active.png) no-repeat left 10px;
	padding: 5px 0px 5px 10px;
	background-color: #E0E0E0;
	font-weight: bold;
}
.article #secondary-column .article-navigation  .content-list .active a:visited {
	color: #000000;
}
.article #secondary-column .article-navigation  .show-all {
	margin-top: 8px;
}


/* Listing page stylesheet */

/* List controls */
.listing #secondary-column .list-controls {
	margin-bottom: 5px;
}
.listing #secondary-column .list-controls table {
	width: 100%;
}
.listing #secondary-column .list-controls td {
	border-top: 1px solid #CCCCCC;
	padding-top: 5px;
	padding-bottom: 5px;
}
.listing #secondary-column .list-controls .first td {
	border-top: none;
	padding-top: 0px;
	padding-bottom: 5px;
}
.listing #secondary-column .list-controls .title {
	padding-right: 20px;
	color: #666666;
}
.listing #secondary-column .list-controls .option {
	margin-left: 8px;
}
.listing #secondary-column .list-controls .option.first {
	margin-left: 0px;
}
.listing #secondary-column .list-controls .options .active {
	font-weight: bold;
}
.listing #secondary-column .list-controls .order .option {
	display: block;
	margin-left: 0px;
	margin-bottom: 5px;
}
.listing #secondary-column .list-controls .order td {
	padding-bottom: 0px;
}
.listing #secondary-column .list-controls .publish-date form * {
	vertical-align: top;
}
.listing #secondary-column .list-controls .publish-date #datepicker-icon {
	position: relative;
	margin-top: 2px;
	margin-left: -2px;
	margin-right: 2px;
}
.listing #secondary-column .list-controls .publish-date #datepicker {
	padding-top: 1px;
	padding-bottom: 1px;
}
.listing #secondary-column .list-controls .search form * {
	vertical-align: top;
}
.listing #secondary-column .list-controls .search #section-search {
	padding-top: 1px;
	padding-bottom: 1px;
}
.listing #secondary-column .list-controls .publish-date form {
	margin-top: 8px;
}
.listing #secondary-column .list-controls .categories li {
	display: block;
	margin-left: 0px;
	margin-bottom: 5px;
}
.listing #secondary-column .list-controls .categories ul {
	margin-left: 0px;
	padding-left: 0px;
	list-style: none;
}
.listing #secondary-column .list-controls .categories ul ul {
	margin-top: 5px;
	padding-left: 15px;
}
.listing #secondary-column .list-controls .categories .option {
	margin-left: 0px;
}
.list-controls .information,
.article-controls .information  {
	padding-left: 25px;
	background: url(../img/icon-information.png) no-repeat 2px 10px;
	border-top: 1px solid #CCCCCC;
	padding-top: 8px;
	padding-bottom: 2px;
	clear: both;
}

/* Lifts */
.listing #main-column .content-block {
	clear: both;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.listing #main-column .block-heading {
	margin-bottom: 0px;
}
.listing #main-column .lift {
	clear: both;
	padding-top: 0px;
	padding-bottom: 10px;
	margin-bottom: 6px;
	border-top: 1px solid #CCCCCC;
}
.listing #main-column .lift.first {
	border-top: none;
}
.listing #main-column .lift .headline {
	margin-top: 6px;
	font-size: 20px;
}
.listing #main-column .lift.picture-left .picture {
	float: left;
	margin-top: 2px;
	margin-bottom: 10px;
}
.listing #main-column .lift.picture-left .summary {
	margin-left: 110px;
}
.listing #main-column .lift.picture-left .footer {
	clear: left;
}
.listing #main-column .lift.picture-right .picture {
	float: right;
	margin-top: 2px;
	padding-bottom: 10px;
}
.listing #main-column .lift.picture-right .summary {
	margin-right: 110px;
}
.listing #main-column .lift.picture-top .picture {
	display: block;
	margin-bottom: 10px;
}

/* Advertorials */
.listing #main-column .lift.advertorial {
	/*margin-top: 10px;*/
	border-top: 1px solid #CCCCCC;
	clear: both;
	padding: 10px 0px 4px 0px;
	float: left;
	width: 468px;
	/*margin-bottom: 20px;*/
}
.listing #main-column .lift.advertorial .box {
	border: 1px solid #CCCCCC;
	padding-bottom: 15px;
	float: left;
	width: 468px;
}
.listing #main-column .lift.advertorial .ad-separator {
	padding: 2px 10px;
	background-color: #CCCCCC;
	font-size: 10px;
	text-transform: uppercase;
}
.listing #main-column .lift.advertorial .headline {
	margin: 10px 10px 10px 10px;
	font-size: 22px;
}
.listing #main-column .lift.advertorial .picture {
	float: right;
	margin-right: 10px;
	margin-top: 2px;
}
.listing #main-column .lift.advertorial .summary {
	margin-left: 10px;
	margin-right: 110px;
}
.listing #main-column .lift.advertorial .read-more {
	margin-left: 10px;
	float: none;
}

/* Advertisements */
.listing #ad-space-3 {
	text-align: center;
}
.listing.lifts #ad-space-3 {
	padding: 20px 0px 20px 0px;
	border-top: 1px solid #CCCCCC;
}
.listing.headlines #ad-space-3 {
	padding: 0px 0px 20px 0px;
}


/* Headline list */
.listing.headlines #main-column .content-list {
	margin-top: 8px;
}


/* Sidebar page stylesheet */

/* Columns */
.sidebar #content {
	background: #FFFFFF url(../img/bg-lines-3-col.png) repeat-y 12px 0px;
}
.sidebar #content-column {
	width: 804px;
	padding-right: 16px;
}
.sidebar #content-column #secondary-column {
	float: left;
	width: 300px;
	padding: 10px 10px 0px 10px;
	border-top: 5px solid #CCCCCC;
}
.sidebar #content-column #main-column {
	width: 468px;
	float: right;
}

/* Advertisements */
.sidebar #ad-space-2 {
	margin-bottom: 10px;
}
.sidebar #ad-space-3 {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.sidebar #ad-ttl {
	float: left;
}
.sidebar #ad-docendo {
	/*text-align: right;*/
}
.sidebar #ad-ttl  img,
.sidebar #ad-docendo img {
/*	height: 100px;*/
	padding-bottom: 10px;
}

.sidebar .link-text {
	padding-bottom: 10px;
}

.sidebar #ad-google-3 {
	border-top: 5px solid #CCCCCC;
	padding-top: 0px;
	margin-bottom: 10px;
}
.sidebar #ad-google-3 iframe {
	/*border: 1px solid #808080;*/
}

/* Content blocks */
.sidebar #secondary-column .content-block {
	border-top: 5px solid #CCCCCC;
	padding-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

/* Partner content */
.sidebar #secondary-column .partner-content {
	border-top: 5px solid #CCCCCC;
	padding-top: 10px;
	margin-bottom: 10px;
}
.sidebar #secondary-column .partner-content .content-list {
	margin-bottom: 15px;
}
.sidebar #secondary-column .partner-content .show-all {
	float: right;
	margin-top: 7px;
}

/* Magazine block */
.sidebar #secondary-column .content-block.magazine {
	margin: 0px;
	padding: 10px 0px 0px 0px;
}


/* Breadcrumbs */
#breadcrumbs{
	margin-bottom: 10px;
	padding: 3px 5px 2px 5px;
	background-color: #e0e0e0;
	color: #333;
	font-weight: bold;
	font-size: 12px;
	/*border-bottom: 2px solid #CCCCCC;
	padding-bottom: 3px;
	margin-top: -3px;*/
}
#breadcrumbs a {
	color: #333;
	text-decoration: none;
}
#breadcrumbs a:visited {
	text-decoration: none;
}
#breadcrumbs a:hover {
	text-decoration: underline;   
}
#breadcrumbs a {
	background: url(../img/breadcrumb-separator.png) no-repeat left 4px;
	margin-left: 3px;
	padding-left: 13px;
	padding-bottom: 10px;
}
#breadcrumbs .home {
	background: none;
	margin-left: 0px;
	padding-left: 0px;
}


/* Form block styles */
.form-block {
	margin-top: 10px;
	margin-bottom: 15px;
	padding: 0 10px;
	background-color: #e0e0e0;
}
.form-block .form-heading {
	margin: 0px;
	padding: 8px 0px 6px 0px;
	font-size: 18px;
	font-weight: bold;
}
.form-block .close-link {
	float: right;
	margin-top: 10px;
}
.form-block  .alias {
	font-weight: normal;
}
.form-block  .form-content {
	padding-top: 10px;
	border-top: 1px solid #CCCCCC;
}
.form-block  .form-content .label {
	padding-bottom: 1px;
	font-weight: bold;
}
.form-block  .form-content .space td {
	padding-bottom: 10px;
}
.form-block  .form-content input.text {
	width: 442px;
}
.form-block  .form-content input.text-200px {
	width: 200px;
}
.form-block  .form-content input.text-300px {
	width: 300px;
}
.form-block  .form-content textarea.message {
	width: 442px;
	height: 200px;
}
.form-block .mandatory {
	color: #ff0000;
}
.form-guide {
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #CCCCCC;
}
.form-block  .title-guide {
	font-weight: bold;
}
.form-block  ul {
	margin-left: 20px;
	margin-bottom: 10px;
}
.form-block  li {
	margin-bottom: 5px;
}
.form-block  .spam-protection {
	padding: 5px;
	background-color: #999999;
}

