/*---------------------------------*\
	RESET
\*---------------------------------*/

*{
	margin:0;
	padding:0;
}
html{
	font-family:Arial,sans-serif;
	font-size:70%;
}
body{
	font-size:1.1em;
}
a:link,a:visited{
	color:#3aa1c4;
	text-decoration:none;
}
a:hover,a:active,a:focus,.hover a{
	text-decoration:underline;
}
img{
	display:block;
}
p{
	padding:0 0 1em 0;
}
ul,ol{
	margin:0 0 0 1em;
}
h1{
	font-size:2em;
}
h2{
	font-size:1.5em;
}
h3{
	font-size:1.2em;
}
h4{
	font-size:1em;
}
.inner{
	width:960px;
	margin:0 auto;
	overflow:hidden;
}
#menu .inner{
	width:965px;
	background-image:none;
	background-repeat:no-repeat;
	background-position:top left;
}
#homepage #menu .inner{
	background-image:url(../images/header/headerbg.gif);
	background-position:bottom left;
	height:325px;
}
.right{
	float:right;
}


/*---------------------------------*\
	HEADER
\*---------------------------------*/

#header{
	background:transparent url(../images/header/bg.gif) repeat-x 0 0;
	height:129px;
}
	#header .inner{
		padding:25px 0 0 0;
	}
	#header h2{
		color:#0081C8;
		font-size:2em;
		font-weight:normal;
		text-align:right;
		margin:0 0 10px 0;
	}
.logo{
	background:transparent url(../images/logo.gif) no-repeat 0 0;
	display:block;
	float:left;
	text-indent:-9999px;
	width:239px;
	height:85px;
	outline:none;
}
#header .right{
	width:270px;
}
	#header form{
		float:right;
		width:252px;
	}
	#header .text{
		background-image:url(../images/form/text-bg.gif);
        background-repeat:no-repeat;
        background-position:0 right;
        background-color:transparent;
		border:0;
		width:149px;
		height:16px;
		padding:5px 3px;
		margin:3px 5px 0 0;
		float:left;
		display:inline;
		font-size:1.1em;
		color:#746A70;
	}
	#header input{
		float:left;
	}


/*---------------------------------*\
	FORM
\*---------------------------------*/

fieldset{
	border:0;
}


/*---------------------------------*\
	MENU
\*---------------------------------*/

#menu{
	background:transparent url(../images/menu/bg.gif) repeat-x 0 0;
	height:49px;
}
	#menu ul{
		list-style:none;
		width:960px;
		margin:0;
		float:left;
	}
		#menu ul li{
			float:left;
		}	
			#menu ul li a{
				display:inline;
				float:left;
				font-weight:bold;
				color:#d4ecf8;
				font-size:1.1em;
				height:33px;
				padding:15px 0 0 0;
				margin:0 35px 0 0;
				text-decoration:none;
			}		
			#menu ul li.active a,
			#menu ul li a:hover{
				color:#fff;
				text-decoration:underline;
			}		
	#menu ul li.last a{
		margin:0;
	}
#content{
	background:#fff url(../images/content-bg.gif) repeat-x 0 0;
	padding:30px 0 0 0;
	min-height:400px;
}


/*---------------------------------*\
	HOMEPAGE BANNER
\*---------------------------------*/

#homepage #menu{
	background-image:url(../images/homepage/banner-bg.gif);
	background-repeat:repeat-x;
	background-position: top center;
	height:325px;
	background-color:#e4f3fb;
}
	#homepage #menu ul{
		border-bottom:1px solid #5bb9ea;
	}
#banner{
	float:left;
	width:920px;
	margin:20px 0px 20px 20px;
}html #banner{
    margin-left:10px;
}
	#banner h1{
		color:#000;
		width:250px;
		float:left;
		font-size:1.7em;
		margin:0 0 10px 0;
	}
		#banner h1 span{
			color:#005d99;
		}	
	#banner p{
		color:#000;
		width:280px;
		font-size:1.1em;
		line-height:1.5em;
		float:left;
		clear:left;
	}
	#banner a.big-button{
        display:block;
        background-image:url(../images/homepage/big-button-left.gif);
        background-position:top left;
        background-repeat:no-repeat;
        float:left;
        width:250px;
        height:46px;
    }    #banner a.big-button:hover{
        text-decoration:none;
    }    #banner a.big-button span{
        display:block;
        height:46px;
        background-image:url(../images/homepage/big-button-right.gif);
        background-position:top right;
        background-repeat:no-repeat;
        color:#fff;
        text-align:center;
        font-size:1.7em;
        padding-top:10px;
        font-weight:bold;
        cursor:pointer;
    }    #banner a.big-button span img{
        display:inline;
        float:none;
        border:0px solid #000;
        margin-left:4px;
        vertical-align:middle;
    }
	#banner img{
		float:right;
	}


