/* 1. GENERIC */
#gmap img, #gmap object, #gmap embed { max-width: none; }
.gmap_list img, .gmap_list object, .gmap_list embed { max-width: none; }
#gmapjson img, #gmapjson object, #gmapjson embed { max-width: none; }



body {
    margin: 0 auto;
    background: #fff url(../images/bg-site.png) repeat-x top center;
    font: normal normal 12px Arial, Tahoma, sans-serif;
    color: #33;
}
label {
	display:inline;
}
h2 {
	font-size:21.5px;
	line-height:21.5px;
}
h3 {
	font-size:18px;
	line-height:18px;
}

#wrap {
    width: 980px;
    margin: 0 auto;
    overflow: hidden;
}
.greenHeading {
    font-size:10pt;
    margin-top:0;
}
.mt10 {
    margin-top: 10px!important;
}
.mt20 {
    margin-top: 20px!important;
}
.mb10 {
    margin-bottom: 10px!important;
}
.mb20 {
    margin-bottom: 20px!important;
}
.mr10 {
    margin-right: 10px!important;
}
.mr20 {
    margin-right: 20px!important;
}
.noBorder {
    border: 0!important;
}
.left {
    float: left!important;
}
.right {
    float: right!important;
}
.textleft {
    text-align: left!important;
}
.textright {
    text-align: right!important;
}
.textcenter {
    text-align: center;
}
.clear {
    clear: both;
    height: 0;
    line-height: 0;
    font-size: 0;
}
.cleared {
    overflow: hidden; /* Only use when element has a fixed width set */
}
.noBorder {
    border: 0!important;
}
.message, .errorMsg {
    font: bold 11pt "lucida grande", tahoma, verdana, arial, sans-serif;
    color: #333333;
    margin: 1em 0;
    padding: 0.5em;
}
.message {
    background-color: #FFF9D7;
    border: 1px solid #E2C822;
}
.errorMsg {
    background: none repeat scroll 0 0 #FFEBE8;
    border: 1px solid #DD3C10;
}
/* 2. TOP ADS */

#topAds {
    width: 940px;
    overflow: hidden;
    margin: 0 0 10px 0;
    padding: 10px 20px;
    background: #ddd url(../images/bg-top-ads.gif) no-repeat bottom center;
}
.topAd {
    width: 730px;
    float: left;
}
.topAdDesc {
    width: 195px;
    float: right;
}
.topAdDesc h5 {
    font: normal bold 18px Arial, sans-serif;
    letter-spacing: -1px;
    margin: 8px 0;
    padding: 0;
}
/* 3. HEADER */

