/* ------------------------- General ------------------------- */

body,h1,h2,h3,h4,h5,h6,span,div,table,tr,td,ul,ol,li{ /* Resets all the elements to 0 */
	padding:0;
	margin:0;
	border:0;
}

body{ 
	background:#3FC3F3 url(../images/gradient_bg.jpg) repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	color:white;
	}

.web_container, .web_container table{ 
	font-size:11px;
	text-align:justify;
	margin:0 auto 0 auto; /* To align to center in firefox */	
}

img{
	border:0;
}

.web_container tr,.web_container td{ /* aligns everything to the top in ALL tables */
	vertical-align:top;
}

/* ------------------------- Background Images ------------------------- */
#bottom_gradient{
	background:url(../images/bottom_gradient.png) no-repeat;
	height:70px;
}

#site_reflex{
	background:url(../images/site_reflex.png) no-repeat;
	height:122px;
}

/* ------------------------- Top Navigation ------------------------- */
.top_nav{
	color:white;
	font-size:11px;
}

.top_nav_active{
	color:#015989;
	text-decoration:underline;
	font-weight:bold;
}

a.top_nav{
	color:white;
	text-decoration:none;
}

a.top_nav:hover{
	text-decoration:underline;
}

/* ------------------------- Login Box ------------------------- */
form.login_box table{
	font-size:11px;
	color:white;
}

form.login_box a{
	color:white;
	text-decoration:underline;
}

form.login_box a:hover{
	text-decoration:none;
}

.login_box_input{
	font-size:11px;
	color:#015A8A;
	background-color:#4ACDFF;
	border:1px solid #ffffff;
	
}

form.login_box select{
	font-size:11px;
	color:#015A8A;
	background-color:#4ACDFF;
	border:1px solid #4ACDFF;
	scrollbar-face-color: #face rgb
}

.success_message{
	color:white;
	font-weight:bold;
	font-size:13px;
}

/* ------------------------- Breadcrumbs ------------------------- */
#breadcrumbs a{
	text-decoration:underline;
	color:#015989;
	font-weight:bold;
}

#breadcrumbs a:hover{
	text-decoration:none;
}

/* ------------------------- Content Styles ------------------------- */
h1{
	font-size:12px;
}

.nrmwhite{
	color:white;
	font-size:11px;
}

.boldwhite{
	color:white;
	font-size:11px;
	font-weight:bold;
}

.read_more{
	font-weight:bold;
	color:#015A8A;
	text-decoration:underline;
}

a.read_more{
	font-weight:bold;
	color:#015A8A;
	text-decoration:underline;
}

a:hover{
	text-decoration:none;
}

a.content_link{
	color:white;
	font-weight:bold;
}

table.special_rates td{
	border:1px solid #008BC0;
	padding:3px;
	text-align:center;
}

/* ------------------------- TV Advert background ------------------------- */

#tv_background{
	background:url(../images/content/tv_background.jpg) no-repeat;
	width:320px;
	height:320px;
	padding-top:11px;
}

/* ------------------------- Small Russels ------------------------- */

.sm_td{
	padding:0 20px 0 10px;
}

#home_background{
	background-image:url(../images/home_bg.jpg);
	background-repeat:no-repeat;
	width:700px;
	height:510px;
}

div#swoosh_bakkie{
	background-image:url(../images/swoosh.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	height:520px;
}

div#swoosh{
	background-image:url(../images/swoosh.jpg);
	background-position:bottom right;
	background-repeat:no-repeat;
	height:400px;
}

#mtc_tab{
	background-image:url(../images/mtc_tab.png);
	background-repeat:no-repeat;
	padding-left:6px;
	font-size:11px;
}

#mtc_tab a{
	color:white;
	text-decoration:underline;
}

#mtc_tab a:hover{
	text-decoration:none;
}
