html {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	font-family: 'Trebuchet MS', Verdana, Arial;
   font-size: 13px;
   color: #205761;
}

#body {
	margin: 0px;
	padding: 0px;
	background-color: #5eb7c7;
	background-image: url('../images/background.gif');
	background-repeat: repeat-x;
	text-align: center;
	height: 100%;
}

#container {
	position: relative;

	width: 928px;
	min-height: 100%;
	/* IE < 7.0 hack */
	height: auto !important;
	height: 100%;
	/* -- */
	
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	   
	background-color: #2f5b63;
	background-image: url('../images/background-dark.gif');
	
	text-align: left;
	
	padding: 0px;
}

#content {
	float: left;
	
	/* IE < 7.0 hack */
	width: 580px !important;
	width: 600px;
	/* -- */
	
	margin: 0px;
	margin-left: 20px;
	padding: 0px;
	padding-top: 20px;
	padding-bottom: 60px;
   padding-right: 20px;
	
	text-align: justify;
	
	font-family: 'Trebuchet MS',Verdana,Arial;
	font-size: 13px;
	
	line-height: 1.5;
}

.breadcrumbs {
   text-align: left;
   color: #bd2921;
   border: solid #c4dbdf 1px;
   
   font-weight: bold;
   font-family: 'Trebuchet MS', Verdana, Arial;
   font-size: 13px;
   
   /* IE < 7.0 hack */
	height: 15px !important;
	height: 33px;
	/* -- */
   
   padding: 9px;
   
   background-color: transparent;
   background-image: url('../images/block-top-small.png');
   background-repeat: repeat-x;
   
   margin-bottom: 20px;
	
	overflow: hidden;
}

.breadcrumbsDelimiter {
   color: #a7a8a8;
}

.breadcrumbs-sitemap {
	width: 150px;
	float: right;
	text-align: right;
	padding-right: 15px;
}

#inner {
   border: solid #c4dbdf 1px;
	background-image: url('../images/block-bg.png') !important;

}

#inner a {
	color: #BD2921;
}

.topGradient {
	background-image: url('../images/block-top.png') !important;
   background-repeat: repeat-x;
   padding: 20px;
}

#sidebar {
	float: right;
   
   background-color: transparent;
   background-image: url('../images/sidebar-bg.png');
   background-repeat: repeat-y;
   border: solid #c4dbdf 1px;
   
   /* IE < 7.0 hack */
	width: 160px !important;
	width: 170px;
	/* -- */
   
   min-height: 400px;
	/* IE < 7.0 hack */
	height: auto !important;
	height: 470px;
	/* -- */
   
	margin-left: 0px;
	margin-right: 28px !important;
	margin-right: 20px;
   margin-top: 20px;
   margin-bottom: 65px;
	padding: 0px;
	padding-bottom: 60px;
   padding-top: 10px;
   padding-left: 10px;
   
   line-height: 1.5;

   color: #bd2921;
   font-family: 'Trebuchet MS', Verdana, Arial;
   font-size: 13px;
}

#sidebar .photo {
   margin: 5px;
}

#watermark {
	background-image: url('../images/watermark.png');
	background-repeat: no-repeat;
	
	width: 833px;
	min-height: 402px;
	/* IE < 7.0 hack */
	height: auto !important;
	height: 402px;
	/* -- */
	
	margin: 0px;
	margin-left: 46px;
	padding: 0px;
	padding-bottom: 20px;
}

#watermark p {
	margin: 0px;
}

.band {
 	clear: both;
	margin: 0px;
	padding: 0px;
   height: 48px;
	width: 928px;
	overflow: hidden;
   background-image: url('../images/band.gif');
   background-repeat: no-repeat;
}

.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
}

.clearLeft {
	clear: left;
	margin: 0px;
	padding: 0px;
}

.clearRight {
	clear: right;
	margin: 0px;
	padding: 0px;
}

#footer {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 928px;
}

img {
	vertical-align: bottom;
   border: 0px;
}

#menu {
   padding-left: 60px;
   padding-right: 60px;

   /* IE < 7.0 hack */
	width: 808px !important;
	width: 928px;
	/* -- */
   
   overflow: hidden;
}

