@charset "utf-8";

body {
    background: #000 url(images/charlotte.jpg) center center fixed no-repeat; 
    -moz-background-size: cover;
    background-size: cover;
    padding:0;
    margin:0;
    text-align:center; 
    overflow-y:scroll; /* added to always show vert scroll for FF */}
    
@media only all and (max-width: 1024px) and (max-height: 768px) {
	body {	
		-moz-background-size: 1024px 768px;
		background-size: 1024px 768px;
	}
}
	
/* CSS RESETS */
div {
	display:block;
	margin:0;
	padding:0;
	border:0;}
img {
	border:0;}

/* GRID */
.xx .cols .a,
.xx .cols .b {width:49.5%;}
.xxx .cols .a,
.xxx .cols .b,
.xxx .cols .c {width:33%;}

.ix #limit,
.x #limit,
.x #article,
.xx #limit,
.xx #article {width:100%;}
.ix #article {
	width:614px;
	float:right;}
.ixx #article {
    width:687px;
    float:right;}
.ix #aside {
	width:293px;
	float:left;}
.ixx #aside {
	width: 200px;
	float: left;}
.xi #aside {
	width:303px;}
.xxi #article {
	width:692px;}
.xxi #aside {
	width:220px;}
.xxx #article {
	width:100%;}
.xxx #article.cols .a {width:302px; left:0px;}
.xxx #article.cols .b {width:303px; left:10px;}
.xxx #article.cols .c {width:303px; left:20px;}
	
/* TYPOGRAPHY */
body,input,textarea {
	font-family: Arial, Helvetica, sans-serif;
	color:#505050;}
h1, h2, h3, h4, h5, h6, p, dl, dd, dt, form, img, blockquote, #nav ul, #nav ol, #nav li, #footer ul, #footer li, .nomarkers {
	margin:0;
	padding:0;
	border:none;
	list-style:none;}
#content #aside ul li, #pc #pc_aside ul li {
	margin:0 0 5px 0;
	padding:0;
	border:none;
	list-style:none;}
#content ul, #content ol,
#pc #pc_aside ul, #pc #pc_aside ol,
#pc .pc_content ul, #pc .pc_content ol {
	margin:0;
	padding:0;}
#content ul li {
	margin:0 0 0 25px;}
#content ol li {
	margin:0 0 0 30px;
	padding:0 0 0 5px;}
h1 {
	font-family:"Puritan2.0Bold", Arial, Helvetica, sans-serif;
	line-height:110%;
	color:#333;
	margin:0;
	font-weight:normal;}
	/* h1 span {display:none;} */
h1 span { font-size: 16px; color:#777; }
h2 {
	font-family:"Puritan2.0Bold", Arial, Helvetica, sans-serif;
	line-height:110%;
	color: #650360;
	margin-bottom: 5px;
	font-weight:normal;}
	#aside h2, #pc_aside h2 {
		color:#2c1262;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		line-height:110%;}
h3, #page.search_results #aside h3 {
	color:#2c1262;}
	#aside h3 {
		color:#666666;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		line-height:110%;}
h4 {
	font-weight:bold;}
h5,
h6 {
	font-weight:normal;}
h1 sup {
	font-size:11px;
	line-height:75%;}
p {
	line-height:150%;
	padding:0 0 13px 0;
	font-weight:normal;
	font-family: "Puritan2.0Normal", Arial, Helvetica, sans-serif;}
em {
	font-family:Georgia, "Times New Roman", Times, serif;}
a,
a:link,
a:hover,
a:active,
h2 a:visited {
	color:#006899;
	text-decoration: none;
	cursor: pointer;
	outline:none;}
a:hover {text-decoration:underline;}
a:visited {color:#5a327b; text-decoration: underline; }
h2 a:visited, h3 a:visited, #local a:visited {text-decoration: none;}

/* TYPOGRAPHY : FONT-SIZING */
body {font-size: 12px;}
h1, h1 a {font-size: 26px;}
h2, h2 a, #article .cols ul li h2 a {font-size:18px;}
	#aside h2, #pc_aside h2,
	#aside h2 a, #pc_aside h2 a {font-size:14px;}
h3, h3 a, #page.search_results #aside h3, #page.search_results #aside h3 a {font-size:14px;}
	#aside h3, #aside h3 a {font-size:13px;}
h4, h5, h6, p, a, td, th {font-size:12px;}

#article, #article p { font-size: 16px; color: #333;text-align:left;}

/* BACKGROUNDS */

/* HEADER */


/* CONTENT */
#pusher:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;}
#pusher { 
	height:1%; 
	margin-top:30px; 
	/* 960 width:964px;  */
	width: 550px;
	margin:0 auto;
	position:relative;}

/* LIMIT */
#limit {
	margin-top:10px;
	padding-bottom:10px;}

/* ARTICLE */
#content ol.normal li,
#content ul.normal li { margin: 0.33em 0 0 2em; }
#content ol.normal li { list-style: decimal; }
#content ul.normal li { list-style: disc; }

