/*@font-face {
  font-family: "HelveticaLTStd";
  src: url('fonts/HelveticaLTStd-Roman.otf');
}

@font-face {
  font-family: "HelveticaLTStdBold";
  src: url('fonts/HelveticaLTStd-Bold.otf');
}*/



body {
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-color:#ffffff;
}


#shell {
	position:relative;
	background-color: #ffffff;
	width: 100%;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; 
	filter: alpha(opacity=0);
}

h1 {
	font-size:29px;
	margin:0px;
	padding:10px;
	padding-bottom:0px;
	background-color:#ffffff;
}

h2 {
	border-bottom: 1px solid #D6D6D6;
	padding:8px;
	padding-left:11px;
	font-size: 12px;
	background-color:#ffffff;
	color:#757575;
	/*border: 1px solid #000000;*/
}

h3 {
	margin:0;
	padding:0;	
	padding-top:13px;
	font-size:21px;
	color:#ff00a2;
	background-color:#ffffff;	
	font-weight:normal;
}

h5 {
	margin:0;
	padding:0;
	font-size:18px;
	color:#e54ba1;
}

h6 {
	margin:0;
	padding:0;
	font-size:14px;
	color:#8e8e8e;
}


a.view {
	padding:0px;
	margin:0px;
	display: block;
	width: 99px;
	height: 27px;
	text-indent: -1000em;
	background: url(imgs/view_button.jpg) left top no-repeat;
	background-color:#ffffff;
}

a.viewSite {
	padding:0px;
	margin:0px;
	display: block;
	width: 99px;
	height: 27px;
	text-indent: -1000em;
	background: url(imgs/visit_button.jpg) left top no-repeat;
}

a.viewMore {
	padding:0px;
	margin:0px;
	display: block;
	width: 99px;
	height: 27px;
	text-indent: -1000em;
	background: url(imgs/viewMore.jpg) left top no-repeat;
}



#primaryContent #secondary #back {
	margin:0;
	padding:0;
	margin-top:88px;
	float:right;
	height:24px;
	width:60px;
	width:100%;
	border-top:1px solid #D4D4D4;
	
}

#tag {
	height:150px;
	width:90px;
	background: url(imgs/tag.png) left top no-repeat;
	z-index:10000;
	top:350px;
	left:63px;
	margin-left:-100px;
	position: absolute;
}


#primaryContent #secondary a.back {
	padding:0px;
	padding-right:10px;
	margin:0px;
	display: block;
	width: 60px;
	height: 24px;
	float:right;
	background: url(imgs/back.jpg) left top no-repeat;
}


#primaryContent #secondary a.black {
	color:#000000;
	text-decoration:none;
}

.pink {
	color:#ff00a2;
}

.white {
	color:#ffffff;
}

.black {
	color:#000000;
	font-weight:bold;
}


#wrapper {
	margin: 0 auto; 
	width:840px;
	padding-top:14px;
	position:relative;
}

#header {
	
}

#header #topHeader {
	padding-bottom:34px;
	background:url('imgs/top_line.jpg') bottom no-repeat;
	position:relative;
}


#header #blockHeader {
	margin-top:23px;
	margin-left:9px;
	background:url('imgs/digital.jpg') left top no-repeat;
	height:63px;
	width:820px;
	padding-bottom:19px;
	clear:both;
}

#header #blockHeader span {
	display:none;
}

#header p {
	margin:0px;
	padding:10px;
	padding-top:5px;
	font-size:18px;
	padding-bottom:40px;
	background-color:#ffffff;
}


#header #logo{
	position:absolute;
	left:12px;
	top:15px;
	z-index:1000;
}


#header #navigation{
	margin: 0;
	padding:0;
	padding-top:60px;
	padding-left:328px;
	list-style: none;
	width:535px;
	position:relative;
	top:14px;
}

#header #navigation span {
	display: none;
}

#header #navigation li {
	display:inline;
	margin:0;
	padding-right:22px;
}


#header #navigation li a {
	background-image:url('imgs/top_nav.jpg');
	background-repeat: no-repeat;
	display:inline-block;
	
}

#latest #header #navigation li a.latest {
	background-position:0px -26px;
	height:45px;
	width:66px;
}

#header #navigation li a.latest {
	background-position:0px 0px;
	height:26px;
	width:66px;
	vertical-align:top;
}

#header #navigation li a.latest:hover {
	background-position:0px -26px;
}

#about #header #navigation li a.about {
	background-position:-98px -26px;
	height:45px;
	width:89px;
}

#header #navigation li a.about {
	background-position:-98px 0px;
	height:26px;
	width:87px;
	vertical-align:top;
}

#header #navigation li a.about:hover {
	background-position:-98px -26px;
}



#services #header #navigation li a.services{
	background-position:-208px -26px;
	height:45px;
	width:116px;
}


#header #navigation li a.services {
	background-position:-208px 0px;
	height:26px;
	width:116px;
	vertical-align:top;
}

#header #navigation li a.services:hover {
	background-position:-208px -26px;
}



#contact #header #navigation li a.contact {
	background-position:-348px -26px;
	height:45px;
	width:77px;
}