/*---------------------------------*\
	HOMEPAGE COLUMNS
\*---------------------------------*/

#columns{
	float:left;
	width:960px;
	overflow:hidden;
}
.column{
	float:left;
	width:320px;
	display:inline;
	margin:0 10px 0 0;
}
.panel{
	float:left;
	width:260px;
	padding:20px;
	position:relative;
	color:#fff;
	background:transparent url(../images/panel/bg-trans.png) no-repeat 0 0;
}
	.panel .bottom{
		background:transparent url(../images/panel/bg-trans.png) no-repeat 0 bottom;
		width:300px;
		height:10px;
		position:absolute;
		bottom:-10px;
		display:block;
		left:0;
	}
	.panel h2{
		margin:0 0 10px 0;
		font-size:1.6em;
		font-weight:normal;
	}
.panel ul{
	float:left;
	width:260px;
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	list-style:none;
	display:inline;
	border-bottom:1px dashed #63656B;
}
	.panel ul li{
		color:#52CAf5;
		padding:0 0 0 30px;
		margin:0 0 10px 0;
    display:block;
		background:transparent url(../images/panel/tick-bullet.png) no-repeat 0 0;
		width:220px;
	}
.panel p{
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	line-height:18px;
	border-bottom:1px dashed #63656B;
}

	html .panel{
margin-right:-10px;
}


/*---------------------------------*\
	SIDEBAR NEWSLETTER SIGN UP
\*---------------------------------*/

.panel form label{
	display:none;
}
.panel input.text{
	background:transparent url(../images/panel/text-bg.gif) no-repeat 0 right;
	width:246px;
	height:20px;
	padding:5px;
	margin:0 0 15px 0;
	border:0;
	color:#746A70;
}


/*---------------------------------*\
	PODS
\*---------------------------------*/

.pod{
	float:left;
	width:270px;
	display:inline;

	padding:25px 25px 10px 25px;
	margin:0 0 20px 0;
	position:relative;
	overflow:visible;
	color:#2B2529;
	background:transparent url(../images/pods/pod-bg.gif) no-repeat 0 0;
	
	min-height:240px;
	height:auto !important;
	height:240px;
}
	.pod .bottom{
		background:transparent url(../images/pods/pod-bg.gif) no-repeat 0 bottom;
		width:320px;
		height:10px;
		position:absolute;
		left:0;
		display:block;
		bottom:-10px;
	}
	.pod h3{
		color:#0b5f96;
		font-size:1.5em;
		font-weight:normal;
		margin:0 0 10px 0;
	}
	.pod strong{
		margin:0 0 10px 0;
	}
	.pod strong a{
        color:#2b2529    }
	.pod p{
		padding:0 0 20px 0;
	}
	.pod a.button{
		float:right;
	}


/*pod lists */

.pod ul{
	float:left;
	margin:0;
	width:270px;
	list-style:none;
}
	.pod ul li{
	
		padding:0 0 10px 0;
		margin :0 0 10px 0;
		display:block;
		overflow:hidden;
		width:270px;
		border-bottom:1px dashed #0b5f96;
	}
		.pod ul li img{
			float:left;
			display:inline;
			margin:0 10px 0 0;
		}
		.pod ul li p{
			padding:0;
		}	
	.pod a.view-all{
		float:right;
		margin:0 0 5px 0;
		display:inline;
		color:#2B2529;
	}
#content .pod.enterprise{
	background:transparent url(../images/pods/enterprise-bg.gif) no-repeat 0 0;
	height:170px !important;
	min-height:0;
}
#content .pod.education{
	background:transparent url(../images/pods/education-bg.gif) no-repeat 0 0;
	height:170px !important;
	min-height:0;
}#content .pod.education a,#content .pod.education a:hover{
		color:#0b5f96;
	}
	#content .pod.education a.button ,#content .pod.education a.button :hover{
		color:#ffffff;
	}

/*---------------------------------*\
	BUTTONS
\*---------------------------------*/

a.button{
	display:block;
	position:relative;
	float:left;
	padding:7px 40px 0 30px;
	height:24px;
	text-decoration:none;
	color:#fff;
	font-size:1.1em;
}
	a.button span{
		display:block;
		position:absolute;
		right:-5px;
		top:0;
		width:35px;
		height:31px;
	}
a.button:visited{
	color:#fff;
}
a.button.pink{
	background:transparent url(../images/buttons/pink.png) no-repeat 0 0;
}

