#main { width:980px; margin:0 auto; text-align:left;}

/* Header */

#header 
{
   height:302px; 
   background:url(images/header-bg.jpg) top left no-repeat; 
}

#header #quote
{
   float:left; 
   font-size:20pt;
   font-style:italic;
   line-height:1em;
   color:#dddddd;
   font-family: Univers Condensed, Tahoma, Verdana, Arial, Sans Serif;
   padding:160px 0 1em 80px;
   width:490px;
}

#header #searchbox
{
   clear:left;
   float:left; 
   padding:0 0 0 80px;
}

/* Footer */
#footer
{
   text-align:center;
}

.menu-top {padding:14px 0 0 61px; background:url(images/menu-bg.jpg) top left no-repeat;}
.menu-bottom 
{ 
   height:68px; 
   padding:14px 40px 0 40px;
   background:url(images/menu-bottom.png) top left no-repeat; 
}

.menu-bottom #wp_quotes
{
   color:white;
   text-align:center;
   font-family:Tahoma,Verdana,Arial;
}

.menu-bottom #wp_quotes .wp_quotes_quote
{
   font-size:10pt;
}

.menu-bottom #wp_quotes .wp_quotes_author
{
   font-size:8pt;
}


#footer-right-bg {background:url(images/footer-right-bg.gif) top right no-repeat;}
#footer-left-bg {background:url(images/footer-left-bg.gif) top left no-repeat; color:#151514; width:100%;}

#navmenu
{
   text-align:center;
}

#navmenu ul
{
	margin:0;
	padding:0;
 	position:relative;
	list-style-type:none;
	width:922px;
	height:38px;
}
#navmenu ul li
{
   font-weight:bold;
   text-align:center;
   position:relative;
   float:left;
   background:none;
   padding:0;
   margin:0;
}

#navmenu ul li.current_page_ancestor,
#navmenu ul li.current_page_item,
#navmenu ul li.current_page_ancestor a,
#navmenu ul li.current_page_item a
{
  background:#0066cc;
  color:#ffff77;
  font-weight:bold;
}

#navmenu ul a
{
   color:white;
   font-size:14pt;
   font-weight:400;
   text-decoration:none;
   font-family: Univers Condensed, Trebuchet MS, Verdana, Arial, Sans-Serif;
   display:block;
   padding:10px 0 8px 0px;
 	margin:0;
 	width:122px;
}
#navmenu ul a:hover
{
   text-decoration:underline;
   background-color:#0066cc;
}


/* Breadcrumbs */
.breadcrumb
{
 margin-bottom:10px;  
}

.indent 
{
   background:#fff; 
   margin:0 27px 0 33px; 
   padding:10px 34px 40px 32px;
}


.col-1, .col-2, .col-3 {float:left;}
.container {width:100%; overflow:hidden;}


/* Blogs and Posts */

.blog-post
{
   margin-bottom:10px;
}

.blog-post-date 
{ 
   background:url("images/date1.jpg") no-repeat; 
   width:55px; 
   height:51px; 
   margin-right:10px;
   float:left;
   clear:none;
   text-align:center;
   color:#fff;
   font-family:Trebuchet MS, Arial;
}

.blog-post-date .day 
{ 
   margin-top:10px;
   font-size:20pt;
}

.blog-post-date .month
{
   margin-top:4px;
   font-size:10pt;   
}

.blog-content
{
   float:left;
   width:214px;
   clear:none;
}

.post p, p
{
  margin-bottom:1em;  
  text-align:justify;
}

.blog-content .entry p
{
  margin-bottom:1em;  
  text-align:left;
}

/* Ensure that post headers have no space below them to make up for the date */
.post h2 
{
   margin-bottom:0; 
}

/* Ensure that post headers can be permalinks */
.post h2 a
{
   color:#412d21; 
   text-decoration:none;
}

/* Ensure that post headers can be permalinks */
.post h2 a:hover
{
   text-decoration:underline;
   color: #0000ff;
}


.blog-content h3 a, .post h3 a
{
   color: #0066cc;
   text-decoration: none;
}

.blog-content h3 a:hover,  .post h3 a:hover
{
   text-decoration:underline;
   color: #3399ff;
}

.post .date
{
   font-style:italic;
   font-size:0.8em;
   margin-bottom:10px;
   color:#555;
}

