﻿html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}
nav ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	color:#199df1;
	text-decoration:none;
}

p {
	margin:10px 0;
	color:#444444;
}
h2.title {
	color: #0e4675;
    font-size: 1.5em;
    font-weight: 500;
    letter-spacing: 0.01em;
	text-decoration:underline;
}
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}
del {
	text-decoration:line-through;
}
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
hr {
	display:block;
	height:1px;
	border:0;
	border-top:1px solid #ccc;
	margin:1em 0;
	padding:0;
}
input, select {
	vertical-align:middle;
}
body {
	font:15px/1.231 sans-serif;
	font-size:small;
}
select, input, textarea, button {
	font:99% sans-serif;
}
pre, code, kbd, samp {
	font-family:monospace, sans-serif;
}
body, select, input, textarea {
	color:#444;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:bold;
}
html {
	overflow-y:scroll;
	width:100%;

}
a:hover, a:active {
	outline:none;
}
a, a:active, a:visited {
	color:#199df1;
	text-decoration:none;
}
a:hover {
	color:#168bd6;
}
ul, ol {
	margin-left:1.8em;
}
ol {
	list-style-type:decimal;
}
nav ul, nav li {
	margin:0;
}
small {
	font-size:85%;
}
strong, th {
	font-weight:bold;
}
td, td img {
	vertical-align:top;
}
sub {
	vertical-align:sub;
	font-size:smaller;
}
sup {
	vertical-align:super;
	font-size:smaller;
}
pre {
	padding:15px;
	white-space:pre;
	white-space:pre-wrap;
	white-space:pre-line;
	word-wrap:break-word;
}
textarea {
	overflow:auto;
}
.ie6 legend, .ie7 legend {
	margin-left:-7px;
}
input[type="radio"] {
	vertical-align:text-bottom;
}
input[type="checkbox"] {
	vertical-align:bottom;
}
.ie7 input[type="checkbox"] {
	vertical-align:baseline;
}
.ie6 input {
	vertical-align:text-bottom;
}
label, input[type=button], input[type=submit], button {
	cursor:pointer;
}
button, input, select, textarea {
	margin:0;
}
input:valid, textarea:valid {
}
input:invalid, textarea:invalid {
border-radius:1px;
-moz-box-shadow:0 0 5px red;
-webkit-box-shadow:0 0 5px red;
box-shadow:0 0 5px red;
behavior: url(/Portals/_default/Skins/WSI2011/PIE.htc);
}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
background-color:#f0dddd;
}
button {
	width:auto;
	overflow:visible;
}
.ie7 img {
	-ms-interpolation-mode:bicubic;
}
.slide, .jqueryhidden {
	visibility:hidden;
}

