/* main blue #144A8F  second blue #1C67A8 */
/*BASIC*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, em, img, strong, sub, sup, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; }
a img, img { border: none; } 
table { border-collapse: collapse; border-spacing: 0; }
.w25 { width: 25%; }
.w50 { width: 50%; }
.w75 { width: 75%; }
.w100 { width: 100%; }
.mb1 { margin-bottom: 1em; }
.mb2 { margin-bottom: 2em; }
.mb3 { margin-bottom: 3em; }
.pb1 { padding-bottom: 1em; }
.pb2 { padding-bottom: 2em; }
.pt1 { padding-top: 1em; }
.pt2 { padding-top: 2em; }
.alignLeft { text-align: left; }
.alignRight { text-align: right; }
.alignCenter { text-align: center; }
.floatLeft { float: left; }
.floatRight { float: right; }
img.floatLeft {margin: 0 10px 10px 0;}
img.floatRight {margin: 0 0px 10px 10px;}
.reset { display: block; font-size: 0px; line-height: 0px; height: 0.1px; overflow: hidden; clear: both; }
.noScreen {display: none;}
.jsEmailNote { font-size: 90%; color: #c00000;}
.note { font-size: 90%; color: #999;}
/*ALL*/
body { font-family: arial, serif; font-size: 100%; text-align: center; background: #fff url(/_graphics/bg_body.gif) 50% 50% repeat-y; }
#page { margin-right: auto; margin-left: auto; text-align: left; width: 972px; font-size:70%; }
#menuTop p { line-height: 23px; padding: 0 15px; font-size: 110%; font-weight: bold;}
#menuTop a { color: #1C67A8; text-decoration: none;  }
#menuTop span span { color: #aaa; font-size: 100%; margin: 0 4px; }
#menuTop span span.membersLink { color: #333; margin: 0; font-weight: normal;font-size: 90%;}
#menuTop span span.membersLink span a {color:#333;}
#menuTop a:hover {text-decoration: underline; }
#menuTop a.infoMsg {
	background: #FEF3D9 url(/_graphics/icon_information_yellow.gif) 5px 7px no-repeat;
	color: #333;
	text-decoration: underline;
	padding-right: 5px;
}
#headerTheme { background: #14488E url(../_graphics/bg_header2.gif) left top repeat-x; height: 102px; position: relative; }
#logo, #searchBox, #banner, #menuMain { position: absolute; }
#todayIs { color: #C5DBE7; }
#todayIs {position: absolute; right: 15px; top: 95px; }
#logo { top: 14px; left: 14px; }
#banner { top: 8px; right: 8px; }
#banner img { border: solid 1px #fff; }
#searchBox { top: 40px; left: 300px; }
#searchBox #search { border: solid 1px #000; height: 21px; width: 225px; margin-right: 5px; font-size: 130%; }
#searchBox input { float: left; color: #333;}
#searchInput { width: 250px;}
#searchBox form { clear: both; }
#searchBtn {margin-left: 3px;}
#menuMain { top: 79px; left: 0px; }
#menuMain a { color: #fff; }
#menuMain ul {
	width: 972px;
	height: 25px;
	overflow: hidden;
	list-style-type: none;
	background: url(../_graphics/bg_main_menu_grad.gif) left top repeat-x;
}
#menuMain li { float: left; }
#menuMain a, #menuMain span { display: block; height: 25px; }
#menuMain a { text-decoration: none; position: relative; }
#menuMain span {
	background-image: url(../_graphics/bg_main_menu_items.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	cursor: pointer;
}
#menu_1, #menu_1 span { width: 62px; } 
#menu_2, #menu_2 span { width: 102px; }
#menu_3, #menu_3 span { width: 63px; }
#menu_4, #menu_4 span { width: 89px; }
#menu_5, #menu_5 span { width: 61px; }
#menu_6, #menu_6 span { width: 91px; }
#menu_7, #menu_7 span { width: 64px; }
#menu_8, #menu_8 span { width: 90px; }

#menu_1 span { background-position: 0 0; }
#menu_2 span { background-position: -62px 0; }
#menu_3 span { background-position: -164px 0; }
#menu_4 span { background-position: -227px 0; }
#menu_5 span { background-position: -316px 0; }
#menu_6 span { background-position: -377px 0; }
#menu_7 span { background-position: -468px 0; }
#menu_8 span { background-position: -532px 0; }

#menu_1:hover span, #menu_1:focus span { background-position: 0 0; }
#menu_2:hover span, #menu_2:focus span { background-position: -62px 0; }
#menu_3:hover span, #menu_3:focus span { background-position: -164px 0; }
#menu_4:hover span, #menu_4:focus span { background-position: -227px 0; }
#menu_5:hover span, #menu_5:focus span { background-position: -316px 0; }
#menu_6:hover span, #menu_6:focus span { background-position: -377px 0; }
#menu_7:hover span, #menu_7:focus span { background-position: -468px 0; }
#menu_8:hover span, #menu_8:focus span { background-position: -532px 0; }

#menu_1.active span { background-position: 0 -25px; }
#menu_2.active span { background-position: -62px -25px; }
#menu_3.active span { background-position: -164px -25px; }
#menu_4.active span { background-position: -227px -25px; }
#menu_5.active span { background-position: -316px -25px; }
#menu_6.active span { background-position: -377px -25px; }
#menu_7.active span { background-position: -468px -25px; }
#menu_8.active span { background-position: -532px -25px; }

#submenu {
	border-bottom: solid 1px #eee;
	line-height: 26px;
	padding-left: 15px;
}
#submenu a {
	color: #888;
	font-weight: bold;
	text-decoration: none;
	font-size: 100%;
}
#submenu a:hover { text-decoration: underline; }
#submenu a.active { color: #333; font-weight: bold;}
#submenu a.active:hover { text-decoration: none;}

#content {
	font-size: 110%;
	padding: 0px 12px 38px 12px;
}

#main { float: left; width: 627px; margin-top: 31px; margin-bottom: 31px;}
#breadcrumbs { color: #1C67A8; font-size: 90%; }
#breadcrumbs a { color: #1C67A8; text-decoration: underline; }
#main p#breadcrumbs { line-height: 1em; padding-bottom: 4px;}
#footer { clear: both; margin-top: 70px;}
#footerCopyright {
	font-size: 100%;
	clear: both;
	text-align: center;
	padding: 10px 5px;
	background-color: #F1F4F9;
	border-top: solid 1px #EBECF0;
}	
#footerCopyright a { color: #1C67A8; font-size: 110%; }
#menuBottom {
	padding-left: 110px;
	border-top: solid 1px #EBECF0;
}
#menuBottom ul {
	margin-top: 22px;
	margin-bottom: 22px;
	list-style-type: none;
	width: 210px;
	float: left;
}

#menuBottom a {
	font-size: 110%;
	color: #333;
	text-decoration: none;
}
#menuBottom a:hover { text-decoration: underline; }

/* SIDEBAR */
#sidebarRight {
	float: right;
	width: 300px;
	margin-top: 31px;
	margin-bottom: 38px;
}
#blog #sidebarRight { margin-top: 35px;}
#sidebarRight #featuredHouses {}
#sidebarRight .box {
	background: url(/_graphics/boxes/bg_blue_grad.gif) top left repeat-x; 
	padding: 11px 11px 0px 11px;
	margin-bottom: 30px;
	color: #333;
	line-height: 1.25em;
}
#sidebarRight h3 { margin-bottom: 3px; }
#sidebarRight h3 img {vertical-align: bottom;}