a.small-button:link,a.small-button:visited{
	color:#fff;
}
	a.button.pink span{
		background:transparent url(../images/buttons/pink.png) no-repeat right 0;
	}
a.small-button{
	background:transparent url(../images/sidebar/small-button-bg.gif) no-repeat 0 0;
	position:relative;
	height:20px;
	color:#fff;
	font-size:0.9em;
	padding:2px 30px 0 15px;
	float:left;
	text-align:center;
	text-decoration:none;
}
	a.small-button span{
		padding:0 15px 0 0;
		height:20px;
		width:10px;
		position:absolute;
		top:0;
		right:0;
		background:transparent url(../images/sidebar/small-button-bg.gif) no-repeat right 0;
	}


/*---------------------------------*\
	SPLIT PAGE
\*---------------------------------*/

#split{
	float:left;
	width:960px;
}
#split #sidebar{
	float:left;
	width:235px;
	margin:0 10px 0 0;
}
#split #page{
	float:left;
	width:715px;
	margin:0 0 25px 0;
	position:relative;
	background:transparent url(../images/page/bg.gif) no-repeat 0 0;
}
	#split #page .content{
		background:transparent url(../images/page/content-bg.gif) repeat-y 0 0;
		float:left;
		padding:20px;
		margin:15px 0 0 0;
		width:675px;
	}#split #page .content h2{
        margin-bottom:10px;
    }
		#page .details{
			float:left;
			width:200px;
		}	
			#page .details h3{
				color:#777;
				font-size:1.1em;
				margin:10px 0;
				font-weight:normal;
			}		
			#page .details .image{
				margin:0 0 20px 0;
			}		
			#page .details strong,
			#page .details p{
				color:#484848;
			}		
			#page .details a{
				color:#3366CC;
			}	
		#page .copy{
			float:left;
			width:475px;
			color:#777;
		}	
			#page .copy h1{
				font-size:1.2em;
				color:#000;
				margin:0 0 10px 0;
			}		
			#page .copy h2{
				font-size:1.1em;
				margin:0 0 10px 0;
			}		
			#page .copy ul{
				margin:0 0 0 30px;
			}
	#split #page .bottom{
		background:transparent url(../images/page/bg.gif) no-repeat left bottom;
		position:absolute;
		bottom:-10px;
		left:0;
		width:715px;
		height:10px;
		display:block;
	}
	#split #page .full-text{
		color:#767877;
	}
		#split #page .full-text h1{
			font-size:1.2em;
			color:#000;
			margin:0 0 10px 0;
		}


/*---------------------------------*\
	BREADCRUMB
\*---------------------------------*/

#breadcrumb{
	float:left;
	width:675px;
	margin:-20px 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:1px solid #ECECEC;
}
	#breadcrumb ul{
		float:left;
		margin:0;
		list-style:none;
	}
		#breadcrumb ul li{
			float:left;
			color:#AAABAD;
			margin:0 5px 0 0;
		}	
			#breadcrumb ul li a{
				color:#0D5E96;
				text-decoration:none;
				padding:0 15px 0 0;
				background:transparent url(../images/page/breadcrumb-li.gif) no-repeat right 2px;
			}


/*---------------------------------*\
	BANNER
\*---------------------------------*/

#page-banner{
	float:left;
	width:700px;
	height:180px;
	padding:5px;
	margin:0 0 10px 0;
	position:relative;
	background:transparent url(../images/page/banner-bg.gif) no-repeat 0 0;
}
	#page-banner .header{
		position:absolute;
		bottom:15px;
		left:15px;
	}
		#page-banner .header h3{
			color:#fff;
			font-weight:normal;
			font-size:1.4em;
		}
		#page-banner .header h4{
			color:#BFE1F2;
			font-size:1em;
			font-weight:normal;
		}	
/*---------------------------------*\
	REUSABLE ITEM
\*---------------------------------*/

.item{
	float:left;
	width:715px;
	margin:0 0 25px 0;
	position:relative;
	color:#2B2529;
	background:transparent url(../images/page/bg.gif) no-repeat 0 0;
}
	.item .content{
		background:transparent url(../images/page/content-bg.gif) repeat-y 0 0;
		float:left;
		padding:10px 20px;
		width:675px;
		margin:15px 0 0 0;
	}	
		.item .content h2{
			color:#0b5f96;
			margin:0 0 10px 0;
		}	
		.item .content h3{
			margin:0 0 10px 0;
		}	
		.item .content a{
			color:#3aa1c4;
		}
	.item .bottom{
		background:transparent url(../images/page/bg.gif) no-repeat left bottom;
		position:absolute;
		bottom:-10px;
		left:0;
		width:715px;
		height:10px;
        display:block;
	}
	.image{
		background:transparent url(../images/news/image-bg.gif) no-repeat 0 0;
		padding:9px 3px 3px 7px;
		width:165px;
		height:163px;
		float:left;
		margin:0 15px 0 0;
	}
	
