/*  ################################################################
		WIDGET LAYOUTS
	################################################################ */

/* HEADER WIDGET */
#header .widget {
	height:30px;
	width:360px;
	position:absolute;
	top:50px;
	right:20px;
	text-align:right;
}	#header .widget h3 {
	display:none;
}

/* SIDEBAR WIDGETS */

#sidebar div.widget {
	margin:20px;
	padding:10px;
	border: 1px solid #96c4d4;
	display: block;
}	#sidebar div.widget h3 {
	margin:0 0 .5em;
	font-weight:normal;
}	#sidebar div.widget h3 a {
	color:#fff;
}	#sidebar .widget li {
	list-style-type: square;
	display:list-item;
	list-style-position: inside;
}	#sidebar .widget ul {
	margin-bottom: 10px;
	margin-top: 10px;
}

/* FOOTER WIDGETS */
#footer div.widget {
	float:left;
	width:192px;
	height:102px;
	margin:0 0 0 12px;
	padding:36px 35px 12px 128px;
	background:#fff url(../images/footer-widget-magnify.png) no-repeat 0 0;
	color:#868686;
	font-size:16px;
	position:relative;
}	#footer div.widget:last-child .textwidget {
	width:195px;
	padding-left:0px;
}	#footer div.widget:last-child {
	background:#fff url(../images/footer-widget-compass.png) no-repeat 0 0;
	width:172px;
	padding:36px 35px 12px 148px;
}	#footer div.widget:first-child {
	background:#fff url(../images/footer-widget-measure.png) no-repeat 0 0;
	width:195px;
	padding:36px 35px 12px 125px;
	margin-left:0;
}


#footer div.widget h3 {
	color:#006485;
	font-family: 'Helvetica Neue', arial, sans-serif;
	font-size:16px;
	margin:0;
	text-transform:uppercase;
}	#footer div.widget .textwidget a {
	display:block;
	width:200px;
	height:0;
	overflow:hidden;
	padding-top:65px;
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	border:none;
}


#footer .textwidget, #sfstest-sidebar p {
	font-family: 'Helvetica Neue-light', arial, sans-serif;
	font-size: 16px;
	color: #636363;
	line-height: 18px;
	margin:0 0 8px;
	position:relative;
}	#sfstest-sidebar p:first-child:before {
	content:'"';
}	#sfstest-sidebar p:first-child:after {
	content:'"';
}	#sfstest-sidebar p:last-child {
}	#sfstest-sidebar p:first-child {
	width:195px;
	margin-top:8px;
}	#sfstest-sidebar p cite {
	display:block;
	width:155px;
	font:normal 14px/14px Arial, Helvetica, sans-serif;
	color: #636363;
	text-transform:uppercase;
}	#sfstest-sidebar p cite br {
	display:none !important;
}	#sfstest-sidebar p cite a {
	display:block;
	width:210px;
	height:0;
	overflow:hidden;
	padding-top:80px;
	position:absolute;
	top:-20px;
	left:0;
	background:none;
	border:none;
}	div#sfstest-sidebar {
	top:-12px;
}




#news_rotator p {
	width:172px;
	margin:0;
	font-family: 'Helvetica Neue-light', arial, sans-serif;
	font-size: 16px;
	color: #636363;
	line-height: 18px;
}

#news_rotator {
	height:60px;
	overflow:hidden;
}

#news_rotator p {
	font-family: 'Helvetica Neue-light', arial, sans-serif;
	font-size: 16px;
	color: #636363;
	line-height: 18px;
	margin:0;
}

#news_rotator a {
}

/*  ################################################################
		HEADER SEARCH
	################################################################ */
	
#header .widget #searchform label {
	display:none;
}	#header .widget #searchform input[name=s] {
	height:26px;
	padding:0 5px;
	color:#666;
	border:solid 1px #dfdbdf;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#fff;
}

/*  ################################################################
		SIDEBAR SEARCH
	################################################################ */

#searchform > div {
	padding:0 5px 5px;
}

#sidebar > .widget > #searchform > div > label {
	display:none;
}

/*  ################################################################
		TAG CLOUD
	################################################################ */

div.widget > div.tagcloud {
	padding:0 5px 5px;
	line-height:1.75em;
}	div.widget > div.tagcloud a {
	text-decoration:none;
}	div.widget > div.tagcloud a:hover {
	text-decoration:underline;
}

/*  ################################################################
		WIDGET NAVIGATION
	################################################################ */

div.widget > ul {
	padding:0 5px 5px;
}


div.widget > ul > li {
	margin-bottom:2px;
}

div.widget > ul > li > a {
	display:block;
	padding:5px;
	background:url(../images/widget-menu-border.gif) no-repeat 0 100%;
	text-transform:uppercase;
	text-decoration:none;

}	div.widget > ul > li > a:hover,
	div.widget > ul > li > a.active {

}

