/* *************************** 
  Site - Project Name
  ---------------------------
  StyleSheet Index
  $1 - Global Styles
  $2 - Website Structure Styles
  $3 - Header Styles
  $4 - News Styles
  $5- Content Styles
  $6 - Sidebar Styles
  $7 - Footer Styles
   ***************************/
/* *************************** 
   $1 GLOBAL Styles
   ***************************/
* {
	margin: 0;
	padding: 0;
}
a {
	color:#fff;
	text-decoration:none;
}
a:hover{
	color:#fff;
	text-decoration:underline;
}
img {
	border:0;
	vertical-align:middle;
}
fieldset {
	border:none;
}
ul li {
	list-style:none;
}

a.edit {
    color: black;
}
/* *************************** 
   $2 Website Structure Styles
   ***************************/
html {
	height:100%;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff;
	background:#f3f3f3 url(../images/body_bg.png) no-repeat right top;
	height:100%;
}
#wrapper {
	background:url(../images/bg_container2.png) repeat-y;
	margin:20px auto 0;
	width:792px;
	padding:15px 8px 60px 0;
	overflow:hidden;
	min-height:100%;
}
#main {
	float:right;
	width:610px;
}
#sidebar {
	float:left;
	width:165px;
	background:#fff url(../images/bg_sidebar.png) no-repeat left bottom;
	height:510px;
}
/* *************************** 
   $3 Header Styles
   ***************************/
#header {
	height:145px;
	position:relative;
}

/* Menu -------------------------------------------------- */

#menu {
	clear: both;
	color: #fff;
	margin-top: 14px;
}

#menu ul {
	list-style: none;
}

#menu ul li {
	position: relative;
	display: block;
	float: left;
	margin-right: 4px;
	margin-left: 0;
    padding: 0;
}

#menu li a {
	font-weight:bold;
	display:block;
	background: url(../images/bg_menu.png) no-repeat left top;
	width:110px;
	padding:5.5px 0 0 8px;
	height:21px;
	font-size:0.958333333em; /* 11.5px */
    text-transform:capitalize;
}

#menu ul li a:hover {
	background: #fff url(../images/bg_menu_hover.png) no-repeat left top;
    text-decoration:none;
}

#menu ul li ul {
    border-top:4px solid #fff;
    border-bottom:1px solid #fff;
    z-index:1;
	background-color: #b12569;
	top: 26px;
	position: absolute;
	left: -999em;
	width: 210px;
    padding-left: 0px;
}


#menu ul li a {
    color: #fff;
    display: block;
    margin: 0;
}

#menu ul ul li a:hover {
    background:none;
}

#menu ul li li {
    color: #fff;
	min-width: 210px;
	margin: 0px;
	padding: 0px;
    display: block;
	border-bottom: 1px solid #fff;
}

#menu ul li li a {
	display: block;
	padding: 7px 10px;
	height: 20px;
}

#menu ul li li a{
	background:none;
	width:auto;
	height:auto;
	padding:5px 8px;
}

#menu ul li.active a {
	background:none;
}

#menu ul ul li.sfhover a:hover, #menu ul ul li:hover a:hover {
	background: #d91c5d none;
}

#menu ul li.sfhover ul, #menu ul li:hover ul {
	left: 0px;
}



/* *************************** 
   $4 News Styles
   ***************************/
#news{
	font-size:1.083333333em; /*13px*/
	overflow:hidden;
	width:605px;
}
#news h2 {
	font-size:1.25em; /*15px*/
	margin-top:6px;
	margin-bottom:4px;
}
#news_left {
	float:left;
	width:235px;
}
#video_left {
    background-color: #cdcdcd;
    width: 230px;
    float: left;
    padding: 5px;
    height: 281px;
    margin-bottom: 10px;
    color: #505050;
}

#video_left h2, #video_left li {
    border-bottom:  1px solid #505050;
}
#video_left h2 {
    padding-bottom: 3px;
}
#video_left li {
    padding: 5px 0 5px 0;
}
#video a, #video a:hover {
    color: #505050;
}
.media_title {
    font-weight: bold;
}
#news_left {
	background-color:#d91c5d;
}
#news_left .textbox{
	height:100px;
	padding-bottom:40px;
}
#news_list{
	margin-bottom:5px;
	border-top:1px solid #a70e13;
}
#news_list h2{
	margin-top:0px;
}
#news_list li{
	border-bottom:1px solid #a70e13;
	padding:8px 0;
    margin-right: 5px;
}

#news_left, #news_right {
    height: 340px;
    padding:0 0 5px 5px;
}
#video {
    color: #505050;
    margin-top: 5px;
    height:280px;
}

#news_right {
    background-color: #9f0e56;
}

#news_right, #video_right{
	float:right;
    color: white;
    width: 355px;
}
#video_right {
    margin-right:10px;
}
#news_right img {
    float: right;
}
#news_right_inner {
    padding-right: 5px;
    clear: right;
    font-size: 0.9em;
}

