﻿@charset "utf-8";

body {
	background: url(../img/background.png) repeat-x #232059;
}

/* body div */
div .body {
	clear: both;
	position: relative;
	margin: auto;
	height: 100%;
	width: 980px;
}

	div .content {
		width: 900px;
		background: #FFFFFF;
		/* height: 600px; */
		margin-top: 35px;
		margin-left: 25px;
		margin-right: 25px;
		margin-bottom: 35px;
		padding-top: 10px;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
		display: block;
		height: auto;
		overflow: hidden;
	}

	div .floatBlock {
		width: 290px;
		/* height: 320px; */
		float: left;
		position: relative;
		margin-left: 5px;
		margin-right: 5px;
		display: block;
		overflow: hidden;
	}

	div .floatBlockDouble {
		width: 580px;
		/* height: 320px; */
		float: left;
		position: relative;
		margin-left: 5px;
		margin-right: 5px;
		display: block;
		overflow: hidden;
	}

		div .contentTitle {
			width: 890px;
			height: 30px;
			padding-left: 5px;
			padding-top: 5px;
			padding-right: 5px;
			padding-bottom: 5px;
			border-bottom: #666666 dotted 1px;
			font-size: 20px;
			color: #232059;
			font-weight: bold;
			text-align: left;
		}

			div.contentTitle a,
			div.contentTitle a:hover,
			div.contentTitle a:link,
			div.contentTitle a:active {
				font-size: 20px;
				color: #232059;
			}

			div .contentTitleAuthor {
				width: auto;
				height: auto;
				float: right;
				text-align: right;
				font-size: 10px;
				color: #999999;
				font-style: italic;
				font-weight: normal;
				display: inline;
				padding-top: 12px;
			}

		div.contentBlock {
			/* width: 890px; */
			padding-left: 5px;
			padding-top: 5px;
			padding-right: 5px;
			padding-bottom: 5px;
			font-size: 12px;
			color: #666666;
			text-align: left;
			line-height: 1.8em;
			text-align: justify;
			display: block;
			overflow: hidden;
		}

			div.contentBlock span.quoteAuthor {
				padding-top: 15px;
				font-size: 12px;
				display: block;
				width: 100%;
				text-align: right;
				font-style: italic;
			}

			div.contentBlock a, a:active, a:visited {
				font-size: 12px;
				color: #24a4d3;
				font-weight: normal;
			}

			div.contentBlock a:hover {
				font-size: 12px;
				color: #232059;
				font-weight: normal;
			}

			div.contentBlock ul {
				list-style-position: inside;
				list-style-type: square;
				line-height: 2em;
				padding-left: 30px;
			}

			div.contentBlock ul li { display: list-item; }

			/*
			div.faqQuestion p.question {
				font-size: 16px;
				color: #0d64e5;
			}
			*/

			div.faqQuestion {
				display: block;
				margin-top: 20px;
                cursor:pointer;cursor:hand
			}

			div.faqAnswer {
				display: none;
				margin-left: 15px;
				padding-left: 35px;
				padding-right: 50px;
				background-image: url(../img/answer_bg.png);
				background-repeat: no-repeat;
				background-position: top left;
				line-height: 1.6em;
			}

				div.faqAnswer ul {
					list-style-position: inside;
					list-style-type: square;
					line-height: 2em;
					padding-left: 0px;
				}

				div.faqAnswer p {
					margin-top: 0px;
					padding-top: 3px;
					margin-bottom: 0px;
				}

				div.faqAnswer p + p {
					margin-top: 1em;
				}

			div.faqQuestion p.question a, a:active, a:visited {
				font-size: 15px;
				color: #0d64e5;
				font-weight: normal;
			}

			div.faqQuestion p.question a:hover {
				font-size: 15px;
				color: #232059;
				font-weight: normal;
			}

			div.faqQuestion:hover p.question a {
                font-size: 15px;
                color: #232059;
                font-weight: normal;
            }

		div .contentSubTitle {
			/* width: 890px; */
			height: 25px;
			padding-left: 5px;
			padding-right: 5px;
			margin-top: 20px;
			font-size: 18px;
			color: #0d64e5;
			/* font-weight: bold; */
			text-align: left;
		}

		div .contentSpacer {
			width: 900px;
			height: 10px;
		}


		div .partnerInfoArrow {
			height: 10px;
			width: 19px;
			margin-top: 20px;
			margin: 0px auto;
			display: none;
			background: #FFFFFF url(../img/partners-info-arrow.png) no-repeat;
		}

		div .partnerInfo {
			height: auto;
			width: 700px;
			/* margin: 20px auto; */
			margin: 10px auto;
			padding: 10px 13px 10px 13px;
			display: none;
			background: #EEEEEE;
			-webkit-border-radius: 7px
			-moz-border-radius: 7px;
			border-radius: 7px;
		}

			div.partnerInfo p {
				padding-bottom: 0px;
				margin-top: 0px;
				padding-top: 0px;
			}

			p.partnerName {
				font-size: 14px;
				font-weight: bold;
				display: block;
				width: 100%;
				text-align: left;
				margin-bottom: 10px;
				display: block;
			}

			span.partnerDescription {
				display: block;
				width: 100%;
				text-align: left;
				height: auto;
				margin-bottom: 10px;
				display: block;
			}

			p.partnerWebsite {
				display: block;
				width: 100%;
				text-align: right;
				height: auto;
				margin-bottom: 0px;
			}


img.partner {
    width: 280px;
    height: 280px;
    cursor:pointer;
    cursor:hand;
    opacity: 0.4;
}


#partners {
    width: 280px;
    overflow:hidden;
    margin: auto;
}
#partners ul {
    position: relative;
    padding: 0;
}
#partners li {
    width: 280px;
    height: 280px;
    float: left;
    list-style: none;
}