#sidebar .header {
   margin: 0px;
   font-size: 16px;
   font-weight: bold;
}

.menu2 {
   list-style-type: disc;
   margin-top: 0px;
   margin-bottom: 5px;
   margin-left: 0px;
   padding-left: 15px;
   text-align: left;
}

.menu2 .menuItem {
   margin-top: 3px;
   margin-bottom: 3px;
}

.menu2 a {
   color: #205761;
}

.menu3 {
   list-style-type: circle;
   margin-top: 0px;
   margin-bottom: 5px;
   margin-left: 0px;
   padding-left: 15px;
   text-align: left;
   font-size: 11px;
}

#sidebar .current a,
#sidebar .section a {
   color: #bd2921;
}

#sidebar .container {
   
   width: 148px;
}

#sidebar .separator {
   margin: 0px;
   padding: 0px;
   
   margin-top: 10px;
   margin-bottom: 10px;
   
   width: 148px;
   height: 8px;
   overflow: hidden;
   
   background-image: url('../images/sidebar-separator.png');
   background-repeat: repeat-x;
   
}

#inner .separator {
   margin: 0px;
   padding: 0px;
   
   margin-top: 15px;
   margin-bottom: 15px;
   
   width: 100%;
   height: 8px;
   overflow: hidden;
   
   background-image: url('../images/sidebar-separator.png');
   background-repeat: repeat-x;
}

.smallFont {
   font-size: 11px;
}

table.smallFont td {
   padding-top: 5px;
   padding-right: 3px;
}

.left {
   text-align: left;
}

.center {
   text-align: center;
}

.right {
   text-align: right;
}

.floatingPhoto {
	float: left;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 5px;
}

.floatingPhotoR {
	float: right;
	margin-top: 5px;
	margin-left: 20px;
	margin-bottom: 5px;
}

a {
   font-weight: bold;
   color: #205761;
   text-decoration: none;
}

#sidebar a {
   font-weight: normal;
}

a:hover {
   text-decoration: underline;
}

.sitemap-list {
	list-style-type: none;
	margin: 0px;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 15px;
	line-height: 1.5;
}

#inner .sitemap-list a {
	color: #205761;
}

.sitemap-list-separator {
	color: #BD2921;
}

.sitemap-list-1st {
	color: #BD2921 !important;
	font-family: 'Trebuchet MS',Verdana,Arial;
}

fieldset {
	border: solid #dae6e7 1px;
	padding: 10px;
	margin: 10px 0px;
}

fieldset input,
fieldset textarea {
	border: solid #c4dbdf 1px !important;
	background-color: #ffffff !important;
}

#PageComments_holder {

}

#PageComments_holder label {
	color: #BD2921 !important;
	font-family: 'Trebuchet MS',Verdana,Arial !important;
	font-weight: bold !important;
}

#PageComments_holder input {
	margin: 3px 0px 10px 0px;
	padding: 5px;
	color: #205761;
	font-family: 'Trebuchet MS',Verdana,Arial;
}

#PageComments_holder textarea {
	margin: 3px 0px 10px 0px;
	padding: 5px;
	color: #205761;
	font-family: 'Trebuchet MS',Verdana,Arial;
	font-size: 12px;
	line-height: 1.5;
	width: 500px !important;
}

#PageComments_holder .Actions {
	text-align: right;
	padding-right: 20px;
}

#PageComments_holder h4 {
	color: #BD2921;
}

#CommentsRSSFeed {
	text-align: right;
	padding-right: 20px;
}

#CommentsRSSFeed a {
	color: #BD2921;
}

#CommentHolder ul {
	padding: 0px;
	margin: 0px;
}

#CommentHolder li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

#CommentHolder .actionLinks {
	text-align: right;
	/*padding-top: 10px;*/
	padding-right: 20px;
}

#CommentHolder .separator {
	margin-top: 15px !important;
	margin-top: 3px;
}

#CommentHolder .info {
	color: #BD2921;
}

#CommentHolder table {
	margin: 0px;
	padding: 0px;
}

#CommentHolder .comment {
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
	width: 450px;
	vertical-align: top;
	font-family:'Trebuchet MS',Verdana,Arial;
	font-size: 13px;
	line-height: 1.5;
	text-align: justify;
}