#header {
    width: 980px;
    height: 177px;
    overflow: hidden;
    background: url(../images/bg-header.png) no-repeat top center;
	font-size:11px;
}
#header.homeHeader {
    width: 980px;
    height: 95px!important;
    overflow: hidden;
    background: url(../images/bg-header-home.png) no-repeat top center!important;
}
.headWrap {
    width: 940px;
    height: 70px;
    padding: 15px 20px;
    margin: 0;
    overflow: hidden;
}
.logo {
    width: 181px;
    float: left;
    display: block;
    /*margin-top: 10px;*/
}
.logo a {
    width: 181px;
    height: 65px;
    display: block;
    text-indent: -9999px;
}
.allLoginBoxes {
    float: right;
	position:relative;
}
.loginBox {
	background-color:#DDDDDD;
	border-radius:4px;
	float:left;
    width: 410px;
    height: 55px;
    padding: 10px 10px 0 9px;
    overflow: hidden;
	margin-right:20px;
}
.loginBox label {
	font-size:9pt;
}
.loginBox form {
	margin:0;
}
.fbLoginBox {
	float:left;
    width: 120px;
    height: 55px;
    padding: 10px 10px 0 9px;
    background-color:#DDD;
	border-radius:4px;
}
.loggedinBox {
    width: 415px;
    height: 65px;
    padding: 12px 10px 0 9px;
    float: right;
    overflow: hidden;
    background: url(../images/b-logged_in.gif) no-repeat;
}
.loginUser {
	margin-right:15px;
}
.loginUser, .loginPass, .search_field {
    width: 140px;
	font-size:8pt !important;
	/*padding:1px 2px !important;*/
	height:auto !important;
	line-height:10px !important;
}
.logOut {
    background: #333;
    border: none;
    width: 40px;
    /*height: 20px;*/
    margin: 0;
    padding: 0;
    cursor: pointer;
    color: #fff;
    font: normal bold 11px Arial, sans-serif;
    text-decoration:none;
}
.loginSubmit {
    background: #333;
    border: none;
    /*width: 40px;*/
    /*height: 20px;*/
    margin: 0;
    padding: 0;
    cursor: pointer;
    color: #fff;
    font: normal bold 11px Arial, sans-serif;
}
.recLink, .regLink {
    font-size: 10px;
}
#topOptions {
    width: 956px;
    height: 22px;
    margin: 0 2px;
    padding: 9px 10px;
    overflow: hidden;
    background: url(../images/bg-breadcrumbs.png) no-repeat top center;
}
#searchWrap {
    overflow: hidden;
    float: right;
}
#searchQuery {
    width: 170px;
    height: 22px;
    display: inline-block;
    margin-left: 24px;
    background: none;
    border: none;
    float: left;
    line-height: 22px;
    font-size: 11px;
}
#searchSubmit {
    width: 94px;
    height: 22px;
    display: inline-block;
    background: none;
    border: none;
    float: right;
    line-height: 22px;
    font-size: 11px;
    cursor: pointer;
}
#breadcrumbs {
    /*width: 550px;*/
    float: left;
    overflow: hidden;
    line-height: 22px;
}
.bTownSelect {
    height: 22px;
    line-height: 22px;
    margin-right: 15px;
    display: inline-block;
    background: url(../images/b-town-select-left.gif) no-repeat top left;
    font: normal bold 11px Arial, sans-serif;
    color: #fff;
    text-decoration: none;
}
.bTownSelect span {
    height: 22px;
    line-height: 22px;
    padding: 0 5px;
    display: block;
    background: url(../images/b-town-select-right.gif) no-repeat top right;
}
#breadcrumbs select {
    height: 22px;
    display: inline-block;
}
/* Main menu */

#topMenu {
    width: 976px;
    height: 40px;
    margin: 0 2px;
    overflow: hidden;
}
#nav {
    width: 976px;
    height: 40px;
    margin: 0;
    padding: 0;
    list-style: none;
}
#nav li {
    float: left;
    margin: 0;
    padding: 0;
    background: url(../images/menu-sep.gif) no-repeat top right;
}
#nav li a {
    font: normal bold 12px Arial, sans-serif;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    line-height: 40px;
    padding: 0 11px 0 11px;
}
#nav li a:hover {
    color:#FFF000;
}
#nav li:hover > .subcategories {
    display:block;
    box-shadow: 3px 3px 3px #444;
}
#nav li .subcategories {
    display:none;
    position:absolute;
    margin:0;
    padding:0;
    list-style:none;
    width: 200px;
    z-index:3;/*border-bottom:1px solid #2F5F01;*/
}
.subcategories li {
    float:none !important;
    position:relative !important;
}
.subcategories a {
    display:block !important;
    line-height:20pt !important;
}
.subcategories .subcategories {
    left: 200px;
    position: absolute;
    top: 0;
}
#nav li.townHome {
    margin-left: 5px!important;
    background: none;
}
#nav li.townHome a {
    width: 120px;
    padding: 0 20px 0 0!important;
    text-align: center;
    background: none!important;
}
#nav li.townHome a:hover {
    background: none!important;
}
#nav li.lastMenu {
    background: none;
}
#nav li.lastMenu a {
    padding: 0 15px 0 14px!important;
}
#hoverArea:hover #choseCountyUl {
    display:block;
}
#choseCountyUl {
    display:none;
}
#choseCountyUl, #choseCountyUl ul {
    list-style:none;
    margin:0;
    position:absolute;
    /*border-bottom:1px solid white;*/
    /*Area to make more usable the menu*/
    padding:0;
    z-index:9999;
}
#choseCountyUl li {
    position:relative;
}
#choseCountyUl li ul {
    position:absolute;
    left:163px;
    top:0;
    display:none;
}
#choseCountyUl li:hover > ul {
    display:block !important;
    /*Area to make more usable the menu*/
    padding-top:3em;
    padding-right:3em;
    margin-top:-3em;
}
#choseCountyUl a {
    padding:2px 6px;
    border-right:1px solid white;
    border-top:1px solid white;
    border-left:1px solid white;
    color:white;
    display:block;
    background:#333333;
    font-weight:bold;
    text-decoration:none;
    width:150px;
}
#choseCountyUl a:hover {
    background:black;
    color:#EBDD00;
}
/* 4. CONTENT */

