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

html { height:100%; width:100%; }
body { height:100%; width:100%; font-size:14px; font-family: 'Droid Sans', sans-serif; color:#303030; padding:0px; margin:0px; }
body.homepage {background: url(images/bg.jpg) no-repeat center center fixed;   -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover;}

#container {min-height: 100%; margin-bottom: -30px; position: relative; background: #c7c6bc; /* Old browsers */
background: -moz-linear-gradient(top, #c7c6bc 0%, #fff2f2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c7c6bc), color-stop(100%,#fff2f2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #c7c6bc 0%,#fff2f2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #c7c6bc 0%,#fff2f2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #c7c6bc 0%,#fff2f2 100%); /* IE10+ */
background: linear-gradient(to bottom, #c7c6bc 0%,#fff2f2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7c6bc', endColorstr='#fff2f2',GradientType=0 ); /* IE6-9 */}

body.homepage #container {
	background: transparent !important;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

header {width:auto; height:auto; margin:0px auto; padding:0px; float:none; text-align:left; display:block; background-image:url(images/FFFFFF-0.95.png); background-repeat:repeat; position:relative; z-index:1000;}

h1 {padding:0px; margin:0px 40px 0px 40px; float:left; height:104px;}
h1 a {display:inline-block;}
h1  a img {display:block; padding:5px 0px;}
h2 {font-family: 'Oswald', sans-serif; font-weight:300; font-size: 23px; color:#000; padding:0px; margin:0px 0px 20px;}

a {text-decoration:none; color:#49785e;}
a:hover {color:#5991c8;}
a.fade, .fade {zoom: 1; filter: alpha(opacity=100); opacity: 1.00; -webkit-transition: all 0.3s ease-out;	-moz-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}
a.fade:hover, .fade:hover {zoom: 1; filter: alpha(opacity=70); opacity: 0.70; }

.clear {clear:both;}
.iphone_show {display:none;}

.red_bar {display:block; width:100%; height:auto; padding:5px 0px; margin:0px; background-color:#d71921; }
a.contact {color:#FFF; font-size:12px; text-transform:uppercase; text-align:right; float:right; display:block; margin:0px 40px 0px 0px;}
a.contact span.email {display:inline-block; width:10px; height:8px; background-image:url(images/email.png); margin:0px 5px 0px 0px;}

nav#top_navigation {width:auto; height:100%;  margin:0px; padding: 0px;  position:relative; display:inline-block; float:left;}
nav#top_navigation ul {list-style-type:none; padding:0px; margin:0px; display:block; text-align:center; width:auto;}
nav#top_navigation ul li {display:inline-block; text-align:center; position:relative; width:auto; margin:0px; background-image:url(images/menu_bottom_border.jpg); background-repeat:repeat-x; background-position:0% 120px; -webkit-transition: all 0.3s ease-out;	-moz-transition: all 0.3s ease;	-o-transition: all 0.3s ease;}
nav#top_navigation ul li a {display:block; text-decoration:none; color:#565252; font-weight:bold; padding:44px 20px; margin:0px; width:auto; height:100%; font-weight: 400; text-transform:uppercase; -webkit-transition: all 0.3s ease-out;	-moz-transition: all 0.3s ease;	-o-transition: all 0.3s ease; background-color:transparent;}
nav#top_navigation ul li.current_page_item, nav#top_navigation ul li.current_page_parent { background-color:#FFF; color:#000;  background-image:url(images/menu_bottom_border.jpg); background-repeat:repeat-x; background-position:bottom left; }
nav#top_navigation ul li.current_page_item a, nav#top_navigation ul li.current_page_parent a {background-image:url(images/current_page.jpg); background-repeat:no-repeat; background-position:50% 95%; }
nav#top_navigation ul li:hover { text-decoration:none; background-color:#FFF; color:#000;  background-position:bottom left; }

nav#top_navigation ul ul.sub-menu {position:absolute; width:100%; height:0px; overflow:hidden; left:0px; top:39px;  background-color:#f4fceb; z-index:100; border:none;  }
nav#top_navigation ul li:hover > ul.sub-menu, nav#top_navigation ul li:focus > ul.sub-menu, nav#top_navigation ul li:active > ul.sub-menu {display: block; width:100%; height:auto; border-bottom:1px solid #91de33; }
nav#top_navigation ul ul.sub-menu {padding:0px; margin:0px;}
nav#top_navigation ul ul.sub-menu li {padding:0px; margin:0px; display:block; width:auto; position:relative; }
nav#top_navigation ul ul.sub-menu li a {padding:10px 5px; border-top:1px solid #91de33; border-bottom:0px; border-right:0px; border-left:0px; display:block; width:auto; }
nav#top_navigation ul ul.sub-menu li > a:after {background-image:none;}
nav#top_navigation ul ul.sub-menu li a:hover {color:#e0129e;}
nav#top_navigation ul ul.sub-menu li.current_page_item a {color:#e0129e;}

/*  only if second level dropdown is needed
nav ul li:hover > ul.sub-menu { overflow:visible; }
*/

nav#top_navigation ul ul.sub-menu li ul.sub-menu { position:absolute; left:120px; top:40px; border:none; background-color:#f4fceb; z-index:1001;  } 
nav#top_navigation ul ul.sub-menu li:hover > ul.sub-menu {display: block; width:120px; overflow:visible; } 
nav#top_navigation ul ul.sub-menu li ul.sub-menu:after { content: ''; width:14px; height:15px; display:block; position:absolute; top:15px; left:-5px; z-index:1001; }
nav#top_navigation ul ul.sub-menu ul {padding:0px; margin:0px;}
nav#top_navigation ul ul.sub-menu li ul.sub-menu li {padding:0px; margin:0px; width:120px; position:relative; }
nav#top_navigation ul ul.sub-menu li ul.sub-menu li a {padding:15px 10px 15px 20px; border:0;}
nav#top_navigation ul ul.sub-menu li ul.sub-menu li > a:after {background-image:none;}

nav#mobile_navigation {display:none !important;}
#mobile_navigation_holder {display:none;}

.home_block {width:280px; padding:20px; margin:40px 0px 40px 40px; background-image:url(images/FFFFFF-0.95.png); background-repeat:repeat;}
.home_block p {padding:0px; margin:0px 0px 20px; line-height:18px;}
a.learn_more {display:block; background: #d71921; /* Old browsers */ background: -moz-linear-gradient(top,  #d71921 0%, #b30910 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d71921), color-stop(100%,#b30910)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #d71921 0%,#b30910 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #d71921 0%,#b30910 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #d71921 0%,#b30910 100%); /* IE10+ */ background: linear-gradient(to bottom,  #d71921 0%,#b30910 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d71921', endColorstr='#b30910',GradientType=0 ); /* IE6-9 */ font-family: 'Oswald', sans-serif; font-weight:300; text-transform:uppercase; color:#FFF; padding:5px 10px; margin:0px; font-size:18px; letter-spacing:2px;}
a.learn_more span.arrow {background-image:url(images/right.png); background-position:95% 50%; background-repeat:no-repeat; display:inline-block; width:9px; height:16px; float:right; margin:6px 5px 0px 0px;}

.page_header { -webkit-background-size: 100% auto;  -moz-background-size: 100% auto;  -o-background-size: 100% auto;  background-size: 100% auto; display:block; width:100%; height:auto; position:absolute; top:0px; padding:200px 0px 100px;}
.page_header h2 {font-family: 'Oswald', sans-serif; font-weight:300; font-size: 26px; text-transform:uppercase; color:#FFF; padding:0px; margin:0px auto 20px; text-align:center;}

.about {background-image:url(images/about_bg.jpg);}
.auctus_strategy {background-image:url(images/strategy_bg.jpg);}
.sub_segments {background-image:url(images/sub-segments.jpg);}
.group_companies {background-image:url(images/companies_bg.jpg);}
.team {background-image:url(images/team_bg.jpg);}
.contact_bg {background-image:url(images/contact_bg.jpg);}

img.chart {width:100%; max-width:100%; height:auto; display:block; margin:0px auto;}

.page_block_shadow {width:950px; height:auto; min-height:390px; background-image:url(images/shadow.png); background-position:top center; background-repeat:no-repeat; margin:160px auto 20px; }
.page_block { display:block; width:790px; min-height:330px; height:auto; margin:0px auto 20px; padding:30px; position:relative; z-index:1000; background-color:#FFF;}
.page_block h2 {font-size:22px; line-height:20px;}
.page_block ul {list-style-type:none; padding:0px; margin:0px 0px 20px;}
.page_block ul li {padding:0px 0px 0px 25px; margin:0px 0px 15px; background-image:url(images/list.png); background-position:0% 1px; background-repeat:no-repeat;}
.page_block .left {float:left; width:48%;}
.page_block .right {float:right; width:48%;}

.one_third {float:left; width:33%;}
.two_thirds {float:left; width:66%;}

.team_left {float:left; width:17%; margin-right: 4%;}
.team_left img {width:100%; height:auto; display:block; }
.team_right {float:left; width:77%;}
.team_right ul {margin: 0px;}

img.company_image {margin-bottom:10px;}

a, a:visited, a:hover {  cursor: pointer;}

.switcher-content {  display: none;}
.switcher {font-family: 'Oswald', sans-serif; font-weight:300; font-size: 13px; color:#000; padding:0px 1% 10px; margin:0px;text-align:center; display:inline-block; width:11.8%; line-height:15px; vertical-align:top; min-height:43px; height:auto;}
.switcher_breaker {display:block; width:100%; height:0px; border-top:1px solid #000; padding:20px 0px; margin:0px;}

a.current-list-item {background-image:url(images/current_sub_item.jpg); background-repeat:no-repeat; background-position:bottom center;}

span.jobtitle {font-family: 'Oswald', sans-serif; font-weight:300; font-size: 15px; text-transform:uppercase; color:#000; padding:0px; position:relative; top:-15px;}
.breaker {display:block; clear:both; width:75%; height:1px; margin:0px auto 45px; padding:40px 0px 0px; border-bottom:1px solid #b6b6b6;}
#map { width: 100%; height: 350px; }

img.diagram {text-align:center; margin:0px auto 40px; padding:0px; width:auto; max-width:100%; height:auto; display:block;}

.clearfooter {height: 30px;clear: both;}
footer {color:#888888; font-size:10px; display:block; width:100%; height: 10px; position: relative; padding:10px 0px; margin:0px; text-transform:uppercase; background-color:#FFF;}
.foot_left {float:left; display:block; margin:0px 0px 0px 40px;}
span.black {color:#000;}
footer a {color:#000;}

@media only screen and (max-width: 1024px) {
	.page_block_shadow {width:auto; height:auto; min-height:390px; background-image:none; margin:160px auto; }
	.page_block {width:auto !important;  margin:0px 10px 20px;}
	nav#top_navigation ul li a {padding: 46px 12px; font-size:12px;}
}

/* Tablet portrait */	
@media only screen and (max-width: 768px) {
}

/* Mobile nav breakpoint */
@media only screen and (max-width: 670px) {
	.iphone_hide {display:none !important;}
	.iphone_show {display:block !important;}
	#mobile_navigation_holder {display:block;}
	h1 { margin:0px 10px 0px 10px; }
	a.contact { margin:0px 10px 0px 0px;}
	.foot_left {margin:0px 0px 0px 10px;}
	.page_header { padding:220px 0px 50px}
	.page_block_shadow { margin:100px auto; }
	.switcher {padding:0px 0px 20px; width:19%; }

}
	
/* Mobile landscape */
@media only screen and (max-width: 640px) {
}

/* Mobile portrait */	
@media only screen and (max-width: 480px) {
	#container { margin-bottom: -40px; }
	.home_block {width:auto; padding:20px; margin:20px 10px; display:block;}
	.clearfooter {height: 40px;clear: both;}
	footer {height: 20px;}
	.page_block .left {float:none; width:auto; display:block;}
	.page_block .right {float:none; width:auto; display:block;}
	.one_third {float:none; width:auto; display:block; }
	.two_thirds {float:none; width:auto; display:block; }
	.page_header { -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; }
	.team_left {float:none; width:auto; display:block; }
	.team_left img {width:33%; height:auto; display:block; margin-bottom:20px;}
	.team_right {float:none; width:auto; display:block; }
	.switcher {padding:0px 0px 15px; width:100%; margin:0px 0px 10px; min-height:0px;}
	a.current-list-item {border-bottom:1px solid #000;}
	.switcher_breaker {border-top:0pc;}
}