/* fonts
----------------------------------------------- */

body {
  font-size: 62.5%;
}

blockquote, h3, p, li {
	font-size: 1.3em;
	line-height: 2em;
}

h1 {
  display: block;

  background-color: #B6121B;
  color: #fff;
  padding: 4px 8px;
  font-size: 1.2em;
  height: 1.2em;
  border-top: 25px solid #fff;
  
}

h1 a {
  color: #fff;
}

h2 {
	display: block;
	font-size: 1.7em;
	padding: 20px 0 0;
	margin: 0 0 0;
	border-bottom: 1px dotted #ccc;
}

small, .small {
	font-size: 0.9em;
}

#sidebar-2 a, #sidebar-1 a {
   font-size: 0.85em;
}

#foot p {
  font-size: 0.8em;
}

/* base
----------------------------------------------- */

body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	background-color: #fff;
}

h1, h2, h3 {
	margin: 0 0 15px 0;
	font-weight: normal;
}

hr {
	margin: 2em auto;
	width: 370px;
	height: 1px;
	color: #7a7e7d;
	background-color: #7a7e7d;
	border: none;
}

ul {
  padding-left: 15px;
		margin-left: 0;
}

img.right, img.left {
  border: 1px solid #ccc;
  padding: 3px;
  margin-bottom: 10px;
}

img.right {
  float: right;
  margin-left: 10px;
}

img.left {
  float: left;
  margin-right: 10px;
}


/* links
----------------------------------------------- */

a {
	text-decoration: none;
	color: #FF9A00;
}

a img {
	border: none;
}

h1 a, h2 a, h3 a {
	border: none;
}

#site-name a {
	border: none;
}

#foot  a {
  color: #aaa;
		text-decoration: none;
}

#foot  a:hover {
  color: #FF9A00;
}

#sidebar-1 ul {
 border-bottom: 1px dotted #ccc;
 margin-top: 0;
 margin-bottom: 50px;
}

#sidebar-2 a, #sidebar-1 a {
  color: #666;
  display: block;
  border-left: 2px solid #ccc;
  border-top: 1px dotted #ccc;
  padding: 1px 8px 1px 14px;
  margin: 0;
}

* html #sidebar-1 a {
  height: 1em; /*ie6 whitespace bugfix*/
}

#sidebar-2 a:hover, #sidebar-1 a:hover {
  color: #333;
  border-left: 2px solid #B6121B;
}

#sidebar-1 ul, #sidebar-1 ul li {
  list-style: none;
		padding: 0;
}

#sidebar-1 ul li {

}

/* nav on states
----------------------------------------------- */

#Home #sidebar-1 li.n-front a,
#Front #sidebar-1 li.n-front a,
#Our-Approach #sidebar-1 li.n-our-approach a,
#About-Me #sidebar-1 li.n-about-me a,
#Services #sidebar-1 li.n-services a,
#Customer-List #sidebar-1 li.n-customer-list a,
#Testimonials #sidebar-1 li.n-testimonials a,
#Presentations #sidebar-1 li.n-presentations a,
#Events #sidebar-1 li.n-events a,
#Links #sidebar-1 li.n-links a,
#Downloads #sidebar-1 li.n-downloads a,
#Contact #sidebar-1 li.n-contact a,

#home #sidebar-1 li.n-front a,
#front #sidebar-1 li.n-front a,
#our-approach #sidebar-1 li.n-our-approach a,
#about-me #sidebar-1 li.n-about-me a,
#services #sidebar-1 li.n-services a,
#customer-list #sidebar-1 li.n-customer-list a,
#testimonials #sidebar-1 li.n-testimonials a,
#presentations #sidebar-1 li.n-presentations a,
#events #sidebar-1 li.n-events a,
#links #sidebar-1 li.n-links a,
#downloads #sidebar-1 li.n-downloads a,
#contact #sidebar-1 li.n-contact a {
  color: #B6121B;  
  border-left: 2px solid #B6121B; 
}


/* layout
----------------------------------------------- */

.clear {
 clear: both;
}

html {
	height: 100%;
	margin-bottom: .01em;
}

#accessibility {
	position: absolute;
	top: -10000px;
}

#container {
	margin: 0 auto;
	width: 800px;
	border: 1px solid #ccc;
	border-top: 0;
position: relative;
}

.logo {
  position: absolute;
  top: 22px;
  left: 31px;
  border: 2px solid #fff;
}

#head {
 background: url(/images/header.jpg);
	height: 214px;
}

#site-name {
	margin: 15px 0;
	position: absolute;
	top: -10000px;
}

#site-slogan {
	font-style: italic;
	position: absolute;
	top: -10000px;
}

#sidebar-1, #sidebar-2 {
	padding-top: 25px;
	width: 150px;
}

#sidebar-2 {
  width: 0;
}

#sidebar-1 {
	float: right;
}

#sidebar-2 {
}

.section_list {
	margin: 0 0 10px 0;
	padding: 0;
	list-style-type: none;
}

.section_list li {
	margin: 0 10px 2px 0;
	padding: 0;
}

#content {
	margin: 0 210px 50px 33px;
}

#foot {
	margin: 10px 0 0;
padding-bottom: 20px;
	clear: both;
	text-align: center;
	color: #aaa;
}

/* overrides
----------------------------------------------- */



div.divider {
	margin: 2em 0;
	text-align: center;
}


/* comments
----------------------------------------------- */

.comments_error {
	color: #000;
	background-color: #fff4f4;
}

ul.comments_error {
	padding : 0.3em;
	list-style-type: circle;
	list-style-position: inside;
	border: 2px solid #fdd;
}

div#cpreview {
	color: #000;
	background-color: #f1f1f1;
	border: 2px solid #ddd;
}

form#txpCommentInputForm td {
	vertical-align: top;
}

#comments-help {
	margin: 2px 0 15px 0;
}

/* error page
----------------------------------------------- */

.error-status {

}