#main {
    width: 980px;
    overflow: hidden;
    margin-top: 20px;
}
#homeSelect {
    float: left;
}
#homeLogin {
    float: right;
}
#homeSelect, #homeLogin {
    width: 440px;
    height: 200px;
    padding: 20px 20px 0 20px;
    margin-bottom: 20px;
    color: #fff;
	border-radius:4px;
	font-size:14px;
}
#homeSelect a, #homeLogin a {
	color:black;
}
#homeSelect a.btn, #homeLogin a.btn {
	color:white;
}
#homeSelect h1, #homeLogin h1, #homeSelect h2, #homeLogin h2 {
	margin:0 0 5px 0;
}
#homeSelect h1, #homeLogin h1 {
	font-size:24pt;
}
#homeSelect h2, #homeLogin h2 {
	font-size:13pt;
	line-height:13pt;
	padding-bottom:10px;
	margin-bottom:10px;
}

.tWelcome {
    display: block;
    width: 940px;
    height: 49px;
    margin: 0 0 20px 0;
    padding: 0;
    text-indent: -9999px;
}
.tSelectTown, .tLogin {
    display: block;
    width: 440px;
    height: 55px;
    margin: 0 0 20px 0;
    padding: 0;
    text-indent: -9999px;
}
.yellowHeading {
    color:#FFF600 !important;
    font-weight:bold;
    text-shadow:2px 2px 1px #C76B00;
    font-size:13pt;
    text-decoration:none;
}
.yellowHeading:hover {
    color:black !important;
}
/*#homeLogin a {
    color: #333;
}
#homeLogin a:hover {
    color: #fff;
}*/
.wrap440 {
    width: 440px;
    overflow: hidden;
}
.w200 {
    width: 200px;
    overflow: hidden;
}
.w210 {
    width: 210px;
    overflow: hidden;
}
.w220 {
    width: 220px;
    overflow: hidden;
}
.w710 {
    width: 710px;
    overflow: hidden;
}
.content {
    width: 620px;
    overflow: hidden;
    float: left;
    line-height: 16px;
}
.pageHeader {
    width: 580px;
    overflow: hidden;
}
.boxHeaderMed {
    width: 580px;
    overflow: hidden;
    padding-bottom: 10px;
	margin-bottom:20px;
    border-bottom: 1px solid #ccc;
}
.boxHeaderSmall {
    width: 260px;
    overflow: hidden;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
.mainTitle {
    font: normal bold 24px Arial, sans-serif;
    letter-spacing: -1px;
    color: #333;
    padding: 0;
    margin: 0;
    line-height: 26px;
    text-transform:capitalize;
}
.boxTitle {
    font: normal bold 16px Arial, sans-serif;
    letter-spacing: -1px;
    padding: 0;
    margin: 0;
}
.boxTitleXSmall {
    font: normal bold 16px Arial, sans-serif;
    letter-spacing: -1px;
    line-height: 18px;
    padding: 0 0 5px 0;
    margin: 0;
    border-bottom: 1px solid #ccc;
}
.boxTitleLarge {
    font: normal bold 24px Arial, sans-serif;
    letter-spacing: -1px;
    color: #333;
    padding: 0;
    margin: 0;
    line-height: 26px;
}
.boxTitle a {
    text-decoration: none;
}
.boxTitle a:hover {
    color: #333;
    text-decoration: none;
}
.adPrice {
    font: normal bold 16px Arial, sans-serif;
    letter-spacing: -1px;
    color: #333;
}
.wrapLargeGray {
    width: 980px;
    padding: 0;
    margin: 0;
    background: url(../images/container-gray-top.gif) no-repeat top center;
}
.wrap980 {
    width: 980px;
    overflow: hidden;
}
.wrap940 {
    width: 940px;
    overflow: hidden;
}
.boxLargeGray {
    width: 940px;
    padding: 20px;
    margin: 0;
    overflow: hidden;
    background: url(../images/container-gray-bottom.gif) no-repeat bottom center;
}
.wrapMed {
    padding: 0;
    margin: 0;
    /*background: url(../images/container-med-top.gif) no-repeat top center;*/
	border:1px solid #CCCCCC;
	border-radius:4px;
}
.wrapMedGray {
    width: 620px;
    padding: 0;
    margin: 0;
    background: url(../images/container-med-gray-top.gif) no-repeat top center;
}
.wrap580 {
    width: 580px;
    overflow: hidden;
    position: relative;
}
.wrap580 .powered-yext-img {
    position:absolute;
    bottom: 0;
    right: 0;
}
.boxMed {
    padding: 20px;
    margin: 0;
    overflow: hidden;
    /*background: url(../images/container-med-bottom.gif) no-repeat bottom center;*/
}
.boxMedGray {
    width: 580px;
    padding: 20px;
    margin: 0;
    overflow: hidden;
    background: url(../images/container-med-gray-bottom.gif) no-repeat bottom center;
}
.halfCol {
    width: 280px;
    overflow: hidden;
}
.wrapSmall {
    width: 300px;
    padding: 0;
    margin: 0;
    background: url(../images/container-small-top.gif) no-repeat top center;
}
.wrap260 {
    width: 260px;
    overflow: hidden;
}
.boxSmall {
    width: 260px;
    padding: 20px;
    margin: 0;
    overflow: hidden;
    background: url(../images/container-small-bottom.gif) no-repeat bottom center;
}
.wrapXSmall {
    width: 230px;
    padding: 0;
    margin: 0;
    background: url(../images/container-xsmall-top.gif) no-repeat top center;
    line-height: 18px;
}
.wrap190 {
    width: 190px;
    overflow: hidden;
}
.boxXSmall {
    width: 190px;
    padding: 20px;
    margin: 0;
    overflow: hidden;
    background: url(../images/container-xsmall-bottom.gif) no-repeat bottom center;
}
.advBoxWide {
    text-align: right;
    padding: 10px 20px 0 0;
    /*width: 600px;*/
    height: 50px;
	border-radius:4px 4px 4px 4px;
	background-repeat:no-repeat;
	background-position:20px 0;
	padding-left:170px;
}
.advBoxWide a {
    font-weight: bold;
}
.advBoxWide a:hover {
    color: #fff;
}
.greenButton {
    display: inline-block;
    padding: 1px 3px;
    line-height: 12px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
}
.townDesc {
    clear: both;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
}
.boxItemMed {
    width: 580px;
    overflow: hidden;
    padding: 8px 0;
    margin: 0;
    border-bottom: 1px solid #ccc;
}
.boxItemSmall {
    width: 260px;
    overflow: hidden;
    padding: 8px 0;
    margin: 0;
    border-bottom: 1px solid #ccc;
}
.boxItemXSmall {
    width: 190px;
    overflow: hidden;
    padding: 8px 0;
    margin: 0;
    border-bottom: 1px solid #ccc;
}
.lastBox {
    border-bottom: 0!important;
    padding-bottom: 0!important;
}
.smallGreenTitle {
    font: normal bold 12px Arial, sans-serif;
    margin: 0;
    padding: 0;
}
.smallGreenTitle a {
    text-decoration: none;
}
.smallGrayTitle {
    font: normal bold 14px Arial, sans-serif;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px solid #ccc;
    color: #333;
}
.smallThumb {
    float: left;
    margin-right: 10px;
    padding: 1px;
    border: 1px solid #ccc;
    background: #fff;
    width:50px;
}
.smallThumb:hover {
    border: 1px solid #333;
    background: #fff;
}
.elementText {
    width: 440px;
    overflow: hidden;
    float: left;
}
.elementText dl {
    width: 440px;
    overflow: hidden;
}
.elementText dl dt {
    clear: both;
    width: 110px;
    float: left;
    font-weight: bold;
}
.elementText dl dd {
	margin-left:0;
	padding-left:110px;
}
.elementImage {
    overflow: hidden;
    float: right;
    text-align: center;
}
.elementImage img {
	max-width: 100px;
    max-height: 100px;
}
.socialButtons a {
    display: inline-block;
    margin: 0 3px;
}
.adOptions {
    width: 580px;
    overflow: hidden;
    margin: 20px 0 0 0;
    padding: 10px 0 0 0;
    list-style: none;
    border-top: 1px solid #ccc;
}
.freeOptions {
    margin-top: 0!important;
}
.adOptions .right {
    margin-left: 5px;
}
.adOptions .left {
    margin-right: 5px;
}
.adOptions a, .grayButton {
    background: url(../images/b-gray-left.gif) no-repeat top left;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}
.adOptions a span, .grayButton span {
    display: inline-block;
    line-height: 24px;
    padding: 0 5px;
    background: url(../images/b-gray-right.gif) no-repeat top right;
}
.adOptions a:hover, .grayButton:hover {
    color: #fff;
    background: url(../images/b-gray-left.gif) no-repeat bottom left;
}
.adOptions a:hover span, .grayButton:hover span {
    background: url(../images/b-gray-right.gif) no-repeat bottom right;
}
.impButton {
    color: #fff000!important;
}
.impButton:hover {
    color: #fff!important;
}
.noButton {
    color: #480!important;
    text-decoration: none !important;
    background: none!important;
    font-weight: normal!important;
}
.noButton:hover {
    color: #a5ce0e!important;
    text-decoration:underline !important;
    background: none!important;
}
.adFreeDesc {
    padding: 10px 0;
}
.verified {
    padding-right: 140px!important;
    background: url(../images/verified.gif) no-repeat center right;
}
.businessGallery {
    width: 580px;
    overflow: hidden;
}
.businessGallery img {
    margin: 0 20px 20px 0;
    padding: 4px;
    width: 100px;
    border: 1px solid #ccc;
    float: left;
}
.businessGallery img.lastImage {
    margin-right: 0!important;
}
.businessGallery img:hover {
    border: 1px solid #333;
}
.businessGallery .pagination {
    width: 580px!important;
}
.businessGallery .pagination .pages {
    width: 200px!important;
}
.fullForm, .fullForm dl {
    width: 580px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.fullForm dl dt {
    clear: both;
    width: 130px;
    padding-top: 5px;
    margin-bottom: 10px;
    float: left;
    font-weight: bold;
}
.fullForm dl dd {
    width: 440px;
    padding: 0;
    margin: 0 0 10px 0;
	float:left;
}
.input {
    background: #fff;
    border: 1px solid #ccc;
    padding: 3px;
    margin: 0;
    font: normal normal 11px Arial, sans-serif;
}

.wFull {
    width: 440px;
}
.w175 {
    width: 169px; /* 3x2 px removed for padding */
}
.w35 {
    width: 29px; /* 3x2 px removed for padding */
}
.w80 {
    width: 74px; /* 3x2 px removed for padding */
}
.busTabs {
    width: 560px;
    overflow: hidden;
    margin: 0 10px;
    padding: 0;
    list-style: none;
}
.busTabs li {
    float: left;
    margin: 0 2px 0 0;
    padding: 0;
}
.busTabs li a {
    display: inline-block;
    height: 25px;
    line-height: 25px;
    background: url(../images/tab-left.gif) no-repeat top left;
    cursor: pointer;
    color: #333;
    text-decoration: none;
    font: normal bold 14px Arial, sans-serif;
    letter-spacing: -1px;
}
.busTabs li a span {
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    /*width:70px;*/
    background: url(../images/tab-right.gif) no-repeat top right;
}
.busTabs li a:hover, .busTabs li a.activeTab {
    color: #333;
    background: url(../images/tab-left.gif) no-repeat bottom left;
}
.busTabs li a:hover span, .busTabs li a.activeTab span {
    background: url(../images/tab-right.gif) no-repeat bottom right;
}
#busDetails {
    display: block;
}
#busGallery, #busMap, #busContact, #busEnquiry, #busCallback {
    display: none;
}
/* Calendar */

