/*

	WORKFORCE DEVELOPMENT AWARDS by ERSKINE DESIGN
	VERSION 1.0
	
	CONTENTS ----------
	
        1.BODY
	    2.DEFAULT STYLING
	    3.HEADINGS
	    4.LINKS
	    5.IMAGES
	    6.LAYOUT
	    7.BRANDING/MASTHEAD
	    8.NAVIGATION
	    9.SITEINFO/FOOTER
	    10.GLOBAL ELEMENTS
	    11.HOME
	    12.ENTER
	    13.ABOUT NES
	    14.NEWS
	    15.SPONSORS
	    16.GALLERY
	    17.VENUE
	    18.CONTACT
	    19.NEW SUBMISSIONS AREA
	    20.ERROR,404
	   
    -------------------
    
    COLOURS -----------
    
        red #c41230
        pink #b4225a
        dull green #7c791c
        light blue #0a93d0
        orange #e16f2b
        bright green #85bc3c
        yellow #f3d231
        dark blue #003366
        
    -------------------
	
*/



@import url(reset.css); /* RESET CSS */
@import url(scratch.css); /* SCRATCH */



/* 1.BODY
---------------------------------------------------------------------- */

body { text-shadow:rgba(0,0,0,0.01) 0 0 0; background:#eaeaea; color:#444; font-family:"Helvetica Neue",Arial,sans-serif; font-size:13px; line-height:20px; }

ul#nav_access { position:absolute; top:-9999px; left:-9999px; }



/* 2.DEFAULT STYLING
---------------------------------------------------------------------- */

p,ul,dl,ol { margin-bottom:13px; }

ul { list-style:square; }
ul li { margin:0 0 0 15px; }
ol { list-style:decimal; list-style-position:inside; }
ol li { margin:0 0 0 30px; }

hr { height:0; border:none; background:none; border-top:1px dotted #ccc; margin:0 0 30px 0; }
hr.form { margin:30px 0; }

blockquote { font-style:italic; font-family:"Trebuchet MS",Tahoma,Arial,sans-serif; font-size:14px; line-height:21px; border-top:1px solid #ebebeb; border-bottom:1px solid #ebebeb; padding:15px 15px 1px 15px; margin:20px 0; }
blockquote p { margin:0 0 14px 0; } 
blockquote cite { display:block; margin-top:5px; font-family:Arial,sans-serif; font-size:11px; line-height:17px; font-style:normal; color:#777; }

abbr { border-bottom:1px dotted #ccc; cursor:help; }
del { color:#666; }
strong { font-weight:bold; }
em { font-style:italic; }
small { font-size:11px; }
sup { font-size:0.8em; position:relative; top:-0.5em; }

/* TABLES */

    table { width:100%; margin:0 0 30px 0; }
    table th,
    table td { padding:10px 5px;  }
    table th { font-weight:bold; border-bottom:1px solid #ddd; border-top:1px solid #ddd; background:#f3f3f3; }
    table td { font-size:11px; border-bottom:1px dotted #ddd;  }

/* FORMS */

    form { margin:0 0 30px 0; }
    form div { margin:0 0 15px 0; overflow:hidden; clear:both; }
    form div.hiddenFields { margin:0; }
    form p { margin:0; }
    label { display:inline-block; width:100px; float:left; font-weight:bold; color:#333; font-size:12px; text-align:right; margin:0 15px 0 0; }
    label em { color:#c41230; font-style:normal; font-size:14px; }
    
    input[type="text"],
    input[type="password"] { color:#666; padding:3px; font-family:Arial,sans-serif; font-size:12px; border:1px solid #ccc; }
    textarea { vertical-align:top; color:#666; padding:3px; font-family:Arial,sans-serif; font-size:12px; border:1px solid #ccc; line-height:1.5em; }
    input[type="text"]:focus,
    input[type="password"]:focus,
    textarea:focus { color:#000; border-color:#bbb; background:#ffffcc; }
    
    p.required { font-size:11px; color:#666; display:inline; padding-left:115px; }
    
    input[type="submit"] { margin:0 0 0 115px; }



/* 3.HEADINGS
---------------------------------------------------------------------- */

h1,h2,h3,h4 { font-weight:bold; line-height:1em; color:#000; }

h1 { font-family:"Trebuchet MS", Tahoma,Arial,sans-serif; margin-bottom:16px; font-size:33px; font-weight:normal; }
h2 { font-size:20px; margin-bottom:18px; line-height:1.4em; }
h3 { font-size:15px; margin-bottom:13px; line-height:1.2em; }
h4 { font-size:9px; font-weight:bold; text-transform:uppercase; margin-bottom:10px; letter-spacing:1px; color:#555; }
h5 { font-weight:bold; margin:0 0 8px 0; }
h6 {  }



/* 4.LINKS
---------------------------------------------------------------------- */

a { color:#c41230; }
html a:hover,
html a:focus { color:#000; }



/* 5.IMAGES
---------------------------------------------------------------------- */

img {  }



/* 6.LAYOUT
---------------------------------------------------------------------- */

div#page { width:960px; padding:0 10px; background:#fff url(../images/site/page_bg.gif) repeat-y 0 0; margin:0 auto; position:relative; overflow:hidden; }

div#main_wrapper { width:616px; float:left; margin:66px 0 50px 0; }

div#calltoaction_banner { background:#f8f8f8; border-top:1px solid #e1e1e1; border-bottom:1px solid #e1e1e1; position:relative; padding:12px 20px 8px 20px; margin:0 0 45px 0; }
div#calltoaction_banner h2 { width:334px; height:48px; text-indent:-9999px; background:url(../images/site/banner_h3.gif) no-repeat 0 0; margin:0; }
div#calltoaction_banner h4 { display:none; }
div#calltoaction_banner p { margin:0; position:absolute; right:20px; top:16px; font-size:15px; }
div#calltoaction_banner p a { color:#fff; background:#c41230 url(../images/site/banner_link.png) no-repeat 15px center; display:block; padding:7px 15px 7px 35px; text-decoration:none; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }

div#content_wrapper { overflow:hidden; margin:0 0 50px 0; }



/* 7.BRANDING/MASTHEAD
---------------------------------------------------------------------- */

div#branding { width:144px; float:left; margin:66px 50px 50px 100px; }

div#branding h1 { margin:0 0 28px -47px; }
div#branding h1 a { display:block; width:191px; height:71px; text-indent:-9999px; background:url(../images/site/branding_h1_bg.gif) no-repeat 0 0; }



/* 8.NAVIGATION
---------------------------------------------------------------------- */

ul#navigation_pri { list-style:none; border-top:2px solid #797979; font-weight:bold; line-height:0; }
ul#navigation_pri li { margin:0; }
ul#navigation_pri li a { display:block; padding:15px 2px 12px 2px; text-decoration:none; color:#000; border-bottom:1px solid #b8b8b8; background-repeat:no-repeat; background-position:right center; }
ul#navigation_pri li a:hover,
ul#navigation_pri li a:focus { text-decoration:underline; }
 
ul#navigation_pri li ul { list-style:none; font-weight:normal; font-size:12px; margin:0; }
ul#navigation_pri li ul li a { padding-left:10px; }

div#login { width:960px; height:25px; background:#c41230; position:absolute; top:0; left:10px; color:#fff; font-size:10px; }
div#login p { margin:0; text-align:right; padding:3px 50px 0 0; }
div#login p a { color:#fff; font-size:11px; text-decoration:none; background:url(../images/site/icon_login.png) no-repeat 0 0; padding:0 0 0 20px; }
div#login p a:hover,
div#login p a:focus { text-decoration:underline; }
div#login p span a { background:none; padding:0; }
div#login p em { color:rgba(255,255,255,0.5); padding:0 4px; }



/* 9.SITEINFO/FOOTER
---------------------------------------------------------------------- */

div#siteinfo { clear:both; background:#f0f0f0; border-top:1px solid #e0e0e0; overflow:hidden; }

div#siteinfo_logos { width:600px; float:left; }
div#siteinfo_logos ul { list-style:none; margin:0 0 0 52px; }
div#siteinfo_logos ul li { float:left; margin:0 33px 0 0; } 
div#siteinfo_logos ul li.nes { margin-top:25px; }
div#siteinfo_logos ul li.app { margin-top:25px; }
div#siteinfo_logos ul li.bt { margin-top:20px; }
div#siteinfo_logos ul li.ttg { margin-top:22px; }
div#siteinfo_logos ul li.sfa { margin-top:21px; }

div#siteinfo_info { width:200px; padding:20px 50px 20px 0; float:right; font-size:11px; line-height:17px; color:#555; }
div#siteinfo_info p { margin:0; text-align:right; }
div#siteinfo_info a { color:#555; }
div#siteinfo_info a:hover,
div#siteinfo_info a:focus { color:#000; }



/* 10.GLOBAL ELEMENTS
---------------------------------------------------------------------- */

/* PAGE INTRODUCTIONS */

div#page_intro { border-bottom:1px solid #bbb; margin:0 0 20px 0; }
div#page_intro h1 { height:32px; background-repeat:no-repeat; background-position:0 0; text-indent:-9999px; margin:0 0 20px 0; }
div#page_intro p { font-family:"Trebuchet MS", Tahoma,Arial,sans-serif; margin-bottom:30px; font-size:17px; line-height:26px; font-style:italic; }

/* GLOBAL PARAGRAPH STYLES */

p.date { font-size:11px; color:#666; }
p.more { font-size:11px; }

/* GALLERY FEATURED */

div#gallery_featured { margin:0 0 15px 0; position:relative; width:170px; }
div#gallery_featured p { margin:0; position:absolute; bottom:0; left:0; font-size:10px; line-height:14px; padding:5px; background:rgba(255,255,255,0.7); color:#000; width:210px; }
div#gallery_featured p a { color:#000; }

/* SPONSORS BOX OUT */

div#sponsor_event p { width:auto; margin: 0 0 15px 0; }
div#sponsor_event p a { display:block; color:#fff; background:#c41230 url(../images/site/banner_link.png) no-repeat 45px center; padding:8px 50px 8px 8px; text-decoration:none; text-align:right;  border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; }
div#sponsor_event p a:hover,
div#sponsor_event p a:focus { background-color:#9d0e26; }

/* AWARDS LISTING */

ul.award_listing { list-style:none; margin:0 0 30px 0; }
ul.award_listing li { margin:0; }
ul.award_listing li h4 { font-size:13px; font-weight:normal; text-transform:none; margin-bottom:10px; letter-spacing:0; color:#fff; }
ul.award_listing li h4 a { display:block; color:#fff; text-decoration:none; padding:5px; background:#c41230 url(../images/site/award_listing_arrow.png) no-repeat right center; }
ul.award_listing li h4 a:hover,
ul.award_listing li h4 a:focus { color:#fff; text-decoration:underline; }
ul.award_listing li div.award_info { padding:0 0 20px 0; }

.js-enabled ul.award_listing li div.award_info { display:none; }
.js-enabled ul.award_listing li h4.open a { background-image:url(../images/site/award_listing_arrow_up.png); }

ul.award_listing li p { margin:0 0 10px 0; }
ul.award_listing li p.apply { margin:0;  font-size:12px; font-weight:bold; }
ul.award_listing li p.apply.external a { background:url(../images/site/icon_external_orange.gif) no-repeat right top; padding:0 10px 0 0; }

/* PAGINATION */
    
.pagination { font-weight:bold; font-size:11px;  }
.pagination a { margin-right:5px; }
.pagination a.page { border:1px solid #ccc; background:#fff; color:#333; padding:3px 6px; margin-right:3px; text-decoration:none;}
.pagination a.page:hover,
.pagination a.page:focus { background:#eee; color:#000; border-color:#999; text-decoration:none; }
.pagination b,
.pagination strong { background:#c41230; color:#fff; padding:4px 7px; margin-right:3px; }

/* PULLQUOTES */

div.pullquote { margin:0 0 20px 0; background:#e1e1e1 url(../images/site/pullquote_bg2.gif) no-repeat bottom right; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
div.pullquote blockquote { margin:0; border:none; background:url(../images/site/pullquote_bg.gif) no-repeat 5px 5px; }

/* TABS */

.ui-tabs .ui-tabs-hide { display: none; }

ul.tab_nav { height:29px; font-weight:bold; text-transform:uppercase; font-size:11px; margin:0 0 20px 0; }
ul.tab_nav li { float:left;  margin:0 10px 0 0; list-style:none; }
ul.tab_nav li a { display:block; padding:3px 10px; background:#eee; text-decoration:none; color:#666; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
ul.tab_nav li a:hover,
ul.tab_nav li a:focus { color:#333; background:#ddd; }
ul.tab_nav li.ui-tabs-selected a,
ul.tab_nav li.ui-tabs-selected a:hover,
ul.tab_nav li.ui-tabs-selected a:focus { color:#fff; background-color:#c41230; }



/* 11.HOME
---------------------------------------------------------------------- */

.home div#login,
.home div#calltoaction_banner p a,
.home ul.award_listing li h4 a { background-color:#c41230; }
.home a,
.home ul#navigation_pri li.home a,
.home div#page_intro p,
.home label em { color:#c41230; }

.home ul#navigation_pri li.home ul li a { color:#000; background-image:none; }
.home ul#navigation_pri li.home a { background-image:url(../images/site/navigation_cur_home.gif); }

.home div#calltoaction_banner p a:hover,
.home div#calltoaction_banner p a:focus { background-color:#9d0e26; }

.home div#page_intro { margin:0 0 30px 0; }
.home div#page_intro h1 { background-image:url(../images/site/intro_h1_home.gif); }

div#home_platinum_sponsor { width:153px; float:right; font-size:11px; line-height:1em; margin:5px 0 0 20px; }
div#home_platinum_sponsor a { color:#666; text-decoration:none; }
div#home_platinum_sponsor img { padding:14px 19px; background:#fff; border:1px solid #ccc; margin:0 0 5px 0; }
div#home_platinum_sponsor a:hover,
div#home_platinum_sponsor a:focus { color:#333; text-decoration:underline; }
div#home_platinum_sponsor a:hover img,
div#home_platinum_sponsor a:focus img { border-color:#999; }

.home div#content_pri { width:366px; float:left; }
.home div#content_sec { width:220px; float:right; }

.home div#content_pri blockquote { margin:15px 0; padding:20px 10px 1px 10px; font-size:15px; border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; background:#f6f6f6; }
.home div#content_pri blockquote cite { margin:15px 0 0 0; color:#c41230; }

div#timescale h3 { font-size:13px; padding-top:20px; }
div#timescale ul { list-style:none; font-size:11px; border-top:1px dotted #ccc; }
div#timescale ul li { margin:0; border-bottom:1px dotted #ccc; padding:4px; overflow:hidden; }
div#timescale ul li strong { display:block; float:left; width:230px; padding:0 20px 0 0; font-weight:normal; }
div#timescale ul li span { display:block; float:right; text-align:right;  }

div#home_newstweets { padding:10px 10px 1px 10px; background:#f2f2f2; }
div#home_newstweets h4 { margin:5px 0 15px 0; color:#333; }
div#home_newstweets ul#news_listing { font-size:11px; line-height:16px; }
div#home_newstweets ul#news_listing li { border-top:1px solid #d6d6d6; margin:0; padding:10px 0 10px 26px; background-position:0 17px; border-bottom:none; }
div#home_newstweets ul#news_listing li.tweet { background:url(../images/site/icon_news_tweet_home.gif) no-repeat 0 13px;  }
div#home_newstweets ul#news_listing li p,
div#home_newstweets ul#news_listing li h3 { margin:0 0 7px 0; }
div#home_newstweets ul#news_listing li h3 a { font-weight:normal; font-size:11px; line-height:16px; }
div#home_newstweets ul#news_listing li h3 a:hover,
div#home_newstweets ul#news_listing li h3 a:focus { color:#c41230; }
div#home_newstweets ul#news_listing li p.date { font-size:10px; font-style:normal; margin:0; }



/* 12.ENTER
---------------------------------------------------------------------- */

.enter div#login,
.enter div#calltoaction_banner p a,
.enter ul.award_listing li h4 a { background-color:#e16f2b; }
.enter a,
.enter ul#navigation_pri li.enter a,
.enter div#page_intro p,
.enter label em { color:#e16f2b; }

.enter ul#navigation_pri li.enter a { background-image:url(../images/site/navigation_cur_enter.gif); }

.enter div#calltoaction_banner p a:hover,
.enter div#calltoaction_banner p a:focus { background-color:#b45922; }

.enter div#page_intro h1 { background-image:url(../images/site/intro_h1_awardcategories.gif); }

.enter div#content_pri { width:616px; clear:both; }
.enter div#content_sec {  }

.enter div#content_pri p { width:auto; }

div#event_help { margin:20px 0 30px 0; }
div#event_help strong { display:block; }



/* 12.5 WINNERS
---------------------------------------------------------------------- */

.winners div#login,
.winners div#calltoaction_banner p a,
.winners ul.award_listing li h4 a { background-color:#e16f2b; }
.winners a,
.winners ul#navigation_pri li.enter a,
.winners div#page_intro p,
.winners label em { color:#e16f2b; }

.winners ul#navigation_pri li.enter a { background-image:url(../images/site/navigation_cur_enter.gif); }

.winners div#calltoaction_banner p a:hover,
.winners div#calltoaction_banner p a:focus { background-color:#b45922; }

.winners div#page_intro h1 { background-image:url(../images/site/intro_h1_winners.gif); }

.winners div#content_pri { width:616px; clear:both; }
.winners div#content_sec {  }

.winners div#content_pri p { width:auto; }

div#event_help { margin:20px 0 30px 0; }
div#event_help strong { display:block; }



/* 13.ABOUT NES
---------------------------------------------------------------------- */

.about-nes div#login,
.about-nes div#calltoaction_banner p a,
.about-nes ul.award_listing li h4 a { background-color:#0a93d0; }
.about-nes a,
.about-nes ul#navigation_pri li.about a,
.about-nes div#page_intro p,
.about-nes label em,
.about-nes ul#navigation_pri li ul li.aboutnes a { color:#0a93d0; }

.about-nes ul#navigation_pri li.aboutnes a { background-image:url(../images/site/navigation_cur_aboutnes.gif); }

.about-nes div#calltoaction_banner p a:hover,
.about-nes div#calltoaction_banner p a:focus { background-color:#0876a6; }

.about-nes div#page_intro h1 { background-image:url(../images/site/intro_h1_nes.gif); }

.about-nes div#content_pri p { width:480px; }



/* 14.NEWS
---------------------------------------------------------------------- */

.news div#login,
.news div#calltoaction_banner p a,
.news ul.award_listing li h4 a { background-color:#b4225a; }
.news a,
.news ul#navigation_pri li.news a,
.news div#page_intro p,
.news label em { color:#b4225a; }

.news ul#navigation_pri li.news a { background-image:url(../images/site/navigation_cur_news.gif); }

.news div#calltoaction_banner p a:hover,
.news div#calltoaction_banner p a:focus { background-color:#901b48; }

.news div#page_intro h1 { background-image:url(../images/site/intro_h1_news.gif); }

.news div#content_pri { width:486px; float:left; }
.news div#content_sec { width:100px; float:right; }

/* NEWS LISTING ------------------ */

    ul#news_listing { list-style:none; }
    ul#news_listing li { border-bottom:1px solid #b8b8b8; margin:0 0 26px 0; padding:0 15px 22px 30px; background:url(../images/site/icon_news_article.gif) no-repeat 0 4px; }
    ul#news_listing li.tweet { background:url(../images/site/icon_news_tweet.gif) no-repeat 0 0;  }
    ul#news_listing li.tweet p { font-family:"Trebuchet MS", Tahoma,Arial,sans-serif; font-style:italic; }
    ul#news_listing li h3 a { color:#000; }
    ul#news_listing h3 a:hover,
    ul#news_listing h3 a:focus { color:#b4225a; }
    ul#news_listing li p.date { margin:0; font-size:11px; font-family:Arial,sans-serif; font-style:normal; }
    ul#news_listing li.pagination { border:none; margin:0; padding:0; background:none; }
    
    .news div#content_sec p.twitter {  }
    .news div#content_sec p.twitter a { display:block; width:100px; height:64px; text-indent:-9999px; background:url(../images/site/twitter_news.gif) no-repeat 0 0; }
    
/* NEWS ARTICLE ------------------ */

    .article div#page_intro { margin:0 0 5px 0; }
    
    div.backto { border-bottom:1px solid #bbb; font-size:11px;  margin:0 0 25px 0; }
    div.backto p { margin:0 0 5px 0;  }
    div.backto span { font-size:9px; padding:0 3px 0 0; position:relative; top:-1px; }
    div.backto a { text-decoration:none; color:#666;  }
    div.backto a:hover,
    div.backto a:focus { color:#333; }
    
    .article div#content_pri { width:400px; }
    .article div#content_sec { width:186px; }
    
    .article div#content_pri h2 { margin:0 0 12px 0; }
    
    div#printemail { border:1px solid #d6d6d6; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; margin:0 0 20px 0; font-size:11px; padding:8px 10px 8px 15px; line-height:1; }
    div#printemail ul { list-style:none; margin:0; }
    div#printemail ul li { margin:0; padding:6px 0 6px 20px; background-repeat:no-repeat; background-position:left center; }
    div#printemail ul li.print { background-image:url(../images/site/icon_print.gif); }
    div#printemail ul li.email { background-image:url(../images/site/icon_email.gif); }
    div#printemail ul li a { text-decoration:none; color:#666; }
    div#printemail ul li a:hover,
    div#printemail ul li a:focus { color:#333; text-decoration:underline; }
    
/* EMAIL THIS ------------------ */
    
    .news.email div#page_intro { margin:0 0 6px 0; }
    .news.email div.backto { margin:0 0 40px 0; }
    
    

/* 15.SPONSORS
---------------------------------------------------------------------- */

.sponsors div#login,
.sponsors div#calltoaction_banner p a,
.sponsors ul.award_listing li h4 a { background-color:#7c791c; }
.sponsors a,
.sponsors ul#navigation_pri li.sponsors a,
.sponsors div#page_intro p,
.sponsors label em { color:#7c791c; }

.sponsors ul#navigation_pri li.sponsors a { background-image:url(../images/site/navigation_cur_sponsors.gif); }

.sponsors div#calltoaction_banner p a:hover,
.sponsors div#calltoaction_banner p a:focus { background-color:#636116; }

.sponsors div#page_intro h1 { background-image:url(../images/site/intro_h1_sponsors.gif); }

/* SPONSORS LISTING */

	.sponsors div.logo { background:#fff; float:right; border:1px solid #ccc; text-align:center; width:128px; height:128px; margin:3px 0 10px 15px; }
	.sponsors div.logo img { display:inline; }

	.sponsors p.url { font-weight:bold; margin:0; }

	div#platinum_sponsor { background:#eee; padding:15px; margin:0 0 30px 0; overflow:hidden; }
	div#platinum_sponsor div.logo { width:158px; height:158px; }
	
	h3.gold_h3 { border-bottom:1px solid #ddd; margin:0; padding-bottom:15px; }
	
	div.gold_sponsor { border-bottom:1px solid #ddd; padding:0 0 20px 0; margin:20px 0 0 0; }
	div.gold_sponsor h3 { font-size:13px; }
    div.gold_sponsor img { float:right; margin:0 0 20px 20px;  }


/* 16.GALLERY
---------------------------------------------------------------------- */

.gallery div#login,
.gallery div#calltoaction_banner p a,
.gallery ul.award_listing li h4 a { background-color:#003366; }
.gallery a,
.gallery ul#navigation_pri li.gallery a,
.gallery div#page_intro p,
.gallery label em { color:#003366; }

.gallery ul#navigation_pri li.gallery a { background-image:url(../images/site/navigation_cur_gallery.gif); }

.gallery div#calltoaction_banner p a:hover,
.gallery div#calltoaction_banner p a:focus { background-color:#335c85; }

.gallery div#content_wrapper { position:relative; }

.gallery div#page_intro h1 { background-image:url(../images/site/intro_h1_gallery.gif); }

ul#gallery_nav { height:29px; font-weight:bold; text-transform:uppercase; font-size:11px; margin:0; position:absolute; top:73px; right:0; }
ul#gallery_nav li { float:left; margin:0 10px 0 0; list-style:none; }
ul#gallery_nav li a { display:block; padding:3px 10px; background:#eee; text-decoration:none; color:#666; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
ul#gallery_nav li a:hover,
ul#gallery_nav li a:focus { color:#333; background:#ddd; }
ul#gallery_nav li.cur a,
ul#gallery_nav li.cur a:hover,
ul#gallery_nav li.cur a:focus { color:#fff; background-color:#003366; }

div.thumb_block { border-top:1px dotted #ccc; margin:20px 0 0 0; padding:20px 0 0 0; }

ul.thumbs_photo { list-style:none; overflow:hidden; width:635px; margin:0; }
ul.thumbs_photo li { float:left; margin:0 14px 14px 0; }

ul.thumbs_video { list-style:none; overflow:hidden; width:630px; margin:0; line-height:14px; font-size:11px; } 
ul.thumbs_video li { float:left; margin:0 14px 14px 0; width:196px; position:relative; }
ul.thumbs_video li.one { clear:both; }
ul.thumbs_video li a { text-decoration:none; color:#fff; }
ul.thumbs_video li a:hover,
ul.thumbs_video li a:focus { text-decoration:underline; color:#fff; }
ul.thumbs_video li span { display:block; position:absolute; padding:5px; bottom:0; left:0; background:rgba(0,0,0,0.4); } 



/* 17.VENUE
---------------------------------------------------------------------- */

.venue div#login,
.venue div#calltoaction_banner p a,
.venue ul.award_listing li h4 a { background-color:#fade34; }

.venue div#page_intro p,
.venue label em { color:#fade34; }

.venue ul#navigation_pri li.venue a,
.venue a { color:#000;  }

.venue ul#navigation_pri li.venue a { background-image:url(../images/site/navigation_cur_venue.gif); }

.venue div#calltoaction_banner p a:hover,
.venue div#calltoaction_banner p a:focus { }

.venue div#page_intro h1 { background-image:url(../images/site/intro_h1_venue.gif); }

.venue div#content_pri { width:386px; float:left; }
.venue div#content_sec { width:200px; float:right; font-size:11px; }

.venue div#content_pri img { float:left; margin:5px 15px 10px 0; border:1px solid #ccc; padding:2px; }

div#venue_map { width:198px; height:298px; border:1px solid #ccc; margin:0 0 10px 0; }



/* 18.CONTACT
---------------------------------------------------------------------- */

.contact div#login,
.contact div#calltoaction_banner p a,
.contact ul.award_listing li h4 a { background-color:#85bc3c; }
.contact a,
.contact ul#navigation_pri li.contact a,
.contact div#page_intro p,
.contact label em { color:#85bc3c; }

.contact ul#navigation_pri li.contact a { background-image:url(../images/site/navigation_cur_contact.gif); }

.contact div#calltoaction_banner p a:hover,
.contact div#calltoaction_banner p a:focus { background-color:#6a9630; }

.contact div#page_intro h1 { background-image:url(../images/site/intro_h1_contact.gif); }

.contact div#content_pri { width:406px; float:left; }
.contact div#content_sec { width:158px; float:right; background:#eee; border:1px solid #ddd; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:10px 10px 1px 10px; font-size:11px; } 

.contact input[type="text"], 
.contact textarea { width:283px; }

.contact div.message { font-size:12px; font-weight:bold; padding:15px; background:#eee; margin:0 0 30px 0; }



/* 19.DASHBOARD
---------------------------------------------------------------------- */

/* LOGIN/REGISTER */
    
   /* .loginregister div#page_intro { margin:0 0 30px 0; }
       .loginregister div#page_intro h1 { background-image:url(../images/site/intro_h1_loginregister.gif); }
       
       .loginregister div#content_wrapper { position:relative; }
       
       .loginregister ul.tab_nav { position:absolute; top:0px; right:0; }
       
       form#employer_registration { padding:30px 0 0 40px; }
       form#employer_registration label { width:120px; }
       form#employer_registration input[type="text"],
       form#employer_registration input[type="password"], 
       form#employer_registration textarea { width:270px; }
       
       form#employer_registration p.required { font-size:11px; color:#666; display:inline; padding-left:135px; }
       
       form#employer_registration input[type="submit"] { margin:0 0 0 135px; }
       
       div#login_form label { text-align:left; width:60px; }
       div#login_form input[type="submit"] { margin:0 0 0 10px; }
       
       form#forgot_password_form label { display:inline; width:auto; float:none; }
       
       p.required.login { padding:0; margin:0; display:block; width:340px;  }*/

/* ADMIN DASHBOARD */
    
/*    .admindashboard.admindashboardform div#page_intro { margin:0 0 6px 0; }
    .admindashboard div#page_intro h1 { background-image:url(../images/site/intro_h1_awardssubs.gif); }
    
    .admindashboard ul.tab_nav { margin:0 0 30px 0; }
    
    h3 span.export { font-weight:normal; font-size:11px; position:relative; top:-1px; left:5px; }*/
    
/* EMPLOYER DASHBOARD */
    
/*    .editprofile div#page_intro { margin:0 0 6px 0; }
    
    .employerdashboard div#page_intro h1 { background-image:url(../images/site/intro_h1_empdash.gif); }
    
    .employerdashboard div#content_wrapper { position:relative; }
    
    ul#employer_accountinfo { list-style:none; font-size:11px; margin:30px 0; }
    ul#employer_accountinfo li { margin:0; }*/
    
/* ENTRY FORMS */    

/*    div#award_fields { background:#eee; padding:15px; position:relative; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
    
    div#award_fields_title p { margin:0; position:absolute; top:15px; right:15px;  }
    div#award_fields_title p a { display:block; width:20px; height:19px; text-indent:-9999px; background:url(../images/site/icon_close.gif) no-repeat 0 0; }
    div#award_fields_title p a:hover,
    div#award_fields_title p a:focus { background-position:0 bottom;  }
    
    div#award_fields h3 { border-bottom:1px dotted #aaa; padding:0 0 15px 0; }
    div#award_fields h4 { font-size:11px; color:#000; font-weight:normal; padding:20px 0 0 0; }
    
    div.fields { background:#fff; border:1px solid #ddd; padding:15px; font-size:11px; line-height:16px; margin:0 0 30px 0; overflow:hidden; position:relative; }
    
    div.fields div { margin:0 0 20px 0; }
    div.fields label { display:block; text-align:left; width:auto; margin:0 0 6px 0; float:none; }
    div.fields p { display:block; margin:0 0 10px 0; }
    
    div.fields textarea { width:546px; height:105px; margin:0 0 8px 0; }
    div.fields span.word_count { display:inline-block; background:#ddd; padding:0px 3px; font-style:italic; font-size:10px; }
    
    div.fields div.text label { width:90px; float:left; margin:; position:relative; bottom:-5px; }
    
    div.fields_action { margin:0; }
    div.fields_action input { margin:0; }
    div.fields_action span { display:inline-block; padding:0 4px; text-transform:uppercase; font-weight:bold; font-size:11px; }
    
    div.terms { font-size:11px; line-height:16px; color:#555; }
    div.terms p { margin:0 0 10px 0; }
    div.terms ol { list-style:lower-roman; }
    div.terms ol li { margin:0 0 10px 40px; }*/
    
    /* USER DETAILS SECTION 1 */ 
    
/*        div.fields#section1 p { overflow:hidden; margin:0; }
        div.fields#section1 strong { display:inline-block; width:90px; }
        div#section1_info1 { width:250px; float:left; margin:0 20px 0 0; }
        div#section1_info2 { width:250px; float:left; margin:0 20px 0 0; }
        div.fields#section1 div#section1_info2 strong { display:block; float:left; width:65px; }
        div.fields#section1 p.edit { clear:both; position:absolute; top:15px; right:15px; }
        div.fields#section1 p.edit a { color:#888; }
        div.fields#section1 p.edit a:hover,
        div.fields#section1 p.edit a:focus { color:#444; }*/


        
/* 19. NEW SUBMISSIONS ADMINISTRATION 
---------------------------------------------------------------------- */

    .subsadmin div#calltoaction_banner p a { display:none; }

    div#submissions_wrapper { margin:0 50px 100px 50px; clear:both; }
    
    p.printsubs { margin:0; position:absolute; top:20px; right:0; }
    p.printsubs a { display:block; padding:5px 8px 5px 30px; background:#eaeaea url(../images/site/icon_print.gif) no-repeat 8px center; border:1px solid #ccc; color:#333; font-size:12px; font-weight:bold; text-decoration:none; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
    p.printsubs a:hover,
    p.printsubs a:focus { color:#000; background-color:#ffffcc; border-color:#aaa; }
    
    .subsadmin p.back { font-size:10px; text-transform:uppercase; font-weight:bold; margin:0 0 5px 0; }
    .subsadmin p.back a { color:#999; }
    .subsadmin p.back a:hover,
    .subsadmin p.back a:focus { color:#666; }
    
    /* HEADER ----------------- */
    
        div#submissions_header { border-bottom:1px solid #ccc; margin:0 0 35px 0; padding:0 0 35px 0; position:relative; }
    
        div#submissions_header h1 { margin:0; height:34px; text-indent:-9999px; font-size:1px; background-position:0 0; background-repeat:no-repeat; }
        .judges div#submissions_header h1 { background-image:url(../images/site/subsadmin_header_judges.gif); }
        .employers div#submissions_header h1 { background-image:url(../images/site/subsadmin_header_employers.gif); }
        .admins div#submissions_header h1 { background-image:url(../images/site/subsadmin_header_admins.gif); }
            
        div#employer_loggedin_details { width:242px; padding:10px 15px; background:#fff; border:1px solid #ccc; color:#333; font-size:11px; line-height:18px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; float:right; margin:0 0 30px 20px; }
        div#employer_loggedin_details h5 { color:#333; }
        div#employer_loggedin_details ul { list-style:none; margin:0 0 5px 0; color:#666; }
        div#employer_loggedin_details ul li { margin:0 15px 0 0; }
        div#employer_loggedin_details p { margin:0; }
        
    /* INTRO ----------------- */
    
        div#submissions_intro { font-size:16px; line-height:26px; margin:0 0 50px 0; }
        div#submissions_intro strong.wda { color:#c41230; }
        div#submissions_intro a { color:#000; }
        div#submissions_intro a:hover,
        div#submissions_intro a:focus { color:#c41230; }
    
    /* LISTING ----------------- */
        
        div#submissions_listing { clear:both; }
        
        div#submissions_listing table { margin:0 0 45px 0; font-size:12px; }
        div#submissions_listing table th { padding:5px 0 15px 0; background:#fff; border-top:none; color:#000; }
        div#submissions_listing table tr.alt { background:#e6f0fa; }
        div#submissions_listing table td { font-size:12px; border-bottom:1px solid #ccc; padding:5px 0; }
        div#submissions_listing table a { color:#333; }
        div#submissions_listing table a:hover,
        div#submissions_listing table a:focus { color:#c41230; }
    
        div#submissions_listing table tr + tr.applicant_details,
        div#submissions_listing table tr.hide { height:30px; text-indent:-9999px; }
    
        div#submissions_listing table th.name,
        div#submissions_listing table td.name { padding-left:5px; }
        
        div#submissions_listing table th.award_title { width:185px; border:none; border-bottom:1px solid #ccc; padding:5px 20px 5px 0; color:#333;}
    
        div#submissions_listing table td.status { font-size:9px; }
        div#submissions_listing table td.status.complete span { color:#fff; background:#6aa318; padding:1px 2px; }
        
    /* EMPLOYERS AREA LISTING ----------------- */
        
        .employers div#submissions_intro {  padding-right:293px; margin:0 0 40px 0; font-size:15px; line-height:24px; }
        .employers div#submissions_entry { padding-right:293px; }
        
        .employers div#submissions_listing table .name {  }
        
        .employers div#submissions_listing table td.status { font-size:11px; }
        .employers div#submissions_listing table td.status.complete span {  }
        
    /* SUBMISSION VIEW ----------------- */
    
        div#subsadmin_view_header { position:relative; }
        div#subsadmin_view_header p.back { font-size:9px; }
        div#subsadmin_view_header h2 { height:25px; text-indent:-9999em; background-repeat:no-repeat; background-position:0 0; }
        
        .ai div#subsadmin_view_header h2 { background-image:url(../images/site/subsadmin_view_h2_ai.gif); }
        .ies div#subsadmin_view_header h2 { background-image:url(../images/site/subsadmin_view_h2_ies.gif); }
        .syt div#subsadmin_view_header h2 { background-image:url(../images/site/subsadmin_view_h2_syt.gif); }
        
        div#subsadmin_view_header p.printsubs { top:12px; }
        
        div#subsadmin_view_header p.status { margin:0; position:absolute; top:20px; right:0; padding:5px 8px; color:#fff; font-size:12px; font-weight:bold; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
        div#subsadmin_view_header p.status.complete { background:#6aa318; }
        div#subsadmin_view_header p.status.savedforlater { background:#e77323; }
        
        div.submission_area { border:1px solid #ccc; margin:0 0 30px 0; border-radius:1px; -moz-border-radius:1px; -webkit-border-radius:1px; padding:15px; }
        div#subsadmin_view_applicant,
        div#subsadmin_view_endorsement { background:#e6f0fa; }
    
        div.submission_area h3 { font-size:18px; padding:0 0 17px 0; margin:0 0 20px 0; background:url(../images/site/submission_area_h3.gif) repeat-x 0 bottom; }
                
        div#subsadmin_view_applicant { line-height:21px; position:relative; overflow:hidden; }
        div#subsadmin_view_applicant p.edit { position:absolute; right:15px; top:18px; font-size:10px; }
        div#subsadmin_view_applicant p.edit a { color:#c41230; font-weight:bold; font-size:12px; margin:0 5px 0 0; }
        div#subsadmin_view_applicant p.edit a:hover,
        div#subsadmin_view_applicant p.edit a:focus { color:#000; }
        div#subsadmin_view_applicant p.reference { position:absolute; right:15px; top:18px; font-size:11px; }
        div#subsadmin_view_applicant p.reference strong { width:auto; margin:0 10px 0 0; }
        div#subsadmin_view_applicant a { color:#333; }
        div#subsadmin_view_applicant a:hover,
        div#subsadmin_view_applicant a:focus { color:#c41230; }
        div#subsadmin_view_applicant ul { list-style:none; margin:0; float:left; padding:0 0 0 35px; width:450px; }
        div#subsadmin_view_applicant ul li { margin:0; }
        div#subsadmin_view_applicant ul li strong { display:inline-block; width:110px; }
        div#subsadmin_view_applicant p { margin:0; }
        div#subsadmin_view_applicant p strong { display:inline-block; width:75px; margin:0 0 0 -80px; }
        
        div.submission_area h4 { font-size:14px; line-height:24px; color:#000; letter-spacing:0; text-transform:none; margin:0 0 20px 0; }
        div.submission_area h4 span { font-size:11px; color:#555; font-weight:normal; position:relative; margin:0 0 0 3px; top:-1px; white-space:nowrap; }
        
        div.submission_area ol { list-style:none; color:#000; }
        div.submission_area ol > li { margin:0; padding:35px 35px 20px 35px; border-top:1px solid #e0e0e0; background-position:0 35px; background-repeat:no-repeat; background-image:url(../images/site/icon_number_1.gif); }
        div.submission_area ol > li + li { background-image:url(../images/site/icon_number_2.gif); }
        div.submission_area ol > li + li + li { background-image:url(../images/site/icon_number_3.gif); }
        div.submission_area ol > li + li + li + li { background-image:url(../images/site/icon_number_4.gif); }
        div.submission_area ol > li + li + li + li + li { background-image:url(../images/site/icon_number_5.gif); }
        div.submission_area ol > li + li + li + li + li + li { background-image:url(../images/site/icon_number_6.gif); }
        div.submission_area ol > li:first-child { border:none; padding-top:0; background-position:0 0; }
        div.submission_area ul li { padding:0; border:none; }
        
        div.considerations { color:#5c5c5c; font-size:12px; line-height:18px; margin:0 0 25px 0; }
        div.considerations ul { list-style:disc; margin:0; }
        div.considerations ul li { margin:0 0 8px 15px;  }
        
        div.answer { font-style:italic; }
        div.answer textarea { width:736px; padding:10px; background:#fff; }
        div.answer textarea:focus { background:#ffffcc; }
        p.word_count { margin:5px 0 0 0; font-size:11px; color:#555; }
        p.word_count strong { padding:0 2px; }
        p.word_count.maximum strong { background:#C41230; color:#fff; }
        
        div#subsadmin_view_endorsement ol li { background:none;  }
        div#subsadmin_view_endorsement div.endorser { background:#fff; border:1px solid #ccc; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:7px 15px; margin:30px 0 0 0; }
        div#subsadmin_view_endorsement div.endorser ul,
        div#subsadmin_view_endorsement div.endorser ul li { list-style:none; margin:0; }
        div#subsadmin_view_endorsement div.endorser ul li strong { display:inline-block; width:110px; }
        
        /* TERMS AND SUBMIT BLOCK ----------------- */
        
            div#subsadmin_terms_submit h3 { font-size:14px; }
            div#subsadmin_terms_submit ol { list-style:decimal; font-size:12px; line-height:18px; color:#666; margin:0 0 15px 0; }
            div#subsadmin_terms_submit ol li { padding:0; border:none; background:none; margin:0 0 7px 22px; }
            div#subsadmin_terms_submit p { margin:0 0 15px 0; }
            
            div#subsadmin_form_submit { background:#eee; height:30px; padding:20px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
            div#subsadmin_form_submit input { margin:0 10px 0 0; display:block; float:left; height:30px; text-indent:-9999px; border:none; background-repeat:no-repeat; background-position:0 0; width:165px; background-image:url(../images/site/subsadmin_form_save.gif); cursor:pointer; }
            div#subsadmin_form_submit span { font-weight:bold; color:#999; float:left; display:inline-block; margin:3px 10px 0 0; }
            div#subsadmin_form_submit span + input { width:145px; background-image:url(../images/site/subsadmin_form_complete.gif); }
            
    /* LOGIN / REGISTER ----------------- */
        
        /* FOR EMPLOYERS */
        
            .employers div#submissions_intro.login { padding:0; margin:0 0 40px 0; padding:0 0 20px 0; border-bottom:1px solid #dfdfdf; }
        
            p.registerlogin_intro { margin:0 0 30px 0; }
            
            /* REGISTER */
        
                div#employer_register { width:380px; float:left; padding-right:49px; margin:0 0 80px 0; border-right:1px solid #dfdfdf; }
            
                div#employer_register h3 { height:25px; text-indent:-9999em; background:url(../images/site/subsadmin_h3_register.gif) no-repeat 0 0; }
            
                form#employer_register_form { margin:0; width:380px; }
                form#employer_register_form label { text-align:left; width:120px; }
                form#employer_register_form input[type="text"],
                form#employer_register_form input[type="password"],
                form#employer_register_form textarea { width:237px; }
                        
                form#employer_register_form div.action { background:#ffffcc; border:1px solid #ccc; padding:10px; margin:30px 0 0 0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
                form#employer_register_form div.action p { padding:0; float:left; }
                form#employer_register_form div.action p em { color:#C41230; }
                form#employer_register_form div.action input { margin:0; float:right; }
            
            /* LOGIN */
            
                div#employer_login { width:380px; float:right; }
            
                div#employer_login h3 { height:25px; text-indent:-9999em; }
                div#employer_login h3.login { background:url(../images/site/subsadmin_h3_login.gif) no-repeat 0 0; }
                div#employer_login h3.forgottenpassword { background:url(../images/site/subsadmin_h3_forgottenpassword.gif) no-repeat 0 bottom; padding:40px 0 0 0; border-top:1px solid #dfdfdf; }
                
                div#employer_login form { margin:0 0 40px 0; }
                div#employer_login form label { text-align:left; width:90px; }
                div#employer_login form input[type="text"],
                div#employer_login form input[type="password"] { width:200px; float:left; }
                div#employer_login form input[type="submit"] { margin:0; float:right; position:relative; }
                
        /* FOR JUDGES & ADMINS */
            
            .judges div#login_admin div.username { display:none; }
            
            div#login_admin div {  }
            div#login_admin label { text-align:left; width:60px; }    
            div#login_admin input { margin:0 10px 0 0; }
            div#login_admin input[type="submit"] { position:relative; top:; }
            
            div#edit_profile div#subsadmin_view_header h2 { background-image:url(../images/site/subsadmin_editprofile_h2.gif); margin:0 0 40px 0; }
            

    
/* 20.ERROR,404
---------------------------------------------------------------------- */

.user_message { background:#eaeaea; font-size:17px; line-height:26px; }

.user_message p {  }

div#user_message { background:#fff; padding:40px 87px; margin:15% auto 0 auto; width:440px; -webkit-box-shadow:0px 0px 10px #ccc; -moz-box-shadow:0px 0px 10px #ccc; }

.user_message div#branding { width:auto; float:none; margin:0; }
.user_message div#branding h1 { margin:0 0 35px -47px; width:191px; height:71px; text-indent:-9999px; background:url(../images/site/branding_h1_bg.gif) no-repeat 0 0; }
.user_message div#branding h1 a { display:block;  }

.user_message h3 { border-bottom:1px solid #ccc; padding:0 0 15px 0; }

.user_message div.message { font-size:13px; line-height:17px; margin:0; }
.user_message div.message p.back { margin:0; font-weight:bold; }

img.news_image { display:block; margin-bottom:20px; }