@charset "utf-8";
/* CSS Document */

* {
	margin:0;
	padding:0;
	font-family:"Trebuchet MS", Helvetica, sans-serif;
}
html, body {
	height:100%;
}
div {
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
a img {
	border:none;
}
h1, h2, h3, h4 {
	line-height:145%;
	margin:0 0 15px 0;
}
h1 {
	font-size:24px;
}
h2 {
	font-size:20px;
	color:#666;
}
p {
	font-size:14px;
	line-height:160%;
	margin:0 0 15px 0;
}
ul, ol {
	padding-left:18px;
	margin:0 0 15px 0;
}
li {
	font-size:14px;
	line-height:160%;
}
ul ul, ol ul {
	margin:0;
}
a {
	color:#FF2613;
	text-decoration:none;
}
a:hover {
	color:#00843F;
}
hr {
	margin:0 0 20px 0;
	padding:0;
	border:none;
	border-bottom:1px dashed #FF2613;
}

/*----- Custom -----*/

#clr-red {
	color:#FF2613;
}
#clear-both {
	float:none !important;
	clear:both;
}
#outer-wrapper {
	position:relative;
	width:960px;
	min-height:100%;
	background:url(../images/bg-footer.jpg) 0 bottom no-repeat;
	margin:0 auto;
	margin-bottom:-220px;
}
#clear-footer {
	clear:both;
	height:220px;
}
#footer {
	position:relative;
	width:960px;
	height:220px;
	margin:0 auto;
}
#footer div {
	float:left;
	width:310px;
	padding:30px 0 0 68px;
}
#footer div h3 {
	font-size:22px;
	color:#F8C01E;
	line-height:30px;
	padding:0;
	margin-bottom:0px;
}
#footer div p {
	color:#FFF;
	margin:0 0 0 30px;
	padding:6px 0;
}
#footer div p img {
	margin:3px 15px 0 0;
}
#footer div#f-copy {
	position:absolute;
	float:none !important;
	width:960px !important;
	left:0px;
	bottom:0px;
	padding:0 10px 0 10px !important;
}
#footer div#f-copy p {
	font-size:11px;
	line-height:11px;
	color:#FFF;
	margin:0 0 0px 0;
}
#footer div#f-copy p a {
	color:#FFF;
}
#surface-tag {
	float:right;
	color:#26716F !important;
}
#surface-tag a {
	color:#26716F !important;
	text-decoration:none;
}
#surface-tag a:hover {
	text-decoration:underline;
}
#header {
	background:url(../images/bg-header-pattern.jpg) 0 bottom repeat-x;
	padding-bottom:10px;
	font-size:0;
}
#logo {
	display:block;
	float:left;
	width:275px;
	height:176px;
	background:url(../images/logo.jpg) 0 0 no-repeat;
	text-indent:-9999px;
}
#strapline {
	padding:10px 0;
}
#strapline p {
	font-size:16px;
	font-weight:bold;
	margin:0;
}
#strapline p span {
	color:#FF2613;
}
#updates {
	background:url(../images/bg-updates.jpg) 0 bottom repeat-x;
	padding:15px 0 11px 0;
	border-radius:5px;
	margin-bottom:35px;
}
#updates p {
	float:left;
	font-size:12px;
	margin:0 15px;
}
#updates span {
	display:block;
	float:left;
	width:1px;
	height:40px;
	border-right:1px solid #FFF;
}
#col-left, #col-mid, #col-right {
	float:left;
	padding:0 0 40px 0;
}
#col-left {
	width:200px;
	padding:0 0 200px 0;
}
#col-mid {
	width:580px;
	padding:0 15px 120px 15px;
}
#col-right {
	width:180px;
}
#main-nav {
	position:relative;
	width:200px;
	background:url(../images/bg-main-nav.jpg) 0 0 repeat-y;
	margin:0 0 15px 0;
	padding:0;
}
#main-nav li {
	position:relative;
	list-style:none;
}
#main-nav li a {
	display:block;
	font-size:14px;
	color:#212121;
	padding:5px 10px;
	text-decoration:none;
}
#main-nav li:hover a {
	background-color:#F8BF1E;
}
#main-nav li ul {
	position:absolute;
	display:none;
	width:200px;
	top:0;
	left:200px;
	background-color:#F4F1A3;
	margin:0;
	padding:0;
}
#main-nav li:hover ul {
	display:block;
}
#main-nav li ul li a {
	background-color:transparent !important;
}
#main-nav li ul li a:hover {
	background-color:#F8BF1E !important;
}
#hosted-by {
	background-color:#FFF;
}
#hosted-by h3 {
	display:block;
	background-color:#666666;
	font-size:22px;
	color:#FFF;
	padding:5px 10px;
	margin:0;
}
#hosted-by div {
	border:1px solid #666666;
	border-top:none;
	text-align:center;
	padding:30px 0 0 0;
}
#hosted-by div img {
	margin-bottom:30px;
}
#sponsors {
	background-color:#FFF;
}
#sponsors h3 {
	display:block;
	background-color:#314197;
	font-size:22px;
	color:#FFF;
	padding:5px 10px;
	margin:0;
}
#sponsors div {
	border:1px solid #314197;
	border-top:none;
	text-align:center;
	padding:30px 0 0 0;
	margin-bottom:15px;
}
#sponsors div p {
	font-size:18px;
	color:#314197;
	margin-top:-10px;
}
#sponsors div img {
	margin-bottom:30px;
}
.gold h3 {
	background-color:#EAC117 !important;
}
.gold div {
	border:1px solid #EAC117 !important;
}
.silver h3 {
	background-color:#C0C0C0 !important;
}
.silver div {
	border:1px solid #C0C0C0 !important;
}
.bronze h3 {
	background-color:#8C7853 !important;
}
.bronze div {
	border:1px solid #8C7853 !important;
}
.gen-exhibitors h3 {
	background-color:#666666 !important;
}
.gen-exhibitors div {
	border:1px solid #666666 !important;
}
#key-dates {
	background-color:#FFF;
	margin:0 0 15px 0;
}
#key-dates h3 {
	display:block;
	background-color:#00843F;
	font-size:22px;
	color:#FFF;
	padding:5px 10px;
	margin:0;
}
#key-dates div {
	border:1px solid #00843F;
	border-top:none;
	text-align:center;
	padding:0 10px 15px 10px;
}
#key-dates div p {
	font-size:13px;
	/*line-height:120%;*/
	color:#333;
	padding-top:15px;
	margin:0;
}
#home-block-nav div {
	float:left;
	width:265px;
	font-size:0;
	margin-bottom:10px;
}
#home-block-nav div h3 {
	font-size:16px;
	color:#FFF;
	padding:8px 10px;
	margin:0;
	text-transform:uppercase;
}
#home-block-nav div img {
	margin-bottom:10px;
}
#home-block-nav div p {
	font-size:12px;
	padding:0 10px;
	margin:0 0 10px 0;
}
#home-block-nav div p a {
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}
#home-block-nav div p a:hover {
	color:#666;
}
#nav-block-programme {
	background-color:#FAC1A8;
	margin-right:10px;
}
#nav-block-programme h3 {
	background-color:#F26425;
}
#nav-block-programme p a {
	color:#333;
}
#nav-block-venue {
	background-color:#F4F1A3;
}
#nav-block-venue h3 {
	background-color:#F8BF1E;
	color:#333 !important;
}
#nav-block-venue p a {
	color:#333;
}
#nav-block-cape-town {
	clear:left;
	background-color:#CBD5E1;
	margin-right:10px;
}
#nav-block-cape-town h3 {
	background-color:#6B7F8E;
}
#nav-block-cape-town p a {
	color:#333;
}
#nav-block-accommodation {
	background-color:#D2E1F0;
}
#nav-block-accommodation h3 {
	background-color:#314197;
}
#nav-block-accommodation p a {
	color:#333;
}
#flights {
	margin-top:-10px;
	margin-bottom:10px;
}
#flights td {
	background-color:#CBD5E1;
	font-size:12px;
	color:#333;
	font-weight:normal;
	line-height:15px;
	text-align:left;
	padding:10px 8px;
	border:1px solid #FFF;
}
#flights td strong {
	color:#FFF;
}
#sch-dates {
	padding:15px 0 0 0;
	border-top:3px solid #FF2613;
}
#sch-date {
	font-size:20px;
	line-height:24px;
}
#sch-events {
	width:330px;
}
#sch-events td {
	padding:15px 0 0 0;
	border-top:1px solid #CCC;
}
#sch-tutorials td {
	padding:15px 0 0 0;
	border-top:1px solid #CCC;
}
#sch-time {
	font-weight:bold;
	color:#FF2613;
}
.sch-break {
	color:#6B7F8E !important;
}
.sch-ceremony {
	color:#FF6511 !important;
}
#videos {
	padding:0 0 10px 0;
}
#videos p {
	float:left;
	width:176px;
	font-size:12px;
	line-height:120%;
	margin-right:5px;
}
#videos a img {
	margin-bottom:5px;
}
#copy-sml {
	font-size:11px;
}
#day-tours {
	margin-bottom:10px;
}
#day-tours td {
	font-size:0;
}
#day-tours img {
	margin:0 5px 5px 0;
}
#accommodation-table {
	width:550px;
	margin-bottom:15px;
}
#accommodation-table td {
	font-size:12px;
	padding:5px;
	border-right:1px solid #FFF;
	border-bottom:1px solid #FFF;
}
#accommodation-table #light {
	background-color:#EEEEEE;
}
#accommodation-table #dark {
	background-color:#E6E6E6;
}
#hotel {
	width:550px;
	margin-bottom:15px;
}
#hotel a {
	font-size:12px;
}
#hotel #ratings {
	margin-bottom:20px;
}
#hotel #ratings td {
	padding:5px 7px;
	background-color:#EEE;
	border-right:1px solid #FFF;
}
#hotel #ratings td p {
	font-size:12px;
	line-height:18px;
}
#provisional-programme {
	display:block;
	max-width:158px;
	border:1px solid #CBD5E1;
	background:url(../images/bg-button-provisional.jpg) 0 0 repeat-x;
	background-color:#CBD5E1;
	font-size:14px;
	padding:10px;
	margin-bottom:15px;
	text-align:center;
	border-radius:5px;
}

/*----- Form Styles -----*/

#contact-form {
	width:440px;
}
#contact-form p {
	float:left;
	min-width:220px;
	text-align:left;
	margin:0 0 10px 0;
	padding:0;
}
#contact-form p span {
	font-size:11px;
	line-height:13px;
	margin-left:5px;
	padding:0px;
	text-align:justify;
}
textarea {
	width:399px;
	height:150px;
	background-color:#EFEDE9;
	border:1px solid #393630;
	padding:4px !important;	 
}
.custom-select {
	width:409px;
	background-color:#EFEDE9;
	border:1px solid #393630;
	padding:4px !important;	 
}
input.text{
	width:177px;
	background-color:#EFEDE9;
	border:1px solid #393630;
	margin:0px;
	padding:5px;
}
select.text{
	width:188px;
	background-color:#EFEDE9;
	border:1px solid #393630;
	margin:0px;
	padding:4px 5px;
}
input.checkBox {
	width: 14px;
	height: 14px;
	background-color: #E4E7D1;
	border:1px inset #78851B;
	padding:0px;
	margin:0px;
	outline:none;
}
input.submit {
	padding:5px;
}









