/*#####################
  ## global settings ##
  #####################*/

@import url(../css/global_v3.css);

*
{
	margin: 0px;
	padding: 0px;
	font-size: 13px;
  font-weight: 100;
	font-family: 'Open Sans';
}

html, body{
 	background-color: rgb(250,250,250);
  width: 100%;
	color: black;
	margin-top: 45px;
  margin-bottom: 0px;
}

img{
	border: 0px;
  position: relative;
}

#shadowed img{
	box-shadow: 0px 3px 5px rgba(0,0,0,0.25);
	border: 2px solid rgb(200,200,200);
	margin: -2px;
}

p.warning{
  font-style: italic;
  vertical-align: middle;
  margin-left: 30px;
  padding-right: 10px;
  font-size: 12px;
  color: rgb(128,128,128);
}
p.warning:before{
  content: url(../images/global/warning_32.png);
  vertical-align: -60%;
  position: relative;
  margin-left: -30px;
  padding-right: 10px;
  height: 32px;
  width: 32px;
}

p.info{
  font-style: italic;
  vertical-align: middle;
  margin-left: 30px;
  padding-right: 10px;
  font-size: 12px;
  color: rgb(128,128,128);
}
p.info:before{
  content: url(../images/global/check_nfo.png);
  vertical-align: -60%;
  position: relative;
  margin-left: -30px;
  padding-right: 10px;
  height: 32px;
  width: 32px;
}
p.sub{
  font-style: italic;
  color: rgb(128,128,128);
  font-size: 12px;
  margin-top: -20px;
  text-align: center;
}
p.desc{
  font-style: italic;
  color: rgb(128,128,128);
  font-size: 12px;
  text-align: center;
}

fieldset
{
	border: 0px;
}

h1 { font-size: 32px; font-weight: bold; }
h2 { font-size: 24px; font-weight: bold; }
h3 { font-size: 18px; font-weight: bold; }
h4 { font-size: 16px; font-weight: 100; }
h5 { font-size: 10px; font-weight: 100; }
h6 { font-size: 10px; font-weight: 100; }
h7 { font-size: 10px; font-weight: 100; }

b{ font-weight: bold; font-size: inherit; font-style: inherit;}
i{ font-style: italic; font-size: inherit; font-weight: inherit; }

bi{
  font-weight: bold;
  font-style: italic;
  margin-right: 4px;
}

a:link, a:visited
{
	outline: none;
	text-decoration: none;
	color: #B52002;
	font: inherit;
	font-weight: 100;
}

a:hover
{
	text-decoration: underline;
  color: #B52002;
	font: inherit;
	font-weight: 100;
	font-style: inherit;
}

.contentheading, .componentheading
{
	color: black;
	font-size: 32px;
	font-weight: bold;
	padding-top: 22px;
	padding-bottom: 18px;
}

* html .button { /*IE 6*/
	padding: 0 5px !important;
}
-*+html .button { /*IE 7*/
	padding: 0 5px !important;
}

.small, .createdate
{
	color: #BBBBBB; font-size: 11px;
}

.rc-spartan-credits{
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-align: right;
  font-size: 12px;
}

.rc-spartan-credits a{
  color: white;
  font-size: 12px;
  cursor: pointer;
}

.rc-spartan-credits-home{
  position: absolute;
  bottom: 110px;
  right: 10px;
  text-align: right;
  color: white;
  font-size: 12px;
}
.rc-spartan-credits-home a{
  color: white;
  font-size: 12px;
  cursor: pointer;
}

/*###########################
  ## body full width image ##
#############################*/

.rc-spartan-fullwidth-image{
  position: relative;
  width: 100%;
  height: 400px;
  text-align: center;
  overflow: hidden;
  color: white;
  background: white;
	margin-top: -40px;
}

.rc-spartan-fullwidth-image-overlay{
  position: absolute;
  width: 100%;
  height: 100%;
  color: white;
	margin: auto;
}

.rc-spartan-fullwidth-image-content{
  display: none;
  width: 1080px;
	height: 100px;
  text-align: center;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-moz-text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-o-text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-webkit-text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
  z-index: 5000;
  color: white;
	position: absolute;
	top:-20%;
	bottom:0;
	left: 0;
	right: 0;
	margin: auto;
}

