html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; background:url(../images/bg.jpg) center top no-repeat #fdfdfd; color:#464646; font-family:Arial, Helvetica, sans-serif; font-size:100%; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }


/* SHARED */

html, body {
	height:100%;
}

#container {
	width:100%;
	min-height:100%;
	position:relative;
}

#wrapper {
	width:938px;
	margin:0 auto;
	padding-bottom:64px;
}

.header {
	height:100px;
	position:relative;
	z-index:3;
}

.header h1 a {
	position:absolute;
	left:15px;
	top:22px;
	width:206px;
	height:70px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/logo.png) 0 0 no-repeat;
}

.header .nav {
	position:absolute;
	right:20px;
	top:55px;
}

.header .nav li {
	display:inline;
	margin-left:55px;
}

.header .nav li a {
	text-decoration:none;
	text-transform:uppercase;
	font-size:.6875em;
	font-weight:bold;
	color:#fff;
}

.header .nav li a:hover {
	text-decoration:underline;
}

.article {
	margin-top:112px;
	font-size:.75em;
}

.article h2 {
	font-size:2.4166666667em;
	color:#164471;
	margin-bottom:8px;
}

.article .wysiwyg {
	line-height:1.3333333;
	margin-bottom:16px;
}

.breadcrumb {
	font-size:.8333333333em;
	color:#4a6e95;
	overflow:hidden;
	margin-bottom:10px;
	padding-left:2px;
}

.breadcrumb li {
	padding:3px 13px 3px 18px;
	float:left;
	background:url(../images/slash.png) left center no-repeat;
}

.breadcrumb li:first-child {
	margin-left:-18px;
}

.breadcrumb li a {
	color:#4a6e95;
	text-transform:uppercase;
	text-decoration:none;
}

.breadcrumb li a:hover {
	text-decoration:underline;
}

.footer {
	height:49px;
	width:100%;
	background:url(../images/footer-bg.png) left bottom repeat-x;
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
}

.footer .footer-content {
	width:918px;
	margin:0 auto;
	font-size:.6875em;
	font-weight:bold;
	overflow:hidden;
	text-align:right;
	line-height:22px;
	padding-top:15px;
	padding-right:20px;
}

.footer-content a {
	color:#00aeef;
}

.footer-content .terms {
	margin-left:10px;
}

.footer-content .social {
	float:left;
	text-align:left;
	padding-left:5px;
}

.social p {
	float:left;
}

.social ul {
	float:left;
	padding-left:5px;
}

.social li {
	float:left;
	margin-left:9px;
}

.twitter {
	width:23px;
	height:22px;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	background:url(../images/twitter.png) 0 0 no-repeat;
}

.linkedin {
	width:23px;
	height:22px;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	background:url(../images/linkedin.png) 0 0 no-repeat;
}

.facebook {
	width:23px;
	height:22px;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	background:url(../images/facebook.png) 0 0 no-repeat;
}

.three-col {
	padding-left:232px;
	padding-right:262px;
	overflow:hidden;
	zoom:1;
}

.two-col {
	padding-left:232px;
	overflow:hidden;
	zoom:1;
}
.two-col.right {
	padding:0 262px 0 0;
}

.aside.left {
	float:left;
	margin-left:-232px;
}
.aside.right {
	float:right;
	margin-right:-241px;
	position:relative;
	right:-21px;
}

.three-col .aside.right {
	top:56px;
}

.aside h3 {
	font-size:.9166666666667em;
	color:#164471;
	text-transform:uppercase;
	margin-bottom:10px;
}

.aside .nav {
	margin-top:-4px;
}

.aside .nav li {
	margin-top:4px;
}

.aside .nav li a {
	color:#464646;
	text-decoration:none;
	font-weight:bold;
	font-size:.916666666667em;
}

.aside .nav li a.selected, .aside .nav li a:hover {
	text-decoration:underline;
}

.wysiwyg p {
	margin-bottom:16px;
}

.wysiwyg h3 {
	color:#164471;
	margin-bottom:12px;
	font-size:1.0833333333em;
}

