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

/* Generic Styling */
body {
font-family: 'source_sans_proregular', Arial;
color: #555555;
font-size:100%;
}
img, a img {
border:none;	
}
a {
text-decoration:none;
outline:none;
color:#8546ae;
transition: color .5s ease;
}
p {
font-size:1.1em;
color:#707070;
line-height:1.3em;
margin:5px 0 10px 0;
font-family:'source_sans_prolight';
width:100%;
display:inline-block;
}
strong {
font-family: 'source_sans_probold';
}
.hidden {
position:absolute;
clip: rect(1px 1px 1px 1px); /* IE6 & 7 */
clip: rect(1px, 1px, 1px, 1px);
}
h1, h2, h3, h4, h5, h6 {
font-family: 'source_sans_prosemibold';
font-size:2.6em;
color:#8546ae;
margin:0 0 5px 0;
}
.slide_shadow {
box-shadow: 0 10px 4px -4px #f2f2f2;
}
.content_centre {
width:980px;
max-width:100%;
margin:0 auto;
height:auto;
text-align:left;	
}
.content_slide {
float:left;
width:100%;
height:auto;
display:inline;	
padding:60px 0;
position:relative;
z-index:2;
background-color:#fff;
}
.purple {
color:#7f3f98;	
}
/* Header Styling */
header {
float:left;
position:fixed;
top:0;
width:100%;
height:75px;
padding:40px 0;
background:#fff;	
z-index:10;
border-bottom:3px solid #e0e0e0;
}
header .content_centre {
text-align:right;	
}
#logo {
width:215px;
max-width:100%;
display:inline-block;
height:auto;	
float:left;
margin:5px 0;
vertical-align:top;
}
#logo a {
display:inline-block;	
}
#header_right {
width:auto;
max-width:100%;	
height:auto;
text-align:center;
display:inline-block;
vertical-align:top;
}
#search_site {
width:100%;
max-width:100%;
float:right;
text-align:right;
margin:0 0 15px 0;	
clear:both;
}
#search_site #search_field {
border:none;
border-bottom:1px solid #8546ae;
background:#fff;
height:16px;
display:inline-block;
width:150px;
float:none;
vertical-align:top;
}
#search_site input[type=image] {
height:17px;
display:inline-block;
margin:2px 0 0 5px;
float:none;
vertical-align:top;
}
header nav {
text-transform:uppercase;
width:auto;
max-width:auto;
}
header nav ul {
float:right;
width:auto;
max-width:100%;	
}
header nav ul li {
float:left;
width:auto;
max-width:100%;	
margin:0 10px;
}
header nav ul li a {
float:left;
width:auto;
max-width:100%;	
display:inline;
margin:8px 12px;
color:#898989;
font-size:.9em;
}
header nav ul li a.purple_button, a.purple_button  {
margin:0 0 0 12px;
padding:8px 22px;
background:#8546ae;
color:#fff;
display: inline-block;
vertical-align:top;
}
.margin_top_ten, #news_filter a.purple_button .margin_top_ten {
margin-top:10px;	
}
#home_body a.home_active, #news_body a.news_active, #support_body a.support_active {
color:#8546AE;	
font-family: 'source_sans_probold';
position:relative;
top:-1px;
}
#buy_body header nav ul li a.purple_button {
background-color:#dadada;
color:#8546ae;
font-family: 'source_sans_probold';
}

