html, body, div, span, a, h1, h2, h3, ul, ol
    { margin:0px; padding:0px; }

/***********************/
/*  -----------------  */
/*  FOR MOBILE WIDTHS  */
/*  -----------------  */
/***********************/

/* TITLE (SMALL) */
@media only screen and (max-width: 539px) {
    div#title
	    { margin:5px 0px; height:90px; width:100%; text-align:center; }
    div#title h1
	    { font-size:12px; font-weight:normal; }
    div#title span.title
	    { position:absolute; height:90px; width:100%; top:0px; left:0px; background:url(images/title-stacked.gif) center no-repeat; }
    div#title span.orange
	    { color:#F73110; background:#FFFFFF; }
    div#title span.white
	    { color:#FFFFFF; background:#000000; }
    div#title span.logo
	    { display:none; }
}
/* TITLE (LARGE) */
@media only screen and (min-width: 540px) and (max-width: 759px) {
    div#title
	    { margin:5px 0px; height:45px; width:100%; text-align:center; }
    div#title h1
	    { font-size:12px; font-weight:normal; }
    div#title span.title
	    { position:absolute; height:45px; width:100%; top:0px; left:0px; background:url(images/title-cropped.gif) center no-repeat; }
    div#title span.orange
	    { color:#F73110; background:#FFFFFF; }
    div#title span.white
	    { color:#FFFFFF; background:#000000; }
    div#title span.logo
	    { display:none; }
}

@media only screen and (max-width: 759px) {

    /*****************/
    /*  MASTER PAGE  */
    /*****************/

    /* CONTAINER */

    body
	    { }
    div#bodytop
	    { display:none; }
    div#bodybg
        { }	
    div#bodybottom
	    { display:none; }
    div#wrapper
	    { }
    div#wrappertop
	    { display:none; }
    div#wrapperbg
	    { }
    div#wrapperbottom
	    { display:none; }
    div#page
	    { position:relative; min-width:300px; color:#3B3A16; background:#FFFFFF; font:12px Verdana, Arial, Helvetica, Sans-Serif; }
    div#pagetop
	    { display:none; }
    div#pagebg
	    { }
    div#pagebottom
	    { }
    h3, hr
	    { display:none; }

    /* TITLE SEPARATED OUT ABOVE (NESTED RULES DOESN'T WORK IN I.E.) */

    /* TOGGLE BUTTONS */
    div#togglebuttons div#togglebuttonstop
	    { height:32px; width:100%; background:#506080; }
    div#togglebuttons div.toggleuser
        { position:absolute; right:18px; margin:-30px 0px 0px 0px; }
    div#togglebuttons div.toggleuser a
        { display:block; height:28px; width:24px; background:transparent url(icons/user.png) center no-repeat; }
    div#togglebuttons div.toggleuser a span
	    { display:none; }
    div#togglebuttons div.togglemenu
        { position:absolute; margin:-30px 0px 0px 18px; }
    div#togglebuttons div.togglemenu a
        { display:block; height:28px; width:24px; background:transparent url(icons/menu-hambuger.png) center no-repeat; }
    div#togglebuttons div.togglemenu a span
	    { display:none; }

    /* CURRENT USER */
    div#currentuser
	    { position:relative; color:#A9A88E; }
    div#currentuser div#currentuserbg div
	    { display:block; margin:1px 20px 0px 20px; padding:0px 0px; border:#999999 solid 1px; }
    div#currentuser div#currentusertop,
    div#currentuser div#currentuserbottom
	    { display:none; }
    div#currentuser ul
	    { position:relative; width:100%; list-style:none; }
    div#currentuser ul li:first-of-type
	    { display:inline-block; padding-left:20px; }
    div#currentuser ul li:last-of-type
	    { position:absolute; top:0px; right:20px; }
    div#currentuser ul li a
	    { display:inline-block; line-height:30px; color:#999999; text-decoration:none; }
    div#currentuser ul li a:hover, div#currentuser ul li a:active
	    { color:#F73110; text-decoration:underline; }

    /* MENU */
    div#menu
	    { position:relative; }
    div#menu ul
	    { display:block; margin:1px 20px 0px 20px; padding:0px 0px; background:#506080; list-style:none; border:#304070 solid 1px; }
    div#menu ul li
	    { width:100%; }
    div#menu ul li a
	    { display:block; margin:0px 20px; line-height:30px; padding-left:20px; color:#EEEEEE; background:#506080; text-transform:uppercase; text-decoration:none; border-top:#EEEEEE solid 1px; }
    div#menu ul li:first-of-type a
	    { border-top:none; }
    div#menu ul li a:hover, div#menu ul li a:active
	    { color:#FFFFFF; background:#304070; }

    /* SUB MENU */
    div#submenu
	    { display:block; }
    div#submenu div#submenubottom
	    { }
    div#submenu div#submenutop
	    { }
    div#submenu ul
	    { display:block; margin:1px 20px 0px 20px; padding:0px 0px; background:#F5F4E0; list-style:none; border:#A9A88E solid 1px; }
    div#submenu ul li
	    { width:100%; }
    div#submenu ul li a
	    { display:block; margin:0px 20px; line-height:30px; padding-left:20px; color:#A9A88E; background:#F5F4E0; text-decoration:none; border-top:#A9A88E solid 1px; }
    div#submenu ul li:first-of-type a
	    { border-top:none; }
    div#submenu ul li a:hover, div#submenu ul li a:active
	    { color:#3B3A16; background:#E2E0C4; }

    /* PAGE TASKS */
    div#pagetasks
	    { display:block; margin-bottom:10px; }
    div#pagetasks div#pagetasksbottom
	    { }
    div#pagetasks div#pagetaskstop
	    { }
    div#pagetasks ul
	    { display:block; margin:1px 20px 0px 20px; padding:0px 0px; background:#FFFFFF; list-style:none; border:#999999 solid 1px; }
    div#pagetasks ul li
	    { width:100%; }
    div#pagetasks ul li a
	    { display:block; margin:0px 20px; line-height:30px; padding-left:20px; color:#999999; background:#FFFFFF; text-decoration:none; border-top:#999999 solid 1px; }
    div#pagetasks ul li:first-of-type a
	    { border-top:none; }
    div#pagetasks ul li a:hover, div#pagetasks ul li a:active
	    { color:#666666; background:#EEEEEE; }

    /* PAGE MESSAGES */	
    div.notifications
	    { }
    div.notifications ul
        { list-style:none; }
    div.notifications ul.confirm li
        /*{ margin:0px 30px 10px 30px; padding:4px 15px; line-height:18px; color:#336600; background:#F6FFF0; border:solid 1px #339900; }*/
        { margin:0px 30px 10px 30px; padding:4px 15px; line-height:18px; color:#02420D; background:#F3F9F4; border:solid 1px #146222; }
    div.notifications ul.confirm span.message
        { display:block; padding-left:25px; background:url(icons/msgs_confirm.png) no-repeat left center; }
    div.notifications ul.notice li
        /*{ margin:0px 30px 10px 30px; padding:4px 15px; line-height:18px; color:#666600; background:#FFFFF0; border:solid 1px #999900; }*/
        { margin:0px 30px 10px 30px; padding:4px 15px; line-height:18px; color:#313300; background:#FEFEE8; border:solid 1px #525503; }
    div.notifications ul.notice span.message
        { display:block; padding-left:25px; background:url(icons/msgs_notice.png) no-repeat left center; }
    div.notifications ul.error li
        /*{ margin:0px 30px 10px 30px; padding:4px 15px; line-height:18px; color:#660000; background:#FFF0F0; border:solid 1px #990000; }*/
        { margin:0px 30px 10px 30px; padding:4px 15px; line-height:18px; color:#560903; background:#FFEAE9; border:solid 1px #80211A; }
    div.notifications ul.error span.message
        { display:block; padding-left:25px; background:url(icons/msgs_error.png) no-repeat left center; }

    /* CONTENT */	
    div#content
	    { position:relative; }
    div#content .title
	    { margin:10px 10px 10px 10px; color:#888888; font-size:20px; font-weight:normal; }
    div#content .pagedesc
	    { margin:0px 10px 10px 10px; }
    div#content .pagetext
	    { margin:0px 10px 10px 10px; }

    /*****************/
    /*   UNIVERSAL   */
    /*****************/

    /* PAGE BUTTONS */
    div.pagebuttons
	    { display:none; }

    /* FORMS */
    div.form
	    { margin:5px 0px 10px 0px; }
    div.form div.field
	    { position:relative; margin:0px 20px 10px 10px; } /* right side hack? */
    div.form input
	    { width:100%; }
    div.form input[type='checkbox']
	    { width:auto; }
    div.form textarea
	    { width:100%; height:120px; }
    div.form div.data
	    { margin-bottom:10px; }
    div.form span.label
	    { display:block; }
    div.form span.data
	    { display:block; }
    div.form div.buttons
	    { margin-left:10px; padding-top:5px; }
    div.form div.button
	    { position:relative; height:20px; }
    div.form div.button span.button
	    { }
    div.form div.button span.button a
	    { padding-left:26px; font-size:13px; font-weight:bold; text-decoration:none; }
    div.form .validator
	    { color:#F73110; }
    div.form .validator[style*="inline"]
	    { display:block !Important; }
    div.accessform #lblContactTypeIcon
	    { display:none; }
    div.accessform #txtContact.email
	    { background:transparent url(icons/otp_email.png) no-repeat right center; }
    div.accessform #txtContact.phone {
        background: transparent url(icons/otp_phone.png) no-repeat right center; }

    /* FORM BUTTONS */
    div.form div.button span.button a.sendcode
	    { background:transparent url(icons/sendcode.png) no-repeat left center; }
    div.form div.button span.button a.logon
	    { background:transparent url(icons/logon.png) no-repeat left center; }
    div.form div.button span.button a.save
	    { background:transparent url(icons/save.png) no-repeat left center; }
    div.form div.button span.button a.cancel
	    { background:transparent url(icons/cancel.png) no-repeat left center; }
    div.form div.button span.button a.search
	    { background:transparent url(icons/search.png) no-repeat left center; }
    div.form div.button span.button a.addreply
	    { background:transparent url(icons/addreply.png) no-repeat left center; }
    div.form div.button span.button a.addpost
	    { background:transparent url(icons/addpost.png) no-repeat left center; }

    /* ERROR */
    div.errorgroup
        { position:relative; margin-bottom:10px; width:100%; vertical-align:middle; overflow:hidden; }
    div.errorgroup div.header
        { padding:2px 5px; background:#F5F4E0; border:solid 1px #A9A88E; }
    div.errorgroup.expanded div.header span
	    { padding-left:26px; line-height:20px; background:transparent url(icons/expand.png) no-repeat left center; }
    div.errorgroup.collapsed div.header span
	    { padding-left:26px; line-height:20px; background:transparent url(icons/collapse.png) no-repeat left center; }
    div.errorgroup div.header span a
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.errorgroup div.header span a:hover
	    { text-decoration:underline; }
    div.errorgroup div.details
        { }
    div.errorgroup div.line
        { background:#FFFFFF; }
    div.errorgroup div.line.odd
        { background:#F5F4E0; }
    div.errorgroup div.line div.label,
    div.errorgroup div.line.odd div.label
        { padding:3px 10px 0px 10px; }
    div.errorgroup div.line div.data,
    div.errorgroup div.line.odd div.data
        { padding:0px 10px 5px 20px; font-weight:bold; }

    /* MISC */
    span.label
	    { display:none; }
    .hide
	    { display:none; }
    img.icon
	    { height:16px; width:16px; border:none; }
    img.avatar
	    { height:50px; width:50px; border:none; }
    a, a:visited
	    { color:#3B3A16; text-decoration:underline; }
    a:hover, a:active
	    { color:#F73110; text-decoration:underline; }
    input, textarea
	    { font:12px Arial, Helvetica, Sans-Serif; }


    /************/
    /*   HOME   */
    /************/

    /* WHY THE FALLOUT */
    div.whythefallout div.albumquote
	    { margin-bottom:50px; color:#888888; }
    div.whythefallout div.albumquote
	    { margin:0px 40px 10px 40px; color:#888888; }
    div.albumdetailslist h3
	    { display:block; text-align:left; margin:20px 0px 10px 0px; padding:2px 0px 2px 0px; width:100%; color:#76744D; background:#E2E0C4; font-size:12px; font-weight:bold; }
    div.albumdetailslist h3 span
	    { margin-left:10px; }
    div.albumdetailslist
	    { text-align:center; }
    div.albumdetailslistbg
	    { margin-left:0px !important; /* override jQuery styles */ }
    div.albumdetails
	    { }
    div.albumdetails.hide
	    { display:block; }
    div.albumdetails
	    { margin-bottom:20px; }
    div.albumdetails div.albuminfo
	    { margin-bottom:15px; text-align:left; }
    div.albumartist, div.albumname, div.albumlabel, div.albumreleased, div.albumtracks
	    { position:relative; margin-bottom:3px; }
    div.albumdetails div.albuminfo span.label
	    { display:inline-block; margin-left:10px; width:80px; }
    div.albumdetails div.albuminfo span.data
	    { font-weight:bold; }
    div.albumdetails div.albuminfo div.albumreleased
	    { margin-top:-2px; }
    div.albumdetails div.albuminfo ol
	    { margin-top:5px; }
    div.albumdetails div.albuminfo ol li
	    { margin-left:50px; }
    div.albumdetails div.albuminfo ol li span.time
	    { margin-left:10px; font-style:italic; }
    div.albumdetails div.albumcover img
	    { margin-bottom:10px; max-width:100%; height:auto; border:solid 1px #000000; }
    div.albumlist
	    { display:none; }

    /* LIST OF SITES */
    ul.domains
	    { width:100%; list-style:none; }
    ul.subdomains
	    { list-style:none; }
    ul.domains li.site
	    { position:relative; padding:0px 10px; line-height:20px; background:#F5F4E0; }
    ul.domains li.site.odd
	    { position:relative; padding:0px 10px; line-height:20px; background:#FFFFFF; }
    ul.domains ul.subdomains li
	    { padding-left:50px; }
    ul.domains li:hover
	    { background:#E2E0C4; }
    ul.domains span.link
	    { line-height:20px; min-width:300px; }
    ul.domains span.link a
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    ul.domains span.link a:hover
	    { text-decoration:underline; }
    ul.domains span.link a.disabled
	    { color:#76744D; font-weight:bold; text-decoration:none; cursor:default; }
    ul.domains span.sitedesc
	    { display:block; color:#76744D; }

    /* ACCESS LIST */
    div.access ul.logons
	    { width:100%; list-style:none; line-height:20px; color:#76744D; }
    div.access ul.logons li.logon
	    { position:relative; padding:5px 10px 5px 10px; background:#F5F4E0; }
    div.access ul.logons li.logon.odd
	    { position:relative; padding:5px 10px 5px 10px; background:#FFFFFF; }
    div.access ul.logons li:hover
	    { background:#E2E0C4; }
    div.access ul.logons span.email
	    { display:inline-block; font-weight:bold; }
    div.access ul.logons a
	    { color:#76744D; text-decoration:none; }
    div.access ul.logons a:hover
	    { text-decoration:underline; }
    div.access ul.logons span.datetime
	    { position:absolute; right:10px; line-height:20px; color:#76744D; }

        /* ACCESS LIST */
    div.access ul.accessinfo
	    { margin-left:35px; }
    div.access ul.accessinfo li
	    { margin-bottom:2px; }


    /************/
    /*   BLOG   */
    /************/

    /* BLOG POST DETAILS */
    div.blog div.posts
	    { width:100%; }
    div.blog div.post
	    { position:relative; margin:0px; }
    div.blog div.avatar
	    { display:none; }
    div.blog div.postcontent div.info
	    { margin:0px; padding:0px 10px 0px 10px; height:20px; color:#76744D; background:#E2E0C4; }
    div.blog div.postcontent div.subject
	    { float:left; }
    div.blog div.postcontent span.subject
	    { position:relative; font-weight:bold; line-height:20px; }
    div.blog div.postcontent span.subject a:hover,
    div.blog div.postcontent span.subject a:active
	    { text-decoration:underline; }
    div.blog div.postcontent div.new
	    { float:left; margin:2px -20px 0px 26px; height:16px; width:32px; background:url(icons/new.png) no-repeat left center;  }
    div.blog div.postcontent div.new span.new
	    { display:none; }
    div.blog div.postcontent div.author
	    { display:none; }
    div.blog div.postcontent div.date
	    { display:none; }
    div.blog div.postcontent div.body
	    { margin:0px; padding:5px 10px 10px 10px; min-height:15px; color:#3B3A16; background:#FFFFFF; }
    div.blog div.postcontent div.body ol
	    { margin:10px 0px 10px 24px; }
    div.blog div.postcontent div.body ol li
	    { margin:0px 0px 10px 0px; }
    div.blog div.postcontent div.body .quote
	    { margin:12px 24px; color:#76744D; }

    /* BLOG POST PHOTOS */
    div.blog div.postcontent div.photosinfo
	    { height:20px; width:100%; margin:0px 0px 10px 0px; }
    div.blog div.postcontent div.photosinfo div.header
	    { padding:0px 10px 0px 10px; color:#76744D; background:#E2E0C4; }
    div.blog div.postcontent span.header
	    { position:relative; font-weight:bold; line-height:20px; }
    div.blog div.postcontent div.photos
	    { width:100%; color:#3B3A16; }
    div.blog div.postcontent div.photo
	    { margin:0px 0px 20px 0px; padding:0px; text-align:center; }
    div.blog div.postcontent div.photo img.portrait
	    { max-width:100%; height:auto; border:none; }
    div.blog div.postcontent div.photo img.landscape
	    { max-width:100%; height:auto; border:none; }
    div.blog div.postcontent div.photo .desc
	    { margin:5px 5px 0px 5px; display:block; }
    div.blog div.postcontent div.photo .tags
	    { margin:2px 5px 0px 5px; display:block; font-style:italic; color:#71704B; }
    div.blog div.postcontent div.photo .tags span.tags
	    { display:inline-block; padding:0px 21px; background:url(icons/tag.png) no-repeat left center; }

    /* BLOG POST VIDEOS */
    div.blog div.postcontent div.videosinfo
	    { height:20px; width:100%; margin:0px 0px 10px 0px; }
    div.blog div.postcontent div.videosinfo div.header
	    { padding:0px 10px 0px 10px; color:#76744D; background:#E2E0C4; }
    div.blog div.postcontent span.header
	    { position:relative; font-weight:bold; line-height:20px; }
    div.blog div.postcontent div.videos
	    { width:100%; text-align:center; color:#3B3A16; }
    div.blog div.postcontent div.video
	    { margin:auto; margin-bottom:20px; padding:0px; max-width:640px; }
    div.blog div.postcontent div.video.standard div.videowrapper
        { position:relative; margin:0px; padding-bottom:75%; width:100%; }
    div.blog div.postcontent div.video.widescreen div.videowrapper
        { position:relative; margin:0px; padding-bottom:56.25%; width:100%; }
    div.blog div.postcontent div.video div.videowrapper iframe,
    div.blog div.postcontent div.video div.videowrapper object,
    div.blog div.postcontent div.video div.videowrapper embed
        { position:absolute; top:0; left:0; width:100%; height:100%; }
    div.blog div.postcontent div.video .desc
	    { margin:5px 5px 0px 5px; display:block; }
    div.blog div.postcontent div.video .tags
	    { margin:2px 5px 0px 5px; display:block; font-style:italic; color:#71704B; }
    div.blog div.postcontent div.video .tags span.tags
	    { display:inline-block; padding:0px 21px; background:url(icons/tag.png) no-repeat left center; }

    /* BLOG REPLY DETAILS */
    div.blog div.reply
	    { width:100%; }
    div.blog div.reply
	    { position:relative; }
    div.blog div.reply div.avatar
	    { display:block; position:absolute; top:0px; left:50px; width:50px; }
    div.blog div.replycontent div.info
	    { margin:0px 0px 10px 101px; height:50px; color:#76744D; background:#F5F4E0; }
    div.blog div.replycontent div.subject
	    { display:block; padding:6px 0px 0px 10px; font-weight:bold; }
    div.blog div.replycontent span.subject
	    { position:relative; font-weight:bold; line-height:20px; }
    div.blog div.replycontent span.subject a
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.blog div.replycontent span.subject a:hover,
    div.blog div.replycontent span.subject a:active
	    { text-decoration:underline; }
    div.blog div.replycontent div.new
	    { display:none; }
    div.blog div.replycontent div.author
	    { display:inline-block; padding:0px 0px 0px 10px; }
    div.blog div.replycontent span.author a,
    div.blog div.replycontent span.author a:visited
	    { color:#76744D; text-decoration:none; }
    div.blog div.replycontent span.author a:hover,
    div.blog div.replycontent span.author a:active
	    { text-decoration:underline; }
    div.blog div.replycontent div.date
	    { display:inline-block; padding:0px 0px 0px 10px; }
    div.blog div.replycontent div.body
	    { margin:0px; padding:0px 10px 10px 60px; min-height:15px; color:#3B3A16; background:#FFFFFF; }
    div.blog div.replycontent div.body .quote
	    { color:#76744D; }

    /* NEW BLOG REPLY */
    div.blog div.newreply div.form
	    { margin:5px 0px 10px 50px; }
    div.blog div.newreply div.info
	    { margin:0px 0px 1px 101px; height:50px; color:#76744D; background:#F5F4E0; }
    div.blog div.newreply div.avatar
	    { position:absolute; top:0px; left:50px; width:50px; }
    div.blog div.newreply div.subject
	    { display:block; padding:2px 0px 0px 10px; font-weight:bold; }
    div.blog div.postdetails div.newreply div.subject
	    { padding:6px 0px 0px 10px; }
    div.blog div.newreply span.subject
	    { position:relative; font-weight:bold; line-height:20px; }
    div.blog div.newreply span.subject a,
    div.blog div.newreply span.subject a:visited
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.blog div.newreply span.subject a:hover,
    div.blog div.newreply span.subject a:active
	    { text-decoration:underline; }

    /* BLOG POST LIST */
    div.blog ul.posts
	    { width:100%; list-style:none; line-height:20px; color:#76744D; }
    div.blog ul.posts li.post
	    { position:relative; padding:5px 10px 5px 10px; background:#F5F4E0; }
    div.blog ul.posts li.post.odd
	    { position:relative; padding:5px 10px 5px 10px; background:#FFFFFF; }
    div.blog ul.posts li:hover
	    { background:#E2E0C4; }
    div.blog ul.posts span.link
	    { display:block; font-weight:bold; }
    div.blog ul.posts a
	    { color:#76744D; text-decoration:none; }
    div.blog ul.posts a:hover
	    { text-decoration:underline; }
    div.blog ul.posts span.data
	    { display:inline-block; width:10px; margin-left:20px; text-align:right; padding-right:21px; line-height:20px; color:#76744D; }
    div.blog ul.posts span.photocount
	    { background:transparent url(icons/blogphotos.png) no-repeat right center; }
    div.blog ul.posts span.videocount
	    { background:transparent url(icons/blogvideos.png) no-repeat right center; }
    div.blog ul.posts span.replycount
	    { background:transparent url(icons/blogreply.png) no-repeat right center; }
    div.blog ul.posts span.datetime
	    { position:absolute; width:150px; text-align:right; top:5px; right:10px; padding-right:21px; line-height:20px; color:#76744D; background:transparent url(icons/date.png) no-repeat right center; }


    /*************/
    /*   MEDIA   */
    /*************/

    /* MEDIA LINKS */
    div.media div.postcontent a
	    { color:#76744D; text-decoration:none; }
    div.media div.postcontent span.link
	    { font-weight:bold; }
    div.media div.postcontent a:hover
	    { text-decoration:underline; }

    /* MEDIA PHOTOS */
    div.media div.postcontent div.photosinfo
	    { height:20px; width:100%; margin:0px 0px 10px 0px; }
    div.media div.postcontent div.photosinfo div.header
	    { padding:0px 10px 0px 10px; color:#76744D; background:#E2E0C4; }
    div.media div.postcontent div.photosinfo span.header
	    { position:relative; font-weight:bold; line-height:20px; }
    div.media div.postcontent div.photos
	    { margin:0px; padding:0px 0px 10px 0px; width:100%; color:#3B3A16; }
    div.media div.postcontent div.photo
	    { margin:0px 0px 20px 0px; padding:0px; text-align:center; }
    div.media div.postcontent div.photo img.portrait
	    { max-width:100%; height:auto; border:none; }
    div.media div.postcontent div.photo img.landscape
	    { max-width:100%; height:auto; border:none; }
    div.media div.postcontent div.photo .desc
	    { margin:5px; display:block; font-style:italic; }
    div.media div.postcontent div.photo .desc
	    { margin:5px 5px 0px 5px; display:block; }
    div.media div.postcontent div.photo .tags
	    { margin:2px 5px 0px 5px; display:block; font-style:italic; color:#71704B; }
    div.media div.postcontent div.photo .tags span.tags
	    { display:inline-block; padding:0px 21px; background:url(icons/tag.png) no-repeat left center; }

    /* MEDIA VIDEOS */
    div.media div.postcontent div.videosinfo
	    { height:20px; width:100%; margin:0px 0px 10px 0px; }
    div.media div.postcontent div.videosinfo div.header
	    { padding:0px 10px 0px 10px; color:#76744D; background:#E2E0C4; }
    div.media div.postcontent div.videosinfo span.header
	    { position:relative; font-weight:bold; line-height:20px; }
    div.media div.postcontent div.videos
	    { margin:0px; padding:0px 0px 10px 0px; width:100%; text-align:center; color:#3B3A16; }
    div.media div.postcontent div.video
	    { margin:auto; margin-bottom:20px; padding:0px; max-width:640px; }
    div.media div.postcontent div.video.standard div.videowrapper
        { position:relative; margin:0px; padding-bottom:75%; width:100%; }
    div.media div.postcontent div.video.widescreen div.videowrapper
        { position:relative; margin:0px; padding-bottom:56.25%; width:100%; }
    div.media div.postcontent div.video div.videowrapper iframe,
    div.media div.postcontent div.video div.videowrapper object,
    div.media div.postcontent div.video div.videowrapper embed
        { position:absolute; top:0; left:0; width:100%; height:100%; }
    div.media div.postcontent div.video .desc
	    { margin:5px 5px 0px 5px; display:block; }
    div.media div.postcontent div.video .tags
	    { margin:2px 5px 0px 5px; display:block; font-style:italic; color:#71704B; }
    div.media div.postcontent div.video .tags span.tags
	    { display:inline-block; padding:0px 21px; background:url(icons/tag.png) no-repeat left center; }

    /* YEAR LIST */
    div.media ul.years
	    { width:100%; list-style:none; line-height:20px; color:#76744D; }
    div.media ul.years li.year
	    { position:relative; padding:5px 10px 5px 10px; background:#F5F4E0; }
    div.media ul.years li.year.odd
	    { position:relative; padding:5px 10px 5px 10px; background:#FFFFFF; }
    div.media ul.years li:hover
	    { background:#E2E0C4; }
    div.media ul.years span.link
	    { display:inline-block; font-weight:bold; }
    div.media ul.years a
	    { color:#76744D; text-decoration:none; }
    div.media ul.years span.link
	    { font-weight:bold; }
    div.media ul.years a:hover
	    { text-decoration:underline; }
    div.media ul.years span.datetime
	    { display:block; }
    div.media ul.years span.photocount
	    { position:absolute; display:inline-block; width:40px; text-align:right; right:90px; padding-right:21px; line-height:20px; color:#76744D; background:transparent url(icons/blogphotos.png) no-repeat right center; }
    div.media ul.years span.photocount span.units
	    { display:none; }
    div.media ul.years span.videocount
	    { position:absolute; display:inline-block; width:40px; text-align:right; right:10px; padding-right:21px; line-height:20px; color:#76744D; background:transparent url(icons/blogvideos.png) no-repeat right center; }
    div.media ul.years span.videocount span.units
	    { display:none; }

    /* TAG LIST */
    div.media ul.tags
	    { width:100%; list-style:none; line-height:20px; color:#76744D; }
    div.media ul.tags li.tag
	    { position:relative; padding:5px 10px 5px 10px; background:#F5F4E0; }
    div.media ul.tags li.tag.odd
	    { position:relative; padding:5px 10px 5px 10px; background:#FFFFFF; }
    div.media ul.tags li:hover
	    { background:#E2E0C4; }
    div.media ul.tags span.link
	    { display:inline-block; font-weight:bold; }
    div.media ul.tags a
	    { color:#76744D; text-decoration:none; }
    div.media ul.tags span.link
	    { font-weight:bold; }
    div.media ul.tags a:hover
	    { text-decoration:underline; }
    div.media ul.tags span.photocount
	    { position:absolute; display:inline-block; width:40px; text-align:right; right:90px; padding-right:21px; line-height:20px; color:#76744D; background:transparent url(icons/blogphotos.png) no-repeat right center; }
    div.media ul.tags span.photocount span.units
	    { display:none; }
    div.media ul.tags span.videocount
	    { position:absolute; display:inline-block; width:40px; text-align:right; right:10px; padding-right:21px; line-height:20px; color:#76744D; background:transparent url(icons/blogvideos.png) no-repeat right center; }
    div.media ul.tags span.videocount span.units
	    { display:none; }

    /*************/
    /*   FORUM   */
    /*************/

    /* FORUM POST DETAILS */
    div.forum div.posts
	    { width:100%; }
    div.forum div.post
	    { position:relative; }
    div.forum div.post div.avatar
	    { position:absolute; top:0px; left:0px; width:50px; }
    div.forum div.postcontent div.info
	    { margin:0px 0px 10px 51px; height:50px; color:#76744D; background:#E2E0C4; }
    div.forum div.postcontent div.subject
	    { display:block; padding:6px 0px 0px 10px; font-weight:bold; }
    div.forum div.postcontent span.subject
	    { position:relative; font-weight:bold; line-height:20px; }
    div.forum div.postcontent span.subject a
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.forum div.postcontent span.subject a:hover,
    div.forum div.postcontent span.subject a:active
	    { text-decoration:underline; }
    div.forum div.postcontent div.new
	    { display:none; }
    div.forum div.postcontent div.author
	    { display:inline-block; padding-left:10px; }
    div.forum div.postcontent span.author a,
    div.forum div.postcontent span.author a:visited
	    { color:#76744D; text-decoration:none; }
    div.forum div.postcontent span.author a:hover,
    div.forum div.postcontent span.author a:active
	    { text-decoration:underline; }
    div.forum div.postcontent div.date
	    { display:inline-block; padding-left:10px; }
    div.forum div.postcontent div.body
	    { padding:0px 10px 10px 10px; min-height:15px; color:#3B3A16; background:#FFFFFF; }
    div.forum div.postcontent div.body .quote
	    { color:#76744D; }

    /* NEW FORUM POST */
    div.forum div.newpost div.info
	    { margin-bottom:10px; width:100%; color:#76744D; }
    div.forum div.newpost div.avatar
	    { display:none; }
    div.forum div.newpost div.subject
	    { margin-left:10px; }
    div.forum div.newpost span.subject a,
    div.forum div.newpost span.subject a:visited
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.forum div.newpost span.subject a:hover,
    div.forum div.newpost span.subject a:active
	    { text-decoration:underline; }

    /* FORUM REPLY DETAILS */
    div.forum div.reply
	    { width:100%; }
    div.forum div.reply
	    { position:relative; }
    div.forum div.reply div.avatar
	    { position:absolute; top:0px; left:50px; width:50px; }
    div.forum div.replycontent div.info
	    { margin:0px 0px 10px 101px; height:50px; color:#76744D; background:#F5F4E0; }
    div.forum div.replycontent div.subject
	    { display:block; padding:6px 0px 0px 10px; font-weight:bold; }
    div.forum div.replycontent span.subject
	    { position:relative; font-weight:bold; line-height:20px; }
    div.forum div.replycontent span.subject a
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.forum div.replycontent span.subject a:hover,
    div.forum div.replycontent span.subject a:active
	    { text-decoration:underline; }
    div.forum div.replycontent div.new
	    { display:none; }
    div.forum div.replycontent div.author
	    { display:inline-block; padding:0px 0px 0px 10px; }
    div.forum div.replycontent span.author a,
    div.forum div.replycontent span.author a:visited
	    { color:#76744D; text-decoration:none; }
    div.forum div.replycontent span.author a:hover,
    div.forum div.replycontent span.author a:active
	    { text-decoration:underline; }
    div.forum div.replycontent div.date
	    { display:inline-block; padding:0px 0px 0px 10px; }
    div.forum div.replycontent div.body
	    { margin:0px; padding:0px 10px 10px 60px; min-height:15px; color:#3B3A16; background:#FFFFFF; }
    div.forum div.replycontent div.body .quote
	    { color:#76744D; }

    /* NEW FORUM REPLY */
    div.forum div.newreply div.form
	    { margin:5px 0px 10px 50px; }
    div.forum div.newreply div.info
	    { margin:0px 0px 1px 101px; height:25px; color:#76744D; background:#F5F4E0; }
    div.forum div.postdetails div.newreply div.info
	    { height:50px; }
    div.forum div.newreply div.avatar
	    { position:absolute; top:0px; left:50px; width:50px; }
    div.forum div.newreply div.subject
	    { display:block; padding:2px 0px 0px 10px; font-weight:bold; }
    div.forum div.postdetails div.newreply div.subject
	    { padding:6px 0px 0px 10px; }
    div.forum div.newreply span.subject
	    { position:relative; font-weight:bold; line-height:20px; }
    div.forum div.newreply span.subject a,
    div.forum div.newreply span.subject a:visited
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.forum div.newreply span.subject a:hover,
    div.forum div.newreply span.subject a:active
	    { text-decoration:underline; }

    /* FORUM ARCHIVES */
    div.forum ul.archives
	    { width:100%; list-style:none; line-height:20px; color:#76744D; }
    div.forum ul.archives li.month
	    { position:relative; padding:5px 10px 5px 10px; background:#F5F4E0; }
    div.forum ul.archives li.month.odd
	    { position:relative; padding:5px 10px 5px 10px; background:#FFFFFF; }
    div.forum ul.archives li:hover
	    { background:#E2E0C4; }
    div.forum ul.archives span.link
	    { display:inline-block; font-weight:bold; }
    div.forum ul.archives a
	    { color:#76744D; text-decoration:none; }
    div.forum ul.archives a:hover
	    { text-decoration:underline; }
    div.forum ul.archives span.postcount
	    { position:absolute; display:inline-block; width:40px; text-align:right; right:90px; padding-right:21px; line-height:20px; color:#76744D; background:transparent url(icons/forumpost.png) no-repeat right center; }
    div.forum ul.archives span.postcount span.units
	    { display:none; }
    div.forum ul.archives span.replycount
	    { position:absolute; display:inline-block; width:40px; text-align:right; right:10px; padding-right:21px; line-height:20px; color:#76744D; background:transparent url(icons/forumreply.png) no-repeat right center; }
    div.forum ul.archives span.replycount span.units
	    { display:none; }

    /* FORUM POST LIST */
    div.forum ul.posts
	    { width:100%; list-style:none; line-height:20px; color:#76744D; }
    div.forum ul.posts li.post
	    { position:relative; padding:5px 10px 5px 10px; background:#F5F4E0; }
    div.forum ul.posts li.post.odd
	    { position:relative; padding:5px 10px 5px 10px; background:#FFFFFF; }
    div.forum ul.posts li:hover
	    { background:#E2E0C4; }
    div.forum ul.posts span.link
	    { display:inline-block; font-weight:bold; }
    div.forum ul.posts a
	    { color:#76744D; text-decoration:none; }
    div.forum ul.posts a:hover
	    { text-decoration:underline; }
    div.forum ul.posts span.replycount
	    { position:absolute; display:inline-block; width:40px; text-align:right; right:110px; padding-right:21px; line-height:20px; color:#76744D; background:transparent url(icons/forumreply.png) no-repeat right center; }
    div.forum ul.posts span.replycount span.units
	    { display:none; }
    div.forum ul.posts span.datetime
	    { position:absolute; display:inline-block; width:70px; text-align:right; right:10px; padding-right:21px; line-height:20px; color:#76744D; background:transparent url(icons/date.png) no-repeat right center; }
    div.forum ul.posts span.datetime span.time
	    { display:none; }


    /*************/
    /*   USERS   */
    /*************/

    /* USER LIST */
    div.users ul.users
	    { width:100%; list-style:none; line-height:20px; color:#76744D; }
    div.users ul.users li.user
	    { position:relative; padding-bottom:5px; background:#F5F4E0; }
    div.users ul.users li.user.odd
	    { position:relative; padding-bottom:5px; background:#FFFFFF; }
    div.users ul.users li:hover
	    { background:#E2E0C4; }
    div.users ul.users span.avatar
	    { position:absolute; top:10px; left:0px; }
    div.users ul.users span.link
	    { display:block; margin-left:60px; padding-top:5px; font-weight:bold; }
    div.users ul.users span.link a
	    { color:#76744D; text-decoration:none; }
    div.users ul.users span.link a:hover
	    { text-decoration:underline; }
    div.users ul.users span.email
	    { display:none; }
    div.users ul.users span.display
	    { display:none; }
    div.users ul.users span.lastactivity
	    { display:none; }
    div.users ul.users span.usersince,
    div.users ul.users span.lastlogon
	    { display:block; margin-left:60px; }
    div.users ul.users span.forumpostcount
	    { display:inline-block; margin-left:60px; padding-left:20px; width:40px; background:transparent url(icons/forumpost.png) no-repeat left center; }
    div.users ul.users span.forumreplycount
	    { display:inline-block; padding-left:20px; width:40px; background:transparent url(icons/forumreply.png) no-repeat left center; }
    div.users ul.users span.blogpostcount
	    { display:inline-block; padding-left:20px; width:25px; background:transparent url(icons/blogpost.png) no-repeat left center; }
    div.users ul.users span.blogreplycount
	    { display:inline-block; padding-left:20px; background:transparent url(icons/blogreply.png) no-repeat left center; }

    /* USER DETAILS */
    div.users div.user
	    { width:100%; }
    div.users div.user
	    { position:relative; }
    div.users div.user div.info div.avatar
	    { position:absolute; top:0px; left:0px; width:50px; }
    div.users div.user div.info div.data
	    { margin:0px 0px 10px 10px; }
    div.users div.user div.info div.details span.value
	    { display:block; color:#3B3A16; font-weight:bold; }
    div.users div.user div.info div.data span.label
	    { display:block; color:#76744D; }
    div.users div.user div.info div.data.header span.label
	    { display:none; }
    div.users div.user div.info div.data.header
	    { margin:0px 0px 10px 51px; height:50px; background:#E2E0C4; }
    div.users div.user div.info div.data.header span.name
	    { display:block; padding:25px 0px 0px 10px; font-weight:bold; }
    div.users div.user div.info div.data.header span.name a
	    { color:#76744D; font-weight:normal; }
    div.users div.user div.info div.data.header span.name a:hover,
    div.users div.user div.info div.data.header span.name a:active
	    { color:#F73110; }

    /* EDIT USER DETAILS */
    div.users div.edituser
	    { width:100%; }
    div.users div.edituser
	    { position:relative; }
    div.users div.edituser div.info div.avatar
	    { position:absolute; top:0px; left:0px; width:50px; }
    div.users div.edituser div.info div.data.header span.label
	    { display:none; }
    div.users div.edituser div.info div.data.header
	    { margin:0px 0px 10px 51px; height:50px; background:#E2E0C4; }
    div.users div.edituser div.info div.data.header span.name
	    { display:block; padding:25px 0px 0px 10px; font-weight:bold; }
    div.users div.edituser div.info div.details span.value
	    { display:block; color:#3B3A16; font-weight:bold; }
    div.users div.edituser div.info div.details div.data span.label
	    { display:block; }
    div.users div.edituser div.info div.details div.data
	    { margin-left:10px; }

}

/************************/
/*  ------------------  */
/*  FOR DESKTOP WIDTHS  */
/*  ------------------  */
/************************/

/* CONTAINER (WITHOUT BACKGROUND) */
@media only screen and (min-width: 760px) and (max-width: 839px) {
    body
	    { margin:0px; padding:0px; color:#000000; background:#FFFFFF; text-align:center; }
    body.masterpageerror
	    { margin:0px; padding:20px; color:#000000; background:#FFFFFF; text-align:left; }
    div#bodytop
	    { display:none; }
    div#bodybg
        { }	
    div#bodybottom
	    { display:none; }
    div#wrapper
	    { margin:auto; padding:0px; width:740px; text-align:left; }
    div#wrappertop
	    { margin:0px; padding:0px; }
    div#wrapperbg
	    { margin:0px; padding:0px; height:auto; }
    div#wrapperbottom
	    { margin:0px 0px 20px 0px; padding:0px; }
    div#page
	    { position:relative; margin:0px; padding:0px 10px 0px 10px; width:720px; color:#3B3A16; background:#FFFFFF; font:12px Verdana, Arial, Helvetica, Sans-Serif; }
    div#pagetop
	    { display:none; }
    div#pagebg
	    { }
    div#pagebottom
	    { }
    h3, hr
	    { display:none; }
}
/* CONTAINER (WITH BACKGROUND) */
@media only screen and (min-width: 840px) {
    body
	    { margin:0px; padding:0px; color:#000000; background:#405070 url(images/windowbg.gif) repeat; text-align:center; }
    body.masterpageerror
	    { margin:0px; padding:20px; color:#000000; background:#FFFFFF; text-align:left; }
    div#bodytop
	    { display:none; }
    div#bodybg
        { }	
    div#bodybottom
	    { display:none; }
    div#wrapper
	    { margin:auto; padding:0px; width:770px; text-align:left; }
    div#wrappertop
	    { margin:0px; padding:0px; height:20px; width:770px; background:url(images/pagetop.png); }
    div#wrapperbg
	    { margin:0px; padding:0px; height:auto; width:770px; background:url(images/pagebg.png) repeat-y; }
    div#wrapperbottom
	    { margin:0px 0px 20px 0px; padding:0px; height:20px; width:770px; background:url(images/pagebottom.png); }
    div#page
	    { position:relative; margin:0px 15px 0px 15px; padding:0px 10px 0px 10px; width:720px; color:#3B3A16; background:#FFFFFF; font:12px Verdana, Arial, Helvetica, Sans-Serif; }
    div#pagetop
	    { display:none; }
    div#pagebg
	    { }
    div#pagebottom
	    { margin:10px 0px 0px 0px; padding:0px; height:20px; width:720px; background:url(images/footer.gif) no-repeat center top; }
    h3, hr
	    { display:none; }
}

@media only screen and (min-width: 760px) {

    /*****************/
    /*  MASTER PAGE  */
    /*****************/

    /* CONTAINER SEPARATED OUT ABOVE (NESTED RULES DOESN'T WORK IN I.E.) */

    /* HEADER */
    div#header
	    { display:none; }

    /* TITLE */
    div#title
	    { margin:0px; padding:0px 15px 0px 15px; height:65px; width:690px; }
    div#title h1
	    { margin:0px; padding:10px 0px; font-size:20px; font-weight:normal; }
    div#title span.title
	    { position:absolute; margin:0px; padding:0px; height:65px; width:720px; top:0px; left:10px; background:url(images/title.gif); }
    div#title span.orange
	    { color:#F73110; background:#FFFFFF; }
    div#title span.white
	    { color:#FFFFFF; background:#000000; }
    div#title span.logo
	    { position:absolute; margin:0px; padding:0px; height:45px; width:60px; top:10px; right:15px; background:url(images/logo.gif); }

    /* TOGGLE BUTTONS */
    div#togglebuttons
        { display:none; }

    /* CURRENT USER */
    div#currentuser
	    { margin:0px; padding:0px; display:block !important; /* override jQuery styles */ }
    div#currentuser ul
	    { position:absolute; margin:0px; padding:0px; top:16px; right:85px; width:auto; list-style:none; text-align:right; }
    div#currentuser ul li
	    { margin:0px; padding:0px; color:#999999; background:#FFFFFF; }
    div#currentuser ul a
	    { margin:0; padding:0px; color:#999999; background:#FFFFFF; text-decoration:none; }
    div#currentuser a:hover, div#currentuser a:active
	    { color:#000000; background:#FFFFFF; text-decoration:underline; }

    /* MENU */
    div#menu
	    { margin:0px; padding:0px; height:24px; width:720px; display:block !important; /* override jQuery styles */ }
    div#menu ul
	    { margin:0px; padding:0px; list-style-type:none; }
    div#menu ul li
	    { display:inline; margin:0px; padding:0px; white-space:nowrap; }
    div#menu ul li a
	    { float:left; margin:0px 0px 0px 1px; padding:0px; height:24px; width:143px; line-height:24px; color:#EEEEEE; background:#506080 url(images/menubg.gif) repeat-x; text-transform:uppercase; text-decoration:none; text-align:center; }
    div#menu ul li a.active
	    { color:#EEEEEE; background:#304070 url(images/menuoverbg.gif) repeat-x; }
    div#menu ul li:first-of-type a
	    { margin:0px; width:144px; }
    div#menu ul li a:hover, div#menu ul li a:active
	    { color:#FFFFFF; background:#304070 url(images/menuoverbg.gif) repeat-x; }

    /* SUB MENU */
    div#submenu
	    { margin:1px 0px 0px 0px; padding:0px; height:21px; width:720px; color:#A9A88E; background:#F5F4E0 url(images/submenubg.gif); display:block !important; /* override jQuery styles */ }
    div#submenu div#submenubottom
	    { position:absolute; margin:0px; padding:0px; height:21px; width:6px; left:10px; background:transparent url(images/submenuleft.png); }
    div#submenu div#submenutop
	    { position:absolute; margin:0px; padding:0px; height:21px; width:6px; right:10px; background:transparent url(images/submenuright.png); }
    div#submenu ul
	    { margin:0px; padding:0px; list-style-type:none; }
    div#submenu ul li
	    { display:inline; margin:0px; padding:0px; white-space:nowrap; }
    div#submenu ul li a
	    { float:left; margin:0px; padding:0px 10px; height:20px; line-height:20px; color:#A9A88E; background:#F5F4E0; text-decoration:none; }
    div#submenu ul li:first-of-type a
	    { padding:0px 10px 0px 15px; }
    div#submenu ul li a:hover, div#submenu ul li a:active
	    { color:#3B3A16; background:#E2E0C4; }

    /* PAGE TASKS */
    div#pagetasks
	    { display:none !important; /* override jQuery styles */ }

    /* PAGE MESSAGES */	
    div.notifications
        { margin: 0px 0px 15px 0px; }
    div.notifications ul
        { list-style:none; }
    div.notifications ul.confirm li
        /*{ color:#336600; line-height:18px; background:#F6FFF0; border:solid 1px #339900; margin:0px 30px 10px 30px; padding:4px 15px; }*/
        { color:#02420D; line-height:18px; background:#F3F9F4; border:solid 1px #146222; margin:0px 30px 10px 30px; padding:4px 15px; }
    div.notifications ul.confirm span.message
        { display:block; padding-left:25px; background:url(icons/msgs_confirm.png) no-repeat left center; }
    div.notifications ul.notice li
        /*{ color:#666600; line-height:18px; background:#FFFFF0; border:solid 1px #999900; margin:0px 30px 10px 30px; padding:4px 15px; }*/
        { color:#313300; line-height:18px; background:#FEFEE8; border:solid 1px #525503; margin:0px 30px 10px 30px; padding:4px 15px; }
    div.notifications ul.notice span.message
        { display:block; padding-left:25px; background:url(icons/msgs_notice.png) no-repeat left center; }
    div.notifications ul.error li
        /*{ color:#660000; line-height:18px; background:#FFF0F0; border:solid 1px #990000; margin:0px 30px 10px 30px; padding:4px 15px; }*/
        { color:#560903; line-height:18px; background:#FFEAE9; border:solid 1px #80211A; margin:0px 30px 10px 30px; padding:4px 15px; }
    div.notifications ul.error span.message
        { display:block; padding-left:25px; background:url(icons/msgs_error.png) no-repeat left center; }

    /* CONTENT */
    div#content
	    { position:relative; margin:0px; padding:0px; }
    div#content .title
	    { margin:15px 0px 15px 10px; padding:0px; color:#888888; background:#FFFFFF; font-size:20px; font-weight:normal; }
    div#content .pagedesc
	    { margin:0px 10px 15px 10px; }
    div#content .pagetext
	    { margin:0px 10px 15px 10px; }


    /*****************/
    /*   UNIVERSAL   */
    /*****************/

    /* PAGE BUTTONS */
    div.pagebuttons
	    { position:absolute; top:5px; right:5px; }
    div.pagebutton
	    { float:left; margin-right:5px; }
    div.pagebutton a
	    { display:block; height:16px; width:16px; }
    div.pagebutton a.first
	    { background:url(icons/paging_first.png); }
    div.pagebutton a.firstinactive
	    { background:url(icons/paging_first_inactive.png); }
    div.pagebutton a.prev
	    { background:url(icons/paging_prev.png); }
    div.pagebutton a.previnactive
	    { background:url(icons/paging_prev_inactive.png); }
    div.pagebutton a.next
	    { background:url(icons/paging_next.png); }
    div.pagebutton a.nextinactive
	    { background:url(icons/paging_next_inactive.png); }
    div.pagebutton a.last
	    { background:url(icons/paging_last.png); }
    div.pagebutton a.lastinactive
	    { background:url(icons/paging_last_inactive.png); }
    div.pagebutton a.new
	    { background:url(icons/add.png); }
    div.pagebutton a.edit
	    { background:url(icons/edit.png); }
    div.pagebutton a.changepassword
	    { background:url(icons/change_password.png); }
    div.pagebutton a span
	    { display:none; }

    /* FORMS */
    div.logonform, div.searchform, div.changepasswordform, div.accessform
	    { margin:0px 0px 10px 50px; }
    div.postform
	    { margin:5px 0px 10px 62px; }
    div.replyform
	    { margin:5px 0px 10px 112px; }
    div.form div.error
	    { margin:10px 0px 10px 80px; padding-left:26px; color:#F73110; background:transparent url(icons/error.png) no-repeat left center; }
    div.form div.field
	    { position:relative; padding:0px; height:24px; }
    div.logonform input, div.searchform input, div.changepasswordform input, div.accessform input
	    { width:240px; }
    div.replyform input, div.postform input
	    { width:360px; }
    div.form div.textarea
	    { position:relative; padding:0px; height:132px; }
    div.form div.recaptcha
	    { position:relative; margin-left:80px; padding:0px; height:80px; }
    div.form textarea
	    { width:360px; height:120px; }
    div.form span.label
	    { display:inline; }
    div.form span.data
	    { position:absolute; left:80px; }
    div.form div.buttons
	    { padding:5px 0px 0px 0px; }
    div.form div.button
	    { position:relative; height:20px; }
    div.form div.button span.button
	    { position:absolute; left:80px; }
    div.form div.button span.button a
	    { padding-left:26px; font-size:13px; font-weight:bold; text-decoration:none; }
    div.form .validator
	    { color:#F73110; }
    div.form div.textarea .validator
	    { position:absolute; top:5px; left:369px; width:150px; }
    div.accessform #lblContactTypeIcon
	    { display:none; width:16px; margin-left:5px; }
    div.accessform #lblContactTypeIcon.email
	    { display:inline-block; background:transparent url(icons/otp_email.png) no-repeat left center; }
    div.accessform #lblContactTypeIcon.phone
	    { display:inline-block; background:transparent url(icons/otp_phone.png) no-repeat left center; }

    /* FORM BUTTONS */
    div.form div.button span.button a.sendcode
	    { background:transparent url(icons/sendcode.png) no-repeat left center; }
    div.form div.button span.button a.sendmessage
	    { background:transparent url(icons/sendmessage.png) no-repeat left center; }
    div.form div.button span.button a.logon
	    { background:transparent url(icons/logon.png) no-repeat left center; }
    div.form div.button span.button a.save
	    { background:transparent url(icons/save.png) no-repeat left center; }
    div.form div.button span.button a.cancel
	    { background:transparent url(icons/cancel.png) no-repeat left center; }
    div.form div.button span.button a.search
	    { background:transparent url(icons/search.png) no-repeat left center; }
    div.form div.button span.button a.addreply
	    { background:transparent url(icons/addreply.png) no-repeat left center; }
    div.form div.button span.button a.addpost
	    { background:transparent url(icons/addpost.png) no-repeat left center; }

    /* ERROR */
    div.errorgroup
        { position:relative; margin-bottom:10px; width:720px; vertical-align:middle; overflow:hidden; }
    div.errorgroup div.header
        { padding:2px 5px; background:#F5F4E0; border:solid 1px #A9A88E; }
    div.errorgroup.expanded div.header span
	    { padding-left:26px; line-height:20px; background:transparent url(icons/expand.png) no-repeat left center; }
    div.errorgroup.collapsed div.header span
	    { padding-left:26px; line-height:20px; background:transparent url(icons/collapse.png) no-repeat left center; }
    div.errorgroup div.header span a
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.errorgroup div.header span a:hover
	    { text-decoration:underline; }
    div.errorgroup div.details
        { }
    div.errorgroup div.line
        { background:#FFFFFF; }
    div.errorgroup div.line.odd
        { background:#F5F4E0; }
    div.errorgroup div.line div.label,
    div.errorgroup div.line.odd div.label
        { padding:3px 10px 0px 10px; }
    div.errorgroup div.line div.data,
    div.errorgroup div.line.odd div.data
        { padding:0px 10px 5px 20px; font-weight:bold; }

    /* MISC */
    span.label
	    { display:none; }
    .hide
	    { display:none; }
    img.icon
	    { height:16px; width:16px; border:none; }
    img.avatar
	    { height:50px; width:50px; border:none; }
    a, a:visited
	    { color:#3B3A16; text-decoration:underline; }
    a:hover, a:active
	    { color:#F73110; text-decoration:underline; }
    input, textarea
	    { font:12px Arial, Helvetica, Sans-Serif; }


    /************/
    /*   HOME   */
    /************/

    /* WHY THE FALLOUT */
    div.whythefallout div.albumquote
	    { margin:0px 50px 20px 50px; color:#888888; }
    div.albumdetailslist
	    { }
    div.albumdetailslist.slider
	    { height:400px; overflow:hidden; }
    div.albumdetailslistbg.slider
	    { width:10000px; }
    div.albumdetails
	    { position:relative; margin-top:25px; height:355px; width:720px; }
    div.albumdetails.slider
        { float:left; }
    div.albumdetails div.albuminfo
	    { position:absolute; left:400px; margin-top:10px; width:320px; }
    div.albumartist, div.albumname, div.albumlabel, div.albumreleased, div.albumtracks
	    { position:relative; margin-top:4px; }
    div.albumdetails div.albuminfo span.label
	    { width:100px; display:inline; }
    div.albumdetails div.albuminfo span.data
	    { position:absolute; left:70px; font-weight:bold; }
    div.albumdetails div.albuminfo div.albumreleased span.data
	    { top:-2px; }
    div.albumdetails div.albuminfo ol
	    { margin:10px 0px 0px 40px; }
    div.albumdetails div.albuminfo ol li span.time
	    { margin-left:10px; font-style:italic; }
    div.albumdetails div.albumcover img
	    { margin-left:25px; height:350px; width:350px; border:solid 1px #000000; }
    div.albumlist
	    { width:720px; text-align:center; }
    div.albumlist ul
	    { margin-top:25px; padding:0px; list-style-type:none; }
    div.albumlist ul li
	    { display:inline; margin:1px; padding:0px; white-space:nowrap; }
    div.albumlist ul li img
	    { height:50px; width:50px; border:solid 1px #333333; cursor:pointer; }

    /*div.whythefallout div.albumquote
	    { margin:0px 50px 20px 50px; color:#888888; }
    div.albumdetailslist
	    { position:relative; height:375px; }
    div.albumdetails
	    { margin-top:25px; height:350px; }
    div.albumdetails div.albuminfo
	    { position:absolute; left:400px; margin-top:10px; width:320px; }
    div.albumartist, div.albumname, div.albumlabel, div.albumreleased, div.albumtracks
	    { position:relative; margin-top:4px; }
    div.albumdetails div.albuminfo span.label
	    { width:100px; display:inline; }
    div.albumdetails div.albuminfo span.data
	    { position:absolute; left:70px; font-weight:bold; }
    div.albumdetails div.albuminfo div.albumreleased span.data
	    { top:-2px; }
    div.albumdetails div.albuminfo ol
	    { margin:10px 0px 0px 40px; }
    div.albumdetails div.albuminfo ol li span.time
	    { margin-left:10px; font-style:italic; }
    div.albumdetails div.albumcover img
	    { margin-left:25px; height:350px; width:350px; border:solid 1px #000000; }
    div.albumlist
	    { width:720px; text-align:center; }
    div.albumlist ul
	    { margin-top:25px; padding:0px; list-style-type:none; }
    div.albumlist ul li
	    { display:inline; margin:4px; padding:0px; white-space:nowrap; }
    div.albumlist ul li img
	    { height:50px; width:50px; border:solid 1px #333333; cursor:pointer; }*/
    
    /* LIST OF SITES */
    ul.domains, ul.subdomains
	    { margin:0px; padding:0px; width:720px; list-style:none; }
    ul.domains li.site
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#F5F4E0 url(images/listright.gif) no-repeat right top; }
    ul.domains li.site.odd
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#FFFFFF; }
    ul.domains ul.subdomains li.site
	    { padding:0px 10px 0px 45px; width:665px; }
    ul.domains ul.subdomains li.site.odd
	    { padding:0px 10px 0px 45px; width:665px; }
    ul.domains li:hover
	    { background:#E2E0C4 url(images/listhoverright.gif) no-repeat right top; }
    ul.domains span.link
	    { padding-left:26px; line-height:20px; background:transparent url(icons/site.png) no-repeat left center; }
    ul.domains span.link a
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    ul.domains span.link a:hover
	    { text-decoration:underline; }
    ul.domains span.link a.disabled
	    { color:#76744D; font-weight:bold; text-decoration:none; cursor:default; }
    ul.domains span.sitedesc
	    { float:right; background:transparent url(icons/sitedesc.png) no-repeat right center; }
    ul.domains span.sitedesc span
        { position:relative; right:21px; line-height:20px; color:#76744D; }

    /* ACCESS LIST */
    div.access ul.logons
	    { margin:0px; padding:0px; width:720px; list-style:none; }
    div.access ul.logons li.logon
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#F5F4E0 url(images/listright.gif) no-repeat right top; }
    div.access ul.logons li.logon.odd
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#FFFFFF; }
    div.access ul.logons li:hover
	    { background:#E2E0C4 url(images/listhoverright.gif) no-repeat right top; }
    div.access ul.logons span.email
	    { position:absolute; padding-left:21px; line-height:20px; background:transparent url(icons/user.png) no-repeat left center; }
    div.access ul.logons a
	    { color:#76744D; text-decoration:none; }
    div.access ul.logons span.email
	    { font-weight:bold; }
    div.access ul.logons a:hover
	    { text-decoration:underline; }
    div.access ul.logons span.datetime
	    { position:absolute; right:10px; padding-right:26px; line-height:20px; color:#76744D; background:transparent url(icons/date.png) no-repeat right center; }

    /* ACCESS LIST */
    div.access ul.accessinfo
	    { margin-left:50px; }
    div.access ul.accessinfo li
	    { margin-bottom:2px; }


    /************/
    /*   BLOG   */
    /************/

    /* BLOG POST DETAILS */
    div.blog div.posts
	    { width:720px; }
    div.blog div.post
	    { position:relative; margin:0px; }
    div.blog div.post div.avatar
	    { display:none; }
    div.blog div.reply div.avatar
	    { display:block; position:absolute; top:0px; left:0px; width:50px; }
    div.blog div.postcontent div.info
	    { height:20px; width:700px; padding:0px 10px 0px 10px; color:#76744D; background:#E2E0C4 url(images/postright.gif) no-repeat right top; }
    div.blog div.postcontent div.subject
	    { float:left; background:url(icons/blogpost.png) no-repeat left center; }
    div.blog div.postcontent span.subject
	    { position:relative; left:21px; font-weight:bold; line-height:20px; }
    div.blog div.postcontent span.subject a:hover,
    div.blog div.postcontent span.subject a:active
	    { text-decoration:underline; }
    div.blog div.postcontent div.new
	    { float:left; margin:2px -20px 0px 26px; height:16px; width:32px; background:url(icons/new.png) no-repeat left center;  }
    div.blog div.postcontent div.new span.new
	    { display:none; }
    div.blog div.postcontent div.author
	    { display:none; }
    div.blog div.postcontent div.date
	    { display:none; }
    div.blog div.postcontent div.body
	    { margin:1px 0px 0px 0px; padding:4px 10px 12px 10px; min-height:14px; width:700px; color:#3B3A16; background:#FFFFFF url(images/postbodybg.gif) repeat-x; }
    div.blog div.postcontent div.body ol
	    { margin:10px 0px 10px 50px; }
    div.blog div.postcontent div.body ol li
	    { margin:0px 0px 10px 0px; }
    div.blog div.postcontent div.body .quote
	    { color:#76744D; }

    /* BLOG POST PHOTOS */
    div.blog div.postcontent div.photosinfo
	    { height:20px; width:700px; padding:0px 10px 0px 10px; color:#76744D; background:#E2E0C4 url(images/postright.gif) no-repeat right top; }
    div.blog div.postcontent div.photosinfo div.header
	    { background:url(icons/blogphotos.png) no-repeat left center; }
    div.blog div.postcontent span.header
	    { position:relative; left:21px; font-weight:bold; line-height:20px; }
    div.blog div.postcontent div.photos
	    { margin:1px 0px 0px 0px; padding:4px 10px 0px 10px; min-height:14px; width:700px; color:#3B3A16; background:#FFFFFF url(images/postbodybg.gif) repeat-x; }
    div.blog div.postcontent div.photo
	    { margin:10px 0px 20px 0px; }
    div.blog div.postcontent div.photo img.portrait
	    { height:640px; width:480px; margin-left:110px; border:none; }
    div.blog div.postcontent div.photo img.portrait.widescreen
	    { height:853px; width:480px; margin-left:110px; border:none; }
    div.blog div.postcontent div.photo img.landscape
	    { height:480px; width:640px; margin-left:30px; border:none; }
    div.blog div.postcontent div.photo img.landscape.widescreen
	    { height:360px; width:640px; margin-left:30px; border:none; }
    div.blog div.postcontent div.photo .desc
	    { margin:5px 0px 0px 0px; display:block; text-align:center; }
    div.blog div.postcontent div.photo .tags
	    { margin:2px 0px 0px 0px; display:block; text-align:center; font-style:italic; color:#71704B; }
    div.blog div.postcontent div.photo .tags span.tags
	    { display:inline-block; padding:0px 21px; background:url(icons/tag.png) no-repeat left center; }

    /* BLOG POST VIDEOS */
    div.blog div.postcontent div.videosinfo
	    { height:20px; width:700px; padding:0px 10px 0px 10px; color:#76744D; background:#E2E0C4 url(images/postright.gif) no-repeat right top; }
    div.blog div.postcontent div.videosinfo div.header
	    { background:url(icons/blogvideos.png) no-repeat left center; }
    div.blog div.postcontent span.header
	    { position:relative; left:21px; font-weight:bold; line-height:20px; }
    div.blog div.postcontent div.videos
	    { margin:1px 0px 0px 0px; padding:4px 10px 0px 10px; min-height:14px; width:700px; color:#3B3A16; background:#FFFFFF url(images/postbodybg.gif) repeat-x; }
    div.blog div.postcontent div.video
	    { margin:10px 0px 20px 0px; }
    div.blog div.postcontent div.video.standard iframe
	    { height:480px; width:640px; margin-left:30px; border:none; }
    div.blog div.postcontent div.video.widescreen iframe
	    { height:360px; width:640px; margin-left:30px; border:none; }
    div.blog div.postcontent div.video .desc
	    { margin:5px 0px 0px 0px; display:block; text-align:center; }
    div.blog div.postcontent div.video .tags
	    { margin:2px 0px 0px 0px; display:block; text-align:center; font-style:italic; color:#71704B; }
    div.blog div.postcontent div.video .tags span.tags
	    { display:inline-block; padding:0px 21px; background:url(icons/tag.png) no-repeat left center; }

    /* BLOG REPLY DETAILS */
    div.blog div.replies
	    { width:669px; }
    div.blog div.reply
	    { position:relative; margin:1px 0px 0px 0px; }
    div.blog div.replycontent div.info
	    { height:20px; width:598px; margin:0px 0px 0px 102px; padding:0px 10px 0px 10px; color:#76744D; background:#F5F4E0 url(images/replyright.gif) no-repeat right top; }
    div.blog div.replycontent div.avatar
	    { position:absolute; top:0px; left:51px; width:50px; }
    div.blog div.replycontent div.subject
	    { float:left; background:url(icons/blogreply.png) no-repeat left center; }
    div.blog div.replycontent span.subject
	    { position:relative; left:21px; font-weight:bold; line-height:20px; }
    div.blog div.replycontent span.subject a,
    div.blog div.replycontent span.subject a:visited
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.blog div.replycontent span.subject a:hover,
    div.blog div.replycontent span.subject a:active
	    { text-decoration:underline; }
    div.blog div.replycontent div.new
	    { float:left; margin:2px -20px 0px 26px; height:16px; width:32px; background:url(icons/new.png) no-repeat left center;  }
    div.blog div.replycontent div.new span.new
	    { display:none; }
    div.blog div.replycontent div.author
	    { float:left; margin-left:41px; background:url(icons/user.png) no-repeat left center; }
    div.blog div.replycontent span.author
	    { position:relative; left:21px; line-height:20px; }
    div.blog div.replycontent span.author a,
    div.blog div.replycontent span.author a:visited
	    { color:#76744D; text-decoration:none; }
    div.blog div.replycontent span.author a:hover,
    div.blog div.replycontent span.author a:active
	    { text-decoration:underline; }
    div.blog div.replycontent div.date
	    { float:right; background:url(icons/date.png) no-repeat right center; }
    div.blog div.replycontent span.date
	    { position:relative; right:21px; line-height:20px; }
    div.blog div.replycontent div.body
	    { margin:1px 0px 0px 102px; padding:4px 10px 10px 10px; min-height:14px; width:598px; color:#3B3A16; background:#FFFFFF url(images/replybodybg.gif) repeat-x; }

    /* NEW BLOG REPLY */
    div.blog div.newreply div.info
	    { height:20px; width:598px; margin:0px 0px 1px 102px; padding:0px 10px 0px 10px; color:#76744D; background:#F5F4E0 url(images/replyright.gif) no-repeat right top; }
    div.blog div.newreply div.avatar
	    { position:absolute; top:0px; left:51px; width:50px; }
    div.blog div.newreply div.subject
	    { float:left; background:url(icons/add.png) no-repeat left center; }
    div.blog div.newreply span.subject
	    { position:relative; left:21px; font-weight:bold; line-height:20px; }
    div.blog div.newreply span.subject a,
    div.blog div.newreply span.subject a:visited
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.blog div.newreply span.subject a:hover,
    div.blog div.newreply span.subject a:active
	    { text-decoration:underline; }

    /* BLOG POST LIST */
    div.blog ul.posts
	    { margin:0px; padding:0px; width:720px; list-style:none; }
    div.blog ul.posts li.post
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#F5F4E0 url(images/listright.gif) no-repeat right top; }
    div.blog ul.posts li.post.odd
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#FFFFFF; }
    div.blog ul.posts li:hover
	    { background:#E2E0C4 url(images/listhoverright.gif) no-repeat right top; }
    div.blog ul.posts span.link
	    { position:absolute; padding-left:21px; line-height:20px; background:transparent url(icons/blogpost.png) no-repeat left center; }
    div.blog ul.posts a
	    { color:#76744D; text-decoration:none; }
    div.blog ul.posts span.link
	    { font-weight:bold; }
    div.blog ul.posts a:hover
	    { text-decoration:underline; }
    div.blog ul.posts span.photocount
	    { position:absolute; left:415px; padding-left:21px; line-height:20px; color:#76744D; background:transparent url(icons/blogphotos.png) no-repeat left center; }
    div.blog ul.posts span.videocount
	    { position:absolute; left:460px; padding-left:21px; line-height:20px; color:#76744D; background:transparent url(icons/blogvideos.png) no-repeat left center; }
    div.blog ul.posts span.replycount
	    { position:absolute; left:505px; padding-left:21px; line-height:20px; color:#76744D; background:transparent url(icons/blogreply.png) no-repeat left center; }
    div.blog ul.posts span.datetime
	    { position:absolute; right:10px; padding-right:26px; line-height:20px; color:#76744D; background:transparent url(icons/date.png) no-repeat right center; }


    /**************/
    /*   MEDIA   */
    /**************/

    /* MEDIA LINKS */
    div.media div.postcontent a
	    { color:#76744D; text-decoration:none; }
    div.media div.postcontent span.link
	    { font-weight:bold; }
    div.media div.postcontent a:hover
	    { text-decoration:underline; }

    /* MEDIA PHOTOS */
    div.media div.postcontent div.photosinfo
	    { height:20px; width:700px; margin:0px 0px 0px 0px; padding:0px 10px 0px 10px; color:#76744D; background:#E2E0C4 url(images/postright.gif) no-repeat right top; }
    div.media div.postcontent div.photosinfo div.header
	    { background:url(icons/blogphotos.png) no-repeat left center; }
    div.media div.postcontent div.photosinfo span.header
	    { position:relative; left:21px; font-weight:bold; line-height:20px; }
    div.media div.postcontent div.photos
	    { margin:1px 0px 0px 0px; padding:4px 10px 0px 10px; min-height:14px; width:700px; color:#3B3A16; background:#FFFFFF url(images/postbodybg.gif) repeat-x; }
    div.media div.postcontent div.photo
	    { margin:10px 0px 20px 0px; }
    div.media div.postcontent div.photo img.portrait
	    { height:640px; width:480px; margin-left:110px; border:none; }
    div.media div.postcontent div.photo img.portrait.widescreen
	    { height:853px; width:480px; margin-left:110px; border:none; }
    div.media div.postcontent div.photo img.landscape
	    { height:480px; width:640px; margin-left:30px; border:none; }
    div.media div.postcontent div.photo img.landscape.widescreen
	    { height:360px; width:640px; margin-left:30px; border:none; }
    div.media div.postcontent div.photo .desc
	    { margin:5px 0px 0px 0px; display:block; text-align:center; }
    div.media div.postcontent div.photo .tags
	    { margin:2px 0px 0px 0px; display:block; text-align:center; font-style:italic; color:#71704B; }
    div.media div.postcontent div.photo .tags span.tags
	    { display:inline-block; padding:0px 21px; background:url(icons/tag.png) no-repeat left center; }

    /* MEDIA VIDEOS */
    div.media div.postcontent div.videosinfo
	    { height:20px; width:700px; margin:0px 0px 0px 0px; padding:0px 10px 0px 10px; color:#76744D; background:#E2E0C4 url(images/postright.gif) no-repeat right top; }
    div.media div.postcontent div.videosinfo div.header
	    { background:url(icons/blogvideos.png) no-repeat left center; }
    div.media div.postcontent div.videosinfo span.header
	    { position:relative; left:21px; font-weight:bold; line-height:20px; }
    div.media div.postcontent div.videos
	    { margin:1px 0px 0px 0px; padding:4px 10px 0px 10px; min-height:14px; width:700px; color:#3B3A16; background:#FFFFFF url(images/postbodybg.gif) repeat-x; }
    div.media div.postcontent div.video
	    { margin:10px 0px 20px 0px; }
    div.media div.postcontent div.video.standard iframe
	    { height:480px; width:640px; margin-left:30px; border:none; }
    div.media div.postcontent div.video.widescreen iframe
	    { height:360px; width:640px; margin-left:30px; border:none; }
    div.media div.postcontent div.video .desc
	    { margin:5px 0px 0px 0px; display:block; text-align:center; }
    div.media div.postcontent div.video .tags
	    { margin:2px 0px 0px 0px; display:block; text-align:center; font-style:italic; color:#71704B; }
    div.media div.postcontent div.video .tags span.tags
	    { display:inline-block; padding:0px 21px; background:url(icons/tag.png) no-repeat left center; }
    
    /* YEAR LIST */
    div.media ul.years
	    { margin:0px; padding:0px; width:720px; list-style:none; }
    div.media ul.years li.year
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#F5F4E0 url(images/listright.gif) no-repeat right top; }
    div.media ul.years li.year.odd
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#FFFFFF; }
    div.media ul.years li:hover
	    { background:#E2E0C4 url(images/listhoverright.gif) no-repeat right top; }
    div.media ul.years span.link
	    { position:absolute; padding-left:21px; line-height:20px; background:transparent url(icons/date.png) no-repeat left center; }
    div.media ul.years a
	    { color:#76744D; text-decoration:none; }
    div.media ul.years span.link
	    { font-weight:bold; }
    div.media ul.years a:hover
	    { text-decoration:underline; }
    div.media ul.years span.photocount
	    { position:absolute; left:400px; padding-left:26px; line-height:20px; color:#76744D; background:transparent url(icons/blogphotos.png) no-repeat left center; }
    div.media ul.years span.videocount
	    { position:absolute; left:550px; padding-left:26px; line-height:20px; color:#76744D; background:transparent url(icons/blogvideos.png) no-repeat left center; }

    /* TAG LIST */
    div.media ul.tags
	    { margin:0px; padding:0px; width:720px; list-style:none; }
    div.media ul.tags li.tag
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#F5F4E0 url(images/listright.gif) no-repeat right top; }
    div.media ul.tags li.tag.odd
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#FFFFFF; }
    div.media ul.tags li:hover
	    { background:#E2E0C4 url(images/listhoverright.gif) no-repeat right top; }
    div.media ul.tags span.link
	    { position:absolute; padding-left:21px; line-height:20px; background:transparent url(icons/tag.png) no-repeat left center; }
    div.media ul.tags a
	    { color:#76744D; text-decoration:none; }
    div.media ul.tags span.link
	    { font-weight:bold; }
    div.media ul.tags a:hover
	    { text-decoration:underline; }
    div.media ul.tags span.photocount
	    { position:absolute; left:400px; padding-left:26px; line-height:20px; color:#76744D; background:transparent url(icons/blogphotos.png) no-repeat left center; }
    div.media ul.tags span.videocount
	    { position:absolute; left:550px; padding-left:26px; line-height:20px; color:#76744D; background:transparent url(icons/blogvideos.png) no-repeat left center; }

    /*************/
    /*   FORUM   */
    /*************/

    /* FORUM POST DETAILS */
    div.forum div.posts
	    { width:720px; }
    div.forum div.post
	    { position:relative; margin:0px; }
    div.forum div.postcontent div.info
	    { height:20px; width:649px; margin:0px 0px 0px 51px; padding:0px 10px 0px 10px; color:#76744D; background:#E2E0C4 url(images/postright.gif) no-repeat right top; }
    div.forum div.postcontent div.avatar
	    { position:absolute; top:0px; left:0px; width:50px; }
    div.forum div.postcontent div.subject
	    { float:left; background:url(icons/forumpost.png) no-repeat left center; }
    div.forum div.postcontent span.subject
	    { position:relative; left:21px; font-weight:bold; line-height:20px; }
    div.forum div.postcontent span.subject a,
    div.forum div.postcontent span.subject a:visited
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.forum div.postcontent span.subject a:hover,
    div.forum div.postcontent span.subject a:active
	    { text-decoration:underline; }
    div.forum div.postcontent div.new
	    { float:left; margin:2px -20px 0px 26px; height:16px; width:32px; background:url(icons/new.png) no-repeat left center;  }
    div.forum div.postcontent div.new span.new
	    { display:none; }
    div.forum div.postcontent div.author
	    { float:left; margin-left:41px; background:url(icons/user.png) no-repeat left center; }
    div.forum div.postcontent span.author
	    { position:relative; left:21px; line-height:20px; }
    div.forum div.postcontent span.author a,
    div.forum div.postcontent span.author a:visited
	    { color:#76744D; text-decoration:none; }
    div.forum div.postcontent span.author a:hover,
    div.forum div.postcontent span.author a:active
	    { text-decoration:underline; }
    div.forum div.postcontent div.date
	    { float:right; background:url(icons/date.png) no-repeat right center; }
    div.forum div.postcontent span.date
	    { position:relative; right:21px; line-height:20px; }
    div.forum div.postcontent div.body
	    { margin:1px 0px 0px 51px; padding:4px 10px 12px 10px; min-height:14px; width:649px; color:#3B3A16; background:#FFFFFF url(images/postbodybg.gif) repeat-x; }
    div.forum div.postcontent div.body .quote
	    { color:#76744D; }

    /* NEW FORUM POST */
    div.forum div.newpost div.info
	    { height:20px; width:649px; margin:0px 0px 1px 51px; padding:0px 10px 0px 10px; color:#76744D; background:#E2E0C4 url(images/postright.gif) no-repeat right top; }
    div.forum div.newpost div.avatar
	    { position:absolute; top:0px; left:0px; width:50px; }
    div.forum div.newpost div.subject
	    { float:left; background:url(icons/add.png) no-repeat left center; }
    div.forum div.newpost span.subject
	    { position:relative; left:21px; font-weight:bold; line-height:20px; }
    div.forum div.newpost span.subject a,
    div.forum div.newpost span.subject a:visited
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.forum div.newpost span.subject a:hover,
    div.forum div.newpost span.subject a:active
	    { text-decoration:underline; }

    /* FORUM REPLY DETAILS */
    div.forum div.replies
	    { width:669px; }
    div.forum div.reply
	    { position:relative; margin:0px; }
    div.forum div.replycontent div.info
	    { height:20px; width:598px; margin:0px 0px 0px 102px; padding:0px 10px 0px 10px; color:#76744D; background:#F5F4E0 url(images/replyright.gif) no-repeat right top; }
    div.forum div.replycontent div.avatar
	    { position:absolute; top:0px; left:51px; width:50px; }
    div.forum div.replycontent div.subject
	    { float:left; background:url(icons/forumreply.png) no-repeat left center; }
    div.forum div.replycontent span.subject
	    { position:relative; left:21px; font-weight:bold; line-height:20px; }
    div.forum div.replycontent span.subject a,
    div.forum div.replycontent span.subject a:visited
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.forum div.replycontent span.subject a:hover,
    div.forum div.replycontent span.subject a:active
	    { text-decoration:underline; }
    div.forum div.replycontent div.new
	    { float:left; margin:2px -20px 0px 26px; height:16px; width:32px; background:url(icons/new.png) no-repeat left center;  }
    div.forum div.replycontent div.new span.new
	    { display:none; }
    div.forum div.replycontent div.author
	    { float:left; margin-left:41px; background:url(icons/user.png) no-repeat left center; }
    div.forum div.replycontent span.author
	    { position:relative; left:21px; line-height:20px; }
    div.forum div.replycontent span.author a,
    div.forum div.replycontent span.author a:visited
	    { color:#76744D; text-decoration:none; }
    div.forum div.replycontent span.author a:hover,
    div.forum div.replycontent span.author a:active
	    { text-decoration:underline; }
    div.forum div.replycontent div.date
	    { float:right; background:url(icons/date.png) no-repeat right center; }
    div.forum div.replycontent span.date
	    { position:relative; right:21px; line-height:20px; }
    div.forum div.replycontent div.body
	    { margin:1px 0px 0px 102px; padding:4px 10px 10px 10px; min-height:16px; width:598px; color:#3B3A16; background:#FFFFFF url(images/replybodybg.gif) repeat-x; }

    /* NEW FORUM REPLY */
    div.forum div.newreply div.info
	    { height:20px; width:598px; margin:0px 0px 1px 102px; padding:0px 10px 0px 10px; color:#76744D; background:#F5F4E0 url(images/replyright.gif) no-repeat right top; }
    div.forum div.newreply div.avatar
	    { position:absolute; top:0px; left:51px; width:50px; }
    div.forum div.newreply div.subject
	    { float:left; background:url(icons/add.png) no-repeat left center; }
    div.forum div.newreply span.subject
	    { position:relative; left:21px; font-weight:bold; line-height:20px; }
    div.forum div.newreply span.subject a,
    div.forum div.newreply span.subject a:visited
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.forum div.newreply span.subject a:hover,
    div.forum div.newreply span.subject a:active
	    { text-decoration:underline; }

    /* FORUM ARCHIVES */
    div.forum ul.archives
	    { margin:0px; padding:0px; width:720px; list-style:none; }
    div.forum ul.archives li.month
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#F5F4E0 url(images/listright.gif) no-repeat right top; }
    div.forum ul.archives li.month.odd
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#FFFFFF; }
    div.forum ul.archives li:hover
	    { background:#E2E0C4 url(images/listhoverright.gif) no-repeat right top; }
    div.forum ul.archives span.link
	    { position:absolute; padding-left:26px; line-height:20px; background:transparent url(icons/date.png) no-repeat left center; }
    div.forum ul.archives span.link a
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.forum ul.archives span.link a:hover
	    { text-decoration:underline; }
    div.forum ul.archives span.postcount
	    { position:absolute; left:400px; padding-left:26px; line-height:20px; color:#76744D; background:transparent url(icons/forumpost.png) no-repeat left center; }
    div.forum ul.archives span.replycount
	    { position:absolute; left:550px; padding-left:26px; line-height:20px; color:#76744D; background:transparent url(icons/forumreply.png) no-repeat left center; }

    /* FORUM POST LIST */
    div.forum ul.posts
	    { margin:0px; padding:0px; width:720px; list-style:none; }
    div.forum ul.posts li.post
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#F5F4E0 url(images/listright.gif) no-repeat right top; }
    div.forum ul.posts li.post.odd
	    { position:relative; padding:0px 10px; height:20px; width:700px; background:#FFFFFF; }
    div.forum ul.posts li:hover
	    { background:#E2E0C4 url(images/listhoverright.gif) no-repeat right top; }
    div.forum ul.posts span.link
	    { position:absolute; padding-left:21px; line-height:20px; background:transparent url(icons/forumpost.png) no-repeat left center; }
    div.forum ul.posts span.link a
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.forum ul.posts span.link a:hover
	    { text-decoration:underline; }
    div.forum ul.posts span.replycount
	    { position:absolute; left:425px; padding-left:26px; line-height:20px; color:#76744D; background:transparent url(icons/forumreply.png) no-repeat left center; }
    div.forum ul.posts span.datetime
	    { position:absolute; right:10px; padding-right:26px; line-height:20px; color:#76744D; background:transparent url(icons/date.png) no-repeat right center; }


    /*************/
    /*   USERS   */
    /*************/

    /* USER LIST */
    div.users ul.users
	    { margin:0px; padding:0px; width:720px; list-style:none; }
    div.users ul.users li.user
	    { position:relative; margin:0px 0px 1px 0px; padding:0px 10px; height:50px; width:700px; background:#F5F4E0 url(images/listright.gif) no-repeat right top; }
    div.users ul.users li.user.odd
	    { position:relative; margin:0px 0px 1px 0px; padding:0px 10px; height:50px; width:700px; background:#FFFFFF; }
    div.users ul.users li:hover
	    { background:#E2E0C4 url(images/listhoverright.gif) no-repeat right top; }
    div.users ul.users span.avatar
	    { position:absolute; top:0px; left:10px; }
    div.users ul.users span.link
	    { position:absolute; top:5px; left:75px; padding-left:21px; line-height:20px; background:transparent url(icons/user.png) no-repeat left center; }
    div.users ul.users span.link a
	    { color:#76744D; font-weight:bold; text-decoration:none; }
    div.users ul.users span.link a:hover
	    { text-decoration:underline; }
    div.users ul.users span.email
	    { display:none; position:absolute; top:25px; left:96px; line-height:20px; color:#76744D; }
    div.users ul.users span.email a
	    { color:#76744D; text-decoration:none; }
    div.users ul.users span.email a:hover
	    { text-decoration:underline; }
    div.users ul.users span.display
	    { display:none; }
    div.users ul.users span.usersince
	    { position:absolute; top:25px; left:300px; line-height:20px; color:#76744D; }
    div.users ul.users span.lastlogon
	    { position:absolute; top:5px; left:300px; line-height:20px; color:#76744D; }
    div.users ul.users span.lastactivity
	    { display:none; }
    div.users ul.users span.blogpostcount
	    { position:absolute; top:5px; left:650px; padding-left:26px; line-height:20px; color:#76744D; background:transparent url(icons/blogpost.png) no-repeat left center; }
    div.users ul.users span.blogpostcount a
	    { color:#76744D; text-decoration:none; }
    div.users ul.users span.blogpostcount a:hover
	    { text-decoration:underline; }
    div.users ul.users span.blogreplycount
	    { position:absolute; top:25px; left:650px; padding-left:26px; line-height:20px; color:#76744D; background:transparent url(icons/blogreply.png) no-repeat left center; }
    div.users ul.users span.forumpostcount
	    { position:absolute; top:5px; left:575px; padding-left:26px; line-height:20px; color:#76744D; background:transparent url(icons/forumpost.png) no-repeat left center; }
    div.users ul.users span.forumpostcount a
	    { color:#76744D; text-decoration:none; }
    div.users ul.users span.forumpostcount a:hover
	    { text-decoration:underline; }
    div.users ul.users span.forumreplycount
	    { position:absolute; top:25px; left:575px; padding-left:26px; line-height:20px; color:#76744D; background:transparent url(icons/forumreply.png) no-repeat left center; }

    /* USER DETAILS */
    div.users div.user
	    { width:720px;}
    div.users div.user
	    { position:relative; }
    div.users div.user div.info
	    { margin:0px 0px 0px 51px; }
    div.users div.user div.info div.avatar
	    { position:absolute; top:0px; left:0px; width:50px; }
    div.users div.user div.info div.data
	    { position:relative; padding:0px 0px; height:24px; width:649px; }
    div.users div.user div.info div.data span.label
	    { display:inline-block; height:20px; width:120px; padding:5px 10px; margin:0px 10px 0px 0px; color:#76744D; background:#F5F4E0; }
    div.users div.user div.info div.data.header span.label
	    { background:transparent; }
    div.users div.user div.info div.data.header
	    { width:669px; background:#E2E0C4 url(images/postright.gif) no-repeat right top; }
    div.users div.user div.info div.data.header span.name
	    { font-weight:bold; }
    div.users div.user div.info div.data.header span.name a
	    { color:#76744D; font-weight:normal; }
    div.users div.user div.info div.data.header span.name a:hover,
    div.users div.user div.info div.data.header span.name a:active
	    { color:#F73110; }
    div.users div.user div.info div.details
	    { width:669px; color:#3B3A16; background:#FFFFFF url(images/postbodybg.gif) repeat-x; }

    /* EDIT USER DETAILS */
    div.users div.edituser
	    { width:720px;}
    div.users div.edituser
	    { position:relative; }
    div.users div.edituser div.info
	    { margin:0px 0px 0px 51px; }
    div.users div.edituser div.info div.avatar
	    { position:absolute; top:0px; left:0px; width:50px; }
    div.users div.edituser div.info div.data.header
	    { position:relative; padding:0px 0px; height:24px; width:669px; background:#E2E0C4 url(images/postright.gif) no-repeat right top; }
    div.users div.edituser div.info div.data.header span.label
	    { background:transparent; padding:5px 10px; }
    div.users div.edituser div.info div.data.header span.name
	    { font-weight:bold; }
    div.users div.edituser div.info div.data
	    { position:relative; padding:0px 0px; height:24px; width:649px; }
    div.users div.edituser div.info div.data span.label
	    { display:inline-block; height:20px; width:120px; padding:5px 10px; margin:0px 10px 0px 0px; color:#76744D; background:#F5F4E0; }
    div.users div.edituser div.info div.details
	    { width:669px; color:#3B3A16; background:#FFFFFF url(images/postbodybg.gif) repeat-x; }
    div.users div.edituser div.info div.details div.buttons
	    { padding:20px 0px 0px 0px; }
    div.users div.edituser div.info div.details div.button
	    { position:relative; height:20px; }
    div.users div.edituser div.info div.details div.button span.button
	    { position:absolute; left:155px; }
    div.users div.edituser div.info div.details div.button span.button a
	    { padding-left:26px; font-size:13px; font-weight:bold; text-decoration:none; }

}