.page-wrapper,#case-studies{
	width:715px;
	float:right;
}


/*---------------------------------*\
	SUBNAV
\*---------------------------------*/

#subnav{
	background:transparent url(../images/sidebar/subnav-bg.gif) no-repeat 0 0;
	width:195px;
	padding:20px;
	margin:0 0 20px 0;
	position:relative;
}
#subnav .sub-item a{
    padding-left:20px;
}
#subnav h3{
	color:#fff;
	font-weight:normal;
	font-size:1.3em;
	margin:0 0 10px 0;
}
#subnav h3 a{ 
	color:#fff;
	text-decoration:none;
}
#subnav ul{
	list-style:none;
	margin:0;
}
	#subnav ul li{
		border-bottom:1px dashed #fff;
	}
		#subnav ul li.current a{
            text-decoration:underline;
		}	#subnav ul li a{
			background:transparent url(../images/sidebar/bullet-li.gif) no-repeat 98% 10px;
			display:block;
			padding:5px 10px 5px 0;
			color:#fff;
			text-decoration:none;
		}
#subnav .bottom{
	width:235px;
	height:10px;
	position:absolute;
	left:0;
	bottom:0;
	display:block;
	background:transparent url(../images/sidebar/subnav-bg.gif) no-repeat left bottom;
}


/*---------------------------------*\
	SMALL POD
\*---------------------------------*/

.small-pod{
	background:transparent url(../images/sidebar/small-pod-bg.gif) no-repeat 0 0;
	width:195px;
	padding:20px 20px 40px 20px;
	margin:0 0 20px 0;
	position:relative;
}
	.small-pod h3{
		color:#0b5f96;
		margin:0 0 10px 0;
	}
.small-pod .bottom{
	width:235px;
	height:10px;
	position:absolute;
	left:0;
	bottom:-10px;
	display:block;
	background:transparent url(../images/sidebar/small-pod-bg.gif) no-repeat left bottom;
}
.small-pod .text{
	border:0;
	width:165px;
	height:16px;
	margin:0 0 10px 0;
	padding:5px;
	background-color:transparent;
    background-image:url(../images/sidebar/text-bg.gif);
    background-repeat:no-repeat;
    background-position:0 right;
}
.small-pod label{
	display:none;
}


/*---------------------------------*\
	PAGINATION
\*---------------------------------*/

.pagination{
	float:right;
	width:695px;
	height:19px;
	margin:0 0 15px 0;
	padding:15px 10px;
	background:transparent url(../images/page/pagination-bg.gif) no-repeat 0 0;
}
	.pagination span{
		display:block;
		float:right;
		background:#3a90c4;
		color:#fff;
		padding:3px;
		margin:0 10px 0 0;
		font-weight:bold;
	}
	.pagination ul{
		float:right;
		list-style:none;
		margin:3px 0 0 0;
	}
		.pagination ul li{
			float:left;
		}	
			.pagination ul li a{
				color:#3aa1c4;
				border:1px solid #e1f5f6;
				padding:2px 5px;
				margin:0 5px 0 0;
				font-weight:bold;
				text-decoration:none;
			}		
		.pagination ul li.active a{
			border:0;
			color:#838383;
		}


/*---------------------------------*\
	CONTACT
\*---------------------------------*/

ul.errors{
    color:#d54ba2;
    padding-left:5px;
    margin-bottom:30px;
    font-weight:bold;
}
.contact h2{
	font-size:1.2em;
	color:#2B2529;
	margin:0 0 15px 0;
}
#map{
	background:transparent url(../images/contact/map-bg.gif) no-repeat 0 0;
	width:524px;
	height:214px;
	padding:8px;
}
	#map #gmap{
		width:524px;
		height:213px;
		background:#c5c5c5;
	}
.contact .location{
	float:left;
	width:540px;
	margin:0 10px 0 0;
}
.contact .house{
	float:left;
	width:125px;
	color:#0b5f96;
}
	.contact .house p{
		width:90px;
		font-size:10px;
	}
	.contact .house p.tel{
		font-size:9px;
	}
	.contact .house a{
		color:#c72090;
	}