.rc-spartan-fullwidth-image-content h1{
  font-size: 32px;
  font-weight: 100;
  text-align: center;
  color: white;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-moz-text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-o-text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-webkit-text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

.rc-spartan-fullwidth-image-content h3{
  font-size: 24px;
  font-weight: 100;
  text-align: center;
  color: white;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-moz-text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-o-text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-webkit-text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

.rc-spartan-split{
  width: 50%;
	height: 1px;
  background: white;
  margin: 10px auto 10px auto;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-moz-text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-o-text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	-webkit-text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

.rc-spartan-fullwidth-image video{
  position: absolute;
  width: 100%;
  height: auto;
  transform: translateX(-50%) translateY(-30%);
  -webkit-transform: translateX(-50%) translateY(-30%);
  -ms-transform: translateX(-50%) translateY(-30%);
  -moz-transform: translateX(-50%) translateY(-30%);
  -o-transform: translateX(-50%) translateY(-30%);
}

.rc-spartan-video-grid-overlay{
  background-image: url(grid.png);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

/*###################
  ## login modules ##
  ###################*/

#rc-spartan-top
{
	width: 100%;
	height: auto;
	padding: 6px 10px 6px 0;
	background-color: #B62002;
	border-right: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
	float: left;
	color: white;
}

#rc-spartan-top a
{
	border: 0px;
}

.login-fields,
.form-validate,
.registration,
#login,
#login p,
#login td,
#password,
#forgot-your-password,
#forgot-your-password p,
#forgot-your-password td,
#forgot-your-username,
#forgot-your-username p,
#forgot-your-username td,
#logout,
#logout p,
#logout td,
#register,
#register p,
#register td,
#country,
#country p,
#country td,
#username,
#username p,
#username td
{
  vertical-align: middle;
  width: 200px;
	padding: 5px 0 5px 0 ;
  font-size: 13px;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#username input,
#login input,
#logout input,
#register input,
#forgot-your-username input,
#country input
{
  width: 200px;
  font-size: 13px;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  padding: 5px 10px 5px 10px;
}

input
{
  background-color: rgb(250,250,250);
  border: 1px solid rgb(220,220,220);
}

input:-webkit-autofill {
  background-color: #FFF !important;
}

input:-webkit-text-fill {
  background-color: #FFF !important;
}

input:hover
{
  border: 1px solid rgb(180,180,180);
  outline: 1px solid rgba(182,32,2,0.5);
}

input:focus
{
  outline: 1px solid rgb(182,32,2);
}

/* ### button style only ### */
.submit, #submit
{
  font-size: 13px;
  width: 200px;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*###################
  ## empty spacing ##
  ###################*/

.rc-empty-space
{
	clear: both;
	width: auto;
	height: 30px;
}

/*#############
  ## buttons ##
  #############*/

.rc-spartan-button-short
{
  display: inline-block;
  width: 60px;
  height: 30px;
  border: 1px solid white;
  border-radius: 15px;
  color: white;
  line-height: 28px;
  text-align: center;
  text-shadow: none;
  cursor: pointer;
  text-shadow: none;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.rc-spartan-button-short:hover
{
  background-color: rgb(182,32,2);
}

.rc-spartan-button-long
{
  display: inline-block;
  width: 120px;
  height: 30px;
  border: 1px solid white;
  border-radius: 15px;
  color: white;
  line-height: 28px;
  text-align: center;
  cursor: pointer;
  text-shadow: none;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.rc-spartan-button-long:hover
{
  background-color: rgb(182,32,2);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.rc-spartan-button-long-red
{
  display: inline-block;
  width: 120px;
  height: 30px;
  border-radius: 15px;
  color: white;
  line-height: 28px;
  text-align: center;
  cursor: pointer;
  text-shadow: none;
  background: rgb(182,32,2);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.rc-spartan-button-long-red:hover
{
  border: 1px solid rgb(182,32,2);
  color: rgb(182,32,2);
  background-color: rgb(255,255,255);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.rc-spartan-button-round
{
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 1px solid white;
  border-radius: 100%;
  color: white;
  line-height: 28px;
  text-align: center;
  cursor: pointer;
  text-shadow: none;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.rc-spartan-button-round:hover
{
  background-color: rgb(182,32,2);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*###########################
  ## top (horizontal) menu ##
  ###########################*/
  
#rc-spartan-menu
{
  position: fixed;
  top: 0;
	width: 100%;
	height: 40px;
	padding: 10px 0 0 0;
  background-color: rgba(255,255,255,1.0);
	border-bottom: 1px solid #ABABAB;
	z-index:9999;
	box-shadow: 0 0 10px rgba(32,32,32,0.25);
}

#rc-spartan-menu a
{
	color: rgb(182,32,2);
}

#rc-spartan-logo
{
  position: absolute;
	width: 160px;
	height: 18px;
	top: 16px;
	left: 16px;
	background: url(../images/stories/top-menu-logo.png) no-repeat;
}

#rc-spartan-login
{
  position: absolute;
	color: rgb(182,32,2);
  right: 10px;
	top: 14px;
}

.rc-spartan-topmenu
{
  position: relative;
	margin: 0 auto 0 auto;
	display:table;
  z-index:9999;
}

#rc-spartan-topmenu-nav{
  list-style:none;
  margin-top: 0px;
  float:left; /* Clear floats */
  width:100%;
  position:relative;
  z-index:9999;
}
#rc-spartan-topmenu-nav li{
  float:left;
  position:relative;
  padding: 0 4px 0 4px;
  font-weight: 100;
}
#rc-spartan-topmenu-nav a{
  display:block;
  padding: 4px;
  color:rgb(182,32,2);
  text-decoration:none;
  vertical-align: middle;
}
#rc-spartan-topmenu-nav img{
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  margin-top: -5px;
}

#rc-spartan-topmenu-nav a:hover{
  color:rgb(182,32,2);
  text-decoration:none;
  background: rgba(255,255,255,0.5);
}

/*--- DROPDOWN ---*/
/*-- Level 0 --*/
#rc-spartan-topmenu-nav ul{
  background:rgb(255,255,255); /* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
  background:rgba(255,255,255,0.0); /* But! Let's make the background fully transparent where we can, we don't actually want to see it if we can help it... */
  list-style:none;
  position:absolute;
  left:-99999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
  background: rgb(255,255,255);
	padding: 10px 30px 15px 10px;
  opacity: 0;
}
#rc-spartan-topmenu-nav ul li{
  /*padding-top:1px;  Introducing a padding between the li and the a give the illusion spaced items */
  float:none;
}
#rc-spartan-topmenu-nav ul a{
  white-space:nowrap; /* Stop text wrapping and creating multi-line dropdown items */
}
#rc-spartan-topmenu-nav li:hover ul{ /* Display the dropdown on hover */
  left:4px; /* Bring back on-screen when needed */
  opacity: 1;
  transition: 0.25s opacity;
  -webkit-transition: 0.25s opacity;
  -moz-transition: 0.25s opacity;
}
#rc-spartan-topmenu-nav li:hover a{ /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
  text-decoration:none;
}

/*-- level 1 --*/
#rc-spartan-topmenu-nav li:hover ul a{ /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
  text-decoration:none;
  width: 100%;
	padding: 10px;
  transition: 0.25s background-color;
  -webkit-transition: 0.25s background-color;
  -moz-transition: 0.25s background-color;
}
#rc-spartan-topmenu-nav li:hover ul li a:hover{ /* Here we define the most explicit hover states--what happens when you hover each individual link. */
  text-decoration: none;
	background-color: rgb(240,240,240);
	padding: 10px;
  transition: 0.25s background-color;
  -webkit-transition: 0.25s background-color;
  -moz-transition: 0.25s background-color;
}

/*#################################
  ## LIGHT top (horizontal) menu ##
  #################################*/
  
.rc-spartan-submenu
{
  list-style:none;
  position: relative;
  width: 1080px;
  height: 38px;
  margin: 0 auto 0 auto;
}

.rc-spartan-submenu ul
{
	list-style:none;
  position: relative;
  width: auto;
  margin: auto auto;
}

.rc-spartan-submenu li
{
  list-style:none;
  float: left;
	height: 32px;
  padding: 6px 10px 0 10px;
	text-decoration: none;
  text-align: center;
  cursor: pointer;
}

.rc-spartan-submenu li:hover
{
  text-decoration: underline;
  color: rgb(182,32,2);
}

.rc-spartan-submenu li.submenu-current
{
  color: rgb(182,32,2);
}

/*##########"
  ## Home ##
  ##########*/
  
.rc-home-fullsize-slider{
  position: relative;
  top: -40px;
  margin-bottom: -40px;
  background-color: white;
  padding: 0px;
}
  
.rc-spartan-home-image{
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  overflow: hidden;
  color: white;
  border-bottom: 1px solid #ABABAB;
  background: white;
	margin-top: -50px;
}

.rc-spartan-home-icons{
  position: relative;
  width: 100%;
  height: 100px;
	min-height: 100px;
	bottom: 0px;
	margin: auto auto;
	background-color: rgba(255,255,255,0.85);
	color: rgb(182,32,2);
	z-index: 100000;
	box-shadow: inset 0 0 3px rgb(200,200,200);
}

.rc-spartan-home-autofill{
  position: relative;
  margin: auto auto;
  width: 1080px;
  height: auto;
  text-align: justify;
  font-size: 0.1px;
  padding: 20px 0 0 0;
  vertical-align: top;
}

.rc-spartan-home-autofill-content{
  display: inline-block;
	float: left;
  position: relative;
	width: 16.5%;
	color: rgb(182,32,2);
	cursor: pointer;
	text-align: center;
}


/*###################################
  ## content container definitions ##
  ###################################*/
  
.rc-spartan-container{
	width: 100%;
	height: auto;
}

.rc-spartan-content
{
	width: 1080px;
  margin: auto auto;
	text-align:justify;
  font-size: 18px;
	text-justify:inter-word;
  padding: 30px 0 30px 0;
}

.rc-spartan-content form, input, button, select, textarea
{
  font-size: 18px;
}

.rc-spartan-content a:link
{
	color: rgb(182,32,2);
}

.rc-spartan-content a:visited
{
	color: rgb(182,32,2);
}

.rc-spartan-content a:hover
{
	color: rgb(182,32,2);
  text-decoration: underline;
}

.rc-spartan-content li
{
  margin-left: 30px;
  list-style: disc;
}

.rc-spartan-content h1
{
  color: rgb(182,32,2);
}

.rc-spartan-content h2
{
  color: rgb(182,32,2);
}

.rc-spartan-content h3
{
  color: rgb(182,32,2);
}

/*
 #############
 ribbon titles
 #############
 */

.rc-spartan-content-ribbon
{
	width: 100%;
	background-color: rgb(240,240,240);
	color: rgb(100,100,100);
	z-index: 999999;
	box-shadow: inset 0 0 3px rgb(200,200,200);
}

.rc-spartan-content-ribbon h1:before {
	content: url(../images/global/bullet.png);
	vertical-align: middle;
	margin: -2px 10px 0 0;
}

/*
 #########################
 automatic up to 5 columns 
 #########################
 */

.rc-spartan-auto-fill
{
  position: relative;
  margin: auto auto;
  width: 1080px;
  height: auto;
  text-align: justify;
  font-size: 0.1px;
  padding: 30px 0 30px 0;
  vertical-align: top;
}

.rc-spartan-auto-fill-content
{
  display: inline-block;
	float: left;
  position: relative;
	text-align: left;
}

.rc-spartan-auto-fill-content h2
{
  color: rgb(182,32,2);
}

.rc-spartan-auto-fill-content li
{
  font-size: 13px;
}

.rc-spartan-auto-fill:after
{
  content: '';
  width: 100%;
  display: inline-block;
}

.rc-spartan-auto-fill-content:first-child:nth-last-child(1) {
  width: 100%;
}

/* two items */
.rc-spartan-auto-fill-content:first-child:nth-last-child(2),
.rc-spartan-auto-fill-content:first-child:nth-last-child(2) ~ div {
  width: 510px;
	padding-left: 15px;
	padding-right: 15px;
}.rc-spartan-auto-fill-content:first-child:nth-last-child(2) img,
.rc-spartan-auto-fill-content:first-child:nth-last-child(2) ~ div img {
  width: 510px;
}

/* three items */
.rc-spartan-auto-fill-content:first-child:nth-last-child(3),
.rc-spartan-auto-fill-content:first-child:nth-last-child(3) ~ .rc-spartan-auto-fill-content {
  width: 330px;
	padding-left: 15px;
	padding-right: 15px;
}.rc-spartan-auto-fill-content:first-child:nth-last-child(3) img,
.rc-spartan-auto-fill-content:first-child:nth-last-child(3) ~ div img {
  width: 330px;
}

/* four items */
.rc-spartan-auto-fill-content:first-child:nth-last-child(4),
.rc-spartan-auto-fill-content:first-child:nth-last-child(4) ~ .rc-spartan-auto-fill-content {
  width: 240px;
	padding-left: 15px;
	padding-right: 15px;
}.rc-spartan-auto-fill-content:first-child:nth-last-child(4) img,
.rc-spartan-auto-fill-content:first-child:nth-last-child(4) ~ div img {
  width: 240px;
}

/* 5 items */
.rc-spartan-auto-fill-content:first-child:nth-last-child(5),
.rc-spartan-auto-fill-content:first-child:nth-last-child(5) ~ .rc-spartan-auto-fill-content {
  width: 186px;
	padding-left: 15px;
	padding-right: 15px;
}.rc-spartan-auto-fill-content:first-child:nth-last-child(5) img,
.rc-spartan-auto-fill-content:first-child:nth-last-child(5) ~ div img {
  width: 186px;
}
.rc-spartan-auto-fill-content span
{
	font-style: italic;
	color: rgb(100,100,100);
	font-size: 12px;
}

/*
 ##############
 tabbed content
 ##############
 */
 
 /* ### images ### */
 
 .rc-spartan-img-link
{
  display: inline-block;
  position: relative;
  width: 90px;
	height: 90px;
  color: rgb(182,32,2);
  text-align: center;
  text-align: center;
  vertical-align: middle;
  border-radius: 100%;
  margin-right: 10px;
  cursor: pointer;
  margin-top: 10px;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: 2px solid rgb(220,220,220);
}

.rc-spartan-img-link:hover
{
  border: 2px solid rgba(182,32,2,0.75);
}

/*### bricky blocks ###*/
.rc-spartan-block-container{
  display: table-row;
  position: relative;
  height: 100%;
  vertical-align: top;
}
.rc-spartan-block-split{
  display: table-cell;
  width: 30px;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.rc-spartan-block-header{
  width: 100%;
  height: 100%;
  margin: 0 0 30px 0;
  padding: 30px;
  border: 1px solid rgb(220,220,220);
  background-color: rgb(245,245,245);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.rc-spartan-block-header li{
  margin-left: 30px;
  list-style: disc;
}
.rc-spartan-block-33{
  display: table-cell;
  vertical-align: top;
  width: 425px;
  padding: 30px;
  border: 1px solid rgb(220,220,220);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#block-33-img-top img{
  margin: -30px -30px 30px -30px;
  width: 423px;
}
#block-33-img-mid img{
  margin: 30px -30px 30px -30px;
  width: 423px;
}
.rc-spartan-block-66{
  display: table-cell;
  vertical-align: top;
  width: 625px;
  padding: 30px;
  border: 1px solid rgb(220,220,220);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#block-66-img-top img{
  margin: -30px -30px 30px -30px;
  width: 623px;
}
#block-66-img-mid img{
  margin: 30px -30px 30px -30px;
  width: 623px;
}
.rc-spartan-block-100{
  width: 100%;
  height: 100%;
  margin: 30px 0 30px 0;
  padding: 30px;
  border: 1px solid rgb(220,220,220);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#block-100-img-top img{
  margin: -30px -30px 30px -30px;
  width: 1078px;
}
#block-100-img-bottom img{
  margin: 30px -30px -30px -30px;
  width: 1078px;
}
#block-100-img-mid img{
  margin: 30px -30px 30px -30px;
  width: 1078px;
}
#block-100-img-right img{
  float: right;
  margin: -30px -30px -30px 30px;
  width:500px;
}
#block-100-img-left img{
  margin: -30px 30px -30px -30px;
  width: 500px;
}