.eventsCal {
    width: 100%;
    border-collapse: collapse;
}
.eventsCal tr {
    margin: 0;
    padding: 0;
}
.eventsCal td {
    width: 2%;
    margin: 0;
    padding: 0;
    background: #eee;
    border: 2px solid #fff;
    font: normal bold 14px Arial, sans-serif;
    color: #333;
    text-align: center;
}
.eventsCal td.inactiveDay {
    color: #999;
}
.eventsCal td a {
    display: block;
    padding: 5px;
    text-decoration: none;
}
.eventsCal td span {
    padding: 5px;
    display: block;
}
.eventsCal tr.calDays td {
    background: #ccc;
}
.eventsCal .highlight {
	background-color:yellow;
}
/* 5. SIDEBARS */

.lSidebar, .rSidebar {
    width: 160px;
    overflow: hidden;
    margin-left: 20px;
}
.lSidebar {
    float: left;
}
.rSidebar {
    float: right;
}
.sideBox {
    overflow: hidden;
	border:1px solid #CCCCCC;
	border-radius:4px;
}
.sideBoxHeader {
    width: 140px;
    padding: 10px;
    margin: 0;
    text-align: center;
    display: block;
    /*background: url(../images/bg-side-header.gif) no-repeat top center;*/
    font: normal bold 14px Arial, sans-serif;
    color: #fff;
    line-height: 16px;
    letter-spacing: -1px;
}
.sideBoxContent {
    width: 140px;
    padding: 10px;
    overflow: hidden;
}
.sideBoxContentBorder {
    border-top:1px solid #CCCCCC;
}
.sideBoxList {
    margin: 0;
    padding: 0;
    list-style: none;
}
.sideBoxList li {
    margin: 0;
    padding: 5px 10px;
    border-bottom: 1px solid #ccc;
}
.sideBoxList li a {
    display: block;
    padding-right: 12px;
    background: url(../images/arrow.gif) no-repeat center right;
}
.sideBoxList li a.extraLink {
    text-decoration: none;
    font-weight: bold;
}
.sideBoxList li a .listNo {
    color: #333!important;
    text-decoration: none!important;
}
/* 7. FOOTER */

