
/*

Theme Name: Creative Eye 2011
Description: WordPress theme for Creative Eye
Version: 1.0
Author: Rob Barrett - Creative Eye
Author URI: http://www.creativeeye.co.uk

Based upon themes built by Rob Barrett - http://www.rob-barrett.com

*/

/* ===== HTML5 Support ===== */

header, section, nav, aside, footer, article { display: block; }

/* ==== STRUCTURE ==== */

html, body, #page {
	height: 100%;
}
body > object { display: none; }
#page {
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
}

html {
  background: #DDDDDD url(images/bg_body.gif) repeat-y center;
}
body {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
  line-height: 1.5;
}
#page {
	background-color: #FFFFFF;
	width: 960px;
  border-width: 0 4px;
  border-style: solid;
  border-color: #ACACAC;
  margin-right: auto;
	margin-left: auto;  padding-bottom: 20px;
} 
#header {
	background: url(images/bg_header.gif) repeat-x left bottom;
	height: 108px;
	padding: 30px 20px 30px 30px;
  margin: 0;
}
#container { padding: 40px 20px 60px; }
#content {
	width: 600px;
  float: left;
}
#sidebar {
	width: 300px;
  float: right;
}
#sidebar > .section { margin-top: 2.858em; }
#sidebar > .section > *:first-child { margin-top: 0; }
#footer {
	background-color: #CFCFCF;
  color: #666666;
  clear: both;
  padding: 1.071em 20px;
  border-style: solid;
  border-color: #BFC0C1;
  border-width: 1px 0;
}



/* ===== HEADER (LEFT SIDEBAR) ====== */

#header h1 {
  line-height: 108px;
  background: url(images/logo.png) no-repeat center;
  float: left;
  margin: 0;
}
#header h1,
#header h1 a {
  display: block;
  width: 482px;
  height: 108px;
	text-indent: -999em;}
#header p#contact-details {
	background: url(images/contact-info.png) no-repeat;
	width: 200px;
  height: 65px;
  float: right;
  margin: 21px 0 0;
	text-indent: -999em;  position: relative;
}
#header p#contact-details a {
	display: block;
	width: 200px;
  height: 19px;
  position: absolute;
  top: 46px;
}


/* ===== NAVIGATION ===== */

.nav {
}
.nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.nav ul li {
  font-weight: bold;
	float: left;
	padding: 0;
	margin: 0;
}
.nav ul li a, .nav ul li a:link, .nav ul li a:visited {
	color: #112760;
	text-decoration: none;
	display: block;
	margin: 0;
}

.nav#primary {
	background: #CFCFCF;
  border-style: solid;
  border-color: #BFC0C1;
  border-width: 1px 0;
}
.nav#primary ul li {
	font-size: 1.7em;
}
.nav#primary ul li a, .nav#primary ul li a:link, .nav#primary ul li a:visited {
	padding: 0.353em 12px;
}

.nav#primary ul li.parent a { background:url(images/arrow-down.png) no-repeat center bottom; }
.nav#primary ul li.parent:hover > a,
.nav#primary ul li.parent.current-menu-item > a,
.nav#primary ul li.parent.current-menu-ancestor > a { background:#556DA6 url(images/arrow-down-hover.png) no-repeat center bottom; }

.nav#primary ul li:hover a,
.nav#primary ul li a:active,
.nav#primary ul .current_page_item a {
	background: #999;
  color: #FFF;
}

/* Sub-Pages */
.nav#primary ul.sub-menu {
	display: none;
  width: 220px;
	height: auto;
	margin: 0;
	position: absolute;
	left: -999em;
	z-index: 9999;
}
.nav#primary ul.sub-menu li { font-size: 0.824em; }
.nav#primary ul.sub-menu ul li { font-size: 1em; }
.nav#primary ul.sub-menu li:last-child,
.nav#primary ul.sub-menu li:last-child a {
  -moz-border-radius: 0px 0px 5px 5px;
	-khtml-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
}
.nav#primary ul.sub-menu li a,
.nav#primary ul.sub-menu li a:link,
.nav#primary ul.sub-menu li a:visited {
	color: #FFFFFF;
	width: 200px;
	float: none;
	padding: 0.5em 15px;
	border-top: 1px solid #000055;
}
.nav#primary ul.sub-menu li a:hover,
.nav#primary ul.sub-menu li a:active {
	text-decoration: underline;
}
.nav#primary ul li:hover ul { display: block; }

