.clearfix {
	overflow: hidden;
}
.clear { 
    clear:both;
    font-size:0;
    height:0;
    line-height:0;
    padding:0; 
}

.hide {
	left : -5000px;
	position : absolute;
}
.display-none  { display : none; }
.display-block { display : block; }

.right { float:right; clear:both; }
.left { float:left; clear:both; }

.developers { height:2px; display:block; position:relative; }
/*
div { display : block; position : relative; }
*/

* {
	margin  : 0;
	padding : 0;
}

html, body {
	height: 100%;
}
body {
	color : #000;
	background: #1E1E1E;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 62.5%;
	line-height : 180%;
	font-weight : normal;
	text-align : center;
	font-size-adjust : none;
	font-stretch : normal;
	font-style : normal;
	font-variant : normal;
}

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

p {
	padding: 2px 0 2px 0;
	font-size: 1.2em;
}

h1, h2, h3, h4, h5, h6 {
	color : #e28d25;
	line-height : 1.3em;
	text-transform : lowercase;
	font-family : 'Rockwell', Georgia; 
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration : none;}
h1 {
	background-position: left bottom;
	font-size: 3.0em;
	margin-bottom : 25px;
	text-transform: capitalize;
	margin-top: 12px;
	padding-left: 0px;
	background-repeat: no-repeat;
	height: 52px;
}
h2 {
	font-size : 2.2em;
	padding-left: 0px;
}
h3 { font-size  : 1.9em; }
h4 {
	font-size : 1.7em;
}
h5 { font-size  : 1.5em; }
h6 { font-size  : 1.3em; }

.accesibility {
	
}
.footer-push {
	height : 88px;
}
.page-center {
	width:980px; margin:0 auto;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -88px;
	width : 100%;
	text-align : left;
}

/* START : HEADER */
.header {
	margin : 0 auto;
	
	background : #1e1e1e;
}
    .header .page-center {
    }
	.header .logo {
		float : left;
		display : block;
		position : relative;
		text-indent : -9999px;
		margin-left : 20px;
        margin-top: 10px;
		width : 400px;
		height : 70px;
		background  : url(../images/logo.gif) no-repeat;
	}
	.header .address { 
		float:right;
		text-align : right;
		color : #d3d1b8;
		margin-right : 15px;
		margin-top : 20px;
		letter-spacing : 0.2em;
		font-size : 1.2em;
	}
    .header .newsletter-button {
        float: right;
        margin-right: 30px;
        display: block;
        position: relative;
    }

	/* START : NAVIGATION */
	#navigation {
	   margin-top: -20px;
		font-size : 1.35em;
		letter-spacing : 0.15em;
	}
		#navigation ul {
		}
			#navigation ul li {
				float : left;
				margin : 0 15px;
                position : relative;
                display : block;
			}
				#navigation ul li a {
	text-decoration : none;
	padding : 4px 0 10px 0;
	display : block;
}
				#navigation ul li a:hover { color : #d3d1b8; }
			#navigation ul li.current a,
			#navigation ul li a:active {
				background : url(../images/nav-active.gif) center bottom no-repeat;
			}
			#navigation ul li.active a:hover { color:#e28d25; }
            
            #navigation ul li:hover .level2 {
                display:block;
            }
            #navigation ul.level2 {
                display:none;
                position : absolute;
                background : #1e1e1e;
                width : 140px;
                top : 26px;
                z-index : 2000;
            }
                #navigation .level2 li { float:none; width: 140px; padding:3px 0;}
	/* END : NAVIGATION */
/* END : HEADER */

/* START : FOOTER */
#footer {
	width  : 100%;
	height : 73px;
	padding-top : 15px;
	background  : #1e1e1e;
	color : #d3d1b8;
	text-align : left;
}
	#footer .address {
		font-size : 1.5em;
		letter-spacing : 0.06em;
		padding-left : 20px;
	}
		#footer .address span { margin-right : 20px; }
	#footer .links {
		font-size : 1.15em;
		padding-top : 12px;
		padding-left : 20px;
	}
		#footer .links li {
			float : left;
			margin-right : 14px;
		}
			#footer .links li a { color:#d3d1b8; text-decoration:none; }
/* END : FOOTER */