#footer {
    clear: both;
    margin: 20px 0;
    color: #666;
}
#footer a {
    color: #333;
    text-decoration: none;
    font-weight: bold;
}
#footer a:hover {
    color: #000;
    text-decoration: underline;
}
#footer ul {
	background:#DDD;
	border-radius:4px;
    padding:10px;
    margin: 0;
    line-height: 30px;
    list-style: none;
	overflow:hidden;
}
#footer ul li {
    float: left;
    margin-right: 15px;
}
#footer ul li.copyright {
    float: right;
    margin: 0;
}
/*Image galleries*/
#imageGallery td {
    padding:5px 10px;
    text-align:center;
}
#imageGallery strong {
    font-size:11pt;
    font-weight:normal;
    color:#6D747C;
}
#imageGallery img {
    width:180px;
    border:2px solid #808080;
}
/*Profile form*/
.changePasswordRow {
    display:none
}
/*Table with listings*/
.listTable {
}
.listTable th, .listTable td {
    padding:2px 6px;
}
.listTable th {
    background:#CCCCCC;
}
.listTable .superHeading {
    background:#448800;
    font-size:14pt;
    line-height:22pt;
    text-align:right;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.listTable .superHeading a {
    color:white;
}
.listTable td {
    background:#EEEEEE;
}
.rowDeleted td {
}
/*Form tables*/
.formTable th {
    vertical-align:top;
    text-align:left;
}
.formTable th em {
    font-weight:normal;
    color:#666;
    font-style:normal;
}
.disabledOption {
    background:#999;
    color:black;
    font-weight:bold;
}
/*Listing payment*/
#payment .imgLeft {
    float:left;
}
#payment hr {
    clear:both;
    margin:2em 0;
}
#payment dt {
    float:left;
    padding-right:5px;
}
#payment dd {
    margin:0
}
#payment .textRight {
    margin-left:180px;
}

