@charset "utf-8";
/* CSS Document */
.clearfix:after{clear: both;content: ".";display: block;height: 0;visibility: hidden;}
.clearfix{display: inline-block;}
* html .clearfix{height: 1%;}
.clearfix{display: block;}
*{margin: 0;padding: 0;}
body {font-family:Arial, Helvetica, sans-serif;font-size:12px;}
a:link,a:visited {color:#3f3f3f}
a:hover {text-decoration:none;}
ul {list-style-type:none}
h1 {padding:10px 0;font-size:18px;color:#555;font-family:Tahoma, Geneva, sans-serif}
input[type="text"],input[type="password"],select,textarea {padding:3px;border:1px solid #ccc;
-moz-box-shadow:0px 0px 2px #ccc;
	-webkit-box-shadow:0px 0px 2px #ccc;
	box-shadow:0px 0px 2px #ccc;
	}
/***** buttons ******/
input.button,a.button {text-shadow: 1px 1px #333333;font-size:12px;text-decoration:none;color:#fff;font-weight:bold;cursor:pointer;border:1px solid #0495BC;padding:8px 20px;
background:url(../images/buttons.gif) repeat-x 0 -51px;
-moz-box-shadow:1px 1px 2px #999;
	-webkit-box-shadow:1px 1px 2px #999;
	box-shadow:1px 1px 2px #999;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
display:inline-block;
	font-family: arial;
	}
input.button:hover,a.button:hover {background:url(../images/buttons_on.gif) repeat-x 0 -51px;
-moz-box-shadow:1px 1px 3px #999;
	-webkit-box-shadow:1px 1px 3px #999;
	box-shadow:1px 1px 3px #999;}

input.small,a.small {padding:4px 15px; font-size: 11px;}
input.big,a.big {font-size: 16px;padding: 13px 30px;}

input.green, a.green {background-position: 0 -101px;color: #FFFFFF;border-color:#669900}
input.green:hover, a.green:hover {background-position: 0 -101px;}

input.gray, a.gray {background-position: 0 -151px;color: #999;border-color:#ccc}
input.gray:hover, a.gray:hover {background-position: 0 -151px;}

input.orange, a.orange {background-position: 0 -1px;color: #FFFFFF;border-color:#f60}
input.orange:hover, a.orange:hover {background-position: 0 -1px;}

input.black, a.black {background-position: 0 -201px;color: #FFFFFF;border-color:#777}
input.black:hover, a.black:hover {background-position: 0 -201px;}
#header {overflow:hidden;border-bottom: 1px solid #0E649E;
background: #69b6f4; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY5YjZmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTk1ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #69b6f4 0%, #1e95f7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#69b6f4), color-stop(100%,#1e95f7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #69b6f4 0%,#1e95f7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #69b6f4 0%,#1e95f7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #69b6f4 0%,#1e95f7 100%); /* IE10+ */
background: linear-gradient(top,  #69b6f4 0%,#1e95f7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#69b6f4', endColorstr='#1e95f7',GradientType=0 ); /* IE6-8 */
-moz-box-shadow: 0px 1px 2px #999;
-webkit-box-shadow: 0px 1px 2px #999;
box-shadow: 0px 1px 2px #999;
}
#header .logo {float:left;}
#header .links {float:right;padding-top: 20px;}
#header .links  ul {}
#header .links ul li {display:block;float:left}
#header .links  ul li a {margin-left: 15px;color:#fff}

#footer {margin-top:30px;background:#eee;padding:20px 10px;border-top:1px solid #ddd}
#container,.contain,#nav ul {width:960px;margin:0px auto}
.navoutter {width:960px;margin:0 auto}
#nav {border-top:1px solid #a2cef9;overflow:hidden;
}

#nav ul li {display:block;float:left;}
#nav ul li  a { border-right: 1px solid #CCE3FF;
    color: #FFFFFF;
    display: block;
    float: left;
    font-family: tahoma;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 15px;
    text-decoration: none;
    text-transform: uppercase;
	
	}
#nav ul li a:hover {background:#fff;color:#68A4FC}
#nav ul li a.at {}
.left {float:left;width:645px;}
.right {float:left;width:300px;margin-left:15px;}
.zipbox {overflow:hidden;margin-bottom: 50px;text-align: center;background:#69B6F4;
    margin-top: 30px;
    padding: 75px 0;-moz-border-radius: 5px;
border-radius: 5px;}
.zipbox h2 {text-shadow: 0 2px #333333;color: #FFFFFF;
    font-family: Tahoma;
    font-size: 24px;
	margin-bottom:20px;}
.zipbox input[type="text"] {border: 2px solid #CCCCCC;
    font-size: 21px;
    margin-bottom: 29px;
    padding: 10px;
    width: 170px;
-moz-box-shadow: 0px 0px 10px #888;
-webkit-box-shadow: 0px 0px 10px #888;
box-shadow: 0px 0px 10px #888;
-moz-border-radius: 5px;
border-radius: 5px;
}
.zipbox input[type="submit"] {
	-moz-box-shadow: 0px 0px 5px #888;
-webkit-box-shadow: 0px 0px 5px #888;
box-shadow: 0px 0px 5px #888;}

.homewrapper {}

.homebox {
    float: left;
    height: 255px;
    padding: 0 20px;
    width: 200px;}
.homebox2 {border-left: 1px solid #CCCCCC;
    float: left;
    height: 255px;
    padding-left: 60px;
    width: 279px;}
.homebox2 h3, .homebox h3 {color:#333;text-align:left;font-size:16px;}
.homebox2 a, .homebox a {font-size: 14px;}
.homebox2 ol, .homebox ol {padding-left:15px;color:#333;margin-top:5px;font-size:13px;}
.homebox2 li, .homebox li {text-align:left;padding: 2px 0;}


p.error { color: #FF0000;
    font-size: 13px;
    font-weight: bold;}
	
#subnav {background: none repeat scroll 0 0 #EEEEEE;
    border-bottom: 1px solid #218EF9;
    padding-top: 20px;}
#subnav ul {position: relative; overflow: hidden;top: 1px;}
#subnav ul li {display:block;float:left;}
#subnav ul li a {
	padding:5px 10px;
font-family:arial;text-decoration:none;color:#fff;font-size:12px;font-weight:bold;display:block;float:left;margin-right:5px;
-moz-border-radius:5px 5px 0px 0px;
-webkit-border-radius:5px 5px 0px 0px;
border-radius:5px 5px 0px 0px;
 -moz-box-shadow: 0 1px 0 #AEEBFC inset;
-webkit-box-shadow:0 1px 0 #AEEBFC inset;
box-shadow: 0 1px 0 #AEEBFC inset;
background: #7abbfc; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdhYmJmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iIzU1YTdmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzQ2YTBmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMThlZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #7abbfc 0%, #55a7f9 49%, #46a0f9 50%, #218ef9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7abbfc), color-stop(49%,#55a7f9), color-stop(50%,#46a0f9), color-stop(100%,#218ef9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #7abbfc 0%,#55a7f9 49%,#46a0f9 50%,#218ef9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #7abbfc 0%,#55a7f9 49%,#46a0f9 50%,#218ef9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #7abbfc 0%,#55a7f9 49%,#46a0f9 50%,#218ef9 100%); /* IE10+ */
background: linear-gradient(top,  #7abbfc 0%,#55a7f9 49%,#46a0f9 50%,#218ef9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7abbfc', endColorstr='#218ef9',GradientType=0 ); /* IE6-8 */
border:1px solid #218ef9;
border-bottom:0;
text-shadow: 1px 1px #333333;
}

#subnav ul li a.at,#subnav ul li a:hover {background:#fff;border-bottom:none;text-shadow:none;color:#333; -moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;}

.details {overflow:hidden;clear:both;padding-top:20px;}
.details table td {padding:2px 0;}
.details table td label {font-weight:bold;}
.details table td span {color:#777}
#map_canvas {float:left;margin-bottom: 15px;}

#addreview {display: block;
    margin-top: 20px;
    overflow: hidden;
    text-align: center;}
	
.right h2 {padding:3px;background:#eee;font-size:14px;color:#333;margin-top:20px;border:1px solid #ddd;border-bottom:0;font-family:Tahoma, Geneva, sans-serif}
.right .schools {padding:10px;border:1px solid #ddd}
.ratingtable {}
.ratingtable td {padding:3px 0;}
.ratingtable td label {color:#777;font-size:11px;}

.message {margin-bottom:15px;padding:10px;border:1px solid #690;background:#E7EDDA}

.mapad {background:#eee;padding:5px;text-align:center;clear:both;overflow:hidden;border:1px solid #ddd}

.schools ul li label {font-size:11px;color:#999}

h2.reviewtitle {padding:3px;background:#eee;font-size:14px;color:#333;margin-top:20px;border:1px solid #ddd;font-family:Tahoma, Geneva, sans-serif}

.reviews {}
.reviews .review {padding:10px;border-bottom:1px solid #ddd}
.reviews .review h4 {font-size:13px;color:#0E649E}
.reviews .review p {color:#777}
.reviews .review table {font-size:11px;margin-top:5px;}
.reviews .review table td {background: none repeat scroll 0 0 #69B6F4;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    padding: 3px 0;
    text-align: center;}
.reviews .review table td label {font-weight:normal}
.reviews .noresults {padding:10px;}

.city_images{overflow:hidden;margin:10px 0;text-align:centers}
.city_images div {padding:3px;border:1px solid #ccc;float:left;margin: 0 20px;}

.cityimage {text-align:center;margin-top:30px;}
.cityimage img {margin:15px 0;}
.ratings {padding:10px;margin-bottom:15px;border: 1px solid #DDDDDD;}
.ratings td {padding:3px 0;font-size:13px;}
.ratings td.label {width: 90px;font-weight:bold; font-family: verdana;text-shadow: 1px 1px 0 #CCCCCC;}

span.stars, span.stars span {display: inline-block;background: url(/images/stars.png) 0 -16px repeat-x;width: 80px;height: 16px;}
span.stars span {background-position: 0 0;}