/* Banner Styling */
#top_banner {
width:100%;
height:700px;
overflow:hidden;
margin:155px 0 0 0;
background-repeat:no-repeat;
background-size:cover;
background-color:#fff;
background-position:bottom;
}
#example_video_1, .vjs-tech  {
background:#fff !important;	
}
#top_banner img {
width:100%;
height:auto;
float:left;	
}
#banner_centre {
height:auto;
width:980px;
text-align:right;
margin:0 auto;	
max-width:100%;
}
#banner_text {
display: inline-block;
height: auto;
margin: 150px 0 0;
max-width: 100%;
position: relative;
width: 565px;
position:relative;
z-index:1;
text-align:left;
}
#banner_text p {
font-family: 'source_sans_prolight_italic';
font-size:2.2em;	
font-weight:normal;
line-height:1.2em;
}
.dark p {
color:#717171;
}
.light p {
color:#fff;	
}
#banner_text p .purple {
font-family:'source_sans_proitalic';
color:#8546ae;
}
#video_play_container {
float:left;
display:inline;
width:100%;
max-width:auto;	
height:auto;
margin:10px 0 0 0;
text-align:right;
}
#vid_large {
display:inline-block;
width:800px;
height:450px;
overflow:hidden;	
}
.video_toggle, .video_play, .main_vid_pop {
display:inline-block;
width:125px;
height:auto;
max-width:100%;
margin:0 45px 0 0;
}
.video_toggle img, .video_play img {
width:100%;
height:auto;	
}
#video_play_container .purple_button {
float:right;
display:inline;	
width:auto;
font-family:'source_sans_prolight';
font-size:2.2em;
padding:15px 50px;
margin:25px 0 0 0;
}
.dark #video_play_container .purple_button {
color:#ffffff;
background:#8546ae;
}
.light #video_play_container .purple_button {
color:#8546ae;
background:#ffffff;
}
#header_social {
float:left;
display:inline;
width:100%;	
text-align:right;
margin:45px 0;
}
#header_social a {
display:inline-block;
margin:0 4px;
width:24px;
height:24px;
max-width:15%;
background-image:url(../images/social-sprite.png);
background-repeat:no-repeat;	
}
a.twitter {
background-position:-33px -0px;
}
a.youtube {
background-position:-67px -0px;
}
a.linked_in {
background-position:-101px -0px;
}
a.pinterest {
background-position:-134px -0px;
}
.mobile_show, .owl-item > div a.mobile_show, .ipad_show {
display:none;	
}

/* Footer Styling */
footer {
background: none repeat scroll 0 0 #FFFFFF;
float: left;
height: auto;
padding: 20px 0;
width: 100%;
font-size:.7em;
}
footer nav {
float:left;
width:auto;
max-width:100%;
height:auto;
text-transform:uppercase;	
margin:57px 0 0 0;
}
footer nav a {
color:#898989;	
}
footer nav ul {
list-style:none;
}
#footer_legal a {
color:#555555;
}
footer nav ul li {
float:left;
display:inline;
margin:0 25px 0 0;
width:auto;
max-width:100%;
}
a.active {
font-family: 'source_sans_probold';
color:#8546AE;
}
.footer_right {
float:right;
width:auto;
max-width:100%;	
}
.web_design {
margin:0 0 0 20px;	
}
#footer_social {
float:right;
display:inline;
width:100%;	
text-align:right;
margin:15px 0;
}
#footer_social a {
display:inline-block;
margin:0 4px;
width:24px;
height:24px;
max-width:15%;
background-image:url(../images/social-sprite.png);
background-repeat:no-repeat;	
}
#footer_legal {
display:inline-block;
width:100%;
text-align:right;
}

