/* =BODY
---------------------------------------------------------------------------------------------------*/
body { margin: 0px; padding:0px; font-size:12px; text-align:left; font-family:Arial, sans-serif; background:#1C1C1C url(../images/layout/bg-main.gif) repeat-y; color:#fff; }

/* misc */
h1, h2, h3, h4 p, form, ul { padding:0; margin:0; }
h1 { font-size:55px; color:#EEBF34; font-weight:bold; font-family:serif; /* Times */ display:block; line-height:130%; }
h2 { font-size:22px; font-weight:bold; font-family:serif; /* Times */ color:#6C4D02; margin:5px 0 0 0; }
h3 { font-size:15px; font-weight:bold; font-family:serif; /* Times */ }
h4 { font-size:17px; font-weight:bold; font-family:serif; /* Times */ color:#6C4D02; margin:5px 0 0 0; }
p { line-height:140%; }
a { color:#E4C985; text-decoration:underline; outline:none; }
a:hover { text-decoration:none; }
img { border:none; padding:0; margin:0; display:block; }
fieldset { border:0; margin:0; padding:0; }
p { line-height:140%; }
p.desc { font-size:20px; color:#FEECB2; float:left; margin:0 0 13px 0; line-height:120%; }
.clear { clear:both; }
.float { float:left; }
.floatRight { float:right; }
ul li { list-style:none; line-height:130%; }

/* =HEADER
---------------------------------------------------------------------------------------------------*/
.header-out { background:url(../images/layout/bg-header.jpg) repeat-x; }
.header { width:960px; margin:0 auto; }
.header .top { width:960px; height:32px; float:left; background:url(../images/layout/bg-top.jpg) no-repeat;}
.header .top .affiliates { width:230px; float:right; margin:6px 0 0 0; color:#F4C552; }
.header .top form { width:330px; float:right; margin:6px 0 0 0; color:#F4C552; }
.header .top form img { float:left; margin:2px 5px 0 0; }
.header .top form span { margin:3px 5px 0 0; float:left; }
.header .top .affiliates img { float:left; margin:2px 5px 0 0; }
.header .top .affiliates span { margin:3px 5px 0 0; float:left; }
.header .top form input { width:90px; float:left; height:15px; line-height:15px; padding:0; margin:0 2px 0 0; font-size:12px; }
.header .top form input.button-go { width:24px; height:17px; margin:2px 0 0 2px; }
* html .header .top form { width:335px; }
* html .header .top .affiliates { width:335px; }
.header .header-box { float:left; width:960px; height:99px; background:url(../images/layout/bg-header-box-main.jpg) no-repeat top right; }
.header .header-box-affiliates { float:left; width:960px; height:99px; background:url(../images/layout/bg-header-box-main-affiliates.jpg) no-repeat top right; }
.header .header-box span { color:#6C4D02; font-size:25px; font-family:Times; font-weight:bold; margin:23px 0 0 63px; float:left; line-height:100%; }
.header .header-box-affiliates span { color:#6C4D02; font-size:30px; font-family:Times; font-weight:bold; margin:35px 0 0 435px; float:left; line-height:100%; }
.header .header-box img { float:left; }
.header .header-box-affiliates img { float:left; }

/* =HEADER MAIN MENU
---------------------------------------------------------------------------------------------------*/
.header .menu { width:960px; height:45px; float:left; }
.header .menu.welcome { background:url(../images/layout/bg-menu.jpg) no-repeat right top; }
.header .menu.programs { background:url(../images/layout/bg-menu-programs.jpg) no-repeat right top; }
.header .menu ul li { position:relative; text-align:center; height:45px; float:left; }
.header .menu ul li a { height:45px; display:block; background-position:top; }
.header .menu ul li a.home:hover { background-position:bottom; }
.header .menu ul li a.sign-up:hover { background-position:bottom; }
.header .menu ul li a.our-programs:hover { background-position:bottom; }
.header .menu ul li a.our-sites:hover { background-position:bottom; }
.header .menu ul li a.about-us:hover { background-position:bottom; }
.header .menu ul li a.contact:hover { background-position:bottom; }
.header .menu ul li a.banners:hover { background-position:bottom; }
.header .menu ul li a.link-codes:hover { background-position:bottom; }
.header .menu ul li a.help:hover { background-position:bottom; }
.header .menu ul li a.zip-downloads:hover { background-position:bottom; }
.header .menu ul li a.flash-trailers:hover { background-position:bottom; }
.header .menu ul li a.gallery-generator:hover { background-position:bottom; }
.header .menu ul li a.gallery-exporter:hover { background-position:bottom; }
.header .menu ul li a.logout:hover { background-position:bottom; }
.header .menu ul li a.account:hover { background-position:bottom; }


.header .menu ul li span { top:0; position:absolute; color:#E4C985; font-size:20px; height:45px; font-family:Times; font-weight:bold; }
.header .menu ul li span:hover, .header .menu ul li span.active { background:#F0C439; color:#000; }

.header .menu ul li a.home { width:85px; background:url(../images/navigation/home.jpg) no-repeat; }
.header .menu ul li a.home.active { background:url(../images/navigation/home-active.jpg) no-repeat; }
.header .menu ul li a.about-us { width:113px; background:url(../images/navigation/about-us.jpg) no-repeat; }
.header .menu ul li a.about-us.active { background:url(../images/navigation/about-us-active.jpg) no-repeat; }
.header .menu ul li a.our-sites { width:113px; background:url(../images/navigation/our-sites.jpg) no-repeat; }
.header .menu ul li a.our-sites.active { background:url(../images/navigation/our-sites-active.jpg) no-repeat; }
.header .menu ul li a.our-programs { width:157px; background:url(../images/navigation/our-programs.jpg) no-repeat; }
.header .menu ul li a.our-programs.active { background:url(../images/navigation/our-programs-active.jpg) no-repeat; }
.header .menu ul li a.sign-up { width:100px; background:url(../images/navigation/sign-up.jpg) no-repeat; }
.header .menu ul li a.sign-up.active { background:url(../images/navigation/sign-up-active.jpg) no-repeat; }
.header .menu ul li a.banners { width:103px; background:url(../images/navigation/banners.gif) no-repeat; }
.header .menu ul li a.banners.active { background:url(../images/navigation/banners-active.gif) no-repeat; }
.header .menu ul li a.link-codes { width:129px; background:url(../images/navigation/link-codes.gif) no-repeat; }
.header .menu ul li a.link-codes.active { background:url(../images/navigation/link-codes-active.gif) no-repeat; }
.header .menu ul li a.help { width:74px; background:url(../images/navigation/help.gif) no-repeat; }
.header .menu ul li a.help.active { background:url(../images/navigation/help-active.gif) no-repeat; }
.header .menu ul li a.zip-downloads { width:161px; background:url(../images/navigation/zip-downloads.gif) no-repeat; }
.header .menu ul li a.zip-downloads.active { background:url(../images/navigation/zip-downloads-active.gif) no-repeat; }
.header .menu ul li a.flash-trailers { width:148px; background:url(../images/navigation/flash-trailers.gif) no-repeat; }
.header .menu ul li a.flash-trailers.active { background:url(../images/navigation/flash-trailers-active.gif) no-repeat; }
.header .menu ul li a.gallery-generator { width:187px; background:url(../images/navigation/gallery-generator.gif) no-repeat; }
.header .menu ul li a.gallery-generator.active { background:url(../images/navigation/gallery-generator-active.gif) no-repeat; }
.header .menu ul li a.gallery-exporter { width:176px; background:url(../images/navigation/gallery-exporter.gif) no-repeat; }
.header .menu ul li a.gallery-exporter.active { background:url(../images/navigation/gallery-exporter-active.gif) no-repeat; }
.header .menu ul li a.logout { width:94px; background:url(../images/navigation/logout.gif) no-repeat; }
.header .menu ul li a.logout.active { background:url(../images/navigation/logout-active.gif) no-repeat; }
.header .menu ul li a.contact { width:99px; background:url(../images/navigation/contact.jpg) no-repeat; }
.header .menu ul li a.contact.active { background:url(../images/navigation/contact-active.jpg) no-repeat; }
.header .menu ul li a.account { width:103px; background:url(../images/navigation/account.gif) no-repeat; }
.header .menu ul li a.account.active { background:url(../images/navigation/account-active.gif) no-repeat; }


/* =WELCOME BOX
---------------------------------------------------------------------------------------------------*/
.welcome-page { width:960px; height:272px; margin:0 auto; }
.welcome-box { width:960px; height:269px; float:left; }

.welcome-box .welcome-text { width:314px; height:237px; float:left; padding:35px 25px 0 0; background:url(../images/layout/bg-welcome-text.jpg) top right no-repeat; }
.welcome-box .welcome-text p.title { color:#EEBF34; font-family:serif; /* Times */ font-size:22px; font-weight:bold; margin:0; padding:0; line-height:1; }
.welcome-box .welcome-text .name { font-size:48px; color:#EEBF34; font-weight:bold; font-family:serif; /* Times */ display:block; margin:0 0 10px 0; line-height:1; }
.welcome-box .welcome-text .sign-box { width:303px; height:19px; margin:0 0 10px 0; float:left; font-size:12px; color:#F7D349; padding:30px 0 0 10px; background:url(../images/layout/bg-sign-up-box.jpg) no-repeat; text-decoration:none; }
.welcome-box .welcome-text .sign-box:hover { text-decoration:underline; }

.welcome-box .welcome-image { height:272px; }
.welcome-box .welcome-image img { float:left; }
* html .welcome-box .welcome-text { padding-right:14px; }

/* =MAIN
---------------------------------------------------------------------------------------------------*/
.main-out { background:#fff url(../images/layout/bg-main.jpg) top repeat-x; }
.main { width:960px; margin:0 auto; color:#000; background:url(../images/layout/bg-recent-news.jpg) top right repeat-y; }
.main .content { width:714px; float:left; }
.main .right { width:246px; float:right; }

.main-affiliates { width:960px; margin:0 auto; color:#000; background:url(../images/layout/bg-recent-news.jpg) top right repeat-y; }
.main-affiliates .content { width:714px; float:left; }
.main-affiliates .right { width:246px; float:right; }


/* =CONTENT
---------------------------------------------------------------------------------------------------*/
.main .content { width:714px; float:left; }
.main .content .box-large { width:514px; padding:10px 200px 30px 0; }
.main .content .box-large.box70 { background:url(../images/layout/bg-70.jpg) no-repeat top left; padding-top:0;}
.main .content .box-large.box50 { background:url(../images/layout/bg-50.jpg) no-repeat top left; padding-bottom:40px; }
.main .content .box-large.box40 { background:url(../images/layout/bg-40.jpg) no-repeat top left; padding-bottom:40px; }
.main .content .box-large.box10 { background:url(../images/layout/bg-10.jpg) no-repeat top left; margin-bottom:10px; }
.main .content .box-large p { line-height:150%; margin:3px 0 5px 0; }
.main .content .box-large ul li { padding-left:15px; background:url(../images/layout/bullet.gif) no-repeat left top; font-weight:bold; color:#755812; line-height:150%; }
.main .content .box-large ul li p { font-weight:normal; color:#000; }
.main .content .box-large ul.text li { margin:0 0 20px 0; }



/* =CONTENT FULL WIDTH
---------------------------------------------------------------------------------------------------*/
.main .content-full { width:960px; float:left; }
.main .content-full .box-large { width:514px; padding:10px 200px 30px 0; }
.main .content-full .box-large.box70 { background:url(../images/layout/bg-70.jpg) no-repeat top left; padding-top:0;}
.main .content-full .box-large.box50 { background:url(../images/layout/bg-50.jpg) no-repeat top left; padding-bottom:40px; }
.main .content-full .box-large.box10 { background:url(../images/layout/bg-10.jpg) no-repeat top left; margin-bottom:10px; }
.main .content-full .box-large p { line-height:150%; margin:3px 0 5px 0; }
.main .content-full .box-large ul li { padding-left:15px; background:url(../images/layout/bullet.gif) no-repeat left top; font-weight:bold; color:#755812; line-height:150%; }
.main .content-full .box-large ul li p { font-weight:normal; color:#000; }
.main .content-full .box-large ul.text li { margin:0 0 20px 0; }

/* =WELCOME BOXES
---------------------------------------------------------------------------------------------------*/
.newest-sites-box { width:347px; float:left; margin:0 27px 0 0; }
.newest-sites-box .title { height:43px; padding:5px 0 0 0; margin:0 0 14px 0; color:#6C4D02; font-family:serif; /* Times */ font-size:22px; font-weight:bold; background:url(../images/layout/bg-newest-sites-top.jpg) no-repeat top; }
.newest-sites-box .box { width:347px; height:98px; float:left; margin:0 0 5px 0; position:relative; }
.newest-sites-box .box h3 { display:block; margin:0 0 2px 0; line-height:140%; }
.newest-sites-box .box p { width:190px; float:left; line-height:140%; }
.newest-sites-box .box img { position:absolute; right:5px; }
.newest-sites-box .box .box-sites { width:147px; height:98px; background:url(../images/layout/box-newest.png); position:absolute; top:0px; right:0; }

.program-features-box { width:318px; float:left; }
.program-features-box .title { height:43px; padding:5px 0 0 0; margin:0 0 15px 0; color:#6C4D02; font-family:serif; /* Times */ font-size:22px; font-weight:bold; background:url(../images/layout/bg-program-box.jpg) no-repeat top; }
.program-features-box .box { float:left; margin:0 0 10px 0; }
.program-features-box .box h2 { line-height:140%; display:block; margin:0 0 2px 0; }
.program-features-box .box p { line-height:140%; }

.recent-news-box { width:215px; float:right; padding:0 11px 0 20px; }
.recent-news-box .title { width:213px; height:43px; padding:5px 0 0 2px; margin:0 0 15px 0; float:left; background:url(../images/layout/recent-news-top.jpg); color:#6C4D02; font-family:serif; /* Times */ font-size:22px; font-weight:bold; }
.recent-news-box .box { width:215px; margin:0 0 15px 0; float:left; }
.recent-news-box .box .date { font-size:10px; color:#646464; text-transform:uppercase; }
.recent-news-box .box h3 { color:#C18616; display:block; margin:0 0 4px 0; line-height:100%; }
.recent-news-box .box p { line-height:140%; }

.sign-box-big-out { width:686px; height:102px; float:left; position:relative; }
.sign-box-big-out .logo { position:absolute; top:0; right:15px; }
a.sign-box-big { width:671px; height:22px; margin:20px 0 0 0; padding:44px 0 0 15px; display:block; background:url(../images/layout/bg-sign-box-big.jpg); text-decoration:none; }
a.sign-box-big:hover { text-decoration:underline;}

/* =SUBPAGES
---------------------------------------------------------------------------------------------------*/
.sub-page { width:960px; margin:0 auto; }
.sub-box { width:960px; float:left; padding:15px 0 0 0; }
.sub-box.programs { height:133px; background:url(../images/layout/bg-sub-text-programs.jpg); }
.sub-box.affiliates { height:100px; }

/* =SIGNUP FORM
---------------------------------------------------------------------------------------------------*/
.form.large { width:600px; margin:21px 0 0 0; }
.form.large .block-form strong { padding:3px 0 0 0; display:block; }
.form.large .block-form label { width:150px; }
.form.large .block-form input { width:390px; line-height:20px; height:22px; font-size:12px; padding:4px 0 0 5px; }
.form { padding:20px 20px 0px 0px; margin:5px 0 0 0;  }
.form h2 { margin:0 0 10px 0; }
.form .field { color:#636363; display:block; margin:0 0 10px 0; }
.form  form {width:458px; display:inline;}
.form  .block-form { margin:0 0 20px 0; }
.form  .block-form p {padding:10px 0 0 0;}
.form  .block-form input { width:370px; line-height:20px; height:22px; font-size:12px; padding:4px 0 0 5px; margin:5px 0; float:left; border:1px solid #C6C6C6; }
.form  .block-form label { width:150px; margin:12px 0 2px 0; float:left; padding: 0 10px 0 0;}
.form  .block-form textarea { width:370px; padding:3px 0 0 5px; margin:3px 0; float:left; border:1px solid #C6C6C6; }
.form  .block-form select { margin:2px 0; float:left; }
.form  .block-form input.send-form { width:97px; height:37px; padding:0; margin:10px 0 0 160px; }


/* =BOXES
---------------------------------------------------------------------------------------------------*/
.boxes-membership { float:left; margin:20px 0; }
.boxes-membership .box { width:226px; height:85px; padding:53px 0 0 0; color:#EEBF34; font-weight:bold; float:left; margin:0 10px 0 0; }
.boxes-membership .box a { margin-left:20px; color:#EEBF34; font-weight:bold; }
.boxes-membership .box span { display:block; font-size:28px; font-weight:bold; font-family:serif; /* Times */ color:#EEBF34; margin:0 0 5px 20px; }
.boxes-membership .box.bronze { background:url(../images/layout/bg-box-bronze.jpg); }
.boxes-membership .box.silver { background:url(../images/layout/bg-box-silver.jpg); }
.boxes-membership .box.gold { background:url(../images/layout/bg-box-gold.jpg); margin-right:0; }


/* =WEB LINKS
---------------------------------------------------------------------------------------------------*/
.boxes-links { float:left; margin:10px 0; }
.boxes-links .site { width:200x; height:85px; color:#EEBF34; font-weight:bold; float:left; margin:0 10px 0 0; }
.boxes-links .linkcode { width:475px; height:85px; padding:53px 0 0 0; color:#EEBF34; font-weight:bold; float:left; margin:0 10px 0 0; }
.boxes-links .linkcode input { width:470px; float:left; height:15px; line-height:15px; padding:0; margin:0 2px 0 0; font-size:12px; }
.boxes-links .visit { width:40px; height:85px; padding:53px 0 0 0; color:#EEBF34; font-weight:bold; float:right; margin:0 10px 0 0; }


/* =SITES BOX
---------------------------------------------------------------------------------------------------*/
.sites-box { float:left; margin:0 50px 50px 0; }
.sites-box img { margin:0 0 10px 0; }
.sites-box a { color:#3581BD; }
.sites-box h2 { margin:0 0 10px 0; }
.sites-box ul.site-list { margin:0 0 10px 0; }
.sites-box ul.site-list li { padding:0 0 0 12px; font-weight:bold; background:url(../images/layout/disc.gif) left no-repeat; }

/* =FOOTER
---------------------------------------------------------------------------------------------------*/
.footer-out { background:#252525 url(../images/layout/bg-footer.jpg) repeat-x top; }
.footer { width:960px; margin:0 auto; padding:40px 0 100px 0; color:#EAEAE9; text-transform:uppercase; font-size:10px; background:url(../images/layout/bg-footer-top.jpg) top right no-repeat; }
.footer a { color:#EAEAE9; }
.footer .left { float:left; }
.footer .right { float:right; }