/*### features ###*/
.rc-spartan-feature-col{
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
.rc-spartan-feature-col div#rc-spartan-feature{
  padding: 15px;
  margin: 0 0 15px 0;
  border: 1px solid rgb(200,200,200);
  -webkit-column-break-inside:avoid;
  -moz-column-break-inside:avoid;
  -o-column-break-inside:avoid;
  -ms-column-break-inside:avoid;
  column-break-inside:avoid;
  page-break-inside: avoid;
  break-inside: avoid;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.rc-spartan-feature-col p{
  font-size: 12px;
  margin-left: 15px;
  text-align: justify;
}
.rc-spartan-feature-col p:before{
  content:url(../images/global/bullet_disc_6.png);
  position: relative;
  top: -2px;
  margin-left: -15px;
  padding-right: 10px;
}
.rc-spartan-feature-col h3{
  color: rgb(182,32,2);
}
.rc-spartan-feature-col img{
  width: 349px;
  margin: -15px -15px 15px -15px;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.rc-spartan-features-legend{
  position: fixed;
  top: 50%;
  right: 0px;
  width: 300px;
  height: 300px;
  padding: 30px;
  border: 1px solid rgb(220,220,220);
  border-right: none;
  text-align: left;
  background-color: rgb(250,250,250);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  transition: 0.5s right;
  -webkit-transition:0.5s right;
  -moz-transition:0.5s right;
  -o-transition:0.5s right;
  z-index: 1000;
  box-shadow: 0 0 5px rgba(0,0,0,0.5);
  -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
  -o-box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.rc-spartan-features-legend.clicked{
  right: -280px;
  transition: 0.5s right;
  -webkit-transition:0.5s right;
  -moz-transition:0.5s right;
  -o-transition:0.5s right;
}

#features-legend-toggle{
  float: left;
  top: 0;
  left: 0;
  width: 20px;
  height: 300px;
  margin: -30px;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  cursor: pointer;
}

#features-legend-toggle div{
  position: relative;
  top: 150px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: 0.5;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  transition: 0.5s transform;
  -webkit-transition: 0.5s transform;
  -moz-transition: 0.5s transform;
}

#features-legend-toggle div.clicked{
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  transition: 0.5s transform;
  -webkit-transition: 0.5s transform;
  -moz-transition: 0.5s transform;
}