/* Slide Structure */
p.tagline {
font-size:1.4em;
line-height:1.3em;
margin:5px 0 15px 0;
}
.left_image {
width:45%;
margin:30px 5% 0 0;
float:left;
display:inline;
height:auto;	
} 
.left_image img {
width:100%;
height:auto;	
}
.right_content {
width:50%;
height:auto;
margin:30px 0 0 0;
float:left;
display:inline;
}
.right_accordion p {
font-size:.9em;
line-height:1.3em;
color:#363636;
}
ul.right_accordion, ul.right_accordion li {
float:left;
width:100%;
height:auto;
}
ul.right_accordion li {
margin:0 0 15px 0;	
}
.right_accordion li h3 img {
margin:0 0 0 10px;	
}
.feature_button {
width:99%;
border:1px solid #8546AE;
max-width:99%;
color:#8546AE;
font-size:2.2em;
text-align:center;
padding:25px 0;
font-family:'source_sans_prolight';
float:left;
}
.feature_button:hover {
background:#8546AE;
color:#fff;
opacity:0.9;
}
.cad_text {
width:35%;
margin:30px 5% 0 0;
float:left;
max-width:100%;
display:inline;
height:auto;	
}
.cad_text h3 {
font-family:'source_sans_prolight';	
color:#363636;
font-size:1.5em;
}
.cad_text h3 .purple_big {
color:#8546ae;
font-size:1.9em;	
}
.cad_text p {
font-size:1em;
line-height:1.2em;	
color:#363636;
}
.cad_applications {
width:60%;
max-width:100%;
margin:30px 0 0 0;
float:right;
display:inline;
text-align:center;
height:auto;	
}
.cad_icon {
display:inline-block;
width:110px;
overflow:hidden;
height:110px;
vertical-align:top;
border-right:1px solid #e4e4e4;
border-bottom:1px solid #e4e4e4;	
}
.cad_icon img {
height:110px;
width:110px;	
}
.cad_icon a {
displaY:inline-block;
height:110px;
width:110px;	
}
#cad_hor_white_line {
display:inline-block;
width:100%;
height:1px;
background-color:#fff;	
vertical-align:top;
top:-1px;
position:relative;
}
#cad_ver_white_line {
display:inline-block;
width:1px;
height:110px;
background-color:#fff;	
vertical-align:top;
left:-4px;
position:relative;
}
.no_right_border {
border-right:none;	
}
.no_bottom_border {
border-bottom:none;	
}
.left_content {
width:45%;
margin:30px 5% 0 0;
float:left;
display:inline;
height:auto;		
}
.slide_margin_top {
margin:135px 0 0 0;	
}
.page_title {
font-family:'source_sans_prolight';		
color:#8546AE;
margin:0 0 20px 0;
text-transform:uppercase;
}
.right_accordion li h3 {
margin:0 0 10px 0;	
}
.right_accordion li .active h3 a, .right_accordion li h3 a {
font-family: 'source_sans_prosemibold';	
}
.right_accordion li .acc_container p {
font-size: 1em;
padding: 0;
}
.right_accordion .acc_trigger a {
background-image: none;
color: #8546AE;
display: block;
padding: 0 0 0 0;
}
.home_faq_top {
display:inline-block;
width:100%;
height:auto;	
}
.home_faq_top h3 {
font-size:1.9em;	
}
.margin_right_five {
margin-right:5%;	
}
/* Owl Carousel */
#video_scroll {
height:235px;
overflow:hidden;	
}
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
	float:left;
}
#inner_scroll .owl-carousel {
	display: none;
	position: relative;
	width: 100%;
	margin:50px 0 0 0;
	-ms-touch-action: pan-y;
	float:left;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
	background:#e0e0e0;
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item{
	float: left;
	width:235px !important;
	height:235px;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	position:relative;
	width:100%;
	height:auto;
	top:-130px;
	z-index:0;
}
/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}
/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}
.owl-theme .owl-controls{
	margin-top: 5px;
	text-align: center;
}
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #ffffff;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #ffffff;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background:url(../scripts/owl-carousel/AjaxLoader.gif);
}
.owl-item {
position:relative;
z-index:2;	
}
.owl-prev {
float:left;
position:relative;
z-index:3;	
}
.owl-next {
float:right;
position:relative;
z-index:3;	
}
.owl-item>div a {
float:left;
background-repeat:no-repeat;
background-position:bottom;	
}
.nav_green .owl-item>div a {
background-image:url(../images/products/icons/icon_shadow_green.png);
}
.nav_blue .owl-item>div a {
background-image:url(../images/products/icons/icon_shadow_blue.png);
}
#help_scroll {
display:inline-block;
width:auto;
max-width:100%;
margin:10px;	
padding:0 10px 0 0;
height:200px;
}
#help_scroll p {
font-size:1em;	
color:#555555;
}
#help_scroll h1 {
font-size:2em;
margin:5px 0 15px 0;	
}

