/*debug helper
* { outline: 1px dotted red }
* * { outline: 1px dotted green }
* * * { outline: 1px dotted orange }
* * * * { outline: 1px dotted blue }
* * * * * { outline: 1px solid red }
* * * * * * { outline: 1px solid green }
* * * * * * * { outline: 1px solid orange }
* * * * * * * * { outline: 1px solid blue }
*/

html, body, #wrap {
	height: 100%;
}	
	
	html {
		background-image: url(deep_red/bg-body.png);
		background-repeat: repeat-x;
		background-position: top;
		background-attachment: fixed;
	}

	html.cufon-loading #wrap {
		visibility: hidden !important;
	}

/* main wrap - setting the background */
#wrap {
	position: relative;
    background-image: none;
	background-repeat: repeat-x;
	background-position: bottom;
}

	body > #wrap {
			height: auto;
			min-height: 100%;
		}

/* left bar with silhouette & logo */
#leftbar {
	z-index: 1;
	position: fixed;
	min-height: 100% !important;
}

	/* logo block */
	#logo {
		display: block;
		position: relative;
		width:164px;
		height: 55px;
		background-image: url(deep_red/bg-logo.png);
		background-repeat: no-repeat;
		cursor: pointer;
	}
		#logo .name {
			position: absolute;
			left:16px;
			top:11px;
			text-decoration: none;
			font-size: 1.4em;
		}

		#logo .rss {
			position: absolute;
			right:9px;
			top:9px;		
			width: 16px;
			height: 16px;
			display: block;
			background-image: url(deep_red/ico-RSS.png);
			background-repeat: no-repeat;	
			text-indent: -1000px;
		}

/* left silhouette */
#silhouette {	
	position: absolute;
	bottom: 0;
	left:-50px;
	top:170px;
}

/* twitter baloon */
#twitter {
	position: absolute;
	background-image: url(deep_red/bg-twitter.png);
	*background-image: url(deep_red/bg-twitter.gif);
	background-position: center;
	background-repeat: no-repeat;
	width: 166px !important;
	height: 137px !important;
	z-index: 10;
	left:30px;
	top: 50px;
	padding: 20px 10px 30px 20px;
	overflow: hidden;
	display: none;
}

	#twitter ul li {
		font-size: 1em;
		line-height: 1.2em;
		margin-bottom: .5em;
	}


/* bottom (fb,twitter,linkedin) */
#bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	background-image: url(deep_red/bg-bottom.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	height: 55px !important;
}
	
	#bottom ul {
		margin: 0;
		margin-top: 15px;
		margin-left: 16px;
		float: left;
	}
	
		#bottom ul li {
			display: block;
			float: left;
			margin: 0;
			margin-right: 18px;
		}
			
			#bottom ul li a {
				display: block;
			}

/* tooltip for RSS & bottom icons */ 
.tooltip {
    display:none;    
    font-size: 1.2em;    
    width: 209px;
    height: 26px;
    padding: 22px 10px;
    position: absolute;
    z-index: 1000;
    text-align: center;    
    background-image: url(deep_red/bg-tooltip.png);
	background-position: bottom center;
	background-repeat: no-repeat;
	
	/* IE */
    *background-image: none;
    *background: #fff;
    *padding: 8px 5px 5px 5px;
    *width: 150px;
}

	.tooltip-top {
		padding: 30px 10px 14px 10px;
		background-position: top center;
		background-repeat: no-repeat;	
		
		/* IE */
    	*background-image: none;
    	*background: #fff;
    	*padding: 8px 5px 5px 5px;
    	*width: 150px;
	}

/* top (main) navigation */
#nav {
	position: relative;		
	display: inline;
	float: left;	
	margin-top: 8px;
}

	/* IE7 only */
	*+html #nav {	
		margin-top: 5px;
	}

		#nav ul {
			float:left;
			margin-left: -90px;
		}

			#nav ul li {
				display: block;
				float: left;			
				margin-left: 79px;
			}
		
			#nav ul li a {
				text-align: center;
				position: relative;
				font-size: 1.4em;
				text-transform: lowercase;
				padding: 5px 11px 5px 11px;
				text-decoration: none;
			}
				#nav ul li a span {
					position: absolute;
					top: 2px;
					left: 0;
					right: 0;
					bottom: 1px;
					padding: 1px 11px;				
				}

/* main content div */
#main {
	left: 240px;
	*left: 0px;
}

