body												{ background:#1a1817; padding:0px; margin:0px; color:white; font-size:1em; font-family:Georgia, 'Times New Roman', serif; }

a													{ color:#f16203; }
a:hover												{ color:white; }
a.small												{ font-size:0.8em; text-decoration:none; font-style:italic; }
a.ital												{ text-decoration:none; font-style:italic; font-size:0.9em; }
a.white												{ color:white; }
a.white:hover										{ color:#f16203; }

img													{ border:0px; }

p													{ margin:0px 0px 15px 0px; line-height:1.4; font-size:0.8em; color:#6e6d6d; letter-spacing:-0.03em; }
p.date												{ margin:2px 0px 3px 0px ; line-height:1; font-size:0.7em; color:white; font-style:italic; letter-spacing:-0.03em; }
p.highlighted										{ margin:2px 0px 3px 0px ; line-height:1.5; font-size:0.7em; color:white; font-style:italic; letter-spacing:-0.03em; }
.fifty												{ width:48%; margin-right:2%; float:left; }
.thirty												{ width:31%; margin-right:2%; float:left; }
.grey												{ color:#6e6d6d; }

h1													{ font-size:1.1em; margin:10px 0px 20px 0px; padding: 0px; }
h2													{ font-size:1.1em; margin:0px 0px 0px 0px; padding: 0px; lettter-spacing:-1em; }
h3													{ font-size:0.8em; margin:0px 0px 2px 0px; padding: 0px; color:#f16203; text-transform:uppercase; font-weight:normal; line-height:1.5; }
h4													{ font-size:1em; }

#helplinks											{ display:none; }

.left												{ float:left; }
.right												{ float:right; }

#wrapper											{ width:960px; margin:0 auto; }
#header												{ width:960px; background:white; overflow:hidden; }
#header ul											{ width:600px; float:right; font-size:0.6em; list-style:none; margin:0px; padding:0px; overflow:hidden; }
#header ul li										{ width:139px; float:right; color:#6e6d6d; border-top:1px solid #f16203; margin:10px 17px 0px 0px; padding:8px 0px 0px 0px; font-weight:bold;  letter-spacing:-0.03em; }
#header ul li span									{ color:#ff6600; }
#header ul li a										{ color:#6e6d6d; text-decoration:none; }
#header ul li a:hover								{ color:#ff6600; text-decoration:none; }

#sub-header											{ height:127px; background:url(/images/award-winning.jpg) top left no-repeat white; }
#sub-header h4.huge									{ font-size:1.45em; margin:0px 0px 0px 490px; padding:24px 0px 0px 0px; color:#514f4f; }

#main												{ width:960px; background:url(/images/page-bg.gif) top left repeat-y #302d2c; overflow:hidden; }
#menu												{ width:157px; float:left; font-size:0.9em; }
#menu ul											{ width:157px; list-style:none; margin:20px 0px 0px 0px; padding:0px; overflow:hidden; }
#menu ul li											{ margin:0px; padding:0px; width:100%; }
#menu ul li a										{ margin:0px 0px 0px 22px; padding:3px 0px 2px 0px; width:135px; display:block; color:#6e6d6d; text-decoration:none; text-transform:uppercase; letter-spacing:-0.6px;  }
#menu ul li a:hover									{ color:#ffffff; }
#menu ul li a.active								{ border-bottom:1px solid #f16203; color:white; }
#menu ul li a.active:hover							{  }

#menu ul li ul										{ width:157px; list-style:none; margin:0px 0px 3px 0px; padding:0px; overflow:hidden; }
#menu ul li	ul li									{ margin:0px; padding:0px 0px 0px 10px; width:100%; }
#menu ul li	ul li a									{ margin:0px 0px 0px 20px; padding:3px 0px 3px 0px; width:137px; display:block; color:white; text-decoration:none; text-transform:none; font-style:italic; letter-spacing:-0.5px;  font-size:0.8em; }
#menu ul li	ul li a:hover							{ color:#f16203; border-bottom:none; }
#menu ul li	ul li a.active							{ color:#f16203; border-bottom:none; }
#menu ul li	ul li a.active:hover					{ color:#f16203; border-bottom:none; }

#content											{ width:762px; float:right; padding:22px 20px 20px 20px; overflow:hidden;  }

#footer												{ width:945px; background:#000000; overflow:hidden; padding:15px 0px 15px 15px; margin:0 auto; font-size:0.7em; font-family:verdana; color:#6e6d6d; }

.home .home-left									{ width:350px; float:left; margin-top:25px; overflow:hidden; }
.home .home-left h1									{ width:370px; }
.home .home-left p									{ width:340px; }
.home .home-cta										{ width:370px; float:right; border-top:1px solid #f16203; padding-top:12px; margin-top:40px; }
.home .home-cta	.cta-content						{ width:215px; float:right; }
.home .home-cta	.cta-content h2						{ margin:2px 0px 3px 0px; }
.home .home-cta	.cta-content p.date					{ margin:2px 0px 6px 0px !important; }
.home .home-cta	.read-more							{ font-style:italic; }

.about .about-us-left							{ width:470px; float:left; margin-top:10px; }
.about .about-us-left h1							{ width:400px; margin-bottom:20px;  }
.about .about-us-left ul							{ width:100%; clear:both; overflow:hidden; margin:0px; padding:20px 0px 0px 0px; list-style:none; }
.about .about-us-left ul li						{ margin:0px; padding:0px; float:left; display:block; width:150px; font-size:0.6em; }
.about .about-us-left ul li img					{ border-bottom:1px solid #f16203; margin-bottom:3px; }

.about .about-us-right							{ width:224px; overflow:hidden; float:right; margin-top:22px; margin-right:31px; background:#1a1817; }
.about .about-us-right img						{ border-bottom:1px solid #302d2c; }
.about .about-us-right div						{ padding:10px; }
.about .about-us-right h2						{ padding:0px; margin:0px 0px 6px 0px; width:600px; float:left;}
.about .about-us-right h3						{ padding:0px; margin:10px 0px 5px 0px; }
.about .about-us-right p							{ padding:0px; margin:0px; }

.clients .our-clients-left						{ width:480px; float:left; margin-top:0px; }
.clients .our-clients-left h1					{ margin-bottom:20px; }
.clients .our-clients-left ul					{ width:100%; clear:both; overflow:hidden; margin:0px; padding:20px 0px 0px 0px; list-style:none; }
.clients .our-clients-left ul li				{ margin:0px; padding:5px 0px 0px 0px; float:left; display:block; width:160px; font-size:0.6em; }
.clients .our-clients-left ul li a				{ text-indent:-1000px; display:block; width:136px; height:116px; overflow:hidden; background-position:top left; background-repeat:no-repeat; border-bottom:1px solid #f16203; margin-bottom:3px; }
.clients .our-clients-left ul li a:hover		{ background-position:bottom left; cursor: arrow;small }

.clients .our-clients-right						{ width:210px; float:right; margin-top:21px; margin-right:47px; }
.clients .our-clients-right img					{ border-bottom:1px solid #302d2c; }
.clients .our-clients-right div					{ padding:10px; }
.clients .our-clients-right h2					{ padding:0px; margin:0px 0px 20px 0px; }
.clients .our-clients-right h3					{ padding:0px; margin:10px 0px 3px 0px; }

.services  h1									{ margin:20px 0px 20px 0px; }
.services .thirty h1							{ margin:33px 0px 20px 0px; }

.services .thirty ul							{ width:100%; clear:both; overflow:hidden; margin:0px 0px 10px 0px; padding:0px 0px 0px 20px; list-style-type: circle; list-style-image:url(../images/list-image.gif); }
.services .thirty ul li							{ font-size:0.7em; padding:2px 0px; text-transform:uppercase; }


.portfolio .portfolio-left							{ width:480px; float:left; margin-top:20px; }
.portfolio .portfolio-left ul						{ width:100%; clear:both; overflow:hidden; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px; list-style: none; }
.portfolio .portfolio-left ul li					{ font-size:0.7em; padding:2px 0px 5px 0px;position:relative;  text-transform:uppercase; display:block; border-bottom:1px solid #f16203; width:214px; float:left; margin-right:20px; margin-bottom:20px; }
.portfolio .portfolio-left ul li a					{ text-decoration:none; width:214px; overflow:hidden; }
.portfolio .portfolio-left ul li h3					{ font-size:1.2em; }
.portfolio .portfolio-left ul li img				{ padding-bottom:1px; border-bottom:1px solid #f16203; margin-bottom:3px; }
.portfolio .portfolio-left ul li p					{ color:white; text-transform:none; font-size:1.1em; font-style:italic; margin-bottom:0px; }
.portfolio .portfolio-left ul li .portfolio_more	{ display:none;  }
.portfolio .portfolio-left ul li .portfolio_more img{ border-bottom:0px; }
.portfolio .portfolio-left ul li a:hover .portfolio_more	{ display:block; position:absolute; top:50px; left:0px; }
.portfolio .portfolio-left ul li .title				{ color:#f16203; text-transform:uppercase; font-size:1.2em ;  }
.portfolio .portfolio-left ul li .description		{ color:white; font-style:italic; text-transform:none; }

.portfolio .portfolio-right							{ width:215px; float:right; margin-top:20px; margin-right:35px; }
.portfolio .portfolio-right p.highlighted			{ color:#f16203; margin-bottom:15px; }
.portfolio .portfolio-right h2						{ margin-bottom:20px; }
.portfolio .portfolio-right ul						{ width:100%; clear:both; overflow:hidden; margin:0px 0px 10px 0px; padding:0px 0px 0px 20px; list-style-type: circle; list-style-image:url(../images/list-image.gif); }
.portfolio .portfolio-right ul li					{ font-size:0.7em; padding:2px 0px; text-transform:uppercase; }


.portfolio-item .portfolio-left						{ width:530px; float:left; margin-top:20px; }
.portfolio-item .portfolio-main-image				{ margin-bottom:10px; }
.portfolio-item .portfolio-right					{ width:220px; float:right; margin-top:6px; }
.portfolio-item .portfolio-right p.highlighted		{ color:#f16203; margin-bottom:15px; }
.portfolio-item .portfolio-right ul					{ width:100%; clear:both; overflow:hidden; margin:0px 0px 10px 0px; padding:0px 0px 0px 20px; list-style-type: circle; list-style-image:url(../images/list-image.gif); }
.portfolio-item .portfolio-right ul li				{ font-size:0.7em; padding:2px 0px; text-transform:uppercase; }


.news .news-left									{ width:520px; float:left; margin-top:20px; overflow:hidden; }
.news .news-left h1									{ margin-top:25px; margin-bottom:0px; }
.news .news-left p									{ width:450px; }
.news .news-left p.date								{ color:#f16203; margin:3px 0px 16px 0px; }
.news .news-right									{ width:220px; float:right; margin-top:6px; }
.news .news-right ul								{ width:100%; clear:both; overflow:hidden; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; list-style:none; }
.news .news-right ul li								{ font-size:0.7em; padding:2px 0px; text-transform:uppercase; color:white; border-top:1px solid #f16203; margin-top:10px; padding-top:10px;}
.news .news-right ul li	a							{ color:white; line-height:1.5; padding-right:20px; width:100px; overflow:hidden; text-decoration:none; }
.news .news-right ul li	a .date						{ color:#f16203; }
.news .news-right ul li	a:hover						{ color:#f16203; }

.news-item .news-left								{ width:520px; float:left; margin-top:20px;  }
.news-item .news-left p								{ width:450px;  }
.news-item .news-left h1							{ margin-top:25px; margin-bottom:0px; }
.news-item .news-left p.date						{ color:#f16203; margin:3px 0px 16px 0px; }
.news-item .news-right								{ width:220px; float:right; margin-top:6px; }
.news-item .news-right ul							{ width:100%; clear:both; overflow:hidden; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; list-style:none; }
.news-item .news-right ul li						{ font-size:0.7em; padding:2px 0px; text-transform:uppercase; color:white; border-top:1px solid #f16203; margin-top:10px; padding-top:10px;}
.news-item .news-right ul li	a					{ color:white; line-height:1.5; padding-right:20px; width:100px; overflow:hidden; text-decoration:none; }
.news-item .news-right ul li	a .date				{ color:#f16203; }
.news-item .news-right ul li	a:hover				{ color:#f16203; }


.contact .contact-left							{ width:380px; float:left; margin-top:10px; }
.contact .contact-left p.date					{ color:#f16203; margin:3px 0px 10px 0px; }
.contact .contact-left h1						{ margin-bottom:5px; }
.contact .contact-right 							{ width:370px; float:right; margin-top:10px; }
.contact .contact-right h1						{ margin-bottom:5px; }
.contact .contact-right p						{ color:white; }
.contact .contact-right a						{ text-decoration:none; }
.contact .contact-right p span					{ color:#f16203; font-style:italic; }


.contact form									{ border:0px; margin:0px; padding:0px; width:270px; }
.contact form fieldset							{ border:0px; margin:0px; padding:0px; }
.contact form fieldset ul						{ width:100%; overflow:hidden; list-style:none; border:0px; margin:0px; padding:0px; }
.contact form fieldset ul li						{ padding:4px 0px 4px 0px; width:100%; overflow:hidden; }
.contact form fieldset label						{ display:block; width:100%; overflow:hidden; font-style:italic; color:#f16203; font-size:0.7em; margin-bottom:2px; }
.contact form fieldset label	span				{ color:white; }
.contact form fieldset input						{ color:white; background:#514f4f; border:0px; width:290px; padding:5px 2px; }
.contact form fieldset textarea					{ color:white; background:#514f4f; border:0px; width:290px; padding:5px 2px; height:70px; }
.contact form button 							{ border:0px; background:#302d2c; text-transform:uppercase; font-family:Georgia, 'Times New Roman', serif; color:white; padding:0px; margin:0px; }
.contact form .note	 							{ font-size:0.7em; font-style:italic; color:#848484; }
.contact form .note span	 						{ color:white; }

.homepage-main-cta-holder							{ width:760px; height:365px; position:relative; overflow:hidden; }
.homepage-main-cta									{ position:absolute; top:0px; left:0px; }

.vcard												{ display:block; font-size:0.9em; width:215px; height:62px; background:url(/images/vcard.gif) top left no-repeat; padding:8px 0px 0px 60px; line-height:1.5; color:white; text-transform:uppercase; } 
.vcard	span										{ color:#f16203; text-transform:none; } 
.vcard:hover										{ color:#f16203; } 