/***** Resetting browsers defaults to total 0 *****/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0;
outline:0;
padding:0;
vertical-align:baseline;
}

:focus {
outline:0;
}

body {
background:#FFF;
color:#000;
line-height:1;
}

ol,ul {
list-style:none;
}

table {
border-collapse:separate;
border-spacing:0;
}

caption,th,td {
font-weight:400;
text-align:left;
}

blockquote:before,blockquote:after,q:before,q:after {
content:"";
}

blockquote,q {
quotes:"" "";
}

/***** Reset Complete *****/

body {
	background:url(/images/3.gif) repeat-x top left;
	color:#666;
	font-family: Candara, "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:62.5%;
}

input {
	margin:0;
}

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

/***** Typography *****/

li {
	/* Set line height and margin on containing div */
	font-size:1.2em;
}

p {
	/* Set line height and margin on containing div */
	font-size:1.2em;
}

h2 {
	/* Set line height and margin on containing div */
	color:#333;
	font-size:1.6em;
}

/***** Classes *****/

.blue {
	color:#09C;
}

.clearfloat {
	clear:both;
}

.floatleft {
	float:left;
}

.floatright {
	float:right;
}

.none {
	display:none;
}

/***** Choose Article Styles *****/

body.article #articlecontainer div.choosearticles ul.choosecity li#chicago a, body.vermont #articlecontainer div.choosearticles ul.choosecity li#vermont a {
	color:#999;
}

/***** Div Containers *****/

#container {
	margin:0 auto;
	overflow:hidden;
	width:85em;
}

#navigation {
	float:right;
	margin:24px 7px 0 0;
}

#contentcontainer {
	margin:9em 0 2em 0;
	overflow:hidden;
	width:85em;
}

#sidebar {
	float:left;
	width:20em;
}

#articlecontainer {
	float:left;
	margin:0 3em 0 0;
	width:60em;
}

#footer {
	background:#EEE;
	padding:1em;
}

/***** Navigation Styles *****/

#navigation ul.nav {
	overflow:hidden;
}

#navigation ul.nav li {
	display:block;
	float:left;
	letter-spacing:.5px;
}

#navigation ul.nav li a {
	background:#000;
	color:#CCC;
	display:block;
	padding:1em;
	text-decoration:none;
}

#navigation ul.nav li a:hover {
	color:#FFF;
	background:#666;
}

/***** Navigation Active Styles *****/

body.about #navigation ul.nav li#about a, body.article #navigation ul.nav li#article a, body.faq #navigation ul.nav li#faq a, body.pricing #navigation ul.nav li#pricing a, body.services #navigation ul.nav li#services a, body.contact #navigation ul.nav li#contact a {
	background:#FFF;
	color:#333;
}

/***** Container Styles *****/

#container h1#logo {
	background:url(/images/2.gif) no-repeat;
	display:block;
	height:58px;
	margin:0 0 3em 0;
	width:360px;
}

#container h1#logo a {
	display:block;
	height:100%;
	width:100%;
}

/***** Article Container Styles *****/

#articlecontainer div.choosearticles {
	border-left:3px solid #333;
	margin:0 0 2em 0;
}

#articlecontainer div.choosearticles ul.choosecity {
	margin:0 0 0 .8em;
	padding:.4em 0 .4em 0;
}

#articlecontainer div.choosearticles ul.choosecity li {
	color:#333;
	display:inline;
	text-transform:uppercase;
}

#articlecontainer div.choosearticles ul.choosecity li a {
	color:#333;
	font-weight:bold;
	text-decoration:none;
}

#articlecontainer div.choosearticles ul.choosecity li a:hover {
	color:#999;
}

#articlecontainer ul.links li {
	font-size:1.2em;
	line-height:1em;
	margin:0 0 1em 0;
}

#articlecontainer ul.links li a {
	color:#666;
	text-decoration:none;
}

#articlecontainer ul.links li a:hover {
	text-decoration:underline;
}

/***** Article Styles *****/

#articlecontainer h2 {
	margin:0 0 1em 0;
}

#articlecontainer h2 a {
	color:#333;
	text-decoration:none;
}