/* Levels 3+ */
.nav#primary ul.sub-menu ul {
	margin: 0 0 220px 0;
}
.nav#primary ul.sub-menu ul li a {
	background-color: #f00;
}

.nav#primary ul li:hover > ul,
.nav#primary ul li.sfhover > ul { left: -999em; }
.nav#primary ul li:hover > ul,
.nav#primary ul li.sfhover > ul { left: auto; }
.nav#primary ul li:hover,
.nav#primary ul li.sfhover { position: static; }

/* Secondary Navigation */

.nav#secondary {
	width: auto;
  clear: both;
	float: right;
}
.nav#secondary ul li {
	background: #94B7D3;
}
.nav#secondary ul li:first-child {
  -moz-border-radius: 5px 0 0 0 ;
	-khtml-border-radius: 5px 0 0 0 ;
	-webkit-border-radius: 5px 0 0 0 ;
	border-radius: 5px 0 0 0 ;
}
.nav#secondary ul li a,
.nav#secondary ul li a:link,
.nav#secondary ul li a:visited {
	padding: 0.214em 10px;
}
.nav#secondary ul li:hover a,
.nav#secondary ul li a:active,
.nav#secondary ul .current_page_item a { text-decoration: underline; }


/* ===== ELEMENTS ===== */

.section p {
  font-size: 1.4em;
  line-height: 1.78571428571em;
  margin-top: 1.429em;}