/* START : CONTENT */
	a.twitter { background:url(../images/twitter.png); height:128px; width:128px; text-indent:-9999px; display:block; position:relative; }

	.page-content {
		width : 100%;
		height : auto;
		background : url(../images/page-content.gif) repeat-x;
		min-height : 810px;
	}
	#banner {
		width  : 100%;
		height : 310px;
		overflow : hidden;
	}
		#banner ul { }
			#banner ul li { float:left; width:100%; }
		#banner .images { z-index : 100; }
			#banner .images li img { width:100%; height:auto; }
		#banner .overlay { z-index : 200; height:310px; position:absolute; }
			#banner .overlay h1 {
				text-indent : -9999px;
				height : 187px;
				width  : 689px;
				margin-top : 110px;
			}
	#content {
		position : relative;
		float : left;
		width : 657px;
		min-height : 355px;
		padding : 12px 26px 12px 22px;
		margin-top : 4px;
		margin-bottom : 14px;
		background : url(../images/cols1.gif) no-repeat;
	}
		#content h2 { font-size:2.9em; text-transform:capitalize; }
		#content .bottom {
			position : absolute;
			bottom : 0;
			height : 12px;
			margin : 0 -26px 0 -22px;
			width  : 705px;
			background : url(../images/cols1-bottom.gif) no-repeat;
		}
	#content.cols2 {
		width : 705px;
		padding : 0;
		background : none;
	}
		#content.cols2 .col.col1 {
			position : relative;
			float : left;
			width : 342px;
			min-height : 355px;
			padding : 12px 26px 12px 22px;
			background : url(../images/cols2-col1.gif) no-repeat;
		}
			#content.cols2 .col.col1 .bottom {
				width : 390px;
				background : url(../images/cols2-col1-bottom.gif) no-repeat;
			}
			#content.cols2 .col.col1 h1 {  }
		#content.cols2 .col.col2 {
			position : relative;
			float : left;
			width : 262px;
			min-height : 355px;
			padding : 12px 26px 12px 22px;
			background : url(../images/cols2-col2.gif) no-repeat;
		}
			#content.cols2 .col.col2 .bottom {
				position : absolute;
				bottom : 0;
				width : 310px;
				height : 12px;
				margin : 0 -26px 0 -22px;
				background : url(../images/cols2-col2-bottom.gif) no-repeat;
			}
			#content.cols2 .col.col2 h1,
			#content.cols2 .col.col2 h2,
			#content.cols2 .col.col2 h3,
			#content.cols2 .col.col2 h4,
			#content.cols2 .col.col2 h5,
			#content.cols2 .col.col2 h6 {
	color : #1e1e1e;
	padding-top: 8px;
}
	/* START : RIGHT COL */
		.right-col {
			float : right;
			width : 260px;
		}
			#contact {
				margin : 14px 0 0 10px;
			}
				#contact h2 {
					color: #FF9600;
					font-size: 2.9em;
				}
				#contact .call-text {
					margin : 10px;
					width : 165px;
					min-height : 100px;
					background : url(../images/iphone.gif) no-repeat;
					padding-left : 70px;
					padding-top : 5px;
					color: #D3D1B8;
					font-size: 1.2em;
				}
				#recent-coverage {
					margin : 14px 0 0 10px;
				}
					#recent-coverage h2 {
						color: #FF9600;
						font-size: 2.9em;
					}
					#recent-coverage .coverage-text {
						width : 240px;
						min-height : 100px;
						color: #D3D1B8;
						font-size: 1.2em;
					}
	/* END : RIGHT COL */
	/* START : BLOG */
	#blog {
		float : left;
		width : 230px;
		margin : 14px 0 0 10px;
		padding : 55px 0 0 30px;
		background : url(../images/blog-chatchat.gif) no-repeat;
	}
		#blog .blog-title {
	width: 205px;
	color: #E3E1D2;
	font-size: 1.9em;
	line-height : 110%;
	letter-spacing : 0.15em;
}
#blog .item {
	width: 205px;
	margin-top: 10px;
	color: #D3D1B8;
	font-size: 1.2em;
}
#blog .call-title {
	padding-top : 20px;
	color: #FF9600;
}
#blog .call-text {
	width : 200px;
	color: #D3D1B8;
	font-size: 1.2em;
}
	/* END : BLOG */
