body { background-color:#03151c; margin:0px; line-height:18px; padding:0px; font-family:Helvetica, Arial; color:#ebebeb; font-size:14px; font-weight: normal; letter-spacing:1px; }

#main { background-image:url(images/mainbg.jpg); background-repeat:repeat; }

.container { width:1000px; margin:auto; position:relative; }

#top { height:206px; position:relative; }

#logo { width:345px; height:163px; padding-top:36px; padding-left:22px; background-image:url(images/logobg.jpg); background-repeat:no-repeat; position:absolute; top:0px; left:-12px;  }


/* SEARCH BG */

#search { width:271px; height:36px; padding:15px; padding-top:10px; position:absolute; right:0px; top:0px; background-image:url(images/searchbg.jpg); }

#searchtxt { width:210px; height:12px; padding:10px; color:#ffffff; background-image:url(images/search.jpg); background-repeat:no-repeat; border:none; color:#77c1de; font-size:12px; font-family:Helvetica, Arial; }

#searchbtn { width:35px; height:33px; background-image:url(images/searchbtn.jpg); background-repeat:no-repeat; background-position:top; color:#ffffff; border:none; }

#searchbtn:hover { background-position:bottom; }


/* NAVIGATION */

#navigation { height:50px; width:650px; background-image:url(images/navbg.jpg); position:absolute; right:0px; top:90px; }

#nav { list-style:none; width:650px; height:50px; margin:0px; padding:0px; }

#nav li { float:left; position:relative; }

#nav li a { display:block; color:#ebebeb; letter-spacing:1px; font-size:15px; line-height:50px; text-decoration:none; padding-left:5px; padding-right:5px; margin-left:15px; margin-right:15px; }

#nav li a:hover { color:#6dcff6; }

#nav li a.active { color:#6dcff6; }

#nav li:hover .subnav { display:block; }


/* subnav */

#nav li .subnav { display:none; background-color:#152533; left:0px; width:200px; margin:0px; list-style:none; padding:0px; position:absolute; top:49px; left:0px; }

#nav li .subnav a { font-size:11px; margin:0px; padding-left:10px; padding-right:10px; display:block; color:#ffffff; line-height:40px; }

#nav li .subnav a:hover { color:#ffffff; background-image:none; background-color:#192c3d;  }

#nav li .subnav li { border-top:1px solid #1a3243; border-bottom:1px solid #111111; float:none; width:200px; margin:0px; padding:0px; border-right:none; background-image:none; height:40px; position:relative; }

#nav li .subnav li:hover ul.children { display:block; }


/* DISNEY BANNER */

.bigtext {text-transform: uppercase; font-size: 19px; font-weight: bold;}

.smalltext {color: #77c1de;}

.redtext {color:#b21619;text-transform: uppercase; font-size: 19px;font-weight: bold; }

.disney_banner a {text-decoration: none;color:#ffffff;line-height: 26px;}

.disney_banner a:hover {color:#ffffff;}

.disney_line {border-top: #182d34 solid 1px; border-bottom: #37778d solid 1px; width:970px; margin: 10px 15px 10px 15px;}

.disney_banner{padding:10px 0px 0px 0px; width: 100%; height: 110px;text-align: center; margin-bottom: 50px; background-image: url(images/bannerbg.jpg);}


/* CONTENT */

#content { padding-bottom:40px; line-height:25px; }

#content h1 { font-size:28px; color:#959595; }

#stackleft { margin-left:-12px; width:294px; }

#maincontent { width:710px; float:right; line-height:24px; }

.servleft { width:130px; float:left; text-align:right; padding-top:10px; margin-bottom:105px; }

.servright { margin-left:170px; line-height:20px; background-image:url(images/servrightline.jpg); background-repeat:repeat-y; padding-left:40px; padding-top:5px; padding-bottom:5px; margin-bottom:105px; }

#left { width:600px; padding-right:40px; float:left; background-image:url(images/servrightline.jpg); background-repeat:repeat-y; background-position:right; }

#right { margin-left:680px; }


/* BLOG */

.blogtitle { text-transform:uppercase; font-size:20px; font-weight:bold; text-decoration:none; }

.bloginfo { font-size:12px; font-style:italic; padding-top:15px; margin-bottom:15px; }

.blogthumb { float:left; margin-right:20px; margin-bottom:10px; border:2px solid #f0f0f0; }

#categories { margin:0px; padding:0px; list-style:none; margin-top:10px; }

#categories li {  }

#categories li a { border-bottom:1px solid #223638; color:#00adef; display:block; line-height:40px; text-transform:uppercase; text-decoration:none; font-size:14px; font-weight:bold; }

.blogpost .more-link {color:#b21619;} 

.blogpost .more-link:hover {color:#760c10;}


/* MIDDLE */

#middle { background-color:#135873; background-image:url(images/middlebg.jpg); background-repeat:repeat-x; height:375px; }

#midleft { width:600px; height:275px; padding:50px 0px; padding-right:40px; line-height:25px; float:left; background-image:url(images/midloftbg.jpg); background-repeat:no-repeat; background-position:right; }

#midright { margin-left:655px; height:275px; padding:50px 0px; padding-left:30px; }

.midblogtitle { font-size:18px; text-transform:uppercase; font-weight:bold; text-decoration:none; color:#6dcff6; }

.midblogdate { margin-top:10px; margin-bottom:5px; }

#testimonials { line-height:21px; font-size:13px; position:relative; padding-right:40px; }

#testimonialbox { width:120px; height:80px; position:absolute; right:-12px; top:-35px; }

#testimonials img { margin-bottom:30px; margin-top:0px; }

#midright a { color:#6dcff6; text-decoration:none; }

#midright a:hover { color:#0097d0; }


/* FOOTER */

#footer { height:195px; padding-top:60px; background-image:url(images/footerbg.jpg); background-repeat:repeat-x; font-size:13px; color:#acacac; }

#blackink { width:188px; height:144px; position:absolute; top:-10px; right:320px; }

#bigchair { width:247px; height:138px; position:absolute; top:-25px; right:0px; }

#facebook {width: 51px; height: 101px; position: absolute; top: 25px; left: 300px;}

#twitter {width: 51px; height: 101px; position: absolute; top:25px; left:360px;}

.footer_text {line-height: 16px;}


/* GENERAL */

.sep { height:2px; background-image:url(images/sep.jpg); margin-top:30px; margin-bottom:30px; }

.alert { font-weight:bold; font-size:18px; }

a img { border:none; }

a { color:#00adef; }

a:hover { color:#0097d0; }

.forms { border:none; padding:10px; color:#ffffff; background-image:url(images/formbg.jpg); background-repeat:repeat; }

.txt { width:250px; }

.txtfld { width:400px; }

.contact_text {line-height: 17px;}

.contact_text strong {color:#acacac;}

.alignleft { float:left; margin-right:20px; margin-bottom:20px; }

.newssep { border-top:1px solid #223539; background-color:#000000; height:1px; margin:30px 0px; }


