/* @group Reset */

[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.231; }
body, button, input, select, textarea { font-family: sans-serif; color: #333; }
::-moz-selection { background: #f28c07; color: #fff; text-shadow: none; }
::selection { background: #f28c07; color: #fff; text-shadow: none; }
a { color: #033267; }
a:visited { color: #033267; }
a:hover { text-decoration: underline; cursor: pointer; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
b, strong { font-weight: bold; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* @end */

/* @group Layout */

html{
	padding:0;
	margin:0;
	height: 100%;
}

body{
	height: 100%;
	width:950px;
	margin:0 auto;
	font-family: Arial, Verdana, sans-serif;
	line-height: 20px;
}

.main{
	padding: 5px 0;
}

/* @end */

/* @group Globals */

h1, h2, h3, h4{
	font-family: Georgia, serif;
	font-weight: normal;
	line-height: normal;
}

.line-length{
	width: 600px;
}

p{
	margin: 30px 0 0;
}

.main-header{
	color: #f28c07;
	margin: 0;
	padding: 0 0 25px;
	font-size: 22px;
	border-bottom: 1px solid #ccc;
}

.main-intro{
	margin: 20px 0 25px 0;
	padding: 0 10px;
	font-size: 1.385em;
	font-weight: normal;
	line-height: 26px;
}

.main-intro-error{
	margin: 20px 0 25px 0;
	padding: 0 10px;
	font-size: 1.385em;
	font-weight: normal;
	line-height: 26px;
	color: #d63200;
}

.account-header{
	font-size: 1.385em;
	color: #333;
	font-weight: normal;
	margin: 28px 0 18px 0;
}

.small{
	display: block;
	color: #999;
	font-size: 11px;
}

.inline-link, .inline-link:visited{
	text-decoration: underline;
}

.inline-link:hover{
	text-decoration: underline;
}

.header-link, .header-link:visited{
	color: #f28c07;
	text-decoration: none;
}

.sub-header{
	color: #033267;
	font-size: 18px;
}

.sub-header-link, .sub-header-link:visited{
	color: #033267;
	text-decoration: none;
}

.block-link, .block-link:visited{
	display: block;
	float: left;
	padding: 6px 10px;
	color: #fff;
	text-decoration: none;
	background: #033267;
}

.block-link:hover{
	text-decoration: none;
	background: #f28c07;
}

.create-account{
	float: right;
}

.image-box{
	position: relative;
	margin: 25px 0 0;
	height: 340px;
	width: 620px;
	background: #999;
	overflow: hidden;
}

.box-title{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 15px;
	margin: 0;
	width: 590px;
	color: #fff;
	background: url(../images/60pc_black.png) 0 0 repeat;
}

.box-title .box-title-link{
	color: #fff;
	text-decoration: none;
}

.sub-sections{
	list-style: none;
	padding: 0;
	margin: 0;
}

.sub-sections.latest-news, .sub-sections.services-list{
	margin: 30px 0 0;
}

.sub-section{
	float: left;
	margin: 0 60px 30px 0;
	padding: 10px;
	width: 260px;
	border-top: 1px solid #ccc;
}

.sub-section.include-service{
	padding: 0;
	width: 280px;
	margin-right: 55px;
	border: none;
}

.sub-section.top{
	border: none;
}

.services .sub-section.top{
	border-top: 1px solid #ccc;
}

.sub-section.right{
	margin: 0 0 30px;
}

.sub-section.last{
	margin-bottom: 0;
}

.sub-section-link{
	display: block;
	margin: 0 0 10px;
	width: 280px;
	height: 156px;
	overflow: hidden;
}

.sub-section-title{
	margin: 0 0 5px;
	color: #033267;
	font-size: 18px;
}

.sub-section.include-service{
	margin-bottom: 0;
	margin-top: 30px;
}

/* @end */

/* @group Header */

.header{
	margin:0;
	padding:0;
	border-bottom:3px solid #ccc;
}

.banner{
	margin:40px 0;
	padding:0;
}

.banner-link{
	display:block;
	height:45px;
	width:372px;
	text-indent:-99999px;
	background:url(../images/banner_bg.jpg) 0 0 no-repeat;
}

.banner-img{
	height:45px;
	width:372px;
}

.user-info{
	float: right;
	margin: 40px 0;
}

.user-info-item{
	display: inline;
	border-right: 1px solid #ccc;	
	padding: 0 10px;
	color: #555;	
}

.user-info-item.last{
	border: none;
	padding: 0 0 0 10px;
}

/* @end */

/* @group Navigation */

.nav{
	list-style:none;
	padding:0;
	margin:0;
	*height: 38px;
	background:#999;
}

.nav-item{
	float: left;
}

.nav-link, .nav-link:visited{
	display:block;
	padding:10px 15px;
	height:18px;
	line-height:18px;
	color:#fff;
	text-decoration:none;
	background:#999;
	border-right:1px dotted #fff;
}

.nav-link.last{
	border:none;
}

.nav-link:hover{
	background:#f28c07;
	text-decoration: none;
}

.nav-link.selected{
	background:#f28c07;
}

.languages{
	position: relative;
}

.language-list, .register-list{
	display: none;
	position: absolute;
	list-style:none;
	padding:0;
	margin:-1px 0 0;
	top: 39px;
	box-shadow: 0px 0px 4px #000;
	*border: 1px solid #999;
	z-index: 1000;
}
.register-list{
	right: 0;
}

.language-item{
	display: inline;
}

.dropdown-list, .dropdown-list:visited{
	display: block;
	top: 0;
	left: 0;
	margin: 0;
	width: 100px;
	color: #033267;
	font-size: 12px;
	border: none;
	border-top: 1px solid #999;
	background: #ededed;
}

.dropdown-list:hover{
	color: #fff;
	background: #f28c07
}

.dropdown-list.selected{
	display: block;
	margin: 0;
	padding-right: 30px;
	width: auto;
	color: #fff;
	font-size: 13px;
	border: none;
	background:#999 url(../images/sprites.png) right 6px no-repeat;
	z-index: 2;
}

.dropdown-list.selected.hover{
	color: #033267;
	background-color: #ededed;
	box-shadow: 0px -2px 4px #000;
	*border-left: 1px solid #999;
	*border-right: 1px solid #999;
	*border-bottom: none;
}

.nav-item.primary-item{
	float: right;
}

.nav-link.primary-link{
	background-color: #033267;
}

.nav-link.primary-link.first{
	border-left: 1px dotted #fff;
}

.nav-link.primary-link:hover{
	background-color: #f28c07;
}

/* @end */

/* @group Sidebar */

#myaccount-nav{
	background: #ededed;
	list-style: none;
	margin: -8px 0 30px 0;
	padding: 0;
	height: 40px;
}
#myaccount-nav li{
	float: left;
	border-right: 1px dotted #fff;		
}
#myaccount-nav li a{
	display: block;
	color: #033267;
	line-height: 40px;
	padding: 0 13px;
	text-decoration: none;
}
#myaccount-nav li.selected a, #myaccount-nav li a:hover{
	background-color: #f28c07;
	color: #fff;
}

/* @end */

/* @group Sidebar */

.sidebar{
	float: left;
	margin: 0 30px 0 0;
	width: 300px;
	min-height: 365px;
}

.sidebar.right{
	float: right;
	position: relative;
	margin: 0 0 0 30px;
	min-height: 750px;
	width: 280px;
	padding-left: 20px;
}

.sidebar .main-header{
	width: 280px;
	border: none;
}

.sub-nav{
	position: relative;
	margin: 0;
	padding: 0;
	width: 280px;
	overflow: visible;
	list-style: none;
	background: url(../images/sub_nav_bg.jpg) 0 top repeat-x;
}

.sub-nav-grad{
	position: absolute;
	top: -45px;
	right: -25px;
}
.sidebar.right .sub-nav-grad{
	right: 287px;	
	top: 0px;
}

.sub-nav-item{
	background: url(../images/sub_nav_bg.jpg) 0 bottom repeat-x;
	margin-top: -1px;
}

.sub-nav-item.last{
	background: none;
}

.sub-nav-link, .sub-nav-link:visited{
	display: block;
	padding: 10px;
	width: 280px;
	color: #033267;
	font-size: 14px;
	text-decoration: none;
}

.sub-nav-link:hover{
	color: #fff;
	text-decoration: none;
	background: #ccc;
}

.sub-nav-item.selected .sub-nav-link{
	color: #fff;
	text-decoration: none;
	background: #f28c07;
}

.sidebar.right .sub-nav li{
	border-top: 1px solid #ccc;
	padding: 21px 0 11px 0;
	margin: 0;
}

.sidebar.right .sub-nav li .sub-section-title{
	margin: 0;
	padding: 10px 0 0 0;
}
.sidebar.right .sub-nav li small.news-date{
	float: none;
	padding: 0;
	font-size: 1em;
}
.sidebar.right .social.border{
	margin-top: 0;
}
.sub-nav li .thumb{
	height: 150px;
	overflow: hidden;
	text-align: center;
	display: block;
}

/* @end */

/* @group Content */

.container{
	padding: 20px 0 0;
}

.content{
	float: left;
	width: 620px;
}

/* @group Home */

/* @group Feature */

.feature{
	position: relative;
	height: 505px;
	width: 950px;
	margin: 0 0 5px;
	border-bottom: 3px solid #ccc;
}

.feature .loader{
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -64px 0 0 -64px;
	z-index: 200;
}

.js .featured-item{
	opacity: 0;
}

.featured-item{
	position: absolute;
	overflow: hidden;
}

.feature-link-block{
	display: block;
}

.feature-link-inline, .feature-link-inline:visited, .feature-link-block, .feature-link-block:visited{
	color: #fff;
	text-decoration: none;
}

.feature-link-inline:hover, .feature-link-block:hover{
	text-decoration: none;
}

.intro{
	top: 0;
	right: 0;
	padding: 40px;
	width: 224px;
	height: 240px;
	text-align: center;
	color: #fff;
	background: #033267;
}

.primary{
	top: 0;
	left: 0;
	height: 320px;
	width: 640px;
	border-right: 6px solid #fff;
	border-bottom: 6px solid #fff;
	z-index: 2;
}

.secondary{
	display: table-cell;
	bottom: 5px;
	right: 0;
	height: 174px;
	width: 233px;
	border-top: 6px solid #fff;
	border-right: 6px solid #fff;
	border-left: 6px solid #fff;
	z-index: 2;
}

.secondary .featured-description{
	width: 420px;
}

.tertiary-container{
	position: absolute;
	bottom: 5px;
	left: 0;
	height: 175px;
	width: 472px;
	z-index: 1;
}

.tertiary{
	position: absolute;
	overflow: hidden;
	bottom: 0;
	left: 0;
	height: 84px;
	width: 113px;
	z-index: 1;
}

.tertiary .featured-description{
	display: none;
	padding: 5px;
	height: 74px;
	width: 103px;
}

.tertiary:hover .featured-description{
	display: block;
}

.tertiary .featured-title{
	margin: 0;
	padding: 0;
}

.tertiary .feature-link-block{
	display: block;
	height: 74px;
	width: 103px;
}

.description{
	margin: 0;
	font-size: 22px;
}

.intro a, .intro a:visited{
	color: #fff;
	text-decoration: underline;
}

.featured-description{
	position: absolute;
	bottom: 0;
	left: 0;
	width: inherit;
	color: #fff;
	background: url(../images/60pc_black.png) 0 0 repeat;
}

.featured-description > p{
	padding: 5px 20px 20px 20px;
	margin: 0;
}

.featured-title{
	padding: 20px 20px 5px 20px;
	margin: 0;
}

/* @end */

/* @group Testimonials */

.testimonial{
	margin: 30px 0 0;
	padding: 15px 15px 15px 155px;
	position: relative;
	overflow: hidden;
	color: #333;
	text-align: center;
	background: #ccc;
}

.testimonial-thumbnail{
	position: absolute;
	top: 0;
	left: 0;
	width: 140px;
	overflow: hidden;
}

.testimonial-content{
	position: relative;
	margin: 0 0 10px;
	line-height: 20px;
	font-size: 18px;
	font-family: Georgia, serif;
	font-style: italic;
	font-weight: normal;
}

.testimonial-content p{
	display: inline;
	margin: 0;
}

.quote-mark{
	display: inline-block;
}

.quote-mark.start{
	margin: -4px 0 0;
	padding: 0 6px 0 0;
}

.quote-mark.end{
	padding: 0 0 0 3px;
}

.testimonial-author{
	color: #333;
}

.latest-news .sub-section{
	padding: 0;
	width: 280px;
}

/* @end */

/* @group Social */

.social{
	float: left;
	margin: 0 50px 0 0;
	width: 280px;
}

.social.border{
	margin-top: 30px;
	border-top: 1px solid #ccc;
}

.twitter{
	padding: 0 0 15px;
	border-bottom: 1px solid #ccc;
}

.twitter-header{
	margin: 10px 0;
}

.social-icon{
	float: left;
	padding: 5px 5px 5px 37px;
	margin: 0 16px 0 0;
	width: 84px;
	text-decoration: none;
	line-height: 12px;
	border: 1px solid #ccc;
	background: #ededed url(../images/social_media_icons.png) 5px 4px no-repeat;
}

.social-icon:hover{
	text-decoration: none;
	background-color: #fff;
}

.twitter-icon{
	margin: 0;
	background-position: 5px -36px;
}

.twitter-feed{
	
}

.tweets-wrap{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	font-family: Georgia, serif;
	font-style: italic;
}

.tweets-top{
	
}

/* @end */

/* @end */

/* @group Case Studies */

.overlay{
	display: none;
	min-height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/60pc_black.png) 0 0 repeat;
	z-index: 100;
}

.case-studies{
	border-bottom: 3px solid #ccc;
}

.case-study{
	position: relative;
	margin: 65px auto;
	padding: 55px;
	width: 610px;
	background: #fff;
	box-shadow: 0 0 10px rgba(30, 30, 30, .4);
}

.case-study .image-box{
	width: 610px;
}

.case-study .box-title{
	width: 580px;
}

.close-1{
	position: absolute;
	top: 0;
	right: 0;
}

.close-2{
	
}

.case-study-next, .case-study-prev{
	float: right;
}

.case-study-prev{
	margin: 0 10px 0 0;
}

.case-study-nav{
	padding: 20px 0 0;
	margin: 20px 0 0;
	border-top: 1px solid #ccc;
}

/* @end */

/* @group About-us */

.about-us .image-box{
	margin: 0;
}

/* @group Our Experts */

.expert-profiles{
	
}

.expert-row{
	margin: 0 0 20px;
}

.expert-row.last{
	margin: 0;
}

.expert-profile{
	float: left;
	width: 260px;
	margin: 0 60px 0 0;
	padding: 10px;
}

.expert-profile.right{
	margin: 0;
}

.expert-name{
	margin: 10px 0 5px;
	font-weight: normal;
}

.expert-photo{
	margin: -10px 0 0 -10px;
	padding: 20px 0 0;
	border-top: 1px solid #ccc;
}

.expert-description p{
	margin: 10px 0;
}

/* @end */

/* @group Services */

.services{
	border: none;
	padding-bottom: 0;
}

.services.home-feature{
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
}

.thumbnails{
	list-style: none;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 20px;
	right: 20px;
}

.thumbnail-item{
	display: block;
	float: left;
}

.thumbnail-link, .thumbnail-link:visited{
	display: block;
	overflow: hidden;
	margin: 0 0 0 10px;
	height: 50px;
	width: 50px;
	border: 3px solid #fff;
}

/* @end */

/* @group News */

.news-post-header{
	padding: 0 0 20px;
}

.news .block-link{
	margin: 15px 0 0;
}

.news-header-link, .news-header-link:visited{
	color: #033267;
}

.news-post{
	padding: 0 0 20px;
	margin: 0 0 35px;
	border-bottom: 1px solid #ccc;
}

.news-post.last{
	margin: 0 0 10px;
}

.news-post.single-post{
	padding: 0 0 30px;
}

.news-post-link, .news-post-link:visited{
	text-decoration: none;
}

.news-date{
	float: right;
	padding: 9px 0 0;
}

.news-content{
	padding: 0 10px;
}

.news-content p{
	margin: 15px 0 0;
}

.news-content.main p{
	margin: 30px 0 0;
}

.news-content blockquote{
	margin: 30px auto 10px;
	padding: 0 0 0 25px;
	width: 390px;
	font-family: Georgia, serif;
	font-size: 18px;
	font-style: italic;
	text-align: center;
	background: url(../images/blockquote_start.jpg) 0 3px no-repeat;
	background: url(../images/blockquote_start.jpg) 0 3px no-repeat, url(../images/blockquote_end.jpg) right bottom no-repeat;
}

.news-content.main blockquote + p{
	padding: 0;
	margin: 0;
}

.ie .news-content blockquote{
	padding: 0 25px;
}

.news-content cite{
	display: block;
	width: 390px;
	margin: 0 auto 30px;
	font-size: 11px;
	text-align: center;
}

.news-nav{
	margin: 0;
	padding: 0;
	list-style: none;
}

.news-nav-earlier{
	float: right;
}

.news-nav-later{
	float: left;
}

.months-list{
	margin: -1px 0 0;
	padding: 10px 10px 10px 15px;
	background: url(../images/sub_nav_bg.jpg) 0 bottom repeat-x;
	list-style: none;
}

.month-item{
	color: #ccc;
}

.month-link{
	color: #033267;
	text-decoration: none;
}

/* @end */

/* @end */

/* @group Footer */

.footer{
	margin: 30px 0 20px;
	padding: 30px 0 0;
	background: #fff url('../images/footer_bg.jpg') 0 0 no-repeat;
}

.footer-list{
	float: left;
	width:210px;
	padding:10px;
	margin:0 10px 0 0;
	list-style: none;
	font-size: 12px;
	line-height: 15px;
}

.footer-list.last{
	margin:0;
}

.footer-title{
	margin: 0 0 15px;
	color: #999;
}

.footer-item{
	
}

.footer-link{
	color: #033267;
	text-decoration: none;
}

.footer-link:hover{
	color: #033267;
	text-decoration: underline;
}

.copyfooter {
	padding: 0 0 30px 0;
	width: 950px;
}

.copyfooter p {
	margin: 0;
	width: 950px;
	text-align: center;
	color: #454545;
	font-size: 10px;
}
/* @end */

/* @group Forms */

.form-sheet{
	width: 805px;
	border: 1px solid #bdbdbd;
	-moz-box-shadow: 0 0 10px #999;
	-webkit-box-shadow: 0 0 10px #999;
	box-shadow: 0 0 10px #999;
	padding: 55px;
	margin: auto;
	background: rgb(255,255,255);
}

.form-sheet.small{
	width: auto;
	font-size: 1em;
}
	
form.standard, .check-form{
	background-color: #ededed;
	border-top: 1px solid #cccccc;
}
form.standard .section, .check-form .section{
	padding: 16px 22px;	
	border-bottom: 1px solid #cccccc;	
}
form.standard p, .check-form .section p{
	padding: 8px 0;
	margin: 0;
	position: relative;
}
form.standard p.selected{
	background: #cccccc;
}
form.standard label{
	position: relative;
	color: #222;
	text-align: left;	
	line-height: 1.2em;
}
.form-sheet.small form.standard label{
	width: 145px;
}
.form-sheet.small form.standard input.button{
	margin-left: 165px;
}
form.standard p label{
	float: left;
	display: inline;
	width: 160px;
	padding-right: 20px;
	color: #222;
	text-align: right;	
	line-height: 1.2em;
}
form.standard input, form.standard textarea, form.standard select, .quick-find form input{
	float: left;
	display: inline;
	padding: 6px 8px 7px 8px;
	border: 1px solid #ccc;
	-moz-box-shadow: inset 0px 0px 3px #ddd;	
	-webkit-box-shadow: inset 0px 0px 3px #ddd;	
	box-shadow: inset 0px 0px 3px #ddd;	
}
form.standard input, form.standard textarea{
	width: 342px;
	max-width: 342px;
	min-width: 342px;
}
form.standard select{
	width: 360px;
}
form.standard .tiny input, form.standard .tiny textarea{
	width: 96px;
	min-width: 96px;
	max-width: 96px;
	margin-right: 9px;	
}
form.standard input.radio-option{
	width: auto;
	min-width: 0;
	max-width: auto;
	border: none;
	padding: 0px;
}

form.standard .tiny select{
	width: 114px;
	margin: 0 9px 0 0;
}
form.standard input.button, a.button, form.standard input.button:focus{
	display: block;
	background: url(../images/button-arrow.png) no-repeat top left;
	border: 0 none;
	font-size: 1.231em;
	color: #fff;
	-webkit-box-shadow: none; 
	-moz-box-shadow: none; 
	box-shadow: none;
	padding: 0 20px 0 0;	
	width: 360px;
	height: 31px;
	max-width: 360px;
	float: none;
	margin-left: 180px;
	vertical-align: middle;
	text-align: center;
}	
a.button{
	line-height: 31px;	
	text-decoration: none;	
	width: 340px;	
	margin: 0;	
}
form.standard p.advice{
	width: 336px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px;
	padding: 12px;
	-moz-box-shadow: inset 0px 0px 3px #999;	
	-webkit-box-shadow: inset 0px 0px 3px #999;	
	box-shadow: inset 0px 0px 3px #999;
	font-size: 0.923em;
	line-height: 1.2em;
	background: #e5e5e5;
	color: #333;
	margin: 5px 0 5px 180px;
}
.form-sheet.small form.standard p.advice{
	margin-left: 165px;
}
input.blur{
	color: #999;
}
/* @end */

/* @group validation */
	
form.standard span.required, form.standard span.error{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 161px;
	height: 45px;
	padding-left: 45px;
	line-height: 45px;
	background-image: url(../images/validation.gif);
	background-repeat: no-repeat;
	background-position: 0px 16px;
	overflow: hidden;
	text-indent: -9999px;	
}
.form-sheet.small form.standard span.required, .form-sheet.small form.standard span.error{
	width: 100px;
}
form.standard span.required.ok{
	background-position: 0px -96px;	
}	
form.standard span.required.flagged, form.standard .selected span.required, .no-js form.standard span.required, form.standard span.error{
	text-indent: 0px;
}
form.standard span.required.flagged, form.standard span.error{
	background-position: 0px -146px;		
}
form.standard .selected span.required{
	background-position: 0px -34px;		
}	

.quick-find form{
	padding: 21px 0 0 0;
}
.quick-find form input{
	width: 270px;
	margin-right: 10px;
}
.quick-find form input.button,.quick-find form input.button:focus, .button.small{
	background: #033267;
	width: 50px;
	margin: 0;
	color: #fff;
	border: 0 none;
	-webkit-box-shadow: none; 
	-moz-box-shadow: none; 
	box-shadow: none;	
}
.button.small{
	width: auto;	
	float: left;
	margin-right: 10px;
	padding: 0 15px;
	border: 0 none;
	font-size: 1.231em;
	height: 31px;
	line-height: 31px;	
}
	
/* @end */

/* @group Custom Selectbox */

.selector, 
.uploader, 
.selector *, 
.uploader *{
	margin: 0;
	padding: 0;
}

/* Select */

div.selector {
	display:inline;
	font-family:arial;
	font-size:1em;
	position:relative;
	vertical-align:middle;
	zoom:1;
	float: left;
}

div.selector span {
	border:1px solid #ccc;
	color:#333;
	cursor:default;
	display:block;
	font-weight:normal;
	height:14px;
	line-height:14px;
	overflow:hidden;
	outline:none;
	position:relative;
	text-decoration:none;
	overflow:hidden;
	padding: 6px 28px 7px 8px;
	width: 322px;
	-moz-box-shadow: inset 0px 0px 3px #ddd;	
	-webkit-box-shadow: inset 0px 0px 3px #ddd;	
	box-shadow: inset 0px 0px 3px #ddd;
    background: #fff url(../images/selectBox-arrow.gif) no-repeat right center;	
}
div.selector.focus span, form.standard input:focus, form.standard textarea:focus{
	border: 1px solid #aaa;
	-moz-box-shadow: inset 0px 0px 5px #ddd;	
	-webkit-box-shadow: inset 0px 0px 5px #ddd;	
	box-shadow: inset 0px 0px 5px #ddd;	
}
form.standard div.selector select {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 360px;
  margin: 0;
}

form.standard .tiny div.selector{
	margin: 0 9px 0 0;
}
form.standard .tiny div.selector span{
	width: 76px;	
}
form.standard .tiny div.selector select {
  width: 114px;
}
.image_upload, .image_upload_empty{
	float: left;
   	font-size: 0.846em;
	margin-right: 11px;	
	text-align: center;
	line-height: 24px;	
}
.image_upload .description, .image_upload_empty .description{
	height: 28px;
	font-size: 1em;
	line-height: 1.3em;
	color: #555;
	text-align: center;
	overflow: hidden;
	width: 120px;
	word-wrap: break-word;
}
form.standard fieldset.images{
	margin-left: 180px;
	padding-top: 12px;
}
.image-set{
	padding-top: 12px;	
}
.image_upload .preview, .image_upload_empty .preview{
	-moz-box-shadow: inset 0px 0px 5px #ddd;	
	-webkit-box-shadow: inset 0px 0px 5px #ddd;	
	box-shadow: inset 0px 0px 5px #ddd;
	background-image: url(../images/add-photo.png);
	background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #CCCCCC;
    cursor: pointer;
    height: 120px;
    margin-bottom: 3px;
    width: 120px;
	overflow: hidden;
	text-indent: -9999px;
}
.image_upload_empty .choose, .image_upload .choose{
    color: #333;
    text-decoration: underline;
}
.image_upload_empty .remove {
    color: #666666;
    cursor: default;
    text-decoration: none;
}
#autoSave{
	position: fixed;
	left: 50%;
	bottom: 0;	
	display: none;
	margin: auto;
	background: url("../images/ajax-loader.gif") no-repeat scroll 10px 12px #333;			
	background: url("../images/ajax-loader.gif") no-repeat scroll 10px 12px rgba(0, 0, 0, .7);
	border-radius: 6px 6px 0 0;
	color: #fff;
	padding: 8px 10px 8px 35px;
	text-shadow: 1px 1px 1px #333333;
	font-weight:  bold;
	margin-left: 265px;
	width: 80px;
	text-align: center;
	border: 1px solid #ddd;
	border-bottom: 0 none;
}
#autoSave.failed{
	background: url("../images/ajax-fail.png") no-repeat scroll 10px 12px #333;
	background: url("../images/ajax-fail.png") no-repeat scroll 10px 12px rgba(0, 0, 0, .7);
}