.section h1,
.section h2,
.section h3,
.section h4,
.section h5,
.section h6 {
	font-family: Calibri, Arial, Helvetica, sans-serif;
  color: #112760}
.section h1 {
  font-size: 3em;
  line-height: 1.66666666667em;
  margin-top: 0.667em;}
.section h2 {
  font-size: 2.7em;
  line-height: 1.85185185185em;
  margin-top: 0.741em;}
.section h3 {
  font-size: 2.4em;
  line-height: 1.66666666667em;
  margin-top: 0.833em;}
.section h4 {
  font-size: 2.1em;
  line-height: 1.90476190476em;
  background-color: #CFD5E5;
  padding: 0.19em 20px;
  margin-top: 0.952em;  -moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px; 
}
.section h5 {
  font-size: 1.8em;
  line-height: 1.88888888889em;
  margin-top: 1.111em;}
.section h6 {
  font-size: 1.4em;
  line-height: 1.78571428571em;
  margin-top: 1.429em;}
.section a { color: #112760; }
.section a:hover { text-decoration: none; }
.section a img:hover { border-color: #AAA; }
.section hr {
  background-color: #CFCFCF;
  height: 1px;
  margin-top: 2em;
  border-color: #CFCFCF;
  border-style: solid;
  border-width: 1px 0 0;
}

/* Lists */
.section ul,
.section ol,
.section dl {
  margin-top: 1em;}
.section li,
.section dt,
.section dd {
  font-size: 1.4em;
  line-height: 1.78571428571em;
}
.section li,
.section dt {
  font-size: 1.4em;
  line-height: 1.78571428571em;
  margin-top: 0.7145em;
}
.section dt { font-weight: bold; }
.section ul {
  padding-left: 15px;
  list-style: disc;
}
.section ul li { padding-left: 10px; }
.section ol li {
  text-indent: -25px;
  padding-left: 25px;
  list-style-position: inside;
}
.section li li,
.section li p {
  font-size: 1em;
}

/* Forms */
.section fieldset {
  padding: 20px;
  margin-top: 1em;  border: solid 1px #CFD5E5;
  -moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;}
.section legend {
  font-size: 1.2em;
  line-height: 2.08333333333em;
  padding: 0 10px;
  border: solid 1px #CFD5E5;
  -moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;}
.section legend + * { margin-top: 0; }
.section form {
  padding: 20px;
  margin-top: 1.429em;  border: solid 1px #CCC;
  -moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;}
.section form *:first-child { margin-top: 0; }
.section form label {
  display: block;
}
.section form label.required { font-weight: bold; }
.section form label + br { display: none; }
.section form input {
  font-size: 1em;
  color: #333;
  margin-top: 1.78571428571em;
}
.section form input[type=file] { font-size: 1.6em; }
.section form input[type=text],
.section form input[type=password] {
  background-color: #FFF;
  border: solid 1px #CCC;
}
.section form input[type=text],
.section form input[type=password] {
  width: 298px;
  padding: 5px;
}
.section form input[type=text],
.section form textarea { background: #FFF url(images/bg_input.gif) repeat-x left top; }
.section form input[type=submit] {
  font-family: Calibri, Arial, Helvetica, sans-serif;
  font-size: 1.154em;
  font-weight: bold;
  color: #FFF;
  background-color: #112760;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
}
.section form input[type=submit]:hover { background-color: ; }
.section form input[type=reset] {
  font-weight: bold;
  color: #FFF;
  background: #333;
  padding: 5px;
  border: none;
  cursor: pointer;
}
.section form input[type=radio],
.section form input[type=checkbox] { margin-top: 1.429em;; }
.section form select {
  color: #333;
  background-color: #FFF;
  width: 298px;
  padding: 5px;
  margin-top: 1.429em;;
  border: solid 1px #CFCFCF;
}
.section form textarea {
  font-family: Calibri, Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #333;
  background-color: #FFF;
  width: 448px;
  min-height: 9.375em;
  padding: 5px;
  margin-top: margin-top: 1.429em;;
  border: solid 1px #CCC;
}
.section form span.required { display: none; }
.section form p.comment-form-author label,
.section form p.comment-form-email label,
.section form p.comment-form-comment label { font-weight: bold; }

/* Tables */
.section table {
  margin-top: 1em;  border-style: solid;
  border-color: #CCC;
  border-width: 1px 0 0 1px; }
.section table th,
.section table td {
  padding: 10px;
  border-style: solid;
  border-color: #CCC;
  border-width: 0 1px 1px 0; }
.section table td { font-size: 1.4em; }
.section table th > ul,
.section table td > ul { font-size: 0.857142857143em; }
.section table th > p,
.section table td > p { font-size: 1em; }
.section table th *:first-child,
.section table td *:first-child { margin-top: 0; }
.section table th,
.section table thead td {
  font-size: 2em;
  font-weight: bold;
  background-color: #CFD5E5;
  border-bottom-width: 2px; }

/* Blockquotes */
.section blockquote {
  background-color: #CFD5E5;
  padding: 20px;
  margin-top: 2em;  -moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;}
.section blockquote > *:first-child { margin-top: 0; }
.section blockquote cite {
  font-weight: bold;
  font-size: 1.2em;
  display: block;
  margin-top: 1.429em;;
}
.section p cite {
	font-size: 1em;
  margin-top: 0;
}

/* Code */
.section code,
.section pre {
  font-size: em;
  line-height: 1.78571428571em;
  margin-top: 1em;}
.section p code,
.section p pre { font-size: 1.28571428571em; }
.section pre { white-space: pre-wrap /* css-3 */;
  white-space: -moz-pre-wrap !important /* Mozilla, since 1999 */;
  white-space: -pre-wrap /* Opera 4-6 */;
  white-space: -o-pre-wrap /* Opera 7 */;
  word-wrap: break-word /* Internet Explorer 5.5+ */;; }

/* Various */
abbr,
acronym {
  border-bottom: dotted 1px #999999;
  cursor: help;
}
sup {
  font-size: 0.75em;
  vertical-align: super; }
sub {
  font-size: 0.75em;
  vertical-align: sub; }
#footer a { color: #666666; }
#footer a:hover { text-decoration: none; }


/* ===== CONTENT COLUMN ===== */

#content > *:first-child { margin-top: 0; }

#breadcrumb {
	font-size: 1em;
  color: #999;
	margin-top: 0;
  margin-bottom: 2em;
  padding-bottom: 1em;
  border-bottom: solid 1px #CCC;
}
#breadcrumb a {
	color: #666;
}

	/* ~~~~~ Client Showcase ~~~~~ */
  .client {
  	margin-top: 2em; }
  #content .client .post-meta a {
  	color: #112760; }
  .section li.client h2 {
  	font-size: 1.429em;
    line-height: 
  }
  .client .screenshot {
  	display: block;
  	margin-top: 0.7145em;
  }
  .section p.tags {
    font-size: 0.786em;
    text-transform: uppercase;
    color: #999;
    display: inline-block;
    margin-top: 0; }
  
  /* ~~~~~ Articles ~~~~~ */
  /* Author Bio */
  #author-bio {
    background-color: #F2F1DA;
    padding: 20px;
    margin-top: 1.429em;  	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px; }
  #author-bio > *:first-child { margin-top: 0; }
  #author-bio p {
  	font-size: 1.3em;
    margin-top: 1.538em; }
  #author-bio img { 
  	float: right;
    margin: 0 0 10px 10px; }
  #author-bio img + p { margin-top: 0; }
  
  /* ~~~~~ Blog ~~~~~ */
  #content #post-title { float: left; }
  #content .post-meta {
  	color: #666;
    clear: left;
  	margin-top: 0;
  }
  #content .post-meta a { color: #999; }
  #content .post-navigation {
  	font-size: 1.4em;
    clear: both;
  }
  #content .post-navigation span { width: 40%; }
  #content .post-navigation span.prev a { float: left; }
  #content .post-navigation span.next a {
  	text-align: right;
  	float: right;
  }
  #content .post-navigation span a {
  	color: #000;
    text-decoration: none;
  	background-color: #CFCFCF;
    display: block;
    padding: 0.214em 5px;
    margin-top: 2.143em;
    -moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;  }
  #content .post-navigation span a:hover {
  	color: #FFFFFF;
    background-color: #112760;
  }
  #content .wp-pagenavi {
    text-align: center;
    padding-top: 3em;
    margin-top: 3em;
    border-top: solid 1px #D5D5D5;
  }
  #content .wp-pagenavi span,
  #content .wp-pagenavi a {
    font-size: 1.4em;
    font-weight: bold;
    color: #000;
    background-color: #CFCFCF;
    padding: 5px 10px;
    margin: 0 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
  #content .wp-pagenavi span.pages {
    font-weight: bold;
    background: none;
  }
  #content .wp-pagenavi span.current {
  	color: #FFF;
  	background-color: #112760;
  }
  #content p.getintouch {
  	font-weight: bold;
  	background-color: #CFCFCF;
    padding: 20px;
    -moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;  }
  #content p.getintouch a { color: #146F1F; }
  
  /* ~~~~~ Comments ~~~~~ */
  #content ol.commentlist { list-style: none; }
  #content ol.commentlist li {
    text-indent: 0;
    width: 100%;
    padding-left: 0;
    margin-top: 1.071em;
    margin-left: 0;
  }
  #content ol.commentlist ul.children li:first-child { margin-top: 0;}
  #content ol.commentlist .avatar {
    float: left;
    margin-right: 20px;
  }
  #content ol.commentlist .comment-body {
    background-color: #CFCFCF;
    float: left;
    width: 500px;
    padding: 0.714em 10px;
    -moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;  }
    #content ol.commentlist .comment-body *:first-child { margin-top: 0; }
  #content ol.commentlist p.comment-meta {
    font-size: 0.857em;
    color: #146F1F;
    padding-top: 0.833em;
    margin-top: 1.25em;
    border-top: solid 1px #112760;
  }
    ol.commentlist a.comment-reply-link {
    font-size: 1.083em;
    line-height: 1em;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
    background-color: #112760;
    display: inline-block;
    padding: 6px;
    margin-left: 5px;
    -moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;  }
  ol.commentlist a.comment-reply-link:hover { background-color: #146F1F; }
  /* -- Nested Comments -- */
  #content ol.commentlist ul.children {
  	float: left;
    clear: left;
  	margin-left: 80px;
    padding-left: 0;
    list-style: none;
  }
  #content ol.commentlist li.depth-2 ul.children { margin-left: 60px; }
  #content ol.commentlist ul.children li {
  	margin-left: 0;
    padding-left: 0;
  }
  #content ol.commentlist ul.children li.depth-2 .comment-body { width: 440px; /*440*/ }
  #content ol.commentlist ul.children li.depth-3 .comment-body { width: 380px; /*380*/ }
  
  /* Multi-Column Lists */
  .section ul.two-col-list,
  .section ul.two-col-list li {
    list-style: none;
    padding-left: 0;
  }
  .section ul.two-col-list {
    width: 100%;
  }
  ul.two-col-list:after {
    font-size: 0;
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    content: ".";
  }
  * html ul.two-col-list {
    zoom: 1 /* IE6 */;
  }
  *:first-child+html ul.two-col-list {
    zoom: 1 /* IE7 */;
  }
  /* Two Column List */
  ul.two-col-list li {
    width: 290px;
    float: left;
    margin-top: 1em;
  }
  ul.two-col-list li:nth-child(1),
  ul.two-col-list li:nth-child(2) {
    margin-top: 0;
  }
  ul.two-col-list li:nth-child(2n-1) {
    clear: left;
    margin-right: 10px;
  }


