html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; background: transparent; font-size: 100%; border: 0; outline: 0; vertical-align: baseline;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}
del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse; border-spacing: 0;}

html,body {background: #04234c url(/img/page/cheshire_body_bg.png) repeat-x top left; color: #000;}
#container {position: relative; width: 960px; margin: 0 auto 5px auto; padding: 0 0 55px 0; background: #fff url(/img/page/cheshire_footer_glow.png) no-repeat bottom center; font-size: 62.5%; text-align: left;}
#banner {height: 114px; background: url(/img/page/cheshire_banner_bg.gif) no-repeat; text-align: center;}

#navbar {position: relative; width: 960px; height: 39px; margin: 0; background: url(/img/page/cheshire_navbar.gif) no-repeat;}
#navbar li {margin: 0; padding: 0; list-style: none; position: absolute; top: 0;}
#navbar li, #navbar a {height: 39px; display: block;}
#panel1b {left: 0; width: 76px;}
#panel2b {left: 76px; width: 108px;}
#panel3b {left: 184px; width: 87px;}
#panel4b {left: 271px; width: 109px;}
#panel5b {left: 380px; width: 237px;}
#panel6b {left: 617px; width: 126px;}
#panel7b {left: 743px; width: 98px;}
#panel8b {left: 841px; width: 119px;}
#panel1b a:hover {background: transparent url(/img/page/cheshire_navbar.gif) -0px -39px no-repeat;}
#panel2b a:hover {background: transparent url(/img/page/cheshire_navbar.gif) -76px -39px no-repeat;}
#panel3b a:hover {background: transparent url(/img/page/cheshire_navbar.gif) -184px -39px no-repeat;}
#panel4b a:hover {background: transparent url(/img/page/cheshire_navbar.gif) -271px -39px no-repeat;}
#panel5b a:hover {background: transparent url(/img/page/cheshire_navbar.gif) -380px -39px no-repeat;}
#panel6b a:hover {background: transparent url(/img/page/cheshire_navbar.gif) -617px -39px no-repeat;}
#panel7b a:hover {background: transparent url(/img/page/cheshire_navbar.gif) -743px -39px no-repeat;}
#panel8b a:hover {background: transparent url(/img/page/cheshire_navbar.gif) -841px -39px no-repeat;}

#indexmaincontent,div.results {position: relative; width: 930px; margin: 10px 15px; background: #f2f2f2;}
#slider {float: left; clear: right;}
#indexsearch {float: right; width: 270px; margin: 10px; background: #f8f8f8 url(/img/page/cheshire_index_search_bg.gif) no-repeat; border: 1px solid #e4e4e4;}

#indexsubcontent {background: #f6f6f6;}
#indexfeatured {float: left; position: relative; margin: 10px;}
#indexquestions {float: right; width: 628px; height: 200px; margin: 10px 10px 10px 0; background: #e8e8e8;}
#indexsmallbiz {float: left; clear: right; width: 312px; height: 200px; background: url(/img/page/cheshire_small_business_background.png) no-repeat bottom right; border-right: 1px solid #d0d2d9;}
#indexflexspace {float: left; width: 312px; height: 200px; background: url(/img/page/cheshire_small_business_background.png) no-repeat bottom right;}

#interiorcontent {width: 860px; margin: 10px 15px; padding: 30px 25px; background: #f8f8f8; border: 10px solid #f2f2f2;}
#searchcontent,#contactcontent {margin: 10px 15px; padding: 0; background: #fff; border: none;}
#contactcontent  {margin: 10px 15px; padding: 0;}


#footer {width: 100%; margin: 0; background: #fff; border-top: 1px solid #f7dfba; font-size: 62.5%; text-align: center;}
#sitemenu {width: 960px; margin: 0 auto;}

/* Misc Classes */
br.spacer {clear: both; visibility: hidden;}
span.italics {font-style: italic;}
p.bold,span.bold {font-weight: 600;}
span.red,span.redunderline {color: #c41925;}
span.redunderline {font-weight: 600; text-decoration: underline;}
span.searchbluebold {color: #030c37; font: 600 1.2em arial,sans-serif;}
div.margin30 {margin: 0 0 30px 0;}

div.block,div.projectblock {height: 600px; margin: 0 20px 20px 0; padding: 20px; background: #f2f2f2; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;}
div.projectblock {height: 280px;}

/* Text Classes */
h2,h3 {padding: 0 0 20px 0; font: 600 2.6em arial,sans-serif; color: #c41925;}
h3,h4 {color: #030c37; font: 600 2em arial,sans-serif;}
#indexquestions h3 {margin: 20px 0 15px 15px; padding: 0;}
div.block h3,div.projectblock h3 {margin: 10px 0 5px 0; padding: 0; font-size: 1.6em;}
h4 {padding: 0;}
h5 {font: 600 1.6em arial,sans-serif; text-decoration: underline;}
div.results h4 {padding: 15px 0 0 0;}
#indexsearch p {padding: 15px 20px; color: #4e4d4d; font: 600 1.2em arial,sans-serif; line-height: 1.6em;}
#indexquestions p,#indexfeatured p {margin: 0 15px 20px 15px; color: #4e4d4d; font: 600 1.6em arial,sans-serif;}
#indexfeatured p {position: absolute; left: 0; top: 170px; width: 292px; height: 30px; margin: 0; padding: 5px 10px; background: url(/img/page/cheshire_featured_property_text.png) no-repeat; color: #0f1635;}
p.content {padding: 0 0 20px 0; color: #4e4d4d; font: 500 1.5em arial,sans-serif; line-height: 1.6em;}
div.block p,div.projectblock p {margin: 0 0 5px 0; color: #4e4d4d; font: 500 1.2em arial,sans-serif;}

/* Image Classes */
#indexsmallbiz img {margin: 0 0 0 15px;}
#indexflexspace img {margin: 20px 0 0 15px;}
img.glowleft,img.glowright {position: absolute; left: 50%; top: 155px; margin: 0 0 0 -545px;}
img.glowright {margin: 0 0 0 480px;}
img.content {margin: -5px 15px 0 0; border: 10px solid #fff;}
img.left {float: left; clear: right;}
img.featured {width: 302px; height: 200px;}
div.block img,div.projectblock img {display: block; width: 89%; margin: 0 auto; padding: 5%; background:#fff; -ms-interpolation-mode: bicubic;}


/* List Classes */
#slider li {width: 635px; height: 360px; overflow: hidden;}
#sitemenu ul {float: right; margin: 2.5em 20px 3em 0; text-align: left;}
#sitemenu ul li.header {margin: 0 0 1em 0; color: #04234c; font: 600 1.2em arial,sans-serif; border: none;} 
#sitemenu ul li {padding: .5em 20px 0 0; color: #04234c; font: 500 1.2em arial,sans-serif; border-right: 1px solid #e9e9e9;}
fieldset ol {}
fieldset ol.shortleft {float: left; clear: right; margin-right: 11px;}
fieldset ol.shortright {float: left;}
fieldset li {float: left; clear: left; width: 100%; color: #030c37; font: 600 1.2em arial,sans-serif;}
ul.interiorcontent {margin: 0 0 20px 25px; list-style: circle;}
ul.interiorcontent li {margin: 0 0 10px 0; color: #4e4d4d; font: 500 1.4em arial,sans-serif;}
div.info ul {}
div.info ul li {color: #4e4d4d; font: 500 1.2em arial,sans-serif; text-transform: uppercase;}
ul.column {width: 100%;}
ul.column li {float: left; display: inline; width: 286px;}

/* Form Classes */
form {font-size: 100%; text-align: left;}
#indexsearch form {width: 225px; margin: 0 auto;}
form.contact {float: left; width: 472px; margin: 0; padding: 0; background: #f8f8f8; border: 10px solid #f2f2f2;}

/* Fieldset */
#indexsearch fieldset {padding: 0; border: none;}
fieldset {clear: both; margin: 0; padding: 20px; border: solid 1px #e5e5e5;}
fieldset.legend {margin: 10px 0 20px 0; padding: 0; border: none;}
fieldset.left,fieldset.right {float: left; clear: right; position: relative; width: 210px; margin: 0; padding: 0; border: none;}
fieldset.textarea {clear: both; position: relative; padding: 0; border: none;}
fieldset.left {margin: 0 10px 0 0;}

/* Legend */
legend {position: relative; font: 600 2.6em arial,sans-serif; color: #c41925;}

/* Input */
form input.hidden {display: none;}
form label {display: block; padding-bottom: .25em;}
form label.radio {float: none; width: auto; margin-right: auto;}
form input,form select,form radio,form textarea {width: 200px; display: block; margin: 0 0 .75em 0; padding: 2px 0; background: #fff; border: 5px solid #e9e9e9;}
form select {width: 209px; padding: 1px 0;}
form select.long {width: 225px; padding: 1px 0;}
form select.short {float: left; clear: right; width: 107px; padding: 1px 0;}
form radio.short {float: left; clear: right; width: 107px; border: none;}
form textarea {width: 420px; height: 12em; margin: 0; padding: 0;}
input.searchsubmit {float: left; width: 108px; height: 36px; margin: 15px 0; padding: 0; border: none;}
input.contactsubmit {float: left; width: 77px; height: 30px; margin: 15px 0 0 0; padding: 0; border: none;}

/* links */
#sitemenu ul li a {margin: 0 0 .5em 0; color: #b81d28;  text-decoration: none;}
#sitemenu ul li a:hover {text-decoration: underline;}

div.results {position: relative; clear: both; padding: 0 0 10px 0; background: #fff; border-bottom: 1px solid #e4e4e4;}
div.scroller {float: left; clear: right; margin: 0 20px 0 0; padding: 10px; background: #f6f6f6;}
div.info {float: left; width: 495px; margin: 15px 0 20px 0; padding: 10px 10px 10px 10px; background: #f9f9f9; border: 1px solid #e4e4e4;}
div.slider-wrap p {color: #4e4d4d; font: 500 1.2em arial,sans-serif; line-height: 1.4em; text-align: justify;}
div.info img {float: right; margin: 10px 20px 0 20px;}
img.resultlarge {width: 370px; height: 220px; margin: 0 0 10px 0;}
img.resultsmall,img.resultsmallnb {float: left; clear: right; width: 85px; height: 45px; margin: 0 10px 0 0;}
img.resultsmallnb {margin: 0;}

/*.slider-wrap	{width: 419px; position: absolute; top: 87px; left: 40px;}*/
.slider-wrap	{clear: both; height: 320px; margin: 0 0 20px 0; background: #fff; border-bottom: 1px solid #e4e4e4;}		
#main-photo-slider1 {float: left; clear: right;}
#main-photo-slider2 {float: left; clear: right;}
/*stripViewer .panelContainer 
.panel ul	{text-align: left; margin: 0 15px 0 30px;}*/
/*.stripViewer	{position: relative; overflow: hidden; width: 419px; height: 285px;}*/
.stripViewer	{float: left; clear: right; position: relative; width: 390px; height: 300px; margin: 0 20px 0 0; background: #f6f6f6; overflow: hidden;}
/*.stripViewer .panelContainer	{position: relative; left: 0; top: 0;}*/
.stripViewer .panelContainer	{float: left; clear: right; position: relative; padding: 10px;}
.stripViewer .panelContainer .panel	{float: left; clear: right; position: relative; height: 100%; width: 390px;}
.stripNavL, .stripNavR, .stripNav	{display: none;}
.nav-thumb {width: 85px; height: 45px; margin: 0 0 0 10px;}
#movers-row1,#movers-row2,#movers-row3,#movers-row4,#movers-row5,#movers-row6,#movers-row7,#movers-row8,#movers-row9,#movers-row10,#movers-row11,#movers-row12,#movers-row13,#movers-row14,#movers-row15,#movers-row16,#movers-row17,#movers-row18,#movers-row19,#movers-row20,#movers-row21,#movers-row22,#movers-row23,#movers-row24,#movers-row25,#movers-row26,#movers-row27,#movers-row28,#movers-row29,#movers-row30,#movers-row31,#movers-row32,#movers-row33,#movers-row34,#movers-row35,#movers-row36,#movers-row37,#movers-row38,#movers-row39,#movers-row40,#movers-row41,#movers-row42,#movers-row43,#movers-row44,#movers-row45,#movers-row46,#movers-row47,#movers-row48,#movers-row49,#movers-row50,#movers-row51,#movers-row52,#movers-row53,#movers-row54,#movers-row55,#movers-row56,#movers-row57,#movers-row58,#movers-row59,#movers-row60{margin: -14px 10px 0 95px;}

#movers-row1 div,#movers-row2 div,#movers-row3 div,#movers-row4 div,#movers-row5 div,#movers-row6 div,#movers-row7 div,#movers-row8 div,#movers-row9 div,#movers-row10 div,#movers-row11 div,#movers-row12 div,#movers-row13 div,#movers-row14 div,#movers-row15 div,#movers-row16 div,#movers-row17 div,#movers-row18 div,#movers-row19 div,#movers-row20 div,#movers-row21 div,#movers-row22 div,#movers-row23 div,#movers-row24 div,#movers-row25 div,#movers-row26 div,#movers-row27 div,#movers-row28 div,#movers-row29 div,#movers-row30 div,#movers-row31 div,#movers-row32 div,#movers-row33 div,#movers-row34 div,#movers-row35 div,#movers-row36 div,#movers-row37 div,#movers-row38 div,#movers-row39 div,#movers-row40 div,#movers-row41 div,#movers-row42 div,#movers-row43 div,#movers-row44 div,#movers-row45 div,#movers-row46 div,#movers-row47 div,#movers-row48 div,#movers-row49 div,#movers-row50 div,#movers-row51 div,#movers-row52 div,#movers-row53 div,#movers-row54 div,#movers-row55 div,#movers-row56 div,#movers-row57 div,#movers-row58 div,#movers-row59 div,#movers-row60	div {float: left; clear: right; width: 85px; margin: 0 10px 0 0;}

#movers-row1 div a.cross-link,#movers-row2 div a.cross-link,#movers-row3 div a.cross-link,#movers-row4 div a.cross-link,#movers-row5 div a.cross-link,#movers-row6 div a.cross-link,#movers-row7 div a.cross-link,#movers-row8 div a.cross-link,#movers-row9 div a.cross-link,#movers-row10 div a.cross-link,#movers-row11 div a.cross-link,#movers-row12 div a.cross-link,#movers-row13 div a.cross-link,#movers-row14 div a.cross-link,#movers-row15 div a.cross-link,#movers-row16 div a.cross-link,#movers-row17 div a.cross-link,#movers-row18 div a.cross-link,#movers-row19 div a.cross-link,#movers-row20 div a.cross-link,#movers-row21 div a.cross-link,#movers-row22 div a.cross-link,#movers-row23 div a.cross-link,#movers-row24 div a.cross-link,#movers-row25 div a.cross-link,#movers-row26 div a.cross-link,#movers-row27 div a.cross-link,#movers-row28 div a.cross-link,#movers-row29 div a.cross-link,#movers-row30 div a.cross-link,#movers-row31 div a.cross-link,#movers-row32 div a.cross-link,#movers-row33 div a.cross-link,#movers-row34 div a.cross-link,#movers-row35 div a.cross-link,#movers-row36 div a.cross-link,#movers-row37 div a.cross-link,#movers-row38 div a.cross-link,#movers-row39 div a.cross-link,#movers-row40 div a.cross-link,#movers-row41 div a.cross-link,#movers-row42 div a.cross-link,#movers-row43 div a.cross-link,#movers-row44 div a.cross-link,#movers-row45 div a.cross-link,#movers-row46 div a.cross-link,#movers-row47 div a.cross-link,#movers-row48 div a.cross-link,#movers-row49 div a.cross-link,#movers-row50 div a.cross-link,#movers-row51 div a.cross-link,#movers-row52 div a.cross-link,#movers-row53 div a.cross-link,#movers-row54 div a.cross-link,#movers-row55 div a.cross-link,#movers-row56 div a.cross-link,#movers-row57 div a.cross-link,#movers-row58 div a.cross-link,#movers-row59 div a.cross-link,#movers-row60	div a.cross-link {margin: 0;}

/*.photo-meta-data	{background: url(images/transpBlack.png); padding: 10px; height: 30px; margin-top: -50px; position: relative; z-index: 9999; color: white;}
.photo-meta-data span {font-size: 13px;}*/
.cross-link	{display: block; position: relative; width: 85px; height: 45px; margin: 210px 0 0 0; padding: 0 0 0 0; z-index: 9999;}


/* map */
#mapbackground,#map  {float: right; width: 420px; height: 468px;  background: #f2f2f2;}
#map {width: 400px; height: 448px; margin: 10px 10px 0 0; background: none; border: solid 1px #e5e5e5;}
#map ul {margin-top: .5em; text-align: left;}
#map ul li {font: 500 1.2em arial,sans-serif;}
div.bubble {width: 300px; height: 120px;}