#features-legend-toggle:hover{
  background-color: rgb(220,220,220);
  transition: 0.5s background-color;
  -webkit-transition: 0.5s background-color;
  -moz-transition: 0.5s background-color;
}
#features-legend-toggle.clicked{
  background-color: rgb(220,220,220);
}
.rc-spartan-feature-asa-only{
  float: right;
  display: inline-block;
  margin: 0 0 0 10px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: url(../images/global/asa_16_on.png);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.rc-spartan-feature-asa-only-star{
  float: right;
  display: inline-block;
  margin: 0 0 0 10px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: url(../images/global/asa_16_on.png);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.rc-spartan-feature-asa-only-star:after{
  content: '*';
  color: rgb(182,32,2);
  margin-left: 14px;
  line-height: 4px;
}
.rc-spartan-feature-af3-only{
  float: right;
  display: inline-block;
  margin: 0 0 0 10px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: url(../images/global/af3_16_on.png);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.rc-spartan-feature-afr-only{
  float: right;
  display: inline-block;
  margin: 0 0 0 10px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: url(../images/global/afr_16_on.png);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ### press-kit ### */

.presskit-auto-fill{
  position: relative;
  margin: auto auto;
  width: auto;
  height: auto;
  text-align: justify;
  font-size: 0.1px;
  padding: 30px 0 30px 0;
  vertical-align: top;
}
.presskit-auto-fill-content{
  display: inline-block;
	float: left;
  position: relative;
	text-align: center;
  width: 50%;
}
.presskit-auto-fill-content img{
  width: 500px;
}
.presskit-transparent-logos {display: block; margin: 30px auto 30px auto; width: 500px; text-align: center; background-image: url(../images/global/stripes.gif); }
#presskit-transparent-logos { width: 500px }
.presskit-auto-fill:after{
  content: '';
  width: 100%;
  display: inline-block;
}

p.list{
  margin-bottom: 10px;
}
p.list:before{
  content:url(../images/global/bullet_disc_6.png);
  position: relative;
  top: -2px;
  margin-left: 0px;
  padding-right: 10px;
}

#block-33-logo-img-top img{
  margin: -15px -45px 30px -15px;
  width: 423px;
}
#block-66-logo-img-top img{
  margin: -15px -45px 30px -15px;
  width: 623px;
}

 .rc-spartan-presskit-img-link
{
  display: inline-block;
  position: relative;
  width: 90px;
	height: 90px;
  color: rgb(182,32,2);
  text-align: center;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: 16px;
  cursor: pointer;
  margin-top: 16px;
  border: 2px solid rgb(220,220,220);
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.rc-spartan-presskit-img-link:hover
{
  border: 2px solid rgba(182,32,2,0.75);
}

/* #### gallery #### */

.rc-spartan-gallery-item{
  width:120px;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 10px;
  border-radius: 50%;
  border: 2px solid rgb(200,200,200);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.rc-spartan-gallery-item:hover{
  border: 2px solid rgba(182,32,2,0.75);
}

 /*
 #######################
 shop, customer area etc
 #######################
 */
 
.rc-spartan-content-pro
{
	width: 1080px;
  margin: auto auto;
	text-align:left;
  padding: 30px 0 30px 0;
}

.rc-spartan-content-pro table.rc-spartan-table-collapse
{
	border-width: 1px;
	border-style: solid;
	border-color: rgb(220,220,220);
  border-collapse: collapse;
}

.rc-spartan-content-pro td.rc-spartan-table-collapse
{
	border-width: 1px;
	border-style: solid;
	border-color: rgb(220,220,220);
  border-collapse: collapse;
  padding: 10px;
}

.rc-spartan-content-pro td li a
{
	font-size: 13px;
}

.rc-spartan-content-pro p { font-size: 13px;}
.rc-spartan-content-pro em { font-size: 13px;}
.rc-spartan-content-pro b { font-size: 13px;}
.rc-spartan-content-pro i { font-size: 13px;}
.rc-spartan-content-pro font { font-size: 13px;}
.rc-spartan-content-pro small { font-size: 13px;}
.rc-spartan-content-pro td { font-size: 13px;}
.rc-spartan-content-pro form { font-size: 13px;}
.rc-spartan-content-pro input { font-size: 13px;}
.rc-spartan-content-pro button { font-size: 13px;}
.rc-spartan-content-pro select { font-size: 13px;}
.rc-spartan-content-pro textarea { font-size: 13px;}


.rc-spartan-content-pro li
{
  margin-top: 5px;
  font-size: 13px;
  list-style: disc;
  margin-left: 24px;
}

.rc-spartan-content-resellers
{
	width: 1080px;
  margin: auto auto;
	text-align:justify;
	text-justify:inter-word;
  padding: 30px 0 30px 0;
}

.rc-spartan-content-resellers,
.rc-spartan-content-resellers p,
.rc-spartan-content-resellers i,
.rc-spartan-content-resellers table,
.rc-spartan-content-resellers td,
.rc-spartan-content-resellers b,
.rc-spartan-content-resellers a:link,
.rc-spartan-content-resellers a:visited,
.rc-spartan-content-resellers a:hover,
.rc-spartan-content-resellers font,
.rc-spartan-content-resellers em,
.rc-spartan-content-resellers small,
.rc-spartan-content-resellers button,
.rc-spartan-content-resellers form
{
	font-size: 13px;
}

.rc-spartan-content-middle li
{
	margin-left: 8px;
}

/*################
  ## separators ##
  ################*/

.rc-spartan-content-separator
{
	height: 1px;
	background-color: #BBBBBB;
}

.rc-spartan-content-separator-short
{
  position: relative;
  margin: 0 auto 0 auto;
	height: 1px;
  width: 65%;
	background-color: #BBBBBB;
}

/*##########
  ## Shop ##
  ##########*/

.rc-spartan-cart-top
{
	clear: both;
	width: 180px;
	color: white;
	background: #bbbbbb;
	font-weight: bold;
	margin-left: auto;
	margin-right: -10px;
	padding: 4px 0px 4px 0px;
	border-top: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
	border-right: 1px solid #BBBBBB;
}

.rc-spartan-cart-middle
{
	clear: both;
	width: 164px;
	margin-left: auto;
	margin-right: -10px;
	padding: 8px 8px 0px 8px;
	border-left: 1px solid #BBBBBB;
	border-right: 1px solid #BBBBBB;
}

.rc-spartan-cart-bottom
{
	clear: both;
	width: 180px;
	height: 8px;
	margin-left:auto;
	margin-right: -10px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
	border-right: 1px solid #BBBBBB;
}

/*######################
  ## round rect boxes ##
  ######################*/

.rc-spartan-box
{
	margin: 35em auto;
	width: 980px;
	height: 512px;
}

.rc-spartan-gallery
{
	width: 914px;
  padding: 32px 32px 0 32px;
  border-left: 1px solid #BBBBBB;
  border-right: 1px solid #BBBBBB;
  border-bottom: 1px solid #BBBBBB;
  background-color: #FFFFFF;
  text-align: justify;
  text-align-last: justify;
}

.rc-spartan-gallery:after
{
  width: 980px;
  content: "_____________________________________________________________________________________________________________________________________";
  line-height: 0;
  visibility: hidden;
}
 
.rc-spartan-gallery-box
{
  display: inline-block;
	width: 170px;
  padding: 20px 20px 0 20px;
	background-color: rgb(64,64,64);
}

.rc-spartan-gallery-box img
{
  position: relative;
  width: 170px;
  height: 170px;
	border: 0px;
	margin: 0px;
	clear: both;
}

.rc-spartan-gallery-box p
{
	color: white;
	text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
}

.rc-spartan-gallery table
{
	margin: 0px;
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
}

.rc-spartan-enlarge-img
{
	position: relative;
	width: 64px;
	height: 64px;
	top: -171px;
	left: 0px;
	background: url(../images/global/enlarge-img.png) top left no-repeat;
}

.rc-spartan-materials-box
{
	width: 134px;
  margin-left: auto;
  margin-right: auto;
	border: 1px solid #BBBBBB;
	background-color: #eeeeee;
}

.rc-spartan-materials-box img
{
	border: 0px;
	margin-top: 16px;
	margin-left: 16px;
	margin-right: 16px;
	border: 1px solid #BBBBBB;
	clear: both;
}

.rc-spartan-materials-box p
{
	color: gray;
	margin-top: 8px;
	margin-bottom: 8px;
	text-align: center;
}


/*############
  ## tables ##
  ############*/

table.rc-spartan-table-collapse
{
	border-width: 1px;
	border-style: solid;
	border-color: rgb(220,220,220);
  border-collapse: collapse;
}

table.rc-spartan-table-collapse2
{
	border-width: 1px;
	border-style: solid;
	border-color: rgb(220,220,220);
	border-collapse: collapse;
  margin-left: 30px;
  margin-right: 30px;
  border-collapse: collapse;
}

table.rc-spartan-table-collapse3
{
	border-style: none;
	border-color: rgb(220,220,220);
	border-collapse: collapse;
}

td.rc-spartan-table-collapse
{
	border-width: 1px;
	border-style: solid;
	border-color: rgb(220,220,220);
	padding: 4px 4px 4px 4px;
	vertical-align: middle;
  border-collapse: collapse;
  font-size: 13px;
}

td.rc-spartan-table-collapse2
{
	border-width: 1px;
	border-style: solid;
	border-color: rgb(220,220,220);
	padding: 10px;
	vertical-align: middle;
	text-align: center;
  border-collapse: collapse;
  font-size: 13px;
}
td.rc-spartan-table-collapse3
{
	border-width: 1px;
	border-style: solid;
	border-color: rgb(220,220,220);
	padding: 8px 8px 8px 8px;
	vertical-align: center;
	text-align: center;
  border-collapse: collapse;
  font-size: 13px;
}
td.rc-spartan-table-collapse3_shade
{
	border-width: 1px;
	border-style: solid;
	border-color: rgb(220,220,220);
  background-color: rgb(245,245,245);
	padding: 8px 8px 8px 8px;
	vertical-align: center;
	text-align: center;
  border-collapse: collapse;
  font-size: 13px;
}
td#light{ background-color: rgb(240,240,240) }
td#dark{ background-color: rgb(220,220,220) }

table.menu
{
	border-width: 0px;
	margin-left: auto;
	margin-right: auto;
}

td.menu
{
	padding: 0px 16px 0px 16px;
}

/*############
  ## Footer ##
  ############*/

.rc-spartan-footer-wrap {
  position: relative;
	width: 100%;
  height: auto;
  bottom: 0px;
	text-align: center;
  margin: 0 auto 0 auto;
  border-top: 1px solid #BABABA;
  padding: 30px 0 30px 0;
  text-align: justify;
  background: rgb(64,64,64);
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
  z-index: 10000;
}
.rc-spartan-footer-content {
  display: block;
  position: relative;
	width: 900px;
  height: auto;
  margin: auto auto;
  padding: 0 40px 0 40px;
  color: rgb(255,255,255);
}
.rc-spartan-footer-content div {
  display: inline-block;
  position: relative;
  height: auto;
  margin: auto auto;
  vertical-align: top;
  color: rgb(150,150,150);
}
.rc-spartan-footer-content div h3 {
  color: rgb(150,150,150);
}
.rc-spartan-footer-content li{
  list-style: disc;
  margin-left: 20px;
}
.rc-spartan-footer-content li a {
  text-decoration: none;
  font-size: 12px;
  color: rgb(150,150,150);
}
.rc-spartan-footer-content li a:hover, .rc-spartan-footer-content li a:visited {
  text-decoration: underline;
  color: rgb(150,150,150);
}
.rc-spartan-footer-content:after {
  content: '';
  width: 100%;
  display: inline-block;
}
.rc-spartan-footer-copyright {
  position: relative;
  width: 980px;
  height: 40px;
  display: block;
  vertical-align: middle;
  margin: 30px auto 0 auto;
}
.rc-spartan-footer-copyright div {
  display: table-cell;
  vertical-align: middle;
  width: 920px;
  height: 40px;
  padding-left: 30px;
  padding-right: 30px;
}
.rc-spartan-footer-copyright ul {
  float: right;
}
.rc-spartan-footer-copyright li {
  display: inline-block;
  float: left;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  border: 1px solid rgb(150,150,150);
}
#facebook:hover {
  background: rgb(59,87,157);
}
#facebook img { opacity: 0.75; }
#facebook img:hover { opacity: 1.0; }
#twitter:hover {
  background: rgb(85,172,238);
}
#twitter img { opacity: 0.75; }
#twitter img:hover { opacity: 1.0; }

/*#################
  ## COOKIES LAW ##
  #################*/

#cookiewarning{
  position: fixed;
  bottom: 0px;
  z-index: 9999999;
  width: 100%;
}
#cookiewarninginner{
  float: left;
  width: 100%;
}
#cookiewarning p{
  margin: 10px;
}
#cookiewarningbutton{
  padding: 5px;
  margin: 10px;
  width: 150px;
  font-size: 12px;
}