.wysiwyg h4 {
	font-weight:bold;
}

.wysiwyg h5 {
	font-style:italic;
	font-weight:normal;
}

.wysiwyg h6 {
	font-weight:normal;
}

.wysiwyg ol {
	list-style:decimal;
	margin:0 0 16px 25px;
}

.wysiwyg ul {
	list-style:disc;
	margin:0 0 16px 25px;
}

.wysiwyg li {
	margin-bottom:8px;
}

.wysiwyg a {
	color:#00aeef;
}

.wysiwyg table td {
	vertical-align:top;
}

small {
	font-style:italic;
}

.tab-nav {
	position:absolute;
	top:15px;
	right:15px;
}

.tab-nav li {
	float:left;
	
}

.tab-nav li a {
	display:block;
	width:13px;
	height:13px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/tabset.jpg) 0 0 no-repeat;
}


.tab-nav li a:hover, .tab-nav li a.selected {
	background-position:0 -13px;
}

#modal-underlay {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:#000;
	z-index:100;
}

#modal-box {
	position:fixed;
	z-index:101;
	background:#fff;
	padding:20px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}

.loading {
	height:32px;
	width:32px;
	background:url(../images/loading.gif) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}

#modal-close {
	display:block;
	position:absolute;
	top:5px;
	right:5px;
	overflow:hidden;
	text-indent:-9999px;
	width:13px;
	height:13px;
	background:url(../images/button-close.png) 0 0 no-repeat;
}


/* TEAM LANDING */
#team-content {
	width:641px;
}

#team-landing {
	margin-top:30px;
}

#team-landing > .mod-content {
	overflow:hidden;
	zoom:1;
}

#team-landing ul {
	width:770px;
	margin-left:-21px;
	margin-top:-20px;
}

#team-landing ul li {
	float:left;
	margin-left:22px;
	margin-top:20px;
}

#team-landing li img {
	border:1px solid #bdbec0;
	margin-bottom:5px;
}

#team-landing li p {
	color:#959595;
	margin-top:2px;
}


/* TEAM DETAIL */

.team-image {
	float:left;
	margin:0 22px 18px 0;
	border:1px solid #bdbec0;
}

.team-info {
	height:56px;
	position:relative;
}

.team-info h3 {
	font-size:1.416666666667em;
}

.team-info p {
	font-size:1.0833333333333em;
	color:#636363;
	margin-top:2px;
}

.team-info ul {
	position:absolute;
	top:10px;
	right:10px;
}

.team-info li {
	float:left;
	margin-left:10px;
}

.team-nav li {
	font-size:.9166666666667em;
	color:#424242;
	margin-top:10px;
}

.team-nav li:first-child {
	margin-top:0;
}

.team-nav li a {
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#424242;
}

.team-nav li a:hover, .team-nav li.selected a {
	text-decoration:underline;
}

.company-list {
	margin-top:-5px;
	overflow:hidden;
	zoom:1;
}

.company-list li {
	float:left;
	width:108px;
	height:65px;
	margin-top:5px;
}

.company-list a {
	display:block;
	width:108px;
	height:65px;
	background:center center no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}


/* NEWS */

.search {
	margin-top:30px;
	overflow:hidden;
	zoom:1;
	line-height:21px;
	vertical-align:middle;
}

.search label {
	float:left;
	font-weight:bold;
	font-size:.91666666667em;
}

#search-field {
	width:79px;
	height:13px;
	padding:4px;
	border:none;
	background:url(../images/search-bg.jpg) 0 0 no-repeat;
	margin:0 5px;
	float:left;
	color:#8f8f8f;
}

.go {
	width:35px;
	height:21px;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	border:none;
	background:url(../images/go.png) 0 0 no-repeat;
	cursor:pointer;
}

.search .go {
	float:left;
}

#twittermod > .mod-content {
	padding:0;
}

#twittermod .twtr-hd, #twittermod .twtr-ft {
	display:none;
}

#twittermod .twtr-timeline {
	height:auto !important;
}