/* ===== SIDEBAR COLUMN ===== */

#sidebar > *:first-child { margin-top: 0; }
#sidebar > .widget-area > *:first-child { margin-top: 0; }
#sidebar h5,
#sidebar #newsletter legend {
	color: #900;
	font-size: 2em;
  font-weight: bold;
  margin-top: 0;
}
	
  /* ~~~~~ Mailing List ~~~~~ */
  #sidebar #newsletter h5 {
  	background-color: #000;
    -moz-border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
  }
  #sidebar #newsletter form,
  #sidebar #newsletter fieldset {
  	padding: 0;
    border: none;
  }
  #sidebar #newsletter legend {
  	width: 280px;
  	display: block;
    border: none;
  }
  #sidebar #newsletter form {
  	font-size: 1.4em;
  	background: #CFD5E5;
    padding: 1.429em 20px;
    margin-top: 0;
    -moz-border-radius: 0 0 5px 5px;
    -khtml-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
  }
  #sidebar #newsletter form label,
  #sidebar #newsletter form input {
  	display: block;
    margin-top: 1.429em;  }
  #sidebar #newsletter form label + input {
  	margin-top: 0.714em;
  }
  #sidebar #newsletter form fieldset div:first-child label { margin-top: 0; }
  #sidebar #newsletter form input[type=text] {
  	width: 248px;
    border-color: #EF9700;
  }
  #sidebar #newsletter form input[type=submit] { background: #000; }
  
	/* ~~~~~ Attendees List ~~~~~ */
  #sidebar #attendees ul {
    list-style: none;
    padding-left: 0;
    margin-top: 1.429em;	}
  #sidebar #attendees ul li {
    padding-left: 0;
  }
  #sidebar #attendees ul {
    width: 100%;
  }
  #sidebar #attendees ul:after {
    font-size: 0;
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    content: ".";
  }
  * html #sidebar #attendees ul {
    zoom: 1 /* IE6 */;
  }
  *:first-child+html #sidebar #attendees ul {
    zoom: 1 /* IE7 */;
  }
  /* Three Column List */
  #sidebar #attendees ul li {
    width: 90px;
    float: left;
    margin-top: 1em;
    margin-right: 15px;
  }
  #sidebar #attendees ul li:nth-child(1),
  #sidebar #attendees ul li:nth-child(2),
  #sidebar #attendees ul li:nth-child(3) {
    margin-top: 0;
  }
  #sidebar #attendees ul li:nth-child(3n) {
    margin-right: 0px;
  }
  #sidebar #attendees ul li:nth-child(3n+1) { clear: left; }
  
  /* ~~~~~ Adverts ~~~~~ */
	#sidebar .advert p {
  	margin-top: 1.429em;  	line-height: 0;
  }
	#sidebar .advert p:first-child { margin-top: 0; }
  #sidebar .advert .narrow {
  	float: left;
    margin-right: 20px;
  }
  #sidebar .advert .narrow:nth-child(even) {
  	margin-top: 0;
    margin-right: 0;
  }
  #sidebar .advert .narrow:nth-child(even) + .narrow {
  	margin-top: 1.429em;
    clear: left;
  }
  #sidebar .advert .wide {
  	float: left;
  	clear: both;
  }
  #sidebar .advert img {
  	border: solid 5px #CCC;
    -moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;  }
  #sidebar .advert .narrow img { width: 130px; }
  #sidebar .advert .wide img { width: 290px; }


/* ===== FOOTER ===== */

#footer p {
	font-size: 1.2em;
	margin-top: 0;
}


/* ===== GENERAL ===== */

.normal { font-weight: normal; }
.hidden { display: none; }
.clear { clear: both; }
div.clear { height: 0px; }
.float-right, .alignright {
  float: right;
  clear: right;
  margin: 0 0 10px 20px; }
div.float-right, div.alignright { margin-right: 20px; }
.float-left, .alignleft {
  float: left;
  clear: left;
  margin: 0 15px 10px 0; }
.aligncenter, .center {
  display: block;
  margin-right: auto;
  margin-left: auto; }
.larger { font-size: 1.42857142857em; }
p.larger {
  font-size: 2em;
  margin-top: 1.5em;
}
.smaller { font-size: 0.857142857143em; }
p.smaller {
  font-size: 1.2em;
  margin-top: 2.5em;
}
.subtle, .disclaimer { color: #666; }
.subtle a, .disclaimer a { color: #666; }
#sidebar p.subtle, #sidebar p.disclaimer {
  font-size: 1.2em;
  margin-top: 1.667em;}
.nowrap { white-space: nowrap; }
input[type=hidden] { display: none; }
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