#featured_restaurants h4 {
	float: right;
	width: 140px;
	font-size: 100%;
	font-weight: bold;
}
#featured_restaurants img {
	float: left;
}
#featured_restaurants a { color: #1C67A8; }
#featured_restaurants p {
	margin-bottom: 10px;
	font-size: 100%;

}
#featured_restaurants h5 { font-weight: bold;font-size: 100%; color: #1C67A8; }
#featured_restaurants .restaurant {
	border-bottom: solid 1px #EBECF0;
	padding: 10px 0px;
}
#featured_restaurants .last {
	border-bottom: none;
}
#sidebarRight ul, ul.arrowList {
	list-style-type: none;
}
#sidebarRight ul.arrowList li {
	background: url(../_graphics/icon_arrow_simple.gif) left 4px no-repeat;
	padding-left: 11px;
}
ul.arrowList li {
	font-size: 100%;
}
ul.arrowList li a{
	text-decoration: none;
	margin-bottom: 6px;
}

/* BASIC */
h1 {
	font-family: Arial, serif;
	color: #144A8F; 
	font-size: 190%;
	margin-bottom: 40px;
}
h2 { color: #144A8F;  font-size: 120%; margin-bottom: 5px;}
#main h2.noMargin, #main h1.noMargin, #main.town h2 { margin-bottom: 3px;}

h2 img { vertical-align: bottom;}
h3 { color: #1C67A8;font-size: 100%; margin-bottom: 5px;}
h4 { color: #1C67A8;font-size: 100%; }
a { color: #1C67A8; }
a.noUnderline { text-decoration: none;}
a:hover {color: #144A8F;}
#main ul, #main ol {
	margin-left: 20px;
}
#main p, #sidebarRight .gradBox p {
	padding-bottom: 1em;
	line-height: 1.5em;
}

#main ul, #mmBoxes ul {
	padding-bottom: 1em;
	list-style-type: none;
}
#main ol ol {
	list-style-type: lower-alpha;
}
#main ol {
	font-weight: bold;
}
#main ol p {
	font-weight: normal;
}
#main ul li, #sidebarRight ul li, #mmBoxes ul li {
	padding-left: 11px;
	background: url(../_graphics/icon_list_bullet.gif) left 7px no-repeat;
}
#main ul.arrowList li, #mmBoxes ul.arrowList li {
	background: url(../_graphics/icon_arrow_simple.gif) left 5px no-repeat;
}
#main ul li ul {
	margin-top: 0px;
}
#main .article ol {
	padding-bottom: 1em;
	margin-left: 40px;
}
#main .article ol li, #main.article ol li {
	font-weight: normal;
}
#main .article ol.commentlist {
	margin-left: 0px;
	list-style-type: none;
}
#main .article ol.commentlist li {
	font-weight: bold;
	padding: 5px;
}
/* RESTAURANTS */
#restaurantsSearch {
	background-color: #ECF2F7;
	padding-right: 10px;
	padding-bottom: 0px;
	color: #333;
}
#restaurantsSearch select { width: 200px; }
#restaurantsSearch h3 { margin-bottom: 0px; }
#restaurantsSearch p { margin-bottom: 5px; padding-bottom: 0;}
#restaurantsFoodType { margin-top: 15px; }
#restaurantsService, #restaurantsFoodType  {
	float: right;
	width: 220px;
	margin-bottom: 30px;
}
#restaurantsAllLink {
	text-align: right;
	margin-right: 10px;
}
#restaurantsAllLink a { color: #1C67A8; }
#restaurantsMap {
	float: left;
	width: 374px;
	position: relative;
	background-color: #fff;
}
#restaurantsMap h3 {
	position: absolute;
	top: 15px;
	left: 15px;
}
#restaurantsMap select {
	position: absolute;
	top: 10px;
	left: 60px;
}
#restaurantsFilterBtn {
	width: 200px;
	text-align: center;
	margin-bottom: 10px;
	float: right;
}
#restaurantsFilterBtn input {
	font-size: 130%;
	padding: 0 30px;
	margin-bottom: 5px;
}
#restaurantsFilter, #galleryArchiveFilter {
	margin-bottom: 30px;
	border: solid 1px #D8E1E9;
	border-right: none;
	border-left: none;
	background-color: #EDF1F6;
	padding: 15px 10px 10px 10px;
}
#galleryArchiveFilter select { margin-right: 10px;}
#galleryArchiveFilter #town { width: 130px;}
#galleryArchiveFilter #category { width: 140px;}
#galleryArchiveFilter #month { width: 120px;}
#galleryArchiveFilter #year { width: 80px;}
#restaurantsFilter h3 {
	color: #1C67A8;
	font-size: 100%;
	font-weight: normal;
	margin-bottom: 3px;
}
/* filter */
#restaurantsFilter div.filterOption {
	width: 165px;
	float: left;
	margin-right: 5px;
}
#restaurantsFilter select {
	width: 160px;
	color: #333;
}
#restaurantsFilter #restaurantsServices.filterOption {
	width: 150px;
	margin-right: 0px;
}
div.filterButton input {
	font-size: 120%;
	padding: 0px 15px;	
	float: left;
	margin-bottom: 5px;
	margin-top: 15px;
}
input.button {
	font-size: 120%;
	padding: 0px 30px;	
}
#restaurantServicesInputs {
	position: absolute;
	left: 0px;
	top: 16px;
	border: solid 2px #DCE6EE;
	background-color: #ECF2F7;
	padding: 7px;
	color: #1C67A8;
}
#restaurantsServices { position: relative; z-index: 3} /* featured rest. zindex is 2 */
#restaurantsServicesChosen { margin-top: 3px; color: #1C67A8; }
#main #restaurantsServicesChosen ul {list-style-type: none; margin-bottom: 0px; padding-bottom: 0px; }

#main #restaurantsServicesChosen ul li {padding-left: 16px; background: url(../_graphics/icon_selected.gif) left 4px no-repeat; line-height: 1.25em;}
#btnSelect, #btnDone { 	display: block; font-size: 110%;color: #1C67A8; text-decoration: underline; cursor: pointer; }
#btnSelect {margin-top: 6px;}
#btnDone {margin-bottom: 10px;}

.services img { margin-right: 3px; }
.item { 
	font-size: 100%; 
	color: #333; 
	margin: 0px 0px 50px 0px;
	background: url(/_graphics/bg_item_bottom.gif) left bottom repeat-x;	
	padding: 11px 0px 11px 11px; 
}
.logo, .info, .image { float: left; } 
.logo { width: 140px; }
.info { width: 325px;  margin-right: 15px;}
.expHid { margin-left: 142px; padding-top: 10px; padding-bottom: 15px;}
.expHid .info, .detailed .info { width: 330px; margin-right: 10px;}
.image { width: 124px; text-align: right; margin-bottom: 15px;}
.image img { margin-bottom: 0px; border: solid 2px #E7EEF3; }

#expList.short .info {
	width: 300px;
}
.info h2 {
	color: #144A8F;
	font-size: 140%;
	margin-bottom: 5px;
}
.info h2 a {text-decoration: none;}
.info h2 a:hover {text-decoration: underline;}
#mainRight #expList.short .info h2 {
	margin-bottom: 0px;
}
#expList.short .info h2 {
	font-size: 120%;
}
.info p {
	color: #333;
	padding-bottom: 5px;
	line-height: 1.5em;
	margin-bottom: 5px;
}
.info .phone { color: #1C67A8; }
.info .foodType {	
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.detailed .foodType { margin-top: 10px; }
.info p.links {
	border: none;
	margin-bottom: 0;
}
.info p.links a, .image a, a.arrow {
	background: url(../_graphics/icon_arrow_simple.gif) left 4px no-repeat;
	padding-left: 9px;
}
.item a, p.links { color: #1C67A8; }

/*JSCROLL PANE*/
.jScrollPaneContainer { 
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #aaa;
}
.jScrollPaneDrag {
	position: absolute;
	background: #006399;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	background: url(../_graphics/basic_arrow_up.gif) repeat-x 0 0;
	height: 9px;
}
a.jScrollArrowUp:hover {
	background-position: 0 -15px;
}
a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 9px;
	background: url(../_graphics/basic_arrow_down.gif) repeat-x 0 0;
}
a.jScrollArrowDown:hover {
	background-position: 0 -15px;
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	background-position: 0 -30px;
}

/*AJAX PHOTOGALLERY*/
.scroll-pane {
	width: 188px;
	overflow: auto;
	float: left;
	height: 340px;
}
#left {
	float: left;
	width: 187px;
	overflow: hidden;
}
#right {
	text-align: center;
	float: right;
	width: 606px;
	overflow: hidden;
}
.holder {
	width: 804px;
	height: 550px;
	overflow: hidden;
	float: left;
}
#video.holder {
	height: 430px;
}
#video.holder p {
	color: #fff;
}
#restaurantPhotos.holder {
	height: 440px;
}
#restaurantsPhotos.holder #imageTitle {
	display: none;
}
#photogalleryAd img {
	border: solid 1px #E9E9E9;
}
.holder table {
	width: 100%;
}
#pane div.thumb {
	float: left;
	width: 86px;
	height: 86px;
}
#pane a:focus {
	outline: none; 
}

