/**
 * General
 */
html { margin: 0; padding: 0; }

body, table { margin: 0; padding: 0;  font-family: "Trebuchet MS", Arial; font-size: 12px; color: #4d4d4d; }
body { background: #fff /*url('/images/bgfull.png') repeat-y*/; }
p { padding: 0; margin: 0; margin-bottom: 20px; }

h1 { color:#009bdd;  font-size:16pt; font-weight:normal; margin-bottom:20px; padding:0 0 2px; }
h2 { color:#f19300; font-size:1.4em; font-weight:normal; line-height:120%; padding-top:5px; padding-bottom:0px; margin-bottom:20px; }
h3 {   color:#404040; font-size:0.8em; font-weight:bold; letter-spacing:0.1em; margin:0 0 0.8em; padding:0 0 0.4em; text-transform:uppercase; }

a, a:visited{ color: #ef8c00; text-decoration: none; }
a:hover { text-decoration: underline; }
a.important { color: #CC0033; }
a.secondary { color: #979797;  }
a img {border: none; }


ul, ol { margin: 0; padding:0; list-style-position:outside; }
li { }


/**
 * FORMS
 */

form input { margin: 0;}
form.subscribe { margin: 0; padding: 0; }
form.subscribe input { margin: 0 0 10px 0;  }
form.subscribe input[type="text"] { border: 1px solid black; margin: 0; background: #fff; width: 88px; display:inline-block; color: #595a5c;border-color: #595a5c;}
form.subscribe input[type="submit"] { border: none; background: transparent; margin: 0; padding: 0; cursor: pointer;display:inline-block;color: #595a5c; }


form table {border-collapse:collapse; border-spacing:0; }
form table tr th {text-align: left; color:#f19300;  font-size:1.4em; font-weight:normal; line-height:120%; padding-top:5px; padding-bottom:20px; }
form table tr td label {font-weight: bold;}
form table tr td input[type="text"], form textarea { max-width: 334px; width: 334px; border: 1px solid  #acacac; }
form table tr.error_list td ul {padding: 0; list-style-type: none; margin: 0; color:#CC0033; margin: 0; }
form table tr.error_list td ul li {margin: 0; padding: 0; list-style-type: none; font-weight: bold;}

form table tr td ul.checkbox_list {list-style: none; margin: 10px 0 20px 0; padding: 0;}
form table tr td ul.checkbox_list li {list-style: none; margin: 0; padding: 0;}

form input[type="checkbox"] {margin-right: 10px;}
form input[type="submit"]{ padding: 0; margin: 0; color: #CC0033; cursor: pointer; background: transparent; border: none; float:right;font-weight: bold;}
form input[type="submit"]:hover{ text-decoration: underline;}

form table.usual tr td.column1 { width: 112px;}

form table.usual tr td { padding: 0; padding-top: 20px;}
form table.usual tr.error_list td, form table.usual tr.error_list th  { padding: 0; }
/**
 * CLASSES
 */

a.submitEntry { color: #CC0033; font-weight: bold;}
a.recommandSomeone { font-weight: bold;}
a.socialMediaDirectory {color: #182A80}

a.studentForm { color: #333399;}
a.agencyForm { color: #3399CC;}
a.clientForm { color: #CC0066;}
sup.mandatory { color: #CC0033; font-weight: bold;}

.secondary { color: #979797;  }
.highlight { color: #ee9200; }
.error_list {color:#CC0033;}

/**
 * LAYOUT
 */
.clearer{ clear: both; }

#mainWrapper { float: right; margin: 0; position: absolute; left: 280px; width: 560px; padding: 98px 112px 0 56px;}
#leftWrapper { float: left; position: absolute; top: 0; margin: 0; min-height: 100%; width: 168px; 
               /*background: url('/images/hivegraphic.png') top left no-repeat;*/ padding: 242px 56px 0 56px; color: #595a5c; }
#leftWrapper * {font-weight: bold !important;}
#crest { margin-left: -8px; margin-bottom: 62px; }
#headerLinks {margin: 0; padding: 0; }
#headerLinks tr td { width: 112px; height: 124px; vertical-align: top;  }
#headerLinks tr td a { display: block; font-weight: bold;}
#headerLinks tr td.column1 a { color: #ee9200/*#cc0033*//*#979797*/;}
#headerLinks tr td.column2 a { color: #00A651;}
#headerLinks tr td.column3 a { color: #182a80;}
#headerLinks tr td.column4 a { color: #e1007a;}
#headerLinks tr td.column5 a { color: #009dde;}

#footerPartners tr td { width: 112px; vertical-align: top; padding-bottom: 20px; text-align: left; }

#leftWrapper a.submitEntry{ display: block; margin-bottom: 10px;}
#leftWrapper a.recommandSomeone{ display: block; margin-bottom: 20px;}
#logo { position:absolute; top: 0; left: 0;}

#leftWrapper #firstParagraph { vertical-align:top; height: 124px; padding: 0; margin: 0; margin-bottom: 45px; line-height: 120%;}
/*#leftWrapper a.submitEntry {vertical-align:top; height: 30px;}*/
#mainWrapper #priceLegend { height: 20px; margin-bottom: 20px; vertical-align: top; font-size: 0.8em;}
#mainWrapper h1 { height: 44px; vertical-align: top; padding: 0; margin: 0;}

#navigation {margin: 0; padding: 0; list-style-type: none; margin-bottom: 34px;}
#navigation li {margin: 0; padding: 0; list-style-type: none;}
#navigation li a { color:#595a5c; font-weight: normal;   }
#navigation li a.standout { color: #ec008c; }
#navigation li a.standout2 { color: #ee9200; }
#navigation li a.standout3 { color: #0090E4; }
#navigation li a.standout4 { color: #00A651; }

#followUs {margin: 0; padding: 0; list-style-type: none; margin-bottom: 34px;}
#followUsTitle { margin-bottom: 6px;}
#followUs li {margin: 0; padding: 0; list-style-type: none; display: inline-block; line-height: 0; margin-right: 0px;}
#followUs li.last { margin-right: 0; }
#followUs ul { padding: 0; margin: 0; }
#followUs .addMore { margin-top: -2px; }

#subscribeContentTitle { margin-bottom: 6px;}
.page table { padding: 0; margin: 0;}
.page table tr td { vertical-align: top;}

form table tr td {vertical-align:middle;}

#footer { text-align: center; margin-top: 60px; color: #979797; font-size: 0.9em;}
#footer a { color: #979797;}
#footer div { margin: 6px 0; }
/**
 * PAGES
 */
#rules-criterias h2 { padding-top: 0; margin-top: 0; font-size: 14pt;}
#rules-criterias ul { list-style-type: none; padding: 0; margin: 0; }
#rules-criterias ul li{ list-style-type: none; padding: 0; margin: 16px; }
#rules-criterias ul li br { line-height: 28px; }

#rules-criteria h2 { padding-top: 0; margin-top: 0; font-size: 14pt;}
#rules-criteria ul { list-style-type: none; padding: 0; margin: 0; }
#rules-criteria ul li{ list-style-type: none; padding: 0; margin: 16px; }
#rules-criteria ul li br { line-height: 28px; }


#jury table { padding: 0; margin: 40px 0; width: 100%;}
#jury table tr td { vertical-align: top; height: 320px; padding: 0; padding-bottom: 17px;}
#jury table tr td.column1, #jury table tr td.column2 { width: 200px; padding-right: 24px;}
#jury table tr td div.juryFace { /*background: #4d4d4d;*/ width: 112px; height: 116px;}
#jury table tr td h2 { color: #4d4d4d; margin-bottom: 10px; }
#jury table tr td ul { list-style-type: none; margin: 0; padding: 0; }
#jury table tr td ul li { list-style-type: none; margin: 0; padding: 0; }
#jury table a { color: #979797; }

#about-us table { padding: 0; margin: 0; border-spacing:0;}
#about-us table tr td { vertical-align: bottom; height: 79px !important; padding-bottom: 12px;}
#about-us table tr td.column2 { width: 224px; }
#about-us table tr td.column4 { width: 112px;}
#about-us table tr td.teamFace  { width: 79px; padding-right: 33px; }

#our-partners table { margin: 20px 0;}
#our-partners table tr td.column1 { width: 112px;}
#our-partners table tr td.column2 a { font-weight: bold; font-size: 12pt; display: block; color: #CC0066;}

#sponsorship table tr td { padding-top: 10px; font-size: 10pt; width: 112px;}
#sponsorship table tr td.column1 { width: 100px !important;}
#sponsorship table tr td.column2 { width: 124px;}
#sponsorship table tr.row2 td.column2 { width: 112px; padding-left: 12px;}
#sponsorship h2 { font-size: 14pt;}

#categories table tr td { padding-bottom: 10px; }
#categories table tr td.column1 { width: 224px; }
#categories table tr td.column2 { width: 112px;}
#categories table tr td.column2 span { display:inline-block; margin-left: 10px;}

#entryForm table tbody tr td { }
#entryForm table tbody tr td input[type="text"] { padding: 1px 0; border-width: 1px; width: 222px; }
#entryForm table tbody tr td textarea  { padding: 1px 0; border-width: 1px; width: 446px; max-width: 446px; height: 64px; max-height: 64px;  }

#entryForm table tbody tr td.label { padding-top: 10px; }
#entryForm table tbody tr.error_list td { padding-bottom: 10px;}
#entryForm table tbody tr th { padding: 20px 0 10px;}
#entryForm table tfoot tr td { padding: 20px 0;}
#entryForm table tfoot tr th { padding: 20px  0; text-align: right;}
#entryForm table tfoot tr th input[type="submit"]{ padding: 0; margin: 0; color: #CC0033; cursor: pointer; background: transparent; border: none;}
#entryForm table tfoot tr th input[type="submit"]:hover{ text-decoration: underline;}

#entryForm .credit { display: inline-block; width: 224px; margin-right: 24px; margin-bottom: 12px;}
#entryForm .creditError { float: right;margin-left: -20px;}

#entryConfirm tr.total  {color: #e1007a; font-weight: bold; }
#entryConfirm tr.total td.column2 {border-top: 1px solid #e1007a;}
#entryConfirm  tr th { text-align: left;  color:#f19300; padding-top: 12px;}
#entryConfirm  tr td.column1 {width: 324px; padding-right: 12px;}

#entryForm ul#attachments_list { list-style-type: none; margin: 0; padding: 0;}
#entryForm ul#attachments_list li{ list-style-type: none; margin: 2px 0; padding: 10px;
                               width: 426px;
                               background-color: #F5F5F5; border: 2px solid #E5E5E5; clear: right;}
#entryForm ul#attachments_list li img { float: right; cursor: pointer;}

#store table { padding: 0; margin: 0;  border-spacing:0; }
#store table tr td { padding-bottom: 12px;}
#store table tr td.column1 { width: 160px; padding-right: 64px;}
#store table tr td.column2 { width: 160px; padding-right: 64px;}
#store table#otherItems tbody tr.text td {padding-bottom: 25px;}
#store table#otherItems div.author { font-weight: bold; color: #e1007a;}
#store table#otherItems div.jury { font-weight: bold; color: #ee9200;}


#recommend form table tbody tr td.column1 { width: 212px; padding-right: 12px;}
#recommend form table tbody tr td.column2 { width: 336px;}
#recommend form table tbody tr td.column2 input[type="text"] { margin: 0; padding: 1px 0; border-width: 1px; width: 334px; }
#recommend form table tbody tr td.column2 textarea { margin: 0; padding: 1px 0; border-width: 1px; width: 334px; max-width: 334px; height: 64px; max-height: 64px; }

#bloggers #registeredBlogs { list-style-type: none; padding: 0; margin: 0;}
#bloggers #registeredBlogs li { list-style-type: none; padding: 0; margin: 0;}
#bloggers #registeredBlogs li a { color: #979797; text-decoration: underline;}
#bloggers #registeredBlogs li a:hover { text-decoration: none;}
#bloggers #registeredBlogs li a span{ display: none; margin: 0 10px; border: 1px solid #E5E5E5;  width: 336px; }
#bloggers #registeredBlogs li a:hover span{ display: block; text-decoration: none !important;}

div.banner { text-align: right; display: inline-block;color: #979797;}
div.banner a {display: block; }

#banners .banner1 { padding-top: 14px;}
#banners table tr td.column1a { padding-right: 46px;}
#banners table tr td.column2a { padding-right: 46px;}
#banners table tr td.column1 { width: 224px;}
#banners table tr td.column2 { width: 224px;}
#banners table tr.row1 td { vertical-align: bottom;}
#banners table tr.row2 td { padding-top: 63px;}
#banners table tr.row3 td { padding-top: 63px;}
#banners table.table1 { margin-top: 63px; margin-bottom: 63px;}

#press-reviews table tr td.column1 { width: 224px; }
#press-reviews table tr td.column2 { width: 224px; }
#press-reviews table tr td.column3 { width: 112px; }

#env_dev { z-index: 20000;display: inline-block; float: right;
          font-weight: bold; color: red; font-size: 2em;
          padding: 5px 10px;
          border: 4px solid red;
          margin: 40px 20px 0 0; top: 0; right: 0; position: fixed; }

#env_stg { z-index: 20000;display: inline-block; float: right;
          font-weight: bold; color: red; font-size: 2em;
          padding: 5px 10px;
          border: 4px solid red;
          margin: 40px 20px 0 0; top: 0; right: 0; position: fixed; }