#twittermod > h3.tc {
	height:39px;
	line-height:42px;
	background:url(../images/mod210-header-top.png) 0 0 no-repeat;
	text-indent:10px;
	margin:0;
	font-size:1.08333em;
	position:relative;
}

#twittermod >h3.tc span {
	display:block;
	position:absolute;
	right:10px;
	height:18px;
	width:69px;
	background:url(../images/twitter_logo.jpg) 0 0 no-repeat;
	top:10px;
	overflow:hidden;
	text-indent:-9999px;
}

.entry {
	padding:4px 68px 4px 85px;
	margin-bottom:13px;
	overflow:hidden;
	zoom:1;
}

.entry img {
	float:left;
	margin-left:-80px;
}

.entry h4 {
	font-size:1.083333333333em;
	margin-bottom:2px;
}

.entry p {
	font-style:italic;
	margin-bottom:8px;
	line-height:1.333333333;
}

.entry .more {
	font-size:.916666666667em;
	font-weight:bold;
	color:#00aeef;
}

.entry.featured {
	color:#1a4572;
	background:#d4f1fc;
}

.entry.featured .more {
	color:#1a4572;
}

#news-list h3 {
	font-size:1.083333333333em;
	color:#164471;
	text-transform:uppercase;
	margin-bottom:15px;
	text-indent:4px;
}


/* COMPANY DETAIL */

.aside .back {
	font-size:.9166666666667em;
	display:block;
	margin-bottom:15px;
	color:#00aeef;
	font-weight:bold;
}

#company-detail > .mod-content {
	padding:20px 30px;
}

#company-detail .header {
	margin-bottom:28px;
	height:auto;
	overflow:hidden;
	zoom:1;
}

#company-detail .header img {
	float:left;
}

#company-detail .header h3 {
	font-size:1.5em;
	font-style:italic;
	text-align:center;
	color:#164471;
	padding-top:5px;
	line-height:1.5;
	padding:0 5px 0 25px;
}

#company-detail .two-col {
	padding:0 262px 0 0;
}

#company-detail .aside .entry {
	padding:0;
	margin-bottom:0;
	display:none;
}

#company-detail .aside .entry.initial{
	display:block;
}

.modvid {
	position:relative;
}

.modvid .tc {
	position:absolute;
	width:100%;
	left:0;
	top:0;
	z-index:2;
	background:url(../images/modvid-top.png) 0 0 repeat;
}

.modvid .bc {
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	z-index:2;
	background:url(../images/modvid-btm.png) 0 0 repeat;
}

.modvid img {
	display:block;
}

.videotitle {
	font-size:.916666666667em;
	font-weight:normal;
	font-style:italic;
	text-align:center;
	margin:2px 0 15px 0;
}

#company-detail .social {
	margin:25px 0 20px -9px;
	overflow:hidden;
	zoom:1;
}

.company-site {
	display:block;
	color:#00aeef;
}


/* PORTFOLIO */

#portfolio {
	overflow:hidden;
	zoom:1;
	margin-top:-14px;
}

#portfolio li {
	float:left;
	width:162px;
	height:111px;
	margin:14px 14px 0 0;
	background:url(../images/portfolio-bg.png) 0 0 no-repeat;
}

#portfolio a {
	display:block;
	width:162px;
	height:111px;
	overflow:hidden;
	text-indent:-9999px;
	background:center center no-repeat;
}

#portfolio-filters {
	font-size:.91666666667em;
	font-weight:bold;
}

#portfolio-filters h3 {
	margin-top:15px;
	overflow:hidden;
	zoom:1;
}

#portfolio-filters h3:first-child {
	margin-top:0;
}

#portfolio-filters h3 a {
	color:#164471;
	text-decoration:none;
	float:left;
	padding-right:18px;
	background:url(../images/arrow-down.png) right center no-repeat;
}

#portfolio-filters h3 a.hidden {
	background:url(../images/arrow-right.png) right center no-repeat;
}

#portfolio-filters ul {
	overflow:hidden;
}