#pane a img { border: solid 3px #fff; }
#pane .actualImage img { border: solid 3px #006399; }
#position {
	color: #E2E2E2;
	font-size: 12px;
}
#imageHolder {
	height: 410px;
	overflow: auto;
}
#imageHolder.loading {
	background: url(../_graphics/loading_animation.gif) 50% 50% no-repeat;
}
#showplayer { background-color: #000; }
#imageHolder img {
	border: solid 3px #000;	
	border-top: none;
}
#image { display: none; }
#imageTitle { height: 80px; margin-bottom: 5px; font-size: 110%; color: #fff; overflow: auto; }
#videoTitle { height: auto; margin-bottom: 5px; font-weight: bold; font-size: 110%; color: #fff;}
#videoDesc { margin-bottom: 25px;}
#previous span, #previous a, #next span, #next a {
	display: block;
	cursor: pointer;
}
#previous span, #previous a, #previous {
	width: 80px;
	height: 17px;
}
#next span, #next a, #next {
	width: 47px;
	height: 17px;	
}
#previous span, #previous a {
	background: url(../_graphics/previous.gif) left top no-repeat;
	display: block; 
}
#next span, #next a {
	background: url(../_graphics/next.gif) left top no-repeat;
	display: block; 
}
#previous span.inactive, #next span.inactive, #previous a.inactive, #next a.inactive {
	display: block;
	background-position: 100% top;
	cursor: default;
}
#previous  { float: right; }
#right #next { float: left; }

/* NO AJAX PHOTOGALLERY*/
#noAjaxPhotos .thumb {
	float: left;
	width: 80px;
	margin-bottom: 3px;
	margin-right: 20px;
}
#noAjaxPhotos .thumb img {
	border: solid 8px #E7EEF3;
}
#noAjaxPhotos .thumb img:hover { border: solid 8px #1C67A8; }
#purchasePhotosLink { margin: 7px 0px 5px 0px; height: 41px;}
/* ICONS */
.iconMenu, .iconMap, .iconRss, .iconFB {padding-left: 19px; background-position: left top; background-repeat: no-repeat;}
.iconMenu { background-image: url(../_graphics/icon_restaurants_menu.gif); }
.iconMap { background-image: url(../_graphics/icon_restaurants_map.gif); }
.iconRss { background-image: url(../_graphics/icon_rss.gif); background-position: left 50%; padding-left: 18px;}
.iconFB {background-image: url(../_graphics/icon_facebook_wide.gif); }
.twitter { background: url(../_graphics/icon_twitter.gif) left 50% no-repeat; padding-left: 17px; }
.fb {background: url(../_graphics/btn_fb_share.gif) left top no-repeat; padding-left: 17px; }
.iconComment { background: url(../_graphics/icon_comment.gif) left 50% no-repeat; padding-left: 22px; }
.iconCommentA {
background: url(../_graphics/icon_comment.gif) right 50% no-repeat; padding-right: 22px;
padding-left: 10px;
}
.iconComment, .iconCommentA { text-decoration: none; }
.hasPhotos { background: url(../_graphics/icon_camera.gif) left 50% no-repeat; padding-left: 21px; }
#tools .iconComment {text-decoration: underline;}
/*#tools span { color: #ccc;}*/
a.iconComment:hover, a.iconCommentA:hover { text-decoration: underline; }

#TB_window .iconComment { background-image: url(../_graphics/icon_comment_dark.gif); }
#TB_window a.iconComment, #TB_window a.iconComment:hover {color: #1C67A8 !important; font-weight: bold;} 
#TB_window a.iconComment {text-decoration: none;}
#TB_window a.iconComment:hover {text-decoration: underline;}
#TB_window p#commentLink { padding-bottom: 0px; margin: 0px; line-height: 1em;}


/*GOOGLE MAP*/
.bold {
	font-weight: bold;
}
#map_canvas {
	background: #fff url(../_graphics/loading_animation.gif) 50% 50% no-repeat;
	width: 800px; height: 545px; float: left;
	border: solid 1px #8AA1B8;
}
#directions {
	width: 0px;
	font-family: Arial;
	font-size: 10px;
	background-color: #fff;
	height: 535px; overflow: auto; float: left;
}
#directions table td{
	font-size: 12px !important;
}
#directions table td a {
	color: #1C67A8 !important;
	font-weight: bold !important;
}
#bubble {
	font-family: Arial;
	height: 110px;
	width: 260px;
}
#bubble h2 {
	font-size: 130%;
	margin-bottom: 5px;
}
#bubble form span {
	color: #1C67A8;
	text-decoration: underline;
	cursor: pointer;
}
#bubble form span.bold {
	text-decoration: none;
	cursor: default;
}
#bubble form span.example {
	font-size: 10px;
	color: #999;
	text-decoration: none;
}
#bubble form {
	margin-bottom: 10px;
}
#directionsError {
	color: #cc0000;
	padding-bottom: 1em;
}
#directions h1 {
	margin: 0px;
	margin-bottom: 10px;;
	color:#144A8F;
	font-size: 150%;
}
#dirReset, #dirPrint {
	text-decoration: underline;
	color: #D4D4D4;
	cursor: pointer;
	font-size: 13px;
	float: right;
	margin-right: 15px;

}

/* expandable list */
.expLink {
	width: 90px;
	cursor: pointer;
	margin-top: 15px;
	float: right;
	position: relative;
	top: -15px;
	left: 0px;
	padding: 4px 10px;
	background: url(/_graphics/bg_item_button.gif) right bottom no-repeat;
	text-align: center;
	color: #1C67A8;
	font-weight: bold;	
}
#expLinkAll {
	width: 100px;
	padding: 4px 10px;
	cursor: pointer;
	float: right;
	text-align: center;
	color: #333;
	font-weight: bold;
}
.tBorder {
	clear:both;
	border-top: solid 1px #EBECF0;
	padding-top: 10px;
}

#ready .expHid, #ready #sudokuSolution, #ready .accCon {
	display: none;	
}
.expHid {
	border-right: solid 1px #E7EEF3;
}
.exp .expVis {
	background: url(/_graphics/bg_item_right.gif) right top no-repeat;
}