#CommentHolder .gravatar {
	width: 60px;
	vertical-align: top;
	padding-top: 10px;
}

#CommentHolder .gravatar img {
	border: solid #c4dbdf 1px;
}

/* --- Page specific --- */

/* ::: Home page ::: */

#currentProjects {
	/* IE < 7.0 hack */
	width: 220px !important;
	width: 250px;
	/* -- */
	
	border: solid #c4dbdf 1px;
	padding: 15px;
	
	background-image:url(../images/block-top.png);
	background-repeat:repeat-x;
}

#recentProjects {
	float: right;
	
	/* IE < 7.0 hack */
	width: 220px !important;
	width: 250px;
	/* -- */
	
	border: solid #c4dbdf 1px;
	padding: 15px;
	
	background-image:url(../images/block-top.png);
	background-repeat:repeat-x;
}

#recentProjects .headline,
#currentProjects .headline {
	font-size: 15px;
	font-weight: bold;
	color: #BD2921;
	font-family: 'Trebuchet MS',Verdana,Arial;
	line-height: 1.5;
}

#recentProjects .projectTitle {
	font-size: 13px;
}

.recentProjectDetails .rightCell,
.currentProjectDetails .rightCell {
	vertical-align: top;
	text-align: left;
	padding-left: 10px;
	width: 160px;
	font-family:'Trebuchet MS',Verdana,Arial;
}

.recentProjectDetails .leftCell,
.currentProjectDetails .leftCell {
	padding-top: 0px;
	vertical-align: top;
	text-align: center;
	width: 40px;
}

.recentProjectDetails .label,
.currentProjectDetails .label {
	color: #BD2921;
	font-family: 'Trebuchet MS',Verdana,Arial;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 4px;
}

.recentProjectDetails .title,
.currentProjectDetails .title {
	color: #BD2921;
	font-family: 'Trebuchet MS',Verdana,Arial;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 8px;
}

.recentProjectDetails .date,
.currentProjectDetails .date {
	color: #205761;
	font-weight: bold;
	padding-left: 13px;
}

.recentProjectDetails .type,
.currentProjectDetails .type {
	color: #205761;
	font-weight: normal;
	padding-left: 10px;
}

.recentProjectDetails .statusIcon,
.currentProjectDetails .statusIcon {
	padding-left: 2px;
}

.recentProjectDetails .statusText,
.currentProjectDetails .statusText {
	color: #205761;
	font-weight: bold;
}

.recentProjectDetails .content,
.currentProjectDetails .content {
	text-align: justify;
	
	color:#205761;
	font-weight: normal;
	padding-top: 10px;
	font-family: 'Trebuchet MS',Verdana,Arial;
	font-size: 12px;
	line-height: 1.5;
}

.recentProjectDetails .readMore a,
.currentProjectDetails .readMore a,
#latestNews .readMore a {
	color: #BD2921;
}

#latestNews .readMore {
	margin: 15px 0px 5px 0px;
}

#latestNews h1 {
	font-size: 14px;
}

#latestNews {
	padding-left: 30px;
	padding-right: 30px;
}

#latestNews .headline {
	font-size: 16px;
	text-align: center;
	font-weight: bold;
	color: #BD2921;
	font-family: 'Trebuchet MS',Verdana,Arial;
	line-height: 1.5;
}

/* ::: Project page ::: */
.projectTitle {
   color: #BD2921;
   font-family: 'Trebuchet MS', Verdana, Arial;
   font-size: 15px;
   font-weight: bold;
   
   margin-bottom: 5px;
}

.projectStatus {
   color: #BD2921;
   font-family: 'Trebuchet MS', Verdana, Arial;
   font-size: 13px;
   font-weight: bold;
   
   float: right;
   margin-bottom: 5px;
}

.projectStatusIcon {
   margin: 5px;
}

.projectStatusText {
   color: #205761;
}

.projectTopSeparator {
   margin: 0px;
   padding: 0px;
   
   margin-top: 2px;
   margin-bottom: 15px;
   
   width: 100%;
   height: 8px;
   overflow: hidden;
   
   background-image: url('../images/sidebar-separator.png');
   background-repeat: repeat-x;
}