/* Contact Page */
.contact_info {
display:inline-block;
width:100%;
font-family:'source_sans_prolight';	
background-position:left top;
background-repeat:no-repeat;
text-indent:40px;
color:#707070;
font-size:1.6em;
}
.contact_number {
background-image:url(../images/tel_icon.png);
margin:30px 0 15px 0;
}
.contact_email {
background-image:url(../images/email_icon.png);
margin:5px 0 15px 0;
}
table {
color:#7f3f98;
font-size:.8em;
line-height:1.6em;
font-family:'source_sans_proregular';	
}
table tr td {
padding:0 0 10px 0;
}
input[type=text], input[type=email], input[type=password] {
width:95%;
border:1px solid #7f3f98;
padding:5px 0;	
float:left;
text-indent:5px;
height:20px;
font-family:'source_sans_proregular';	
font-size:1em;
}
#contact_form input[type=text],#contact_form input[type=email],#contact_form input[type=password] {
width:94%;
}
select {
width:95.5%;
border:1px solid #7f3f98;
font-family:'source_sans_proregular';	
float:left;
padding:5px;	
text-indent:5px 10px 5px 5px;
height:32px;
font-size:1em;
}
#contact_form select {
width:94.5%;
border:1px solid #7f3f98;
font-family:'source_sans_proregular';	
float:left;
padding:5px;	
text-indent:5px 10px 5px 5px;
height:32px;
font-size:1em;
}
textarea {
width:93%;
border:1px solid #7f3f98;
float:left;
padding:5px;	
height:145px;
font-family:'source_sans_proregular';	
font-size:1em;
}
.form_star {
font-size:1.6em;
float:left;
margin:0 0 0 5px;
}
.form_help {
font-size:1.2em;
margin:0 0 0 3px;
float:left;
}
input#submit_button {
background-color:#7f3f98;
color:#fff;
text-indent:10px;
font-family:'source_sans_proregular';	
padding:5px 0;	
width:95.5%;
border:0;
text-align:left;
font-size:1.2em;
cursor:pointer;
background-image:url(../images/send_arrow.png);
background-position:right;
background-repeat:no-repeat;
}

/* Search Page */
.divider {
display:inline-block;
width:100%;
height:1px;
background-color:#b7b7b7;	
margin:30px 0 10px 0;
}

/* Support Page */
.sub_title {
font-size:1.6em;
font-family:'source_sans_prolight';
display:inline-block;
width:100%;	
}
.support_title_margin {
margin-top:30px;	
}
.no_margin_top {
margin-top:0;	
}
.no_margin_left, a.purple_button {
margin-left:0;	
}
.acc_trigger {
width:100%;
max-width:100%;
height:auto;
display:inline-block;
font-size:1.1em;
margin:20px 0 0 0;
}
.acc_trigger a {
display: block;
font-family:'source_sans_prolight';	
background-image:url(../images/acc_arrow.png);
padding:0 0 0 30px;
background-position:left;
background-repeat:no-repeat;
color:#707070;
}
.active a {
font-family:'source_sans_probold';	
background-image:url(../images/acc_arrow_active.png);
color:#7f3f98;
}
.acc_container {
width: 100%;
display:inline-block;
max-width:100%;
}
#support_body .acc_container {
font-family: 'source_sans_prolight';
font-size: 0.9em;
padding: 0 0 0 32px;
max-width:100%;
width:auto;
}
.acc_container p {
font-family:'source_sans_prolight';	
font-size:.9em;
}
.support_top_margin {
margin-top:62px;
}
#file_upload {
float:left;
width:91%;
border:1px solid #7f3f98;
height:auto;
max-width:100%;
padding:10px;
font-size:1em;
margin:2px 0 0 0;
}
#file_upload input[type=file] {
background:#000;	
}
#upload_button {
float:left;
padding:5px 15px;
cursor:pointer;
max-width:100%;
color:#fff;
background-color:#7f3f98;
font-family:'source_sans_prolight';	
}
#upload_text {
padding:5px 15px;
float:left;
width:auto;
max-width:100%;	
font-family:'source_sans_prolight';	
color:#707070;
}
#upload_submit {
float:left;
padding:11px 20px 10px 20px;
cursor:pointer;
max-width:100%;
color:#fff;
background-color:#7f3f98;
font-family:'source_sans_prolight';	
text-transform:uppercase;
font-size:1.2em;
border:none;
float:right;
margin:0 10px 0 0;
}
#captcha_container {
width:65%;
display:inline-block;
}
img#captcha {
display:inline-block;
vertical-align:top;
width:45%;
height:46px;
}
#captcha_container input[type=text] {
display:inline-block;
vertical-align:top;
width:30%;
margin:0 3%;
padding:10px 0;
height:26px;
}
#refresh {
display:inline-block;
margin:15px 0 0 5px;	
}

/* Buy Artisan */
#find_reseller select {
color:#898989;
margin:10px 0 0 0;
}
select#cad_continent {
width:99%;	
}
.app_reseller, .search_result {
disaply:inline-block;
width:46%;
float:left;
max-width:100%;
margin:30px 7% 0 0;
height:auto;	
}
.search_result h3 {
font-size:1.6em;	
}

.cursor {
	cursor:pointer;	
}