/* image tool tip */
#ttip{
	position: absolute;
	border: solid 2px #DCE6EE;
	background-color: #ECF2F7;
	padding: 5px;
	display: none;
	color: #1C67A8;
	font-size: 80%;
	z-index: 1000;
}
/* ------------ */
#mainLeft, #mainRight {
	float: left;
}
#mainLeft {
	width: 141px;
	margin-right: 15px;
}
#mainRight {
	width: 466px;
}
#content.noRightSidebar #main { width: 948px;}
#content.noRightSidebar #mainRight { width: 786px;}

#mainLeft .menu {
	margin: 10px 0px;
}
#mainLeft #membersMenu.menu { margin-top: 0;}
#mainLeft .menu .arrowList {
	margin-left: 2px;
}
#mainLeft .menu ul.arrowList li {
	background-position: left 3px;
	line-height: 1.25em;
}
#mainLeft .menu ul.arrowList li a {
	font-weight: normal;
	text-decoration: none;
	color: #1C67A8;
}
#mainLeft .menu ul.arrowList li a.active {
	font-weight: bold;
}
#mainLeft .menu ul.arrowList li a:hover {
	text-decoration: underline;
}
#mainRight p, #mainRight ul li, #main ul li {
	line-height: 1.5em;
}
#main ul ul {
	margin-bottom: 0px;
	margin-left: 10px;
}
#main ul h3 {
	margin-bottom: 0px;
}
#main p.intro {
	margin-bottom: 2em;
}
#main h2 {
	margin-bottom: 1em;
}

#main ul.arrowList li a {
	font-weight: normal;
	text-decoration: underline;
}
.ad, .banner {
	margin-bottom: 15px;
}

.featured h4 {
	display: block;
	margin-bottom: 10px;
}
.featured p {
	margin-bottom: 4px;
}

#re_description {
	float: left;
	width: 460px;
}
#re_photos {
	float: right;
	width: 300px;
}
.re_info, .infoBox {
	float: right;
	background-color: #E7EEF3;
	width: 150px;
	padding: 11px 11px 4px 11px;
	color: #1C67A8;
	border: solid 1px #DCE6EE;
}
#main .re_info h3 {
	padding-bottom: 10px;
	font-size: 110%;
}
#main .re_info p {
	padding-bottom: 5px;
	line-height: 1.25em;
}
#re_photos a {
	float: left;
	border: solid 1px #ccc;
	display: block;
	margin: 0 15px 10px 0;
	padding: 0px;
}
#re_photos a.last {
	margin-right: 0px;
}
#re_photos a img { float: left; }
#re_photos a:hover, #re_photos a:focus { border: solid 1px #333; }

#main table {
	border: solid 1px #1C67A8;
	margin-bottom: 1em;
}
#main table.realtors, #main table.form { border: none; }
#main table th { 
	background-color: #1C67A8; 
	color: #fff;
	text-align: center;
	font-weight: normal;
}
#main table.contactsList th{
	text-align: left;
	font-weight: bold;
	color: #333;
	background: none;
}
#main table.contactsList th span{
	font-weight: normal;
}
#main table.contactsList th, #main table.contactsList td {
	border-bottom: solid 1px #EBECF0;
	vertical-align: top;
}

#main table.contactsList {
	border: none;
	margin-bottom: 3em;
	width: 98%;
}
#main table.restaurants th, #main table.restaurants td {
	border-bottom: solid 5px #fff;
	font-size: 110%;
	font-weight: normal !important;
	vertical-align: top !important;
}

#main table.restaurants input.text {
	padding: 3px 4px;
	font-size: 110%;
	
}
table.oEdition th {
	border-bottom: solid 1px #fff;
}
table.oEdition tr.border td {
	border-bottom: solid 1px #EBECF0;
}

#main table th.alignLeft {
	text-align: left;
}
#main table#recently_sold th, #main table#recently_sold td {
	text-align: left;
}

#main table caption {
	font-size: 100%;
	font-weight: bold;
	color: #1C67A8;
	padding: 5px;
}

#main table.floatLeft {
	margin-right: 15px;
}
#main table.oEdition {
	border: none;
}
#main table.oEdition th {
	text-align: center;
}

#main table td {
	padding: 4px 6px;
}
#main table th, table.oEdition th {
	padding: 4px 6px;
}
#main table.list th {
	border-bottom: solid 1px #fff;
}
#main table tr.even td, table.oEdition tr.even td {
	background-color: #ECF2F7;
}
#main table.light {
	border: none;
	margin-left:0px;
}
#main table.light th {
	background-color: #D8E1E9;
	color: #333;
}
.date {
	color: #1C67A8;
	font-weight: bold;
}

#main .indexMenu ul.arrowList {
	margin: 10px 10px 25px 10px;
}
#main .indexMenu ul.arrowList li {
	float: left;
	width: 105px;
	background: url(../_graphics/icon_arrow_simple.gif) left 5px no-repeat;
}
ul.index {
	padding-bottom: 20px;
	margin-bottom: 20px;	
}
ul.index li {
	float: left;
	width: 217px;
	margin-right: 10px;
}
div.index h2 {
	margin-top: 20px;
}
.realtor {
	width: 350px;
	margin-right: 20px;
	float: left;
}
#main table.realtors {
	width: 60%;
	margin-left: 120px;
}
#main table.realtors td {
	text-align: right;
	color: #144A8F; font-size: 110%;
	font-weight: bold;
	padding: 20px 5px 40px 20px;
	vertical-align: top;
	border-bottom: solid 1px #EBECF0;
}
.bBorder {
	clear: both;
	padding-bottom: 10px;
	margin-bottom: 40px;
	border-bottom: solid 1px #EBECF0;
}
.news {
	clear:both;
	border-bottom: solid 1px #EBECF0;
	padding-top: 10px;
	margin-bottom: 40px;
}