/*Listing type*/
.listingList {
    list-style:none;
    margin:0;
    padding:0;
}
.listingList h4 {
    background-image:url(../images/check.gif);
    background-position:left center;
    background-repeat:no-repeat;
    padding-left:24px;
    font-size:15pt;
}
.listingList hr {
    border:none;
    height:1px;
    margin:10px 0;
    background:#C2C2C2;
}

/* Admin panel custom selectors */
.select_town_draggable {
	width:200px;
	height:150px;
	padding:0;
	list-style:none;
	overflow:auto;
	border:1px solid black;
	margin:0 1em 0 0 !important;
}
.select_town_draggable li {
	padding:1px 4px;
	cursor:move;
}
.select_town_draggable li:hover {
	background-color:#3399FF;
}

.mybutton {
    background: #333;
    cursor: pointer;
    color: #fff;
    font: normal bold 11px Arial, sans-serif;
    text-decoration:none;
	padding:2px 6px;
	border-radius:5px;
	border:1px solid #222;
}
.mybutton:hover {
	color:#A5CE0E;
	text-decoration:underline;
}


.class_image {
	max-width: 100px;
	max-height: 100px;
	width: expression(this.width > 100 ? "100px" : true);
	height: expression(this.height > 100 ? "100px" : true);
}
#backgroundPopup {
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:100%;
	width:100%;
	top:0;
	left:0;
	background:#000000;
	border:1px solid #cecece;
	z-index:1;
}
#popupContact {
	display:none;
	position:fixed;
	_position:absolute; /* hack for internet explorer 6*/
	height:384px;
	width:408px;
	background:#FFFFFF;
	border:2px solid #cecece;
	z-index:2;
	padding:12px;
	font-size:13px;
}
#popupContact h1 {
	text-align:left;
	color:#6FA5FD;
	font-size:22px;
	font-weight:700;
	border-bottom:1px dotted #D3D3D3;
	padding-bottom:2px;
	margin-bottom:20px;
}
#popupContactClose {
	font-size:14px;
	line-height:14px;
	right:6px;
	top:4px;
	position:absolute;
	color:#6fa5fd;
	font-weight:700;
	display:block;
}
#button {
	text-align:center;
}