/* all inner buttons */
a.btn {
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding: 5px 16px;
	text-align: center;
}

	a.btn:hover {
		text-decoration: none;
	}

/* pages div container */
#pages {
	margin-top: 180px;
	*margin-top: 155px;	
}

/* homepage page div */
#homepage {
	padding-top: 45px;
}

	#homepage .top {
		height: 90px;
		width: 610px;
		margin: 0 auto;
	}
		#homepage .top h1 {
			font-size: 108px;
			float: left;
		}
	
		#homepage .top h2 {
			float: right;
			margin: 15px 0 0 0;
			width: 50%;
			font-size: 2em;
			font-weight: normal;
		}
	
	/* roundabout div */
	#roundabout {
		height: 345px;
		margin-top: 50px;		
		background-image: url(deep_red/bg-roundabout.png);
		background-position: bottom center;
		background-repeat: no-repeat;
	}
		/* ul with roundabout items */
		#roundabout ul {
			width: 580px;
			height: 300px;
			margin: 0 auto;
		}
			/* every image */
			#roundabout ul li img {
				width: 100%;
				height: 100%;
			}
			
		/* caption below */
		#roundabout h3 {
			text-align: center;
			font-size: 1.5em;
		}
		
   		.roundabout-moveable-item {  
      		width: 320px; 
      		height: 240px;
      		overflow: hidden;
      		cursor: pointer;
   		}
   		.roundabout-in-focus {
			cursor: auto;
			border: 0;
		}

/* hidden elements */
.hidden {
	display: none;
}

/* portfolio & portfolio detail block */	
.portfolio-detail,
#portfolio {
	position: relative;
}
	.portfolio-detail ul.nav,	
	#portfolio ul.nav {
		position: absolute;
		top: 42px;
		right: 5px;	
	}

		.portfolio-detail ul.nav li,
		#portfolio ul.nav li {
			display: inline;
		}
		
		#portfolio ul.nav li a {
			text-decoration: none;
		}
		
			#portfolio ul.nav li a.active {
				cursor: default;
			}
			
			
	#portfolio {
		height: 760px !important;
	}
	
		/* items */
		#portfolio div.items {
			height: 460px !important;
			width: 710px !important;
			overflow: hidden !important;
			position: relative;
			*zoom:1;
		}
	
			/* IE7 only */
			html>body #portfolio ul.items li,
			html>body #portfolio ul.items {
				*zoom:1;
			}
			/* IE7 only */
			html>body #portfolio div.items {
				*zoom:1;
				*width: 730px !important;
			}
				
			.portfolio-detail ul.items,
			#portfolio ul.items {
				position:relative;
				display: block;
				margin-left: -10px;
				overflow: hidden !important;
				*margin-top: 1em;
				*zoom: 1;
			}
   		
				.portfolio-detail ul.items li,
				#portfolio ul.items li {
					position: relative;
					display: block;
					float: left;		
					width: 220px;
					height: 132px;
					margin: 0 0 10px 10px;
					padding: 5px;	
					background-image: url(deep_red/bg-portfolio-item.png);
					*background-image: url(deep_red/bg-portfolio-item.gif);			
					background-position: center;
					background-repeat: no-repeat;				
					*zoom:1;
				}
				
				.portfolio-detail ul.items li img,
				#portfolio ul.items li img {
					position: relative;
					width: 220px;
					z-index: 10;
					*zoom: 1;
				}
			
				.portfolio-detail ul.items li a,
				#portfolio ul.items li a {			
					display: block;
					position: absolute;								
					top: 5px;
					right: 5px;
					bottom: 5px;				
					left: 5px;				
					text-decoration: none;
					z-index: 20;
					overflow: hidden !important;				
					*width: 220px;
					*height: 132px;		
					*zoom: 1;
				}
			
					/* hover caption block */	
					.portfolio-detail ul.items li a span.caption,
					#portfolio ul.items li a span.caption  {    				
    					position: absolute;    				
    					height: 50px;    				
    					bottom: -50px;
    					left: 0;
    					right: 0;    				
    					opacity: 0.8;
						filter:alpha(opacity=80);
						-moz-opacity:0.8;
						-khtml-opacity: 0.8;    			    			
						cursor: pointer;					
						z-index: 40;					
						*zoom: 1;
    				}
    			
    					/* hover caption text */	
    					.portfolio-detail ul.items li a span.text,
						#portfolio ul.items li a span.text  {
							position: absolute;						
							left: .75em;
							bottom: -50px;
							cursor: pointer;											
							z-index: 50;						
							*zoom: 1;
						}
	
				/*ribbon 'fresh' on portfolio items*/					
				.portfolio-detail ul.items li span.ribbon,
				#portfolio ul.items li span.ribbon {
					position: absolute;
					display: block;
					top: 0px;
					right: 0px;
					width: 52px;
					height: 52px;		
					background-image: url(deep_red/bg-ribbon.png);
					background-position: center;
					background-repeat: no-repeat;
					z-index: 70;
				}
			
				/* portfolio - main image on portfolio item page */
				.portfolio-detail .main-image {
					height: 242px;
					width: 700px;
					padding: 5px;
					background-image: url(deep_red/bg-portfolio-main.png);
					background-position: center center;
					background-repeat: no-repeat;
					position: relative;
					margin-bottom: 1em;
				}
			
				/*back button*/	
				.portfolio-detail .title .btn {
					float: right;
					margin-right: .5em;
				}

	/*portfolio bottom pager*/
	#portfolio ul.pager {
		margin-top: 30px;
		margin-left: 0px;
		height: 25px;
	}
	
		#portfolio ul.pager li {
			display: inline;
			margin-right: 2px;
		}

			#portfolio ul.pager li a {
				font-size: .9em;
				font-weight: bold;
				text-transform: uppercase;
				text-decoration: none;
				padding: 5px 9px;
				cursor: pointer;
			}
		
			#portfolio ul.pager li a.active {
				cursor: default;
			}
	
	/*portfolio bottom right text*/			
	#portfolio .text {
		margin-top: 25px;
	}
	
		#portfolio .text h5 {
			margin-top: 0;
		}
	
		