.realtorsIndex {
	color: #1C67A8;
	margin-bottom: 1em;
}
.realtorsIndex a {
	text-decoration: none;
}
.realtorsIndex a:hover {
	text-decoration: underline;
}
#sidebarRight .profile img {
	margin-bottom: 1em;
}
#sidebarRight .profile p {
	margin-bottom: 1em;
}
.imgLeft {
	float: left;
	margin: 0px 15px 15px 0px;
}
.imgRight {
	float: right;
	margin: 0px 0px 15px 15px;
}
.floatRight table {
	margin: 0px 0px 15px 15px;
}
.floatLeft table {
	margin: 0px 15px 15px 0px;
}
.locations {
	width: 430px; 
	margin-right: 25px;*/
	margin-bottom: 15px; 
	float: left;
}
.locations h3 {
	margin-bottom: 0px;
	font-size: 110%;
	font-weight: normal;
}
.locations h4 {
	color: #333;
}
.locations ul {
	margin-bottom: 5px;
}
.locations h2 {
	/*font-size: 150%;*/
	margin-bottom: 10px;
}
.locationImg, .locationInfo {
	float: left;
}
.locationInfo {
	width: 190px;
}
.location {
	margin-bottom: 2em;
}
.locationImg {
	width: 215px;
}
.contacts {
	 float: left;
	 width: 460px;
}
#main .contacts h2, #main .locations h2 {
	margin-bottom: 5px;
}	
.member {
	float: left;
	width: 285px;
	margin-bottom: 20px;
	margin-right: 25px;
}
.member img {
	float: left;
	margin: 0px 15px 15px 0px;
	border: solid 1px #ccc;
}
.member h3 {
	font-size: 110%;
}
.member .phone {
	font-weight: bold;
}
.quotes {
	margin-top: 90px;
}
.quote {
	margin-bottom: 1em;
}
.quote p {
	padding-bottom: 1em;	
}
.mandatory {
	color: #cc0000;
}
#main table.form th {
	text-align: right;
	background-color: #fff;
	color: #144A8F;
}
.pBox {
	border: solid 2px #DCE6EE;
	background-color: #ECF2F7;
	padding: 10px;
	margin-bottom: 2em;
}
.pBox a {
	margin-right: 20px;
}
#main .pBox table {
	margin-bottom: 0px;
}
input.text, textarea, select { border: solid 1px #7F9DB9;}
input.text {
	padding: 2px 3px;
	
}
textarea {
	padding: 2px 3px;
	width: 100%;
	font-size: 110%;
	font-family: arial, serif; 
}
.countCharsTitle, .countCharsNote,  .countCharsDesc { color: #999; font-size: 90%; font-style: italic;}
.countCharsTitle, .countCharsDesc { font-weight: bold;}

.error, .recaptcha-error {
	color: #cc0000;
	font-weight: bold;
}
p.error, p.recaptcha-error {
	background: url(/_graphics/icon_error.gif) left top no-repeat;
	padding-left: 17px;
}

table.form {
	width: 100%;
}
#main table.form td p.error {
	color: #cc0000;
	padding-bottom: 0px;
}

.cover {
	float: left;
	width: 185px;
}
#main .cover p {
	padding-bottom: 0px;
}
.cover p img {
	margin: 0px;
}
.cover span {
	margin-left: 13px;
}
.cover a {
	font-weight: bold;
}
/** HP **/
a.videoImage {
	display: block;
	position: relative;
}
a.videoImage span {
	cursor: pointer;
	display: block;
	position: absolute;
	width: 18px;
	height: 14px;
	left: 18px;
	top: 13px;
	background: url(../_graphics/icon_video_play_small.png) left top no-repeat;
}
.mainImage a.videoImage span {
	width: 37px;
	height: 25px;
	left: 174px;
	top: 110px;
	background: url(../_graphics/icon_video_play.png) left top no-repeat;
}
.subVideoList .mainImage a.videoImage span {
	width: 72px;
	height: 48px;
	left: 105px;
	top: 85px;
	background: url(../_graphics/icon_video_play_big.png) left top no-repeat;
}

.subVideoList2 a.videoImage span {
	left: 45px;
	top: 30px;
	width: 37px;
	height: 25px;
	background: url(../_graphics/icon_video_play.png) left top no-repeat;
}

.articleVideo {
	float:left;
	width: 250px;
	margin-right: 15px;
}
.articleVideo a.videoImage span {
	left: 89px;
	top: 60px;
	width: 72px;
	height: 48px;
	background: url(../_graphics/icon_video_play_big.png) left top no-repeat;
}

.subVideoList2 .mainImage a.videoImage span {
	left: 170px;
	top: 112px;
	width: 72px;
	height: 48px;
	background: url(../_graphics/icon_video_play_big.png) left top no-repeat;
}
.subVideoList2 .mainImage .videoImage span {
	left: 54px;
	top: 30px;
	width: 16px;
	height: 29px;
	background: url(../_graphics/icon_video_play.gif) left top no-repeat;
}
 


/** buttons **/
a#btn_feedback, a#btn_feedback span, 
a#btn_subscribe, a#btn_subscribe span
{ cursor: pointer; display: block; 	}
a#btn_feedback, a#btn_feedback span { width: 199px; height: 45px; }	
a#btn_feedback, a#btn_subscribe { text-decoration: none; position: relative; }
a#btn_feedback span { background: url(/_graphics/btn_feedback.gif) left top no-repeat; }
a#btn_feedback span, a#btn_subscribe span {
	background-repeat: no-repeat;
	background-position: 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	cursor: pointer;
}
a#btn_feedback:hover span{background-position: 0 -45px; }
a#btn_subscribe, a#btn_subscribe span { width: 300px; height: 98px;}
a#btn_subscribe span { background: url(/_graphics/banner_subscribe_online.jpg) left top no-repeat;}
a#btn_subscribe:hover span{background-position: 0 -98px; }
a.openPdf { cursor: pointer;}

#main #townButtons p {
	padding-bottom: 5px;
}

/** photo galleries **/
.gallery a.img {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
.gallery a.img img {
	float: left;
}
.gallery {
	color: #333;
	margin-bottom: 10px;
}
.galleryRight {
	float: left; width: 250px;
}
#main a.gallery {
	color: #1C67A8;
}
#main .gallery p {
	padding-bottom: 0em;
	line-height: 1.5em;
}
.gallery_info { color: #1C67A8; }
#main .gallery h2 { font-size: 120%; margin-bottom: 5px; }
.gallery h2 a { color: #1C67A8; }
.gallery h2 a:hover {color: #144A8F;}
.mainImage a.img img { margin-bottom: 0px !important; }
.mainImage h2 { font-size: 130%; }
.mainImage {
	padding: 0px 0px 22px 0px; 
}
.mainImage { width: 310px;}
#main.sports #photoGalleries .mainImage {width: 375px; margin-bottom: 0px;}
#sidebarRight.sports { margin-top: 115px;}
#errorPage {
	padding-top: 40px;
	font-size: 120%;
}
.classifieds h2 {
	padding-top: 3em;
	border-top: solid 1px #DCE6EE;
}
#main.classifieds ul.arrowList li a {
	font-weight: normal;
	text-decoration: none;
}
#main.classifieds ul.arrowList li a:hover {
	text-decoration: underline;
}


/** blogs **/
#sidebar {	float: left;}
#blogMenu { width: 130px;}
#blogMenu ul, #blogMenu ul ul {	margin-left: 0px;}
#main #blogMenu ul li {	background-image: none;	padding-left: 0px;	margin-bottom: 10px;}
#main #blogMenu ul li li{	
	margin-bottom: 0em;	
	padding-left: 9px;	
	background: url(../_graphics/icon_arrow_simple.gif) left 5px no-repeat;
}
#main #blogMenu ul li li a {	
	text-decoration: none;
}
#main #blogMenu ul li li a:hover {	
	text-decoration: underline;
}
#main #blogMenu h2, #wp-calendar caption {font-size: 90%; font-weight: normal; color: #fff; border-bottom: solid 1px #144A8F; margin-bottom: 0px; padding-left: 2px; background: #144A8F url(../_graphics/bg_heading.gif) left bottom repeat-x;
}

#main #blogMenu p {	line-height: 110%; font-size: 100%;	padding-bottom: 5px;}
#blogMenu h1 { margin-bottom: 10px;	font-size: 120%; border-bottom: solid 2px #DCE6EE; padding-bottom: 10px;}
#blogMenu h1 a { text-decoration: none; }
.post {	padding-bottom: 2px;	
		border-bottom: solid 1px #DCE6EE;	
		margin-bottom: 3em;}
