body {margin:0px; padding:0px; background:url(../images/bgsite.jpg) top center no-repeat #000; font-family:Georgia, "Times New Roman", Times, serif; font-size:12px; color:#fff;}
.clear { clear:both; height:0px; margin:0px; padding:0px; font-size:0px; line-height:0px;}
#wrapper { width:960px; margin:0 auto; padding:0px;}

/****  Header  ****/
.header { height:206px;}
a.logo, a.logo:visited, a.logo:hover { width:125px; height:125px; display:inline-block; margin:5px 0 0 40px; float:left;}
.sound { width:90px; height:70px; float:right;}
a.blog-link, a.blog-link:visited, a.blog-link:hover  {
	width:215px;
	height:118px;
	background:url(../images/blog-link.png) top left no-repeat;
	display:block;
	position:absolute;
	top:0px;
	right:0px;
	z-index:1;
}

.menu { width:580px; height:80px; float:right; margin-top:35px;}
a.home, a.home:visited { width:64px; height:78px; background:url(../images/menu/home.png) 0px 0px no-repeat; display:block; float:left; margin-right:40px;}
a.home:hover { width:64px; height:78px; background:url(../images/menu/home.png) 0px -78px no-repeat; display:block; float:left; margin-right:40px;}
a.home-selected{ width:64px; height:78px; background:url(../images/menu/home.png) 0px -156px no-repeat; display:block; float:left; margin-right:40px;}

a.services, a.services:visited { width:71px; height:78px; background:url(../images/menu/services.png) 0px 0px no-repeat; display:block; float:left; margin-right:40px;}
a.services:hover { width:71px; height:78px; background:url(../images/menu/services.png) 0px -78px no-repeat; display:block; float:left; margin-right:40px;}
a.services-selected {width:71px; height:78px; background:url(../images/menu/services.png) 0px -156px no-repeat; display:block; float:left; margin-right:40px;}

a.portfolio, a.portfolio:visited { width:85px; height:78px; background:url(../images/menu/portfolio.png) 0px 0px no-repeat; display:block; float:left; margin-right:40px;}
a.portfolio:hover { width:85px; height:78px; background:url(../images/menu/portfolio.png) 0px -78px no-repeat; display:block; float:left; margin-right:40px;}
a.portfolio-selected { width:85px; height:78px; background:url(../images/menu/portfolio.png) 0px -156px no-repeat; display:block; float:left; margin-right:40px;}

a.client-login, a.client-login:visited { width:99px; height:78px; background:url(../images/menu/client-login.png) 0px 0px no-repeat; display:block; float:left; margin-right:40px;}
a.client-login:hover { width:99px; height:78px; background:url(../images/menu/client-login.png) 0px -78px no-repeat; display:block; float:left; margin-right:40px;}
a.client-selected { width:99px; height:78px; background:url(../images/menu/client-login.png) 0px -156px no-repeat; display:block; float:left; margin-right:40px;}

a.contact, a.contact:visited { width:68px; height:78px; background:url(../images/menu/contact.png) 0px 0px no-repeat; display:block; float:left;}
a.contact:hover { width:68px; height:78px; background:url(../images/menu/contact.png) 0px -78px no-repeat; display:block; float:left;}
a.contact-selected { width:68px; height:78px; background:url(../images/menu/contact.png) 0px -156px no-repeat; display:block; float:left;}
/****  End  ****/


/****  Banner  ****/
.banner { width:908px; height:355px; margin:0 auto 0px 24px; padding:0px; background:#fff; }
.mission {width:890px; margin:0 auto; padding:20px 0 25px 0; border-bottom:#515151 solid 1px; margin-bottom:25px;}
.heading {width:890px; margin:0 auto; padding:20px 0 5px 0; margin-bottom:25px;}
.mission p.info { color:#cec7a8; line-height:22px; font-weight:bold; font-style:italic; padding:0px; margin:0px;}
/****  End  ****/

.main { margin:0 auto; width:890px;}
.box { width:275px; float:left; margin-right:30px;}
p.desc { line-height:22px; margin-top:0px; margin-bottom:20px;}
p { color:#FFFFFF; line-height:22px; margin:5px 0 20px 0; font-weight:normal;}
span.highlighted { color:#ed1b24; font-weight:bold;}

.main-box { border-top:#515151 solid 1px; padding-top:20px; padding-bottom:20px;}
.services {background:url(../images/services-box-bg.gif) top right no-repeat;}
.main-box h1.title {font-weight:normal; color:#ed1b24; font-size:26px; margin-left:20px;}
.main-box h1 {font-weight:normal; color:#ed1b24; font-size:26px;}
.main-box h1.projects {font-weight:normal; color:#ed1b24; font-size:26px; margin-top:0px; padding-top:0px; }
.main-box img.icon { margin-right:15px;}
h1 {font-weight:normal; color:#ed1b24; font-size:26px;}
h1.table {font-weight:normal; color:#ed1b24; font-size:17px; margin:0px; padding:0px; padding-top:19px;}
.project {float:left; padding:7px; background:#515151; border:solid 1px #000;}

.main-left { width:525px; float:left;}
.main-right { width:350px; float:right;}

a.read-more, a.read-more:visited { width:75px; height:35px; background:url(../images/read-more.png) 0px 0px no-repeat; display:block; float:left;}
a.read-more:hover { width:75px; height:35px; background:url(../images/read-more.png) 0px -35px no-repeat; display:block; float:left; }


/****  Footer  ****/
.footer-container { background:url(../images/footer.gif) top left repeat-x; padding:30px 0 0 0px; margin-top:50px;}
.footer { width:960px; margin:0 auto; }

.btm-news { width:480px; float:left; margin-right:25px;}
.newsbox { margin-left:25px; margin-bottom:15px; }
a.newstitle { text-transform:uppercase; color:#ed1b24; font-size:14px; font-weight:bold; padding-right:70px;}
span.date { float:right; position:absolute; top:0px; right:0px; color:#ed1b24; font-size:14px; font-weight:bold;}
p.text { font-size:11px; color:#000000; line-height:18px; padding:0px; margin:5px auto; }

/******/
/* no css just to show an unstyled feed
   and to provide a template for creating new styles */
.rss_box {  }
.rss_title, rss_title a {}
.rss_items { list-style:none; padding:0px; margin:0px; }
.rss_item { font-size:11px; color:#000000; line-height:18px; padding:0px; margin:0px auto;}
.rss_item a:link, .rss_item a:visited, .rss_item a:active {text-transform:uppercase; color:#ed1b24; font-size:13px; font-weight:bold; padding-right:70px;}
.rss_item a:hover { }
.rss_date {color:#fff; font-size:11px; font-weight:bold;}
/****/

.btm-flickr { width:190px; float:left;margin-right:25px; padding-top:15px;}
.imgholder { margin-top:20px;}
.imgholder a img { border:3px solid #2c2c2c; margin-bottom:10px; margin-right:10px;}
.imgholder a:hover img { border:3px solid #fff;}
.view-more {float:right; margin-right:15px;}

.btm-twitter { width:240px; float:left; padding-top:10px;}
.btm-twitter ul{
	list-style:none;
	padding:0px;
	margin:0px;
	margin-bottom:10px;
	padding-top:10px;
}
.btm-twitter ul li { margin-bottom:10px; border-top:dotted 1px #515151; color:#000000; font-size:11px; line-height:18px; padding-top:10px; font-weight:normal;}
.btm-twitter ul li a { color:#ed1b24; font-weight:bold; font-size:11px;}
/****  End  ****/


.input { background:url(../images/input-bg.jpg) top left repeat-x; border:#fff5ee solid 1px; padding:13px 15px; width:450px; font-family:Georgia, "Times New Roman", Times, serif; color:#515151; size:17px;}
.input-big { background:url(../images/input-bg.jpg) top left repeat-x #FEFEFE; border:#fff5ee solid 1px; padding:13px 15px; width:450px; font-family:Georgia, "Times New Roman", Times, serif; height:180px; size:17px; color:#515151;}

p.big {
	font-size:12px;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
}
a, a:visited { color:#ed1b24; text-decoration:underline;}
a:hover { text-decoration:none;}
.bold_content {
	font-weight: bold;
}