.projectIcon {
   float: right;
   margin-bottom: 20px;
}

.projectParameters .column1 {
   width: 150px;
   padding: 0px;
   margin: 0px;
}

.projectParameters .column2 {
   width: 200px;
   padding: 5px;
}

.projectParameters .highlight {
   color: #BD2921;
   font-family: 'Trebuchet MS', Verdana, Arial;
   font-size: 14px;
   font-weight: bold;
   
   padding-top: 7px;
   padding-bottom: 7px;
}

.projectParameters .legend {
   color: #BD2921;
   font-family: 'Trebuchet MS', Verdana, Arial;
   font-size: 13px;
   font-weight: bold;
}

.projectParameters .normal {
   color: #205761;
   font-family: 'Trebuchet MS', Verdana, Arial;
   font-size: 13px;
}

.projectParameters .bold {
   font-weight: bold;
}

.projectDescription {
   line-height: 1.5;
   font-family: 'Trebuchet MS', Verdana, Arial;
   font-size: 13px;
}

.projectImage {
   display: inline-block;
   
   background-color: #FFFFFF;
   
   width: 100px !important;
   height: 100px !important;
   
   width: 120px;
   height: 120px;
   
   margin: 5px 5px 5px 4px;
   padding: 10px;
   
   border: 1px solid #C4DBDF;
   overflow: hidden; 
   
   text-align: center;
  
}

.projectImageCell {
   display: table-cell;
   
   height: 100px;
   width: 100px;
   
   vertical-align: middle;
   text-align: center;
}

/* ::: Project holder ::: */

.description {
   line-height: 1.5;
	
	text-align: justify;
}

.projectHolderIcon {
   padding: 0px;
   margin: 0px;
   vertical-align: top;
   padding-right: 20px;
   width: 64px;
}

.projectHolderSeparator {
   margin: 0px;
   padding: 0px;
   
   margin-top: 2px;
   margin-bottom: 2px;
   
   width: 100%;
   height: 8px;
   overflow: hidden;
   
   background-image: url('../images/sidebar-separator.png');
   background-repeat: repeat-x;
}

.projectHolderTitle {
   color: #BD2921;
   font-family: 'Trebuchet MS', Verdana, Arial;
   font-size: 15px;
   font-weight: bold;
   
   margin-bottom: 2px;
   width: 240px;
}

.projectHolderTitle  a {
   color: #BD2921;
}

.projectHolderStatus {
   color: #BD2921;
   font-family: 'Trebuchet MS', Verdana, Arial;
   font-size: 13px;
   font-weight: bold;
   
   margin-bottom: 2px;
   width: 200px;
}

.projectHolderType{
   color: #BD2921;
   font-family: 'Trebuchet MS', Verdana, Arial;
   font-size: 13px;
   font-weight: bold;
   
   margin-bottom: 5px;
}

.projectTypeText {
   font-weight: normal;
   color: #205761;
}

.projectHolderDate {
   color: #BD2921;
   font-family: 'Trebuchet MS', Verdana, Arial;
   font-size: 13px;
   font-weight: bold;
   
   margin-bottom: 5px;
}

.projectDateText {
   font-weight: bold;
   color: #205761;
}

.projectHolderDescription {
   line-height: 1.6;
   
   padding-top: 15px;
   
   color: #205761;
   font-size: 12px;
   font-weight: normal;
   text-align: justify;
}

.projectHolderDescription a {
   color: #BD2921;
}

.readMore {
   margin-top: 10px;
   float: right;
   font-size: 13px;
}

/* ::: News page ::: */

.newsTitle {
	color: #BD2921;
	font-family: 'Trebuchet MS', Verdana, Arial;
	font-size: 18px;
	font-weight: bold;
}

.newsItem h2 {
	color: #BD2921;
	font-family: 'Trebuchet MS', Verdana, Arial;
	font-size: 15px;
	font-weight: bold;
}

.newsItem h3 {
	color: #205761;
	font-family: 'Trebuchet MS', Verdana, Arial;
	font-size: 14px;
	font-weight: bold;
}

.newsItem p {
	padding-bottom: 10px;
}

