/* Browser Reset
---------------------------- */
body,div,ul,ol,dl,dt,dd,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
fieldset,img { border: 0; }
ol,ul { list-style: none; }
caption,th { text-align: left; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; }
q:before,q:after { content:''; }
abbr,acronym { border: 0; }


/* Default
---------------------------- */
body { background-color: #fff; color: #7F7F7F; }
body, td { font: 17px Garamond, Times New Roman, Verdana, Helvetica, Georgia, sans-serif; }
p { margin: 0 0 20px 0; line-height: 1.25em; }
a { color: #E70F34; text-decoration: none; }
a:hover, a:active { color: #E70F34; ; text-decoration: underline; }
label { font-weight: bold; cursor: pointer; }
h1, h2, h3, { font-weight: bold; }
h1 { font-size: 22px; margin: 0 0 20px 0; }
h2 { font-size: 22px; margin: 0 0 20px 0; }
h3 { font-size: 18px; margin: 0 0 5px 0; }
h4, h5 { font-weight: 12px; margin: 0 0 25px 0; font-weight:normal; }
label { padding-top: 3px; }
form { display: inline; }
ul { list-style: none; margin: 0; padding: 0; }
ul, ol { margin-top: 10px; margin-bottom: 30px; }
ol li { margin-bottom: 1px; }
hr { border: none; border-top: 1px dotted #BFBFBF; height: 1px; padding: 0; margin: 0 0 15px 0; }
embed, object  { margin: 0 0 15px 0; }


/* Clearing
---------------------------- */
.clear { clear: both; }
.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 */


/* Global
---------------------------- */
#container { width: 984px; margin: 0 auto; }
#wrapper-1 { width: 980px; }
#wrapper-2 { width: 945px; margin: 25px 0 17px 17px; }

#wrapper-1,
.border-left,
.border-right { float: left; }
.border-top { height: 3px; width: 979px; background: url(../images/border-top.gif) no-repeat top left; } 
.border-left { width: 3px;  background: url(../images/border-left.gif) repeat-y top left; }
.border-right { width: 3px; background: url(../images/border-right.gif) repeat-y top right; }
.border-bottom { height: 3px; width: 980px; background: url(../images/border-bottom.gif) no-repeat top left; } 

#col-1,
#col-2 { width: 440px; }
#footer p { text-align: center; font-size: 13px; padding-top: 10px; }
.red-text { font-size: 30px; font-weight: bold; color: #E70F34; padding-right: 2px; }
.info .red-text { font-size: 18px; }
.special-char { font-size: 12px; }


/* Header 
---------------------------- */
#header { padding: 15px 0 10px 10px;  }
#header h2 a { width: 337px; background: url(../images/lang-lang-logo.gif) no-repeat 0 0; height: 75px; text-indent: -9999px; overflow: hidden; display: block; float: left; }
#header p { font-size: 16px;  float: right; margin: 40px 5px 0; }


/* Navigation
---------------------------- */
#nav{ width: 945px; height: 45px; margin: -20px 0 0 0;  }
#nav li { display: inline; }
#nav li.item1 a,
#nav li.item2 a,
#nav li.item3 a,
#nav li.item4 a,
#nav li.item5 a{ float: left; background: url(../images/navigation-sprite.jpg) no-repeat; height: 45px; text-indent: -9999px; overflow: hidden; display: block; }
#nav li.item1 a { width: 189px; background-position: 0 0; }
#nav li.item2 a { width: 189px; background-position: -189px 0; }
#nav li.item3 a { width: 189px; background-position: -378px 0; }
#nav li.item4 a { width: 189px; background-position: -567px 0; }
#nav li.item5 a { width: 189px; background-position: -756px 0; }
#nav li.item1 a:hover { background-position: 0 -47px; }
#nav li.item2 a:hover { background-position: -189px -47px; }
#nav li.item3 a:hover { background-position: -378px -47px; }
#nav li.item4 a:hover { background-position: -567px -47px; }
#nav li.item5 a:hover { background-position: -756px -47px; }

#home #nav li.item1 a { width: 189px; background-position: 0 -47px; }
#news #nav li.item2 a { width: 189px; background-position: -189px -47px; }
#support #nav li.item3 a { width: 189px; background-position: -378px -47px; }
#contact #nav li.item4 a { width: 189px; background-position: -567px -47px; }
#partners #nav li.item5 a { width: 189px; background-position: -756px -47px; }

/* Home Page
---------------------------- */
#home #wrapper-2 { background: #F5F5F5 url(../images/lang-lang-main-bg.jpg) no-repeat; }
#home #col-1,
#home #col-2 { margin-top: 610px; padding-top: 20px; }
#home #col-1 { float: left; padding-left: 20px; }
#home #col-2 { float: right; padding-right: 20px; }
#home h3 { float: left; font-size: 22px; padding: 20px 0 40px 20px;  } 

/* News Page
---------------------------- */
#news #wrapper-2 { background: #F4F4F4 url(../images/lang-lang-news-bg.jpg) no-repeat; }
#news #col-1,
#news #col-2 { width: 415px; padding-top: 5px; margin-top: 280px; }
#news #col-1 { float: left; padding-left: 20px; }
#news #col-2 { float: right; padding-right: 20px; }
#news h3 { border-top: 1px solid #E5E5E5; padding-top: 10px; }
#news a.red-text { font-size: 16px; }
.no-margin { margin-bottom: 0; }

/* Support Page
---------------------------- */
#support #wrapper-2 { min-height: 390px; background: #F4F4F4 url(../images/lang-lang-support-bg.jpg) no-repeat; }
#support #col-1 { float: right; margin-top: 30px; margin-right: 20px; }
#support .info  { text-align: right; padding-top: 10px; line-height: 1.5em; }


/* Contact Us Page
---------------------------- */
#contact #wrapper-2 { min-height: 403px; background: #F4F4F4 url(../images/lang-lang-contact-bg.jpg) no-repeat; }
#contact #col-1 { float: left; margin-top: 40px; margin-left: 20px; }
#contact #col-1 .address { font-size: 25px; }
#contact .info  { padding-top: 20px; line-height: 1.5em; }
#contact .info .blk-text { font-size: 14px; font-weight: bold; }
#contact #col-1 { width: 480px; }
#contact p.blk-text { font-size: 14px; width: 370px; }


/* Our Partner's Page
---------------------------- */
#partners #wrapper-2 { min-height: 479px; background: #F4F4F4 url(../images/lang-lang-partners-bg.jpg) no-repeat; }
#partners #col-1 { float: left; margin-top: 40px; margin-left: 20px; }
#partners #col-1 { width: 500px; }
#partners h4 { font-size: 22px; margin-bottom: 0; }
#partners #col-1 p { margin-bottom: 30px; }



/* Children's Bios Page
---------------------------- */
#bios #wrapper-2 { background: #F4F4F4 url(../images/lang-lang-bios-bg.jpg) no-repeat; }
#bios #col-1 { width: 900px; margin-left: 20px; padding-top: 40px; }
#bios hr { margin-bottom: 0; }
#col-1 .sub-header h1 { float: left; font-size: 30px; margin-bottom: 10px; }
#col-1 .sub-header a { float: right; font-size: 16px; padding: 15px 5px 0 0; } 
.childrens-bios { min-height: 250px; padding-top: 30px; }
.childrens-bios h3 { border-bottom: 1px solid #CFCFCF; padding-bottom: 15px; margin-bottom: 15px; margin-left: 240px; }
.childrens-bios img { border: 1px solid #CFCFCF; margin: 5px 20px 2px 0; }
.derek img { margin-bottom: 40px; }
.charlie p { margin-bottom: 0; }


/* Photo Gallery Page
---------------------------- */
#gallery #col-1,
#gallery #col-2,
#gallery #col-3 { margin: 60px 10px; width: 290px; }
#gallery #col-1 { padding-right: 10px; }
#gallery #col-1,
#gallery #col-2 { float: left; }
#gallery #col-3 { float: right; }
#gallery img.thumb { border: 1px solid #E5E5E5; margin: 10px; padding: 10px; } 


/* Safari Browser Styles
---------------------------- */
@media screen and (-webkit-min-device-pixel-ratio:0){
p,
.info,
#bios h1,
#bios h3,
#contact #col-1 .address { font-weight: 100; }
}
