
/**** CONTAINER STYLES ****/
html { background:#fbe175;}
body { background: #fbe175 url(/layouts/abc-soup/images/background.jpg) repeat-x; font-size: 11px; font-family: Verdana, Arial, SunSans-Regular, Sans-Serif; color:#a60f18; padding:0px; margin:0px; text-align:left;}
#container { width:990px; margin:0px auto 10px auto;}

/**** HEADER STYLES ****/
#header{ width:990px; height:323px; display:block; background:url(/layouts/abc-soup/images/header.jpg);}
#header a.logo {  float:left; display:inline; width:550px; height:70px; margin:45px 0px 0px 55px;  }
#header a.logo:hover{ background:url(/layouts/abc-soup/images/logo_rollover.jpg) -7px -1px;}
#header a.enroll { float:left; display:inline; width:139px; height:50px; margin:65px 0px 0px 80px;}
#header a.enroll:hover { background:url(/layouts/abc-soup/images/enroll_rollover.jpg); }

#header #menu { float:left; display:inline; clear:both; margin:161px 0px 0px 221px;  width:510px; height:35px; } 
#header #menu li { float:left; display:block; list-style:none;height:35px; }
#header #menu li a { display:block; height:35px; width:inherit;}
#header #menu li a span.novis {display:none;}

/**** MENU STYLES ****/
#header #menu li#node-28 {width:88px;}
#header #menu li#node-29 {width:123px;} 
#header #menu li#node-30 {width:58px; }
#header #menu li#node-31 {width:58px;}
#header #menu li#node-32 {width:100px;}
#header #menu li#node-33 {width:76px;}

/**** MENU ROLLOVERS ****/
#menu ul.node-28{ height:33px; background:url(/layouts/abc-soup/images/menu_rollover.jpg); }
#menu ul.node-29{ height:33px; background:url(/layouts/abc-soup/images/menu_rollover.jpg) 0px -35px; }
#menu ul.node-30{ height:33px; background:url(/layouts/abc-soup/images/menu_rollover.jpg) 0px -70px; }
#menu ul.node-31{ height:33px; background:url(/layouts/abc-soup/images/menu_rollover.jpg) 0px -105px; }
#menu ul.node-32{ height:33px; background:url(/layouts/abc-soup/images/menu_rollover.jpg) 0px -140px; }
#menu ul.node-33{ height:33px; background:url(/layouts/abc-soup/images/menu_rollover.jpg) 0px -175px; }

/**** HOMEPAGE STYLES ****/

#content-container #home { width:990px; height:280px; background: url(/layouts/abc-soup/images/home.jpg) no-repeat;}
#content-container #home #content { float:left; display:inline; width:540px; margin:0px 0px 0px 100px; } 
#content p { font-size:12px; color:#920605;}
#content-container #home #content #addresses { float:left; margin:15px 0px 0px 25px; display:inline; width:540px;}
#content-container #home #content #addresses div.address {float:left; width:270px; display:inline;}
#content-container #home #content #addresses div.address p { line-height:6px; font-size:11px;}
#content-container #home #content #addresses div.address p.title { font-weight:bold; color:#e60d02;}
#content-container #home #content #addresses div.address p.title a { text-decoration:none; color:#920605; }
#content-container #home #content #addresses div.address p.title a:hover{ text-decoration:underline; }

#home #sidebar { float:left; display:inline; margin:-2px 0px 0px 65px; width:250px; height:250px; }
#home #sidebar a.login,#home #sidebar a.contact { float:left; width:95px; height:50px; display:inline; }
#home #sidebar #kfx2 { float:left; display:inline; width:150px; height:40px;  margin:172px 0px 0px 80px; }

div#sidebar.interior a#login { margin-left:5px; }
div#sidebar.interior a#login, div#sidebar.interior a#contact {  width:95px; height:50px; margin-top:-2px;}
a#login:hover {background:url(/layouts/abc-soup/images/side_rollovers.png) 0px 0px; }
a#contact:hover {background:url(/layouts/abc-soup/images/side_rollovers.png) -95px 0px; }

a#more-button{ float:right; margin:-10px 0px 100px 0px; display:block; width:52px; height:17px; background:url(/layouts/abc-soup/images/buttons/more.png); }
div#home-block {height:80px; overflow:hidden;}


/**** INTERIOR STYLES ****/ div { }
#content-container #interior { width:990px; background: url(/layouts/abc-soup/images/interior_background.jpg) repeat-y; }
#content-container #interior #interior_bg { height:280px; width:990px; background: url(/layouts/abc-soup/images/interior.jpg);  }
#content-container #interior #container { float:left; display:inline; clear:both; width:610px; margin:-280px 0px 0px 90px; padding-left:10px; height:100%;}
#content-container #interior #container #content { min-height:240px;}
#content-container #interior #container #content-footer { height:68px; width:620px; margin-left:-12px; background: url(/layouts/abc-soup/images/interior_footer.jpg); clear:both;}

#interior #sidebar {float:left; display:inline; margin:-280px 0px 0px -10px; width:250px; height:250px;  }
#interior #sidebar a.login,#home #sidebar a.contact { float:left; width:90px; height:40px; display:inline;   }
#interior #sidebar #kfx2 { float:left; display:inline; width:150px; height:40px; margin:172px 0px 0px 80px; }

#photo-gallery-wrapper, #category-container { min-height:250px; }

/**** CONTACT FORM ****/
fieldset ul li { float:left; clear:both; list-style:none; margin:10px 0px;  }
fieldset ul li label {float:left; width:150px; text-align:right;  margin-right:20px; color:#a60f18; }
fieldset ul li label span.form-required { font-weight:bold; float:right; margin:2px 0px 0px 2px; color:#a60f18;}
fieldset ul li input { float:left; width:140px; border:1px solid #b8b8b8;}
fieldset ul li span { float:left; color: #787878;  }
fieldset ul li textarea { width:300px; height:100px; }

fieldset.form-container {  clear:both; }
fieldset.form-container dd fieldset dl dt { float:left;  width:150px; text-align:right;margin:10px 0px; }
fieldset.form-container dd fieldset dl dd { float:left;  width:300px; margin:10px 0px;  }

fieldset.form-container dd fieldset dl dd fieldset dl { margin-left:-150px; }


fieldset.form-container label { float:left; text-align:right; width:140px; margin:2px 10px 0px 0px; color:#a60f18; font-weight:normal; }
fieldset.form-container input { float:left; width:145px; border:1px solid #b8b8b8; padding:2px; }
fieldset.form-container select { float:left;  width:148px; border:1px solid #b8b8b8;}
fieldset.form-container span {  }
fieldset.form-container dd span { float:left; margin-top:2px; color:#a60f18; }
fieldset.form-container input.us-phone { width:41px; }

fieldset#registration { width:450px; }

p.description { display:none; }

/**** MODULE TITLES STYLES ****/
h1#title-contact { width:392px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/contact.png); }
h1#title-registrations { width:392px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/registrations.png); }
h1#title-photo-gallery { width:154px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/photo-gallery.png); }

h2#title-locations { width:227px; height:17px; display:block; background:url(/layouts/abc-soup/images/titles/locations.png); margin:0px 0px 10px 0px; }
h2#calendar-title { float:left;  margin:5px 0px; width:175px; height:23px; display:block; background:url(/layouts/abc-soup/images/titles/calendar.png); }


/**** CONTENT TITLE STYLES ****/
h1#title-camera-login{ width:154px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/camera-login.png); }
h1#title-baton-rouge-location { width:244px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/baton-rouge-location.png); }
h1#title-prairieville-location { width:214px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/prairieville-location.png); }
h1#title-home { width:392px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/home.png); }
h1#title-forms { width:74px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/forms.png); }
h1#title-newsletter{ width:124px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/newsletter.png); }
h1#title-parents{ width:84px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/parents.png); }
h1#title-privacy-policy{ width:154px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/privacy-policy.png); }
h1#title-rates{ width:64px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/rates.png); }
h1#title-registrations{ width:134px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/signup.png); }
h1#title-registrations-signup-success{ width:134px; height:28px; display:block; margin:0px; background:url(/layouts/abc-soup/images/titles/signup.png); }
h1#title-terms-and-conditions{ width:234px; height:28px; display:inline; margin:0px; background:url(/layouts/abc-soup/images/titles/terms-and-conditions.png); }

/**** CALENDAR CONTAINER ****/
#calendar-container { clear:both; }
ul#calendar-menu { float:left; width:340px; height:27px; background:url(/layouts/abc-soup/images/calendar_menu.png); margin:7px 0px 0px 20px;}
ul#calendar-menu li {float:left; display:block; list-style:none; height:24px; width:110px; }
ul#calendar-menu li a {  height:24px; width:inherit; display:block;}

/**** FOOTER STYLES ****/
#footer {display:inline; clear: both; margin: -20px 0px 10px 0px; padding: 0px; z-index:20; height:20px;  }
#footer p{ float:left; clear:none; display:inline; color:#ba0201; margin: -10px 0px 0px 0px; padding:0px;}
#footer p#copyright {margin:-10px 90px 0px 100px;}
#footer p a { color:#ba0201; text-decoration:none;}
.novis {display:none;}


/**** USER LOGIN STYLES ****/


/**** GENERAL STYLES ****/
h1 { font-size:18px; font-weight:bold; margin:10px; color:#9F1D1D;}
p, pre{ padding: 5px 10px; margin:0px; clear:both; }
iframe { clear:both; }
table.rates { width:500px; color:#ba0201; }
table.rates tr th { font-weight:bold; color:#ba0201; text-transform:uppercase; text-align:center;  }
table.rates tr td, table.rates tr th { border:none; padding:5px; }
table.rates tr.even td { background-color:#FFDC7F; }
table tr td, table tr th { border:none; }
div.article { margin:10px 0px 10px 7px; }
div.article h3 a { font-size:18px; color:#FFF; text-decoration:none;  }

/**** GENERAL FORM STYLES ****/
div.element {float:left; clear:both; margin:10px 0px; width:400px;  }
div.element label{ float:left; display:block; width:140px;  }
div.element input{ float:left; display:block; width:150px; }
div.element span { float:left; display:block; }
div.element label[for=submit] { display:none; }
div.element div.description{display:none; }
div.element input.us-phone { width:41px; }

div#signup-form-wrapper div#submit-wrapper { margin-left:120px; display:inline; }
div#signup-form-wrapper div#turing-wrapper { display:none; }
div.filler { height:25px; clear:both; display:block;  width:100%;}

* html #content-container #interior #container #content  { 
   height: expression( this.scrollHeight < 241 ? "240px" : "auto" ); /* sets max-height for IE */
}


#step-one-wrapper { height:250px;}
fieldset.subform-container { float:left; clear:both; }
.subform-container legend span{ float:left; clear:both;  font-weight:bold;color:#A60F18; width:400px; height:10px; display:block; margin-left:100px;}
textarea#comments { width:400px; }
#comments-wrapper { width:600px; }
div.button-wrapper #submit { float:left; clear:both; margin-left:265px; width:60px; }