/* extras and comments box */
.post .box {background:#e9ebe3 url(images/box-tail-top.gif) top repeat-x;}
.post .box .corner-bottom-right {background:url(images/box-corner-bottom-right.gif) bottom right no-repeat;}
.post .box .corner-bottom-left {background:url(images/box-corner-bottom-left.gif) bottom left no-repeat;}
.post .box .corner-top-right {background:url(images/box-corner-top-right.gif) top right no-repeat;}
.post .box .corner-top-left {background:url(images/box-corner-top-left.gif) top left no-repeat; width:100%;}
.post .box .indent {background:none; padding:32px 34px 20px 32px; margin:0;}


.blog-content .more-link
{
   display:block;
   margin-top:1em;
   white-space:nowrap;  
}

.blog-content
{
   margin:0; 
   padding:0;
}


/* Captions */

.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	text-align: center;
	badckground-color: #f3f3f3;
	padding-top: 0px;
	margin: 0 5px 5px 5px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
	text-align:center;
}
/* End captions */



.navigation
{
   margin-top:1em;
}

blockquote
{
   margin:2em 0 2em 0; 
   padding:1em 1.5em 0.5em 1em;
   border-left:3px solid #ccc;
   background:#eee url(images/blockquote_watermark.png) no-repeat;
   text-align:justify;
   clear:right;
}

blockquote.example
{
   margin:2em 0 2em 0; 
   padding:1.5em 1.5em 0.5em 1.5em;
   border:2px dashed #ccc;
   text-align:justify;
   background:none;
   color:#006;
}

/* Tables */

table.comparison
{
   width:100%;
   border:1px solid #ddd;
   border-collapse:collapse;
   margin:0 0 1em 1px;
}


table.comparison th
{
   background:#043673;
   border: 1px solid #ddd;
   color:#fff;
   padding:0.4em 0.15em 0.4em 0.15em;
   font-size:9pt;
   font-weight:bold;
   text-align:center;
}

table.comparison th.passive
{
   border: 1px solid #ddd;
   border-right: 1px solid #043673;
   background:#fff;  
   font-style:italic;
   font-weight:normal;
   color:#333;
}

table.comparison th em
{
  font-size:7pt;  
  font-style:normal;
  color:#ccf;
}

table.comparison td
{
   border: 1px solid #ddd;
   margin:0;
   padding:0.1em 0.2em 0.1em 0.2em;
   font-size:8pt;
   font-weight:normal;
   text-align:center;
   height:4em;
}


table.comparison td.claim
{
   color:#333;
   font-style:italic;
   background:#fff;
}

table.comparison td.paragraph
{
   text-align:left;
   white-space:normal;
   padding:0.5em;
}

table.comparison td.alternate
{
   color:#444;
   background:#f0f0ff;
}

table.comparison td.preferred
{
   color:#005;
   background:#ffe;
   font-size:9pt;
   font-weight:bold;
}

table.comparison td.bulleted
{
   text-align:center;
   color:#444;
   background:#f0f0ff;
}

table.comparison td.bulleted ul
{
   list-style-type:disc;
   margin:0;
   padding:0 0 0 1em;
   text-align:left;
   width:auto;
}

table.comparison td.bulleted li
{
   background:none;
   margin:0 0 0 1em;
   padding:0 0 0 0;
}

/* Archive Sidebar */

div.archives  h2
{
   font-size:1.2em;
   font-weight:bold;
   background:none;
   margin:1em 0 0.2em 0;
   padding:0;
}

div.archives ul li.current-arrow-wrapper
{
   position:relative;
   background:#eeeeff;
}

div.archives ul li.current-arrow-wrapper .current-arrow
{
   position:absolute;
   top:-2px;
   left:1px;
   font-weight:bold;
   font-size:14pt;
   color:black;
   font-style:normal;
}


div.archives ul li.current
{
   
}




/* Search Results Page */
div.search-result, div.archive-result
{
   border-bottom:1px solid #ccc; 
   clear:left; 
   padding:10px 0 0 0;
}

div.search-result div.index
{
   float:left; 
   color:#ccc; 
   font-size:24pt; 
   line-height:28pt; 
   width:60px;  
   padding:0; 
   margin-right:10px;
}

div.search-result div.result
{
   margin-bottom:2em; 
   float:left; 
   width:462px;
}

div.search-result div.break
{
   clear:both; 
   font-size:0.01em; 
   height:0px
}


/* Upcoming Events */

