body{
	margin:0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:25px;
	background:url(../images/nature-wallpaper-1440x900-050.jpg) fixed;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.fl{float:left;}
.fr{float:right;}
.img-fl{float:left; margin:0px 10px 10px 0px;}
.img-fr{float:right; margin:0px 0px 10px 10px;}
.clr{clear:both;}

#wrapper{
	width:1015px;
	margin:0 auto;
	background-color:#fff;
	padding:0px 20px 0px 20px;
}


#footer-wrapper{
	width:1015px;
	margin:0 auto;
	background-color:#ccc;
	padding:0px 20px 0px 20px;
}


	/*
	Pretty Table Styling
	CSS Tricks also has a nice writeup: http://css-tricks.com/feature-table-design/
	*/
	
	table {
		overflow:hidden;
		border:1px solid #d3d3d3;
		background:#fefefe;
		margin:0% auto 0;
		-moz-border-radius:5px; /* FF1+ */
		-webkit-border-radius:5px; /* Saf3-4 */
		border-radius:5px;
		-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
		-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	}
	
	th, td {padding:9px 15px 9px; text-align:left; font-weight:normal;}
	
	th {padding-top:22px; background:#e8eaeb;}
	
	td {border-top:1px solid #e0e0e0; border-right:1px solid #e0e0e0;}
	
	tr.odd-row td {background:#f6f6f6;}
	
	td.first, th.first {text-align:left}
	
	td.last {border-right:none;}
	
	/*
	Background gradients are completely unnecessary but a neat effect.
	*/
	
	td {
		background: -moz-linear-gradient(100% 25% 90deg, #fefefe, #f9f9f9);
		background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f9f9f9), to(#fefefe));
	}
	
	tr.odd-row td {
		background: -moz-linear-gradient(100% 25% 90deg, #f6f6f6, #f1f1f1);
		background: -webkit-gradient(linear, 0% 0%, 0% 25%, from(#f1f1f1), to(#f6f6f6));
	}
	
	th {
		background: -moz-linear-gradient(100% 20% 90deg, #e8eaeb, #ededed);
		background: -webkit-gradient(linear, 0% 0%, 0% 20%, from(#ededed), to(#e8eaeb));
	}
	
	/*
	I know this is annoying, but we need additional styling so webkit will recognize rounded corners on background elements.
	Nice write up of this issue: http://www.onenaught.com/posts/266/css-inner-elements-breaking-border-radius
	
	And, since we've applied the background colors to td/th element because of IE, Gecko browsers also need it.
	*/
	
	tr:first-child th.first {
		-moz-border-radius-topleft:5px;
		-webkit-border-top-left-radius:5px; /* Saf3-4 */
	}
	
	tr:first-child th.last {
		-moz-border-radius-topright:5px;
		-webkit-border-top-right-radius:5px; /* Saf3-4 */
	}
	
	tr:last-child td.first {
		-moz-border-radius-bottomleft:5px;
		-webkit-border-bottom-left-radius:5px; /* Saf3-4 */
	}
	
	tr:last-child td.last {
		-moz-border-radius-bottomright:5px;
		-webkit-border-bottom-right-radius:5px; /* Saf3-4 */
	}



#header{
	height:82px;
}
#header a.logo{
	float:left;
	width:300px;
	height:70px;
	margin:11px 0;
	display:block;
	background:url(../images/logo.png) no-repeat;
}
#header #menu{
	height:60px;
	margin:11px 0;
	padding:0 0 0 2px;
	float:right;
	background-color:#f58634;
	border-radius:8px;
	margin-top:-55px;
}
/*#nav, #nav ul{
margin:0;
padding:0;
list-style-type:none;
list-style-position:outside;
position:relative;
line-height:22px;
}

#nav a{
display:block;
padding:14px 8px;
background:url(../images/menu_divider.jpg) right center no-repeat;
	font-family:'vodafone_ltregular', sans-serif;
	font-size:23px;
	line-height:32px;
color:#FFFFFF;
text-decoration:none;
}
#nav li:last-child a{background:none;}

#nav a:hover, #nav a.active{
color:#FFFFFF;
}

#nav li{
float:left;
position:relative;
}

#nav ul {
position:absolute;
display:none;
width:12em;
top:60px;
background:#00afef;
z-index:9999;
}

#nav li ul a{
width:12em;
height:auto;
float:left;
padding:5px 10px;
background:none;
}

#nav ul ul{
top:auto;
}	

#nav li ul ul {
left:12em;
margin:0px 0 0 10px;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
display:none;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
display:block;
}*/
#banner{
	height:321px;
	width:1000px;
	padding-bottom:0px;
	margin-top:10px;
}
#inner-banner{
	height:190px;
	width:1000px;
	padding-bottom:0px;
	margin-top:10px;
}
#slideshow{
    position:relative;
    height:321px;
}
#slideshow img{
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}
#slideshow img.active{
    z-index:10;
    opacity:1.0;
}
#slideshow img.last-active{
    z-index:9;
}
#container{
	padding:40px 0;
	background:url(../images/container_btm_bg.jpg) bottom left repeat-x;
}
#container.bottom{
	padding:20px 0 10px 0;
	background:none;
}
#container img{
	border:#bdbdbd 1px solid;
}
#container .inner-txt_box{
	width:1000px;
}

.inner-txt_box h1{
	/*font-family:"Calibri", Arial, Helvetica, sans-serif; font-family:'bebasregular', sans-serif;*/
	font-size:27px;
	line-height:36px;
	font-weight:normal;
	color:#f58634;
}