#contact-form{
	float:left;
	width:675px;
	position:relative;
	margin:20px 0 0 0;
}
#contact-form .required{
	position:absolute;
	top:0;
	right:0;
}
	#contact-form .required span{
		color:#c72090;
	}
	#contact-form .col{
		float:left;
		width:335px;
	}
#contact-form .field{
	float:left;
	width:300px;
	margin:0 0 15px 0;
}
#contact-form .field.inline{
	width:150px;
}
    #contact-form select{
        width:140px;
    }
	#contact-form .field.address input{
		margin:0 0 5px 0;
	}
#contact-form .field label{
	display:block;
	margin:0 0 5px 0;
}
	#contact-form .field label span{
		color:#d54ba2;
	}
#contact-form .text{
	background-image:url(../images/contact/text-bg.gif);
    background-color:transparent;
    background-position:0 right;
    background-repeat:no-repeat;
	width:294px;
	height:16px;
	border:0;
	padding:3px;
}
#contact-form label.error{
    color:#d54ba2;
    font-weight:bold;
}
	#contact-form .text.short{
		background:transparent url(../images/contact/short-text-bg.gif) no-repeat 0 0;
		width:140px;
	}
#contact-form .textarea{
	background:transparent url(../images/contact/textarea-bg.gif) no-repeat 0 0;
	width:300px;
	height:150px;
	border:0;
	overflow:auto;
	padding:5px;
}
#contact-form .field.signup{
	width:200px;
	margin:0 10px 0 0;
}
	#contact-form .field.signup input{
		margin:0 5px 0 0;
	}
#contact-form .field.button{
	float:left;
	width:85px;
}
#contact-form p{
	float:left;
	width:300px;
	color:#1b1b1b;
}
#contact-form p.introduction{
	float:left;
	width:670px;
	color:#1b1b1b;
}
.result{
	padding:0 0 20px 0;
	margin:0 0 20px 0;
	border-bottom:1px solid #E0E0E0;
}
	.result h3{
		margin:0 0 10px 0;
	}
	.result a{
		color:#3aa1c4;
	}


/*---------------------------------*\
	EMAIL SIGN UP
\*---------------------------------*/

#contact-form.email-signup{
	margin:0;
}
	#contact-form.email-signup p{
		float:left;
		width:215px;
	}


/*---------------------------------*\
	FOOTER
\*---------------------------------*/
#footer{
	background:#E2F1F9 url(../images/footer-bg.gif) repeat-x 0 0;
	color:#0b5f96;
	font-size:0.9em;
	clear:both;
	margin:20px 0 0 0;
}
#footer .contact h2{
	color:#0b5f96;
}
	#footer h2{
		font-weight:normal;
		font-size:1.8em;
		margin:0 0 20px 0;
	}
	#footer .inner{
		padding:45px 20px 30px 20px;
		background-image:url(../images/footer-wave.gif);
		background-repeat:no-repeat;
		background-position:top center;
		width:920px;
	}
	#footer a{
		color:#0b5f96;
		text-decoration:none;
	}
#footer .links{
	float:left;
	width:620px;
	overflow:hidden;
}
	#footer .links ul{
		float:left;
		list-style-position:inside;
		margin:0 0 0 1px;
		width:200px;
		display:inline;
	}
#footer .contact{
	float:left;
	width:300px;
}
#footer .address{
	font-style:normal;
	width:140px;
	float:left;
}
#footer .number a{
	font-weight:bold;
	color:#c72090;
}
#footer .number span{
	display:block;
	margin:0 0 5px 0;
}
#footer .registration{
	clear:both;
	margin-top:-50px;
}#footer .registration ul{
		list-style:none;
		padding:0;
		margin:0;
	}
.page-not-found{
	width:960px;
	margin:0 auto;
}


/*---------------------------------*\
	IMAGES
\*---------------------------------*/
.img-left,
.img-right{
	font-style:italic;
	color:#999;
}
.img-left{
	float:left;
	margin:0 20px 0 0;
}
.img-right{
	float:right;
	margin:0 0 0 20px;
}
.img-left p,
.img-right p{
	margin:0;
	padding:2px 0 0 0;
}


/*---------------------------------*\
	MISC
\*---------------------------------*/
blockquote{
	padding:20px 0;
	margin:0 30px;
	border-bottom:1px solid #ccc;
}
blockquote p{
	text-indent:-0.5em;
	font-family:Georgia, "Times New Roman", Times serif;
	font-size:16px;
	color:#666;
	line-height:24px;
	margin:0;
	padding:0;
}
blockquote p strong{
	display:block;
	text-indent:0;
	font-family:Arial, sans-serif;
	font-size:12px;
	color:#333;
}