/* @group Tables */

table.standard{
	width: 100%;
	color: #333;
}
table.standard tr{
	border-bottom: 1px solid #ccc;
}
table.standard th{
	background: #033267;
	color: #fff;	
}
table.standard th, table td{
	text-align: left;
	height: 39px;
	padding: 0 12px;
	vertical-align: middle;
}
table.standard tr.even{
	background: #ededed;
} 
a.addObject{
	padding-left: 24px;
	line-height: 18px;
	background: url(../images/add_button.gif) no-repeat top left;
	display: block;
	font-weight: bold;
	font-size: 1.385em;
	text-decoration: none;
}
/* @end */

#terms {
    border: 1px solid #CCCCCC;
    height: 100px;
	width: 739px;
	background: #fff;
    margin: 10px 0 15px;
    overflow: scroll;
    padding: 10px 10px 0;
	-moz-box-shadow: inset 0px 0px 5px #ddd;	
	-webkit-box-shadow: inset 0px 0px 5px #ddd;	
	box-shadow: inset 0px 0px 5px #ddd;
	position: static;
}
#terms p, #terms blockquote, #terms div{
	position: static;
}
ul.services{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;	
	padding: 11px 0 0 0;
	margin: 0;
	list-style: none;
}
ul.services li, .service-button{
	padding: 15px 100px 15px 20px;
	background: #ededed;
	margin-bottom: 11px;
	position: relative;
}
.table-intro{
	border-bottom: 1px solid #ccc;	
	padding: 21px 0;
}
.quick-find{
	float: left;
	width: 550px;
}
.service-button{
	float: right;
	width: 160px;
	margin: 0;
}
ul.services li h4, .service-button h4{
	margin: 0 0 5px 0;
}
ul.services li p, .service-button p, .table-intro p{
	margin: 0;
}
ul.services li .price, .service-button .price{
	position: absolute;
	display: block;
	width: 60px;
	top: 15px;
	right: 20px;
	text-align: center;
}
ul.services li .price b, .service-button .price b{
	display: block;
	font-size: 1.385em;
	font-family: Georgia, serif;
	font-weight: normal;
	line-height: normal;
}