/*about page*/
#about .signature {
	float: right;
}

#about .testimonials {
	margin-top: 90px;
}

	/* quotes on about page */
	#about .testimonials blockquote {
		background-image: url(deep_red/bg-blockquote.png);
		*background-image: url(deep_red/bg-blockquote.gif);
		background-repeat: no-repeat;
		background-position: 0 15px;
	}
		/* text */
		#about .testimonials blockquote p {
			margin: 0;
			padding: 30px;
			padding-bottom: 40px;
			font-size: 1.5em;
			line-height: 1.3;
			font-style: italic;
			position: relative;
				
		}
			/* blockquote author */	
			#about .testimonials blockquote p span {
				position: absolute;
				bottom: 0;
				right: .5em;
				display: block;
				font-style: normal;
				font-size: 1em;
			}

/* services page */
#services {
	position: relative;
}

	#services h2 {
		margin-top: 0;
	}

	/* buttons: view portfolio/request quote */
	#services .btn {
		margin-top: 1em;
		float: left;	
	}

	/*lists*/
	#services ul {
		margin-left: 0px;
	}

		#services ul li {
			margin-bottom: 2em;
		}

			#services ul li p {
				padding-left: 0px;
			}
	
			#services ul li h4 {
				height: 2em;
				padding-left: 45px;
				background-image: url(deep_red/ico-color-wheel.png);
				background-position: 0 4px;
				background-repeat: no-repeat;
			}
	
				/*icon stylings for headings*/		
				#services ul li h4.colorwheel {
					background-image: url(deep_red/ico-color-wheel.png);
				}
				#services ul li h4.app {
					background-image: url(deep_red/ico-application-view-tile.png);
				}
				#services ul li h4.info {
					background-image: url(deep_red/ico-information.png);
				}
				#services ul li h4.swatch {
					background-image: url(deep_red/ico-color-swatch.png);
				}
				#services ul li h4.star {
					background-image: url(deep_red/ico-page-white-star.png);
				}
				#services ul li h4.world {
					background-image: url(deep_red/ico-world-link.png);
				}
			
				#services ul li h4.gallery {
					background-image: url(deep_red/ico-application-view-gallery.png);
				}
			
				/* single line display spacing */
				#services ul li h4.oneline {
					padding-top: 0.6em;
					margin-bottom: 0em;
				}
			
			
/* forms */
form label {
	display: block;
	text-transform: uppercase;
	font-size: .9em;
	margin-bottom: 0;
	font-weight: bold;
}

	form label em {
		margin-left: .25em;
	}

	form label.error {

		margin-top: -1.5em;
		text-transform: none;
		font-size: .9em;
	}

	form textarea,
	form input {
		font-size: 1.3333333333em;
		width: 90%;
		padding: 5px;
		margin: 0;
		margin-bottom: 1em;
	}
	
	#postform textarea,
	#postform input[type=text] {
		width: 95%;
	}
	
	form textarea {
		height: 165px;
	}
	
	form .submit {
		margin: .5em 0 2em 0;		
		width: auto;
		padding: 5px 25px;
		text-align: center;
		cursor: pointer;
		font-size: 1em;
		text-transform: uppercase;
	}

	
