
/* reset */

* {
margin:0;
padding:0;
outline:0;
font-weight:normal;
}


/* elements */

body {
background-color:#354035;
/*background:url(images/bg_page.jpg) top left repeat-x #354035;*/
color:#fff;
font-size:14px;
line-height:1.5em;
font-family:Arial, Helvetica, sans-serif;
}
h1, h2, h3 {
font-family:Arial, Helvetica, sans-serif;
}
h1 {
font-size:1.7em;
line-height:1em;
margin-bottom:.85em;
color:#cedfef;
}
h2 {
font-size:1.3em;
line-height:1em;
padding-top:.1em;
margin-bottom:.5em;
color:#cedfef;
clear:both;
}
h2 a,
h2 a:link {
color:#ed6807;
}
h2 a:hover {
color:#fd8e3e;
text-decoration:none;
}
h2 a:visited {
color:#d65f08;
}
h2 a:visited:hover {
color:#fd8e3e;
}
h3 {
color:#cedfef;
margin:1em 0;
font-size:1.25em;
}
h3 a:hover {
text-decoration:none;
}
h4 {
font-size:1em;
line-height:1em;
color:#566756;
margin-bottom:1em;
}
p {
margin: 0 0 1.5em 0;
color:#fff;
font-family:Arial, Helvetica, sans-serif;
}
ul {
margin:0;
padding:0 0 0 0;
}
ul li {
/*list-style-type:square;
list-style-position:outside !important;*/
font-family:Arial, Helvetica, sans-serif;
list-style:none;
background:url(images/bullet.gif) 7px 6px no-repeat transparent;
padding-left:20px;
margin-left:-20px;
margin-bottom:.5em;
line-height:1.5em;
}
ol {
margin-left:25px;
}

ul ul {
padding-left:20px;
margin-top:.5em;
}
a.bulleted {
background:url(images/bullet_link.gif) 7px 6px no-repeat transparent;
padding-left:20px;
margin-left:-20px;
margin-top:-.75em;
display:block;
line-height:1.3em;
}
a,
a:link {
color:#ed6807;
text-decoration:none;
}
a:hover {
color:#fd8e3e;
text-decoration:none;
}
a:visited {
color:#d65f08;
}
a:visited:hover {
color:#fd8e3e;
}
div.usermessagea p {
text-align:center;
}
blockquote,
blockquote p {
color:#ecab43;
font-family:Arial, Helvetica, sans;
font-size:24px;
text-align:center;
font-style:italic;
letter-spacing:1px;
line-height:27px;
}
blockquote {
margin:18px 48px;
padding-top:17px;
border-top:1px solid #ddd;
padding-bottom:0px;
border-bottom:1px solid #ddd;
}
hr {
height:1px;
border:none;
border-color:#566756;
border-top:3px solid #566756;
background-color:#566756;
color:#566756;
margin-top:2em;
margin-bottom:2em;
clear:both;
}
cite {
font-style:normal;
}


/* layout */

div#container {
width:950px;
margin:0 auto 0 auto;
position:relative;
}
div#header {
margin-left:20px;
margin-right:20px;
margin-bottom:3em;
overflow:hidden;
}
div#header div#logo span,
div#header div#capabilities span {
position:absolute;
top:-1000px;
left:-1000px;
}
div#header div#logo {
background: url(images/kevin_desouza_name.gif) top left no-repeat transparent;
display:block;
height:100px;
width:194px;
float:left;
margin-top:40px;
margin-right:60px;
}
div#header div#capabilities {
background: url(images/capabilities.gif) top left no-repeat transparent;
display:block;
height:126px;
width:145px;
float:left;
margin-top:40px;
}
div#header p.byline {
position:absolute;
top:-1000px;
left:-1000px;
}
div#header div.column-left,
div#header div.column-middle,
div#header div.column-right {
border-bottom:10px solid #566756;
height:182px;
}
div#header img {
border:none;
}
div.column-left {
width:160px;
margin-right:20px;
float:left;
}
div.column-middle {
width:480px;
margin-right:20px;
float:left;
}
div.column-middle p {
padding-right:10px;
}
div.column-right {
width:230px;
float:left;
}

div#main {
clear:both;
margin-left:20px;
margin-right:20px;
overflow:hidden;
}
div#centerpiece {
margin-bottom:2em;
}
div#footer {
clear:both;
margin-left:20px;
margin-right:20px;
margin-top:4em;
}
div#footer p {
color:#566756;
font-size:.85em;
font-family:Arial, Helvetica, sans-serif;
}
div#footer a {
color:#566756;
}
div#footer a:hover {
color:#6b806b;
text-decoration:none;
}
.decorative {
border-top:3px solid #566756;
padding-top:1em;
margin-top:1em;
}
div.column-right h2.nodeco {
padding-top:1em;
}
div.column-right h2.decorative {
padding-top:3em !important;
}
div.column-right li {
font-size:.85em;
line-height:1.3em;
}
.post {
margin-bottom:3em;
padding-bottom:1em;
border-bottom:3px solid #566756;
}
.photo,
.post img {
padding:6px;
background-color:#fff;
border:1px solid #d6d2bc;
border-bottom-width:2px;
}
ul.thumbnails li {
float:left;
background-image:none;
margin-right:5px;
}
ul.thumbnails {
clear:both;
}


