/* Content */

.content #leftColumn {
   width: 200px;
   margin-right: 30px;
}

.content #mainColumn {
   width: 740px;
}

.termsofservice p,
.privacypolicy p {
   line-height: 130%;
   color: #666;
}

.termsofservice h3,
.privacypolicy h3 {
   margin-top: 30px;
   color: #000;
}

.termsofservice div,
.privacypolicy div {
   margin: 8px 0 8px 20px;
   color: #666;
}

.termsofservice div.fineprintContainer,
.privacypolicy div.fineprintContainer {
   margin: 0;
}

.termsofservice div span,
.privacypolicy div span {
   font-weight: bold;
   color: #000;
}

/* Contact Page  */

.contactMap {
   width: 425px;
   height: 350px;
   position: relative;
   float: right;
}

.contactMap .greyBorder.tl {
	background: url(../images/greyBorder-tls.png) repeat-x 0 0;
}

.contactMap .greyBorder.t {
	background: url(../images/greyBorder-ts.png) repeat-x 0 0;
	left: 8px;
	width: 409px;
}

.contactMap .greyBorder.tr {
	background: url(../images/greyBorder-trs.png) no-repeat 0 0;
}

.contactMap .greyBorder.rt {
	background: url(../images/greyBorder-rs.png) repeat-y 0 0;
	position: absolute;
	top: 8px;
	right: 0;
	width: 6px;
	height: 334px;
}

.contactMap .greyBorder.br {
	background: url(../images/greyBorder-brs.png) repeat-x 0 0;
}

.contactMap .greyBorder.bs {
	background: url(../images/greyBorder-bs.png) repeat-x 0 0;
	position: absolute;
	bottom: 0;
	left: 8px;
	width: 409px;
	height: 6px;
}

.contactMap .greyBorder.lt {
	background: url(../images/greyBorder-ls.png) repeat-y 0 0;
	position: absolute;
	top: 8px;
	left: 0;
	width: 6px;
	height: 334px;
}

.contactMap .greyBorder.bl {
	background: url(../images/greyBorder-bls.png) repeat-x 0 0;
}

.contactContent {
   width: 285px;
   margin-right: 30px;
   float: left;
}

.contactContent .company {
   margin-bottom: 10px;
   font-size: 24px;
   font-weight: bold;
   color: #000;
}

.contactContent .addressInfo {
   margin: 6px 0;
   font-size: 21px;
   font-weight: 200;
   color: #666;
}

.contactContent h3 {
   margin-top: 40px;
}

.contactContent .contactLink {
   display: block;
   margin: 6px 0;
   font-size: 14px;
   font-weight: normal;
}

/* Team page */

.teamContainer h3.name {
   border-bottom: none;
   font-size: 21px;
   margin-bottom: 0;
}

.teamContainer .avatar {
   float: left;
   width: 150px;
   height: 150px;
   margin-right: 15px;
}

.teamContainer .teamBio {
   float: left;
   width: 555px;
}

.teamContainer .title {
   font-size: 12px;
   color: #666;
   font-style: italic;
}

.teamContainer .teamBio p {
   font-size: 12px;
   color: #333;
   line-height: 130%;
}

.teamContainer .nickname {
   font-size: 13px;
   color: #333;
   font-weight: bold;
}

.teamContainer .nickname span {
   color: #666;
}

p.intro {
   font-size: 13px;
   color: #333;
   line-height: 130%;
   margin: 0 0 20px 0;
   padding-bottom: 20px;
   border-bottom: 1px solid #CCC;
}

/* Error */

.error #mainColumn {
   margin-top: 50px;
}

.error .mainContent {
   float: left;
   margin-left: 40px;
   width: 680px;
}

.error .icon {
   float: left;
   width: 250px;
}

.error h3 {
   font-size: 48px;
   color: #333;
   border-bottom: none;
}

.error p {
   color: #666;
   line-height: 130%;
   font-size: 16px;
}

.error .actions {
   font-size: 16px;
   font-weight: bold;
   margin-top: 30px;
}
