*{margin:0; padding:0}
html, body{ margin:10px 0; padding:0; text-align:center; font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif; background-color:#e3e3d1; color:#555} 
#pagewidth{ width:876px; text-align:left; margin-left:auto; margin-right:auto;} 
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix{display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  
#wrapper{background-image:url(images/mainbody_bg.png); height:auto !important; height:700px; min-height:700px} 
p{font-size:1em; margin:0 0 1.5em 0; line-height:1.5em}
p img{float:right; background-color:#fceaf2; border:1px solid #da96b2; padding:4px; margin:0 0 10px 10px}
h1{font-size:2em; margin:0 0 1em 0;  color:#f96b0c; line-height:1.5em}
h2{font-size:1.5em; margin-bottom:0em; color:#f96b0c; line-height:1.5em}
h3{font-size:1em; color:#f96b0c; line-height:1em}
a{outline:0; color:#8B0039}
a:hover{color:#8BC200}
#bread{margin-bottom:10px}

/*----HEADER-----*/
#header{position:relative; background:url(images/mainsections_bg.png) 0 0; width:100%; height:160px} 
#logo{width:350px; height:45px; margin:60px 0 0 120px; float:left; display:inline}
#logo a{width:350px; height:45px; overflow:hidden; text-indent:-6000px; display:block}
ul#header_contact{width:250px; height:100px; list-style:none; float:right; text-align:right; margin:60px 30px 0 0; display:inline}
ul#header_contact li{color:#fff}
ul#header_contact li.tel{font-size:2em; font-weight:bold}
ul#header_contact li a{font-size:1.1666em; font-weight:bold; color:#fff}
ul#header_contact li a:hover{color:#8CC300}

/*----NAV-----*/
#nav_container{position:relative; height:80px; background:url(images/mainsections_bg.png) 0 -161px; width:100%;} 
ul#nav{margin:20px 0 0 11px; float:left; display:inline;}
html>body ul#nav{margin-left:20px}
ul#nav li.home,
ul#nav li.classes,
ul#nav li.courses,
ul#nav li.parties,
ul#nav li.gallery,
ul#nav li.pricing,
ul#nav li.testimonials,
ul#nav li.faqs,
ul#nav li.news,
ul#nav li.contact{float:left; padding:0; margin:0 11px 0 12px; list-style:none; height:18px}

ul#nav li.home{width:46px;}
ul#nav li.classes{width:57px;}
ul#nav li.courses{width:168px;}
ul#nav li.parties{width:93px;}
ul#nav li.gallery{width:55px;}
ul#nav li.pricing{width:53px;}
ul#nav li.testimonials{width:97px;}
ul#nav li.faqs{width:38px;}
ul#nav li.contact{width:60px;}
ul#nav li.contact{width:94px;}

ul#nav li.home a,
ul#nav li.classes a,
ul#nav li.courses a,
ul#nav li.parties a,
ul#nav li.gallery a,
ul#nav li.pricing a,
ul#nav li.testimonials a,
ul#nav li.news a,
ul#nav li.faqs a,
ul#nav li.contact a,
ul#nav li.home a:hover,
ul#nav li.classes a:hover,
ul#nav li.courses a:hover,
ul#nav li.parties a:hover,
ul#nav li.gallery a:hover,
ul#nav li.news a:hover,
ul#nav li.pricing a:hover,
ul#nav li.testimonials a:hover,
ul#nav li.faqs a:hover,
ul#nav li.contact a:hover,
body#index ul#nav li.home a,
body#classes ul#nav li.classes a,
body#courses ul#nav li.courses a,
body#parties ul#nav li.parties a,
body#gallery ul#nav li.gallery a,
body#pricing ul#nav li.pricing a,
body#testimonials ul#nav li.testimonials a,
body#faqs ul#nav li.faqs a,
body#contact ul#nav li.contact a{background:url(images/nav_buttons.png) no-repeat}


ul#nav li.home a,
ul#nav li.classes a,
ul#nav li.courses a,
ul#nav li.parties a,
ul#nav li.gallery a,
ul#nav li.pricing a,
ul#nav li.testimonials a,
ul#nav li.faqs a,
ul#nav li.news a,
ul#nav li.contact a{display:block; line-height:18px; text-decoration:none; overflow:hidden; text-indent:-1000px}

ul#nav li.home a{width:46px; background-position:0 0}
ul#nav li.classes a{width:57px; background-position:-657px 0}
ul#nav li.courses a{width:168px; background-position:-52px 0}
ul#nav li.parties a{width:93px; background-position:-226px 0}
ul#nav li.gallery a{width:55px; background-position:-325px 0}
ul#nav li.pricing a{width:53px; background-position:-387px 0}
ul#nav li.testimonials a{width:97px; background-position:-445px 0}
ul#nav li.faqs a{width:38px; background-position:-547px 0}
ul#nav li.contact a{width:60px; background-position:-591px 0}
ul#nav li.news a{width:94px; background-position:-723px 0}

ul#nav li.home a:hover{background-position:0 -19px}
ul#nav li.classes a:hover{background-position:-657px -19px}
ul#nav li.courses a:hover{background-position:-52px -19px}
ul#nav li.parties a:hover{background-position:-226px -19px}
ul#nav li.gallery a:hover{background-position:-325px -19px}
ul#nav li.pricing a:hover{background-position:-387px -19px}
ul#nav li.testimonials a:hover{background-position:-445px -19px}
ul#nav li.faqs a:hover{background-position:-547px -19px}
ul#nav li.contact a:hover{background-position:-591px -19px}
ul#nav li.news a:hover{background-position:-723px -19px}


body#index ul#nav li.home a{background-position:0 -19px}
body#classes ul#nav li.classes a{background-position:-657px -19px}
body#courses ul#nav li.courses a{background-position:-52px -19px}
body#parties ul#nav li.parties a{background-position:-226px -19px}
body#gallery ul#nav li.gallery a{background-position:-325px -19px}
body#pricing ul#nav li.pricing a{background-position:-387px -19px}
body#testimonials ul#nav li.testimonials a{background-position:-445px -19px}
body#faqs ul#nav li.faqs a{background-position:-547px -19px}
body#contact ul#nav li.contact a{background-position:-591px -19px}

#heading{width:600px; float:left; position:relative; display:inline; margin-left:41px}

/*----LEFTCOL-----*/
#leftcol{width:577px; float:left; position:relative; margin:0 10px 0 32px; display:inline; }
#leftcol2{width:241px; float:left; position:relative; margin:0 10px 0 42px; display:inline; margin-left:41px;}
ul#list{list-style:none}
ul#list li{margin-bottom:6px}
ul#list li a{font-size:1.1666em; font-weight:bold;}
#leftcol img{float:right; background-color:#fff5f9; padding:4px; border:1px solid #d26592; margin:0 0 15px 15px}

/*----RIGHTCOL-----*/
#rightcol{float:right; display:inline; position: relative; width:226px; margin-right:31px; }
#rightcol2{float:right; display:inline; position: relative; width:542px; margin-right:41px;}
#banner_1,#banner_2,#banner_3,#banner_4{width:201px; height:132px; float:right; margin-bottom:7px}
#banner_5{width:201px; height:83px; float:right; margin-bottom:7px}
#banner_1{background:url(images/banners.jpg) 0 0px;}
#banner_2{background:url(images/banners.jpg) 0 -270px;}
#banner_3{background:url(images/banners.jpg) 0 -138px;}
#banner_4{background:url(images/banners.jpg) 0 -405px;}
#banner_5{background:url(images/banners.jpg) 0 -540px;}
#banner_1 a, #banner_2 a, #banner_3 a,  #banner_4 a, #banner_5 a{width:201px; height:131px; overflow:hidden; text-indent:-6000px; display:block}
#logo_rep{width:148px; height:92px; background:url(images/banners.jpg) -30px -630px; float:right; margin:10px 10px 0 0 }
#logo_rep a{width:148px; height:92px;overflow:hidden; text-indent:-6000px; display:block}

/*----GALLERY-----*/
ul#gallery{list-style:none}
ul#gallery li{float:left; background-color:#fceaf2; border:1px solid #da96b2; padding:4px; margin:0 0 10px 10px}

/*----ARTICLES-----*/
body#articles #rightcol ul{list-style:none}
body#articles #rightcol ul li a{outline:0; color:#8B0039}
body#articles #rightcol ul li a:hover{color:#8BC200; text-decoration:underline}
body#articles #leftcol img{border:none; padding:0}

ul.social_bookmarking{list-style:none; width:550px; margin-top:20px; background-color:#CCCC66}
ul.social_bookmarking li{float:left; margin-left:8px}
/*----MAILING LIST-----*/
form.mailing {width:186px; margin:0 0 7px 0; float:right; background-image:url(images/mailing_bg.png); height:157px; padding-top:30px}
html>body form.mailing {width:200px;}
form.mailing p{width:100%; padding:10px 0 10px 13px; margin:0;}
form.mailing p label{width:55px; float:left; display:block; text-align:left; color:#527100; font-weight:bold;}
form.mailing textarea{font-family:Verdana, Arial, Helvetica, sans-serif; color:#555; font-size:1em;}
form.mailing fieldset{width:100%; border:none; margin:0; padding:0;}
form.mailing legend{display:none}
.button_submit{margin:-3px 0 0 103px;}
html>body .button_submit{margin-top:1px;}
input{color:#636363}

/*----LINKS-----*/
ul.link{margin-bottom:20px}
ul.link li{margin-bottom:8px}
ul.link li.title{font-weight:bold}
ul.link li.desc{line-height:1.5em}

/*----FAQS-----*/
ul#faq_q{margin-bottom:50px; list-style:none}
ul#faq_q li{line-height:2em}
ul#faq_q li a{line-height:2em}

ul.faq_a li{margin-bottom:12px; list-style:none}
ul.faq_a li.q{font-weight:bold}
ul.faq_a{margin-bottom:20px}

/*----TESTIMONIALS-----*/
ul.testimonial{list-style:none; margin-bottom:25px}
ul.testimonial li{font-size:1em; margin-bottom:4px; line-height:1.4em}
ul.testimonial li.name{color:#F96B0C; margin-bottom:15px}

/*----SITEMAP-----*/
ul#sitemap{list-style:none; margin:10px 0 0 50px}
ul#sitemap li{margin:3px 0}
ul#sitemap ul.inner{margin-left:15px; list-style:none;}

/*----CONTACT-----*/
form.contact{width:500px; margin:0;}
form.contact p{width:100%; padding:10px 0 10px 10px; margin:0;}
form.contact p label{width:70px; float:left; display:inline; text-align:right; color:#353535; font-weight:bold; padding-right:4px;}
form.contact p.no_border{border:none;}
form.contact p.no_border_bottom{border-bottom:none}
form.contact p.no_border_top{border-top:none}
form.contact input, form.contact select, form.contact textarea{font-family: Arial, Helvetica, sans-serif;}
form.contact fieldset{ width:100%; border:none; margin:0; padding:0;}
form.contact legend{display:none}
body#contact p img{float:none; margin-left:-5px}
form.contact .button_submit{margin:-3px 0 0 85px;}
form.contact textarea{font-size:1.0em; color:#636363}

ul#address{padding:0 0 15px 0; margin:20px 0 20px 0; list-style:none; border-bottom:1px solid #E2E2E2}
ul#address li{font-size:1.2em}
ul#address li.address_bold{font-weight:bold}
ul#address li.tel{margin-top:12px; font-weight:bold}
ul#address li.fax{font-weight:bold}
ul#address li.email{margin-top:12px; font-weight:bold}
ul#address li.email a{color:#800080;}
ul#address li.email a:hover{color:#8BC200}

/*----FOOTER-----*/
#footer{height:55px; clear:both; background:url(images/mainsections_bg.png) 0 -242px;} 
#copyright{width:100%; margin-top:33px; text-align:center; float:left; color:#fff; font-size:0.9166em}
#copyright a{color:#fff; text-decoration:none}

/* ARTICLES */
ul.articles_snippet{list-style:none; font-size:1.1em; margin:0 0 15px 0; padding:0;}
ul.articles_snippet li{margin:4px 0; line-height:1.4em}
ul.articles_snippet li a, ul.articles li a{font-weight:bold; color:#8B0039; text-decoration:underline}
ul.articles_snippet li a:hover, ul.articles li a:hover{text-decoration:underline; color:#8BC200;}

ul.articles{margin-bottom:25px; font-size:1.1em;}
ul.articles li{margin:5px 0}