#upcoming-events
{
   display:block;
}

#upcoming-events .date
{
   font-weight:bold;
   font-size:11pt;
}

#upcoming-events ul
{
   margin:0 0 1.5em 0;
   padding:0;
}

#upcoming-events ul li
{
   margin:5px 0 0 0;
}

#upcoming-events ul li .title
{
   font-size:9pt;
   font-weight:bold;
   margin:0;
   padding:0;
}


#upcoming-events ul li .location
{
   font-size:8pt;
   font-style:italic;
   color:#777;
   line-height:1.3em;
   margin:0;
   padding:0;   
}

#upcoming-events ul li .time
{
   font-size:8pt;
   font-style:italic;
   line-height:1.3em;   
   color:#777;
   margin:0;
   padding:0;   
}

/* Generic Page Sidebar - Sitemap */
.ddsg-wrapper
{
   font-size:8pt;  
}

.ddsg-wrapper a
{
   text-decoration:none;
}

.ddsg-wrapper a:hover
{
   text-decoration:underline;
}

.ddsg-wrapper li.current, .ddsg-wrapper li a.current
{
   color:#003366;
   font-weight:bold;
   font-style:normal;
}

.ddsg-wrapper li.current-arrow-wrapper
{
   position:relative;
   background: url(images/sitemap_background.png) repeat-x; 
}
.ddsg-wrapper li.current-arrow-wrapper .current-arrow
{
   position:absolute;
   top:-3px;
   left:-0.8em;
   font-weight:bold;
   font-size:14pt;
   color:black;
   font-style:normal;
}
.ddsg-wrapper a.current:hover
{
   text-decoration:none;
}

.ddsg-wrapper li.current ul
{
   background:none;
}

.ddsg-wrapper ul
{
   margin:0 0 0 0;
   padding:0;
   list-style-type:none;
   color:#99f;
}

/* Main section blocks, including entries */

/* Special home link entry */
.ddsg-wrapper ul li.home-link
{
   margin:0 0 0.5em 0;
   padding:0;
   border-bottom:1px solid #ddf;
}
.ddsg-wrapper ul li
{
   margin:0 0 0.75em 0;
   padding:0;
   background:none;
}

.ddsg-wrapper ul li a
{
   font-weight:bold;
   color:#333;
}


/* First subsection block */
.ddsg-wrapper ul li ul
{
   margin:0;
   padding:0;
   border-top:1px solid #ddf;
   list-style-type:none;
}

/* First subsection entries */
.ddsg-wrapper ul li ul li
{
   margin:0;
   padding:0;
}

.ddsg-wrapper ul li ul li a
{
   font-weight:normal;
   color:#0066cc;
}

/* Second subsection block */
.ddsg-wrapper ul li ul li ul
{
   margin:0;
   padding:0 0 0 1em;
   border:none;
   list-style-type:none;
}

.ddsg-wrapper ul li ul li ul li
{
   font-style:italic;
}

/* Google News */

#google-news-inline li 
{
   margin-bottom:1em;
}

#google-news-inline a.p
{
   display:none;
}

/* Contact Form */

.contact-form
{
  background:#e9e9e9; 
  padding:10px 12px 4px 10px;
}

.contact-form label
{
   padding-top:0.5em;
   font-size:8pt;
}

input {  }
textarea { overflow:auto;
		font-family:Arial;
		line-height:1.333em;
		color:#3e3f3b;
 width:100%;
 } 

.banner-message
{
   text-align:center;
   font-size:12pt;
   font-weight:bold;
   background:#ffff99;
   padding:0.5em;
   color:#990000;
   margin-bottom:1em;
}

/* General */