#articlecontainer h2 a:hover {
	text-decoration:underline;
}

#articlecontainer div.articlepost {
	border-bottom:1px dotted #999;
	margin:0 0 2em 0;
	padding:0 0 1em 0;
}

#articlecontainer div.articlepost div.articlecontent a {
	border-bottom:1px solid #666;
	color:#333;
	text-decoration:none;
}

#articlecontainer div.articlepost div.articlecontent a:hover {
	color:#999;
}

#articlecontainer div.articlepost div.articlecontent p {
	line-height:1.5em;
	margin:0 0 1em 0;
}

#articlecontainer div.articlepost div.articlecontent ul {
	margin:0 0 1em 0;
}

#articlecontainer div.articlepost div.articlecontent ul li {
	font-size:1.2em;
	line-height:1em;
	margin:0 0 .5em 0;
}

#articlecontainer div.articlepost div.articlecontent {
	margin:0 0 1em 0;
}

#articlecontainer div.articlepost div.articlemore {
	margin:0 0 2em 0;
}

#articlecontainer div.articlepost div.articlemore a {
	color:#333;
	text-decoration:none;
}

#articlecontainer div.articlepost div.articlemore a:hover {
	color:#999;
}

#articlecontainer div.articlepost div.articlemore p {
	background:url(../images/read_more.gif) no-repeat 0 2px;
	padding:0 0 0 1.5em;
}

/***** Article Navigation Styles *****/

#articlecontainer div.articlepagination {
	margin:0 0 2em 0;
}

#articlecontainer div.articlepagination ul.pagination {
	overflow:hidden;
}

#articlecontainer div.articlepagination ul.pagination li a {
	background:#EEE;
	color:#999;
	display:block;
	padding:1em;
	text-decoration:none;
}

#articlecontainer div.articlepagination ul.pagination li a:hover {
	color:#333;
}

/***** Sidebar Styles *****/

#sidebar {
	overflow:hidden;
}

#sidebar h2 {
	clear:both;
	margin:0 0 1em 0;
}

#sidebar ul.sidebarlinks {
	margin:0 0 2em 0;
}

ul.plainlinks {
	margin:0 0 2em 0;
}


#sidebar ul.sidebarlinks li {
	display:inline;
	line-height:1.5em;
	margin:0 .2 0 0;
}

ul.plainlinks li {
	line-height:1.5em;
	margin:0 .2 0 0;
}

#sidebar ul.sidebarlinks li:after {
	content:",";
}

#sidebar ul.sidebarlinks li:last-child:after {
	content:"";
}

#sidebar ul.sidebarlinks li a {
	color:#666;
	text-decoration:none;
}

ul.plainlinks li a {
	color:#666;
	text-decoration:none;
}

#sidebar ul.sidebarlinks li a:hover {
	text-decoration:underline;
}

ul.plainlinks li a:hover {
	text-decoration:underline;
}

#sidebar p.viewall {
	float:right;
	margin:0 0 1em 0;
}

#sidebar p.viewall a {
	color:#333;
	text-decoration:none;
}

#sidebar p.viewall a:hover {
	color:#999;
}

#sidebar div.searchform {
	margin:0 0 2em 0;
	overflow:hidden;
}

#sidebar div.searchform input#searchsite, #sidebar div.searchform input#submit {
	display:block;
	float:left;
	margin:0 0 1em 0;
}

#sidebar div.searchform input#searchsite {
	background:#F7F7F7;
	border:1px solid #CCC;
	padding:2px;
}

#sidebar div.searchform input#submit {
	margin:0 0 0 .5em;
}

#sidebar div.searchform label {
	display:block;
	float:left;
	margin:0 0 0 .5em;
}

#sidebar div.searchform input#searchglossary {
	clear:both;
	display:block;
	float:left;
}

#floater { float:left; position:absolute; width:500px; }

p.sidebardesc {
	line-height:1.5em;
	margin:0 .2 0 0;
}

/***** Footer Styles *****/

#footer p {
	margin:0;
	text-align:right;
}

#footer p a {
	color:#09C;
	text-decoration:none;
}

#footer p a:hover {
	color:#960;
}