#news_right_inner p {
    padding-top: 8px;
    font-weight: lighter;
}
/* *************************** 
   $5 content Styles
   ***************************/
 #content{
	color:#4b4b4b;
	margin-bottom:25px;

   }
   #content p{
	margin-bottom:20px;
	font-size:1.083333333em; /*13px*/
	padding-right:20px;
   }
   #content a{
    color:#B12569;
    cursor:pointer;
   }
  #content h2{
	font-size:1.5em; /*18px*/
	margin-bottom:8px;
  }
  .box{
	background-color:#fff;
	overflow:hidden;
	width:100%;
  }
  .box .img_left{
	margin-right:10px;
	float:left;
  }
   .boxtext{
	font-size:1.090909091em; /*11px*/
	width:280px;
	float:left;
	padding-top:10px;
  }
/* *************************** 
   $6 Sidebar Styles
   ***************************/
#side_menu{
	margin-bottom:2px;
}
#side_menu,#flag{
	padding-left:10px;
}
#side_menu li a{
	display:block;
	background:url(../images/bg_side_menu.png) no-repeat left top;
	width:72px;
	height:26px;
	padding:5.5px 0 0 7px;
	font-weight:bold;
	font-size:0.958333333em; /*11.5px*/
	text-transform:capitalize;
}
#side_menu li a:hover {
	background:url(../images/bg_side_menu_hover.png) no-repeat left top;
	text-decoration:none;
}
#flag a{
	width:34px;
	height:23px;
	text-indent:-9999px;
	display:block;
	float:left;
	margin-right:5px;
}
a.spanish{
	background:url(../images/flag_spanish.png) no-repeat;
}
a.french{
	background:url(../images/flag_freanch.png) no-repeat;
}
/* *************************** 
   $7 Footer Styles
   ***************************/
#footer {
	color:#77787b;
	border-top:1px solid #8e8e8e;
	padding-top:5px;
	margin-top:12px;
}
#footer span{
	font-size:0.916666667em /*11px*/
}
#footer span.cohosts{
	margin-right:204px;
}
#footer span.partners{
	margin-right:200px;
}
#bottom_logos{
	margin-top:10px;
}
#bottom_logos a{
	margin-right:24px;
}
.table-pink{ font-size:11px;}
.table-pink td{ border-top:dotted 1px #888; padding:4px 0px 4px 0px ; line-height:1.6em; vertical-align:top; margin-right:30px;}
.table-pink td strong{ display:block;}
.table-pink thead td{ color:#B12569; font-weight:bold; line-height:1.1em;}
.table-pink thead em{ font-style:normal; display:block; font-weight:normal;}
.table-pink ul, .table-pink li{ list-style:none; margin:0px}


.rates h5{ color:#B12569; list-style:circle; list-style-type:circle; list-style-position:inside; list-style:inside; border-top: 1px solid #c83c60; line-height:1.9em; text-transform:uppercase; }
.rates h5 em{ color:#B12569; font-weight:normal; text-transform:none; font-style:normal; }
.table-pink{border-bottom: 1px solid #c83c60;margin-bottom:20px;}

.clear {
    clear: both;
}

.hideme {
    display: none;
}

#accreditation-form #simple-fields label {
	float: left;
	width: 15em;
	text-align: right;
	line-height: 2em;
	font-size: 110%;
	margin-right: 0.5em;
}

#accreditation-form input, #accreditation-form select {
	height: 2em;
	padding: 0 0.5em;
}

#accreditation-form input[type="checkbox"] {
	margin-bottom: 0.5em;
	vertical-align: middle;
}

#accreditation-form textarea {
	padding: 0.5em;
	margin-top: 0.25em;
	height: 7em;
	width: 32em;
}

#accreditation-form #simple-fields input {
	width: 18em;
}
#accreditation-form .field {
	float: left;
}

#accreditation-form .help-text {
	clear: left;
	font-size: 80%;
	padding-left: 0.5em;
}

#accreditation-form .clear {
	padding-top: 1em;
}

#accreditation-form hr {
	clear: both;
	margin: 0 0 1em;
}

#accreditation-form p {
	margin-bottom: 0.5em;
}

#accreditation-form ul {
	padding: 0.5em 5em 0 3em;
}

#accreditation-form ul li {
	list-style: outside;
	margin-bottom: 1em;
}

#accreditation-form input#id_own_accomodation {
	float: left;
	margin: 0.25em 0.5em 0 0;
	vertical-align: middle;
}

#accreditation-form input[type=submit] {
	float: left;
	margin: -0.15em 1em 0 0;
	vertical-align: middle;
	padding: 0.5em;
	height: auto;
}

#accreditation-form .errorlist {
	font-weight: bold;
	color: red;
}
