* {
 font-family: Arial, Helvetica;
}
a {
 text-decoration: none;
}
img {
 border: 0;
}
body {
 margin: 0;
 background-color: #333;
}
.clear {
 clear: both;
}
ul, li {
 list-style:none;
}
.hide {
 display: none !important;
}
.error {
 color: #F00 !important;
}
#splashPage {
 color: #FFF;
 background-color: #000;
 margin: 0 auto;
 height: auto;
 width: 710px;
 margin-top: 5%;
 padding-top: 20px;
 padding-bottom: 20px;
 -moz-border-radius: 30px;
 -khtml-border-radius: 30px;
 -webkit-border-radius: 30px;
 border-radius: 30px;
 text-align: center;
 z-index: 2;
 display: block;
 opacity: 1;
}
#splashContainer {
 height: 100%;
 width: 100%;
 position: fixed;
 top: 0;
 left: 0;
 z-index: 2;
}
#overlay {
 height: 100%;
 width: 100%;
 position: fixed;
 top: 0;
 left: 0;
 background-color: #000;
 opacity: 0.8;
 z-index: 1;
}
#splashHolder {
 width: 700px;
}
#splashHolder a {
 display: block;
 border: 0;
 float: left;
 height: 467px;
 text-decoration: none;
}
#splashHolder a:active {
 border: 0;
}
a#image1 {
 width: 192px;
 background: url("/assets/Intro_01.jpg") no-repeat scroll 0 0 transparent;
}
a#image1:hover {
 background: url("/assets/Intro_on_01.jpg") no-repeat scroll 0 0 transparent;
}
a#image1 .preloader {
 background: url("/assets/Intro_on_01.jpg") no-repeat scroll -9000px -9000px transparent;
}
a#image2 {
 width: 317px;
 background: url("/assets/Intro_02.jpg") no-repeat scroll 0 0 transparent;
}
a#image2:hover {
 background: url("/assets/Intro_on_02.jpg") no-repeat scroll 0 0 transparent;
}
a#image2 .preloader {
 background: url("/assets/Intro_on_02.jpg") no-repeat scroll -9000px -9000px transparent;
}
a#image3 {
 width: 191px;
 background: url("/assets/Intro_03.jpg") no-repeat scroll 0 0 transparent;
}
a#image3:hover {
 background: url("/assets/Intro_on_03.jpg") no-repeat scroll 0 0 transparent;
}
a#image3 .preloader {
 background: url("/assets/Intro_on_03.jpg") no-repeat scroll -9000px -9000px transparent;
}

/*****************************************************************************/
/********************* Overall Site Layout ***********************************/
/*****************************************************************************/
#container_front {
 display: block;
 position: relative;
 margin: 0 auto;
 width: 950px;
}

#header_front {
 display: block;
 padding: 30px 0 0 0;
 background: url(/assets/frontend/header-950px.gif) no-repeat;
}

#header_front h2, .content_front h2 {
 display: block;
 height: 75px;
 text-indent: -7777px;
 background-repeat: no-repeat;
 background-position: center top;
}

#header_front h3, .content_front h3 {
 color: #777;
 font-size: 12px;
 font-weight: normal;
 line-height: 100%;
 text-align: center;
}

div.content_front {
 display: block;
 position: relative;
 padding: 5px 15px 0 15px;
 background: url(/assets/frontend/bg-content_950px.png) repeat-y;
 zoom: 1;
 height: auto;
 margin-top: -20px;
}
div.content_front_end[class] {
 background: url(/assets/frontend/bg-content_end_950px.png) 0% 100% no-repeat;
}

div.content_front .column_left {
 text-align: left;
 width: 675px;
 margin-left: 10px;
 float: left;
}

div.content_front .column_right {
 text-align: left;
 width: 200px;
 float: right;
 margin-right: 10px;
}

div.content_front .column_right h3,
div.content_front .column_right p {
 padding: 0 13px;
}

div.content_front .column_right h3 {
 margin: 0 0 1em 0;
 font: bold 14px Helvetica, Arial, Verdana, sans-serif;
 color: #555;
}

div.content_front .column_right p {
 font-size: 11px;
 color: #999;
 line-height: 150%;
 margin: 0 0 1em 0;
}

div.content_front .column_right_section {
 background: #e9e9e9 url(/assets/frontend/column-right_top.gif) no-repeat;
 padding: 15px 0 0 0;
 margin: 0 0 20px 0;
}
div.content_front .column_right_section.add_blue {
 background: #e2f0f9 url(/assets/frontend/column-right_top_blue.gif) no-repeat;
}

div.content_front .column_right_bottom {
 background: #e9e9e9 url(/assets/frontend/column-right_bottom.gif) bottom;
 display: block;
 height: 10px;
}
div.content_front .column_right_section.add_blue .column_right_bottom {
 background: #e2f0f9 url(/assets/frontend/column-right_bottom_blue.gif) no-repeat bottom;
}

div.content_end_front {
 display: block;
 height: 75px;
 text-align: right;
}

div.content_end_front[class] {
 background: url(/assets/frontend/bg-content_end_950px.png) no-repeat;
}


div.blue_box {
 padding: 20px 20px 0 20px;
 text-align: left;
 background: url(/assets/frontend/bg-blue_575px.gif) no-repeat;
 height: 100px;
}

div.blue_box_end {
 height: 15px;
 background: url(/assets/frontend/bg-blue_575px.gif) no-repeat left bottom;
 position: relative;
}

form .blue_box dl {
 padding: 5px 0 0 0;
 line-height: 100%;
 font-size: 11px;
 color: #000;
 border: none;
 margin: 0;
 background: none;
}