/* contact page */
#contactform {
	padding-top: .5em;
}
	/* ajaxified form:
	2 divs for display success or error message */
	#contactform div.error,
	#contactform div.success {
		font-size: 1.5em;
		padding: 10px;
	}

/* text on contact page */		
#contact .text {
	height: 466px;
	position: relative;
}
	
	#contact .text h2 {
		margin-top: 0;
	}

/*bottom list*/
#contact dl {
	position: absolute;
	bottom: 20px;
}
		
	#contact dt {
		font-weight: bold;
		font-size: 1.2em;
		line-height: 1.2em;
		margin-top: .75em;
	}
		
		#contact dt img {
			float: left;
			margin-top: 1px;
			margin-right: 5px;
		}
		
	#contact dd {
		margin-left: 1em;
	}

/* blog styles */
#blog {
	
}
	/* featured post title */
	#blog .featured h2 {		
		margin-bottom: 0.4em;
	}
	
	/* other posts */	
	#blog .post h3 {
		margin-top: .9em;
		margin-bottom: .35em;
	}
	
		/* info block */
		#blog .post .info {
			line-height: 1.5;
			position: relative;
			zoom: 1;
		}	
	
			#blog .post .info .more {
				float: left;
				display: inline;
				padding: 1px 5px;
				font-size: 1em;
				font-weight: bold;
				text-decoration: none;
				text-transform: lowercase;
			}
	
			#blog .post .info ul {
				position: absolute;
				right: 0;
				top: 0;
				bottom: 0;				
				*position: relative;
				*float: right;
			}
		
				#blog .post .info ul li {
					line-height: 1.5em;
					margin-left: 5px;
					display: inline;
					float: left;
					font-weight: bold;
				}

				/*info block on post page*/	
				#blog .post .info-top {
					font-size: 1.5em;
					font-weight: normal;
					margin-bottom: 2.75em;
				}
	
				/* images */
				#blog .post img.full {
					margin-bottom: 16px;
				}
	
				#blog .post img.left {
					float: left;
					margin: 1.5em;
					margin-left: 0;
				}

				#blog .post img.right {
					float: right;
					margin: 1.5em;
					margin-right: 0;
				}

	/*post title links*/
	#blog .post h2 a,
	#blog .post h3 a {
		text-decoration: none;
	}

		#blog .post h2 a:hover {
			text-decoration: underline;
		}

	/* older / newer posts navigation */
	#blog .prevnext {
		margin-top: 3em;
		margin-bottom: 2em;
		padding-top: 1.5em;
		height: 30px;
	}
	
		#blog .prev {
			float: left;
		}
	
		#blog .next {
			float: right;
		}
	
	/* post comments block */	
	#comments {
		margin-top: 2.5em;
	}	
	
		#comments .head {			
			margin-top: 3em;
			margin-bottom: 2em;
			padding: 1.5em;
			overflow: auto;
		}
		
			#comments .head h3 {
				margin: 0;
				float: left;
				width: 100%;
			}
			
			#comments .head h3 .post {
				float: right;
				font-size: .55em;
				margin-top: .55em;
				*margin-top: -.75em;
			}
			
			#comments .comment {
				overflow: auto;
			}
			
				#comments .comment .avatar {
					float: left;
					width: 64px;
					height: 64px;
				}
				
				#comments .comment .text {
					float: left;
					width: 420px;
					margin-left: 20px;
				}
			
					#comments .comment .text .author {
						display: block;
						margin-bottom: 1.5em;
					}	
					
						#comments .comment .text .author a {
							font-weight: bold;
						}					
						
					#comments .comment .text .date {
						float: right;
						display: block;
						margin-top: 1.5em;
						margin-bottom: 1.5em;
					}
					
					#comments .comment .text .reply {
						float: right;
						padding: 0px 5px;
						margin-top: 1.5em;
						margin-left: 10px;
						display: block;
						margin-bottom: 1.5em;
					}
					
						#comments .comment .text .reply:hover {
							text-decoration: none;
						}

