* {
margin:0;
padding:0;
box-sizing: border-box;
font-family: 'Alegreya Sans', sans-serif;
font-weight: 300;
font-size: 16px;
line-height: 22px;
}
a {text-decoration: none; color: #00A3DA;}
a:hover { color: black;}
h1,h2 {margin-bottom:16px;font-weight: normal;}
h1 {font-size:24px;}
h2 {font-size:20px;}
p { margin-bottom:16px; }

.clearBoth { clear:both; }
.left {float:left;}
.right {float:right;}

#wrapper { width:100; max-width: 1140px; margin:auto;padding-left:10px;padding-right:10px;}
#content { clear:both; margin-top:40px; }

.header {}

.headerLogo {
    width:100%;
    text-align: left;
    vertical-align: middle;
    padding-top:50px;
    padding-bottom:50px;
}

.headerTitle a {font-size: 32px; color: black;}
.headerTitleLeft { float:left; width:50%; }
.headerTitleRight { float:left; margin-left:3%; width:47%; }
.searchBox {  width:50%;float:left;}
.headerSocial {margin-left:3%;width:47%;float:left;}
.headerSocial img { width:33px;float:left; }
#searchText {
    background-image: url("../images/search.svg");
    background-repeat: no-repeat;
    background-position: right;
    padding:5px;
    padding-right: 25px;
    border:1px solid #ccc;
    width:250px;
}
.headerCatName,.headerCatName a { color: #00A3DA; font-size:30px;}
.headerCatLevel2 { color: #88D0E8;font-size:30px; }

.topLinks {clear: both; margin-top:20px;width:100%;background-color:aliceblue;padding:15px;}
.topLinks a {margin-left:10px;margin-right:10px;}

.pageLeft {
float:left;
width:50%;
}
.pageRight {
    float:left;
    width:47%;
    margin-left:3%;
    margin-top:-10px;
}
.listCategoryHolder {
    float:left;
    margin-right:15px;
    margin-bottom: 5px;
    background-color:white;
}
.listCategoryHolder:hover {opacity: 0.5;}
.listCategory {
    float:left;
    width:150px;
    height:150px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size:cover;
}

.listCategoryTitle { clear:both; float:left; font-size:16px;padding:2px;color:black;}

.listCategoryLarge { width:315px; height:330px; }

.categoriesList {
margin-top:30px;
float:left;
}
.categoriesDisplay {color:#7F7F7F;}
.categoryName {clear:both;display:inline-block;margin-top:10px;margin-right:10px;font-size:20px;padding:5px;background-color:white;}


.imageThumbHolder {float:left; width:200px;margin-right:20px;margin-bottom:20px;height:250px;overflow:hidden;}
.imageThumbHolder:hover {opacity:50%;}
.imageThumb {width:100%;}
.imageThumbHolder a { color: black; }
.categoryPageItemWrapper {float:left;margin-bottom:20px;}
.categoryThumbHolder {
    float:left;
    width:200px;
    margin-right:20px;
    height:200px;
    overflow:hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.thumbsExtra {display: none;}

.popupTitle { font-size:18px; line-height: 25px;}
.popupDescription {font-size:14px;}

.fullImage img {max-width:100%;cursor:pointer;}
.fullImage {float:left;margin-right: 15px; width:600px;max-width: 100%;}
.fullDetails {float:left; max-width:505px; }

.detailHolder {float:left;margin-bottom:20px;clear:both;}
.fullSubTitle {font-weight:600; }

.navImages {text-align: right; margin-bottom:20px;margin-top:10px; }
.navImages img {width:15px;margin-left:15px;margin-right: 15px; vertical-align: middle;}

#setNavigator {clear:both;margin-top:0;font-size:16px;margin-bottom:25px;}

.searchedFor {font-weight: 400; color: #00A3DA; }
.searchThumb {float:left; width:200px;margin-right: 20px;}
.searchTitle {font-weight: 400; font-size: 18px; }
.searchResult {clear:both;margin-bottom:10px;background-color:#EFEFEF;padding:10px;}
.contactLink {float:left;margin-left:55px;margin-top:6px;}
.contactLink a {color:#777;}
.contactLink a:hover {color:#00A3DA;}

#contactForm input,#contactForm textarea,#contactForm submit {
  padding:3px;min-width:310px;
}

#categoryListContents {
  float:right;
  margin-top:-20px;
  margin-right: 40px;
}

.fullListHolder {
  float:left;
  clear:both;
  margin-bottom:10px;
  background-color:#EFEFEF;
  padding:5px;
  width:100%;
}
.fullListThumb {width:100px;float:left;}
.fullListTitle {float:left;margin-left:25px;max-width:900px;}

.displayImagePhoto {float:left;margin-top:15px;margin-bottom:15px;}

/* START responsive */
@media only screen and (max-width: 767px) {
  .pageLeft {width:100%;}
  .pageRight {clear:both;width:100%;margin-top:25px;}
  .headerSocial {clear:both;margin-left:0;margin-top:25px;width:100%;}
  .searchBox {  width:100%;margin-top:25px;}
.imageThumbHolder {width:174px;margin-right: 10px;margin-bottom: 10px;}
}