#header #navigation li a.contact {
	background-position:-348px 0px;
	height:26px;
	width:77px;
	vertical-align:top;
}

#header #navigation li a.contact:hover {
	background-position:-348px -26px;
}


#header #navigation li a.blog {
	background-position:-448px 0px;
	height:26px;
	width:65px;
	vertical-align:top;
}

#header #navigation li a.blog:hover {
	background-position:-448px -26px;
}


#header hr {
	padding:0;
	margin:0;
	color:#d6d6d6;
	background-color:#d6d6d6;
	width:100%;
	height: 1px;
}

#primaryContent {
	overflow-x:auto;
	overflow-y:hidden;
	padding:0;
	margin:0;
}


#primaryContent #primary {
	float:right;
	width:287px;
	height:480px;
	
}

#primaryContent #secondary p {
	margin:0;
	padding:0;
	padding-top:10px;
	font-size:13px;
	color:#737373;
	background-color:#ffffff;
	line-height:19px;
}


#primaryContent #secondary a {
	color:#ff00a2;
	text-decoration:none;
}

#primaryContent #secondary a:hover {
	text-decoration:underline;
}


#primaryContent #secondary hr {
	margin-top:112px;
	color:#D6D6D6;
	background-color:#D6D6D6;
	width:100%;
	height: 1px;
	border:0;
}

#primaryContent #primary #twitterLinks {
	margin: 0;
	padding:0;
	 padding-left:6px;
	list-style: none;
}

#primaryContent #primary #twitterLinks span {
	display: none;
}

#primaryContent #primary #twitterLinks li {
	display:inline;
	padding:4px;
}

#primaryContent #primary #twitterLinks li a {
	background-image:url('imgs/share_icons.gif');
	background-repeat: no-repeat;
	height:24px;
	width:25px;
	display:inline-block;
	
}

#primaryContent #primary #twitterLinks li a.item1 {
	background-position:0px 0px;
}

#primaryContent #primary #twitterLinks li a.item2 {
	background-position:-34px 0px;
}

#primaryContent #primary #twitterLinks li a.item3 {
	background-position:-67px 0px;
}


#primaryContent #primary #shareLinks {
	margin: 0;
	padding:3px;
	padding-left:11px;
	padding-top:7px;
	list-style: none;
	display:block;
}


#primaryContent #primary #shareLinks li{
	display:inline;
}

#primaryContent #primary #shareLinks span {
	display:none;
}


#sharePanel {
	background-image:url('imgs/share_background.gif');
	background-repeat: no-repeat;
	width:268px;
	height:46px;
	margin-left:10px;
	padding-top:5px;
}


#primaryContent #primary #shareLinks li a {
	background-image:url('imgs/share_icons.jpg');
	display:inline-block;
	background-repeat: no-repeat;
	height:23px;
	width:23px;
	padding-right:7px;
}

#primaryContent #primary #shareLinks li a.item1 {
	background-position:0px 0px;
}

#primaryContent #primary #shareLinks li a.item2 {
	background-position:-30px 0px;
}

#primaryContent #primary #shareLinks li a.item3 {
	background-position:-60px 0px;
}

#primaryContent #primary #shareLinks li a.item4 {
	background-position:-90px 0px;
}

#primaryContent #primary #shareLinks li a.item5 {
	background-position:-120px 0px;
}


#primaryContent #primary #shareLinks li a.item6 {
	background-position:-150px 0px;
}


#primaryContent #secondary {
	float:left;
	width:522px;
}

.topHeadlineContent{
	padding-top:8px;
	padding-left:11px;
	padding-bottom:29px;
}

.genericContent{
	padding-left:11px;
	padding-bottom:29px;
}


.genericContent .buttonBlock{
	margin:0;
	padding:0;
	padding-top:18px;
}


.topHeadlineContent .buttonBlock{
	margin:0;
	padding:0;
	padding-top:15px;
}


.mapContent {
	padding-top:9px;
	padding-left:11px;
	padding-bottom:29px;
}


.servicesList h3 {
	padding-top:5px;
}

.servicesList{
	padding-left:11px;
	padding-bottom:29px;
}

.mapCotent{
	padding-bottom:70px;
}


#secondary span {
	display:none;
}


#secondary #contactBlock,#secondary #contactBlock2 {
	overflow:hidden;
	width:500px;
}

#secondary #contactBlock p,#secondary #contactBlock2 p {	
	font-size:12px;
}

#secondary #contactBlock span,#secondary #contactBlock2 span {
	display:inline;
}

#secondary #contactBlock .block1,#secondary #contactBlock2 .block1 {
	float:left;
	width:250px;
}

#secondary #contactBlock .block2,#secondary #contactBlock2 .block2 {
	float:right;
	text-align:left;
	width:250px;
	vertical-align:top;
}


#secondary #contactBlock span.emailLink ,#secondary #contactBlock2 span.emailLink {
	color:#FF2DB2;
	border-bottom:2px solid #fECBEA;
	display:inline-block;
}

#twitterContent {
	height:300px;
	padding-top:8px;
}