#main .post h2 { margin-bottom: 5px;}
.postmetadata {font-weight: bold;}
.postmetadata a { color: #333; font-weight: normal;}
.postmetadata small { font-size: 90%; line-height: 1em;	color: #999;}
.blogdate small { font-size: 90%; color: #1C67A8;}
.postpolicy small{ font-size: 90%; color: #999; line-height: 1em;}
.blogdate .author {	font-weight: bold;}
.navigation { margin-bottom: 1em;}
.navigation .floatLeft { width: 48%; }
.navigation .floatRight { width: 48%; text-align: right; }
a.more-link { font-weight: bold; }
.article .comment { 
	background: url(/_graphics/boxes/bg_blue_grad.gif) top left repeat-x; 
}
.comment-meta { padding-bottom: 5px; font-weight: normal; }
.comment-meta cite { font-weight: bold; }
.comment-meta { padding-bottom: 5px; }
.comment-author { float: left; margin-right: 3px; }
.comment { clear: both; }
.avatar { display: none; }
blockquote {padding: 0px 30px; font-style: italic;}
#blog #mainRight {
	width: 466px;
	margin-top: 10px;
}
#blog h1 {
	margin-bottom: 10px;
}
#blogTitle {
	margin-bottom: 10px;
}
.alignright { float: right;}
.alignleft {float: left;}
img.alignleft {padding: 0px 15px 10px 0px;}
img.alignright {padding: 0px 0px 10px 15px;}

.aligncenter, div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
.blog, div.gallery {
	border-bottom: solid 1px #E7EEF3;
	margin-bottom: 1em;
	padding-bottom: 1em;
}

#blogTitle { position: relative; }
.blogLogo { position: absolute;}
#under_the_lens.blogLogo { top: -35px; left: 427px; }
#canalmens_corner.blogLogo { top: -35px; left: 520px;}

#main .blog h2 { margin-bottom: 3px; }
.blog img {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border: solid 8px #E7EEF3;
}
.blogInfo {
	width: 230px;
	margin-right: 10px;
	float: left;
}
.blogRecentPost {
	float: left;
	width: 280px;
}
.blogRecentPost ul {
	margin-top: 16px;
}

#subscribeToComments {
	background-color: #EDF1F6; border: solid 1px #D8E1E9; margin-bottom: 10px;
}
#subscribeToComments p {
	padding: 5px;
}

#main .blog .author {
	text-transform: uppercase;
	padding-bottom: 0;
	color: #1C67A8;
}
#commentform small {
	font-size: 100%;
	color: #144a8f;
	font-weight: bold;
}
.articlePhotogallery { margin-bottom: 1em; }
.articlePhotogallery .thumb {
	float: left;
	margin-right: 10px;
	margin-bottom: 6px;
}
#searchform { float: right; width: 300px;}
#searchform #s {
	width: 225px;
	float: left;
	margin-top: 1px;
}
#searchform #searchsubmit { margin-left: 2px; float: left;}
#blog12 #searchform, #blog11 #searchform { position: relative; left: -120px;}
#blog12 #searchform #s, #blog11 #searchform #s { width: 150px; }
#blogTools { width: 240px; }

/* homepage */
#hp {padding: 50px 0px;}
#hp p { line-height: 1.25em;}
.greyBox {
	float: left;
	border: solid 1px #ccc;
	width: 205px;
	padding: 10px;
	margin-right: 13px;
	min-height: 200px;
}
#multimedia, #whatsNew { margin-bottom: 0px; padding-bottom: 0px;}
.greyBox.last { margin-right: 0px; width: 205px; }
#classifieds { background: url(/_graphics/boxes/bg_classifieds.jpg) top right no-repeat;}
#realEstate { background: url(/_graphics/boxes/bg_real_estate.jpg) top right no-repeat;}
#restaurants { background: url(/_graphics/boxes/bg_restaurants.jpg) top right no-repeat;}
#misc { background: url(/_graphics/boxes/bg_subscribe.jpg) top right no-repeat; }
#mmBoxes .fixed { min-height: 180px; height: 180px;}

.gradBox, .redBox, .blueBox { padding: 11px 11px 0px 11px; }
.redBox { margin-bottom: 20px; }
.gradBox { background: url(/_graphics/boxes/bg_blue_grad.gif) top left repeat-x; }
.boxBorder { border: solid 1px #BBD1E4; margin-bottom: 1em;} 
.blueBox { border: solid 1px #D8E1E9; background: #EFF3F7; }
.redBox {
	border-top: solid 1px #EDD2CF;
	border-bottom: solid 1px #EDD2CF;
	background-color: #F6E7E7;
	padding-bottom: 5px;
}
#main .redBox { padding-bottom: 0px }
#sidebarRight .gradBox { margin-bottom: 20px; }
#reAds a { margin-left: 15px; }
.gradBox .boxItem, .redBox .boxItem { margin-bottom: 10px; }
.gradBox .boxItem h3, .gradBox .boxItem h4, .redBox .boxItem h4 { margin-bottom: 1px; }
.gradBox .boxItem h3 a, .gradBox .boxItem h4 a { font-weight: normal; }
.gradBox h4 a { color: #1C67A8; }
.redBox h3, .redBox h3 a  { color: #333; }
.gradBox h4 a:hover  { color: #144A8F; }
.gradBox h3 a:hover  { color: #000; }
.gradBox img, .redBox img { float: left; margin-right: 7px; }
.gradBox h3 img { float: none;}
#multimedia .gradBox { padding-right: 0px;}
#multimedia h2 { float: left; width: 30px;}
#hp #lastWeekPhotos {float: right; line-height: 1.75em;}
#whatsNew { width: 384px; float: left; margin-right: 10px;}
#upcomingMatches {width: 228px; float: left;}
#upcomingMatches ul { margin-left: 0px;}
.article #upcomingMatches { width: auto; float: none; }
#main #upcomingMatches p { padding-bottom: 0px;}
#main #upcomingMatches h3 { margin-bottom: 0px;}
#main.sports #whatsNew {margin-right: 15px;}
#whatsNew .gradBox, #blogs .gradBox {
	border-bottom: solid 1px #D8E1E9;
	border-top: solid 1px #D8E1E9;
	background-image: none;
	background-color: #EFF3F7;
}
#whatsNew .gradBox {
	padding-bottom: 15px;
}
#main .gradBox .boxItem {margin-bottom: 10px;}
#main .gradBox .boxItem p { margin-bottom: 0px; padding-bottom: 0;}
#main #whatsNew .gradBox { padding-bottom: 0px; }

#multimedia { width: 554px; float: left; }
#photoGalleries { width: 222px; float: left; }
#videos { width: 300px; float: right;}
#photoGalleries h3, #videos h3 { margin-bottom: 3px; line-height: 90%;}
.gradBox #ad300x250 img {margin-right: 0px; margin-bottom: 15px;}
#ad468x60 { margin: 23px 12px 0 0;}
#mainRightWide { float: left; width: 222px; margin-top: 68px;}
#mainLeftWide  { float: left; width: 390px; margin-right: 10px; }
#mainRightWide #multimedia { width: auto; float: none;}
#main.multimedia #videos,#main.multimedia #photoGalleries, #main.sports #photoGalleries { width: auto; float: none; }

#photoGalleries .first, #videos .first {
	margin-right: 15px;
}
#hp #photoGalleries .first, #hp #videos .first {
	margin-right: 0px;
}
.boxItem.first img {
	margin-bottom: 3px;
}
.hpLink {padding-right: 10px; text-align: right; margin-bottom: 10px; font-weight: bold;}
.hpLinks a {	background: url(../_graphics/icon_arrow_simple.gif) left 4px no-repeat;
	padding-left: 9px; margin-right: 4px;}
.ad p { color: #ccc; font-size: 80%; margin-bottom: 2px; text-transform: lowercase; }
a.arrowBold {	background: url(../_graphics/icon_arrow_simple_bold.gif) left 4px no-repeat; padding-left: 9px;
}
.greyBox p {
	margin-bottom: 15px;
}
.greyBox img {
	float: left;
	margin: 0 10px 10px 0;
}
.greyBox h3 img {
	float: none;
}
#home_of_the_week, #open_special_house { height: 62px; min-height: 62px; }

#featuredHouses h3 {
	background-color: #333;
	font-weight: normal;
	text-transform: uppercase;
	width: 126px;
	float: left;
	margin-right: 10px;
	overflow: hidden;
	margin-bottom: 0px;
}

#featuredHouses h3 a {
	text-decoration: none;
	color: #EAEAEA;
	font-size: 80%;
}
#featuredHouses h3 span {
	display: block;
	padding: 0px 1px 1px 2px;
}
#featuredHouses h4 {
	margin-bottom: 10px;
}
#hpTop, #mmBoxes {
	margin-bottom: 30px;
}
.horizontalBanner {
	float: left;
}
#blogs {
	float: left;
	width: 467px;
}
#blogPostsRecent {
	width: 270px;
	float: left;
}
.blogFeatured {
	width: 155px;
	height: 200px;
	float: left;
	position:relative;
	top: -12px;
	left: 11px;
	padding: 60px 10px 0px 10px;
}
#blogs .hpLink { line-height: 1em; }
#blog_mike { background: url(/_graphics/blog_intro_mike.jpg) left top no-repeat; }
#blog_dan { background: url(/_graphics/blog_intro_dan.jpg) left top no-repeat; }
#blog_marilyn { background: url(/_graphics/blog_intro_marilyn.jpg) left top no-repeat; }
#blog_rich { background: url(/_graphics/blog_intro_rich.jpg) left top no-repeat; }
#blog_david { background: url(/_graphics/blog_intro_david.jpg) left top no-repeat; }
#blog_elise { background: url(/_graphics/blog_intro_elise.jpg) left top no-repeat; }
#blog_gail { background: url(/_graphics/blog_intro_gail.jpg) left top no-repeat; }
.blogFeatured .blogDesc {
	padding-top: 30px;
	padding-bottom: 20px;
}

