/*reset*/
html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{background:transparent;border:none;font-size:100%;margin:0;padding:0;text-decoration:none;vertical-align:baseline}b,i,hr,u,center,menu,layer,s,strike,font,xmp{background:transparent;border:none;font-size:100%;font-style:normal;font-weight:normal;margin:0;padding:0;text-decoration:none;vertical-align:baseline}font{color:#333}center{text-align:left}

/*typography*/
body{background:#fff;color:#222;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#111;font-style:normal;font-weight:normal;margin:0 0 21px}h1{font-size:1.8em}h2{color:#f9852f;font-size:1.7em}h3{color:#0a6e9d;font-size:1.5em}h4{color:#0a6e9d;font-size:1.4em}h5{font-size:1.25em;font-weight:bold}h6{font-size:1.1em;font-weight:bold}p{margin:0 0 21px}ol,ul{list-style:none}ul{list-style:disc;margin:0 0 21px 2.5em}ol{list-style-type:decimal;margin:0 0 21px 3em}ol ol{list-style:upper-roman}ol ol ol{list-style:lower-roman}ol ol ol ol{list-style:upper-alpha}ol ol ol ol ol{list-style:lower-alpha}ul ul,ol ol,ul ol,ol ul{margin-bottom:0}dl{margin:0 0 18px 2.5em}dl dt{font-weight:bold;margin:12px 0 0}dl dd{margin:6px 0 0 1.5em}strong{font-weight:bold}strong strong{font-weight:normal}em em,cite cite{font-style:normal}abbr{cursor:help}acronym{border-bottom:1px dashed #666;cursor:help;text-transform:uppercase}big{font-size:120%}small,sup,sub{font-size:80%}sup{bottom:.3em;position:relative;vertical-align:baseline}sub{position:relative;top:.3em;vertical-align:baseline}address{font-style:italic;margin:0 0 21px;padding:0 15px}li address,dd address{margin:0}blockquote{font-style:normal;margin:0 2.5em}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a img{border:none}pre{font:.9em Monaco,monospace,Courier,"Courier New";line-height:21px;margin-bottom:21px;overflow:auto;padding:9px}code{font:.9em Monaco,monospace,Courier,"Courier New"}pre code{font-size:1em}ins,dfn{border-bottom:1px solid #666;font-style:italic;text-decoration:none}del{text-decoration:line-through}input,textarea{font-family:Arial,Helvetica,sans-serif;font-size:1em;padding:4px}option{padding:1px 3px}table{border-collapse:collapse;border-spacing:0;margin-bottom:21px}th,td{text-align:left}img.wp-smiley{border:none;margin:0;max-height:12px;padding:0}.gallery{display:block;margin-bottom:21px!important;text-align:center}.alignleft,.left{float:left;margin-right:15px}.alignright,.right{float:right;margin-left:15px}.aligncenter,.center{display:block;margin:0 auto 21px}.alignnone,.block{clear:both;margin:0 0 21px}.clear{clear:both}img.alignleft,img.alignright{display:inline}blockquote.alignleft,blockquote .alignright{width:33%}em,cite,blockquote em,blockquote cite{font-style:italic}a,form label{cursor:pointer}object,hr{margin-bottom:21px}audio,video{display:block;margin:0 0 21px}

/*forms*/
form{background:#f2f2f2;border:1px solid #222;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;padding:15px;position:relative}
form br{clear:both}
label{color:#0a6e9d;display:inline;float:left;font-weight:bold;font-size:.9em;margin:11px 9px 5px;text-align:right;width:10em}
label span.required{color:#ff0000}
label.error{margin:3px 0;position:absolute;right:15px;width:auto}
fieldset{border:1px solid #ccc;margin:0 0 15px;padding:15px}
legend{font-size:1.2em;font-weight:bold}
input[type=text],input[type=password],input.text,input.title,textarea,select{background-color:#fff;border:1px solid #bbb;margin:5px 0;width:240px}
input[type=text]:focus,input[type=password]:focus,input.text:focus,input.title:focus,textarea:focus,select:focus{border-color:#666}
input.title{font-size:1.4em}
textarea{height:90px}
input[type=checkbox],input[type=radio],input.checkbox,input.radio{position:relative;top:.25em}
input[type=submit],input[type=reset],input.submit,input.reset{margin-right:5px;padding:5px 15px}
.error,.notice,.success{border:2px solid #ddd;margin-bottom:1em;padding:8px}
.error{background:#fbe3e4;border-color:#fbc2c4;color:#8a1f11}
.notice{background:#fff6bf;border-color:#ffd324;color:#514721}
.success{background:#e6efc2;border-color:#c6d880;color:#264409}
.error a{color:#8a1f11}
.notice a{color:#514721}
.success a{color:#264409}

/*dropdowns*/
div.menu ul{line-height:1;list-style:none;margin:0;padding:0}div.menu ul ul{position:absolute;top:-999em;width:10em}div.menu ul ul li{width:100%}div.menu li:hover{visibility:inherit}div.menu li{float:left;position:relative}div.menu a{display:block;position:relative}div.menu li:hover ul,li.hover ul{left:0;top:41px;z-index:1040}div.menu li:hover li ul,li.hover li ul,div.menu li li:hover li ul,li li.hover li ul{top:-999em}div.menu li li:hover ul,li li.hover ul,div.menu li li li:hover ul,li li li.hover ul{left:10em;top:0}

/*navigation*/
#menu-primary{clear:left;height:0;margin:0 320px 0 75px;position:relative;z-index:1000}
#menu-primary .menu{background:#0eb062 url(images/bg-menu-primary.png) repeat-x 0 bottom;bottom:-2px;position:absolute;width:100%}
#menu-primary-items ul{background:#0eb062 url(images/bg-menu-primary-submenu.png) repeat-x;border-left:1px solid #000;border-right:1px solid #000;border-top:1px solid #000}
#menu-primary-items ul li{border-bottom:1px solid #000}
#menu-primary-items ul a{font-size:.9em;font-weight:bold;padding:11px 32px}
#menu-primary-items{float:right;position:relative;right:50%;z-index:1020}
#menu-primary-items li{background:url(images/sep-menu.png) no-repeat 0 bottom;bottom:-1px;left:50%;padding-left:1px}
#menu-primary-items li.first{background:none;padding:0}
#menu-primary-items li li{background:none;bottom:auto;left:auto}
#menu-primary-items a{color:#fff;font-weight:bold;padding:19px 32px 9px;text-decoration:none}
#menu-primary-items li.hover li a{color:#fff}
#menu-primary-items a:focus,#menu-primary-items a:hover,#menu-primary-items li.current-menu-item a,#menu-primary-items li.hover a,#menu-primary-items li.hover li a:focus,#menu-primary-items li.hover li a:hover{color:#fecd25}

#menu-secondary{background:#f2f2f2 url(images/bg-menu-secondary.png);clear:both;float:left;font-size:12px;margin-bottom:24px;width:100%}
#menu-secondary-items{float:right;position:relative;right:50%}
#menu-secondary-items li{background:url(images/sep-menu.png) no-repeat 0 bottom;left:50%;padding-left:1px}
#menu-secondary-items li.first{background:none;padding:0}
#menu-secondary-items li li{background:none;left:auto;padding:0}
#menu-secondary-items a{padding:8px 10px}
#menu-secondary-items span{background:url(images/pin-sm-g.png) no-repeat;display:block;line-height:20px;padding-left:22px}
#menu-secondary-items li.current-menu-item span{background-image:url(images/pin-sm-o.png)}

/*layout*/
body{background:url(images/bg.png) repeat-x}
div.wrap{margin:0 auto;width:960px}
#header{margin-bottom:12px}
#header .wrap{background:url(images/bg-menu-glow.png) no-repeat 590px 30px;height:100px;}
#branding{background:url(images/bg-venn-effect.png) no-repeat -15px -20px;height:100px}
#logo{background:url(images/logo.png) no-repeat;display:inline;float:left;margin:13px 0 0;padding:0;position:relative;z-index:1010}
#logo a{display:block;height:90px;width:90px}
#site-title{background:url(images/site-title.png) no-repeat;display:inline;float:left;margin:34px 0 0 2px;padding:0;position:relative}
#site-title a{display:block;height:25px;width:247px}
#site-description{background:url(images/tagline.png) no-repeat;display:inline;float:right;height:79px;margin:18px 35px 0 0;padding:0;position:relative;width:307px;z-index:1010}
#logo span,#site-title span,#site-description span{display:none}

a:focus,a:hover{text-decoration:underline}
a{color:#0a6e9d;text-decoration:none}

#header-panel{height:315px;margin-bottom:8px}
#header-panel .slideshow{background:url(images/bg-features.png) no-repeat;float:left;height:305px;margin:5px 0 0;overflow:hidden;width:560px}
#header-panel .slides{display:inline;float:left;height:285px;margin:10px 0 10px 10px;overflow:hidden;width:450px}
#header-panel .slide{height:285px;overflow:hidden;position:relative;width:450px}
#header-panel .slide .slide-title{background:url(images/bg-000000-80.png);color:#fff;font-size:16px;margin:0;position:absolute;top:0;width:100%}
#header-panel .slide .slide-title a{color:#fff;display:block;padding:0 5px}
#header-panel #feature-pager{float:left;height:285px;margin:10px 0;overflow:hidden;position:relative;width:100px}
#header-panel #feature-pager .slide-pager{list-style:none;margin:0;padding:0}
#header-panel #feature-pager li.icon a{background:url(images/feature-icons.png) no-repeat;display:block;height:48px;margin:5px 0;width:48px}
#header-panel #feature-pager li.icon a span{display:none}
#header-panel #feature-pager li.chart-icon a{background-position:0 0}
#header-panel #feature-pager li.globe-icon a{background-position:-48px 0}
#header-panel #feature-pager li.gear-icon a{background-position:-96px 0}
#header-panel #feature-pager li.dollar-icon a{background-position:-144px 0}
#header-panel #feature-pager li.pen-icon a{background-position:-192px 0}
#header-panel #feature-pager li.chart-icon a:focus,#header-panel #feature-pager li.chart-icon a:hover{background-position:0 -48px}
#header-panel #feature-pager li.chart-icon.active a{background-position:0 -96px}
#header-panel #feature-pager li.globe-icon a:focus,#header-panel #feature-pager li.globe-icon a:hover{background-position:-48px -48px}
#header-panel #feature-pager li.globe-icon.active a{background-position:-48px -96px}
#header-panel #feature-pager li.gear-icon a:focus,#header-panel #feature-pager li.gear-icon a:hover{background-position:-96px -48px}
#header-panel #feature-pager li.gear-icon.active a{background-position:-96px -96px}
#header-panel #feature-pager li.dollar-icon a:focus,#header-panel #feature-pager li.dollar-icon a:hover{background-position:-144px -48px}
#header-panel #feature-pager li.dollar-icon.active a{background-position:-144px -96px}
#header-panel #feature-pager li.pen-icon a:focus,#header-panel #feature-pager li.pen-icon a:hover{background-position:-192px -48px}
#header-panel #feature-pager li.pen-icon.active a{background-position:-192px -96px}

#header-panel #feature-pager .jcarousel-container{height:265px;margin:10px 26px}
#header-panel #feature-pager .jcarousel-clip{height:216px;top:24px}
#header-panel #feature-pager .jcarousel-prev-vertical:hover,#header-panel #feature-pager .jcarousel-next-vertical:hover{cursor:pointer}
#header-panel #feature-pager .jcarousel-prev-vertical,#header-panel #feature-pager .jcarousel-next-vertical{background:url(images/carousel-controls.png) no-repeat;display:block;height:15px;left:15px;position:absolute;top:0;width:20px}
#header-panel #feature-pager .jcarousel-next-vertical{background-position:-20px 0;top:250px}
#header-panel #feature-pager .jcarousel-prev-vertical:focus,#header-panel #feature-pager .jcarousel-prev-vertical:hover{background-position:0 -15px}
#header-panel #feature-pager .jcarousel-next-vertical:focus,#header-panel #feature-pager .jcarousel-next-vertical:hover{background-position:-20px -15px}
#header-panel #feature-pager .jcarousel-prev-disabled,#header-panel #feature-pager .jcarousel-prev-disabled:hover{background-position:0 -30px;cursor:default}
#header-panel #feature-pager .jcarousel-next-disabled,#header-panel #feature-pager .jcarousel-next-disabled:hover{background-position:-20px -30px;cursor:default}

#main{clear:both;overflow:hidden}
#main .wrap,#header-panel .wrap{overflow:hidden;width:920px}
#main .wrap{background:#fff;border-left:1px solid #5890af;border-right:1px solid #5890af}
#main .menu-container .wrap{background:none}
#content{clear:both;float:left;overflow:hidden;width:620px}
.entry{clear:both;margin:21px;overflow:hidden}
.entry-title{color:#f9852f;font-size:2em}
.entry-title img{vertical-align:middle}
.entry-summary{clear:both;margin:0 0 15px;overflow:hidden}

.download{background:#f2f2f2;border:1px solid #222;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;margin:0 0 21px;padding:15px 15px 0}
.download .button{margin-bottom:0}

.columns{overflow:hidden;position:relative}
.columns .left,.columns .right{display:inline;float:left;margin:0 2% 0 0;overflow:hidden;position:relative;width:48%}
.columns .right{margin:0 0 0 2%}

.button{font-size:18px}
.button a,.button a span{background:url(images/button.png) no-repeat right 0;display:inline;float:left;height:44px;line-height:44px;position:relative}
.button a:hover{color:#999}
.button a{color:#002e44;left:44px;text-decoration:none}
.button a span{background-position:left 0;left:-44px;padding:0 0 0 44px}
.button.alignright,.button.right{margin-right:44px}

h2.pinned{background:url(images/pin-sm-o.png) no-repeat 0 3px;line-height:26px;padding-left:22px}
h3.pinned,h4.pinned{background:url(images/pin-sm-b.png) no-repeat;line-height:20px;padding-left:22px}

img{height:auto!important;max-width:100%}
#content img{border:solid 1px #ddd;max-width:576px}
#content .entry-title img{border:none}

ul{list-style:none}
ul li{background:url(images/bullet-globe.gif) no-repeat 0 6px;padding-left:14px}
dl dt{background:url(images/bullet-globe.gif) no-repeat 0 6px;clear:both;float:left;margin:0 1em 15px 0;padding:0 0 0 14px;width:12em}
dl dd{margin:0 0 15px;overflow:hidden}

table{border-top:1px solid #222}
tr{border-bottom:1px solid #222}
tr.even{background:#f2f2f2}
th,td{padding:15px}

#footnotes{border-top:1px solid #999;color:#999;font-size:.8em;padding-top:15px}
#footnotes sup{font-weight:bold}

.small{font-size:.8em;line-height:1.875em;margin-bottom:1.875em}
.large{font-size:1.2em;line-height:2.5em;margin-bottom:1.25em}
.hide{display:none}
.quiet{color:#666}
.loud{color:#000}
.highlight{background:#ff0}
.added{background:#060;color:#fff}
.removed{text-decoration:line-through}
.modal-container{display:none}

/*simplemodal*/
#simplemodal-overlay{background-color:#000;cursor:wait}
#simplemodal-container{background-color:#333;border:2px solid #444;color:#bbb;padding:6px 6px 24px}
#simplemodal-container .simplemodal-close{bottom:4px;color:#fff;cursor:pointer;font-size:12px;position:absolute;right:6px;text-transform:lowercase;z-index:1080}

/*sidebars*/
#sidebar-header-panel,#sidebar-primary{float:right;width:300px}
.sidebar .widget{font-size:.95em;margin:0 12px 21px 0;overflow:hidden;width:288px}
.sidebar .widget-title{font-size:20px;margin-bottom:15px}
.sidebar .widget-content{background:#f2f2f2;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;overflow:hidden;padding:10px}

.sidebar .build-your-own .widget-title{background:url(images/build-your-own.png) no-repeat;display:block;height:89px;margin-bottom:8px}
.sidebar .build-your-own .widget-title span{display:none}
.sidebar .build-your-own .widget-content{font-size:18px}
.sidebar .build-your-own .widget-content ul{list-style:none;margin:0;padding:0}
.sidebar .build-your-own .widget-content li{background:url(images/pin-b.png) no-repeat left 8px;border-top:1px solid #fcddc6;line-height:30px;margin-bottom:7px;padding:7px 0 0 32px}
.sidebar .build-your-own .widget-content li.first{border:none}
.sidebar .build-your-own .widget-content li.current-step{background-image:url(images/pin-o.png);color:#f9852f}
.sidebar .build-your-own .widget-content li.current-step a{color:#f9852f}

.sidebar .widget-testimonials{margin:15px;width:auto}
.sidebar .testimonial{}
.sidebar .testimonial blockquote{margin:0}
.sidebar .testimonial .source{}
.sidebar .testimonial .tour-sample{background:url(images/cell-phone-75x125.jpg) no-repeat -15px 0;padding-left:65px}

/*footer*/
#footer{background:#002e44;color:#fff;font-size:11px;line-height:1.4;overflow:hidden;text-align:center}
#footer .wrap{margin:15px auto;overflow:hidden;width:920px}
#footer p{margin-bottom:0}
#footer a{color:#fff}

#footer .copyright{margin:0 200px;position:relative}
#footer .contact{display:inline;float:right}
#footer .button{display:inline;float:left}
#footer .button a:hover{color:#999}
#footer .button a{color:#002e44}

/*homepage*/
.home #menu-secondary{font-size:18px}
.home #menu-secondary-items a{padding:10px 20px}
.home #menu-secondary-items span{background-image:url(images/pin-g.png);line-height:30px;padding-left:32px}
.home #main .wrap{border:0 none}
.home #content{width:100%}
.home #testimonials{overflow:hidden}
.home #testimonials .section-title{float:left;margin-right:12px}
.home #testimonial-pager{display:inline;float:left;font-size:12px;list-style:none;margin:8px 0 15px;overflow:hidden;padding:0}
.home #testimonial-pager li{background:none;display:inline;float:left;margin:0;padding:0}
.home #testimonial-pager li.active a{background:#0a6e9d;color:#fff}
.home #testimonial-pager a{border:1px solid #333;display:block;line-height:1.2;margin-right:5px;padding:2px 6px}
.home #testimonials .slides{clear:left}
.home #testimonials .slide{overflow:hidden}
.home #testimonials .testimonial .quote,.home #testimonials .synopsis{display:inline;float:left;width:450px}
.home #testimonials .synopsis{float:right}

