/* resets */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h5, p, blockquote, pre, a, 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, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video, input[type="checkbox"], input[type="image"], input[type="radio"] {border:0px; margin:0px; padding:0px;}
html[xmlns*=""] body:last-child #bookmark {display:none !important;}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {display:block;}
audio, canvas, video {*display:inline; *zoom:1; display:inline-block;}
audio:not([controls]) {display:none;}
[hidden], .hidden {display:none; visibility:hidden;}
html, body {height:100%; width:100%;}
html {-ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; font-size:100%; overflow-y:scroll;}
body {background-color:#fff; color:#444; font:14px 'Open Sans', arial, helvetica, sans-serif;}
button, input, select, textarea {font-family:arial, helvetica, sans-serif;}
abbr[title], dfn[title] {border-bottom:1px dotted; cursor:help;}
address {font-style:normal;}
caption a {top:-2px; margin-left:4px;}
b, strong, .strong {font-weight:bold;}
.noStrong {font-weight:normal;}
del {text-decoration:line-through;}
ins {background:#ff9; color:#000; text-decoration:none;}
em, dfn, .italic {font-style:italic;}
.noItalic {font-style:normal;}
mark {background:#ff0; color:#000;}
pre, code, kbd, samp, tt {_font-family:'courier new', monospace; font-family:monospace, serif; font-size:1em;}
pre {white-space:pre; white-space:pre-line; white-space:pre-wrap; word-wrap:break-word;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none; quotes:none;}
small {font-size:75%; color:#888;}
sub, sup {font-size:75%; line-height:0; position:relative; vertical-align:baseline;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
ul, ol {list-style:none; list-style-image:none; overflow:hidden;}
li {list-style:none; list-style-image:none;}
img {-ms-interpolation-mode:bicubic;}
svg:not(:root) {overflow:hidden;}
label {cursor:pointer;}
legend {*margin-left:-7px; font:bold 16px arial; margin:0px; padding:0px;}
button, input, select, textarea, option, optgroup {*vertical-align:middle; font-size:100%; margin:0; vertical-align:baseline;}
button, input {line-height:normal;}
button::-moz-focus-inner, input::-moz-focus-inner {border:0px; margin:0px; padding:0px;}
button, input[type="button"], input[type="reset"], input[type="submit"] {*overflow:visible; -webkit-appearance:button; vertical-align:middle; width:auto;}
input[type="checkbox"], input[type="radio"] {box-sizing:border-box; cursor:pointer; display:inline; vertical-align:text-bottom; width:auto;}
input[type="search"], input[type="date"] {-moz-box-sizing:content-box; -webkit-appearance:none; -webkit-box-sizing:content-box; box-sizing:content-box;}
input[type="search"]::-webkit-search-decoration {-webkit-appearance:none;}
button, input, select, textarea {border:1px solid #e0e0e0; color:#888;}
input:focus, select:focus, textarea:focus {border:1px solid #b0b0b0; color:#000; outline:0;}
select {-webkit-appearance:menulist-button; cursor:pointer;}
select:hover {border:1px solid #aaa;}
textarea {overflow:auto; resize:none; vertical-align:top;}
::-moz-selection {background:#bbb; color:#fff; text-shadow:none;}
::selection {background:#bbb; color:#fff; text-shadow:none;}
::-webkit-input-placeholder {color:#999;}
::-moz-placeholder {color:#999;}
h1, h2, h3, h4, h5, h6 {font-weight:normal; text-rendering:optimizeLegibility; margin-bottom:18px;}
table {border-collapse:collapse; border-spacing:0; width:100%;}
th, caption {text-align:left;}
a {color:#bd1819; text-decoration:none;}
a:visited {color:#bd1819;}
a:focus, object:focus, video:focus, source:focus {outline:0;}
a:hover, a:active {color:#cf1314;}
a, a:active, a:visited {-webkit-tap-highlight-color:transparent;}

/* no javascript */
.critical {top:0px; left:0px; right:0px; z-index:1000;}
.js .jsnotice {display:none;}
.no-js .jsnotice {display:block;}

/* typography */
.underline {text-decoration:underline;}
.uppercase {text-transform:uppercase;}
.lowercase {text-transform:lowercase;}
.smallcaps {font-variant:small-caps;}
.textJustify {text-align:justify;}
.textCenter {text-align:center;}
.textLeft {text-align:left;}
.textRight {text-align:right;}
.curly {font-family:georgia, serif;}
.indent li {margin-left:30px;}
.circle li {list-style-type:circle;}
.square li {list-style-type:square;}
.disc li {list-style-type:disc;}
.decimal li {list-style-type:decimal;}
.decimal-leading li {list-style-type:decimal-leading-zero;}
.upper-aplha li {list-style-type:upper-alpha;}
.lower-alpha li {list-style-type:lower-alpha;}
.upper-roman li {list-style-type:upper-roman;}
.lower-roman li {list-style-type:lower-roman;}
.colorWhite, a.colorWhite {color:#fff !important;}
.colorBlack, a.colorBlack {color:#000 !important;}
.colorBlue, a.colorBlue {color:#1f64af !important;}
.colorRed, a.colorRed {color:#bd1819 !important;}
.colorGray, a.colorGray {color:#999 !important;}
.colorCharcoal, a.colorCharcoal {color:#444 !important;}
.fontSize12 {font-size:12px;}
.fontSize13 {font-size:13px;}
.fontSize14 {font-size:14px;}
.fontSize15 {font-size:15px;}
.fontSize16 {font-size:16px;}
.fontSize17 {font-size:17px;}
.fontSize18 {font-size:18px;}
.fontSize19 {font-size:19px;}
.fontSize20 {font-size:20px;}
.fontSize22 {font-size:22px;}
.fontSize24 {font-size:24px;}
.fontSize26 {font-size:26px;}
.fontSize28 {font-size:28px;}
.fontSize30 {font-size:30px;}
.fontSize32 {font-size:32px;}
.fontSize34 {font-size:34px;}
.fontSize40 {font-size:40px;}
.fontSize46 {font-size:46px;}
.fontGeorgia {font-family:Georgia, "Times New Roman", Times, serif;}
.fontLight {-moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; font-weight:lighter; text-shadow:1px 1px 1px rgba(0,0,0,0.004);}

/* cursor */
.cursorPointer {cursor:pointer;}
.cursorHelp {cursor:help;}

/* layout */
p, ul, ol {margin-bottom:18px;}
.auto {width:auto;}
.none {display:none;}
.noneImportant {display:none !important;}
.block {display:block;}
.table {display:table;}
.table .col {display:table-cell; vertical-align:top;}
.inline {display:inline;}
.inlineBlock {display:inline-block;}
.invisible {visibility:hidden;}
.overflowA {overflow:auto;}
.overflowH {overflow:hidden;}
.overflowV {overflow:visible;}
.overflowS {overflow:scroll;}
.ir {direction:ltr; overflow:hidden; text-indent:-999em; text-align:left;}
.ir br {display:none;}
.resizeB {resize:both;}
.resizeH {resize:horizontal;}
.resizeV {resize:vertical;}
.auto {width:auto;}
.leftFloat {float:left;}
.rightFloat {float:right;}
.relative {position:relative;}
.fixed {position:fixed;}
.absolute {position:absolute;}
.bgNone {background-image:none;}
.bgTransparent {background-color:transparent;}
.repeatN {background-repeat:no-repeat;}
.repeat {background-repeat:repeat;}
.repeatX {background-repeat:repeat-x;}
.repeatY {background-repeat:repeat-y;}
.required {background:url(/image/required.png) no-repeat right top; padding-right:10px;}
.odd {background-color:#fafafa;}
.wrapper {margin:0px auto; width:1200px;}
.imageBorder {border:2px solid #999; background-color:#fff; padding:3px;}
.imageLeft {margin:0px 15px 15px 0px;}
.imageRight {margin:5px 0px 15px 15px;}
.marginTop5 {margin-top:5px;}
.marginTop10 {margin-top:10px;}
.marginTop15 {margin-top:15px;}
.marginTop20 {margin-top:20px;}
.marginTop25 {margin-top:25px;}
.marginBottom0 {margin-bottom:0px;}
.marginBottom5 {margin-bottom:5px;}
.marginBottom10 {margin-bottom:10px;}
.marginBottom15 {margin-bottom:15px;}
.marginBottom20 {margin-bottom:20px;}
.marginBottom25 {margin-bottom:25px;}
.marginRight0 {margin-right:0px;}
.marginRight5 {margin-right:5px;}
.marginRight10 {margin-right:10px;}
.marginRight15 {margin-right:15px;}
.marginRight20 {margin-right:20px;}
.marginRight25 {margin-right:25px;}
.marginLeft0 {margin-left:0px;}
.marginLeft5 {margin-left:5px;}
.marginLeft10 {margin-left:10px;}
.marginLeft15 {margin-left:15px;}
.marginLeft20 {margin-left:20px;}
.marginLeft25 {margin-left:25px;}

/* animations */
.ebook {background-color:#bd1819; background-image:url(/image/free-ebook.png); background-position:center; width:55px; height:200px; top:475px; left:-60px;}
.ebook:hover {background-color:#cf1314;}
.ebook.on {left:0px;}

/* header */
#header {background:url(/image/flag.png) no-repeat center top;}
#masthead {height:176px;}
#masthead .facebookLike {top:100px; left:330px; width:auto;}
#header .logo {background-image:url(/image/logo.png); width:289px; height:157px; top:5px;}
.quicknav {top:10px;}
.quicknav .quickLinks {margin:0px;}
.quicknav .quickLinks a {color:#444;}
.quicknav .quickLinks a:hover {color:#111;}
.quicknav .quickLinks li {margin-left:8px;}
.quicknav form {height:50px; margin-top:35px; right:0px;}
.quicknav form input.keywords {width:300px; height:46px; line-height:46px; border:1px solid #dcdcdc; padding:0px 15px;}
.quicknav form input.keywords:focus {width:325px;}
.quicknav form input.submit {background-image:url(/image/search.png); background-position:center; width:19px; height:19px; top:15px; right:15px;}
#topnav {height:56x; line-height:56px;}
#topnav a {color:#fff; padding:0px 16px;}
#topnav a.colorBlue {color:#1f64af; height:40px; line-height:40px; top:8px; padding:0px 18px;}
#topnav a:hover {}
#topnav li {border-left:1px solid #719ccc; border-right:1px solid #719ccc; outline:solid thin #19508c;}
#topnav li:last-child {border:0px; outline:none;}
#topnav li ul {background-color:rgba(255,255,255,.94); border:0px; outline:0; padding:12px 20px; min-width:150px; margin-left:-2px; line-height:30px; display:none; position:absolute; top:56px; z-index:50; white-space:nowrap;}
#topnav li ul li {margin:0px; outline:none; border:0;}
#topnav li ul a {color:#444; margin:0px; padding:0px; line-height:30px;}
#topnav li ul a:hover {color:#111;}

/* custom select */
#mobileNav select {z-index:10;}
#mobileNav select, #mobileNav .select, #mobileNav .selected {width:100%; height:56px; line-height:56px; top:0px; right:0px; bottom:0px; left:0px;}
#mobileNav .selected {top:0px; left:0px; right:0px; width:100%; text-align:center; color:#fff; font-size:24px;}

/* misc */
fieldset .inlineBlock {vertical-align:top;}
a.btnRed, input.btnRed {height:44px; line-height:44px; padding:0px 20px; background-color:#bd1819; border:1px solid #bd1819 !important; color:#fff !important;}
a.btnRed:hover, input.btnRed:hover {background-color:#cf1314;}
a.btnOrange, input.btnOrange {height:44px; line-height:44px; padding:0px 20px; background-color:#f68b3e; border:1px solid #ab622d !important; color:#000 !important;}
a.btnOrange:hover, input.btnOrange:hover {background-color:#fa7e24;}
a.btnBlue, input.btnBlue {height:44px; line-height:44px; padding:0px 20px; background-color:#1F64AF; border:1px solid #0f3359 !important; color:#fff !important;}
a.btnBlue:hover, input.btnBlue:hover {background-color:#3170B5;}
.map {width:100%; height:250px; margin-bottom:5px;}
.tableBorder {border:2px solid #1f64af; margin-bottom:35px;}
.tableBorder .tableBorder {border:0px; margin:0px;}
.tableBorder td {border-bottom:1px solid #f0f0f0; padding:8px; vertical-align:top;}
.tableBorder th {background-color:#1f64af; color:#fff; padding:12px 8px;}
.tableBorder tfoot td {background-color:#eee; padding:12px 8px;}
.tableBorder th a {color:#fff;}
.tableBorder td a {color:#1f64af;}
.tableBorder td a.rating {color:#fff; padding:5px 12px; background-color:#bd1819;}
.tableBorder caption {margin-bottom:15px;}
.buttons {margin-bottom:15px;}
.buttons li {margin:0px 4px 4px 0px;}
.facebookRecommend {margin-bottom:15px;}
.mtaApproved {width:70px; height:101px; background-image:url(/image/mta-approved.png); background-position:center; background-repeat:no-repeat; right:10px; top:10px;}
.mtaApproved.large {width:200px; height:249px; background-image:url(/image/mta-approved-large.png); background-size:contain;}
.mtaApproved.small {width:60px; height:87px; background-size:contain;}
.writeReview {padding:12px; border:1px solid #e6e6e6; border-bottom-width:2px; border-top:5px solid #bd1819; max-width:225px;}
.writeReview ul {margin:0px; line-height:24px;}
.writeReview p {margin-bottom:8px;}
.detailPhoto {right:0px; top:0px;}
.detailPhoto img {margin-bottom:8px;}
.thumbsUp {padding:5px 8px 5px 8px; border:1px solid #ccc; height:24px; top:-4px; margin-left:6px;}
.thumbsUp span {background-image:url(/image/thumbs-up.png); background-repeat:no-repeat; background-position:left center; width:24px; height:24px; padding-left:28px;}
.bannerAd {margin-top:50px;}
.bannerAd img {width:100%;}
.actions li:first-child {margin-right:6px;}
.actions a {width:22px; height:22px; background-position:center; background-repeat:no-repeat;}
.actions a.edit {background-image:url(/image/edit.png);}
.actions a.delete {background-image:url(/image/delete.png);}
.tableBorder .realtor, .tableBorder .business {width:225px; border:1px solid #ccc; padding:15px;}
.tableBorder .realtor a, .tableBorder .business a {color:#fff !important;}
.tableBorder .realtor .mtaApproved {top:10px; right:10px;}
.profilePhoto .remove {width:22px; height:22px; background-image:url(/image/remove.png); background-position:center; background-repeat:no-repeat; right:-8px; top:-8px;}
.business img {width:100%;}
.uploadPhotos li {margin-bottom:8px;}
.uploadPhotos li:last-child {margin:0px;}

/* points */
.points {padding:15px; background-color:#ecf5fe; border:1px solid #dae7f6;}
.points p {margin:0px !important; line-height:44px;}

/* offers */
.offers li {padding:8px; border:1px solid #f3f3f3; border:2px solid #eee; margin:5px;}
.offers img {width:100%;}
.offers li.selected:after {content:''; width:100%; height:100%; background-color:rgba(77,134,197,.25); position:absolute; top:0px; left:0px; right:0px; bottom:0px; z-index:10; border-radius:4px;}

/* schools */
#schoolReviewTab .rating {color:#fff; padding:5px 18px; background-color:#bd1819; margin-bottom:6px;}
.schoolSearch li:first-child {margin-right:35px;}
.schoolSearch label {min-width:60px;}
.schoolSearch #advancedSearch {padding:15px; background-color:#fff; border:2px solid #f0f0f0; margin-bottom:15px;}

/* reviewTab */
#reviewTab .review {padding:15px; background-color:#f8f8f8; border:2px solid #eee; margin-bottom:20px;}
#reviewTab .review .tableBorder {background-color:#fff; margin-bottom:15px;}
#reviewTab .user {background-color:#fff;}

.review .additional {clear:both;}

/* Military Homes */
.homeListing {padding:15px; background-color:#f8f8f8; border:2px solid #eee; margin-bottom:20px; position:relative; max-width:500px;}
.homeListing .homeImage {width:200px; display: inline-block;}
.homeListing .homeDetails {display: inline-block;}
.homeListing .bump {position: absolute; bottom: 10px; right:10px;}

/* realtorSearch */
.realtorSearch .options {padding:15px; background-color:#fff; border:2px solid #f0f0f0; margin-bottom:15px;}
.realtorSearch .options ul {vertical-align:top;}
.realtorSearch .options li:first-child {margin-right:35px;}
.realtorSearch .options.reduced li {margin:0px 15px 5px 0px;}
.realtorSearch label {min-width:85px;}
.realtorReviews li {padding:15px; background-color:#f3f3f3; border:2px solid #eee; margin-bottom:15px;}
.realtorListing .mtaApproved {width:40px; height:45px; background-image:url(/image/mta-approved-small.png); background-position:center; background-repeat:no-repeat;}
tr.promoted {background-color:#feffdc;}
.poster {padding:15px; background-color:#f2f8fe; border:2px solid #d8e7f7; margin-bottom:15px;}
.poster h1, .poster p:last-child {margin:0px !important;}
.poster figure img {background-color:#fff; border:1px solid #333; padding:3px; margin-right:12px; margin-bottom:12px;top:3px;}
.poster .inlineBlock {vertical-align:top;}

/* faqs */
.questions {border:1px solid #c3dfe2; padding:15px; background-color:#ecf8f9;}
.answers {margin-top:35px;}
.answers li {margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #f1f1f1;}
.answers a {color:#444;}

/* testimonials */
.testimonials li {padding:15px; background-color:#f3f3f3; border:2px solid #eee; margin-bottom:15px;}

/* searchBar */
#searchBar {width:300px;}
#searchBar.mobileToggle {width:auto;}
#searchBar .group, .mobileToggle .group {border:1px solid #e0e0e0; padding:2px; margin-bottom:15px;}
#searchBar .box, .mobileToggle .box {padding:10px;}
#searchBar h5, .mobileToggle h5 {padding:10px; margin-bottom:0px !important;}
#searchBar h6, .mobileToggle h6 {padding:10px; margin:-3px 0px 5px 0px !important; background-color:#1f64af;}
#searchBar a {color:#888;}
#searchBar a:hover {color:#222;}
#searchBar a.btnRed {color:#fff;}
#searchBar .realtor, #searchBar .business {background-color:#ecf5fe; padding:15px; margin-bottom:20px;}
#searchBar .realtor:last-child, #searchBar .business:last-child {border:0px;}
#searchBar .realtor p:last-child, #searchBar .business p:last-child {margin-bottom:0px !important;}
#searchBar .realtor img {border:1px solid #333; padding:3px; margin-bottom:8px;}
#searchBar .business img {margin-bottom:8px;}
#searchBar input[type="text"], #searchBar select {max-width:180px; font-size:15px;}
#searchBar select {height:34px; line-height:34px;}
#searchBar .tabs {height:34px; font-size:14px;}
#searchBar .tabs li {height:33px; line-height:33px;}
#searchBar .tabContent {padding:10px 0px;}
#searchBar #advancedSearch input[type="text"] {padding-right:35px; max-width:165px;}
#searchBar #advancedSearch input.submit {background-image:url(/image/search.png); background-repeat:no-repeat; background-position:center; width:19px; height:19px; top:11px; right:0px;}

/* searchPage */
#searchPage {width:332px;}
#searchPage form {height:50px; margin-top:35px; right:0px;}
#searchPage form input.keywords {width:300px; height:46px; line-height:46px; border:1px solid #dcdcdc; padding:0px 15px;}
#searchPage form input.keywords:focus {width:325px;}
#searchPage form input.submit {background-image:url(/image/search.png); background-position:center; width:19px; height:19px; top:15px; right:15px;}

/* mobileToggle */
.mobileToggle fieldset {vertical-align:top;}
.mobileToggle .realtorTable .btnRed {min-width:70px; padding:0px 12px;}
.mobileToggle .realtorTable td {padding:5px; border-bottom:1px solid #eee;}
.mobileToggle .realtorTable tr:last-child td {border:0px;}
.mobileToggle .realtorTable img {max-width:150px;}

/* pcsGuides */
.pcsGuides li {width:250px; vertical-align:top; margin:0px 6px 15px 6px; border:1px solid #ccc; border-bottom-width:2px; padding:10px; min-height:265px;}
.pcsGuides h2 {margin-bottom:8px !important;}
.pcsGuides .book {width:128px; height:128px; background:url(/image/book.png) no-repeat center; margin:0px auto;}
.pcsGuides li.active {border-color:#cc0000;}

/* base */
.baseMain {height:400px; margin-bottom:15px; border:1px solid #666;}
.baseLinks {right:0px; top:0px; bottom:0px; background-color:rgba(255,255,255,.96);}
.baseLinks.closed {right:-300px;}
.baseLinks ul {padding:10px 20px; margin:0px;}
.baseLinks li {background:url(/image/arrow-right.png) no-repeat right center; padding:15px 25px 15px 0px; border-bottom:1px solid #e8e8e8; width: 235px;}
.baseLinks li:last-child {border:0px;}
.baseLinks a {color:#444;}
.baseLinks a span {color:#1f64af; margin-left:8px; top:-1px;}
.baseLinks .baseLinkToggle {left:-24px; font-size:20px; background:#FCFDFF; padding:0px 6px 1px 7px;}


/* social */
.social {top:15px; margin:0px;}
.social li {margin-left:6px;}
.social a {width:32px; height:31px; background-position:center;}
.social a.facebook {background-image:url(/image/social/facebook.png);}
.social a.twitter {background-image:url(/image/social/twitter.png);}
.social a.google {background-image:url(/image/social/google.png);}
.social a.pinterest {background-image:url(/image/social/pinterest.png);}

/* featured */
.featured {background:url(/image/featured.jpg) no-repeat center; height:430px; margin:1px auto 8px auto;}
.featured ul {margin:0px;}
.featured .group {padding-top:115px;}
.featured h1 {font-weight:700;}
.featured p {font-weight:300;}
.featured form {width:780px; margin:25px auto; padding:12px; background-color:rgba(255,255,255,.7);}
.featured input.submit {background-color:#bd1819; background-image:url(/image/find.png); background-position:15px; background-repeat:no-repeat; height:44px; padding:0px 20px 0px 40px; color:#fff; border:0px;}
.featured input.submit:hover {background-color:#cf1314;}
.featured .base {width:448px; left:200px;}
.featured .state {width:180px;}
.featured select {height:44px; line-height:44px; top:0px; width:100%; z-index:50;}
.featured .selected {background:#fff url(/image/arrow-down.png) no-repeat right center; height:44px; line-height:44px; left:0px; right:0px; color:#444; padding:0px 10px;}

/* categories */
#categories .col {margin:0px 3px 15px 3px; width:292px; vertical-align:top;}
#categories h2 {background:url(/image/stripes.png) repeat-x center top; margin-bottom:15px; height:68px;}
#categories h2 span {background-repeat:no-repeat; left:0px; right:0px; bottom:0px; height:48px; line-height:48px;}
#categories p {margin-bottom:15px;}
#categories .col1 h2 span {background-image:url(/image/home.png); background-position:13px center;}
#categories .col2 h2 span {background-image:url(/image/searching.png); background-position:10px center;}
#categories .col3 h2 span {background-image:url(/image/horn.png); background-position:18px center;}
#categories .col4 h2 span {background-image:url(/image/pencil.png); background-position:13px center;}

/* boxes */
#boxes {background-color:#f4f4f2; padding:30px 0px;}
#boxes .col {background-color:#fff; max-width:334px; padding:5px 20px; margin:0px 16px 15px 16px; border-right:1px solid #e0e0de; border-bottom:1px solid #e0e0de;}
#boxes li {border-bottom:1px solid #e6e6e6; padding:10px 0px; height:34px;}
#boxes li.colTitle {height:21px;}
#boxes li:first-child a {background:url(/image/arrow-right.png) no-repeat right center; padding-right:16px;}
#boxes li:last-child {border:0px;}
#boxes .col1 {border-top:3px solid #bd1819;}
#boxes .col2 {border-top:3px solid #1f64af;}
#boxes .col3 {border-top:3px solid #636363;}
#boxes a {color:#444;}
#boxes a:hover {color:#111;}

/* slideshow */
#slideshow {}
#slideshow .captions {z-index:10;}
#slideshow .slides, #slideshow .slides img {width:; height:;}
#slideshow .slidenav {z-index:10;}
#slideshow .slidenav a {}
#slideshow .slidenav a:hover {}
#slideshow .slidenav a.on {}

/* login */
.login .styledForm, .login .facebookConnect {vertical-align:top;}
.login .facebookConnect {background:url(/image/login-or.png) no-repeat left center; padding-left:35px; margin-left:35px; height:205px;}
.login .facebookConnect a {left:50px; top:80px;}

/* photoGallery */
.photoGallery li {margin:0px 5px 5px 0px;}
.photoGallery img {width:125px; height:94px;}

/* resources */
.resources {margin-bottom:25px;}
.resources li {margin-bottom:20px;}

/* medals */
.medal {width:16px; height:16px; background-position:center; background-repeat:no-repeat; top:3px;}
.medal.silver {background-image:url(/image/silver-medal.png);}

/* user */
.user {padding:15px; border:1px solid #e6e6e6; border-bottom-width:2px; border-top:5px solid #1f64af; max-width:225px; margin:0px 0px 20px 20px;}
.ratings li {margin:0px 25px 10px 0px;}
.ratings li:last-child {margin-right:0px;}
.ratings img {margin-top:6px;}
.prosCons {background-position:left center; background-repeat:no-repeat; padding-left:30px;}
.pros {background-image:url(/image/pros.png);}
.cons {background-image:url(/image/cons.png);}

/* content */
#content {padding-bottom:50px;}
#interior #content {min-height:500px;}
#main {width:860px; padding:25px 0px; min-height:500px;}
#main p {margin-bottom:15px;}
.searchResults #results {width:100%; padding:25px 0px 25px 25px; min-height:500px;}
.searchResults #results.full {padding-left:0px;}
.searchResults #results .about li {list-style-type:disc; margin-left:30px;}
.searchResults #searchBar {background:none transparent; width:250px; padding:25px 25px 25px 0px; border-right:1px solid #f0f0f0; min-height:500px;}

/* sidebar */
#sidebar {background:url(/image/sidebar-bg.png) repeat-x bottom; width:250px; padding:25px; min-height:500px;}
#sidebar h4 {margin-bottom:6px;}
#sidebar a {color:#444;}
#sidebar a:hover {color:#111;}
#sidebar ul ul {margin-bottom:0px;}
#sidebar ul li {margin-bottom:5px;}
#sidebar ul ul li {border-bottom:1px solid #eee; padding:5px; margin:0px;}
#sidebar ul ul li:last-child {border-bottom:0px;}
#sidebar .cats, #sidebar .recent {padding:10px; background-color:#fefefe; border:1px solid #eee;}
#sidebar .header {padding:10px; border:1px solid #eee;}
#sidebar .recent li {border-bottom:1px solid #eee; padding:8px 5px; margin:0px;}
#sidebar .recent li:last-child {border-bottom:0px;}
#sidebar .recent a {color:#1f64af;}
#sidebar .quickTestimonials, #sidebar .quickTestimonials li {height:200px !important;}
#sidebar .eBook {padding:10px; background-color:#fff; border:1px solid #eee; border-bottom-width:2px; margin-top:12px;}
#sidebar .eBook span {top:-15px;}
#sidebar .ad {padding:20px 0px; background-color:#fff; border:1px solid #eee; border-bottom-width:2px;}

/* blog */
.blog {margin-bottom:25px; padding-bottom:14px; border-bottom:1px solid #f1f1f1;}
.blog a {color:#444;}
.blog a:hover {color:#111;}
.blog .heading h2 {top:8px;}
.blog .heading .comments {background:url(/image/comment-bubble-big.png) no-repeat center; width:45px; height:34px; line-height:34px;}
.blog .tags {margin-bottom:0px;}
.blog .tags li.taggedIn {background:url(/image/tag-arrow.png) no-repeat left center; padding-left:15px;}
.blog .description {margin:8px 0px;}
.blog .links {line-height:22px;}
.blog .links span {margin:0px 2px 0px 4px;}
.blog .links .comments {background:url(/image/comment-bubble-small.png) no-repeat left; padding-left:22px;}
.blog .share {margin-top:8px;}
.blogPosts li {margin-bottom:10px; padding-bottom:9px; border-bottom:1px solid #eee;}
.blogPosts li:last-child {border:0px;}
.blogPosts a {color:#444;}
.blogPosts a:hover {color:#111;}

.author-bio {border-top:1px solid #ccc; padding-top:10px; margin-top:10px;}

#blog-post .photo {border:1px solid #ccc; background-color:#fff; padding:3px;}
#blog-post .photoRight {float:right; margin:5px 0px 15px 15px;}
#blog-post .photoLeft {float:left; margin:0px 15px 15px 0px;}
#blog-post .caption {font-size:12px; display:block; text-align:center; padding:4px 0px 8px 0px;}

/* footer */
#footer {background-color:#e2e2e2; padding:42px 0px;}
#footer a {color:#444;}
#footer a:hover {color:#111;}
#footer .col {margin:0px 125px 15px 0px;}
#footer .col3 {margin-right:0px;}
#footer .col4 {margin:0px;}
#footer li:first-child {margin-bottom:8px;}
#footer p, #bottomnav {margin-bottom:18px;}
#footer .bbb {background:url(/image/bbb.png) no-repeat center; width:165px; height:63px;}

/* tabs */
.tabs {border-bottom:1px solid #999; border-left:1px solid #999; height:42px; overflow:visible; margin-top:25px;}
.tabs li {border:1px solid #999; border-left:0px; float:left; height:41px; line-height:41px; margin:0px 0px -1px 0px; padding:0px;}
.tabs li a {background:#ddd url(/image/tab-bg.png) repeat-x top; color:#000; display:block; padding:0px 16px;}
.tabs li a:hover {background:#ddd url(/image/tab-bg-hover.png) repeat-x top;}	
.tabContent {padding:0px;}
.tabs li.active a, .tabs li.active a:hover {background-color:#fff; background-image:none; border-bottom:1px solid #fff;}

.tabs li a.highlight {background:#ddd url(/image/tab-highlight-bg.png) repeat-x top;}
.tabs li a.highlight:hover {background:#ddd url(/image/tab-highlight-bg-hover.png) repeat-x top;}	
.tabs li.active a.highlight, .tabs li.active a.highlight:hover {background-color:#fa0; background-image:none;}


/* tabs */
.secondaryTabs {border-left:1px solid #999; height:42px; overflow:visible; margin:0px !important;}
.secondaryTabs li {border:1px solid #999; border-left:0px; float:left; height:41px; line-height:41px; margin:0px 0px -1px 0px; padding:0px;}
.secondaryTabs li a {background:#ddd url(/image/tab-bg.png) repeat-x top; color:#000; display:block; padding:0px 16px;}
.secondaryTabs li a:hover {background:#ddd url(/image/tab-bg-hover.png) repeat-x top;}	
.secondaryTabs li.active a, .secondaryTabs li.active a:hover {background-color:#1f64af; background-image:none; border-bottom:0px; color:#fff;}

/* tabs override */
#advertiseTab .secondaryTabs {border-bottom:1px solid #999; margin-bottom:10px !important;}
#advertiseTab .secondaryTabs li a, #advertiseTab .secondaryTabs li a:hover {background:transparent none;}
#advertiseTab .secondaryTabs li.active a, .secondaryTabs li.active a:hover {background-color:#bd1819;}

/* styledForm */
.styledBox {padding:25px; background-color:#fafafa; border:4px solid #f6f6f6; margin-bottom:15px;}
.styledForm label {height:32px; line-height:32px;}
.styledForm label .example {color:#999; font-style:italic; font-size:12px;}
.styledForm input, .styledForm select, .styledForm textarea {margin-bottom:10px;}
.styledForm input {font-size:16px; height:38px; line-height:38px; padding:0px 10px; width:225px;}
.styledForm select {height:40px; padding:0px 10px 0px 6px;}
.styledForm select:focus {color:#484848;}
.styledForm input[type="checkbox"] {width:22px; height:22px; margin:0px 5px 0px 0px; vertical-align:middle;}
.styledForm input[type="radio"] {width:18px; height:18px; margin:0px 5px 0px 0px; vertical-align:middle;}
.styledForm input[type="submit"] {border:0px; padding:0px 20px; height:44px; line-height:44px; width:auto; color:#fff; background-color:#bd1819; margin:0px;}
.styledForm input[type="submit"]:hover {background-color:#cf1314;}
.styledForm textarea {width:94%; min-width:200px; height:150px; resize:vertical; padding:10px;}
.styledForm ul {margin:0px 10px 0px 0px !important; vertical-align:top;}
.styledForm .optional {padding:15px; background-color:#f0f0f0; margin-bottom:15px;}
.styledForm .fieldSmall {width:100px;}
.styledForm .fieldXSmall {width:55px;}
.styledForm p:last-child {margin-bottom:0px !important;}
.styledForm .marginBottom0 {margin-bottom:0px !important;}
.styledForm .marginBottom10 {margin-bottom:10px !important;}
.styledForm .subCats {padding:15px; background-color:#fff; border:1px solid #eee;}
.reviewForm td:first-child {max-width:150px;}
.reviewForm input, .reviewForm select, .reviewForm textarea {margin:0px;}

/* Plus/Minus Checkbox */
input[type=checkbox].plusMinus {
				position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
			}

			input[type=checkbox].plusMinus + label.plusMinusLabel {
				padding-left:20px;
				height:15px; 
				display:inline-block;
				line-height:15px;
				background-repeat:no-repeat;
				background-position: 0 0;
				font-size:15px;
				vertical-align:middle;
				cursor:pointer;
				margin:4px 0px;
			}

			input[type=checkbox].plusMinus:checked + label.plusMinusLabel {
				background-position: 0 -15px;
			}
			label.plusMinusLabel {
	background-image:url(/image/plus-minus.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* modal */
#modal {background-color:rgba(0,0,0,.7); position:fixed; top:0px; bottom:0px; left:0px; right:0px; z-index:1000;}
#modal .inner {background-color:#fff; padding:25px; width:100%; max-width:550px; left:50%; margin-left:-300px; overflow-y:scroll;}
#modal #ebookModal {height:520px; top:50%; margin-top:-285px;}
#modal #contactRealtorModal {height:700px; top:50%; margin-top:-290px;}
#modal #contactRealtorModal .innerContainer {height:700px;}
#modal #contactHomeListingModal {height:580px; top:50%; margin-top:-290px;}
#modal #contactHomeListingModal .innerContainer {height:580px;}
#modal #addReviewRealtorModal {height:530px; top:50%; margin-top:-235px;}
#modal #addReviewRealtorModal .innerContainer {height:530px;}
#modal #claimBusinessModal {height:170px; top:50%; margin-top:-235px;}
#modal #claimBusinessModal .innerContainer {height:170px;}
#modal #claimBusinessModal.claimLarge {height:345px; max-width:620px; top:50%; margin-top:-235px;}
#modal #claimBusinessModal.claimLarge .innerContainer {height:345px;}
#modal #claimBusinessModal.contact {height:590px; top:50%; margin-top:-290px;}
#modal #claimBusinessModal.contact .innerContainer {height:590px;}
#modal #redeemIncentiveModal {height:420px; top:50%; margin-top:-235px;}
#modal #weLikeYouModal {height:360px; top:50%; margin-top:-235px;}
#modal #weLikeYouModal p, #modal #weLikeYouModal div.p {padding:6px 0px;}
#modal #weLikeYouModal .logo {background-image:url(/image/logo.png); width:289px; height:157px; top:5px; margin: 0 auto 6px; padding: 0px;}
#modal h4, #modal p {margin-bottom:10px;}
#modal .close {background:url(/image/close.png) no-repeat center; width:40px; height:40px; top:0px; right:0px; z-index:10;}
#contactRealtorModal .goodNews {padding:15px; background-color:#fffed3; border:1px solid #ffcc66; margin-bottom:15px;}

/* pagination */
.pagination {margin:25px 0px;}
.pagination li {background-color:transparent; margin:4px 0px; padding:0px; vertical-align:middle;}
.pagination li a {background-color:#fff; border:1px solid #9aafe5; color:#1f64af; display:inline; padding:3px 6px;}
.pagination li a:hover {background-color:#f7f7f7; border:1px solid #2b66a5; color:#000; display:inline; text-decoration:none;}
.pagination li.currentpage {background-color:#1f64af; border:1px solid #1f64af; color:#fff; font-weight:bold; margin-right:3px; padding:3px 5px 3px 7px;}
.pagination li.disablepage {background-color:#fff; border:1px solid #929292; color:#929292; margin-right:3px; padding:3px 6px;}
.pagination li.nextpage {font-weight:bold;}
* html .pagination li.currentpage, * html .pagination li.disablepage {margin:0px 5px; padding-right:0px;}

/* colorbox */
#colorbox, #cboxOverlay, #cboxWrapper {position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay {position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft {clear:left;}
#cboxContent {position:relative;}
#cboxLoadedContent {overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle {margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic {position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {cursor:pointer;}
#colorbox, #cboxContent, #cboxLoadedContent {box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay {background:url(/image/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);}
#colorbox {outline:0;}
#cboxTopLeft {width:21px; height:21px; background:url(/image/controls.png) no-repeat -101px 0;}
#cboxTopRight {width:21px; height:21px; background:url(/image/controls.png) no-repeat -130px 0;}
#cboxBottomLeft {width:21px; height:21px; background:url(/image/controls.png) no-repeat -101px -29px;}
#cboxBottomRight {width:21px; height:21px; background:url(/image/controls.png) no-repeat -130px -29px;}
#cboxMiddleLeft {width:21px; background:url(/image/controls.png) left top repeat-y;}
#cboxMiddleRight {width:21px; background:url(/image/controls.png) right top repeat-y;}
#cboxTopCenter {height:21px; background:url(/image/border.png) 0 0 repeat-x;}
#cboxBottomCenter {height:21px; background:url(/image/border.png) 0 -29px repeat-x;}
#cboxContent {background:#fff; overflow:hidden;}
#cboxError {padding:50px; border:1px solid #ccc;}
#cboxLoadedContent {margin-bottom:28px;}
#cboxTitle {position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent {position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxLoadingOverlay {background:url(/image/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic {background:url(/image/loading.gif) no-repeat center center;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none;}
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow {position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious {position:absolute; bottom:0; left:0; background:url(/image/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover {background-position:-75px -25px;}
#cboxNext {position:absolute; bottom:0; left:27px; background:url(/image/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover {background-position:-50px -25px;}
#cboxClose {position:absolute; bottom:0; right:0; background:url(/image/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover {background-position:-25px -25px;}
.cboxPhoto {float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe {background:#fff; width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);}

/* errors and alerts */
.alert {padding:10px;}
.alert.gray {background-color:#f5f5f5; border:1px solid #e5e5e5; color:#404040;}
.alert.red {background-color:#ffeeee; border:1px solid #ff5050; color:#cc0000;}
.alert.green {background-color:#e9ffdb; border:1px solid #6cb142; color:#4e8c28;}
.alert p:last-child {margin:0px !important;}
.alert a {text-decoration:underline;}

.redAlert {color:#cc0000;}
.greenAlert {color:#4e8c28;}

#log-results, .log-results { display: none; margin: 10px 0px; }

.green {color:#4e8c28;}

/* css3 */
.borderradius .round3 {-khtml-border-radius:3px; -moz-border-radius:3px; -ms-border-radius:3px; -o-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.borderradius .round3Tl {-khtml-border-top-left-radius:3px; -moz-border-radius-topleft:3px; -ms-border-top-left-radius:3px; -o-border-top-left-radius:3px; -webkit-border-top-left-radius:3px; border-top-left-radius:3px;}
.borderradius .round3Tr {-khtml-border-top-right-radius:3px; -moz-border-radius-topright:3px; -ms-border-top-right-radius:3px; -o-border-top-right-radius:3px; -webkit-border-top-right-radius:3px; border-top-right-radius:3px;}
.borderradius .round3Bl {-khtml-border-bottom-left-radius:3px; -moz-border-radius-bottomleft:3px; -ms-border-bottom-left-radius:3px; -o-border-bottom-left-radius:3px; -webkit-border-bottom-left-radius:3px; border-bottom-left-radius:3px;}
.borderradius .round3Br {-khtml-border-bottom-right-radius:3px; -moz-border-radius-bottomright:3px; -ms-border-bottom-right-radius:3px; -o-border-bottom-right-radius:3px; -webkit-border-bottom-right-radius:3px; border-bottom-right-radius:3px;}
.borderradius .round4 {-khtml-border-radius:4px; -moz-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
.borderradius .round6 {-khtml-border-radius:6px; -moz-border-radius:6px; -ms-border-radius:6px; -o-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
.borderradius .round6Tl {-khtml-border-top-left-radius:6px; -moz-border-radius-topleft:6px; -ms-border-top-left-radius:6px; -o-border-top-left-radius:6px; -webkit-border-top-left-radius:6px; border-top-left-radius:6px;}
.borderradius .round6Tr {-khtml-border-top-right-radius:6px; -moz-border-radius-topright:6px; -ms-border-top-right-radius:6px; -o-border-top-right-radius:6px; -webkit-border-top-right-radius:6px; border-top-right-radius:6px;}
.borderradius .round6Bl {-khtml-border-bottom-left-radius:6px; -moz-border-radius-bottomleft:6px; -ms-border-bottom-left-radius:6px; -o-border-bottom-left-radius:6px; -webkit-border-bottom-left-radius:6px; border-bottom-left-radius:6px;}
.borderradius .round6Br {-khtml-border-bottom-right-radius:6px; -moz-border-radius-bottomright:6px; -ms-border-bottom-right-radius:6px; -o-border-bottom-right-radius:6px; -webkit-border-bottom-right-radius:6px; border-bottom-right-radius:6px;}
.borderradius .round8 {-khtml-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; -o-border-radius:8px; -webkit-border-radius:8px; border-radius:8px;}
.borderradius .round10 {-khtml-border-radius:10px; -moz-border-radius:10px; -ms-border-radius:10px; -o-border-radius:10px; -webkit-border-radius:10px; border-radius:10px;}
.borderradius .round10Tl {-khtml-border-top-left-radius:10px; -moz-border-radius-topleft:10px; -ms-border-top-left-radius:10px; -o-border-top-left-radius:10px; -webkit-border-top-left-radius:10px; border-top-left-radius:10px;}
.borderradius .round10Tr {-khtml-border-top-right-radius:10px; -moz-border-radius-topright:10px; -ms-border-top-right-radius:10px; -o-border-top-right-radius:10px; -webkit-border-top-right-radius:10px; border-top-right-radius:10px;}
.borderradius .round10Bl {-khtml-border-bottom-left-radius:10px; -moz-border-radius-bottomleft:10px; -ms-border-bottom-left-radius:10px; -o-border-bottom-left-radius:10px; -webkit-border-bottom-left-radius:10px; border-bottom-left-radius:10px;}
.borderradius .round10Br {-khtml-border-bottom-right-radius:10px; -moz-border-radius-bottomright:10px; -ms-border-bottom-right-radius:10px; -o-border-bottom-right-radius:10px; -webkit-border-bottom-right-radius:10px; border-bottom-right-radius:10px;}
.borderradius .round12 {-khtml-border-radius:12px; -moz-border-radius:12px; -ms-border-radius:12px; -o-border-radius:12px; -webkit-border-radius:12px; border-radius:12px;}
.boxshadow .inputGlow {-khtml-box-shadow:inset 0px 2px 5px rgba(0,0,0,.06); -moz-box-shadow:inset 0px 2px 5px rgba(0,0,0,.06); -ms-box-shadow:inset 0px 2px 5px rgba(0,0,0,.06); -o-box-shadow:inset 0px 2px 5px rgba(0,0,0,.06); -webkit-box-shadow:inset 0px 2px 5px rgba(0,0,0,.06); box-shadow:inset 0px 2px 5px rgba(0,0,0,.06);}
.boxshadow .dropMenu {-khtml-box-shadow:0 0 5px rgba(0,0,0,.4); -moz-box-shadow:0 0 5px rgba(0,0,0,.4); -ms-box-shadow:0 0 5px rgba(0,0,0,.4); -o-box-shadow:0 0 5px rgba(0,0,0,.4); -webkit-box-shadow:0 0 5px rgba(0,0,0,.4); box-shadow:0 0 5px rgba(0,0,0,.4);}
.boxshadow .smallBoxShadow {-khtml-box-shadow:0 0 5px #bbb; -moz-box-shadow:0 0 5px #bbb; -ms-box-shadow:0 0 5px #bbb; -o-box-shadow:0 0 5px #bbb; -webkit-box-shadow:0 0 5px #bbb; box-shadow:0 0 5px rgba(0,0,0,.35);}
.boxshadow .xxlargeBoxShadow {-khtml-box-shadow:0 0 15px rgba(0,0,0,.5); -moz-box-shadow:0 0 15px rgba(0,0,0,.5); -ms-box-shadow:0 0 15px rgba(0,0,0,.5); -o-box-shadow:0 0 15px rgba(0,0,0,.5); -webkit-box-shadow:0 0 15px rgba(0,0,0,.5); box-shadow:0 0 15px rgba(0,0,0,.5);}
.boxshadow .btnRed, .boxshadow .btnOrange, .boxshadow .btnBlue {-khtml-box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05); -ms-box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05); -o-box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05); -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow:0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);}
.csstransforms .imageRotateRight {-khtml-transform:rotate(2deg); -moz-transform:rotate(2deg); -o-transform:rotate(2deg); -webkit-transform:rotate(2deg); filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);}
.csstransitions .animate {-khtml-transition:1s ease-in-out; -moz-transition:1s ease-in-out; -ms-transition:1s ease-in-out; -o-transition:1s ease-in-out; transition:1s ease-in-out; -webkit-transition:1s ease-in-out;}
.csstransitions .animateFast {-khtml-transition:.6s ease-in-out; -moz-transition:.6s ease-in-out; -ms-transition:.6s ease-in-out; -o-transition:.6s ease-in-out; transition:.6s ease-in-out; -webkit-transition:.6s ease-in-out;}
.csstransitions .animateColor {-khtml-transition:color .7s ease-in-out; -moz-transition:color .7s ease-in-out; -ms-transition:color .7s ease-in-out; -o-transition:color .7s ease-in-out; transition:color .7s ease-in-out; -webkit-transition:color .7s ease-in-out;}
.csstransitions .animateBg {-khtml-transition:background-color .7s ease-in-out; -moz-transition:background-color .7s ease-in-out; -ms-transition:background-color .7s ease-in-out; -o-transition:background-color .7s ease-in-out; transition:background-color .7s ease-in-out; -webkit-transition:background-color .7s ease-in-out;}
.csstransitions .animateWidth {-khtml-transition:width .7s ease-in-out; -moz-transition:width .7s ease-in-out; -ms-transition:width .7s ease-in-out; -o-transition:width .7s ease-in-out; transition:width .7s ease-in-out; -webkit-transition:width .7s ease-in-out;}
.opacity #mobileNav select, .opacity .featured select {-moz-opacity:0; opacity:0;}
.textshadow .textShadowWhite {text-shadow:1px 2px 0px #fff;}
.textshadow .textShadowBlack {text-shadow:1px 2px 0px rgba(0,0,0,.45);}
.gradientBlue {background:#3170b5; background:-moz-linear-gradient(top, #3170b5 0%, #3170b5 50%, #1f64af 51%, #1f64af 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #3170b5), color-stop(50%, #3170b5), color-stop(51%, #1f64af), color-stop(100%, #1f64af)); background:-webkit-linear-gradient(top, #3170b5 0%, #3170b5 50%, #1f64af 51%, #1f64af 100%); background:-o-linear-gradient(top, #3170b5 0%, #3170b5 50%, #1f64af 51%, #1f64af 100%); background:-ms-linear-gradient(top, #3170b5 0%, #3170b5 50%, #1f64af 51%, #1f64af 100%); background:linear-gradient(to bottom, #3170b5 0%, #3170b5 50%, #1f64af 51%, #1f64af 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3170b5', endColorstr='#1f64af', GradientType=0);}
.gradientGray {background:#ffffff; background:-moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #ebebeb 51%, #ebebeb 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #ffffff), color-stop(51%, #ebebeb), color-stop(100%, #ebebeb)); background:-webkit-linear-gradient(top, #ffffff 0%, #ffffff 50%, #ebebeb 51%, #ebebeb 100%); background:-o-linear-gradient(top, #ffffff 0%, #ffffff 50%, #ebebeb 51%, #ebebeb 100%); background:-ms-linear-gradient(top, #ffffff 0%, #ffffff 50%, #ebebeb 51%, #ebebeb 100%); background:linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #ebebeb 51%, #ebebeb 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=0);}
.gradientGray2 {background:#ffffff; background:-moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e5e5e5)); background:-webkit-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%); background:-o-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); background:-ms-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); background:linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%); filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);}
.gradientRed {background:#bd1819; background:-moz-linear-gradient(top, #bd1819 0%, #b41516 100%); background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #bd1819), color-stop(100%, #b41516)); background:-webkit-linear-gradient(top, #bd1819 0%, #b41516 100%); background:-o-linear-gradient(top, #bd1819 0%, #b41516 100%); background:-ms-linear-gradient(top, #bd1819 0%, #b41516 100%); background:linear-gradient(to bottom, #bd1819 0%, #b41516 100%); filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bd1819', endColorstr='#b41516', GradientType=0);}

/* ie */
.ie6 {}
.ie6 .inlineBlock, .ie7 .inlineBlock {*display:inline; zoom:1;}
.ie7 #mobileNav select, .ie8 #mobileNav select, .ie7 .featured select, .ie8 .featured select {filter:alpha(opacity=0);}
.ie7 #topnav li ul, .ie8 #topnav li ul, .ie7 .featured form, .ie8 .featured form {background-color:#fff;}
.ie9 .gradientBlue, .ie9 .gradientGray, .ie9 .gradientGray2, .ie9 .gradientRed {filter:none;}

/* media */
@media (-webkit-min-device-pixel-ratio:1.5), (min-resolution:1.5dppx) {
	
}
@media screen and (max-width:1350px) {
	.ebook {display:none;}
}
@media screen and (max-width:1200px) {
	#content, #interior #content, #boxes, #masthead, #footer, .featured {padding-left:15px; padding-right:15px;}
	#main, #sidebar {float:none; width:auto;}
	#sidebar {border-top-left-radius:6px; border-top-right-radius:6px;}
	#topnav li:last-child .btn {margin-right:15px;}
	.wrapper {width:auto;}
}
@media screen and (max-width:1160px) {
	#topnav a {padding:0px 8px;}
	#topnav li {border:0px; outline:0px;}
}
@media screen and (max-width:1105px) {
	#footer .col4 {display:none;}
	.detailPhoto img {width:275px;}
}
@media screen and (max-width:1085px) {
	#topnav li:first-child {display:none;}
}
@media screen and (max-width:1025px) {
	.searchResults #searchBar {display:none;}
	.searchResults #results {padding-left:0px;}
	.table, .table .col {display:block;}
	.mobileToggle {display:block;}
}
@media screen and (max-width:1005px) {
	.facebookLike {display:none;}
}
@media screen and (max-width:920px) {
	#topnav {display:none;}
	#mobileNav {display:block;}
}
@media screen and (max-width:900px) {
	.tabs, .secondaryTabs {height:auto;}
	.tabs li, .secondaryTabs li {float:none;}
	.tabs li.active a, .tabs li.active a:hover {border-bottom:0px;}
}
@media screen and (max-width:880px) {
	.styledForm textarea {width:90%; min-width:0px;}
}
@media screen and (max-width:850px) {
	#boxes .col {max-width:none; margin-left:0px; margin-right:0px; width:100%; padding:5px 0px;}
	.featured .group {padding-top:50px;}
	.featured form {width:auto;}
	.featured h1 {font-size:32px;}
	.featured p {display:none;}
	.featured li {position:relative; display:block; height:55px;}
	.featured .base, .featured .state {left:auto; width:auto;}
	.featured li.rightFloat {float:none;}
}
@media screen and (max-width:800px) {
	.detailPhoto {margin:0px 0px 15px 0px; position:relative; text-align:left; float:none;}
	
	.review_type_id_radio_set {display:none;}
	#review_type_id_dropdown {display:block;}
}
@media screen and (max-width:768px) {
	.blog figure, .blog .heading .comments {display:none;}
	.pagination li:first-child {display:block;}
	.nameReview li {float:none;}
}
@media screen and (max-width:750px) {
	.tableBorder, .tableBorder input {font-size:12px;}
	.tableBorder th {padding:8px 3px;}
	.tableBorder td {padding:3px;}
	.tableBorder .stars {width:90px;}
	.mobileResize th:first-child, .mobileResize td:first-child, .mobileResize th:last-child, .mobileResize td:last-child {display:none;}
	.mobileResize2 th:first-child, .mobileResize2 td:first-child {display:none;}
	.mobileTableScroll {overflow-x:scroll;}
	
	th:last-child, td:last-child {min-width:60px;}
	
	.fontSize32 {font-size:24px;}
}
@media screen and (max-width:695px) {
	#search {display:none;}
}
@media screen and (max-width:650px) {
	#categories .col {width:auto;}
	/*#modal .inner {width:auto !important; /* height:auto !important; min-height:450px; * / top:25px !important; bottom:25px !important; left:25px !important; right:25px !important; margin:0px !important;}*/
	
	#modal .modal {width:auto !important; height:80% !important; top:25px !important; bottom:25px !important; left:25px !important; right:25px !important; margin:0px !important;}
	#modal .modal .innerContainer {height:100% !important;}
	
	.hideMobile {display:none !important;}
	
	.login .styledForm, .login .facebookConnect {display:block;}
	.login .facebookConnect {padding:0px; margin:0px 0px 15px 0px; background:none; height:auto;}
	.login .facebookConnect a {left:auto; top:auto; position:relative;}
}
@media screen and (max-width:605px) {
	.pcsGuides li {width:auto; display:block; min-height:initial;}

	/* Military Homes */
	.homeListing .homeImage {display:block; margin-bottom:10px;}
	.homeListing .homeDetails {display:block;}
	.homeListing .bump {position:static; margin-top:10px;}
}
@media screen and (max-width:615px) {	/* 545px */
	#header #masthead {height:110px;}
	#header .logo {float:none; margin:0px auto; height:100px; width:179px; background-size:contain;}
	#quicknav {display:none;}
	#quicknav_mobile {display:block;}
	#quicknav_mobile .social {margin:15px 0px;}
	
	.styledForm input {width:auto;}
}
@media screen and (max-width:500px) {
	.styledForm textarea {width:72%;}
	#modal #weLikeYouModal h4 {font-size:18px;}
	#modal #weLikeYouModal p {padding:4px 0px; font-size:14px;}
	#modal #weLikeYouModal .logo {background-size:contain; width:240px; height:130px; top:5px; margin: 0 auto 4px; padding: 0px;}
}
@media screen and (max-width:450px) {
	.mobileToggle .realtorTable {font-size:12px;}
	.mobileToggle .realtorTable img {width:60px;}
	
	.styledForm textarea {width:125px;}
}
@media screen and (max-width:400px) {
	.map {width:90%;}
}