#restaurants.greyBox img {
	margin-bottom: 2px;
}
#restaurants.greyBox h4 {
	margin-bottom: 10px;
}
.greyBox p.hpLink {
	margin-bottom: 0px;
	padding-bottom: 0px;
}
#misc.greyBox .arrowList {
	margin-bottom: 15px;
}
#main #twoLevelMenu ul {
	margin-left: 0;
	padding-left: 2px;
}

#main #twoLevelMenu ul {
	margin-top: 3px;
}
#main #twoLevelMenu ul li {
	padding-left: 2px;
	background-image: none;
	margin-bottom: 3px;
	line-height: 1.5em;
}
#main #twoLevelMenu ul li a {
	background: #D8E1E9;
	padding-left: 3px;
	display: block;
	color: #1C67A8;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 90%;
}
#main #twoLevelMenu ul li a.active, #main #twoLevelMenu ul li a:hover {
	background: #144A8F;
	color: #fff;
}
#main #twoLevelMenu ul li li a:hover {
	background: #fff;
	color: #333;
	text-decoration: underline;
}
#main #twoLevelMenu ul li ul {
	background-color: #fff;
	color: #fff;
	margin-left: 0px;
}
#main #twoLevelMenu ul li li {
	padding-left: 10px;
	background: #fff url(../_graphics/icon_arrow_simple.gif) left 2px no-repeat;
	margin-bottom: 0px;
	line-height: 1em;
}
#main #twoLevelMenu ul li li a {
	color: #333;
	padding-left: 0px;
	background-color: #fff;
	text-transform: none;
}
.articleRelated {
	float: right;
	width: 245px;
	margin-left: 10px;
}

#main font {
	font-size: 12px !important;
}

.article #comments {
	margin-top: 15px;
}
#commentMemberLogin {
	width: 353px;
}
#commentMemberLogin h3 {
	margin-bottom: 0px;
	font-size: 100%;
}
#commentMemberLogin label {
	font-weight: bold;
}
#main #commentMemberLogin p {
	padding-bottom: 5px;
}
#commentBecomeMember {
	width: 220px;
	margin-left: 10px;
}
#currentSubscribers h2 {
	margin-bottom: 0px;
}

#main p.photosLink {
 	background-color: #000; 
	color: #fff;
	line-height: 2em;
	padding-bottom: 0px;
	padding-right: 5px;
	text-align: right;
	width: 217px;
}
#main p.photosLink a {
	color: #fff;
	text-decoration: none;
}
#main p.photosLink a:hover {
	text-decoration: underline;
}
#main #multimediaBox p.photosLink {
	width: 385px;
}
#main #multimediaBox a.img img {
	float: left;
}
#multimediaBox {
	margin-bottom: 3em;
}
#multimediaBox a.img {
	float: left; margin-bottom: 0px;
}
#main .gradBox ul.arrowList {
	margin-left: 0px;
}
#main table.tides thead th {
	border: none;
}
#main table.tides thead th.thinBorder {
	border-right: solid 1px #fff;;
}
#main table.tides tr.smaller th, #main table.tides th.smaller {
	font-size: 90%;
}
#main table.tides {
	border: none;
	background-color: #fff;
}
#main table.tides tr .blank,#main table.tides .tideAd  {
	background-color: #fff;
}
#main table.tides .tideAd {
	padding-left: 0px; 
	padding-top: 0px;
}
#main table.tides tr td {
	text-align: center;
	border-right: solid 1px #fff;
}
#main table.tides tr.even td {
	border-right: solid 1px #ECF2F7;
}
#main table.members tr.editing th, #main table.members tr.whiteBorderb td {
	background-color: #1C67A8;
	color: #fff;
}
#main table.members tr.editing td {
	background-color: #ECF2F7;
}

#main table.members tr.whiteBordert th, #main table.members tr.whiteBordert td {
	border-top: solid 25px #fff;
}
#main table.members tr.whiteBorderb th, #main table.members tr.whiteBorderb td {
	border-bottom: solid 25px #fff;
}

#main table.members tr th {
	/*border-bottom: solid 5px #fff;*/
	background-color: #ECF2F7;
	vertical-align: middle;
	font-weight: bold;
	text-align: right;
}

#main table.members tr th.head {
	text-align: center;
	background-color: #fff;
	vertical-align: bottom;
	border-bottom: none;
	padding-bottom: 0px;
}
#main table.members input.text {
	width: 92%;
}
#main table.gainAccess input.text {
	width: 84%;
}
#main table.members p.error {
	font-weight: normal;
}
form td div.hint {
	position: relative;
}
#subscriberNumberForm p {
	margin-bottom: 1em;
}
#subscriberNumberForm td {
	padding: 3px 2px;
}
#subscriberNumberForm table {
	width: 135px;
	margin-bottom: 1em;
}

#ready .formHint {
	height: 22px;
	width: 22px;
	position: absolute;
	right: 0;
	top: 0;
	background: transparent url(/_graphics/icon_question_mark.gif) left top no-repeat;
}
#ready table.oEdition td div.preview {
	position: relative;
}
#ready p.preview {
	height: 0px;
	width: 0px;
	position: absolute;
	left: 0;
	top: -11px;
}
#ready .formHint span, #ready .preview span {
	display: none !important;
}
#ready .formHint.hintActive {
	background-color: #1C67A8;
	background: transparent url(/_graphics/icon_question_mark_hover.gif) left top no-repeat;
}
#ready .hintActive span {
	display: block !important;
	background-color: #1C67A8;
	color: #fff;
	padding: 5px 9px 5px 9px;
	margin-left: 22px;
	z-index: 1000;
	width: 150px;
}
#ready .previewActive span {
	display: block !important;
	z-index: 2000;
	background-color: #E7EEF3;
	padding: 2px 5px 5px 5px;
	width: 150px;
}
#ready .previewActive img {
	border: solid 1px #D8E1E9;
}
#ready .hintActive span a {
	color: #fff;
}
table.oEdition tr.highlight td {
	background-color: #E7EEF3;
	color: #333;
}