#container .txt_box{
	width:580px;
}
.txt_box h1{
	/*font-family:"Calibri", Arial, Helvetica, sans-serif; font-family:'bebasregular', sans-serif;*/
	font-size:27px;
	line-height:36px;
	font-weight:normal;
	color:#f58634;
}
.txt_box.fr h1{
	margin:0 0 20px 50px;
}
.txt_box.fl h1{
	margin:0 50px 20px 0px;
}
.txt_box.fr p{
	margin:18px 0 18px 50px;
}
.txt_box.fl p{
	margin:18px 50px 18px 0px;
}


#container .txt_box.sml{
	width:303px;
	padding:0 20px;
	background:url(../images/vertical_line.jpg) top right repeat-y;
}
.txt_box.sml h1, .txt_box.sml p{
	margin-right:0px;
}
.txt_box h2{
	font-size:25px;
	font-weight:normal;
	height:73px;
	color:#FFF;
}
.txt_box h2.blue{
	padding:0 0 0 44px;
	margin:20px 0 20px 6px;
	background:url(../images/blue_arrow.png) left center no-repeat;
}
.txt_box h2.blue span.bg, .txt_box h2.org span.bg{
	background:#00acdf;
	height:57px;
	line-height:57px;
	margin:8px 0;
	display:block;
	float:left;
	padding:0 15px 0 0;
}
.txt_box h2.org span.bg{
	background:#f58634;
	float:right;
	padding:0 0 0 15px;
}
.txt_box h2.org{
	padding:0 44px 0 0;
	margin:20px 6px 20px 0px;
	background:url(../images/org_arrow.png) right center no-repeat;
}
.txt_box a{
	color:#be0101;
	text-decoration:none;
}
.txt_box a:hover{
	text-decoration:underline;
}
.txt_box .blue_txt{
	color:#1d6fb7;
}
#container ul.link_box{
	width:266px;
	margin:0 20px 0 0;
	padding:0px;
	list-style:none;
}
ul.link_box li{
	height:42px;
	margin-bottom:10px;
	list-style:none;
}
ul.link_box li a{
	font-size:18px;
	line-height:42px;
	color:#FFF;
	text-decoration:none;
	background:#f58634;
	padding:0 10px;
	display:block;
}
ul.link_box li a:hover{
	text-decoration:none;
	background:#00ACDF;
}
ul.link_box li ul.inner{
	margin:10px 0;
	padding:0 0 0 10px;
	list-style:none;
}
ul.inner li{
	height:28px;
	line-height:28px;
	margin:0px;
	list-style:none;
}
ul.inner li > a{
	font-size:18px;
	line-height:28px;
	color:#191919;
	text-decoration:none;
	padding:0 0 0 25px;
	background:url(../images/arrow.png) left center no-repeat transparent;
}
ul.inner li > a:hover{
	background:url(../images/arrow.png) left center no-repeat transparent;
	text-decoration:underline;
}
#testi_wrap{
	width:1056px;
	/*padding:25px 0 30px 0;*/
	background:#2a2a2a;
	margin:0 auto;
}
#footer{
	width:1056px;
	margin:0 auto;
	background:url(../images/ftr_btm_bg.jpg) bottom left repeat-x;
}
#footer .ftr_box1, #footer .ftr_box2, #footer .ftr_box3{
	width:350px;
	height:180px;
	padding:20px;
	float:left;
	background:url(../images/vertical_line.jpg) right top repeat-y;
}
#footer .ftr_box2{
	width:240px;
}

#footer .ftr_box3{
	width:270px;
}

#footer .ftr_box2 a{
color:#575757; text-decoration:none;}

#footer .ftr_box3{
	background:none;
}
#footer h3{
	/*font-family:"Calibri", Arial, Helvetica, sans-serif; font-family:'bebasregular', sans-serif;*/
	font-size:27px;
	font-weight:normal;
	line-height:30px;
	color:#1d6fb7;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	background:url(../images/container_btm_bg.jpg) bottom left repeat-x;
}
#footer ul.ftr_links{
	margin:0px;
	padding:0px;
	list-style:none;
	float:left;
	width:50%;
}
#footer ul.ftr_links li{
	list-style:none;
	padding-left:15px;
	font-size:15px;
	line-height:24px;
	background:url(../images/ftr_link_icon.png) left center no-repeat;
}
#footer ul.ftr_links li a{
	color:#575757;
	text-decoration:none;
}
#footer ul.ftr_links li a:hover{
	text-decoration:underline;
}
#footer label{
	font-size:15px;
	color:#575757;
	width:85px;
	margin-bottom:7px;
	display:inline-block;
}
#footer input{
	width:200px;
	margin-bottom:7px;
	background:#FFF;
	border:#bcbcbc 1px solid;
}
#footer a.social{
	width:32px;
	height:32px;
	margin:0 7px;
	display:block;
	float:left;
}
#footer .bottom_ftr{
	height:55px;
	font-size:15px;
	line-height:55px;
	color: #666666;
}
.bottom_ftr a{
	color: #666666;
	text-decoration:none;
}
.bottom_ftr a:hover{
	text-decoration:underline;
}


.arrow-list ul
{list-style:none;}

.arrow-list li
{	background:url(../images/arrow.png) left top no-repeat transparent;
	list-style:none;
	margin-top:5px;
	padding:0 0 0 25px;}