/* post comment form */
#post-comment {
	margin-left: 84px;
}

	#post-comment .submit {
		*margin-left: -84px;
	}

	#post-comment .title {	
		margin-top: 3em;
		margin-bottom: 2em;
		padding: 0;
	}
	
	
/* blog sidebar */
#sidebar {
	margin-top: 1.8em;
}

	#sidebar h4 {
		text-transform: uppercase;
	}

	#sidebar ul li {
		margin-bottom: 0;
	}
	
		#sidebar ul li a {
			text-decoration: none;
		}
	
	#searchForm input {
		padding: 3px;
		font-size: 1.1em;
		font-style: italic;
		width: 100px;		
	}
		
		#searchForm input.focus {
			font-style: normal;
		}
		

/* styling general html elements posts */
#blog .post blockquote {
	position: relative;
	font-style: italic;
	font-size: 1.5em;
	padding: 1.5em;
	margin: 0 1em;
	margin-bottom: .5em;
}

	#blog .post blockquote p span {
		position: absolute;
		bottom: 1em;
		right: 2em;
		display: block;
		font-style: normal;
		font-size: .75em;
	}
	
	#blog .post ol li ol,
	#blog .post ul li ul {
		margin-top: 1.5em;
		margin-bottom: 1em;
		margin-left: 2em;
	}
	
		#blog .post ul li {
			list-style: disc;
			list-style-position: outside;
		}
	
		#blog .post ol li {
			list-style: upper-roman;
			list-style-position: outside;
		}

	#blog .post pre {
		margin-top: 1.5em;
		padding: 1.5em 2em 1.5em 2em;
	}
	
	
	/* tables */
	table {
		width: 100%;
		table-layout: fixed;
		overflow: hidden;
    	border-width: 0 0 1px 1px;
    	border-style: solid;
		word-wrap: break-word;
	}	
		table th {
			font-weight: bold;
		}
	
		table td,
		table th {
			line-height: 1.125;
			padding: .7em .75em;				
			text-align: left;
			vertical-align: top;
			border-style: solid;
    		border-width: 1px 1px 0 0;
		}
	
/* bonus: available for hire badge - top right */
#available {
	position: fixed;
	top: 0;
	right: 0;
    background-image: url(deep_red/bg-available.png);
	background-position: top right;
	background-repeat: no-repeat;
	width: 119px;
	height: 119px;
}

	#available a {
		display: block;
		width: 119px;
		height: 119px;	
	}
	
	
	/* global text */
html, body, #wrap {
	color: #fcf2e2;	
}

	/*page*/
	html {
		background-image: url(deep_red/bg-body.jpg);
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-position: top center;
	}

	
/*headings*/
h1,h2,h3,h4,h5,h6 {
	color: #fcf2e2;
}
	
/*links*/
a {
	color: #fff;
	text-decoration: none;
}

	a:hover {
		text-decoration: underline;
	}

	a:visited {
		color: #fff;
	}

#homepage h1 {
	color: #ffe185
}

#homepage .top h2 {
	color: #fff;
}

#services h4 {
	color: #fcf2e2;
}

#about a,
#contact .text a {	
	background-color: #b1006a
}

/* name */	
#logo .name {
	color: #fcf2e2
}

#twitter {
	color: #69003f
}

	#twitter a {
		color: #b1006a	
	}

/*navigation*/
#nav ul li a {
	color: #fcf2e2;
}

	#nav ul li a.hover {
		color: #fff;
	}
	#nav ul li a.active {
		border-top: 4px solid #fcf2e2;
		/*color: #fff;*/
	}
		
	#nav ul li a.active span {
		display: none;
	}
	
	#nav ul li a span {
		color: #ffe185;
	}
	
/*homepage roundabout project link*/
#roundabout h3 a {
	color: #fcf2e2;
}

	#roundabout h3 a:hover {
		color: #fff;
	}
	
/*global button (.btn) & pager buttons*/
#portfolio ul.pager li a,	
a.btn {
	color: #fff;
	background-color: #69003f;
}

	#portfolio ul.pager li a:hover,
	a.btn:hover {
		background-color: #b1006a;
	}
	
	#portfolio ul.pager li a.active,
	#portfolio ul.nav li a.active {
		background-color: #2c002e;
	}

/*portfolio detail*/
.portfolio-detail .main-image img {
	outline: 1px solid #fff;
}

	/*sliding caption background*/
	.portfolio-detail ul.items li a span.caption,
	#portfolio ul.items li a span.caption  {
		background: #2c002e;
	}
	
	/*sliding caption text*/
	.portfolio-detail ul.items li a span.text,
	#portfolio ul.items li a span.text  {	
		color: #fff;
		text-shadow: 1px 1px 1px #444;
	}
	