/* menu */

ul#menu {
padding:0;
margin:0 0 3em 0;
}
ul#menu li {
list-style:none;
background-image:none;
padding:0;
margin:0;
font-weight:bold;
line-height:1.5em;
}
ul#menu a,
ul#menu a:link,
ul#menu a:visited {
color:#cedfef;
display:block;
padding:0;
}
ul#menu a:hover {
color:#fff;
text-decoration:none;
/*text-indent:10px;*/
}
li.current_page_parent a,
li.current_page_parent a:link,
li.current_page_parent a:visited,
li.current_page_item a,
li.current_page_item a:link,
li.current_page_item a:visited {
color:#ffffff;
background:url(images/bg_menu_item.gif) right center no-repeat transparent;
text-indent:10px;
padding:.25em 0 !important;
margin:.25em 0;
}
li.current_page_item a:hover {
}
ul#menu ul {
display:none;
padding:0;
margin:0;
}
ul#menu li.current_page_parent ul,
ul#menu li.current_page_item ul {
display:block;
}
ul#menu li.current_page_parent li,
ul#menu li.current_page_item li {
padding:0 0 0 10px;
font-size:1em;
line-height:1em;
}
ul#menu li.current_page_parent li a,
ul#menu li.current_page_item li a {
/*color:#8b897b !important;*/
color:#cedfef;
background-image:none;
background-color:transparent;
text-indent:0 ;
padding:0 !important;
margin:0 0 .5em 0;
}
ul#menu li.current_page_parent li.current_page_item a {
/*color:#cedfef !important;*/
background-image:none;
color:#fff;
background-color:transparent;
text-indent:0;
}
ul#menu li.current_page_parent li a:hover,
ul#menu li.current_page_item li a:hover {
color:#fff !important;
text-decoration:none;
}
textarea#comment {
width:100%;
}
ol.commentlist {
padding:0;
margin:0;
}
ol.commentlist li {
margin-bottom:2em;
margin-left:0;
border-bottom:1px solid #566756;
padding:0 !important;
list-style:none;
}
#feedlink {
display:block;
margin-top:3em;
padding-left:20px;
background:url(images/icon_rss.gif) top left no-repeat transparent;
font-size:0.85em;
padding-bottom:4px;
line-height:1.65em;
}

/* forms */

.cform li {
list-style:none;
margin-bottom:1em;
}
#cformsform li {
background-image:none;
}
.cform label {
width:125px;
display:block;
float:left;
color:#566756;
cursor:pointer;
font-size:.85em;
}
.cf_hidden {
display:none;
}
.emailreqtxt,
.reqtxt {
color:#aaa;
}
.cform textarea {
width:305px;
}
input.single {
margin-right:10px;
}
input.single,
textarea {
border: 1px solid #aaa;
padding:2px;
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
color:#555;
}
input.single:hover,
input.single:focus,
textarea:hover,
textarea:focus {
border: 1px solid #888;
}
.sendbutton {
margin-left:125px;
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
padding:5px 10px;
color:#fff;
background-color:#566756;
border:none;
}
.sendbutton:hover {
cursor:pointer;
}
p.linklove {
display:none;
}
div#header form#searchform {
padding-top:145px;
}
#searchform label {
display:none;
}
#submit,
#searchsubmit {
border:none;
background-color:transparent;
color:#CEDFEF;
font-size:.85em;
}
#submit:hover,
#searchsubmit:hover {
cursor:pointer;
color:#fff;
}
#s {
width:175px;
}


/* classes */

ul.half-column li {
width:50%;
display:block;
float:left;
}
p.first {
text-indent:0;
}
.centered {
text-align:center;
}
.leadin {
text-transform:uppercase;
}
.bigimage {
margin:0 -10px 18px -10px;
}
div.navigation {
font-family:Arial, Helvetica, sans-serif;
padding-bottom:17px;
}
.alignright {
float:right;
}
.alignleft {
float:left;
}
img.alignright {
margin-left:10px;
}
img.alignleft {
margin-right:10px;
}
.postmetadata {
margin-top:1em;
color:#566756;
font-size:.85em;
clear:both;
}
.commentmetadata {
font-size:.85em;
color:#566756;
}
h3 p.time-date {
margin-bottom:0;
margin-top:-1em;
}
.time-date {
font-family:Arial, Helvetica, sans-serif;
margin-bottom:1em;
color:#566756;
font-size:.85em;
}
.light {
color:#566756;
}
.published {
color:#566756;
font-size:.85em;
margin:0;
font-style:italic;
}
ul.blank {
margin:0;
padding:0;
}
ul.blank li {
list-style-type:none;
background-image:none;
margin:0;
padding:0;
}
.floatlt,
.alignlt {
float:left;
margin-right:15px;
}
.floatrt,
.alightrt {
float:right;
margin-left:15px;
}
.half {
width:230px;
float:left;
}
.half.first {
margin-right:20px;
}
li.alt,
ol.commentlist li {
list-style:none;
}
.clear {
clear:both;
}
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
* html .clearfix {display: inline-block;}  /* for IE/Mac */