/*####################
  ## Knowledge Base ##
  ####################*/

.rc-spartan-kb-menu
{
}

.rc-spartan-kb-menu a:link, .rc-spartan-kb-menu a:visited
{
	outline: none;
	text-decoration: none;
	font-weight: thin;
	color: black;
}

.rc-spartan-kb-menu a:hover
{
	text-decoration: underline;
}

.rc-spartan-kb-content
{
}

.rc-spartan-kb-content table.gray
{
	width: 95%;
	border-width: 1px;
	border-style: solid;
	border-color: #AAAAAA;
	background-color: #EEEEEE;
	border-collapse: collapse;
}

.rc-spartan-kb-content table.note
{
	width: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: #BFBFA0;
	background-color: #FFFFE0;
	border-collapse: collapse;
}

.rc-spartan-kb-content table.remark
{
	width: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: #BFA0A0;
	background-color: #FFE0E0;
	border-collapse: collapse;
}

.rc-spartan-kb-content table.efficiency
{
	width: 100%;
	border-width: 1px;
	border-style: solid;
	border-color: #A0BFA0;
	background-color: #E0FFE0;
	border-collapse: collapse;
}

.rc-spartan-kb-content table.gray td
{
	padding: 4px;
	border-width: 1px;
	border-style: solid;
	border-color: #AAAAAA;
}

.rc-spartan-kb-content table.note td
{
	padding: 8px;
}

.rc-spartan-kb-content table.remark td
{
	padding: 8px;
}

.rc-spartan-kb-content table.efficiency td
{
	padding: 8px;
}