/**
 * 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/header.png') no-repeat top left*/;  }
p { padding: 0; margin: 0; margin-bottom: 20px; }

h1 { color:#00add6;  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-bottom:0px; margin: 0; 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; }

blockquote { margin: 4px 32px;}

ul, ol { margin: 0;  padding:0; list-style-position:inside; }
li { }
ol li { margin-bottom: 10px;}


table.common { border-spacing: 0; margin: 0; border-collapse: collapse;}
table.common tr td { padding-right: 2px; }
table.common tr th { padding-right: 2; text-align: left; }
table.common tr td.single, table.common tr th.single  { width: 110px;}
table.common tr td.double, table.common tr th.double { width: 222px;}
table.common tr td.triple, table.common tr th.triple { width: 334px;}
table.common tr td.quatruple, table.common tr th.quatruple { width: 446px;}
table.common tr td.bottomborder, table.common tr th.bottomborder { border-bottom: 1px solid #979797; }
table.common tr td.topborder, table.common tr th.topborder { border-top: 1px solid #979797; }
table.common tr td.rightborder, table.common tr th.rightborder { border-right: 1px solid #979797; }
table.common tr td.leftborder, table.common tr th.leftborder { border-left: 1px solid #979797; }


/**
 * 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 td {vertical-align:middle; }
form table tr td.label {padding-top: 4px;}

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: 0 ; padding: 0;}
form table tr td ul.checkbox_list li {list-style: none; margin: 0; padding: 0;}

form input[type="checkbox"], form input[type="radio"]  {margin-right: 10px;}
form input[type="submit"]{
  border: none;
         background:  #47b5cf; color: #fff; font-weight: bold; margin: 0;
         text-align: center;
         padding: 5px 6px; float: none; border: 1px solid #3b3440; font-size: 13px; display: inline-block;
         text-decoration: none; float:right; cursor: pointer;}
form input[type="submit"]:hover{ text-decoration: underline; background: #4ec6e3;}
form input[type="submit"].payment { background: #E6006E;}
form input[type="submit"].payment:hover { background: #e62d85;}

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: #ef4427; font-weight: bold;}
a.recommandSomeone { font-weight: bold;}
a.socialMediaDirectory {color: #182A80}

a.studentForm { color: #ee9200;}
a.studentbriefForm { color: #00a78f;}
a.theoryForm { color: #5e3dae;}
a.agencyForm { color: #ef2705;}
a.clientForm, #.entryForm { color: #e6006e;}
.mandatory { color: #CC0033; font-weight: bold;}
.optional { color: #009BDD; font-weight: normal; text-transform: uppercase;}

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

span.cc{ font-weight: bold; color: #979797;}
span.date{ color: #979797;}

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

#headerlogo { display: block; margin: 0; padding: 0;}

#mainWrapper { float: right; margin: 0; position: absolute; left: 318px; width: 580px; padding: 52px 0 0 0;}
#leftWrapper { float: left; position: absolute; top: 0; margin: 0; min-height: 100%; width: 228px;
               /*background: url('/images/hivegraphic.png') top left no-repeat;*/ padding: 242px 6px 0 56px; color: #595a5c; }
#leftWrapper * {font-weight: bold ;}
#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;}
#headerLinks tr td.column2 a { color: #00a78f;}
#headerLinks tr td.column3 a { color: #5e3dae;}
#headerLinks tr td.column4 a { color: #ef2705;}
#headerLinks tr td.column5 a { color: #e6006e; width: 132px;}

#footerPartners { margin-bottom: 70px;}
#footerPartners tr th { font-weight: bold; text-align: left; vertical-align: bottom; /*height: 55px;*/ padding-top: 30px; padding-bottom: 15px; color: #e6006e;}
#footerPartners tr td { width: 187px; vertical-align: top; padding-bottom: 0; padding-right: 37px; text-align: left; height: 70px;}
#footerPartners tr td.column3 { padding-right: 0;}

#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 { min-height: 44px; vertical-align: top; padding: 0; margin: 0;}
#mainWrapper ul { margin-bottom: 20px;}

#leftWrapper ul.navigation {margin: 0; padding: 0; list-style-type: none; margin-bottom: 20px;}
#leftWrapper ul.navigation li {margin: 0; padding: 0; list-style-type: none;}
#leftWrapper ul.navigation li a { color:#595a5c; font-weight: normal;   }
#leftWrapper ul.navigation li ul li:before { content: " - ";}
#leftWrapper ul.navigation li a.standout { font-weight: bold;}
#leftWrapper ul.navigation li a.standout2 { color: #e6006e; font-weight: bold;}
#leftWrapper ul.navigation li a.standout3 { color: #EE9200; font-weight: bold;}
#leftWrapper ul.navigation li a.standout4 { color: #00A78F; font-weight: bold;}
#leftWrapper ul.navigation li a.standout5 { color: #EF2705; font-weight: bold;}


#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;}


#footer { text-align: center; margin-top: 20px; 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; width: 58px;}

.creditContainer { display: inline-block;}

#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; color: #979797;}

#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; }

#registeredBlogs { list-style-type: none; padding: 0; margin: 0;}
#registeredBlogs li { list-style-type: none; padding: 0; margin: 0;}
#registeredBlogs li a { color: #979797; text-decoration: underline;}
#registeredBlogs li a:hover { text-decoration: none;}
#registeredBlogs li a span{ display: none; margin: 0 10px; border: 1px solid #E5E5E5;  width: 336px; }
#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; }

#userbox { position: absolute; top: 190px; left: 900px; z-index: 100;}
#userbox h2 { margin: 0;}

#profile { margin-bottom: 20px;}

#profile ul { list-style-type: none;}
#profile ul li{ list-style-type: none; /*font-size: 0.9em;*/ color: #00ADD6;}
#profile ul li.website a { color: #00ADD6;}

table#entries { margin: 0; padding: 0; border-spacing: 0; border-collapse: collapse; margin-bottom: 20px;}
table#entries tr th { text-align: left;}
table#entries tr th, table#entries tr td { width: 104px; padding-right: 8px; vertical-align: top;}
table#entries tr th.column1, table#entries tr td.column1 { width: 440px; }
table#entries tr td { border-bottom: 1px solid #EAEAEA;  border-top: 1px solid #EAEAEA; }
table#entries tr td.first  {border-left: 1px solid #EAEAEA; }
table#entries tr td.last   {border-right: 1px solid #EAEAEA;}
table#entries tr td.column1 span.cc{ font-weight: bold; color: #979797;}
table#entries tr td.column1 span.date{ color: #979797;}

table#entries tr.paid td.column2 { color:#979797; text-transform:  capitalize;}
table#entries tr.unconfirmed td.column2 { color: #E6006E; text-transform:  capitalize;}
table#entries tr.unpaid td.column2 { color: #E6006E; font-size: 1.1em; font-weight: bold;  }
table#entries tr.unpaid th.column2 { color: #E6006E; font-size: 1.1em; font-weight: bold;  }
table#entries tr th.unpaid { padding-top: 10px; padding-bottom: 10px; font-size: 1.2em; color: #E6006E;}
table#entries tr th.unpaid p { font-size: 0.8em;  color: #4D4D4D;  font-weight: normal; margin: 0; padding: 0;}
table#entries tr th a.payment_button { float: right;}
table#entries tr th.paid {  padding-top: 10px; padding-bottom: 10px; font-size: 1.2em; color: #EF2705;}
table#entries tr th.paid p { font-size: 0.8em; color: #4D4D4D; font-weight: normal; margin: 0; padding: 0;}
table#entries tr th.unconfirmed {  padding-top: 10px; padding-bottom: 10px; font-size: 1.2em; color: #00A78F;}
table#entries tr th.unconfirmed p { font-size: 0.8em; color: #4D4D4D;  font-weight: normal; margin: 0; padding: 0;}


a.important_button { border: none;
         background:  #47b5cf /*url('/images/btn_bg.png')*/; color: #fff; font-weight: bold; margin: 0;
         text-align: center;
         padding: 4px 6px; height: 18px; float: none; border: 1px solid #3b3440; font-size: 13px; display: inline-block;
         text-decoration: none;}
a.important_button:hover { text-decoration: underline;background: #4ec6e3;}
a.secondary_button { border: none;
         background:  #4D4D4D /*url('/images/btn_bg.png')*/; color: #fff; font-weight: bold; margin: 0;
         text-align: center;
         padding: 4px 6px; height: 18px; float: none; border: 1px solid #3b3440; font-size: 13px; display: inline-block;
         text-decoration: none;}
a.secondary_button:hover { text-decoration: underline;background: #5E5E5E;}
a.payment_button { border: none;
         background:  #E6006E /*url('/images/btn_bg.png')*/; color: #fff; font-weight: bold; margin: 0;
         text-align: center;
         padding: 4px 6px; height: 18px; float: none; border: 1px solid #3b3440; font-size: 13px; display: inline-block;
         text-decoration: none;}
a.payment_button:hover { text-decoration: underline;background: #e62d85;}


.post { margin-bottom: 20px;}
.post .meta a {color: #979797;}
h3#respond { font-weight: normal;}
#commentform textarea#comment { width: 576px; max-width: none;}
h3.comment { color: #EE9200; margin-bottom: 0; padding-bottom: 0;}

table.shareon { border-spacing: 0; border-collapse: 0; margin-bottom: 20px;}
table.shareon tr td { width: 100px; padding-right: 12px; font-weight: bold; text-transform: uppercase;}

table.blogindex { margin-bottom: 20px; }
table.blogindex tr td { color: #00ADD6; vertical-align: top; }
table.blogindex tr td a{ color: #00ADD6; }