/*testimonials*/
#about .testimonials ul li {
	border-top: 1px solid #fcf2e2;
}
	/*quote*/
	#about .testimonials blockquote p {
		color: #fcf2e2;
	}
		/*author*/
		#about .testimonials blockquote p span {
			color: #b1006a;
		}
		
		#about .testimonials blockquote a {
			color: #d6dee8;
			background: none;
			text-decoration: underline;
		}

/*button on services page*/
#services .btn {
	background-color: #2c002e;
}
	#services .btn:hover {
			background-color: #b1006a;
		}

/*tooltip baloons*/
.tooltip {
	color: #b1006a; 
}
	
	
/*blog styling*/		
#blog .post .info {
	color: #fcf2e2;
}
	/*continue reading*/
	#blog .post .more:hover {
		background-color: #2c002e;
		color: #fff;
	}
	
	#blog .featured a {
		background: none;
	}
	
	#blog .featured .info a {
		background-color: #69003f;
	}
	
	#blog .featured .author a {
		background: none;
	}
	
	#blog .author a {
		text-decoration: underline;
		background: none;
	}
	
	/*headings*/
	#blog .post h2 a,
	#blog .post h3 a {
		color: #fff;
		background: none;
	}

	#blog .post h2 a:hover,
	#blog .post h3 a:hover {
		text-decoration: none;
		border-bottom: 1px solid #fcf2e2;
	}	

	/*images*/
	#blog .post img  {
		border: 1px solid #444;
	}
		
		#blog .post img.full:hover {
			border: 1px solid #fff;
		}
		
	#blog p a,
	#blog .more {
		background-color: #69003f;
	}	
	
	
	/*previus/next (older/newer) posts*/
	#blog .prevnext {
		border-top: 1px dotted #b1006a;
	}
	
		#blog .prevnext a {
			color: #fff;
			background-color: #2c002e;
		}
		
		#blog .prevnext a:hover {
			background-color: #b1006a;
			
		}
	
/*blog sidebar*/
#sidebar a {
	color: #fff;
	background: none;
}

	#sidebar a:hover {
		color: #fcf2e2;
		text-decoration: underline;
	}

/*sidebar search form*/
#searchForm input {
	color: #ccc;
	border: 1px solid #b1006a;
}
		
/*comments*/
#comments .head {			
	border-top: 1px solid #b1006a;
	border-bottom: 1px solid #b1006a;
}

	#comments .comment .text .reply {
		color: #fff;
		background-color: #69003f
	}
			
	#comments .comment .text .author {
		border-bottom: 1px solid #d6dee8;
	}
	
	#comments .comment .text .author a {
		text-decoration: none;
		background-color: #2c002e;
		padding: 2px;
	}
	#comments .comment .text .date {
		color: #aaa;
	}
	
	#blog .block {
		background: none;
	}
	
	/*post blockquote*/		
	#blog .post blockquote {
		background-color: #2c002e
		}
	
	/*post pre*/		
	#blog .post pre {
		background-color: #69003f;
		border: 1px solid #2c002e;
		border-left: 4px solid #2c002e;
	}
	
	/*table*/
	table {
		border-color: #d6dee8;
	}		
		table th {
			background-color: #2c002e;
			color: #fff;
		}	
		table td,
		table th {
    		border-color: #d6dee8;
    	}
    	
    	table td {
    		background-color: #69003f;    		
    	}

/* forms */
form label {
	color: #fff;
}

	form label em {
		color: #ea6b48;
	}

	/*validation error*/
	form label.error {
		color: #fcf2e2;
	}
		
	form textarea,
	form input {
		background-color: #fcf8f2;
		border: 1px solid #fcf8f2;
	}
	
		form textarea:focus,
		form input:focus {			
			color: #444;
			border-color: #000;
			background-color: #ffc;
		}		
		
	form input.submit {
		color: #fff;
		border: none;		
		background-color: #2c002e;
	}
	
	form input.submit:hover {
		background-color: #b1006a;
	}
		

	/* ajaxified form:
	2 divs for display success or error message */
	#contactform div.error,
	#contactform div.success {
		background-color: #69003f;
		color: #fff;
	}
		#contactform div.error {
			background-color: #ea6b48;
		}
		