.map_childs label {
	font-size:8pt;
}


/* -----------------------------------------
   Plans
----------------------------------------- */

.plan-comparison {
	overflow:hidden;
	padding-top:60px;
}

.plan-comparison .plan {
	  background:#eee;
	  border:1px #ccc solid;
	  width:175px;
	  float:left;
	  margin-top:15px;
	  padding:0 10px;
	  z-index:3;
	  position:relative;
	  min-height:370px;      
}

.plan-comparison .plan.first { border-right:none; }
.plan-comparison .plan.last { border-left:none; }

.plan-comparison .featured.plan {
	  width:200px;
	  border: 3px #75A61F solid;
	  border-radius: 5px;
	  background: #fff;
	  margin-top:0;
	  box-shadow: 0 0 10px rgba(0,0,0,0.5);
	  z-index:4;
	  min-height:400px;
}

.plan-comparison .most-popular-image {
  position: absolute;
  top: -67px;
  left: 160px;
}

.plan-comparison .plan h4 {
	text-align:center;
	font-size:26px;
	font-weight:normal;
	border-bottom: 1px #ccc solid;
	padding-bottom:10px;

}

.plan-comparison .details {
	min-height:170px;
}

.plan-comparison .featured .details {
	min-height:180px;
}

.plan-comparison .price {
	margin: 0 auto;
	background: #DFDFD0;
	border: 3px #BEBDB1 solid;
	border-radius: 5px;
	text-align: center;
	padding: 5px;
	height: 40px;
	line-height: 40px;
}