.spacer {
	width:100%;
	height:1px;
	clear:both;
}
body {
	font-family:'Lato', Arial, Helvetica, sans-serif;
	font-size:0.95em;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	min-width:1024px;
}
#PageBody {
	
}
.HeaderWrap {
	position:relative;
	z-index:909;
	height:105px;
	background:url(images/headerBG.jpg);
	behavior: url(/Portals/_default/Skins/WSI2011/PIE.htc);
	text-align:center;
	
}
header {
	width:1000px;
	margin:0px auto;
	position:relative;
}
a.wsi {
	background-image:url(images/wsilogo.png);
	width:336px;
	height:86px;
	float:left;
	margin: 8px 0px 0px 0px;
	display:block;
}
.HeaderGroupRight {
	
	float:right;
	margin:0px;
	padding:0px;
}
.topFunnels {
	background-color:#083a5f;
	border-top: 2px solid #1291DE;
}
.topWrap {
	width:1000px;
	margin:0 auto;
}
.Telephone {
	color:#104470;
	width:450px;
	margin-top:30px;
	text-align:right;
}
.telephoneNum h2{
	font-size:2.3em;
	font-weight:normal;
	color:#11446c;
}
ul.SMicons {
	height:30px;
	float:right;
	position:relative;
	display:block;
	margin-top:5px;
}
.SMicons li {
	list-style:none;
	position:relative;
	float:right;
	display:inline-block;
	width:33px;
	height:33px;
	margin:0px 0px 0px 10px;
	padding:0px;
	background-image:url(images/socialicons.png);
	background-repeat:no-repeat;
	
}
.SMicons li a {
	display:block;
	height:33px;
}
li.facebook {
	background-position:0 0;
}
li.linkedin {
	background-position:-43px 0;
	;
}
li.twitter {
	background-position:-86px 0;
}
li.rss {
	background-position:-132px 0;
}
.wrap {
	width:100%;
	clear:both;
}
.LoginGroup a, a.user {
	padding:0px 5px 0px 6px;
	color:#104572;
	border-left:#ccc solid 1px;
}
.MainNav {
	overflow:hidden;
	padding:0;
	margin:0;
	position:absolute;
	top:0;
	right:0;
	z-index:600;
	height:30px;
	clear:both;
	width:670px;
	background: #02305b;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#199df1), to(#1269a0));
	background: -webkit-linear-gradient(#199df1, #1269a0);
	background: -moz-linear-gradient(#199df1, #1269a0);
	background: -ms-linear-gradient(#199df1, #1269a0);
	background: -o-linear-gradient(#199df1, #1269a0);
	background: linear-gradient(#199df1, #1269a0);
	-pie-background: linear-gradient(#199df1, #1269a0);
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px;
	behavior: url(/Portals/_default/Skins/WSI2011/PIE.htc);
	border-bottom:#c3dff0 solid 1px;
}
.mmLast {
	border-right:none !important;
}
.wrap1000 {
	width:1000px;
	clear:both;
	padding:0px;
	margin:0px auto;
}
.WebDesign, .Mobile, .SEO, .SM {
	background-repeat:no-repeat;
	padding-top:15px;
	background-image:url(images/slideback.png);
	background-repeat:no-repeat;
	width:500px;
	height:295px;
	padding-left:500px;
}

.Tagline {
	width:600px;
	float:left;
}
.Tagline h2 {
	color:#f0f3f5;
	font-weight: 500;
	letter-spacing: 0.01em;
	font-size:1.8em;
}
.Tagline h2 span {
	color:#95d5fd
}

/*TOP FUNELS*/
.Funel1 {
	margin-left:6px;
}

.funel {
	width:185px;
	height:210px;
	float:left;
	margin-right:3px;
	background-color:#95d5fd;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px; 
	padding:5px;
	-webkit-box-shadow: 0px -2px 1px 1px rgba(68, 68, 68, 0.5);
-moz-box-shadow: 0px -2px 1px 1px rgba(68, 68, 68, 0.5);
box-shadow: 0px -2px 1px 1px rgba(68, 68, 68, 0.5); 
behavior: url(/Portals/_default/Skins/WSI2011/PIE.htc);
}
.ie8 .funel {
	position:relative;
	z-index:100;
}


.funel h3 {
	font-size:1.5em;
	color: #083a5f;
	padding:0px 0 10px 0;
}
.funel p {
	margin:0;
	color:#444444
}

.funel img {
	margin: 5px 0;
}
.funel a.moreinfo {
	float:right;
	color:#444;
	text-decoration:none;
	background-image:url('images/moreArrow.png');
	background-position:right center;
	background-repeat:no-repeat;
	padding-right: 16px
}
.funel a.moreinfo:hover {
	text-decoration:underline;
}

/*MAIN CONTENT*/

.MainContent {
	margin-top:-10px;
	border-top:2px solid #3f8ec9;
	background: #7793a7; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3OTNhNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmM2Y1ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #7793a7 0%, #f3f5f7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7793a7), color-stop(100%,#f3f5f7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #7793a7 0%,#f3f5f7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #7793a7 0%,#f3f5f7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #7793a7 0%,#f3f5f7 100%); /* IE10+ */
background: linear-gradient(top,  #7793a7 0%,#f3f5f7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7793a7', endColorstr='#f3f5f7',GradientType=0 ); /* IE6-8 */
behavior: url(/Portals/_default/Skins/WSI2011/PIE.htc);

}

.bottomBG {
	background-image:url('images/mainBG.png');
	background-position:bottom left;
	background-repeat:repeat-x
}
.ie9 .MainContent {
	margin-top:0;
	border:none;
}
.ie7 .MainContent {
	margin-top:0;
	border:none;
}
.ie8 .MainContent {
	margin-top:0;
	border:none;
}
.contentWrapper {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color:#fff;
	-webkit-box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.5);
	
	position: relative;
    z-index: 902;
	behavior: url(/Portals/_default/Skins/WSI2011/PIE.htc);
}
.ContentPane {
	width:655px;
	float:left;
	margin-top:10px;
	padding:0px 40px 20px 30px;
	background-image:url(images/border.jpg);
	background-position:top right;
	background-repeat:repeat-y;
	clear:left
}
.SidebarPane {
	width:250px;
	float:right;
	padding:10px;
	clear:right
}
/*ACTIONS*/
.Actions {
width:220px;

padding:0 10px;
border: 1px solid #b9b9ba;
margin-bottom:3px;
text-align: center;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
-webkit-box-shadow: #666 0px 2px 3px;
-moz-box-shadow: #666 0px 2px 3px;
box-shadow: #666 0px 2px 3px;
background: #95d5fd;
behavior: url(/Portals/_default/Skins/WSI2011/PIE.htc);
position:relative;
}
.Actions ul, .Actions li {
list-style:none;
padding:0px;
margin:0px;
text-align:left;
}

.Actions ul {

}
.Actions li {
border-bottom:#30adfc solid 1px;



}
a.touch, a.work, a.news, a.fact, a.events{
background-image:url(images/actionsSprite.png);
background-repeat:no-repeat;
line-height:25px;
padding-left:55px;
padding-bottom:10px;
color:#012548;
font-size:1.15em;
border-bottom:#fff solid 1px;
display:block;
margin: 0px;
overflow:hidden;

}
a.touch {
background-position: 0px 13px;


}
a.work {
background-position: 0 -44px;

}
a.news {
background-position: 0 -114px;

}
a.fact {
background-position: 0 -175px;

}
a.events{
	background-position: 0px -232px;
	border-bottom:none;
}
.noBor {
	border-bottom:none !important;
}
.Actions a:hover {
text-decoration:none;
color:#118bd5;
font-size:1.15em;
}
.Actions h3 {
	padding:0;
	margin-top:4px;
	font-weight:bold;
	font-size:1.06em;
	color:#1e527e;
}
.Actions h3:hover {
	color:#fff;
}
.Actions p {
	font-size: 0.7em;
    line-height: 1.3em;
    margin: -3px 0 0 0;
	color:#1e527e;
}
.Actions ul li ul li a {
	color:#1e527e;
	font-size:0.9em;
	padding-left:10px;
}
.Actions ul li ul li a:hover {
	color:#fff;
	font-size:0.9em;
}
.Actions ul li ul li {
	border:none;
	margin:5px 0;
	background-image:url(images/actionsArrow.png);
	background-position:left center;
	background-repeat:no-repeat;
	margin-left:10px;
}


/*SIDEBAR */
.SidebarPane .sideTitle {
	background-image:url(images/sidebarSprites.png);
	background-repeat:no-repeat;
	color:#1e527e;
	font-weight:normal;
	border-bottom: 1px solid #6ab0dc;
}
.SidebarPane .tweet {
	background-position: 0 -25px;
    padding-bottom: 10px;
    padding-left: 30px;
}
.SidebarPane .youtube {
	background-position: 0 -61px;
    padding-bottom: 10px;
    padding-left: 55px;
}
.SidebarPane .latestNews {
	background-position: 0 11px;
    padding-bottom: 10px;
    padding-left: 25px;
}
.SidebarPane span.normal {	
font-size:0.88em;
}
	


/*FOOTER STYLES*/
.FooterLinks .col1 {
	margin-left:10px;	
}
.FooterLinks .col1, .FooterLinks .col2, .FooterLinks .col3, .FooterLinks .col4, .FooterLinks .col5 {
	width:235px;
	float:left;
	margin-right:10px;
}
.FooterLinks h4 {
	color:#60befb;
	font-size:1.1em;
	font-weight:bold
}
.FooterLinks li {
	margin:3px 0;
}
.FooterWrap {

	background-color:#083a5f;
	
	width:100%;
	clear:both;
}
.FooterLinks, .FooterLinks a {
	color:#fefefe;
	font-size:0.9em;
}
.FooterLinks a:hover {
	text-decoration:underline !important;
}
.MainFooter li {
	float:left;
	list-style-type:none;
	border-right: 1px solid #205278;
	padding:0 10px;
}
.MainFooter,.MainFooter a {
	color:#76b6fe;
	font-size:0.8em;
}
.FooterLinks a:hover, #dnn_MENU2 ul.dnnmega li a:hover, .MainFooter a:hover {
	color:#fff;
	text-decoration:none;
}
.FooterLinks h5 {
	color:#fff;
	padding:4px 0px 0px 0px;
	border-bottom:#5a98c3 solid 1px;
	font-size:1.1em;
	margin:0px 5px 5px 0px;
}
.Address {
	width:320px;
	float:left;
	margin:0px 20px 0px 0px;
	padding:0px;
}
.Services {
	width:660px;
	float:right;
	padding:0px;
	margin:0px;
}
#dnn_MENU2 ul.dnnmega, #dnn_MENU2 ul.dnnmega li {
	list-style:none;
	padding:0px;
	margin:0px;
	float:left;
	font-size:1em !important;
}
#dnn_MENU2 ul.dnnmega {
	width:630px;
}
#dnn_MENU2 ul.dnnmega li {
	width:200px;
	margin:0px 10px 0px 0px;
	display:inline-block;
	color:#046caa;
	line-height:1.2em;
	height:1.2em;
}
#dnn_MENU2 ul.dnnmega li a {
	color:#046caa;
	padding:0px;
	margin:0px;
}
.MainFooter {
	padding:20px 0px;
	text-align:right;
}

h1 {
	font-size:1.8em;
	color: #083A5F;
	font-weight:bold;
	padding:10px 0px 15px 0px;
	margin:0px;
}
h2 {
	font-size:1.5em;
	color: #083A5F;
	font-weight:bold;
	padding:10px 0px;
	margin:0px;
}
h3 {
	font-size:1.3em;
	color: #083A5F;
	font-weight:normal;
	padding:10px 0px;
	margin:0px;
}
h4 {
	font-size:1.15em;
	color: #083A5F;
	font-weight:normal;
	padding:10px 0px;
	margin:0px;
}
.ir {
	display:block;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
}
.hidden {
	display: none;
	visibility: hidden;
}
.visuallyhidden {
	border:0;
	clip: rect(0 0 0 0);
	height:1px;
	margin: -1px;
	overflow: hidden;
	padding:0;
	position:absolute;
	width:1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
	clip:auto;
	height:auto;
	margin:0;
	overflow: visible;
	position: static;
	width:auto;
}
.invisible {
	visibility: hidden;
}
.clearfix:before, .clearfix:after {
	content: "�020";
	display:block;
	height:0;
	overflow: hidden;
}
.clearfix:after {
	clear:both;
}
.clearfix {
	zoom:1;
}
/*IE FIXES*/
.ie7 .funel {
	position:relative;
	z-index:902;
}
.ie7 .Telephone {
	margin-top:-60px;
}
.ie7 .Actions ul li ul li a{
	background-image: url("images/actionsArrow.png");
    background-position: left center;
    background-repeat: no-repeat;
}



@media all and (orientation:portrait) {
}
@media all and (orientation:landscape) {
}
@media screen and (max-device-width:480px) {
}
@media print {
* {
	background: transparent !important;
	color:#444 !important;
	text-shadow: none !important;
}
a, a:visited {
	color:#444 !important;
	text-decoration: underline;
}
pre, blockquote {
	border:1px solid #999;
	page-break-inside:avoid;
}
thead {
	display: table-header-group;
}
tr, img {
	page-break-inside:avoid;
}
@page {
margin:0.5cm;
}
p, h2, h3 {
	orphans:3;
	widows:3;
}
h2, h3 {
	page-break-after:avoid;
}
}
