/******* CUSTOM ROWS AND CELLS STYLING *******/

.sparky_full {
}

.sparky_main {
  margin:0 auto;
  padding:0;
}

.row {
  padding:0;
  margin:0;
}

.row > * {
  float:left;
}

/* abovecontent and belowcontent modules */

div.abovecontent {
}

div.belowcontent {
  padding: 30px 0 0 0;
}

/* content row */

.content_row .sparky_main {
  background:#fff;
}

/* footer row */

.footer_row {
  background:#000;
  color:#666;
}

.footer_row .sparky_main {
}


/* row style 1 */

div.row_style1 {
  padding: 10px 0px;
}

/* row style 2 */

div.row_style2 {
  background:url(../images/gradient.png) repeat-x;
}

.row_style1 {
    background:#be1712;
    color:#fff;
}

.row_style2 {
    padding:30px 0;
}

.row_style3 {
    background:#999;
    color:#fff;
    padding:20px 0;
}

/******* CUSTOM MENUS STYLING *******/

.topmenu_row {
  background:url(../images/content_bg2.png);
}

.topmenu_row .sparky_main {
  background:#eee;
}

.topmenu_row .cell_pad {
  margin-top:0;
  margin-bottom:0;
  padding-top:0;
  padding-bottom:0;
}

div.top_menu {
  padding: 50px 0px 30px;
}

.mnu_top li a {
    font-family: 'Lato', sans-serif;
}

.mnu_mainmenu > li.active > a, .mnu_mainmenu > li.active > span {
    background-image:url(../images/top_menu_arrow.png);
    background-position: bottom center;
    background-repeat: no-repeat;
}

.mnu_mainmenu li a, .mnu_mainmenu li span {
    font-family: 'Lato', sans-serif;
}

.mnu_mainmenu > li > a, .mnu_mainmenu > li > span {
    padding-bottom:30px;
    -webkit-transition: color .6s ease;
}

.mnu_mainmenu .sub {
    font-size:14px;
}

/* HS specifics */

.sparky_logo_image {
  text-align:center;
}

ul.mnu_topmenu {
  background:none;
  padding-top:40px;
  position: absolute;
}

ul.mnu_topmenu > li {
}

ul.mnu_topmenu li:hover, ul.mnu_topmenu li:hover ul {
  background:url(../images/top_menu_hover_bg.png);
}

ul.mnu_topmenu > li:hover {
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  border-radius:7px;
  -webkit-box-shadow: inset -5px 5px 10px #111;
  box-shadow: inset -5px 5px 10px #111;
}

ul.mnu_topmenu > li.topradiusonly:hover {
  -webkit-border-radius:7px 7px 0 0;
  -moz-border-radius:7px 7px 0 0;
  border-radius:7px 7px 0 0;
}

ul.mnu_topmenu li:hover ul {
  margin-left:1px;
  -webkit-border-radius:0 7px 7px 7px;
  -moz-border-radius:0 7px 7px 7px;
  border-radius:0 7px 7px 7px;
  -webkit-box-shadow: inset -5px -5px 15px #111;
  box-shadow: inset -5px -5px 15px #111;
}

.mnu_topmenu li a, .mnu_topmenu li span {
  font-family: 'Lato', sans-serif;
}

.mp_user3 {
}

.mp_logo {
  padding-bottom:30px;
}

.mp_user1 h3 {
  font-size:36px;
  font-weight:bold;
  color:#333333;
  padding:0 0 15px 0;
  margin:0;
}

.mp_user1 {
  font-size:18px;
  color:#555555;
  line-height:30px;
}

.mp_advert1 {
  width:316px;
  height:273px;
  background:url(../images/top_module_bg1.jpg) no-repeat;
  margin:0 3px 0 0;
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  border-radius:7px;
}

.mp_advert2 {
  width:316px;
  height:273px;
  background:url(../images/top_module_bg2.jpg) no-repeat;
  margin:0 3px;
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  border-radius:7px;
}

.mp_advert3 {
  width:316px;
  height:273px;
  background:url(../images/top_module_bg3.jpg) no-repeat;
  margin:0 0 0 3px;
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  border-radius:7px;
}

div.advert div.cell_pad {
  padding:0;
  margin:0;
}

div.mp_advert1 div.cell_pad {
  padding:155px 0 0 15px;
}

div.mp_advert2 div.cell_pad {
  padding:102px 15px 0 0;
  text-align:right;
}

div.mp_advert3 div.cell_pad {
  padding:43px 0 0 15px;
}

.mp_right, .mp_left {
  padding:0;
}

.mp_right .cell_pad .moduletable, .mp_right .cell_pad .moduletable_other {
  background:url(../images/right_module_bg.png) bottom left no-repeat;
  padding:30px 0 30px 38px;
}

.mp_right .cell_pad .moduletable:first-child {
  padding:40px 0 30px 38px;
}

.mp_left .cell_pad .moduletable {
  padding:30px 15px 30px 0;
}

.mp_left .cell_pad .moduletable:first-child {
  padding:40px 15px 30px 0;
}

ul.category-module_other {
  margin:15px 17px;
}

.maincontent div.sparky_main {
  background:url(../images/right_module_bottom_bg.png) bottom right no-repeat;
  padding-bottom:45px;
}

.content_sparky .cell_pad {
  padding-right:30px;
}

.seafloor {
  background:url(../images/bottom_bg.png) no-repeat;
  padding-top:400px;
}

.seafloor .sparky_main {

}

.seafloor .cell_pad {
  margin:0 10px;
  padding:20px 0 15px 0;
}

.hotcopyright {
  background:#000;
  padding:0;
  margin:0;
}

blockquote {
  background:none;
  color:#97cee5;
  border-left:5px solid #97cee5;
  padding:0 0 0 15px;
  margin:30px 0 30px 50px;
  font-size:18px;
  line-height:26px;
}