@import url("extensions/jquery-ui.css");
@import url("extensions/colorbox.css");

body {
	margin: 0;
	padding: 0;
	font-family: Verdana;
	font-size: 12px;
	color: #333;
	background-image: url(../images/top-bar.jpg);
	background-repeat: repeat-x;
}
html>/**/body { line-height: 16px } /* This can only be seen by modern browsers (not IE6/7) */

p {
	margin: 15px 0px 15px 0px;
	padding: 0px;
}
#map-canvas p {
	margin: 10px 0 !important;
}

#wrapper {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#company-logo {
	position: absolute;
	left: -135px;
}
#search {
	position: absolute;
	right: 15px;
	top: 7px;
}
#search input {
	color: #323232 !important;
	display: inline-block;
	margin: 0;
}

#sites {
	position: absolute;
	right: 310px;
	z-index: 300;
	top: 5px;
	padding: 5px 8px;
	line-height: 20px;
	width: 11em;
}
#sites.selected {
	background-color: #fff;
	border: 1px solid #98a4b2;
}
#sites-other {
	display: none;
}
#sites a{
	color: #55779a;
}

#menu {
	position: absolute;
	top: 51px;
	left: 15px;
	z-index: 200;
}
#menu, #menu ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	position: absolute;
}
#menu a {
	display: block;
	width: 6.3em;
	text-decoration: none;
	color: #333;
	padding: 10px;
}
#menu ul a {
	width: 14.4em;
}
#menu li { /* all list items */
	float: left;
	border-bottom: 1px solid #cfd8e0;
	border-left: 1px solid #cfd8e0;
}
#menu li.store img {
	position: absolute;
	margin-left: 10px;
	margin-top: -3px;
}
#menu li, #menu ul li.selected {
	background-image: url(../images/menu-background.png);
	background-repeat: repeat-x;
	background-position: center left;
}
#menu li.selected, #menu ul li {
	background-image: url(../images/blank.gif);
	background-color: #fff;
}
#menu li.last, #menu ul li {
	border-right: 1px solid #cfd8e0;
}
#menu li ul { /* second-level lists */
	position: absolute;
	width: 14.4em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
#menu li ul li.first {
	border-top: 1px solid #CFD8E0;
}

#login {
	position:absolute;
	right: 82px;
	top: 51px;
	z-index: 200;
	display: none;
	border: 1px solid #99a5b3;
	border-top: none;
	width: 200px;
	background-color: #e5e5e5;
	padding: 10px;
}
#login input, #login select {
	width: 190px;
	margin-bottom: 10px;
}
#login #login-submit {
	width: 60px;
}
#login .help-links {
	float: right;
}
#login a{
	font-size: 80%;
	color: #5b637a;
}
#login-button {
	background-color: #98a4b2;
	position: absolute;
	top: 51px;
	right: 15px;
	color: #ffffff;
	padding-top: 6px;
	padding-bottom: 8px;
	cursor: pointer;
	width: 70px;
	text-align: center;
	background-image: url(../images/login.gif);
}

#breadcrumb {
	position: absolute;
	top: 95px;
	left: 26px;
}

#breadcrumb a {
	color: #000;
}

#teaser {
	position: relative;
	z-index: 20;
}
#main {
	padding-top: 130px;
}
#footer-section {
	clear: left;
	background: url(../images/background-footer.jpg) repeat-x top center #fff;
}
#footer-wrapper {
	font-size: 80%;
	width: 980px;
	margin: 0 auto;
	padding: 185px 0 0;
}
#footer-section .col {
	float: left;
	margin-left: 25px;
}
#footer-section ul {
	padding-left: 17px;
	list-style: none outside none;
	margin: 0;
	padding: 0 10px 0 0;
}
#footer-section h5 {
	margin: 15px 0 10px;
	font-size: 100%;
	border-bottom: 1px solid #1B4E7A;
	color: #1B4E7A;
}
#footer-section p.copyright {
	margin-left: 25px;
	color: #1B4E7A;
}
#footer-section .copyright a {
	color: #1B4E7A;
}
#footer-section .verisk {
  color: #1B4E7A;
  float: right;
  margin-top: -95px;
  width: 195px;
}
#footer-section .verisk p {
	margin: 0;
}
#footer-section .verisk .verisk-logo {
	text-align: right;
	border-bottom: 1px solid #646464;
	margin-bottom: 5px;
}
#footer-section .xactware {
	clear: left;
	margin-left: 26px;
	padding-top: 20px;
}
#footer-section a {
	text-decoration:none;
	color: #646464;
}
#footer-section a:hover {
	text-decoration:underline;
	color: #374961;
}
#footer-section a.social {
	display: inline-block;
	width: 32px;
	height: 32px;
	overflow: hidden;
	text-indent: 32px;
	margin-top: 10px;
}
#footer-section a.twitter {
	background: url("../images/social/twitter.jpg") no-repeat 0 0 transparent;
}
#footer-section a.twitter:hover {
	background: url("../images/social/twitter-rollover.jpg") no-repeat 0 0 transparent;
}
#footer-section a.linkedin {
	background: url("../images/social/linkedin.jpg") no-repeat 0 0 transparent;
}
#footer-section a.linkedin:hover {
	background: url("../images/social/linkedin-rollover.jpg") no-repeat 0 0 transparent;
}
#footer-section a.youtube {
	background: url("../images/social/youtube.jpg") no-repeat 0 0 transparent;
}
#footer-section a.youtube:hover {
	background: url("../images/social/youtube-rollover.jpg") no-repeat 0 0 transparent;
}
#footer-section a.rss {
	background: url("../images/social/rss.jpg") no-repeat 0 0 transparent;
}
#footer-section a.rss:hover {
	background: url("../images/social/rss-rollover.jpg") no-repeat 0 0 transparent;
}