.plan-comparison .featured .price {
	background: #d6eb9f;
	border-color:#c3cc97;
	font-size:1.4em;
}

	.plan-comparison .price .currency {
		font-size:1.75em;
		vertical-align:top;
	}

	.plan-comparison .price .amount {
		font-size:3em;
		font-weight: bold;
	}

	.plan-comparison .price .tax {
		font-size:0.8em;
		font-weight: bold;
		color:#666;
	}

.plan-comparison .plan .sign-up {
	text-align: center;
	margin: 20px auto;
	display: block;
}        


.plan-comparison .awesome, .awesome:visited{
background: #75A61F url(../images/button-overlay.png) repeat-x;
display: inline-block;
padding: 5px 10px 6px;
color: #fff;
text-decoration: none;
font-weight: bold;
line-height: 1;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-moz-box-shadow: 0 1px 3px #999;
-webkit-box-shadow: 0 1px 3px #999;
text-shadow: 0 -1px 1px #222;
border-bottom: 1px solid #222;
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
border-bottom: 1px solid rgba(0,0,0,0.25);
position: relative;
cursor: pointer;
}

.plan-comparison .awesome:hover							{ background-color: #537E15; color: #fff; }
.plan-comparison .awesome:active							{ top: 1px; }
.plan-comparison .small.awesome, .plan-comparison .small.awesome:visited 			{ font-size: 11px; padding: ; }
.plan-comparison .awesome, .plan-comparison .awesome:visited,
.plan-comparison .medium.awesome, .plan-comparison .medium.awesome:visited 		{ font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.plan-comparison .large.awesome, .plan-comparison .large.awesome:visited 			{ font-size: 14px; padding: 8px 14px 9px; }
.plan-comparison .x-large.awesome, .plan-comparison .x-large.awesome:visited 			{ font-size: 24px; padding: 8px 14px 9px; }

        

.form-horizontal .control-label {
    width: 140px;
}
.form-horizontal .controls {
    margin-left: 160px;
}

.comment-list {
	list-style:none;
	margin:0 0 1em;
	padding:0;
}
.comment-list > li {
	border:1px solid #CCCCCC;
	border-radius:6px;
	padding:1em .75em 0;
	background:#E7E7E7;
	margin-bottom:.5em;
}
.comment-list .owner {
	background:#D3D3D3;
}
.comment-list .author {
	text-align:right;
}

.large-modal {
    /* new custom width */
    width: 750px;
    /* must be half of the width, minus scrollbar on the left (30px) */
    margin-left: -375px;
}