#portfolio-filters li {
	padding:2px 0;
}

#portfolio-paginate {
	font-size:.91666666667em;
	font-weight:bold;
	overflow:hidden;
	zoom:1;
	padding-bottom:3px;
	margin-top:14px;
}

#portfolio-pages {
	float:left;
}

#portfolio-paginate ul {
	float:left;
	margin-left:10px;
}

#portfolio-paginate ul li {
	float:left;
	color:#00aeef;
}

#portfolio-paginate ul li a {
	color:#00aeef;
}

#portfolio-prev {
	margin-right:5px;
}

/* ABOUT US */

#contact h4 {
	color:#164471;
	font-weight:bold;
	font-size:1.08333333333em;
	margin-bottom:2px;
}

#contact p {
	margin-bottom:12px;
	position:relative;
}

#contact p a {
	position:absolute;
	bottom:0;
	right:0;
	color:#00aeef;
}

#contact .contact-info {
	margin-bottom:20px;
}

#contact .contact-info li {
	overflow:hidden;
	zoom:1;
	padding:2px 0;
}

#contact .contact-info .label {
	float:left;
	width:72px;
}

#contact small {
	font-size:1.1;
}


/* HOME */

.home {
	background-image:url(../images/home-bg.jpg);
}

#flashwrapper {
	min-height:560px;
}

#flashcontent {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
}

#flashcontent img {	
	display:block;
	margin-top: 130px;
	margin-left: auto;
	margin-right: auto;
}

/* MODULES */

.tc, .bc {
	width:100%;
	height:10px;
	font-size:0;
	line-height:0;
}
.mod-content {
	position:relative;
	zoom:1;
}

.mod790 {
	width:790px;
}
.mod790 > .tc {
	background:url(../images/mod790-top.png) 0 0 no-repeat;
}
.mod790 > .bc {
	background:url(../images/mod790-btm.png) 0 0 no-repeat;
}
.mod790 > .mod-content {
	background:url(../images/mod790-bg.png) 0 0 repeat-y;
	padding:10px 21px;
}

.mod210 {
	width:210px;
	margin-bottom:19px;
}
.mod210 > .tc {
	background:url(../images/mod210-top.png) 0 0 no-repeat;
}
.mod210 > .bc {
	background:url(../images/mod210-btm.png) 0 0 no-repeat;
}
.mod210 > .mod-content {
	background:url(../images/mod210-bg.png) 0 0 repeat-y;
	padding:10px 15px;
}

.mod241 {
	width:241px;
	position:relative;
}
.mod241 > .tc {
	background:url(../images/mod241-top.png) 0 0 no-repeat;
}
.mod241 > .bc {
	background:url(../images/mod241-btm.png) 0 0 no-repeat;
}
.mod241 > .mod-content {
	background:url(../images/mod241-bg.png) 0 0 repeat-y;
	padding:12px;
}
.mod241 h3 {
	font-size:1.083333333333em;
	color:#164471;
	text-transform:uppercase;
	margin-top:15px;
	margin-bottom:0;
}
.mod241 h3.tc {
	height:39px;
	line-height:42px;
	background:url(../images/mod241-header-top.png) 0 0 no-repeat;
	text-indent:12px;
	margin-top:0;
}

.mod693 {
	width:693px;
}
.mod693 > .tc {
	background:url(../images/mod693-top.png) 0 0 no-repeat;
}
.mod693 > .bc {
	background:url(../images/mod693-btm.png) 0 0 no-repeat;
}
.mod693 > .mod-content {
	background:url(../images/mod693-bg.png) 0 0 repeat-y;
	padding:10px 18px;
}

.mod670 {
	width:670px;
}
.mod670 > .tc {
	background:url(../images/mod670-top.png) 0 0 no-repeat;
}
.mod670 > .bc {
	background:url(../images/mod670-btm.png) 0 0 no-repeat;
}
.mod670 > .mod-content {
	background:url(../images/mod670-bg.png) 0 0 repeat-y;
	padding:10px 18px;
}