#main table.form tr.error td {
	padding-bottom: 0px;
}
#main table.form tr.error td p.error{
	line-height: 1em;
}
p.infoMsg, div.infoMsg p, a.infoMsg {
	color: #095B00;
	background: #D6E3D4 url(/_graphics/icon_information.gif) 8px 9px no-repeat;
	padding: 7px 10px 5px 25px;
}
span.infoMsg { margin: 10px 0px;
	background: #D6E3D4 url(/_graphics/icon_information.gif) 5px 9px no-repeat;
	color: #095B00;
	display: block;
	padding: 5px 10px 5px 25px;	
}
.info p.links span.infoMsg a {
	font-weight: bold;
	color: #144A8F !important;
	background: none;
	padding-left: 0px;
}
#TB_window .infoMsg a:hover {
	color: #144A8F !important;
}
#main div.infoMsg p {padding-bottom: 0;}
#main p.okMsg {
	color: #144A8F;
	background: url(/_graphics/icon_ok.gif) left 2px no-repeat;
	padding-left: 17px;
	font-weight: bold;
	padding-bottom: 0px;
	margin-bottom: 2em;
}
#main table p.infoMsg {
	padding-bottom: 3px;
}

/* jquery tabs */
#main .ui-tabs ul li { background: none; padding-left: 0; padding-bottom: 0px; }
#main #tabs ul { padding-bottom: 0; margin-left: 0px; border-bottom: solid 1px #1C67A8; }
#main table.schedule { width: 450px; border: solid 1px #ccc;}
#main table.schedule th {width: 60px;}
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display: block;}
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-state-disabled { cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-tabs { zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } 
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background-color: #e6e6e6; font-weight: normal; color: #555555; outline: none; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background-color: #dadada; font-weight: normal; color: #212121; outline: none; }
.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #1C67A8; background-color: #1C67A8; font-weight: normal; color: #212121; outline: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { background-color: #1C67A8;color: #fff; outline: none; text-decoration: none; }

#gainAccess .gradBox {
	border: solid 1px #D8E1E9;
	background: #EFF3F7 url(/_graphics/subscribers/newspapers_covers.jpg) 95% 10px no-repeat;
}
#gainAccess h2, #access h2 { margin-bottom: 0px; }


#error404 { margin: 50px 0 100px 10px;}
#error404.page { margin: 0px;}
#error404 .gradBox { padding: 20px; border: solid 1px #D8E1E9; background-color: #EFF3F7; background-image: none;}
#error404 strong { font-size: 110%;}
#error404 h1 {margin:0;}

#policies {
	width: 400px;height: 70px; overflow:auto; border: solid 1px #7f9db9; margin-bottom: 5px;
}
#policies p, #policies ul li { font-style: italic; font-size: 90%;}

.pagination {
	margin-top: 10px;
	text-align: center;
}

.pagination a {
	line-height: 25px;
	padding: 4px 10px; 
	background-color: #fff;
	border: solid 1px #144A8F;
	text-decoration: none;
}
.pagination a.nextPage, .pagination a.lastPage, .pagination a.previousPage, .pagination a.firstPage {
	padding: 0;
	border: none;
	position: relative;
	top: 7px;
}
.pagination a.nextPage {
	margin-left: 10px;
}
.pagination a.previousPage {
	margin-right: 14px;
}
.pagination a:hover {
	background-color: #144A8F;
	color: #fff;
}
.pagination a.nextPage:hover, .pagination a.lastPage:hover, .pagination a.previousPage:hover, .pagination a.firstPage:hover {
	background-color: #fff;
}

.pagination span.active {
	padding: 4px 10px; 
	color: #fff;
	background-color: #144A8F;
	border: solid 1px #144A8F;
}

/* simple accordion*/
.contacts .accordion { margin-bottom: 2em;}
.acc {
	background: url(/_graphics/boxes/bg_blue_grad.gif) top left repeat-x; 
	padding: 6px 11px 0px 11px;
	margin-bottom: 5px;
}
.acc .accTitle {
	cursor: pointer;
}
.accCon {
	padding-top: 1em;
}
.acc h3.accTitle {
	background: url(../_graphics/icon_arrow_simple.gif) left 4px no-repeat;
	padding-left: 9px;
	font-size: 110%;
	font-weight: normal;
	text-decoration: underline;
	padding-bottom: 5px;
}

#restaurants_offer { margin-top: 40px; padding: 20px; width: 939px; height: 262px; background: url(/images/others/restaurants_offer/bg_main.jpg) left top no-repeat; position: relative; }
#restaurantsIntro {position: absolute; left: 30px; top: 132px; width: 250px;}
#restaurantsDesc { position: absolute; top: 70px; left: 307px; width: 315px;}
#restaurants_offer p { padding-bottom: 15px; line-height: 1.5em; }


#bannerTopHld {
	float: left;
	position: relative;
	width: 972px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 5px;
}
#bannerTopHld #bannerTop {
	/*position: relative;*/
	overflow: hidden;
	height: 30px;
	width: 972px;
}

#bannerTopFull {
	position: relative;
	z-index: 5;
	background-position: 0 -30px;
	display: none;
	width: 972px;
	height: 170px;
}
#bannerTop img {
 	color: #990000; 
	text-decoration: underline;
	font-weight: bold;
	font-size: 120%;
}
#btnExpand {
	position: relative;
	height: 30px;
	width: 72px;
	left: 900px;
	z-index: 10;
	cursor: pointer;
	background: url(../_graphics/icon_ad_expand.gif) 0% 0% no-repeat;
}
#btnExpand.close {
	background: url(../_graphics/icon_ad_close.gif) 0% 0% no-repeat;
}
#header { clear: both;}

.widget_archive select {
	font-size: 11px;
	width: 130px;
}
#pets img.floatLeft {
	margin-right: 20px;
}

.new {
	color: #fff;
	background-color: #FF6600;
	padding: 2px 3px;
	font-size: 0.7em;
	font-weight: normal;
	margin: 0px 3px;
}
#featuredRestaurants {
	margin-bottom: 70px;
}
#pickedRestaurant {
	z-index: 1;
	position: relative;
	top: -1px;
	padding: 20px;
	display: none;
	margin-bottom: 15px;
	border: solid 1px #A3BCD2;
	background: #EDF1F6 url(../_graphics/bg_item_featured.gif) left top repeat-x;
}
#pickedRestaurant .info {
	width: 440px;

}
#pickedRestaurant h3 {
	font-size: 130%;
}
.restSet .restActive {
	border-bottom: none;
	background-color: #fff;
	border: solid 1px #A3BCD2;
	background-color: #fff;
	border-bottom-color: #fff;
}
.restLogo {
	position: relative;
	float: left;
	z-index: 2;
	width: 138px;
	margin: 0px 15px 0px 0;
	min-height: 92px;
	padding-top: 10px;
	text-align: center;
	border: solid 1px transparent;
}
.restLogo a { outline: none; display: block; height: 92px; width: 138px;}

#pickedRestaurant .services {
	padding-bottom: 1em;
}

#loadingI {position: absolute; top: 0; left: 0; background-color: #1C67A8; color: #fff; padding: 1px 2px;}

#specialContentLeft {
	width: 250px;
	float:left;
	margin-right: 20px;
	 margin-bottom: 10px;
	 background-color: #fff;
}
#specialContentLeft h2 {
	margin-bottom: 2px;
}
#specialContentLeft .gradBox {
	 padding: 11px 11px 0px 11px; 
	background: #fff url(/_graphics/boxes/bg_blue_grad.gif) top left repeat-x; 
}
#specialContentLeft ul {
	list-style-type: none;
	margin-left: 0px;
}
#specialContentLeft ul li {
	background: url(/_graphics/icon_arrow_simple.gif) left 4px no-repeat;
	padding-left: 11px;
}
#main #specialContentLeft p {
	padding-bottom: 10px;
}

#specialContentRight {
	width: 250px;
	float:right;
	margin-left: 20px;
	 margin-bottom: 10px;
	 background-color: #fff;
}