.blue { color: #1e5789 }
.red { color: #ff0000 }
.white { color: #ffffff }
.bold { font-weight: bold }
.small { font-size: 10px !important; }
.regular { font-size: 12px; font-weight: normal; }
.italic { font-style: italic; }

ul {
	list-style-image: url(../images/blue_bullet.gif);
}
ul ul {
	list-style-image: url(../images/orange_bullet.gif);
}
ul ul ul {
	list-style-image: url(../images/blue_bullet.gif);
}

h2 { font-size: 120%; }
input.errorBox,select.errorBox,textarea.errorBox { border: 1px solid #ff0000; }
label.errorBox,label.error,div.errorBox { color: #ff0000; }
label.error {margin-left: 5px; margin-right: 5px; width: auto !important}
div.errorBox li { list-style-type: none }
.inline-left { float: left; margin: 15px 15px 15px 0; }
.inline-right { float: right; margin: 15px 0 15px 15px; }
	
img { border: none }
.ui-effects-transfer { border: 2px dotted #000000; z-index: 1000}
ul.ui-tabs-nav {
	background-image: url(../images/shadow_bar.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	border-bottom: none;
}

/* banners */
div.banner,h1.banner {
	width: 940px;
	height: 30px;
	padding: 63px 15px 7px;
	color: #fff !important;
	font-size: 150%;
	font-family: Helvetica;
	font-weight: bolder;
	margin: 0 0 10px 5px !important;
	background-image: url(../images/company/narrow_banner_bkgd.jpg);
}
.banner-casestudy {
	width: 972px;
	height: 100px;
	background-image: url(../images/resources/casestudy/casestudy-banner.jpg);
	margin: 0 0 10px !important;
	text-indent: -9999px;
}

/* Tab content styles */
.content h1,h2 {
	font-family: Helvetica;
	font-weight: bolder;
	font-size: 150%; 
	margin: 15px 0px 10px 0px;
	line-height: 115%;
}
#map-canvas h1 {
	margin: 10px 0 !important;
}

.content h3 { 
	font-size: 120%;
	font-family: Helvetica;
	margin: 15px 0px 10px 0px;	
}

.content h4 {
	font-size: 110%;
	font-family: Helvetica;
	margin: 15px 0px 7px 0px;
}

.content h5 {
	font-size: 100%;
	font-family: Helvetica;
	margin: 15px 0px 7px 0px;
}

.content p {
	padding-left: 15px;
	font-family: Verdana;
	font-size: 12px;
}
#map-canvas p {
	padding-left: 0 !important;
}

.content ol {
	width: 600px; 
	margin: 10px;
}

.content li {
	font-family: Verdana;
	font-size: 12px;
	margin: 6px 0;
}

.quote li {
	list-style-image: url(../images/quote_bullet.gif) 
}

.quote .quote-attrb {
	text-align: right;
	font-weight: bold;
}

a {
	text-decoration: underline;
	color: #374961;
}

.content b{
	font-weight: bold;
}

sup, sub {
	font-size: 60%;
}

.news-item-month {
	color:#FFFFFF;
	font-size:8px;
	line-height:8px;
	left:12px;
	position:absolute;
	top:7px;
}
.news-item-day {
	font-size: 10px;
	line-height: 10px;
	left:13px;
	position:absolute;
	top:20px;
}
.news-item-img {
	position: absolute;
	left: 0;
	top: 5px;
	z-index: -1;
}
.news-item-info {
	margin-left: 45px;
}

ol.footnotes {
	margin-left:0;
}

ol.footnotes li{
	color: #888;
	font-size: 80%;
}

.popup-form {
	display:none;
	position:absolute;
	width:300px;
	z-index:10000;
	top:0;
	right:0;
	padding:110px 15px 15px;
	border:1px solid #000;
	background-repeat:no-repeat;
}
.popup-form h3 {
	font-size:14px;
	margin:10px 0;
}
.popup-form p {
	margin: 10px 0;
}
.popup-form label {
	width:100px;
	display:inline-block;
}
.popup-form input {
	width:185px;
}
.popup-form label, .popup-form input,.popup-form select {
	margin-bottom:7px;
}
.popup-form button {
	margin-left:125px;
}
.popup-form .close {
	position:absolute;
	top:4px;
	right:4px;
	cursor:pointer;
}
.popup-form .brochure-header {
	color:#fff;
	font-size:14px;
	font-weight:bold;
	left:120px;
	position:absolute;
	top:10px;
}
.popup-form .brochure-desc {
	color:#fff;
	left:120px;
	position:absolute;
	top:30px;
	padding-right:5px;
}
#brochure-xactimate.popup-form {
	 background-image:url(/images/claims-estimating/xactimate-brochure-header.jpg);
	 background-color:#f6f5e7;
}
#brochure-xactanalysis.popup-form {
	 background-image:url(/images/claims-management/xactanalysis-brochure-header.jpg);
	 background-color:#ecf0ef;
}
#brochure-xactcontents.popup-form {
	 background-image:url(/images/contents-estimating/xactcontents-case-study-download-header.png);
	 background-color:#eaeff2;
}
#brochure-360Value.popup-form {
	 background-image:url(/images/property-valuations/360value-brochure-header.jpg);
	 background-color:#e7f1f3;
}
#brochure-property-profile.popup-form {
	 background-image:url(/images/property-valuations/property-profile-brochure-download-header.jpg);
	 background-color:#edf5f7;
}
#casestudy-xactanalysis.popup-form {
	background-image:url(/images/claims-management/xactanalysis-casestudy-header.png);
	background-color:#eaeff2;
}
#casestudy-xactimate.popup-form {
	background-image:url(/images/claims-estimating/xactimate-casestudy-header.png);
	background-color:#eaeff2;
}