.pagination p{
	margin: 0;
	padding: 0;
	line-height: 45px;
}
.pagination a{
	text-decoration: none;
}
.pagination a:hover{
	text-decoration: underline;
}

/* @group popup */

.popup{
	width: 500px;
}
.popup form.standard p .button{
	margin: 0;
}
.popup form.standard p label{
	display: block;
	float: none;
	text-align: left;
	padding-bottom: 8px;
}

/* @end */

#caseStudies{
	width: 950px;
	height: 569px;
	background: url(/images/case_studies_map.jpg) no-repeat;
	position: relative;
}

#caseStudies li{
	position: absolute;
	width: 90px;
	height: 83px;
	display: block;
	overflow: hidden;
	border: 5px solid #fff;
	background-color: #999999;
	-moz-box-shadow: 3px -3px 3px #000;
	-webkit-box-shadow: 3px -3px 3px #000;
	box-shadow: 1px -1px 5px rgba(0,0,0,.5);
}
#caseStudies li a{
	display: block;
	width: 180px;
	height: 83px;
	text-decoration: none;
}
#caseStudies li a img, #caseStudies li a h4{
	display: block;
	width: 90px;
	height: 83px;
	float: left;
	margin: 0;
	padding: 0;
}
#caseStudies li a h4{
	padding: 3px 5px;
	width: 80px;
	height: 77px;
	background: #333;
	color: #fff;
	font-family: verdana, arial, sans-serif;
	font-size: 0.846em;
}
#caseStudies li#caseStudy1{
	top: 218px;
	left: 601px;
	z-index: 2;	
}
#caseStudies li#caseStudy2{
	top: 357px;
	right: 530px;
	z-index: 2;	
}
#caseStudies li#caseStudy3{
	top: 356px;
	left: 518px;
	z-index: 2;	
}
#caseStudies li#caseStudy4{
	top: 189px;
	right: 591px;
	z-index: 2;
}
#caseStudies li#caseStudy5{
	top: 99px;
	right: 713px;
}
#caseStudies li#caseStudy6{
	top: 48px;
	left: 496px;
}
#caseStudies li#caseStudy7{
	top: 53px;
	right: 548px;
}
#caseStudies li#caseStudy8{
	top: 165px;
	left: 739px;
}
#caseStudies li#caseStudy9{
	top: 292px;
	right: 719px;
}
#caseStudies li#caseStudy10{
	top: 434px;
	left: 682px;
}

/* @group Boilerplate */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* @end */

/* @group Print */

.printonly{
	display: none;
}
/* ==|== print styles ======================================================= */
@media print {
	.printonly{
		display: block;
	}
	.image-set{
		display: none;
	}
}
/* @end */	