#footer {
	background-color:#ffffff;
	clear:both;
	height:444px;
	color:#ffffff;
	font-size:12px;
	color:#737373;
}

#topButtonDiv {
	padding-top:110px;
	width:100%;
	height:41px;
	background:url('imgs/footer.jpg') bottom no-repeat;
}

#topButtonDiv #topButton {
	float:right;
	padding-right:10px;
}

#topButtonDiv #topButton a.back {
	padding:0px;
	/*margin-top:110px;*/
	display: block;
	width: 60px;
	height: 23px;
	text-indent: -1000em;
	background: url(imgs/top.jpg) left top no-repeat;
}

#topButtonDiv #topButton span {
	display:none;
}


#footer #infoBlock {
	margin:0;
	padding:0;
	background-color:#ffffff;
	padding-top:30px;
}

#topBlock {
	overflow:hidden;
	padding-bottom:10px;
	width:800px;
}

#footer #block1 {
	float:left; 
	padding-left:10px;
	width:188px;
}

#footer #block2 {
	float:right; 
	text-align:left;
	width:480px;
	padding-left:90px;
	padding-right:3px;
}

#footer #infoBlock hr {
	color:#464646;
	background-color:#464646;
	width:100%;
	height: 1px;
	border:0;
}

.copyright {
	font-size:9px;
	color:#000000;
}

#footer .footerHeader { 
	color:#555555;
	font-weight:bold;
}


#footer p {
margin:1em 0;	
}


#footer .footerHeader { 
	color:#555555;
	font-weight:bold;
}

#footer a.emailLink {
	color:#000000;
	text-decoration:none;
}

#footer a.emailLink:hover {
	text-decoration:underline;
}



#footer #block2 #footerLinks {
	margin: 0;
	padding:0;
	list-style: none;
}

#footer #block2 #footerLinks span {
	display: none;
}


#footer #block2 #footerLinks li {
	display:inline;
	padding-right:4px;
	margin:0;
}

#footer #block2 #footerLinks li a {
	background-image:url('imgs/footer_icons.gif');
	background-repeat: no-repeat;
	height:37px;
	width:37px;
	display:inline-block;
	
}

#footer #block2 #footerLinks li a.item1 {
	background-position:0px 0px;
}

#footer #block2 #footerLinks li a.item2 {
	background-position:-51px 0px;
}

#footer #block2 #footerLinks li a.item3 {
	background-position:-101px 0px;
}

#tweet {
  padding: 5px;
  margin: 0;
  padding-bottom:4px;
}

#tweet .wait {
  padding: 0;
  padding-left:6px;
  display:block;
}

#tweet ul {
  list-style: none;
  padding: 0;
  padding-left:6px;
  margin: 0;
  white-space:auto-wrap;
}




#tweet span.time {
  margin:0;
  padding:0;	
  font-size:20px;
  background-color:#ffffff;
  display:block;
  font-weight:bold;
}

#tweet a{
	text-decoration:none;
	color:black;
	font-size:12px;
	color:#777777;
}


#twitterFollow {
	background: url(imgs/bird.jpg) no-repeat left top;
	height:39px;
	padding-left:55px;
	margin-left:20px;
	padding-bottom:14px;
}


/* rounded corner box */
#twitterContent .box {
  width: 265px;
  background-color:#efefef;
  margin-bottom:10px;
}

#twitterContent .box h2 {
  background: url(imgs/rounded_top.gif) no-repeat left top;
  padding-top: 10px;
  border-bottom:0px;
  margin:0;
  color:#89cddb;
  font-weight:normal;

}

#twitterContent .box .last {
  background: url(imgs/rounded_bottom.gif) no-repeat left bottom;
  padding-bottom: 10px;
}

#twitterContent .box h2, .box p {
  padding-left: 10px;
  padding-right: 10px;
}

#twitterContent .box h2 {
  padding-bottom:0;
}

p {
  margin: 0; /* fixes bug in IE */
}


/*services*/
#listInfo,#listInfo2 {
	padding:0;
	margin:0;
	width:500px; 
	list-style:none; 
	padding-top:10px;
	font-size:12px;
}


#listInfo2 li {
	display:block;
	background-color:#f0f0f0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:5px;
	margin-bottom:5px;
}


#listInfo h4, #listInfo2 h4  {
	padding:0;
	margin:0;
	font-weight:bold;
	font-size:12px;
	cursor:pointer; 
	padding-left: 20px;
	padding-bottom:7px;
	padding-top:7px;
}


#listInfo .selected, #listInfo2 .selected {
	padding:0;
	margin:0;
	font-weight:bold; 
	cursor:pointer;
	padding-left: 20px;
	padding-bottom:7px;
	padding-top:7px;
}


#listInfo .acc-section, #listInfo2 .acc-section {
	overflow:hidden; 
	background-color:#f0f0f0;
}
#listInfo .acc-content,#listInfo2 .acc-content {
	width:425px; 
	padding:0; 
	padding-left:20px;
	border-top:none; 
	background-color:#f0f0f0;
	padding-bottom:5px;
	color:#747474;
}