#content ol.features, 
#content ul.features { margin: 0.25em 1em 2em 0; }
#content ol.features li, 
#content ul.features li { margin: 0.67em 0; }

#article { margin-top: 25px;}

#article { 
	padding: 10px;
	background: #fff;
	border-radius: 7px;
	-moz-border-radius: 7px; 
	-webkit-border-radius: 7px; 
	-moz-box-shadow:0 0 10px #333;
	-webkit-box-shadow:0 0 10px #333;
	box-shadow:0 0 10px #333;}

/* FOOTER */
#footer {
	position:relative;
	clear:both;
	height:90px;
	color:#666;
	margin:0 auto !important;}
	#footer:after {
		content:".";
		display:block;
		height:0;
		clear:both;
		visibility:hidden;}
	#footer h2 {
		position:absolute;
		left:-999em;}
ul.social-list li.social-youtube { background-position: 0 -800px; left: 80px; z-index: 2; }
ul.social-list li.social-youtube a { background-position: -100px -800px; }
ul.social-list li.social-flickr { background-position: 0 -900px; left: 100px; z-index: 2; }
ul.social-list li.social-flickr a { background-position: -100px -900px; }

/* UTILITY CLASSES */
.markers {
	margin:0 0 10px 0 !important;
	padding:0 !important;}
.markers li {
	margin:0 0 0 25px !important;
	padding:0 0 0 10px !important;
	list-style:disc !important;}
li.first,
li.last { background:none !important; }
a.last {border:0; background:none !important;}
.textonly { position: absolute; left: -999em; }
.dynamic .textonly {display: none; }
.nospace {
	margin:0 !important;
	padding:0 !important;}
.vspacetop { margin-top:20px !important; }
.vspacebottom { margin-bottom:20px !important; }
.hspaceright { margin-right:10px; }
.hspaceleft { margin-left:10px; }
.floatright { float:right; }
.floatleft { float:left; }
.textright { text-align:right; }
.textcenter { text-align:center; }
.textleft { text-align:left; }
.displaynone,
.hide { display:none !important; }
.displayblock,
.show { display:block !important; }
.clear:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;}
.clear { height:1%; }
.clearfloat { clear: both; }
table.border-collapse { border-collapse: collapse;}

/* Width variables */
.w025 {width:25px;} .w030 {width:30px;} .w040 {width:40px;} .w050 {width:50px;} .w060 {width:60px;} .w070 {width:70px;} .w075 {width:75px;} .w080 {width:80px;} .w090 {width:90px;} .w100 {width:100px;} 
.w110 {width:110px;} .w120 {width:120px;} .w125 {width:125px;} .w130 {width:130px;} .w140 {width:140px;} .w150 {width:150px;} .w160 {width:160px;} .w170 {width:170px;} .w175 {width:175px;} .w180 {width:180px;} .w190 {width:190px;} .w200 {width:200px;} 
.w210 {width:210px;} .w220 {width:220px;} .w225 {width:225px;} .w230 {width:230px;} .w240 {width:240px;} .w250 {width:250px;} .w260 {width:260px;} .w270 {width:270px;} .w275 {width:275px;} .w280 {width:280px;} .w290 {width:290px;} .w300 {width:300px;} 
.w310 {width:310px;} .w320 {width:320px;} .w325 {width:325px;} .w330 {width:330px;} .w340 {width:340px;} .w350 {width:350px;} .w360 {width:360px;} .w370 {width:370px;} .w375 {width:375px;} .w380 {width:380px;} .w390 {width:390px;} .w400 {width:400px;} 

/* NESTED COLUMNS */
.cols {
	height:1%;
	clear:both;}
.cols:after {
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;}
.a { clear:left; }
.a, .b, .c, .d {
	width:24.7%;
	float:left;
	position:relative;}
.cols .cols .a, .cols .cols .b, .cols .cols .c, .cols .cols .d { width:24.7%; }
body .xxx .a, body .xxx .b, body .xxx .c, body .ix .a, body .xi .b, .cols .xxx .a, .cols .xxx .b, .cols .xxx .c, .cols .ix .a, .cols .xi .b { width:33%; }
body .xx .a, body .xx .b, body .xii .a, body .ixi .b, body .iix .c, .cols .xx .a, .cols .xx .b, .cols .xii .a, .cols .ixi .b, .cols .iix .c { width:49.5%; }
body .ix .b, body .xi .a, .cols .ix .b, .cols .xi .a { width:66%; }
body .xxi .a, body .ixx .b, .cols .xxi .a, .cols .ixx .b { width:74.5%; }
.cols {
	margin-right:15px !important;
	width:auto;}
body .xxx, body .xii, body .xii, body .ixi, body .iix { margin-right:30px !important; }
body .xxxx { margin-right:45px !important; }
.b, .cols .cols .b { left:15px; }
.c, .cols .cols .c { left:30px; }
.d, .cols .cols .d { left:45px; }
ul.cols { margin-left:0 !important; }