.search_result p {
font-size:1em;	
}
.no_margin_right {
margin-right:0;	
}
.reseller_logo {
width:30%;
margin-right:5%;
height:auto;
float:left;	
}
.reseller_logo img {
width:100%;
height:auto;	
}
.reseller_right {
width:65%;
height:auto;
float:left;	
}
.reseller_right h4 {
float:left;
width:82%;
height:auto;
margin:0 5% 10px 0;	
font-size:1.5em;
text-transform:capitalize;
}
.flag {
float:left;
width:13%;
height:auto;
}
.flag img {
width:100%;
height:auto;	
}	
.reseller_right p {
color: #464646;
display: inline-block;
width: 100%;	
font-size:.9em;
}
.reseller_right p.reseller_tag {
font-size:1.2em;
line-height:1.4em;
}
.reseller_right p.reseller_tag a {
font-family:'source_sans_proregular';
text-transform:capitalize;
}

/* Reseller Styling */
.forgot_link {
margin:13px 0 0 0;	
display:inline-block;
color:#898989;
}
.purple {
color:#7f3f98;	
}

/* News Styling */
.news_tag {
width:55%;	
float:left;
}
#news_filter {
width:40%;
margin:5px 0 0 5%;	
height:auto;
float:right;
text-align:right;
}
#news_filter label {
display:inline-block;
vertical-align:top;
padding:2px 30px;	
width:auto;
max-width:100%;
background-repeat:no-repeat;
height:21px;
font-size:.8em;
}
.blog_icon {
background-image:url(../images/news/art_small.jpg);	
}
.twitter_icon {
background-image:url(../images/news/tw_small.jpg);	
}
.news_icon {
background-image:url(../images/news/press_small.jpg);	
}
#news_filter input[type="checkbox"] {
margin:0;
float:left;	
display:inline-block;
border:1px solid #4e5157;	
width:21px;
height:21px;
}
.label_text {
float:left;	
margin:5px 0 0 5px;
}
#news_filter label.no_padding_right {
padding-right:0;
}
.news_holder {
width:100%;
padding:25px 0;
border-top:1px solid #B7B7B7;
display:inline-block;
margin:15px 0;
height:auto;
}
.news_holder h3.sub_title {
display:inline-block;
width:100%;
background-repeat:no-repeat;
background-position:right;
height:25px;
padding:10px 0;
max-width:100%;	
margin:0 0 15px 0;
}
#blog_section h3.sub_title {
background-image:url(../images/news/large_art.jpg);
}
#twitter_section h3.sub_title {
background-image:url(../images/news/large_tw.jpg);
}
#news_section h3.sub_title {
background-image:url(../images/news/large_press.jpg);
}
.news_item {
display:inline-block;
width:100%;
height:auto;	
}
#slidingDiv .news_item, #slidingDiv2 .news_item {
padding:25px 0;
border-top:1px solid #B7B7B7;
}
.news_left {
display:inline-block;
width:55%;
height:auto;
max-width:100%;	
margin:0 5% 0 0;
float:left;
}
.news_left_long {
display:inline-block;
width:100%;
height:auto;
max-width:100%;	
margin:0 0 0 0;
float:left;
}
.news_item h4 {
font-size:1.2em;
width:100%;
margin:0 0 15px 0;	
font-family:'source_sans_prolight';	
}
.news_item p {
font-size:1em;
width:100%;
color:#585b61;
}
.read_more {
margin:10px 0 0 0;	
display:inline-block;
}
.news_thumb { 
display:inline-block;
width:40%;
height:auto;
max-width:100%;	
float:left;
}
.news_thumb img {
height:auto;
width:100%;	
}
.author {
display:inline-block;
font-size:.8em;
color:#585B61;
margin:10px 0;
width:100%;
font-family:'source_sans_proitalic';

}
pre .show_hide {
display:inline-block;
max-width:100%;
color:#fff;
width:auto;
font-size:.8em;
background-position:bottom center;
background-repeat:no-repeat;
margin:0 0 5px 0;
text-align:center;
padding:5px 15px;
}
.read_arrow {
display:inline-block;
text-align:center;
margin:25px 0;
}
pre .show_hide img {
display:inline-block;
}
.grey {
color:#4e5157;	
}
.purple_bg {
background-color:#8546ae;
}
.grey_bg {
background-color:#4e5157;	
}
.blue {
color:#00b3e4;	
}
iframe[id^='twitter-widget-'] { 
width:100%;
max-width:100%;
}
#tabs {
display:inline-block;
width:100%;	
margin:35px 0 0 0;
border-bottom:1px solid #e1e1e1;
}
#tabs li {
display:inline-block;	
}
.tab_middle_margin {
margin:0 15px;
}
#tabs li a {
background-color:#f4f4f4;
padding:10px;
display:inline-block;	
}
#tabs li a.current {
background-color:#7f3f98;
display:inline-block;	
color:#ffffff;
}
.pane_tag {
display:inline-block;
width:100%;
padding:30px 0;
border-bottom:1px solid #e1e1e1;
margin:0 0 35px 0;
}
#reseller_left {
float:left;
width:63%;
height:auto;
padding-right:35px;
border-right:1px solid #e1e1e1;
max-width:99%;
}
#reseller_right {
width:30%;
float:right;
height:auto;
max-width:99%;
}
.reseller_item {
width:245px;
height:180px;	
max-width:100%;
margin:0 0 30px 0;
}
.float_left {
float:left;
}
.float_right {
float:right;
}
.reseller_item h4 {
font-family:'source_sans_prolight';	
font-size:1.25em;
margin:0 0 10px 0;
}
.reseller_item p {
font-size:.85em;
color:#707070;
height:90px;
overflow:auto;
width:100%;
max-width:100%;
padding-right:10px;
}
.reseller_item a {
font-size:.85em;
}
.reseller_item a.float_right {
margin:0 5px 0 0;	
}
.reseller_news {
display:inline-block;
width:100%;	
background:#ececec;
height:250px;
margin:0 0 35px 0;
}
.reseller_news h3 {
width:100%;
text-indent:10px;
padding:10px 0;
background:#7f3f98;
display:inline-block;
margin:0 0 10px 0;	
color:#fff;
font-size:1.25em;
font-family:'source_sans_prolight';	
}
.reseller_scroll {
padding:0 10px 0 0;
margin:10px;
height:170px;
width:auto;
max-width:100%;
overflow:auto;	
}
.inner_reseller_item {
display:inline-block;
width:100%;
margin:0 0 25px 0;
height:auto;	
}
.inner_reseller_item h5 {
display:inline-block;
width:100%;
margin:0 0 5px 0;
font-size:1em;
font-family:'source_sans_proregular';	
line-height:1.2em;
}
.inner_reseller_item h5 a {
color:#7f3f98;
}
.inner_reseller_item p {
display:inline-block;
width:100%;
font-size:.9em;
line-height:1.2em;
}
.inner_reseller_item a.reseller_read_more {
font-size:.9em;	
}
.quick_tips {
display:inline-block;
width:100%;	
background:#8546ae;
height:250px;
color:#fff;
margin:0 0 35px 0;
}
.quick_tips h3 {
width:100%;
text-indent:10px;
padding:10px 0;
border-bottom:1px solid #fff;
display:inline-block;
margin:0 0 10px 0;	
color:#fff;
font-size:1.25em;
font-family:'source_sans_prolight';	
}
.quick_tips .inner_reseller_item h5 a {
color:#fff;
}
.quick_tips .inner_reseller_item p {
display:inline-block;
width:100%;
font-size:.9em;
line-height:1.2em;
color:#fff;
}
.quick_tips .inner_reseller_item a.reseller_read_more {
font-size:.9em;	
color:#fff;
}
.gallery_thumb {
width:245px;
height:245px;
display:inline-block;
max-width:100%;	
overflow:hidden;
}
.gallery_thumb img {
width:100%;
height:auto;
}
.gallery_item {
width:245px;
height:300px;	
max-width:100%;
margin:0 0 30px 0;
}
.gallery_item h4 {
font-family:'source_sans_prolight';	
font-size:1.25em;
margin:0 0 10px 0;
}
.gallery_item a {
font-size:.85em;
}
#vid_bg {
background:#000;	
}
#big-video-wrap {
width:100%;
height:300px;
position:absolute;
z-index:0;	
}
.top_shadow {
background-image:url(../images/bottom-shadow.jpg);
background-repeat:repeat-x;
background-position:top;	
}
.top_inner_shadow {
background-image:url(../images/top_shadow.jpg);
background-repeat:repeat-x;
background-position:top;	
}
input#video-toggle {
display:none;	
}
#big-video-control-timer {
display:none;	
}
#video_bg #example_video_1 {
width:100%;
height:100%;
}
#video_bg video {
width:100%;
height:100%;
}
.fancybox-inner img.shrinkToFit {
width:100% !important;
height:auto !important;
}
#background_image {
width:100%;
height:100%;
position:relative;	
z-index:1;
background-repeat:no-repeat;
background-size:cover;
}
.watch_link_dark, .watch_link_light  {
width:100%;
text-align:center;
font-size:1.6em;
padding-bottom:3px;	
margin-bottom:15px;
font-family: 'source_sans_proitalic';
}
a.watch_link_dark {	
color:#8546AE;
}
a.watch_link_light {
color:#fff;
}
.avatar>a>img {
	border-radius: 6px;	
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
.content_centre, header .content_centre, #banner_centre {
padding:0 10px;	
width:auto;
}
#news_filter {
text-align: left;
}
#news_filter label {
margin-bottom:15px;
}
.ipad_show {
display:inline-block;
}
.watch_link_dark, .watch_link_light {
margin: 25px 0;	
text-align:right;
}
#banner_text {
margin: 80px 0 0 0;
}
#top_banner {
height: auto;
margin: 155px 0 0;
background-size:auto;
background-position:center;
}
.ipad_hide {
display:none;	
}
}
@media(max-width:767px) {
.content_centre, header .content_centre {
padding:0 10px;	
width:auto;
text-align:center;
}
.margin_right_five {
margin-right:0;	
}
.right_content, .left_content {
display: inline-block;
float: none;
width: 100%;
max-width:100%;
margin:30px 0 0 0;
text-align:left;
}	 
.left_image {
display: inline-block;
float: none;
width: 100%;
max-width:100%;
margin:30px 0 0 0;
text-align:center;	
}
.left_image img {
width:60%;	
}
#logo { 
width:100%;
text-align:center;
}
#header_right {
float: none;
display:inline-block;
height: auto;
margin:15px 0;
max-width: 100%;
text-align: center;
width: 100%;
}
#search_site {
float: none;
max-width: 100%;
display:inline-block;
width: auto;
margin:0 0 20px 0;
}
header {
float: none;
display:inline-block;
height: 160px;
padding: 20px 0;
position: absolute;
text-align: center;
}
.slide_margin_top {
margin-top:200px;	
}
header nav ul {
float: none;
display:inline-block;
width: 100%;
}
header nav ul li {
float: none;
display:inline-block;
margin: 0 ;
vertical-align:top;
}
header nav ul li a {
display: inline-block;
float: none;
font-size: 0.8em;
margin: 8px 10px;
position:relative;
z-index:15;
}
header nav ul li a.purple_button, a.purple_button {
margin: 0 0 0 10px;
padding: 8px 8px;
vertical-align: top;
}
#top_banner {
width:100%;
height:auto;
overflow:hidden;
margin:200px 0 0 0;
background-repeat:no-repeat;
background-size:auto;
background-position:center;
display:inline-block;
}
#banner_centre {
position: relative;
width: auto;
max-width:100%;
padding:0 25px;
text-align:center;
display:inline-block;
}
#banner_text {
margin: 40px 0 0 0;
width: 100%;
text-align:center;
}
#video_play_container {
display: inline-block;
margin: 40px 0 0;
width: 100%;
text-align:center;
}
.video_toggle {
float: none;
display:inline-block;
height: auto;
max-width: 100%;
margin-bottom:30px;
width: 125px;
}
header nav {
display:inline-block;
width:100%;	
}
#video_play_container .purple_button {
display: inline-block;
float: none;
margin: 25px 0 0;
font-size: 1.8em;
}
#header_social {
display: inline-block;
float: none;
text-align: center;
}
.app_reseller, .search_result {
float:none;
margin: 10px 0 0 0;
width: 100%;
padding:20px 0;
border-bottom:1px solid #B7B7B7;
display:inline-block;
}
.cad_text {
display: inline-block;
float: none;
margin: 0 0 0 0;
max-width: 100%;
width: 100%;
position:relative;
top:-30px;
}
.cad_applications {
display: inline-block;
float: none;
margin: 30px 0 0;
text-align: center;
width: 100%;
}
.cad_icon {
border-bottom: 1px solid #E4E4E4;
border-right: 1px solid #E4E4E4;
display: inline-block;
height: 90px;
overflow: hidden;
vertical-align: top;
width: 90px;
}
.cad_icon a {
display: inline-block;
height: 90px;
width: 90px;
}
.cad_icon img {
height: 90px;
width: 90px;
}
.content_slide {
background-color:none;	
}
footer {
text-align:center;	
}
footer nav ul li {
display: inline-block;
vertical-align:top;
float: none;
margin: 0 20px 10px 0;
}
.footer_right {
float: none;
display:inline-block;
text-align:center;
}
footer nav {
float:none;
display:inline-block;
margin:30px 0 0 0;
max-width:100%;
text-transform:uppercase;
width:auto;
}
#footer_legal {
text-align:center;
}
#footer_social {
display:inline-block;
float:none;
text-align:center;
}
.owl-carousel .owl-item {
height: 160px;
width: 160px !important;
}
.web_design {
float:none;
display:inline-block;
margin:10px 0 0 0;	
width:100%;
text-align:center;
}
#support_body .support_top_margin {
margin-top:0;	
}
#support_body .acc_container {
max-width:90%;
}
#upload_button {
max-width: 40%;
width:35%;
text-align:center;
padding: 5px 15px;
}
#upload_text {
max-width: 50%;
padding: 5px 0 5px 5px;
width: 50%;
}
#captcha_container {
width:100%;	
margin:20px 0;	
}
#support_body #captcha_container input[type="text"] {
margin: 0 5% 0 0;
width: 35%;
}
#support_body input[type="text"], #support_body input[type="email"], #support_body input[type="password"] {
width:91%;
}
#support_body textarea {
width:89%;	
}
#support_body select {
width:91.5%;	
}
#support_body input#submit_button {
width:92.5%;	
}
.mobile_hide, .owl-item > div a.mobile_hide {
display:none;	
}
#support_body .right_content {
margin-top:0;
}
.news_tag {
float: none;
width: 100%;
display:inline-block;
}
#news_filter {
float: none;
margin: 10px 0 20px 0;
text-align: center;
width: 100%;
display:inline-block;
}
#news_filter label {
display: inline-block;
font-size: 0.7em;
max-width: 100%;
padding: 2px 6px 0 28px;
vertical-align: top;
}
.news_holder {
text-align:left;	
}
#news_body #news_filter a.purple_button {
float:left;	
}
#buy_body select, #buy_body select#cad_continent {
width:100%;	
}
#buy_body .right_content {
margin:0 0 0 0;	
}
.reseller_right {
text-align:left;	
}
#contact_form input[type=text], #contact_form input[type=email] {
width:92%;
}
#contact_form select {
width:92.5%;
}
#contact_form input[type=submit] {
width:93%;
}
#contact_form textarea {
width:89%;
}
#contact_form .right_content {
margin:0;	
}
.mobile_show, .owl-item > div a.mobile_show {
display:inline-block;	
}
#reseller_body .right_content {
margin:0;	
}
#logout {
margin-bottom:15px;
}
#reseller_left {
border-right: none;
display:inline-block;
max-width: 100%;
padding-right: 0;
width: 100%;
}
.reseller_item {
height: 180px;
margin: 0 0 6%;
width: 47%;
}
.gallery_item {
height: 220px;
margin: 0 6%;
width: 47%;
}
#reseller_right {
float: none;
display:inline-block;
max-width:100%;
width:100%;
}
#video_scroll img {
width:160px;
height:160px;	
}
#banner_text p {
font-size:1.8em;	
line-height:1.1em;
}
}

/* Landing Page */
#landingOuter {
height:auto;
width:100%;
margin:0 auto;
text-align:center;
} 
#landingInner {
height:auto;
width:980px;
margin:0 auto;
}
#landingHeader {
width:980px;
height:auto;
display:inline-block;
margin:90px 0 70px 0;
}
#landingContentLower {
width:980px;
height:auto;
display:inline-block;
font-family:'source_sans_proregular';
margin:0 0 30px 0;
}
landingContentUpper{
width:980px;
height:auto;
display:inline-block;
font-family:'source_sans_proregular';
}
#landingContentUpper p {
color:#888888;
font-size:70px;
}
#landingContentLower p {
color:#888888;
font-size:32px;	
}
#landingSocial {
height:auto;
width:150px;
display:inline-block;
}
#landingSocial a {
margin-right:10px;
}