/* END : CONTENT */

/* START : BASIC PAGE */
	.BasicPage #banner {}
	.BasicPage #content {
		
	}
/* END : BASIC PAGE */

/* START : HOME PAGE */
	.HomePage #banner {}
	.HomePage #content {
		
	}
		.HomePage #content.cols2 .col2 {}
			.HomePage #content.cols2 .col2 .recent-text {
	margin-bottom : 15px;
	padding-top: 6px;
	padding-left: 12px;
}
				.HomePage #content.cols2 .col2 .recent-text p {margin-bottom : 10px;}
			.HomePage #content.cols2 .col2 .call-text { 
				margin : 10px;
				width  : 165px;
				min-height : 100px;
				background : url(../images/iphone.gif) no-repeat; 
				padding-left : 70px;
				padding-top  : 5px;
			}
            
    .HomePage #rss_feed {
        margin: 14px 0 0 10px
    }
        .HomePage #rss_feed h4 {
            font-size:2.4em;
            color: #d2d0b7;
            text-transform: capitalize;
        }
        .HomePage #rss_feed .rssitem {
            padding-top:8px;
        }
            .HomePage #rss_feed .rssitem span,
            .HomePage #rss_feed .rssitem h5 {
                
            }
            .HomePage #rss_feed .rssitem .desc { color:#FFF; }
        
	.HomePage #blog {
		
	}
		.HomePage #blog .blog-title {color:#4b4b4b;}
		.HomePage #blog .item { padding-bottom:18px; border-bottom:1px dashed #1e1e1e; }
		.HomePage #blog .item:last-child { padding-bottom:8px; border-bottom:none; }
/* END : HOME PAGE */

/* START : PORTFOLIO PAGE */
	.PortfolioPage #banner {
		
	}
		.PortfolioPage #banner .page-center { padding-top:15px; width:1005px;  }
		.PortfolioPage #banner h1 {
			width  : 700px;
			height : 80px;
			margin : 0 0 12px 20px;
			background : url(../images/portfolio-capitalcoverage.gif) no-repeat;
			text-indent : -9999px;
		}
		.PortfolioPage #banner .prev {
			float : left;
			display  : block;
			position : relative;
			width  : 16px;
			height : 168px;
			background : url(../images/portfolio-arrows.gif) 0 76px no-repeat;
			margin-right : 5px;
		}
			.PortfolioPage #banner .prev:hover { background-position : -16px 76px; }
		.PortfolioPage #banner .next {
			float : left;
			display  : block;
			position : relative;
			width  : 16px;
			height : 168px;
			background : url(../images/portfolio-arrows.gif) -48px 76px no-repeat;
			margin-left : 5px;
		}
			.PortfolioPage #banner .next:hover { background-position : -32px 76px; }
		.PortfolioPage #banner .items { float:left; width:892px; height:180px; }
			.PortfolioPage #banner .items ul { width : 100000px; }
			.PortfolioPage #banner .items li { float:left; margin-right:36px; width:auto; }
				.PortfolioPage #banner .items li img { border:4px solid #FFF; }
	.PortfolioPage #content {
		
	}
/* END : PORTFOLIO PAGE */
/* START : TESTIMONAL PAGE */
	.TestimonalsPage {  }
	.TestimonalsPage .testimonals-list { 
        padding-bottom:15px;
	}
	.TestimonalsPage #blog .item { font-size:0.9em; }
	.TestimonalsPage #blog .item .client { font-weight:bold;font-style:italic;font-size:1.1em; }
/* END : TESTIMONAL PAGE */
/* START : PORTFOLIO PAGE */
/* END : PORTFOLIO PAGE */

/* START : USERFORMS */
    #Form_Form {
        
    }
        #Form_Form .field {
            overflow : hidden;
            padding : 3px 0;
        }
            #Form_Form .field label {
                width : 130px;
                float : left;
            }
            #Form_Form .field input,
            #Form_Form .field textarea,
            #Form_Form .field select {
                float : left;
                width : 190px;
            }
        #Form_Form .Actions {
            
        }
            #Form_Form .Actions input {
                margin-left : 130px;
                margin-top : 10px;
            }
/* END : USERFORMS */