/**
 * RESET
 **/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}
a {
	outline:none;
	}
img {
	display:block;
	}
	
/**
 * Site CSS Styles
 **/
        body {
	font-family:arial;
	font-size:12px;
	background: #505751 url('/public/images/background.gif') top left;
	}

        strong {
        font-weight:bold;
        }
	
        a {
	color:#41B4A3;
	}
	
        #wrapper {
	width:974px;
	margin:40px auto;
	}

        #boxwrapper {
        background-color:#FFF;
        color:#333;
        }

        #headerwrapper {
        background-color:#41B4A3;
        overflow:hidden;
        padding-bottom:37px;
        zoom:1;
        }

        #headerwrapperhome {
        background-color:#41B4A3;
        overflow:hidden;
        padding-bottom:17px;
        zoom:1;
        }

        #logo {
        display:inline;
        float:left;
        padding:37px 0 0 42px;
        }

        #mainnav {
        display:inline;
        float:left;
        padding:41px 0 0 30px;
        color:#FFF;
        font-size:18px;
        }

        #mainnav ul li {
        float:left;
        }

        #mainnav ul li a {
        display:block;
        line-height:30px;
        color:#FFF;
        padding:0 10px;
        text-decoration:none;
        }

        #mainnav ul li.selected {
        background:transparent url('/public/images/nav_left.gif') top left no-repeat;
        }

        #mainnav ul li.selected a {
        color:#000;
        background:transparent url('/public/images/nav_right.gif') top right no-repeat;
        }

        #stripe {
        background-color:#26665F;
        height:16px;
        display:block;
        }

        #footer {
        color:#FFF;
        font-size:11px;
        padding-top:10px;
        }

        #footer a {
        color:#FFF;
        }

        #contentwrapper {
        padding:16px 14px;
        }

        #contentwrapperhome {
        padding:0px 14px 16px 14px;
        }

        #breadcrumb {
        font-size:11px;
        color:#999;
        line-height:16px;
        margin:0 28px 16px 28px;
        }

        #breadcrumb a {
        font-size:11px;
        color:#999;
        text-decoration:none;
        }

        #passionate {
        display:block;
        height:85px;
        background:transparent url('/public/images/passionatelogo.gif') bottom left no-repeat;
        }

        /****************************************************************
         *
         * HEADINGS
         *
         */

         h1 {
         font-size:22px;
         font-weight:900;
         color:#000;
         margin:0;
         display:block;
         }

         h2 {
         font-size:18px;
         font-weight:900;
         color:#000;
         margin:16px 0 16px 0;
         display:block;
         }

         p {
         line-height:16px;
         margin-top:16px;
         }

         hr {
         border-color: #ccc;
         border-style: solid;
         border-width: 1px 0 0;
         clear: both;
         margin:16px 0;
         height: 0;
         }

         /****************************************************************
         *
         * HOME CONTENT
         *
         */

         #homewrapper {
         overflow:hidden;
         zoom:1;
         }

         #homecontent {
         display:inline;
         float:left;
         margin:0 28px;
         width:542px;
         }

         #homecontent ul {
         margin-left:2em;
         list-style:square;
         }

         .hometestimonialwrapper{
         display:inline;
         float:left;
         margin:0 28px 10px 28px;
         width:292px;
         }

         .hometestimonial {
         display:block;
         padding:20px 20px 0 20px;
         background:transparent url('/public/images/testimonial_bg.png') top left repeat-y;
         color:#666;
         }

         .hometestimonialbottom {
         display:block;
         height:20px;
         background:transparent url('/public/images/testimonial_bottom_bg.png') top left repeat-y;
         }

         .testimonial {
             font-family:georgia;
             font-size:15px;
             font-style:italic;
         }

         .testimonialauthor {
             font-family:georgia;
             font-size:14px;
             font-weight:bold;
             margin-top:10px;
         }
       

        /****************************************************************
         *
         * INFORMATION CONTENT
         *
         */

         #informationwrapper {
         background:transparent url('/public/images/informationwrapper_bg.gif') top right repeat-y;
         overflow:hidden;
         zoom:1;
         }

         #informationwrapper_no_submenu {
         overflow:hidden;
         zoom:1;
         }

         #informationwrapper #informationcontent {
         display:inline;
         float:left;
         margin:0 28px 0 28px;
         width:650px;
         }

         #informationwrapper_no_submenu #informationcontent {
         display:block;
         margin:0 28px 0 28px;
         }

         #informationcontent ul {
         margin:16px 0;
         margin-left:2em;
         list-style:square;
         }

         #informationnav{
         display:inline;
         float:left;
         margin:0 28px;
         width:184px;        
         }

         .informationnavheader {
         font-size:22px;
         font-weight:900;
         color:#000;
         margin:0;
         }

         .informationnavgroup {
         margin:16px 0 32px 0;
         }

         .informationnavgroup li a {
             display:block;
             line-height:16px;
             color:#333;
             text-decoration:none;
         }

         .informationnavgroup li a.selected {
             font-weight:bold;
         }

         .informationnavad {
         display:block;
         border:1px solid #CCC;
         background-color:#EEE;
         padding:10px;
         }

         .informationnavadheader {
         font-size:18px;
         font-weight:900;
         color:#000;
         margin:0;
         }

         .informationnavadcontent{
         line-height:16px;
         margin-top:16px;
         }

         /****************************************************************
         *
         * OUR COTTAGES CONTENT
         *
         */

         #ourcottageswrapper {
         background:transparent url('/public/images/informationwrapper_bg.gif') top right repeat-y;
         overflow:hidden;
         zoom:1;
         }

         #ourcottagescontent {
         display:inline;
         float:left;
         margin:0 28px 0 28px;
         width:650px;
         }

         #ourcottagescontent ul {
         margin-left:2em;
         list-style:square;
         }

         #ourcottagesnav{
         display:inline;
         float:left;
         margin:0 28px;
         width:184px;
         }

         .ourcottagesnavheader {
         font-size:22px;
         font-weight:900;
         color:#000;
         margin:0;
         }

         .ourcottagesnavgroup {
         margin:16px 0;
         }

         .ourcottagesnavgroup li  {
             display:block;
             line-height:16px;
             color:#333;
             text-decoration:none;
         }

         .ourcottagesnavgroup li input {
             margin-right:4px;
         }

         .ourcottagesselectall {
         font-size:11px;
         color:#999;
         text-decoration:underline;
         margin-bottom:16px;
         cursor:pointer;
         }

         #updatesearch {
         float:right;
         background-color:#009900;
         border:0;
         display:inline-block;
         color:#FFF;
         padding:2px 5px;
         margin-top:5px;
         overflow: visible;
         }

         #searchresults {
         margin-top:16px;
         }

         .searchnavwrapper {
         display:block;
         overflow:hidden;
         zoom:1;
         border-bottom:3px solid #CCC;
         padding-bottom:5px;
         }

         .searchnavwrapperbottom {
         display:block;
         overflow:hidden;
         zoom:1;
         padding-top:5px;
         }

         .searchnavpaginginfo {
         float:left;
         display:inline;
         width:150px;
         font-weight:bold;
         }

         .searchnavpaging {
         float:right;
         display:inline;
         width:500px;
         }

         .searchnavpaging ul li {
         float:right;
         list-style:none;
         }

         .searchnavpaging ul li a {
         color:#999;
         text-decoration:none;
         margin-left:5px;
         display:inline-block;
         }

         .searchnavpaging ul li a.selected {
         color:#000;
         }

         .searchresult {
         padding:6px 0;
         overflow:hidden;
         zoom:1;
         border-bottom:1px solid #CCC;
         }

         .searchresultthumb {
         float:left;
         display:inline;
         width:130px;
         margin-right:14px;
         height:95px;
         background:transparent url('/public/images/thumb_bg.gif') top right no-repeat;
         }

         .searchresultthumb img {
         margin:2px;
         }

         .searchresultsummary {
         float:left;
         display:inline;
         width:506px;
         height:79px;
         line-height:16px;
         }

         .searchresulttitle {
         font-weight:bold;
         }

         .searchresultlinks {
         float:left;
         display:inline;
         width:506px;
         }
         .searchresultlinks ul{
         margin:0!important;
         }


         .searchresultlinks ul li {
         display:inline;
         list-style:none;
         margin-right:10px;
         }

         .searchresultlinks ul li a {
         font-weight:bold;
         display:inline-block;
         line-height:16px;
         text-decoration:none;
         }

         /****************************************************************
         *
         * CONTACT US CONTENT
         *
         */

         #contactuswrapper {
         background:transparent url('/public/images/contactuswrapper_bg.gif') top right repeat-y;
         overflow:hidden;
         zoom:1;
         }

         #contactuscontent {
         display:inline;
         float:left;
         margin:0 28px 0 28px;
         width:542px;
         }

         #contactusinfo{
         display:inline;
         float:left;
         margin:0 28px;
         width:292px;
         }

         .contactusinfoheader {
         font-size:22px;
         font-weight:900;
         color:#000;
         margin:0;
         }

         .contactusmap {
         background:transparent url('/public/images/thumb_bg.gif') top right;
         display:block;
         height:200px;
         }

         #contactformwrapper {
         background:transparent url('/public/images/form_bg.png') top left repeat-x;
         display:block;
         border:1px solid #DEDEDE;
         margin-top:16px;
         padding:32px 28px;
         }

         .contactformheader {
             font-size:18px;
             font-weight:900;
             margin-bottom:16px;
         }

         .contactformtext {
             margin-bottom:16px;
         }

         .contactformrow {
             overflow:hidden;
             zoom:1;
             display:block;
             margin-bottom:5px;
         }

         .contactformlabel {
             display:inline;
             float:left;
             width:112px;
             margin-right:14px;
             font-weight:bold;
             line-height:28px;
         }

         .contactformfield {
             display:inline;
             float:left;
             width:300px;
             margin-right:14px;
         }

         .contactforminput {
             border:1px solid #CCC;
             font-size:14px;
             padding:5px 2px;
             width:260px;
         }

         .contactformtextarea {
             border:1px solid #CCC;
             font-size:14px;
             padding:5px 2px;
             width:260px;
             height:80px;
         }

         .error {
             border-color:red;
         }

         .greenbutton {
         background-color:#009900;
         border:0;
         display:inline-block;
         color:#FFF;
         padding:2px 5px;
         margin-top:5px;
         overflow: visible;
         }

         #googlemap {
             padding:2px;
         }

         #googlemap_contact {
             width:288px;
             height:196px;
         }

         .floatleft {
             border:1px solid #41B4A3;
             margin:0 10px 10px 0;
         }

         #serviceswrapper {
         overflow:hidden;
         zoom:1;
         }

         #serviceswrapper #servicescontent {
         display:block;
         margin:0 28px 0 28px;
         width:862px;
         }

         #serviceicons {
             overflow:hidden;
             zoom:1;
         }

         .serviceiconwrapper {
             float:left;
             width:108px;
             margin:20px 20px 0 0;
         }