#star-rating {
	display: none;
	margin:20px 0 0 9px !important;
	font-size: 10px;
	clear: left;
	padding-top:20px;
}
#star-rating img {
	cursor: pointer;
	vertical-align:top;
}
#star-rating-comment {
	margin: 10px 0;
	padding: 0;
}

.standard-form {
	margin-left: 15px;
}
.standard-form label {
	display:block;
	margin-top: 10px;
	margin-bottom: 3px;
}
.standard-form label.error {
	display: inline;
	font-weight: normal;
}
.standard-form input[type="text"], .standard-form input[type="password"] {
	width: 225px;
}
.standard-form input[type="checkbox"] {
	vertical-align: middle;
}
.standard-form button, .button {
	cursor: pointer;
	text-align: center;
	color: #323232;
	padding: 4px 8px 5px;
	display:block;
	margin: 15px 0;
	border-radius: 6px;
	background-color: #ebebeb;
	background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.08, #ebebeb),
    color-stop(0.78, #d5d5d5)
	);
	background: -moz-linear-gradient(
    center top,
    #ebebeb 8%,
    #d5d5d5 78%
	);
	text-decoration: none;
	font-weight: normal;
	border: 1px solid #d5d5d5;
	box-shadow: 3px 3px 5px #e2e2e2;
}
.standard-form button:hover, .button:hover {
	background: #d5d5d5;
	-pie-background: linear-gradient(top,#d5d5d5,#d5d5d5);
}

.order-button {
	text-align: center;
	color: #FFF !important;
	display: inline-block !important;
	padding: 4px 8px 5px !important;
	margin: 0 10px !important;
	border-radius: 6px;
	background-color: #9fb5c8;
	background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.08, #9fb5c8),
    color-stop(0.78, #5987af)
	);
	background: -moz-linear-gradient(
    center top,
    #9fb5c8 8%,
    #5987af 78%
	);
	text-decoration: none !important;
	font-weight: normal;
	border: 1px solid #5987af;
}
.order-button:hover {
	background: #5987af;
	-pie-background: linear-gradient(top,#5987af,#5987af);
}
.order-button-secondary {
	text-align: center;
	color: #FFF !important;
	display: inline-block !important;
	padding: 4px 8px 5px !important;
	margin: 0 10px !important;
	border-radius: 6px;
	background-color: #b0b8bf;
	background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0.08, #b0b8bf),
    color-stop(0.78, #798793)
	);
	background: -moz-linear-gradient(
    center top,
    #b0b8bf 8%,
    #798793 78%
	);
	text-decoration: none !important;
	font-weight: normal;
	border: 1px solid #798793;
}
.order-button-secondary:hover {
	background: #798793;
	-pie-background: linear-gradient(top,#798793,#798793);
}

.pdf {
	background: url("/images/pdf.gif") no-repeat scroll -10px 0 transparent;
	display: inline-block;
	height: 14px;
	padding-bottom: 4px;
	padding-left: 22px;
	padding-top: 4px;
}
.video {
	background: url("/images/video.png") no-repeat scroll 0 0 transparent;
	display: inline-block;
	height: 14px;
	padding-bottom: 5px;
	padding-left: 27px;
	padding-top: 5px;
}

.image-header {
	overflow: hidden;
}

.caption-box {
	background-color: #F1F1F1;
	text-align: center;
	padding: 10px;
	color: #888888;
}
.caption-box p {
	margin: 5px 0 0 0;
}

.news-flash {
	background-color: #31506f;
	border-radius: 6px;
	box-shadow: 0 0 10px #777;
	margin: 15px 10px 25px;
	padding: 10px;
	color: #fff;
}
.news-flash a {
	color: #fff;
}