a {color:#0066cc;}
a:hover{color:#0000ff;}


strong {color:#000044;}
strong a {text-decoration:none;}
strong a:hover {text-decoration:underline;}

ul 
{ 
   margin: 1em 0 1em 0; 
}

ul li { background:url(images/list-bg.gif) no-repeat 0 5px; padding-left:18px; line-height:1.667em;}
ul li a { font-weight:bold;}

ul h2 a 
{
   color:#009;
   text-decoration:none;
}

ul ul 
{
   margin:0 0 5px 0;
   padding:0;  
}


ol 
{
   list-style-type:decimal;
   margin: 0 0 0 0.5em; 
   padding: 0 1em 0 2em;
}

ol li 
{ 
   padding-bottom: 0.5em;
}

.marked {background:url(images/list-bg.gif) no-repeat 0 3px; padding-left:15px; color: #3399ff; padding-bottom:1em; text-decoration:underline;}

h2 
{
   color:#412d21; 
   font-size:2em; 
   font-weight:normal; 
   line-height:1em; 
   background:url(images/line1.gif) bottom left repeat-x; 
   padding:4px 0 7px 0px; 
   margin-bottom:15px;
}


h3
{
   font-size:12pt;
   font-weight:bold; 
   text-transform:none;
   line-height:1.2em;
   padding:0;
   margin:0.5em 0 0.5em 0;
   text-decoration: none;
}

h4
{
   font-size:10pt;
   font-weight:bold; 
   text-transform:none;
   line-height:1.2em;
   padding:0;
   margin:0.5em 0 0.5em 0;
   text-decoration: none;
}


/**** Page Layout ****/

.col-pad {padding-right:42px;}

.home-page-col-1 {width:280px; float:left;}
.home-page-col-2 {width:532px; float:left;}


.services-page-col-1 {width:280px; float:left;}
.services-page-col-2 {width:532px; float:left;}

.concepts-page-col-1 {width:532px; float:left;}
.concepts-page-col-2 {width:280px; float:left;}

.concepts-page-col-1 .col-1 {width:210px; float:left; }
.concepts-page-col-1 .col-2 {width:215px; float:left; }

.testamonial-pullquote
{
   font-size:18px;
   line-height:22px;
}

.testamonial-pullquote .frustration
{
   color:#800000;
   font-weight:bold;
}

.testamonial-pullquote .highlight
{
   color:#000080;
   font-weight:bold;
}

.testamonial-pullquote .author
{  
   padding-top:5px;
   padding-right:15px;
   padding-bottom:20px;
   text-align:right;
   font-size:12px;
   line-height:14px;
}
   
.clients-page-row-col-1 {width:829px; float:left; padding-bottom:20px;}

/* old version */
.clients-page-col-1 {width:245px; float:left;}
.clients-page-col-2 {width:255px; float:left;}
.clients-page-col-3 {width:245px; float:left;}


/*
new version
.clients-page-col-1 {width:392px; float:left;}
.clients-page-col-2 {width:392px; float:left;}

*/

.news-page-col-1 {width:518px; float:left;}

  .news-page-col-1-row-1 {margin-bottom:30px;}
  .news-page-col-1-row-2a {width:260px; float:left;}
  .news-page-col-1-row-2b {width:198px; float:left;}
  
.news-page-col-2 {width:198px; float:left;}
.news-page-col-3 {width:280px; float:left;}

.contact-page-col-1 {width:522px; float:left; }
.contact-page-col-2 {width:290px; float:left; }

.contact-page-col-1 .col-1 {width:256px; float:left;}
.contact-page-col-1 .col-2 {width:234px; float:left;}

.blog-archive-page-col-1, .blog-page-col-1 {width:280px; float:left; }
.blog-archive-page-col-2, .blog-page-col-2 {width:532px; float:left; }



.archives-page-col-1 {width:280px; float:left;}
.archives-page-col-2 {width:298px; float:left;}
.archives-page-col-3 { width:180px; float:left; }


.page-entry { width:605px;  float:left; }
.page-sidebar { width:195px; float:left; }
}


/* ============================= page1 ===========================*/

#page1 .col-1 {width:280px;}
#page1 .col-2 {width:532px;}

#page1 .col-1 .col-1 {width:76px;}
#page1 .col-1 .col-2 {width:196px;}

/* ============================= page2 ===========================*/

#page2 .col-1 {width:532px;}
#page2 .col-2 {width:280px;}

/* ============================= page3 ===========================*/

#page3 .col-1 {width:290px;}
#page3 .col-2 {width:522px;}

/* ============================= page4 ===========================*/

#page4 .col-1 {width:532px;}
#page4 .col-2 {width:280px;}

#page4 .col-1 .col-1 {width:240px;}
#page4 .col-1 .col-2 {width:215px;}

/* ============================= page5 ===========================*/

#page5 .col-1 {width:290px;}
#page5 .col-2 {width:522px;}

/* ============================= page6 ===========================*/

#page6 .col-1 {width:532px;}
#page6 .col-2 {width:280px;}

#page6 .col-1 .col-1 {width:256px;}
#page6 .col-1 .col-2 {width:234px;}