div.widget > ul > li.parent > a {
	background:#dfdbdf;
	background-image:url(../images/flyout.gif); /* fallback */
	background-image:url(../images/flyout.gif), -webkit-gradient(linear, left top, left bottom, from(#f7f6f7), to(#dfdbdf)); /* Saf4+, Chrome */
	background-image:url(../images/flyout.gif), -webkit-linear-gradient(top, #f7f6f7, #dfdbdf); /* Chrome 10+, Saf5.1+ */
	background-image:url(../images/flyout.gif),    -moz-linear-gradient(top, #f7f6f7, #dfdbdf); /* FF3.6+ */
	background-image:url(../images/flyout.gif),     -ms-linear-gradient(top, #f7f6f7, #dfdbdf); /* IE10 */
	background-image:url(../images/flyout.gif),      -o-linear-gradient(top, #f7f6f7, #dfdbdf); /* Opera 11.10+ */
	background-image:url(../images/flyout.gif),         linear-gradient(top, #f7f6f7, #dfdbdf); /* W3C */
	background-repeat:no-repeat;
	background-position:90% 50%;
}	div.widget > ul > li.parent > a:hover,
	div.widget > ul > li.parent > a.active {
	background:#f7f6f7;
	background-image:url(../images/flyout.gif);
	background-repeat:no-repeat;
	background-position:90% 50%;
	color:#666;
}


div.widget > ul > li ul {
	top:5px;
	left:100%;
	margin-left:-10px;
	display:none;
	width:170px;
	position:absolute;
	z-index:100;
	box-shadow:-2px 2px 1px rgba(0, 0, 0, 0.15);	
}


div.widget > ul > li ul li > a {
	display:block;
	overflow:hidden;
	height:35px;
	padding:0 10px;
	color:#fff;
	font:normal .825em/35px Arial, Helvetica, sans-serif;
	text-decoration:none;
	background:#29608f;
}	div.widget > ul > li > ul li > a:hover,
	div.widget > ul > li > ul li > a.active {
	background:#3275ae;
}	div.widget > ul > li > ul li.parent > a {
	background:#29608f url(../images/flyout.gif) no-repeat 90% 50%;
}	div.widget > ul > li > ul li.parent > a:hover,
	div.widget > ul > li > ul li.parent > a.active {
	background:#3275ae url(../images/flyout.gif) no-repeat 90% 50%;
}

/*  ################################################################
		RECENT COMMENTS
	################################################################ */
	
div.widget > ul#recentcomments > li {
	height:32px;
	position:relative;
	font-size:.75em;
	font-family:Arial, Helvetica, sans-serif;
	border:solid 1px #C9C9C9;
	border-radius:5px;
	text-align:center;
	line-height:32px;
	box-shadow: inset 0 0 4px #DBDBDB;
}
div.widget > ul#recentcomments > li > a {
	display:inline;
	background:none;
	padding:0;
	margin:0;
	border:none;
	font-size:1em;
	color:#3981c0;
}	div.widget > ul#recentcomments > li > a:hover {
	text-decoration:underline;
	color:#4397e1;
}

div.widget > ul#recentcomments > li > a.url {
}

/*  ################################################################
		RSS WIDGET
	################################################################ */

div.widget > ul > li > a.rsswidget {
	display:block;
	background:none;
	padding:0;
	margin:0 0 5px;
	border:none;
	font-size:1.25em;
	font-weight:bold;
	color:#3981c0;
	text-wrap:normal;
	white-space:normal;
	line-height:1em;
	font-family:"Segoe UI", Tahoma, Helvetica, Arial, sans-serif;
}	div.widget > ul > li > a.rsswidget:hover {
	text-decoration:underline;
	color:#4397e1;
}

div.widget > ul > li > span.rss-date {
	display:block;
	font-size:.75em;
	font-weight:bold;
}

div#sidebar > div.widget > ul > li > div.rssSummary {
	margin-bottom:1.5em;
	font:.875em;
	line-height:1em;
	padding-top:.5em;
}

/*  ################################################################
		CALENDAR
	################################################################ */
table#wp-calendar {
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}

table#wp-calendar th {
	vertical-align:top;
	padding:10px;
}

table#wp-calendar thead th {
	text-align:left;
}

table#wp-calendar tbody {
	box-shadow:0 2px 2px rgba(0, 0, 0, 0.4);
}

table#wp-calendar td {
	vertical-align:top;
	text-align:center;
	padding:4px 0;
}	table#wp-calendar tbody td {
	background:#fff;
}	table#wp-calendar td.pad {
	background:#dfdbdf;
}

table#wp-calendar tbody th {
	background:#dfdbdf;
	border-top:solid 1px #dfdbdf;
}	table#wp-calendar tbody td {
	border:solid 1px #dfdbdf;
	background:#fff;
}	table#wp-calendar tbody tr.dark td {
	background:#f7f6f7;
	background:-webkit-gradient(linear, left top, left bottom, from(#f7f6f7), to(#dfdbdf));
	background:-webkit-linear-gradient(#f7f6f7, #dfdbdf);
	background:-moz-linear-gradient(center top, #f7f6f7 0%, #dfdbdf 100%);
	background:-moz-gradient(center top, #f7f6f7 0%, #dfdbdf 100%);
}

table#wp-calendar tfoot td {
	font-size:.75em;
}












/********************** appendix ***************************/










