* {padding: 0;margin:0}
body {font-family:'Arimo'}
a {text-decoration: none; color: #000}
a:hover {color: #666}
#top-bar {color:#ccc; text-align:right;font-size:12px; line-height:22px;background: linear-gradient(90deg ,#208CB2 0%, #077FAA 40%, #077FAA 60%, #208CB2 100%)} /*rgb(7,127,162)*/
#header {background: linear-gradient(90deg ,#2BBCE6 0%, #13B4E3 40%, #13B4E3 60%, #2BBCE6 100%)}
#top-menu {}
#search {background: #F8F8F8}
#content {}
#bottom-menu {background: linear-gradient(90deg ,#208CB2 0%, #077FAA 40%, #077FAA 60%, #208CB2 100%)}
#footer {background: linear-gradient(90deg ,#1C5A70 0%, #034860 40%, #034860 60%, #1C5A70 100%);text-align:right;color:#FFF;padding:10px 0}
.clear {clear:both}

.page {width: 1290px;margin: 0 auto}
#top-bar a {color: #FFF}
#header .logo {color:#FFF;text-shadow: 1px 1px #DDD;font: 700 64px/90px 'Arimo'}
#menu {padding: 10px 0;margin-left:-10px}
#menu a {float:left; display:block;padding: 5px 10px;border-right:1px #ccc solid;color: #555;font-size:14px}
#search-form {text-align:center;padding:20px 0}
#search-form input[type="text"] {width: 500px;padding:8px;border:1px #ccc solid}
#search-form input[type="submit"], .submit input {padding:7px 8px;border:1px #077FAA solid; border-radius:4px;cursor: pointer;border-bottom:2px #077FAA solid;background:#13B4E3;font-weight:bold;color:#FFF}
#search-form input[type="submit"]:hover, .submit input:hover {background: #077FAA}

h1#mainpage {position:relative;padding:15px;font-weight:normal;text-align:center;margin: 30px 0}
h1#mainpage:after {position:absolute;bottom:0;left:50%;width: 50px;margin-left:-25px;content:"";display:block;border-bottom:2px #000 solid}
.privacy-policy {font-size:12px; margin-bottom:40px}
.privacy-policy p {padding-bottom:9px}
#rotation {overflow: hidden}

#rotation-inner {width: 2610px; transition: 1s all}
#rotation-inner:after {clear:both;display:block;content:""}
.rotation-item {width:300px;margin-right:30px;height:350px;float:left}
.rotation-item:last-child {margin: 0}

.item-image {height: 190px;border: 1px #ccc solid;display:block}
.item-addr {height:30px;font-size:13px;margin-top:20px}
.item-header {font-size:16px;font-weight:normal;margin:30px 0 20px;height:40px;overflow:hidden}
.bar {background-color:#eee;height:11px;margin:20px 0}

#groups-wide {float:left; width: 400px;margin-bottom: 40px}
#listing {float:left; width: 890px;margin-bottom: 40px}

.group-header {font-size:22px;font-weight:normal;margin: 20px 0 10px}
.sub {font-size:16px;font-weight:normal}
.group h3 a {font-weight:normal;font-size:15px}
.group {padding:10px 0 10px 30px;border-bottom:1px #ccc solid;position:relative}
.group:before {content:"\00BB";position:absolute;left:4px;top:11px}
.group:last-child {border: 0 none}

.bottom-item {width:300px;margin-right:30px;height:350px;float:left}
.bottom-item:nth-child(5n) {margin-right: 0}

.listing-item {background:#f7f7f7;margin: 30px 30px 30px 0}
.listing-item:after{clear:both;display:block;content:""}
.listing-item .item-image {float:left;width: 200px;height:140px}
.listing-item .item-content {margin-left: 200px;padding:20px}
.listing-item h3 {margin:0}

#menu2 a {color: #ddd;margin-right:15px}
#menu2 {padding: 30px 0}

#listing-pagination {text-align:right;margin-right:30px}
#listing-pagination a {padding: 5px 10px;border: 1px #ccc solid;border-radius:4px;margin-left:10px}
#listing-pagination a:hover {background:#F8f8f8}
#listing-pagination a.selected {font-weight:bold}
#listing-pagination a.selected:hover {background:#FFF;color:#000}

#top-bar a {margin-right: 15px}
#top-bar .bcmbsep {margin-right:15px}
#entry {margin:30px 0}
#entry:after, #listing-full:after {clear:both;content:"";display:block}


#entry-images {float:left; width:calc(50% - 32px);margin-right:30px}
#entry-photo {height:250px;border:1px #ccc solid;margin-bottom:20px}
#entry-map {height: 200px;border:1px #ccc solid;margin-top:20px}
#entry-details {float:left; width: calc(50% - 32px); border:1px #ccc solid; background:#F7f7f7;padding:15px}

#dets .label {width: 200px;padding:10px;color:#444}
#dets .value {padding:10px;color:#000}

@media only screen and (max-width: 960px) {
  .page {width: 800px}
  #rotation {width: 630px;margin:0 auto}
  #groups-wide {width:300px}
  #listing {width:500px}
}

.val {margin:0 0 15px 0}
.val input[type="text"] {padding:4px;border: 1px #ddd solid;width:400px}
.val textarea {padding:4px;border: 1px #ddd solid;width:400px}
.submit {margin: 20px 0}
.small {font-size:12px}
.msg-error {border: 2px #F00 solid; background: #FF8080; padding:5px;margin:15px 0}
.msg-success {border: 2px #060 solid; background: #0C0; padding:5px;margin:15px 0}
.center {text-align:center}