@charset "utf-8";
html { padding:0; margin:0;}

body { margin:0; padding:0; 
	background-color: #ececee;
	color: #666;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.625;

}


/*a { text-decoration:underline;}*/
a:hover { text-decoration:underline;}

#login a, #add-camp .body a {text-decoration:underline;}

/* elements
--------------------------------------------- */
.header { width:1140px; margin:0 auto; padding:0;background:#fff;}
.body { width:1140px;}
.body_bg { width:1140px;float:left;}
#camplinks {float:left;width:760px;border-right:1px solid #ddd;padding:0 18px;}
#camplinksi {float:left;width:760px;border-right:1px solid #ddd;padding:0 8px;}
#camplinksf {float:left;width:940px;}
#add-camp #camplinksf {float:none;margin:0 auto;}
#rightsidebar {width:350px;float:right;margin:20px 0;}

/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	color: #333;
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
	line-height: 1.2;
	margin: 0 0 16px;
}
h1 {
	font-size: 30px;
}

h2 {
	font-size: 24px;
}

h3 {
	font-size: 20px;
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
}

h6 {
	font-size: 16px;
}


/* main */
.main { padding:0; margin:0 auto;}
/********** header **********/
.blok_header { margin:0; padding:0; background: #fff;}

/* logo */
.logo {
	padding:5px;
	margin:5px;
	width:540px;
	float:left;
  background: transparent url(http://www.summercamps.com/static/fresh/images/2015_summer-logo.png) top left no-repeat;
	text-indent: -9999px;
}
.logo h1, .logo a {
  margin: 0px;
  width: 100%;
  height: 137px;
}
.logo a {
  text-decoration: none;
  display: block;
  outline: none;
}
#loginbar a.in {
  background: none;
}
#loginbar a.out {
  background: none;
}
#loginbar form {
margin-right:10px;
}
.soc {width:160px;padding:15px 0; margin:0 auto;}
.tw {background:none;float:left; color:#666; padding:2px; margin:0;}
.fb {width:80px;background:none;float:right; color:#666; padding:2px; margin:0;}

.fbhd {float:right;outline: none;}
.rss { width:400px; font-size:14px; height:18px; text-align:left;  color:#29BCD9; padding:8px 0; margin:0 auto;}
.rss a, rss a:visited {color:#29BCD9; text-decoration:none;}
.rss a:hover {color:#30D2F2;}
.rss img { float:right; margin:0 3px; padding:0;}
.text { width:360px; text-align:right; float:right; margin:0; padding:15px 0 0 20px; color:#fff;}


/* menus
--------------------------------------------- */	
#menuwrap {
	width:100%;margin:15px auto;padding:0;clear:both;background:#f5f5f5;
        height:55px;
}


/* search and buttons */
.searcht { display:none;padding:8px 30px 0 0; margin:0; width:220px; float:left;}
.searcht form { display:block; float:right; padding:0;}
.searcht span { display:block; float:left; background: url(images/search_bg.gif) left top no-repeat; width:146px; padding:0 5px ; height:27px;}
.searcht form .keywords {  color:#58949e; line-height:15px; height:15px; float:left; background:none; border:0; width:146px; padding:6px 0; margin:0;}
.searcht form .button { float:left; margin:0; padding:0;}
input.submit {background:#29BCD9;color:#f5f5f5;
padding:3px 6px;border-radius:15px;
-moz-border-radius:15px;}
/* error msgs */
#contentheader {background:#FEFFBF;padding:12px;margin:10px;
color:#FF0000;
border:1px solid #FFE900;}

/* forms */


/*FBG_blog*/
.header_blog {border-top:1px solid #589bb0; margin:0; padding:15px 0 0 0;}
.header_blog_resize { width:960px; margin:0 auto; padding:10px 0;}
.header_blog_resize h2 { font: bold 36px; color:#fff; padding:0; margin:0;}
.header_blog_resize p {  color:#fff; padding:0; margin:0;}
.header_blog_resize p span {  color:#fff;}
.header_blog_resize img { float:right; margin:0; padding:0;}
.header_blog_resize .recent { width:560px; float:left; padding:0; margin:5px 0  0 0;}





/********** body **********/
.body_resize { margin:0; padding:0;}
.body { margin:0 auto; padding:10px 0;
font-family: 'Roboto', sans-serif;
}
.body_bg { border:1px solid #d1d1d1; background:#fff; margin:0; padding:10px 10px;}
.body_main { margin:0; padding:10px 20px;}

/*.body img {  padding:0; margin:0 auto;}*/
.body img.floated { float:left; padding:0; margin:10px 15px 10px 5px;}
.body p {  color:#606060;  }
.body p span  {  color:#333;}
.body a { text-decoration:none; color:#4b4b4b;}
#login_success .mod {text-decoration:underline; color:#0000CC;}
#welcome {font-family: 'Roboto Slab', serif;margin:20px auto;}



.campdetails {padding-bottom:10px;}

#camplinks H2 {color:#606060;margin:5px 0;padding:5px 20px;outline: 0;border:1px solid #d2d2d2;
border-radius:15px;
-moz-border-radius:15px;}
#hdfocusgr{margin:10px 0;}

#hdfocusgr H2 {margin:5px;background:#F7F7F7;font-size:16px;
float:left;
}


#hdfocusgract H4 {width:250px;display:block;float:left;border:none;  padding-left:20px;margin:0px 20px;outline: 0;
}
#hdfocusgract h3 { color:#606060; line-height:1.5em;margin:0 15px;}

#hdover {clear:both;}


#hdover {background:#fff;text-align:center;}
#hdday {background:#fff;text-align:center;}
#hdfocus {background:#fff;text-align:center;}
#hdscout {background:#fff;text-align:center;}
#hdspecial{background:#fff;text-align:center;}
#hdfaith {background:#fff;text-align:center;}

.hd {background:#F7F7F7;font-size:18px;font-weight: 300;text-align:center;}
.hdwh {background:#fff;font-size:22px;font-weight: 300;text-align:center;}
.hdfl {font-size:16px;float:left;margin:5px;padding:5px 10px;border:1px solid #d2d2d2;background:#F7F7F7;
border-radius:15px;
-moz-border-radius:15px;}
.hd:hover, .hdfl:hover,.hdwh:hover {background:#30D2F2;border:1px solid #29BCD9;
 color:#F5F5F5;
}
.mobmsg{display:none;}
.actsrch {font-size:22px;}
.actsrch a {text-decoration:underline;}
.adrt {float:left;}
#placeh img {margin:5px;}

#camplinks H3 a {display:block;border:1px solid #d2d2d2;padding-left:20px;outline: 0;background:url(images/acthd2.jpg) no-repeat;
border-radius:15px;
-moz-border-radius:15px;}

#add h3 {background:#29BCD9;color:#fff;padding:8px;border-radius:15px;
-moz-border-radius:15px;}

#add .checky {font-size:12px;font-weight:normal;}

.body a.about {  color:#1c789a; text-decoration:underline;}
.right { width:296px; float:right; padding:5px 10px 5px 0; margin:0;}
.left { width:590px; float:left; padding:5px 0 5px 20px; margin:0;}
.block { width:231px; float:left; margin:10px 5px 10px 1px; padding:10px 0;}
.port_resize { width:350px; float:left; margin:0; padding:10px 15px;font-size:15px;}
.badge_right {
	width:270px;
	float:right;
	padding:5px;

}
.rt_sns {width:268px;margin:15px 0px;}
.badge_home {
	width:700px;
	margin:0 auto;
	padding:10px 15px;
	background:#E6E6E6;
	height: 120px;
}
.details_right {
	width:270px;
	float:right;
	padding:45px 5px;

}
a.d_r_link  {
     color:#FF0000;
     font-weight: bold;
     text-decoration:underline;

}
#home-top {
background:#ddd url(http://www.summercamps.com/static/kidsinsummer-lg.jpg) no-repeat;margin:-20px 0;
padding:40px 0;background-size:cover;
}
#search #home-top {background:#fff;}
#tabs-home {
	width:720px;margin:0 auto;}
#search #tabs-home {
	width:100%;margin:0 auto;}
.texts {
	width:410px;
	border:1px solid #DDD;
	margin:5px;
	padding:5px;
	background:#fff;
	float:left;
}
.texts1 {
	width:510px;
	border:1px solid #DDD;
	margin:5px;
	padding:5px;
	background:#FFF;
	float:left;
}
.texts2 {
	width:410px;
	border:1px solid #DDD;
	margin:5px;
	padding:5px;
	background:#FFF;
	float:left;
}
#lochm {width:200px;float:right;border:1px solid #ddd;padding:10px}
#searchhm {padding: 20px;
/*background:url(http://www.summercamps.com/static/search-kids.jpg) no-repeat right;*/}
#searchhm h3 { color:#606060;}
#searchhm label { color:#606060;padding:6px 0;text-align:right;}
#searchhm .formsubmit, .formsubmit {width:300px;
text-align: center; float:none;margin:0 auto;
}
#searchhm .submit {   width:180px;
background:#F5F5F5;border:2px solid #DDD;
 color:#29BCD9;font-size:18px;
border-radius:15px;-moz-border-radius:15px;cursor: pointer;}
#searchhm .submit:hover {  
background:#30D2F2;border:2px solid #29BCD9;
 color:#F5F5F5;}
#lochm2 {margin:10px;padding:10px;}
#ziphm, #ziphm2 {margin:10px;padding:10px;}
.bimg {border: 3px solid #d2d2d2;}


#camplinksi dl, #home dl {
  margin: 10px 0px 0px 0px;
  width: 49%;
  float: left;
}
#camplinksi dt a {
  font-family: 'Roboto Slab', serif;
text-decoration:underline;
}
#camplinksi dt, #category dd, #home dt, #home dd {
  margin: 0px 0px 0px 20px;
}
#camplinksi dd, #home dd {
  padding-bottom: 10px;
}

.catdes {margin:15px;font-family: 'Roboto Slab', serif;}
/* END_bloga*/


#login h2, #search h2, #modify h2 {background:#29BCD9;color:#f5f5f5;border-radius:15px;-moz-border-radius:15px;padding:15px;}
#search h3  {font-weight:700;padding:15px 0 5px 0;border-bottom:1px solid #ddd;}

/*************footer**********/
.footer {padding:0;  margin:0; height:59px;  background: #ddd; border-top:4px solid #d1d1d1;}
.footer_resize { width:1140px;  margin:0 auto; padding:0 10px;}
.footer p, .footer li {  color:#666;}
.footer img { float:left; margin:0; padding:0;}
.footer a {  color:#666; text-decoration:none; padding:5px; margin:0;}
.footer p.right { text-align:right; width:450px; margin:0; padding:15px 0 0 0; float:right;} 
.footer p.leftt { text-align:left; width:550px; margin:0; padding:15px 0 0 0; float:left;} 
ul.footernav li {
  float: left;
  list-style: none;
}

ul.footernav a {
  margin-right: 1px;
  padding: 7px 9px 7px 10px;
  float: left;
  color: #888;
 
  text-decoration: none;
}
ul.footernav a:visited {
  color: #888;
}
ul.footernav a:hover {
  color: #888;
  background: #ddd;
}

.about h3 {font-weight:600;}
.about h3 span{font-size:16px;}


p.clr, .clr { clear:both; padding:0; margin:0;}
li.bg, .bg { clear:both; border-bottom:1px solid #d2d2d2; padding:10px 0 0 0; margin:0 0 10px 0; background:none; list-style:none;}

/* Listing styles*/
.linklisting {
margin:8px;
border:1px solid #ddd;
border-radius:15px;-moz-border-radius:15px;
}
.linklisting .linkdescription  {
background:none;
border:none;
padding:0px;
}
p.linkloc {
	font-size:12px;
	
}
.linktitle a {
color:#000;
padding:12px;
text-decoration: none;
}
.listinglogo {
float:left;display:block;
margin-right:10px;
border-radius:10px;-moz-border-radius:10px;
}

.spot {border: 2px solid #EEB027;}
.pp {border: 2px solid #30D2F2;}
.pr  {border: 2px solid #30D2F2;padding:5px;}
.en {border: 2px solid #30D2F2;padding:5px;}
.ba {border: 2px solid #30D2F2;padding:5px;}
.es {border: 2px solid #30D2F2;padding:5px;}
.fr {border: 1px solid #EEEEEE;padding:5px;}
.linktitle {display:block;background:#eee;border-radius:15px;-moz-border-radius:15px;}


.linklisting H2,
.linklisting H3, 
.linklisting H4,
.linklisting H5 {
padding:10px;
}
.lblleft{
float:left;
margin-right:5px;}

/* tag popular featured */
.side-corner-tag-pop {
    position: relative;
    color: #fff;
    display: inline-block;
    padding: 9px;
    overflow: hidden;
}
 
.side-corner-tag-pop span.tagged {
    position: absolute;
    display: inline-block;
    right: -22px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2), inset 0px 5px 30px rgba(255,255,255,0.2);
    text-align: center;
    font-size:14px;
    text-transform: uppercase;
    top: 10px;
    background: #EEB027;
    width: 126px;
    padding: 5px 15px;
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
}

.side-corner-tag-feat {
    position: relative;
    color: #fff;
    display: inline-block;
    padding: 9px;
    overflow: hidden;
}
 
.side-corner-tag-feat span.tagged {
    position: absolute;
    display: inline-block;
    right: -22px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2), inset 0px 5px 30px rgba(255,255,255,0.2);
    text-align: center;
    font-size:14px;
    text-transform: uppercase;
    top: 10px;
    background: #30D2F2;
    width: 126px;
    padding: 5px 12px;
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
}

/* end tag */

a.info, a.info:visited {
color:#666;
text-decoration: underline;
}

a.visit { text-decoration: underline;}
.act {
width:90%;padding:15px 0px;
}
.act li {
float:left;
width:33%;
list-style: square;
}
#content H3.homestate {
margin:5px 0;
padding:0px;
}
.cc {
float:right;
color:#ddd;padding:4px;

}
/*for camp details block*/
.detailhd {text-align:left;padding:5px 10px;background:#eee;border:1px solid #ddd;border-radius:15px;
-moz-border-radius:15px;}
.campdetail {
border: 1px solid #ddd;
color:#606060;
height:40px;
padding:5px;
text-align:center;
margin-bottom:10px;
}
.detailhd span {float:right;}
a.readmore {text-decoration: underline;}

.sessions a {text-decoration: underline;}

ul.listingfooter {float:right;padding:8px;margin:0;}
ul.listingfooterd {padding:8px;margin:10px 0;height:44px;}
ul.listingfooteradd {float:left;padding:8px;margin:10px;height:44px;clear:both;}
.listingfooter li, .listingfooterd li, .listingfooteradd li {list-style:none;float:left;}
.listingfooter li a, .listingfooterd li a, .listingfooteradd li a {margin:2px;padding:8px;background:#eee;border:1px solid #ddd;border-radius:15px;
-moz-border-radius:15px;}
.fvid a{background:#CFF2FF;}
.fgo a{background:#eee;}
.fph a{background:#eee;}
.fdet a{background:#fff;}
.alogo {float:right;}

 .listingfooteradd li a:hover {background:#29BCD9;color:#fff; }
.listingfooteradd .fcomp a, .fcomp li {background:#eee;}
.listingfooteradd .fadd a, .fadd li {background:#29BCD9;color:#fff;}
.listingfooteradd .fadd a:hover, .fadd li {background:#fff;color:#29BCD9;}
.listingfooteradd .finfo a, .finfo li {background:#eee;}


.cap{
float:left;
width:33%;
height:30px;
}
.mid {
width:33%;
float:left;
}
.gen{
float:left;
width:33%;
height:30px}
.showph { margin:0 auto;width:30%;
text-decoration: underline;
text-align: center;cursor: pointer;
}
#multimedia {clear:both;}
.slideshow {width:425px;height:324px;clear:both;margin:0 auto;}
.slideshow img { background-color: #eee;}
.vid {margin:0 auto; width:425px;height:354px;clear:both;}
.vid embed { padding: 0px; background-color: #ddd; }
.map{width:425px;height:324px;margin:20px auto;}

p.linknav {
  margin: 0px;
  text-align: right;
}
p.linknav img {
  vertical-align: middle;border:none;
}
p.linknav a {
  text-decoration: none;border:none;
}
p.reviewsfooter {
  margin: 20px 0px 0px 0px;
  text-align: right;
}
/* link/bookmark status icons */
.new-item, .updated-item, .popular-item, .unpaid-item, .expired-item, .free-item, .bookmark-public, .bookmark-default {
  background: transparent;vertical-align:text-top;
  color:#fff;font-size:12px;padding:4px 6px;
border-radius:15px;
-moz-border-radius:15px;
}
.lblleft i {padding-top:8px;color:#999;}
.new-item {
  background-color: #3ED5F3;
}
.updated-item {
  background-color: #3ED5F3;
}
.popular-item {
  background-color: #3ED5F3;
}
.unpaid-item {
  background-color: #555555;
}
.expired-item {
  background-color: #92589c;
}
.free-item {
  background-color: #3ED5F3;
}
.bookmark-public {
  background-color: #cc6613;
}
.bookmark-default {
  background-color: #7fb131;
}
.new-item span, .updated-item span, .popular-item span, .unpaid-item span, .expired-item span, .free-item span, .bookmark-public span, .bookmark-default span {
  padding: 0;
  background: transparent;
}
p.linkrating {float:right;}
p.linkactions {}

/* paging */
.paging {
  text-align: right;
}
.paging img, .paging select, .paging input {
  vertical-align: middle;border:none;
}

.crumb {

}

a.addbtn  {
font-family: 'Roboto Slab', serif; 
display:block;
width:200px;
padding:5px;margin:10px;
background: #29BCD9;
color:#FFF;
text-decoration:none;
text-align:center;
}
.addbtnb {display:block;
font-family: 'Roboto Slab', serif; 
padding:5px;margin:10px;
background: #29BCD9;
color:#FFF;
width:200px;
text-decoration:none;
text-align:center;}

.addbtnt {display:block;
font-family: 'Roboto Slab', serif; 
padding:5px;margin:10px;
background: #50A029;
color:#FFF;
width:150px;

text-decoration:none;
text-align:center;}


/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none !important;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */


/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none !important;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */

.ui-tabs-nav, .ui-tabs-panel {
    font-family: 'Roboto Slab', serif;     
}
.Tabs1-1 {width:165px;}
.Tabs1-2 {width:165px;}
.Tabs1-3 {width:165px;}
.Tabs1-4 {width:165px;}

#search .Tabs1-1 {width:25%;}
#search .Tabs1-2 {width:25%;}
#search .Tabs1-3 {width:25%;}

#search .Tabs2-1 {width:23%;}
#search .Tabs2-2 {width:23%;}
#search .Tabs2-3 {width:23%;}
#search .Tabs2-4 {width:23%;}

.ui-tabs-nav {
    list-style: none;
    margin: 0;height:34px;
    padding: 0 0 0 2px;
    background:none;
    }
#search .ui-tabs-nav {
height:64px;
}

.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;font-size:14px;
    margin: 4px 6px;
    font-weight: bold;
}
.ui-tabs-nav a span {
    float: left; /* fixes dir=ltr problem and other quirks IE */
    width:165px;
    padding: 5px;
background:#DFDFDF;
border-top-left-radius:15px;
border-top-right-radius:15px;
-moz-border-radius-topleft:15px;
-moz-border-radius-topright:15px;
}

.ui-tabs-nav .ui-tabs-selected a span {
    width:165px;
    height: 36px;
    padding: 5px;
	color:#000;
	background:#FFF;
border-top-left-radius:15px;
border-top-right-radius:15px;
-moz-border-radius-topleft:15px;
-moz-border-radius-topright:15px;
}
#search #jQueryUITabs1 .ui-tabs-nav a span {
background:#DDD;
width:100%;
height:60px;
}
#search .ui-tabs-nav a span,
#search #jQueryUITabs2 .ui-tabs-nav a span,
#search .ui-tabs-nav .ui-tabs-selected a span {
background:#D8F9FF;
width:100%;
height:60px;
}
#search #jQueryUITabs1 .ui-tabs-nav .ui-tabs-selected a span,
#search #jQueryUITabs2 .ui-tabs-nav .ui-tabs-selected a span  {
background:#FFFFCC;
}
.ui-tabs-nav a:link, .ui-tabs-nav a:visited {
	color: #666;	
}
.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    z-index: 2;
    margin-top: 0;
}


.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited {
    color: #000;
}
.ui-tabs-panel {
    border: 1px solid #ddd;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
border-bottom-left-radius:15px;
border-bottom-right-radius:15px;
-moz-border-radius-bottomleft:15px;
-moz-border-radius-bottomright:15px;
}


/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* auto clear @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

.addcampform {
width:90%;
margin:0 auto;

}
/*add form */
.row p {padding-left:25px;}
.row {
  margin-bottom: 3px;
  padding: 5px;
}
.row label.name {
  padding-right: 15px;
  width: 30%;
  float: left;
  text-align:right;
}

.row label.name span {
  color: #FF3333;
}
.row .value.wrappedtext {
  margin-left: 25%;
  padding-left: 5px;
}
.row .value input[type=text] {
  width: 400px;
}
.row .value input.text.shorttext {
  width: 100px;
}
.required {

}
.row.invalid {
  color: #8c3030;
  background: #eedddd;
  font-weight: bold;
}
.formsubmit {
  margin-top: 10px;
  text-align: center;
}

.checkout {
float:left;
margin:10px;
padding:10px;
}
.invoice {
float:right;
margin:10px;
padding:10px;
}
a.payonline { 
width:250px;
margin:10px;
padding:10px;
font-size:18px;
background:#29BCD9;
border:1px solid  #29BCD9;
color:#fff;
text-decoration:none;
text-align:center;
display:block;

border-radius:25px;
-moz-border-radius:25px;
}

/* treecats */
#content .treecats-selection-summary ul, #content .treecats-selection ul {
  margin: 0px;
}
.treecats-selection-summary li a, .treecats-selection li a {
  margin-top: 2px;
  margin-left: 5px;
}
.treecats-selection-summary a, .treecats-selection a {
  background:#FCFFCD;
}
.treecats-selection-summary a:visited, .treecats-selection a:visited {
  color: #212126;
}
.treecats-selection-current {
  font-weight: bold;
}
.treecats-category-info img {
  border: 0px;
  padding: 2px;
  vertical-align: middle;
}
.treecats-children {
  padding-left: 15px;
}
.treecats-selected span, li.treecats-selected {
  font-weight: bold;
}
.treecats-category a:link, .treecats-category a:visited {
  color: #212126;
  text-decoration: none;
}
.treecats-category a:hover {
  text-decoration: underline;
}
#content ul.treecats-links {
  padding-left: 15px;
  margin: 0px;
}
.treecats-links li {
  line-height: 1.25em;
  list-style: circle;
}

/* search highlighting */
.searchhl-1, .searchhl-2, .searchhl-3, .searchhl-4, .searchhl-5 {
  font-weight: bold;
}
.searchhl-1 {
  background: #ffff80;
}
.searchhl-2 {
  background: #aaaaff;
}
.searchhl-3 {
  background: #aaffaa;
}
.searchhl-4 {
  background: #ffaaaa;
}
.searchhl-5 {
  background: #aaffff;
}


.clear:after {
  height: 0px;
  clear: both;
  display: block;
  visibility: hidden;
  content: ".";
}
.clear {
  display: inline-block;
}
/* start non ie/mac css \*/
* html .clear {
  height: 1%;
}
.clear {
  display: block;
}
/* end non ie/mac css */

/* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}

.one-third,
.two-sixths {
	width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}

.one-fourth {
	width: 23.076923076923077%;
}

.three-fourths {
	width: 74.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}
/** comparison table  **/
.comptable {
	margin:20px auto;padding:0px;
	width:85%;
	box-shadow: 2px 2px 3px #ddd;
	border:1px solid #ddd;
	
}.comptable table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.comptable tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.comptable table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.comptable table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}.comptable tr:last-child td:first-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}.comptable tr:hover td{
	
}
.comptable tr:nth-child(odd){ background-color:#eee; }
.comptable tr:nth-child(even)    { background-color:#ffffff; }
.comptable td{
	vertical-align:middle;
	border:1px solid #ddd;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:7px;
	font-size:14px;
	font-weight:normal;
	color:#000000;
}.comptable tr:last-child td{
	border-width:0px 1px 0px 0px;
}.comptable tr td:last-child{
	border-width:0px 0px 1px 0px;
}.comptable tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.comptable tr:first-child td{        
	background:-o-linear-gradient(bottom, #30D2F2 5%, #29BCD9 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #30D2F2), color-stop(1, #29BCD9) );
	background:-moz-linear-gradient( center top, #30D2F2 5%, #29BCD9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#30D2F2", endColorstr="#29BCD9");	background: -o-linear-gradient(top,#30D2F2,29BCD9);

	background-color:#cccccc;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:18px;
	font-family: 'Roboto Slab', serif;
	font-weight:bold;
	color:#000000;
}
.comptable td a{color:#000;text-decoration:underline;}
.comptable tr:first-child td a{color:#000;}


.comptable .compdesc {width:25%;text-align:left;}
.comptable td {width:15%;text-align:center;}
.comptable i {font-size:18px;color:#00A800;
}


.comptable tr:first-child td:hover{
	background:-o-linear-gradient(bottom, #cccccc 5%, #b2b2b2 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #cccccc), color-stop(1, #b2b2b2) );
	background:-moz-linear-gradient( center top, #cccccc 5%, #b2b2b2 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#cccccc", endColorstr="#b2b2b2");	background: -o-linear-gradient(top,#cccccc,b2b2b2);

	background-color:#cccccc;
}
.comptable tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.comptable tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}






/***  Media Queries ***/

@media only screen and (max-width: 1024px) {
.mob {display:none;}
body, .blok_header {overflow: hidden;}
#sitemenu,#menuwrap{width:100%;}

.header { width:100%; margin:0; padding:0;background:#fff;}
.logo {	width:100%;float:none:clear:both;padding:0; margin:5px;background: transparent url(http://www.summercamps.com/static/fresh/images/2015_summer-logo.png) top left no-repeat;
	text-indent: -9999px;background-size:contain;}
.logo h1, .logo a {margin:0 auto;max-height:90px;}
body {width:100%;background:#fff;}
.body {width:100%;}
.body_bg { width:100%;float:none;margin:10px;padding:0px;border:none;}
.rss { width:100%; font-size:14px;  text-align:left;  color:#29BCD9; padding: 0; margin:0 auto;}

.text {width:100%;clear:both;margin:0;padding:0 8px;}
.soc {width:50%;padding:15px 0; margin:0 auto;clear:both;}
.fb{width:30%;}
.tw{width:30%;}
.fbhd{width:30%;}

#camplinks {float:none;width:100%;border-right:none;padding:5px;}
#camplinksi {float:none;width:100%;border-right:none;padding:5px;}
#camplinksf {float:none;width:100%;padding:5px}
#add-camp #camplinksf {float:none;margin:0 auto;}
#rightsidebar {width:100%;float:none;margin:20px 0;}

.paging{ text-align: center;}

.right { width:100%; float:none; padding:5px; margin:0;}
.left { width:100%; float:none; padding:5px; margin:0;}
.block { width:100%; float:none; margin:10px; padding:10px 0;}
.port_resize { width:100%; float:none; margin:0; padding:10px;font-size:15px;}
.badge_right {
	width:100%;
	float:none;
	padding:5px;

}
.rt_sns {width:100%;margin:15px 0px;}
.badge_home {
	width:100%;
	margin:0 auto;
	padding:10px 15px;
	background:#E6E6E6;
	height: 120px;
}
.details_right {
	width:100%;
	float:none;
	padding:45px 5px;

}
#home-top {
background:#fff;margin:-20px 0 0 0;
padding:10px 0;
border-top:5px solid #29BCD9;
border-bottom:4px solid #29BCD9;
}
#tabs-home {
	width:100%;margin:0 auto;padding:10px;}
#tabs-home:before  { 
font-family: 'Roboto Slab', serif;
content: "Welcome to the premier web-location for parents and family members to find the very best summer camps. Your children are precious so we offer the highest quality and variety of camps that will meet each child's needs and interests. With over 10 million kids attending summer camps this year helping you match your child with the perfect camp is what we do. Simply use our convenient search to find and book the ideal camp for you today! "; }	
.ui-tabs-panel{border:none;}
#searchhm h3 {display:none;}
.row label.name, #searchhm label {width:100%;text-align:center;}
#camplinks .first:before {
font-weight: bold;
content:"Search by Activities"}
.gender{font-weight: bold;
content:"Search by "}
.duration{font-weight: bold;
content:"Search by "}
.mobmsg{font-weight: bold;display:inline;}
.hdwh {background:#F7F7F7;font-size:18px;font-weight: 300;text-align:center;}
#welcome{display:none;}
.texts {
	width:100%;
	border:1px solid #DDD;
	margin:5px;
	padding:5px;
	background:#fff;
	float:none;
}
.texts1 {
	width:100%;
	border:1px solid #DDD;
	margin:5px;
	padding:5px;
	background:#FFF;
	float:none;
}
.texts2 {
	width:100%;
	border:1px solid #DDD;
	margin:5px;
	padding:5px;
	background:#FFF;
	float:none;
}
.one-half, .one-half .first{width:100%;float:none;}


#lochm {width:100%;float:none;border:1px solid #ddd;padding:10px}
#searchhm .formsubmit {width:100%;
text-align: center; float:none;margin:0 auto;
}
#searchhm .submit {   width:100%;
background:#F5F5F5;border:2px solid #DDD;
 color:#29BCD9;font-size:18px;
border-radius:15px;-moz-border-radius:15px;cursor: pointer;}

#camplinksi dl, #home dl {
  margin: 10px 0px 0px 0px;
  width: 49%;
  float: left;
}
.linklisting {
	width:95%;
}
.footer_resize { width:100%;  margin:0 auto; padding:0 10px;background:#ddd;}

.footernav li a {width:100%;text-align:center;}
.footernav li.cp {font-size:10px;}
.footer p.right { text-align:right; width:100%; margin:0; padding:15px 0 0 0; float:none;} 
.footer p.leftt { text-align:left; width:100%; margin:0; padding:15px 0 0 0; float:none;} 

.slideshow {width:100%;/*height:324px;*/clear:both;margin:0 auto;}
.vid {margin:0 auto; width:100%;/*height:354px;*/clear:both;}

.map{width:100%;/*height:324px;*/margin:20px auto;}

.lblleft {float:none;width:100%;}
ul.listingfooter {width:100%;}
ul.listingfooter li{width:100%;text-align:center;}
.listingfooter li a, .listingfooterd li a, .listingfooteradd li a {display:block;width:100%;clear:both;}

.Tabs1-1 {width:90%;}
.Tabs1-2 {width:90%;}
.Tabs1-3 {width:90%;}
.Tabs1-4 {width:90%;}
.ui-tabs-nav a span {
    width:100%;border:1px solid #ddd;border-radius:15px;
-moz-border-radius:15px;
}
.ui-tabs-nav .ui-tabs-selected a span {
    width:100%;background:#FFFFCC;
    }
.linkdescription{}

/* Force table to not be like tables anymore */
	.comptable table td {padding:0;}
        .comptable table {width:100%;padding:0;margin:0;}



}