.newsDetails {
	text-align: right;
	padding-right: 20px;
}

.newsDate {
	color: #BD2921;
	font-weight: bold;	
}

.newsAuthor {
	font-style: italic;
}

.newsHolder .readMore {
	margin: 15px 0px 10px 0px;
}

.newsHolder .readMore a {
	color: #BD2921;
}

.newsPagination {
	color: #A7A8A8;
	text-align: center;
}

.newsPagination a {
	color: #205761;
}

.newsPagination strong {
	color: #BD2921;
}

/* ::: About me page ::: */
.skillsTable {
	width: 540px;
	border: 1px solid #C4DBDF;
	margin: 10px 0px;
}

.skillsTable th {
	padding: 5px 10px 5px 10px;
	color: #BD2921;
	background-image:url(../images/block-top-small.png);
	background-repeat:repeat-x;
	border:1px solid #C4DBDF;
	
	font-family:'Trebuchet MS',Verdana,Arial;
	font-size:13px;
	line-height:1.5;
}

.skillsTable td {
	padding: 1px 10px 5px 10px;
	vertical-align: top;
	border-bottom: 1px solid #C4DBDF;
	text-align: left;
	
	font-family:'Trebuchet MS',Verdana,Arial;
	font-size:13px;
	line-height:1.5;
}

.skillsTable .col1 ul {
	padding: 2px 2px 2px 25px;
	margin: 0px;
	list-style-type: disc;
	color: #BD2921;
	font-size: 11px;
}

.skillsTable .col1 ul li {
	padding-left: 3px;
}

.skillsTable .colL {
	text-align: center;
	width: 15px;
	overflow: hidden;
}

.skillsTable .col2 {
	width: 80px;
	overflow: hidden;
	font-weight: bold;
}

.skillsTable .col3 {
	width: 80px;
	overflow: hidden;
	font-weight: bold;
}

.skillsTable .L5 {
	color: #BD2921;
}

.skillsTable .L4 {
	color: #BD2921;
}

.skillsTable .L3 {
	color: #205761;
}

.skillsTable .L2 {
	color: #205761;
}

.skillsTable .L1 {
	color: #616161;
	font-weight: normal;
}

.skillsTable .LN {
	color: #616161;
	font-weight: normal;
}



.skillsTable .spacer {
	padding: 0px;
	border-bottom: 0px;
}

.skillsTable .spacer div {
	height: 3px;
	width: 100%;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	background-color: #D7EDF1;
	border: 1px solid #C4DBDF;
}

.skillsTable .empty {
	padding: 3px 10px 7px 10px;
	border-bottom: 0px;
}

.skillsTable .empty div {
	height: 3px;
	width: 100%;
	padding: 0px;
	margin: 0px;
	overflow: hidden;
	border: 0px solid #C4DBDF;
}

.interestsList ul {
	padding: 15px 2px 2px 15px;
	margin: 0px;
	list-style-type: disc;
}

.interestsList ul ul {
	padding: 5px 2px 5px 15px;
	margin: 0px;
	list-style-type: disc;
	color: #BD2921;
	font-size: 11px;
	line-height: 1.6;
}

.interestsList ul li {
	padding-bottom: 5px;
	padding-left: 3px;
}

.foreignLanguages table {
	width: 540px;
	border: 1px solid #C4DBDF;
	margin: 10px 0px;
}

.foreignLanguages th {
	padding: 5px 10px 5px 10px;
	color: #BD2921;
	background-image:url(../images/block-top-small.png);
	background-repeat:repeat-x;
	border:1px solid #C4DBDF;
	
	font-family:'Trebuchet MS',Verdana,Arial;
	font-size:13px;
	line-height:1.5;
}

.foreignLanguages td {
	padding: 1px 10px 5px 10px;
	vertical-align: middle;
	border-bottom: 1px solid #C4DBDF;
	text-align: left;
	height: 60px;
	overflow: hidden;
	
	font-family:'Trebuchet MS',Verdana,Arial;
	font-size:13px;
	line-height:1.5;
}

.foreignLanguages td.last {
	border-bottom: none;
}

.foreignLanguages img {
	position: relative;
	top: -3px;
	margin: 0px;
}