form .blue_box dl dt {
 float: left;
 width: 140px;
 padding: 15px 0 0 0;
 margin: 0;
 text-align: left;
}

form .blue_box dl dd {
 float: left;
 position: relative;
 width: 365px;
 padding: 0;
 margin: 0;
}

span.virb_url {
 font: bold 21px Helvetica, Arial, Verdana, sans-serif;
 letter-spacing: -1px;
 line-height: 150%;
}

.content_end_front span {
 float: left;
 font-size: 11px;
 margin: 25px 0 0 15px;
}

.content_end_front span a,
.content_end_front span a:visited {
 color: #999;
 border: 0;
 padding: 2px 0 2px 8px;
 background: url(/assets/icons/form-arrow_tip.gif) no-repeat left 6px;
}
.content_end_front span a:hover {
 color: #333;
}

.navBar {
 width: 100%;
 background-color: #333;
 color: #FFF;
 font-size: 12px;
 height: 30px;
 padding-top: 5px;
 position: absolute;
 top: 0;
}
.navBar .links {
 text-align: left;
 float: left;
 padding-top: 5px;
 margin-left: 4px;
}
.navBar .search {
 text-align: right;
 float: right;
 padding-top: 5px;
 margin-right: 10px;
 width: 400px;
 margin-top: -3px;
}
.navBar .search input {
 height: 13px;
 font-size: 10px;
 -moz-border-radius: 20px;
 -webkit-border-radius: 20px;
 -khtml-border-radius: 20px;
 border-radius: 20px;
 width: 150px;
 margin-top: 2px;
}
.navBar a {
 color: #FFF;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 -khtml-border-radius: 10px;
 border-radius: 10px;
 background-color: #222;
 text-decoration: none;
 border: 1px solid #111;
 padding: 3px 6px 3px 6px;
 margin-left: 5px;
}
.navBar a:hover {
 background-color: #111;
 border: 1px solid #000;
}
.navBar a.logo {
 -moz-border-radius: 0px;
 border: 0;
 margin-right: 5px;
 margin-top: -7px;
 display: block;
 height: 30px;
 width: 90px;
 background: url("/assets/logo.png") no-repeat scroll 0 0 transparent;
 float: left;
}
.navBar a.logo .preloader {
 background: url("/assets/logo-hover.png") no-repeat scroll -9000px -9000px transparent;
}
.navBar a.logo:hover {
 background: url("/assets/logo-hover.png") no-repeat scroll 0 0 transparent;
}

.content_main {
 background: url("/assets/bg-front.gif") repeat-x scroll 0 0 #C3DAE7;
 padding-top: 40px;
 padding-left: 10px;
 min-height: 600px;
}
.wrapper {
 height: 800px;
 width: 100%;
 position: relative;
}
.footer {
 width: 100%;
 background-color: #333;
 color: #FFF !important;
 font-size: 12px;
 padding-top: 5px;
 height: 15px;
 text-align: center;
 bottom: 0;
}
.footer a, .footer a:visited {
 color: #FFF;
 text-decoration: none;
}
.footer a:hover {
 color: #c3dae7;
}

.search .menutitle, .search #search, .search #submit {
 float: right;
}
.search .menutitle {
 margin-right: 7px;
 position: relative;
}
.menutitle a {
 padding: 3px 12px 3px 6px;
 background: #222 url("/assets/banner-nav_arrow.png") no-repeat scroll 75px 4px;
}
.menutitle .menu {
 display: none;
 z-index: 3;
}
.menutitle:hover .menu {
 display: block;
 left: 2px;
 top: 11px;
 position: absolute;
 z-index: 3;
}
.menutitle .menu ul {
 background: url("/assets/banner-nav_dropdown.png") repeat scroll center top transparent;
 float: none;
 height: auto;
 margin: 0;
 padding: 25px 25px 3px;
 width: 84px;
 text-align: left;
}
.menutitle .menu ul li {
 margin-bottom: 4px;
 margin-left: -15px;
}
.menutitle .menu ul li a {
 border: 0;
 background: transparent;
 padding-left: 17px;
}
.menutitle .menu ul li a:hover {
 color: #C3DAE7;
}
.menutitle .menu ul li a.selected {
 background: url("/assets/checkmark_icon.png") no-repeat scroll left center;
 font-weight: bold;
}
.menutitle .menu strong {
 background: url("/assets/banner-nav_dropdown.png") repeat scroll center bottom transparent;
 height: 20px;
 display: block;
}
.navBar form {
 height: 30px;
 display: block;
}
#header_front h3.error {
 font-weight: bold;
 font-size: 18px;
}
.gallery_row {
 width: 850px;
 clear: both;
 margin: 0 auto;
}
.gallery_cell {
 float: left;
 padding: 10px;
 width: 100px;
 text-align: center;
}
.ipad .gallery_cell {
 width: 150px;
}
.gallery_cell .title {
 font-size: 10px;
}

/******** ADS *********/
#g_ad_1 {
 position: relative;
 width: 899px;
 height: 90px;
 margin: 0 auto;
}
#g_ad_1 .remove {
 position: absolute;
 display: block;
 background: url(/assets/premium.jpg);
 width: 171px;
 height: 90px;
 margin: 0 auto;
}
#g_ad_1 .content {
 position: absolute;
 top: 0;
 right: 0;
 width: 728px;
}
div.content_front {
 padding-top: 15px
}
#g_ad_2 {
 width: 400px;
 margin-top: 20px;
}
#g_ad_2 .left {
 width: 200px;
 float: left;
}
#g_ad_2 .right {
 width: 200px;
 float: right;
}
