/* *********** START DESIGN CSS *********** */
* {
margin:0;
padding:0;
}
html, body { height:100%; }
body {
font-size:78%;
text-align:left;
}
div, span, td, th { font-size:1.0em; }
img { border:none; }
.trans_img { behavior:url(/png-opacity.htc); }
h1, h2 {
font-size:1.4em;
font-weight:bold;
}
h3, h4 {
font-size:1.0em;
font-weight:normal;
}
a { text-decoration:none; }
a:hover { text-decoration:underline; }
p {
text-align:left;
margin:12px 0px 12px 0px;
}
input, select {
border-width:1px;
border-style:solid;
}
input {
font-size:1.0em;
font-weight:bold;
}
input.submit { cursor:pointer; }
input.submit:hover { opacity:0.9; }

/* START outers */
.div_outer0 {
min-height:100%;
margin-bottom:-140px;
}
.outer_footer {
width:100%;
height:140px;
position:relative;
top:0px;
}
.inner_footer {
width:980px;
height:140px;
text-align:left;
}
.outer_menu { width:100%; }
.outer_content, .outer_header {
width:980px;
text-align:left;
}
.outer_content { padding-bottom:150px; }
/* END outers */

/* START header */

.head_logo { float:left; }
.outer_contact {
width:980px;
height:480px;
margin:0 0 0 50%;
padding:10px;
position:absolute;
left:-490px;
bottom:0;
text-align:left;
}
div.admin_outer_contact { height:550px; }
div.admin_outer_contact div.outer_contact { height:530px; }
div.ctact_l { width:555px; float:left; }
div.ctact_r { width:400px; float:right; }
div.ctact_r .hasDatepicker { width:185px; background-position:170px 2px; float:left; }
.outer_contact div.colr h2 { margin:7px; }
.head_contact {
position:relative;
float:right;
font-weight:bold;
font-size:1.2em;
}
.head_contact a.contact_headtab {
position:absolute;
padding:10px;
display:block;
top:-1px;
}
.head_contact a.contact_headtab:hover { text-decoration:none; }
.icon_phone {
width:120px;
height:20px;
line-height:20px;
padding:0 2px 0 20px;
margin:12px 0 0 15px;
display:block;
background-image:url(/images/site/icon_phone.gif);
background-repeat:no-repeat;
background-position:left center;
float:left;
font-size:1.2em;
}
/* END header */

/* START menu */
.menu_btn a.mbtn span, span.popup a span  { color:inherit; }
.menu_btn, .menu_btn_act {
height:45px;
padding:0 2px 0 0;
display:inline-block;
float:left;
}
a.mbtn { display:inline-block; }
a.mbtn:hover { text-decoration:none; }
.pop_menu {
position:relative;
font-style:normal;
cursor:pointer;
display:block;
}
.pop_menu:hover {
background-color:transparent;
text-decoration:none;
z-index:50;
background-position:left center;
background-repeat:no-repeat;
}
.pop_menu span.popup {
position:absolute;
left:0px;
top:-600px;
visibility:hidden;
margin:0 6px 0 0;
text-align:left;
display:block;
z-index:51;
}
.pop_menu:hover span.popup {
padding:14px 3px 3px 3px;
left:0px;
top:35px;
visibility:visible;
}
.mcols1 span.popup, .mcols1 span.popup span.bg { width:200px; }
.mcols2 span.popup, .mcols2 span.popup span.bg { width:400px; }
.mcols3 span.popup, .mcols3 span.popup span.bg { width:600px; }
.mcols4 span.popup, .mcols4 span.popup span.bg { width:800px; }
.mcols5 span.popup, .mcols5 span.popup span.bg { width:1000px; }
.pop_menu span.popup a {
padding:3px 5px 3px 20px;
display:block;
float:none;
cursor:pointer;
position:relative;
text-align:left;
text-decoration:none;
font-weight:bold;
font-size:1.0em;
}
.popsub {
height:24px;
display:block;
float:none;
}
.pop_menu span.popup a:hover { text-decoration:none; }
.pop_menu span.popup strong {
display:block;
padding:0 0 1px 0;
}
.pop_menu span.popup strong a {
padding-left:5px;
font-size:1.1em;
}
.pop_menu span.popup strong a, .pop_menu span.popup strong a:hover { background-image:none; }
span.popup span.bg {
display:block;
}
span.popup span.col {
width:196px;
float:left;
display:block;
padding:2px;
}
span.popsub span.submenu {
width:200px;
padding:2px;
display:block;
position:relative;
top:-600px;
left:195px;
visibility:hidden;
z-index:77;
}
span.popsub:hover span.submenu { visibility:visible; top:-22px; }
span.popsub span.submenu a { position:relative; }
span.popsub a span.arw {
display:block;
position:absolute;
width:17px;
height:19px;
top:2px;
right:2px;
}
/* END menu */

/* START content */

.content_outer { width:980px; }
.content_outer table { margin-left:12px; }
.content_outer h1 { margin:5px 10px 10px 12px; }
.content_outer h2, .content_outer h3, .content_outer h4 { margin:0 10px 10px 12px; }
.content_outer p { margin:5px 10px 10px 12px; }
.content_outer ul, .content_outer ol { margin:0 10px 5px 28px; }
.content_outer hr {
margin:5px 10px 5px 7px;
color:#e3e7e9;
background-color:#e3e7e9;
height:1px;
border:none;
clear:both;
}
.content_outer .ftl, .content_outer .ftr { margin-bottom:15px; }
.main_title { margin:0; }
span.clear_all { display:block; }
.clear_all {
width:0px;
height:0px;
clear:both;
}
.clear_both {
clear:both;
}
#notification_bar {
width:980px;
height:32px;
margin:0 0 12px 0;
background-color:#ffffff;
border-radius:5px;
-webkit-border-radius:5px;
line-height:32px;
}
a.close_nb {
width:20px;
height:20px;
margin:6px 6px 0 0;
border-radius:10px;
-webkit-border-radius:10px;
background-color:#faf7ea;
color:#afad91;
line-height:20px;
display:block;
float:right;
font-weight:bold;
}
a.close_nb:hover {
background-color:#fbf2ff;
text-decoration:none;
color:#b599ab;
}
div.tickbox {
width:20px;
height:20px;
margin:0 15px 0 0;
display:inline-block;
position:relative;
}
div.tickbox input, div.tickbox label {
display:block;
width:16px;
height:16px;
}
div.tickbox label {
position:relative;
background:#ffffff;
border-style:solid;
border-width:2px;
border-color:#686868 #404040 #404040 #686868;
z-index:6;
}
div.tickbox input {
border:none;
background:none;
opacity:0;
cursor:pointer;
position:absolute;
left:2px;
top:2px;
z-index:7;
}
div.tickbox input:checked + label { /* Button */
background:#fafafb;
background-image:url(/images/cms/micro_tick.png);
background-repeat:no-repeat;
background-position:center center;
}
.divider {
padding:5px;
clear:both;
}
.sort_links {
padding:0 20px 0 0;
text-align:right;
}
.sort_links, .sort_menu { float:right; }
.sort_links, .sort_menu, .sort_links strong, .sort_links em, .sort_links a { display:inline-block; }
.sort_links strong, .sort_links em, .sort_menu {
height:15px;
padding:0 5px 0 5px;
border-style:solid;
border-color:#7a6f62;
border-width:0 1px 0 0;
}
.sort_menu:hover span.popup { top:10px; }
.sort_links em { font-style:normal; }
.sort_links a {
width:10px;
height:10px;
background-repeat:no-repeat;
background-position:left center;
}
.sort_links a.asc { background-image:url(/images/cms/arrow_up.png); }
.sort_links a.asc:hover, .asc_pre { background-image:url(/images/cms/arrow_up_h.png); }
.sort_links a.dsc { background-image:url(/images/cms/arrow_down.png); }
.sort_links a.dsc:hover, .dsc_pre { background-image:url(/images/cms/arrow_down_h.png); }
.social-share-lg {
min-width:312px;
max-width:480px;
margin:10px 0 0 14px;
padding:7px 7px 2px 7px;
float:left;
display:inline-block;
background:rgba(0, 0, 0, 0.05);
border-radius:5px;
-webkit-border-radius:5px;
white-space:nowrap;
}
.addthis_sharing_toolbox.social-share-lg { min-width:192px; }
.addthis_button_linkedin_counter {
padding-top:1px !important;	
}
.fbcomts { position:relative; min-height:150px; }
.fbcomts-static, #fbcomtsload, #fbcomtsload div {
width:100%;
height:150px;
}
.fbcomts-static, #fbcomtsload {
position:absolute;
top:0;
left:0;
}
.fbcomts-static {
overflow:auto;
z-index:1;
}
#fbcomtsload {
background-color:#ffffff;
z-index:2;
}
#fbcomtsload div {
background-image:url(/images/loading_imgs/loading_lg.gif);
background-position:center center;
background-repeat:no-repeat;
}
.fb-comments {
padding:10px 6px 0 6px;
position:relative;
z-index:3;
}
.fb-comment span { display:block; }
a.bookmark, a.bookmark:hover {
text-decoration:none;
cursor:default;
}
/* END content */

/* START boxes */

.box_top, .box_bot {
height:5px;
background-repeat:no-repeat;
}
.box_top { background-position:top; }
.box_bot { background-position:bottom; }
.box_mid {
padding:1px 0 1px 0;
background-color:#ffffff;
}
.box_sep {
width:2px;
background-repeat:repeat-y;
background-position:center center;
float:left;
}
.box_cola1x, .box_colb1x { width:239px; }
.box_colb2x { width:450px; }
.box_outer4x, .box_outerb4x { width:980px; }
.box_outer4x { margin:0 0 10px 0; }
.box_outer4x div.box_top { background-image:url(/images/site/box_outer4x_top.png); }
.box_outer4x div.box_bot { background-image:url(/images/site/box_outer4x_bot.png); }
.box_outerb4x div.box_top { background-image:url(/images/site/box_outerb4x_top.png); }
.box_outerb4x div.box_bot { background-image:url(/images/site/box_outerb4x_bot.png); }
.box_cola1x div.box_top { background-image:url(/images/site/box_cola1x_top.png); }
.box_cola1x div.box_bot { background-image:url(/images/site/box_cola1x_bot.png); }
.box_cola1x div.box_mid {
background-color:#ffffff;
background-image:url(/images/site/box_cola_mid.png);
}
.box_colb1x div.box_top { background-image:url(/images/site/box_colb1x_top.png); }
.box_colb1x div.box_bot { background-image:url(/images/site/box_colb1x_bot.png); }
.box_colb2x div.box_top { background-image:url(/images/site/box_colb2x_top.png); }
.box_colb2x div.box_bot { background-image:url(/images/site/box_colb2x_bot.png); }
.box_outerb4x div.box_top { background-image:url(/images/site/box_outerb4x_top.png); }
.box_outerb4x div.box_bot { background-image:url(/images/site/box_outerb4x_bot.png); }
.box_colb1x div.box_mid, .box_colb2x div.box_mid, .box_outerb4x div.box_mid { background-color:#f1f1eb; background-image:url(/images/site/box_colb_mid.png); }
/* END boxes */

/* START footer */
.inner_footer div.box_mid { height:135px; padding:0; }
.inner_footer ul { margin:12px 0 0 44px; width:150px; float:left; }
ul.footer_contact { float:right; margin:12px 0 0 0; float:none; width:auto; list-style:none; }
div.footer_contact { padding:8px 18px 0 0; font-size:0.8em; font-weight:normal; float:right; }
div.footer_contact p, ul.footer_contact li { text-align:right; font-size:1.1em; }
div.footer_contact h1, ul.footer_contact li.fc_tel { text-align:right; font-size:1.9em; }
div.footer_copy { width:420px; padding:20px 18px 7px 0; font-size:0.8em; font-weight:normal; text-align:right; float:right; }
div.footer_copy em { font-style:normal; }
div.footer_links { width:580px; padding:0 0 0 20px; float:left; }
div.footer_links a { width:59px; height:59px; margin:0 7px; background-repeat:none; background-position:0 0; display:block; float:left; }
div.footer_links a:hover { background-position:0 -59px; }
div.footer_links a.logo_worldpay { width:301px; background-image:url(/images/site/logo_worldpay.png); }
/* END footer */

/* *********** END DESIGN CSS *********** */

/* START buttons */

.link_button, .form_button {
min-width:100px;
max-width:200px;
margin:10px 0px 10px 0px;
padding:0 7px 0 7px;
background-repeat:repeat-x;
background-position:center top;
font-weight:bold;
font-style:italic;
line-height:24px;
text-align:center;
text-decoration:none;
border-width:2px;
}
.link_button { height:24px; display:block; }
.form_button { height:28px; padding-bottom:2px; }
.link_button, .form_button { background-image:url(/images/cms/button_bg.gif); }
.link_button:hover, .form_button:hover { text-decoration:none; cursor:pointer; }
.link_button:hover, .form_button:hover, .link_button_pre { background-image:url(/images/cms/button_bg_h.gif); }
.link_button span, span.btn_a span {
width:auto;
height:30px;
display:block;
background-position:center center;
background-repeat:no-repeat;
}
.link_button img { vertical-align:text-bottom; }
span.link_button, span.link_button:hover { background-image:url(/images/cms/button_bg_disabled.gif); }
.lkbtn_lg { width:170px; }
.link_button_2line, .link_button_2line:hover { height:42px; line-height:21px; white-space:normal; }
/* END buttons */

/* *********** START cms *********** */
.breadcrumb { height:16px; margin:0 0 7px 9px; }
.breadcrumb, .icon_nav { display:inline-block; }
.icon_nav ul, .head_nav ul, .social_nav ul, .admn_inpg_menu ul, .prodinfo_menu ul, .icon_links ul, .breadcrumb ul { padding:3px 0 0 0; list-style:none; font-size:0.9em; }
.icon_nav li, .head_nav li, .social_nav li, .admn_inpg_menu li, .prodinfo_menu li, .icon_links li, .breadcrumb li {
height:16px; padding:0 14px 0 22px; line-height:16px; background-repeat:no-repeat; background-position:left center; background-image:url(/images/cms/h_icon_default.png); }
.breadcrumb ul { padding:0; margin:0; }
.breadcrumb li { padding-right:10px; background-image:url(/images/cms/h_icon_arrow.png); }
.myacc_nav ul { padding:14px 8px 0 0; list-style:none; font-size:1em; }
.myacc_nav li {
width:100px;
margin:0 0 15px 15px;
background-repeat:no-repeat;
background-position:center top;
background-image:url(/images/cms/sq_icon_default.png);
display:inline-block;
}
.myacc_nav li:hover { opacity:0.8; }
.head_nav ul, .head_nav li, .social_nav ul, .social_nav li, .icon_nav ul, .admn_inpg_menu ul, .icon_nav li, .admn_inpg_menu li { float:right; }
.icon_links ul, .icon_links li, .breadcrumb li { float:left; }
.head_nav { width:400px; padding:2px 0 5px 12px; float:right; }
.social_nav ul { padding:1px 0 0 0; }
.social_nav li { width:24px; height:24px; padding:0 0 0 3px; background-image:none; }
.social_nav a {
width:24px;
height:24px;
line-height:24px;
display:block;
background-repeat:no-repeat;
background-image:url(/images/cms/socialbtns.png);
}
li.social_fbook a { background-position:0px 0px; }
li.social_fbook a:hover { background-position:0px -24px; }
li.social_twitr a { background-position:-24px 0px; }
li.social_twitr a:hover { background-position:-24px -24px; }
li.social_gplus a { background-position:-48px 0px; }
li.social_gplus a:hover { background-position:-48px -24px; }
li.social_linkd a { background-position:-72px 0px; }
li.social_linkd a:hover { background-position:-72px -24px; }
li.social_skype a { background-position:-96px 0px; }
li.social_skype a:hover { background-position:-96px -24px; }
li.social_tumbl a { background-position:-120px 0px; }
li.social_tumbl a:hover { background-position:-120px -24px; }
li.social_blogr a { background-position:-144px 0px; }
li.social_blogr a:hover { background-position:-144px -24px; }
li.social_amazn a { background-position:-168px 0px; }
li.social_amazn a:hover { background-position:-168px -24px; }
li.social_ebay a { background-position:-192px 0px; }
li.social_ebay a:hover { background-position:-192px -24px; }
li.social_ytube a { background-position:-216px 0px; }
li.social_ytube a:hover { background-position:-216px -24px; }
li.social_pinte a { background-position:-240px 0px; }
li.social_pinte a:hover { background-position:-240px -24px; }
.myacc_nav a {
padding:100px 0 0 0;
height:25px;
line-height:25px;
color:#28313c;
display:inline-block;
}
.myacc_nav a:hover { color:#f79803; }
.icon_links { margin:0 0 2px 5px; }
li.h_icon_home, .h_icon_home { background-image:url(/images/cms/h_icon_home.png); }
li.h_icon_help, .h_icon_help { background-image:url(/images/cms/h_icon_help.png); }
li.h_icon_cart, .h_icon_cart { background-image:url(/images/cms/h_icon_cart.png); }
li.h_icon_account, .h_icon_account { background-image:url(/images/cms/h_icon_account.png); }
li.h_icon_login, .h_icon_login { background-image:url(/images/cms/h_icon_login.png); }
li.h_icon_logout, .h_icon_logout { background-image:url(/images/cms/h_icon_logout.png); }
li.h_icon_tick, .h_icon_tick { background-image:url(/images/cms/h_icon_tick.png); }
li.h_icon_cross, .h_icon_cross { background-image:url(/images/cms/h_icon_cross.png); }
li.h_icon_print, .h_icon_print { background-image:url(/images/cms/h_icon_print.png); }
li.h_icon_recover, .h_icon_recover { background-image:url(/images/cms/h_icon_recover.png); }
li.h_icon_resend, .h_icon_resend { background-image:url(/images/cms/h_icon_resend.png); }
li.h_icon_news, .h_icon_news { background-image:url(/images/cms/h_icon_news.png); }
li.h_icon_photos, .h_icon_photos { background-image:url(/images/cms/h_icon_photos.png); }
li.h_icon_videos, .h_icon_videos { background-image:url(/images/cms/h_icon_videos.png); }
li.h_icon_pages, .h_icon_pages { background-image:url(/images/cms/h_icon_pages.png); }
li.h_icon_newsletter, .h_icon_newsletter { background-image:url(/images/cms/h_icon_newsletter.png); }
li.h_icon_glossary, .h_icon_glossary { background-image:url(/images/cms/h_icon_glossary.png); }
li.h_icon_calendar, .h_icon_calendar { background-image:url(/images/cms/h_icon_calendar.png); }
li.h_icon_documents, .h_icon_documents { background-image:url(/images/cms/h_icon_documents.png); }
li.h_icon_blog, .h_icon_blog { background-image:url(/images/cms/h_icon_blog.png); }
li.h_icon_testimonial, .h_icon_testimonial { background-image:url(/images/cms/h_icon_testimonial.png); }
li.h_icon_docinfo, .h_icon_docinfo { background-image:url(/images/cms/h_icon_docinfo.png); }
li.h_icon_contact, .h_icon_contact { background-image:url(/images/cms/h_icon_contact.png); }
li.h_noicon { padding-left:4px; background-image:none; }
li.sq_icon_photos { background-image:url(/images/cms/sq_icon_photos.png); }
li.sq_icon_documents { background-image:url(/images/cms/sq_icon_documents.png); }
/* START icon_nav popups */
.icon_pop_menu { position:relative; font-style:normal; cursor:pointer; display:block; }
.icon_pop_menu:hover { text-decoration:none; z-index:50; }
.icon_pop_menu span.icon_popup {
min-width:100px;
position:absolute;
left:0px;
top:-600px;
visibility:hidden;
text-align:left;
display:block;
z-index:51;
}
.icon_pop_menu:hover span.icon_popup { padding:17px 0 0 0; left:0px; top:10px; visibility:visible; }
.icon_pop_menu span.icon_popbg {
padding:3px;
display:block;
background:#000000;
background-color:rgba(0,0,0,0.6);	
}
.icon_pop_menu span.icon_popup a {
margin:0 0 1px 0;
padding:3px 5px;
display:block;
float:none;
cursor:pointer;
text-align:left;
text-decoration:none;
font-weight:bold;
font-size:1.0em;
background:#000000;
background-color:rgba(0,0,0,0.4);
white-space:nowrap;
}
.icon_pop_menu span.icon_popup a:hover { text-decoration:none; }
/* END icon_nav popups */
.corner_newsletter_pre { visibility:hidden; }
.fixed_corner {
width:147px;
height:148px;
position:fixed;
right:0;
bottom:0;
z-index:89;
}
.corner_newsletter {
width:147px;
height:148px;
display:block;
text-decoration:none;
background-image:url(/images/site/corner_newsletter.png);
background-repeat:no-repeat;
background-position:right top;
cursor:pointer;
}
.corner_newsletter:hover { text-decoration:none; }
.corner_newsletter:hover, .corner_newsletter_pre { background-image:url(/images/site/corner_newsletter_h.png); }
.fade1 { opacity:0.8; }
.fade2 { opacity:0.6; }
/* START content */

.p_center { text-align:center; }
.admin_menu, .admin_usermenu {
margin:5px 10px 10px 10px;
padding:5px 0px 5px 5px;
border-style:solid;
border-width:1px;
border-color:#384854;
text-align:center;
text-shadow: 0 -1px 0 #19232b;
background-color:#283844;
color:#eef3f6;
}
.admin_menu, .admin_usermenu, .admin_usermenu li { color:#eef3f6; }
.admin_menu .icon_nav li { padding-right:12px; }
.admin_menu { background-color:#283844; }
.admin_usermenu { background-color:#394756; }
.admin_menu a, .admin_usermenu a {
color:#cce0ec;
text-decoration:none;
font-style:italic;
}
.admin_menu a:hover, .admin_usermenu a:hover {
color:#ffffff;
text-decoration:none;
}
div.admin_menu div.icon_nav ul { margin:0; }
.highlight_text {
color:#ff8939;
font-size:1em;
text-align:center;
margin-top:0;
}
.highlight_text a, .highlight_text a:hover {
color:#ff8939;
font-weight:bold;
}
.highlight_text a:hover { text-decoration:underline; }
.sep {
height:5px;
float:left;
}
.message {
width:980px;
margin:0 0 14px 0;
}
.message div.msgtop {
padding:5px 0 0 0;
background-image:url(/images/cms/message_top.png);
background-position:center top;
background-repeat:no-repeat;
}
.message div.msgbot {
padding:0 0 5px 0;
background-image:url(/images/cms/message_bot.png);
background-position:center bottom;
background-repeat:no-repeat;
}
.message span {
display:block;
background-image:url(/images/cms/message_bg.png);
background-repeat:repeat;
text-align:center;
}
.message span img { vertical-align:text-bottom; }
div.msgstrong { margin-top:8px; }
div.msgstrong span {
background-image:url(/images/cms/message_bg_strong.png);
padding:3px 0;
color:#fffdf5;
}
div.msgstrong div.msgtop { background-image:url(/images/cms/message_top_strong.png); }
div.msgstrong div.msgbot { background-image:url(/images/cms/message_bot_strong.png); }
div.msgstrong a {
color:#ffffff;
font-weight:bold;
text-decoration:underline;
}
.audiofiles div.inputsep { height:40px; margin:0 3px; }
.audiofiles div.tiny_txt input { width:125px; font-size:80%; }
.audiofiles div.tiny_txt img { margin-left:5px; }
.audiofiles div#audmp3 { width:215px; }
.audiofiles div#audmp4 { width:225px; }
.audiofiles div#audogg { width:190px; }
.audiofiles div#audwebm { width:250px; }
.audiofiles div.tiny_txt input
option.opt_head {
padding:3px;
font-weight:bold;
}
option.opt_child1, option.opt_child2, option.opt_child3, option.opt_child4, option.opt_child5, option.opt_child6 { padding:2px 3px 2px 3px; }
.two_col {
width:44%;
margin:1%;
padding:0 0 3px 0;
float:left;
}
.four_col {
width:23%;
margin:1%;
padding:0 0 3px 0;
float:left;
}
.five_col {
width:18%;
margin:1%;
padding:0 0 3px 0;
float:left;
}
.color_active { background-color:#eef5d5; }
.form_two_col label {
width:44%;
margin:1%;
float:left;
}
.form_four_col label {
width:22%;
margin:1%;
float:left;
}
.form_six_col label {
width:14%;
margin:1%;
float:left;
}
.form_eight_col label {
width:11%;
margin:1%;
float:left;
}
.form_ten_col label {
width:8%;
margin:1%;
float:left;
}
.form_options label {
padding:3px 0 4px 4px;
background-color:#f6f6f7;
display:block;
}
a.vibrant { color:#c70b1b; }
a.vibrant:hover { color:#df3342; }
.wrapper { margin:10px 0 0 10px; }
.content_outer div.wrapper p { margin-left:0; }
.title_img { margin:0 0 0 4px; }
.tiny_txt { font-size:0.8em; }
.lrg_txt { font-size:2em; }
.div_h {
visibility:hidden;
display:none;
}
.div_s {
visibility:visible;
display:block;
}
table.table_rows { margin:0 0 0 5px; }
td.cursorhov:hover, td.flagcell:hover { cursor:pointer; }
.table_rows tr:hover a:hover { text-decoration:none; }
.table_rows td { padding:3px 10px 3px 3px; }
.table_rows h2 {
margin:0 0 0 3px;
font-size:105%;
}
tr.table_row1 td { background-color:#f6f9fa; }
tr.table_row2 td { background-color:#fbfdfd; }
tr.table_row1:hover td { background-color:#eef5f6; }
tr.table_row1 a { color:#619fb7; }
tr.table_row1:hover a { color:#448098; }
tr.table_row2:hover a { color:#74a7cc; }
tr.table_row2:hover td { background-color:#eef3f6; }
td.flagcell {
width:62px;
padding:3px;
}
td.flagcell img { margin:0; }
.nowhitesp, td.nowhitesp { white-space:nowrap; }
.tnybtn {
display:inline-block;
margin:0 5px 0 0;
padding:3px 7px;
border-radius:6px;
-webkit-border-radius:6px;
}
.tnybtn:hover{
text-decoration:none;
}
.indent_vlg {
margin:20px 0;
}
/* END content */

/* START product and gallery display */

.flash_gallery { z-index:9; }
.gallery_text {
margin:12px 0 0 0;
padding:0;
color:#ffffff;
text-align:center;
}
.gallery a.gal_thumb { margin:8px; }
.prod_display_gal {
width:239px;
margin:10px 0 5px 8px;
float:left;
}
.pdg_first { margin-left:0; }
.prod_display_head {
margin:0 6px 5px 9px;
display:block;
}
a.prod_display_head:hover { text-decoration:none; }
a.prod_display_head em {
font-size:1.4em;
font-weight:bold;
font-style:normal;
line-height:105%;
}
a.prod_display_head em.title_s { font-size:1.2em; }
.prod_display_link, .img_gal_zoom, .prod_display_small, .gal_thumb {
position:relative;
z-index:5;
font-style:normal;
cursor:pointer;
float:left;
text-decoration:none;
}
.prod_display_gal a.prod_display_link {
height:165px;
}
.prod_display_link:hover, .img_gal_zoom:hover, .prod_display_small:hover, .gal_thumb:hover { text-decoration:none; }
.prod_display_link span, .img_gal_zoom span, .prod_display_small span, .gal_thumb span, .radioimg label span em {
padding:3px;
line-height:12px;
font-size:0.8em;
background-image:url(/images/cms/img_overlay_bg.png);
}
.prod_display_link span, .img_gal_zoom span, .prod_display_small span, .gal_thumb span, .radioimg label span {
display:block;
position:absolute;
visibility:hidden;
z-index:6;
top:0px;
left:0px;
}
.prod_display_link, .gal_thumb { margin:0 0 0 9px; }
.prod_display_link span, .gal_thumb span { width:214px; }
.img_gal_zoom span { width:394px; }
.prod_display_small span { width:94px; }
.prod_display_link:hover span, .img_gal_zoom:hover span, .prod_display_small:hover span, .gal_thumb:hover span, .radioimg label:hover span {
visibility:visible;
font-weight:bold;
}
.prod_display_link:hover span, .prod_display_small:hover span, .gal_thumb:hover span {
top:2px;
left:2px;
}
.img_gal_zoom:hover span, .gal_thumb:hover span { text-align:center; }
.prod_display_link img, .prod_display_small img, .gal_thumb img, .gal_thumb img, #gal-slides .nivo-controlNav a img {
border-style:solid;
border-width:2px;
}
.prod_display_gal a.prod_display_link img { border:none; }
.prod_display_gal a.prod_display_link:hover span {
top:0px;
left:0px;
text-align:center;
}

ul.thumb_sm_gal { list-style:none; }
ul.thumb_sm_gal li {
display:block;
float:left;
margin:5px 5px 0 5px;
}
.gal_thumb { margin:5px; }
.gal_corner_new {
width:60px;
height:60px;
background-image:url(/images/cms/gal_corner_new.png);
position:absolute;
z-index:7;
bottom:0px;
right:0px;
}

.img_gal_video {
height:290px;
}

.img_gal_video h3 {
margin:0;
padding:4px;
background-color:#000000;
background-color:rgba(0,0,0,0.5);
color:#ffffff;
}

.img_gal_video .video_obj {
position:absolute;
top:0;
left:0;
}

#vidplay-win {
position:absolute;
top:0;
left:0;
z-index:50;
}

a.vid-launch {
width:400px;
height:191px;
padding:109px 0 0 0;
position:absolute;
top:0;
left:0;
}

a.vid-launch:hover {
text-decoration:none;
}

a.vid-launch span {
width:44px;
height:20px;
margin:0 auto;
padding:52px 0 0 0;
display:block;
background-image:url(/images/cms/sprites_media.png);
background-position:0 0;
line-height:30px;
font-size:1.2em;
color:#ffffff;
font-weight:bold;
}

a.vid-launch:hover span {
background-position:0 -82px;
color:#e6e6e6;
}

.plist {
width:220px;
margin:10px 0 0 0;
padding:8px 10px 1px 9px;
float:left;
border-style:solid;
border-width:1px 0 0 0;
border-color:#f1f1eb;
}
.plist_l {
width:110px;
height:36px;
float:left;
text-align:center;
font-size:1.5em;
font-weight:bold;
line-height:36px;
}
.plist_r {
width:107px;
padding:2px 0 0 0;
float:right;
text-align:right;
}
.plist_full {
width:100%;
float:left;
text-align:left;
color:#817e73;
font-size:90%;
line-height:20px;
background-color:#ebebeb;
}
.reg_price {
line-height:27px;
color:#396a9f;
}
.hlight, .sm_hlight, .alt_hlight, .sp_hlight {
letter-spacing:1px;
color:#ff8939;
display:block;
}
.hlight, .alt_hlight, .sp_hlight {
font-size:0.7em;
line-height:1em;
}
.alt_hlight { color:#39b0ff; }
.sp_hlight { color:#00009a; }
.sm_hlight {
font-size:0.5em;
line-height:0.5em;
}
div.product_page h3 {
font-size:1.1em;
margin-bottom:3px;
}
.prod_page_l, .prod_page_r { display:inline-block; }
.prod_page_l {
width:420px;
padding:0 0 0 10px;
float:left;
}
.prod_page_r {
width:505px;
padding:0px 15px 0px 0px;
float:right;
}
.colour1 { color:#ee664a; }
.colour2 { color:#ee9b4a; }
.alert_txt {
margin:7px 0 0 0;
color:#ee664a;
}
.alert_txt a { color:#c70b1b; }
.alert_txt a:hover { color:#df3342; }
div.plist_r .alert_txt { margin:0; }
/* END product and gallery display */

/* START galleria */
#galleria img {visibility:hidden;}
#galleria .galleria-container img {
visibility:visible;
}
/* END galleria */

/* START sliders jquery styles */

#index-splash, #gallery-slideshow {
position:relative;
z-index:0;
float:right;
}
/* start nivo */

.nivoSlider {
position:relative;
z-index:41;
width:100%;
height:auto;
}
.nivoSlider img {
position:absolute;
top:0px;
left:0px;
display:none;
max-width:none;
}
.nivo-main-image {
display:block !important;
position:relative !important;
width:100% !important;
}
.nivoSlider a {
border:0;
display:block;
}
/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
border:0;
padding:0;
margin:0;
z-index:6;
display:none;
}
/* The slices and boxes in the Slider */
.nivo-slice {
display:block;
position:absolute;
z-index:5;
height:100%;
top:0;
}
.nivo-box {
display:block;
position:absolute;
z-index:5;
overflow:hidden;
}
.nivo-box img { display:block; }
/* Caption styles */
.nivo-caption {
padding:5px;
position:absolute;
left:0;
bottom:0;
background:#000;
color:#fff;
opacity:0.8; /* Overridden by captionOpacity setting */
width:100%;
z-index:8;
}
.nivo-caption a { display:inline !important; }
.nivo-html-caption { display:none; }
div.nivo-caption span.capt-top, div.nivo-caption span.capt-bot { display:inline-block; position:absolute; }
div.nivo-caption span.capt-top { top:0px; left:0px; }
div.nivo-caption span.capt-bot { right:0px; bottom:0px; }
#index-splash .nivo-caption, #gallery-slideshow .nivo-caption {
padding:0;
display:block !important;
}
#gal-slides .nivo-caption {
padding:5px 0;
text-align:center;
background:rgba(0, 0, 0, 0.8);
opacity:1;
}
#index-splash .nivo-caption a, #gallery-slideshow .nivo-caption a { display:block !important; }
#gallery-slideshow .nivo-caption a {
position:absolute;
right:0;
bottom:0;
padding:5px 1px 1px 5px;
background-color:rgba(60, 49, 43, 0.4);
border:none;
border-radius:5px 0 0 0;
-webkit-border-radius:5px 0 0 0;
}
#gallery-slideshow .nivo-caption a span {
width:20px;
height:16px;
display:block;
background-image:url(/images/cms/icon_enlarge.png);
background-position:100% 0;
}
#gallery-slideshow .nivo-caption a:hover span { background-position:100% 100%; }
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
display:block;
width:30px;
height:30px;
background:url(/images/slide_imgs/arrows.png);
background-position:0 0;
background-repeat:no-repeat;
text-indent:-9999px;
border:0;
position:absolute;
top:45%;
z-index:9;
cursor:pointer;
}
.nivo-directionNav a:hover { background-position:0 100%; }
.nivo-directionNav a.nivo-prevNav { left:15px; }
.nivo-directionNav a.nivo-nextNav {
background-position:100% 0;
right:15px;
}
.nivo-directionNav a.nivo-nextNav:hover { background-position:100% 100%; }
#index-splash .nivo-directionNav a { top:15px; }
/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav { z-index:43; }
.nivo-controlNav a {
display:block;
width:22px;
height:22px;
background:url(/images/slide_imgs/bullets.png) no-repeat;
text-indent:-9999px;
border:0;
margin-right:3px;
float:left;
position:relative;
z-index:9;
cursor:pointer;
}
.nivo-controlNav a.active { background-position:0 -22px; }
#index-splash .nivo-controlNav {
width:300px;
position:absolute;
top:326px;
right:0px;
}
#gal-slides {
width:405px;
padding:5px 0 10px 0;
position:relative;
}
#gal-slides div.nivoSlider {
width:400px;
}
#gal-slides div.nivo-controlNav {
width:405px;
}
#gal-slides .nivo-controlNav {
position:static;
padding-top:10px;
}
#gal-slides .nivo-controlNav a {
width:96px;
height:96px;
margin:0 5px 5px 0;
background:none;
text-indent:0;
}
#gal-slides .nivo-controlNav a img {
display:inline; /* Unhide the thumbnails */
position:relative;
}
.slide_preload {
width:100%;
height:100%;
background-image:url(/images/loading_imgs/loading.gif);
background-repeat:no-repeat;
background-position:50% 50%;
position:absolute;
top:0;
left:0;
z-index:44;
}
#index-splash .slide_preload, #gallery-slideshow .slide_preload { background-image:url(/images/loading_imgs/loading_lg.gif); }
#gal-slides .slide_preload { background-image:url(/images/loading_imgs/loading.gif); }
#index-splash .nivo-controlNav a {
margin:0 11px 0 0;
text-indent:0;
}
/* end nivo */

/* start slides */

#slides { position:relative; }
#index-splash #slides {
position:absolute;
top:0;
left:0;
}
.slides_container {
overflow:hidden;
position:relative;
display:none;
}
#index-splash .slides_container {
width:680px;
height:366px;
}
div.img_gal .slides_container {
width:400px;
height:300px;
padding:5px 0 10px 5px;
}
div.slide {
display:block;
background-position:left top;
background-repeat:no-repeat;
position:relative;
z-index:41;
}
#index-splash .pagination {
width:140px;
position:absolute;
top:326px;
right:0px;
z-index:44;
}
#index-splash .pagination li {
float:left;
margin:0 11px 0 0;
list-style:none;
}
div.slide a.slide_link {
display:block;
position:absolute;
top:0;
left:0;
z-index:43;
}
#slides .next, #slides .prev {
position:absolute;
display:block;
z-index:42;
background-position:0 0;
}
/* end slides */

#slider a.img_gal_zoom, #slides a.img_gal_zoom {
width:400px;
height:300px;
display:block;
}
span.slide_corner {
width:162px;
height:162px;
display:block;
position:absolute;
left:0;
bottom:0;
background-image:url(/images/site/slide_corner.png);
background-repeat:no-repeat;
background-position:left bottom;
z-index:42;
}
span.slide_corner img { display:inline; }
#gal-slides .nivo-directionNav a, #slides .next, #slides .prev {
top:140px;
width:24px;
height:0;
padding-top:43px;
overflow:hidden;
}
#gal-slides .nivo-directionNav a.nivo-nextNav, #slides .next {
background:url(/images/slide_imgs/arrow-next.png);
left:100%;
}
#gal-slides .nivo-directionNav a.nivo-prevNav, #slides .prev { background:url(/images/slide_imgs/arrow-prev.png); }
#gal-slides .nivo-directionNav a.nivo-prevNav, #slides .prev { left:-24px; }
#gal-slides .nivo-directionNav a:hover, #slides .prev:hover, #slides .next:hover { background-position:0% 100%; }
#index-splash .nivo-controlNav a, #index-splash .pagination li a {
display:block;
width:23px;
height:0px;
padding:23px 0 0 0;
background-image:url(/images/site/slide_pagination.png);
background-position:0 0;
float:left;
overflow:hidden;
text-align:center;
line-height:23px;
font-weight:bold;
color:#606060;
}
#index-splash .nivo-controlNav a.active, #index-splash .pagination li.current a { background-position:0 -46px; }
#index-splash .nivo-controlNav a:hover, #index-splash .pagination li a:hover {
background-position:0 -23px;
text-decoration:none;
}
#index-splash .nivo-caption, div.slide a.slide_link, #gallery-slideshow .nivo-caption, div.slide a.slide_link {
background:none;
background-image:url(/images/site/slide_inner.png);
background-repeat:no-repeat;
background-position:right top;
}
#gallery-slideshow .nivo-controlNav {
position:static;
padding-top:527px;
}
#gallery-slideshow .nivo-controlNav a {
width:96px;
height:96px;
margin:0 0 2px 2px;
background:none;
text-indent:0;
}
#gallery-slideshow .nivo-controlNav a img {
display:inline; /* Unhide the thumbnails */
position:relative;
}
#index-splash, #gallery-slideshow, #index-splash .slides_container, div.slide, #gallery-slideshow a.img_gal_zoom, div.slide a.slide_link, div.slide a.slide_link {
width:980px;
height:520px;
}
#gallery-slideshow {
height:auto;
min-height:625px;
}
.img_gal div.nivo-caption p {
color:#ffffff;	
}
/* END sliders jquery styles */

/* START news, events, glossary */

.news_td_img, .event_td_img {
vertical-align:top;
width:106px;
}
.news_td_img a, .event_td_img a { margin-left:8px; }
.news_td_img img, .event_td_img img { border:none; }
.news_td_img_lg, .event_td_img_lg {
vertical-align:top;
width:226px;
}
.news_td_text { padding:6px; }
.event_td_text { padding:0 6px 6px 6px; }
.event_td_title, .event_td_date { padding:6px 6px 0 6px; }
.news_td_text, .event_td_title, .event_td_date, .event_td_text {
vertical-align:top;
text-align:left;
background-color:#f6f6f6;
}
td.event_td_date {
width:280px;
font-weight:bold;
text-align:right;
}
.news_td_text h1, .event_td_title h1, .event_td_text h1 {
margin:0 0 3px 0;
font-size:1.2em;
font-weight:bold;
}
div.box_mid table td.news_td_text h1, div.box_mid table td.event_td_title h1, div.box_mid table td.event_td_text h1 { margin-left:0; }
img.bordered_img {
border:solid;
border-width:2px;
border-color:#ebebeb;
}

div.article_main_img, img.article_main_img {
float:left;
margin:4px 18px 15px 10px;
}

div.article_main_img {
width:415px;
}

.news_content, .event_content { padding:6px 6px 6px 0; }
.news_list_outer, .event_list_outer { margin:4px 15px 0 0; }
.news_list_outer table, .event_list_outer table { margin:0 auto; }
.news_date, .event_date {
vertical-align:bottom;
text-align:right;
font-size:0.9em;
color:#d2d2d2;
}
td.news_date, td.event_date {
padding:0 6px 4px 6px;
background-color:#f6f6f6;
}
li.news-item .news_date {
background-color:transparent;
}
.news_date_p, .event_date_p {
text-align:right;
font-size:0.9em;
color:#d2d2d2;
}
div.news_date_p { padding-top:7px; }
.more_link {
padding:0 6px 4px 6px;
background-color:#f6f6f6;
vertical-align:bottom;
text-align:left;
font-size:1.0em;
color:#ebebeb;
}
.more_link_p {
text-align:right;
font-size:1.0em;
color:#ebebeb;
}
/* END news, events, glossary */

/* START Content Swapping */
.cs_content {
height:0px;
visibility:hidden;
display:none;
}
/* END Content Swapping */

/* START newsletter */
.newsletter_content_l {
width:640px;
display:inline-block;
margin:0;
padding:0px 0px 0px 8px;
float:left;
}
.newsletter_content_r {
width:290px;
display:inline-block;
margin:0;
padding:0px 15px 0px 0px;
float:right;
}
.newsletter_content_r p, .newsletter_content_r table { margin-left:0px; }
/* END newsletter */

/* START important and overrides */
.ftl { float:left; }
.ftr { float:right; }
.clrr { clear:right; }
.clrl { clear:left; }
.clrb { clear:both; }
.inblock { display:inline-block; }
.half, .quart, .threequart, .third, .twothird { margin:0 !important; padding:0; }
.half { width:49%; }
.quart { width:24%; }
.threequart { width:74%; }
.third { width:33%; }
.twothird { width:66%; }
.p_center { text-align:center; }
.mini_text { font-size:0.8em !important; }
.nano_text { font-size:0.5em !important; }
.float_r { float:right; }
.float_l { float:left; }
.indent { margin:10px 10px 0 10px; }
.indent a.link_button, .indent input.link_button { margin:0; }
.admin_tab { background-color:inherit; }
.admin_tab a.link_button, .admin_tab span.link_button {
margin:0;
width:auto;
min-width:10px;
padding:0 5px 0 5px;
display:inline-block;
white-space:nowrap;
}
.breadcrumb li.h_noicon { padding-left:0; }
.vtop { vertical-align:top; }
.marg_bot, p.marg_bot { margin-bottom:18px; }
.pos_rel { position:relative; }
.form_trans { visibility:hidden; display:none; }
div.news_content h1, div.news_content p { display:table; }
/* END important and overrides */

/* *********** END cms *********** */

/* START tooltip hover */

.tooltip_1, .tooltip_2 {
display:block;
float:left;
text-align:center;
}
.tooltip_1 a, .tooltip_2 a {
height:20px;
width:20px;
text-decoration:none;
z-index:40;
}
.tooltip_1 a:hover, .tooltip_2 a:hover { text-decoration:none; }
.tooltip_1 a:hover em, .tooltip_2 a:hover em { text-decoration:underline; }
.tooltip_1 a span, .tooltip_2 a span {
width:260px;
border-style:solid;
border-width:2px;
position:absolute;
padding:5px 10px 10px 10px;
visibility:hidden;
font-size:12px;
text-decoration:none;
text-align:left;
line-height:normal;
left:-1000px;
top:0px;
z-index:50;
}
.tooltip_1 a span strong, .tooltip_2 a span strong {
font-size:125%;
line-height:25px;
}
.tooltip_1 a span img, .tooltip_2 a span img { margin:3px 6px 6px 0px; }
.tooltip_1 a:hover span, .tooltip_2 a:hover span {
visibility:visible;
left:-285px;
top:-145px;
}
/* END tooltip hover */

/* START contact form hover */

.tool_tip_right {
position:relative;
z-index:0;
}
.tool_tip_right:hover {
background-color:transparent;
z-index:50;
}
.tool_tip_right span {
width:260px;
border-style:solid;
border-width:2px;
position:absolute;
padding:10px;
visibility:hidden;
font-size:12px;
text-decoration:none;
text-align:left;
left:-1000px;
top:0px;
}
.tool_tip_right:hover span {
visibility:visible;
top:0;
left:-80px;
top:-145px;
}
.hov0:hover span {
top:-100px;
left:25px;
}
.hov1:hover span { top:-100px; }
.hov2:hover span { top:-80px; }
.hov3:hover span { top:-60px; }
/* END contact form hover */

/* START design info hover hover */

a.web-design-info {
position:relative;
z-index:0;
}
a.web-design-info:hover {
background-color:transparent;
text-decoration:none;
z-index:50;
}
a.web-design-info:hover span.infolink { text-decoration:underline; }
a.web-design-info span.balloon {
width:326px;
position:absolute;
padding:0 0 15px 0;
visibility:hidden;
display:none;
left:-1000px;
top:0px;
background-image:url(/images/cms/balloon-pointer.png);
background-position:center bottom;
}
a.web-design-info:hover span.balloon {
visibility:visible;
top:0;
display:block;
left:-80px;
top:-150px;
}
a.web-design-info span.balloon, a.web-design-info strong { background-repeat:no-repeat; }
a.web-design-info span.infotxt {
height:120px;
padding:10px 2px 10px 10px;
font-size:11px;
text-decoration:none;
text-align:left;
background-color:#ffffff; /* for non-css3 browsers */
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc0NiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwJSIgeTE9IjAlIiB4Mj0iMCUiIHkyPSIxMDAlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0YwRjNGNiIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iI0ZGRkZGRiIgb2Zmc2V0PSIxIi8+CjwvbGluZWFyR3JhZGllbnQ+CjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZzQ2KSIgLz4KPC9zdmc+); /* for ie gradient support with border-radius */
background:-webkit-gradient(linear, left top, left bottom, from(#f0f3f6), to(#ffffff)); /* for webkit browsers */
background:-moz-linear-gradient(top, #f0f3f6, #ffffff); /* for firefox 3.6+ */
background:linear-gradient(top, #f0f3f6, #ffffff);
background-repeat:repeat-x;
border-radius:10px;
-webkit-border-radius:10px;
display:block;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
a.web-design-info strong, a.web-design-info em {
display:block;
text-decoration:none;
}
a.web-design-info strong {
color:#808080;
padding:0 0 14px 67px;
background-image:url(/images/cms/web-design-BFW.png);
background-position:left top;
}
a.web-design-info em {
font-size:90%;
color:#acacac;
}
/* END design info hover hover */

/* START google map */

.gmap {
width:520px;
height:420px;
margin:6px 0 5px 8px;
border-style:solid;
border-width:3px;
}
img.gmap_photo { margin:0 12px 0 0; }
.gmap_info { width:260px; }
.gmap_info p { margin:5px 0 5px 0; }
/* END google map */

/* start lightbox */
#lightbox {
position:absolute;
left:0;
width:100%;
z-index:99;
text-align:center;
line-height:0;
}
#lightbox img {
width:auto;
height:auto;
}
#lightbox a img { border:none; }
#outerImageContainer {
position:relative;
background-color:#fff;
width:250px;
height:250px;
margin:0 auto;
}
#imageContainer { padding:10px; }
#loading {
position:absolute;
top:40%;
left:0%;
height:25%;
width:100%;
text-align:center;
line-height:0;
}
#hoverNav {
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:10;
}
#imageContainer>#hoverNav { left:0; }
#hoverNav a { outline:none; }
#prevLink, #nextLink {
width:49%;
height:100%;
background-image:url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */
display:block;
}
#prevLink {
left:0;
float:left;
}
#nextLink {
right:0;
float:right;
}
#prevLink:hover, #prevLink:visited:hover { background:url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background:url(/images/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer {
font:10px Verdana, Helvetica, sans-serif;
background-color:#fff;
margin:0 auto;
line-height:1.4em;
overflow:auto;
width:100%;
}
#imageData {
padding:0 10px;
color:#666;
}
#imageData #imageDetails {
width:70%;
float:left;
text-align:left;
}
#imageData #imageDetails span#caption { color:#313131; }
#imageData #imageDetails span#numberDisplay { color:#616161; }
#imageData #caption { font-weight:bold; }
#imageData #numberDisplay {
display:block;
clear:left;
padding-bottom:1.0em;
}
#imageData #bottomNavClose {
width:66px;
float:right;
padding-bottom:0.7em;
outline:none;
}
#overlay {
position:absolute;
top:0;
left:0;
z-index:90;
width:100%;
height:500px;
background-color:#000;
}
/* end lightbox */

/* START Ticker Styling */
.ticker-wrapper.has-js {
margin:10px 0px;
padding:0px 0px 0px 20px;
width:960px;
height:32px;
display:block;
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;
font-size:0.75em;
}
.ticker {
width:850px;
height:23px;
display:block;
position:relative;
overflow:hidden;
font-size:1.2em;
}
.ticker-title {
padding-top:9px;
font-weight:bold;
text-transform:uppercase;
}
.ticker-content, .content_outer p.ticker-content {
margin:0px;
padding-top:9px;
position:absolute;
font-weight:bold;
overflow:hidden;
white-space:nowrap;
line-height:1.2em;
}
.ticker-content:focus {  none;
}
.ticker-content a { text-decoration:none; }
.ticker-content a:hover { text-decoration:underline; }
.ticker-content em { font-style:bold; }
.ticker-swipe {
padding-top:9px;
position:absolute;
top:0px;
display:block;
border-bottom-width:1px;
border-bottom-style:solid;
width:780px;
height:23px;
}
.ticker-swipe span {
margin-left:1px;
height:12px;
width:7px;
display:block;
}
.ticker-controls {
padding:8px 0px 0px 0px;
list-style-type:none;
float:left;
}
.ticker-controls li {
padding:0px;
margin-left:5px;
float:left;
cursor:pointer;
height:16px;
width:16px;
display:block;
}
.ticker-controls li.jnt-play-pause {
background-image:url('/images/site/ticker-controls.png');
background-position:32px 16px;
}
.ticker-controls li.jnt-play-pause.over { background-position:32px 32px; }
.ticker-controls li.jnt-play-pause.down { background-position:32px 0px; }
.ticker-controls li.jnt-play-pause.paused {
background-image:url('/images/site/ticker-controls.png');
background-position:48px 16px;
}
.ticker-controls li.jnt-play-pause.paused.over { background-position:48px 32px; }
.ticker-controls li.jnt-play-pause.paused.down { background-position:48px 0px; }
.ticker-controls li.jnt-prev {
background-image:url('/images/site/ticker-controls.png');
background-position:0px 16px;
}
.ticker-controls li.jnt-prev.over { background-position:0px 32px; }
.ticker-controls li.jnt-prev.down { background-position:0px 0px; }
.ticker-controls li.jnt-next {
background-image:url('/images/site/ticker-controls.png');
background-position:16px 16px;
}
.ticker-controls li.jnt-next.over { background-position:16px 32px; }
.ticker-controls li.jnt-next.down { background-position:16px 0px; }
.js-hidden { display:none; }
.no-js-news { padding:10px 0px 0px 45px; }
.left .ticker-swipe { /*left:80px;*/
}
.left .ticker-controls, .left .ticker-content, .left .ticker-title, .left .ticker { float:left; }
.left .ticker-controls { padding-left:6px; }
.right .ticker-swipe { /*right:80px;*/
}
.right .ticker-controls, .right .ticker-content, .right .ticker-title, .right .ticker { float:right; }
.right .ticker-controls { padding-right:6px; }
/* END Ticker Styling */

/* START form calendar */

.form_cal {
background-color:#f0f0f0;
padding:5px;
border-radius:5px;
-webkit-border-radius:5px;
vertical-align:middle;
}
.form_cal, .form_cal label { color:#808080; }
.form_cal .field input { margin-left:5px; border:2px solid #ffffff; }
#cal-form, .form_cal div.field { text-align:left; display:inline-block; }
.form_cal div.field { padding:0 10px; }
.cal-subbtn { float:right; }
body#body-prodstocksw .cal-subbtn { margin:17px 0 0 20px; }

input.hasDatepicker {
height:15px;
padding:3px;
background-image:url(/images/cms/h_icon_calendar.png);
background-position:right 2px;
background-repeat:no-repeat;
cursor:pointer;
color:#3c3c3c;
}

/* END form calendar */

/* START jQuery popup */

.popup_pane {
display:none;
position:absolute;
z-index:99;
margin:20px;
padding:26px 12px 12px 12px;
border-radius:7px;
-webkit-border-radius:7px;
}

a.popup_close {
width:28px;
height:28px;
padding:0;
right:-10px;
top:-10px;
position:absolute;
display:block;
cursor:pointer;
background-image:url(/images/cms/sprites_site.png);
background-position:0px 0px;
border-radius:14px;
-webkit-border-radius:14px;
}

a.popup_close:hover {
background-position:-28px 0px;
text-decoration:none;
}

#bgPopup {
display:none;
position:absolute;
min-height:100%;
width:100%;
top:0;
left:0;
z-index:98;
overflow:visible;
}

.popup_pane input.link_button {
height:34px;
line-height:34px;
font-size:1.2em;
}

.popup_pane a.link_button {
min-width:60px;
}

.popup_pane .indent {
margin-top:0px;
}

.btns_left {
position:absolute;
top:5px;
left:0;
}

.pop_sect {
margin:0 0 8px 0;
padding:5px;
border-radius:7px;
-webkit-border-radius:7px;
}

.pop_sect h2 {
border-style:solid;
border-width:0 0 1px 0;
}

.pop_sect div.tickbox {
margin:0 10px 0 4px;
float:left;
}

.pop_sect span.ticklabel {
height:20px;
line-height:20px;
padding:0 6px 0 0;
display:inline-block;
float:left;
clear:none;
}

.pop_sect div.tickchoice {
height:20px;
padding:4px 0;
border-radius:4px;
-webkit-border-radius:4px;
white-space:nowrap;
width:auto;
min-width:23%;
max-width:46%;
}

#filtersPane {
min-width:500px;
max-width:720px;
}
.panefix { width:720px !important; }
.panelg { width:80% !important; max-width:80%!important; }
.panelg div.tickchoice { min-width:10%; }

/* END jQuery popup */

/* START jQuery collapser */

span.colpse_icon {
background-repeat:no-repeat;
display:block;
height:14px;
width:14px;
background-image:url(/images/cms/sprites_icons.png);
}

.colpse_open span.colpse_icon, .colpse_close span.colpse_icon {
float:right;
}

.colpse_open span.colpse_icon {
background-position:center -3px;
}

.colpse_close span.colpse_icon {
background-position:center -23px;
}

/* END jQuery collapser */

/* START jQuery countdown */
.countdown {
width:228px;
height:50px;
padding:10px 3px 0 0;
float:left;
}
.cntSeparator {
margin:3px 1px;
font-size:2.0em;
color:#000000;
}
.countdown-timer, .countdown-desc div {
margin:0 0 0 9px;	
}
.countdown-desc div {
width:48px;
float:left;
font-size:0.8em;
font-weight:bold;
text-align:center;
color:#646464;
}
/* END jQuery countdown */

/* START carouFredSel */
.image_carousel, .newsletr_carousel {
padding:20px 0 15px 0;
position:relative;
height:349px;
}

.image_carousel {
margin:10px 0 0 0;
border-style:solid;
border-width:1px 0 0 0;
}

.carousel_passo { height:250px; }
.carousel_passo .caroufredsel_wrapper a {
width:195px;
}
.caroufredsel_wrapper { overflow:hidden; margin:0 auto !important; z-index:1;  }
.caroufredsel_wrapper a {
border-width:1px;
border-style:solid;
margin:7px;
display:block;
float:left;
}
div.panel_vid a, div.cfs_series a { border:none; float:none; }
div.panel_vid a { display:inline; margin:0; }
.caroufredsel_wrapper a img {
margin:9px;
display:block;
}
div.panel_vid a img, div.cfs_series a img {
margin:0;
display:inline;
}
.caroufredsel_wrapper a:not(.panel_vid a) strong { padding:4px 0; display:block; text-align:center;}
.caroufredsel_wrapper a:hover { opacity:0.8; text-decoration:none; }
.caroufredsel_wrapper div.panel_vid a:hover { opacity:1; }
a.cfsbtn { display: inline-block; margin:5px 6px; }
a.cfsprev, a.cfsnext, a.cfsprev span, a.cfsnext span {
width:45px;
display:block;
}
a.cfsprev, a.cfsnext {
height:50px;
position:absolute;
top:164px;
z-index:2;
}
a.cfsprev span, a.cfsnext span {
height:0px;
padding:50px 0 0 0;
background:url(/images/jquery/carouselfs_sprite.png) no-repeat transparent;
overflow:hidden;
}
a.cfsprev { left:-22px; }
a.cfsprev span { background-position:0 0; }
a.cfsprev:hover span { background-position:0 -50px; }
a.cfsnext { right:-22px; }
a.cfsnext span { background-position:-50px 0; }
a.cfsnext:hover span { background-position:-50px -50px; }
a.cfsprev.disabled, a.cfsnext.disabled { opacity:0.4; }
a.cfsprev.disabled span { background-position:0px -100px; }
a.cfsnext.disabled span { background-position:-50px -100px; }
#passo_prev, #passo_next { top:108px; }

.newsletr_carousel div.caroufredsel_wrapper { height:345px !important; }
/* END carouFredSel */


/* START home carousel */
#cfs_home_wrapper {
width:100%;
height:520px;
overflow: hidden;
border:none;
padding:0;
}
body.touchscrn #cfs_home_wrapper { height:550px; }
#carouselhome, #cfs_home_wrapper div.caroufredsel_wrapper, #cfs_home_wrapper div.cfs_slide, #cfs_home_wrapper a#cfs_prev, #cfs_home_wrapper a#cfs_next { height:440px !important; }
body.touchscrn #carouselhome, body.touchscrn #cfs_home_wrapper div.caroufredsel_wrapper, body.touchscrn #cfs_home_wrapper div.cfs_slide { height:470px !important; }
#cfs_home_wrapper div.cfs_slide { width:980px; margin:0 4px; display:block; float:left; }
#cfs_home_wrapper a#cfs_prev, #cfs_home_wrapper a#cfs_next {
width:50%;
margin:0;
background-image:none;
display:block;
top:20px;
position: absolute;
border:none;
}
#cfs_home_wrapper a#cfs_prev { left: -490px; }
#cfs_home_wrapper a#cfs_next { right: -490px; }
#cfs_home_wrapper a#cfs_prev em, #cfs_home_wrapper a#cfs_next em { width:45px; height:50px; padding:20px; display:block; position:absolute; top:180px; }
#cfs_home_wrapper a#cfs_prev em { left:auto; right:-42px; }
#cfs_home_wrapper a#cfs_next em { right:auto; left:-42px; }
#cfspages { height:40px; margin:0 auto; text-align:center; overflow:hidden; }
#cfspages a {
min-width:80px;
height:20px;
margin:8px 8px 0 8px;
padding:5px 10px 0 10px;
border-width:3px 0 0 0;
border-style:solid;
line-height:20px;
font-size:1.3em;
font-weight:bold;
text-align:center;
display:inline-block;
float:none;
}
#cfspages a:hover, #cfspages a.selected { padding-top:4px; border-top-width:4px; }
.cfs_slide { position:relative; z-index:2; }
.cfs_slide h1 { width:416px; border-width:0 0 5px 0; border-style:solid; font-size:2.4em; line-height:45px; display:inline-block; position:absolute; left:35px; top:0px; }
div.cfs_item { width:232px; margin:10px 10px 0 0; display:inline-block; position:relative; float:right; }
div.cfs_item a { margin:0; }
div.cfs_item a:hover { opacity:1; }
div.cfs_item:hover { opacity:0.8; }
div.cfs_item a.cfs_block { width:220px; padding:8px 5px; border:1px solid #202020; display:inline-block; position:relative; }
div.cfs_item a.cfs_block img { margin:0 auto; position:relative; z-index:10; }
div.cfs_item span.txtfade { height:15%; width:100%; position:absolute; bottom:0; right:0; z-index:9; }
div.cfs_news div.cfs_item a.cfs_block { padding:0; width:230px; }
div.cfs_news div.cfs_item a.cfs_block img { margin:0; }
.cfs_item span.cfsi_title, .cfs_item span.cfsi_price, .cfs_item a.cfsi_buy, .cfs_item span.cfsi_more { display:inline-block; position:absolute; font-size:1.3em; font-weight:bold; z-index:11; }
.cfs_item span.cfsi_title { padding:0px 5px 2px 2px; top:5px; left:5px; font-size:1.3em; font-weight:bold; }
div.cfs_news div.cfs_item span.cfsi_title { padding:5px 5px 2px 7px; top:0; left:0; font-size:1.3em; font-weight:bold; }
.cfs_item span.cfsi_price, .cfs_item a.cfsi_buy, .cfs_item span.cfsi_more { bottom:0; border:none; }
.cfs_item span.cfsi_price { padding:2px 5px 0 6px; border-radius:0 8px 0 0; left:0; }
.cfs_item span.cfsi_more { padding:1px 5px 1px 6px; border-radius:8px 0 0 0; right:0; }
.cfs_item a.cfsi_buy { height:24px; line-height:24px; padding:0 8px; right:0; vertical-align:bottom; font-size:75%; border-radius:8px 0 0 0; }
.cfsitem1 a.cfsi_buy { height:33px; line-height:33px; padding:0 10px; }
.cfsi_price span.sm_hlight, .cfsi_price span.sp_hlight { height:15px; margin:1px 0 0 5px; padding:0 5px; display:inline-block; border:none; line-height:15px; vertical-align:top; border-radius:3px; font-size:55%; }
.cfsitem1 .cfsi_price span.sm_hlight, .cfsitem1 .cfsi_price span.sp_hlight { height:22px; margin-top:3px; line-height:22px; border-radius:5px; font-size:0.5em; }
div.cfsitem1 { width:418px !important; margin:69px 0 0 35px; clear:left; float:left; }
div.cfsitem1 a.cfs_block { width:400px !important; padding:29px 8px 10px 8px !important; }
div.cfsitem1 span.cfsi_title, div.cfsitem1 a.cfs_block span.cfsi_price { font-size:2.1em; }
div.cfsitem2, div.cfsitem4, div.cfsitem6 { margin-right:35px; }
div.cfs_news div.cfsitem2, div.cfs_news div.cfsitem3 { margin-top:9px; }
div.cfs_news div.cfs_fb a.cfs_block { width:232px; height:127px; border:none; background:url(/images/site/carou_btns.png) no-repeat transparent; }
div.panel_vid { width:418px; margin:0 0 0 35px; clear:left; float:left; }
div.cfs_stories div.cfs_item, div.cfs_stories div.cfsitem1 { width:446px !important; margin:0px 0px 10px 0px !important; float:left; }
div.cfs_stories div.cfsitem1, div.cfs_stories div.cfsitem3, div.cfs_stories div.cfsitem5  { margin:0px 19px 10px 36px !important; }
div.cfs_stories div.cfs_item a.cfs_block { height:80px; overflow:hidden; }
div.cfs_stories div.cfs_item a.cfs_block, div.cfs_stories div.cfsitem1 a.cfs_block { width:428px !important; padding:7px !important; }
div.cfs_stories div.cfs_item span.cfsi_title { font-size:1.1em; line-height:1.1em; }
div.cfs_stories div.cfsitem1 a.cfs_block, div.cfs_stories div.cfsitem2 a.cfs_block { height:176px; }
div.cfs_stories div.cfs_item span.cfsi_title { position:static; display:block; padding:0 0 6px 0; vertical-align:middle; overflow:hidden; white-space:nowrap; }
div.cfs_stories div.cfsitem1 span.cfsi_title, div.cfs_stories div.cfsitem2 span.cfsi_title {  height:44px; font-size:1.5em; line-height:1.2em; white-space:normal; }
div.cfs_stories div.cfsitem1.cfs_oneline span.cfsi_title, div.cfs_stories div.cfsitem2.cfs_oneline span.cfsi_title, div.cfs_news div.cfsitem1 span.cfsi_title { font-size:2.1em; }
div.cfs_stories span.cfsi_title strong { padding:0; display:inline-block; text-align:left; }
div.cfs_stories div.cfsitem1 a.cfs_block span.cfsi_text, div.cfs_stories div.cfsitem2 span.cfsi_text {  font-size:1.2em; line-height:1.0em; }
div.cfs_stories div.cfs_item a.cfs_block img { margin-right:7px; }
.cfs_swipe { width:100%; height:30px; position:absolute; background-image:url(/images/cms/sprites_site.png); background-repeat:no-repeat; background-position:center -28px; z-index:3; }
#cfs_home_wrapper .cfs_swipe { top:440px; }
div.cfs_series h1 { width:916px; font-size:2.6em; }
div.cfs_series div.series_cont { text-align:center; padding:97px 0 0 0; }
div.cfs_series a { height:305px; margin:0 7px; padding:1px; display:inline-block; }
/* END home carousel *//* START nav */
.nav_div, .nav_div_w {
margin:10px 14px 0px 0px;
text-align:right;
font-size:80%;
float:right;
}
.nav_div a, a.nav_button {
padding:0.5em;
text-align:center;
text-decoration:none;
background-color:#e6e6e6;
background-image:url(/images/cms/button_bg.gif);
border-style:solid;
border-width:1px;
border-color:#dcdcdc;
color:#968485;
font-weight:bold;
}
.nav_div a {
display:inline-block;
min-width:10px;
margin:0em 0.6em 0em 0em;
float:left;
}
a.nav_button { display:block; }
.nav_div a:hover, a.nav_button:hover {
text-decoration:none;
background-color:#f0f0f0;
background-image:url(/images/cms/button_bg_h.gif);
border-width:1px;
border-color:#e6e6e6;
color:#867273;
}
.nav_div img, .nav_div_w img { border:0px; }
.nav_div span, .nav_div_w span {
display:inline-block;
width:10px;
padding:0.5em;
text-align:center;
text-decoration:none;
background-color:#f8f8f8;
background-image:url(/images/cms/button_bg_disabled.gif);
float:left;
border-style:solid;
border-width:1px;
border-color:#f0f0f0;
color:#a79999;
font-weight:bold;
}
.nav_div span { margin:0em 0.6em 0em 0em; }
/* END nav *//* *********** START site *********** */

a.list_item {
padding:7px 0 7px 0;
display:block;
border-width:0 0 1px 0;
border-style:dotted;
border-color:#92a3b7;
}

a.list_item:hover {
text-decoration:none;
}

a.list_item strong, a.list_item span {
display:block;
}

a.list_item strong {
color:#202020;
}

a.list_item:hover strong {
color:#525252;
}

a.list_item span {
color:#808080;
}

a.list_item:hover span {
color:#b2b2b2;
}

/* START preloaders */

.menu_btn_pre, .link_button_pre, .btn_a_pre, .btn_clkhr_pre, .menu1_pre, .menu2_pre, .menu3_pre, .menu4_pre, .menu5_pre, .popup_pre {
visibility:hidden;
}

/* END preloaders */

/* *********** END site *********** */
/* *********** START HEADER SEARCH *********** */
.search_bar {
width:205px;
height:32px;
padding:7px 0 7px 0;
float:right;
}
.search_form {
height:32px;
position:relative;
}
.search_input, .search_input_bg {
height:26px;
width:148px;
padding:1px;
font-size:160%;
border-style:solid;
border-width:2px;
position:absolute;
top:0px;
left:0px;
}
.search_input_bg {
background-image:url(/images/cms/search_input_bg.gif);
background-repeat:no-repeat;
}
.search_btn {
width:34px;
height:32px;
border-width:2px;
border-style:solid;
background-image:url(/images/cms/h_icon_search.png);
background-repeat:no-repeat;
background-position:center center;
cursor:pointer;
position:absolute;
top:0px;
left:158px;
}
.srch_text {
font-size:1.1em;
padding-bottom:8px;
}
/* *********** END HEADER SEARCH *********** *//* *********** START GALLERIA *********** */
.tab-btn { display:inline-block; position:fixed; right:0px; border-radius:7px 0px 0px 7px; border:1px solid #e6e6e6; font-size:50%;
background-color:#ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(244,244,244,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(244,244,244,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(244,244,244,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */
}
.tab-btn:hover { opacity:0.7; }
.tab-btn span { display:inline-block; background-image:url(/images/cms/sprites_icons.png); background-repeat:no-repeat; }

.pin-btn { top:200px;  padding:5px 7px 2px 7px; }
.pin-btn span { width:40px; height:19px; background-position:0px -40px; }

.fb-btn { top:238px;  padding:7px 3px 5px 7px; }
.fb-btn span { width:44px; height:14px; background-position:0px -58px; }
/* *********** END GALLERIA *********** *//* *********** START GALLERIA CUSTOM *********** */
#galleria-loader{height:1px!important}
#gallery-slideshow, #galleria, .galleria-container, .galleria-loader {
background:#ffffff;
}
#gallery-slideshow {
height:825px;
min-height:825px;
background-image: url(/images/loading_imgs/loading_lg_dark.gif);
background-position:center center;
background-repeat:no-repeat;
position:relative; z-index:4;
}
.galleria-thumbnails .galleria-image {
background:#ffffff;
border:1px solid #ffffff;
}
.galleria-counter, .galleria-counter span, .galleria-info-title {
color:#000000;
}
.galleria-info-text, .galleria-info-link {
background-color:#ffffff;
}
.galleria-info-description {
color:#bbb;
}
.notouch .galleria-thumb-nav-left:hover,
.notouch .galleria-thumb-nav-right:hover,
.touch .galleria-thumb-nav-left:active,
.touch .galleria-thumb-nav-right:active {
background-color:#111;
}
div.galleria-thumbnails div.galleria-image {
height:75px;
width:100px;
}
div.galleria-thumbnails div.galleria-image img {
max-height: 75px !important;
max-width: 120px !important;
}
div.galleria-stage {
bottom:95px; /* img height +20 */
}
div.galleria-thumbnails-container {
height:85px; /* img height +10 */
}
/* *********** END GALLERIA CUSTOM *********** *//* *********** START site *********** */
body {
background-color:#f7f7f7;
}

body, div, span, td, th {
font-family:'Josefin Sans', sans-serif;
color:#969696;
font-size:100%;
}

a, a:visited { color:#00508e; }
a:hover, .breadcrumb a:hover span { color:#0190fe; }

h1, h2, h3 { font-family:'Sofia', cursive; }
h1 { font-size:2.4em; }
h2 { font-size:2.0em; }
h3 { font-size:1.4em; }

#body-3 input { border-color:#a9a9a9; }

.sect_l {
width:630px;
float:left;
border-width:0 1px 0 0;
border-style:solid;
border-color:#92a3b7;
}

.sect_r {
width:348px;
float:right;
}

.img_gal_zoom:hover span, .gal_thumb:hover span {
color:#191919;
}

#gal-slides .nivo-controlNav a.active img, ul.thumb_sm_gal li.current img {
border-color:#7e7e7e;
}

.gal_thumb img, .gal_thumb, #gal-slides .nivo-controlNav a img {
border-color:#dcdcdc;
}

.img_gal_zoom:hover img, .gal_thumb:hover img, .gal_thumb, #gal-slides .nivo-controlNav a:hover img {
border-color:#808080;
}

.div_outer_contact {
background:#e5e5e5; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1d1d1', endColorstr='#e5e5e5'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#d1d1d1), to(#e5e5e5)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #d1d1d1,  #e5e5e5); /* for firefox 3.6+ */
}

.outer_contact {
background-color:#ffffff;
border-color:#e1e1e1;
}

.tool_tip_right span {
background-color:#f5f5f5;	
}

a.mbtn, .head_phone {
background-image:url(/images/site/sprites_custom.png);
background-repeat:no-repeat;
}
.head_phone, .head_strap, .home_strap1, .home_strap2 { font-family:'Montez', cursive; font-style:italic; }

/* START menu */
.menu_btn, .menu_btn_act, a.mbtn {
width:140px;
height:54px;
}
.menu_btn, .menu_btn_act {
padding:0;
float:right;
}
a.mbtn {
font-family:'Sofia', cursive;
font-size:1.1em;
text-align:center;
color:#e49b8c;
background-position:0px 0px;
}
a.mbtn:hover, .menu_btn_act a.mbtn {
color:#75b7b6;
opacity:0.8;
}
div.m2_btn, div.m5_btn, div.m7_btn, div.m8_btn, div.m12_btn, div.m2_btn a.mbtn, div.m5_btn a.mbtn, div.m7_btn a.mbtn, div.m8_btn a.mbtn, div.m12_btn a.mbtn{ width:98px; }
div.m2_btn a.mbtn, div.m5_btn a.mbtn, div.m7_btn a.mbtn, div.m8_btn a.mbtn, div.m12_btn a.mbtn { background-position:0px -162px; }
div.m3_btn, div.m4_btn, div.m3_btn a.mbtn, div.m4_btn a.mbtn{ width:104px; }
div.m3_btn a.mbtn,div.m4_btn a.mbtn { background-position:0px -108px; }
/* END menu */

/* START popup */
.pop_menu span.popup a { background-color:rgba(255,255,255,0.6); color:#b4b4b4; text-align:center; }
.pop_menu span.popup a:hover { background-color:rgba(236,236,236,0.9); color:#a0a0a0; }
span.popup span.bg { background-color:rgba(247,247,247,0.6); }
span.popsub span.submenu { background-color:rgba(247,247,247,0.6); }
span.popsub a span.arw { background-color:rgba(255,255,255,0.6); }
div.m5_btn span.popup span.col { width:240px; }
div.m6_btn span.popup span.col { width:160px; }
div.m5_btn .pop_menu:hover span.popup { left:-55px; }
div.m6_btn .pop_menu:hover span.popup { left:-15px; }
/* END popup */

/* START outers */
.outer_header, .page_content, #gallery-slideshow, #index-splash { margin:0 auto; }
.header_container, .gallery_outer, div.promotions, div.home_strap1, div.home_strap2 { background:#ffffff; }
.header_container { padding-bottom:10px; overflow:visible; }
.gallery_outer { padding:5px 0 25px 0; }
/* END outers */

/* START header */
.head_logo { padding:67px 0 0 10px; }
.head_phone, .head_strap { float:right; clear:right; text-align:right; }
.head_phone { width:290px; height:40px; margin:85px 0 0 0; padding:0 12px 0 0; line-height:40px; font-size:3.0em; color:#b7d9d9; background-position:0px -216px; }
.head_strap { width:660px; padding:0 8px 0 0; font-size:1.9em; color:#e6e6e6; }
.main_menu { padding:0; text-align:center; position:absolute; top:0; right:0; }
.outer_header { width:auto; max-width:none; position:relative; overflow:visible; }
.head_floral { width:227px; height:64px; position:absolute; top:183px; left:49px; z-index:80; }
.page_content { width:980px; text-align:center; z-index:22; }
div.ctact_r { width:420px; }
div.ctact_r table { margin-left:0; }
div.ctact_r .ctact_field { text-align:left; }
div.ctact_r .ctact_field input { width:300px; }
@media (min-width: 1030px) { .head_strap { width:674px; font-size:2.0em; } #gallery-slideshow { width:95%; } }
@media (min-width: 1040px) { .head_phone, .head_strap { margin-right:1%; } }
@media (min-width: 1060px) { .head_phone, .head_strap { margin-right:2%; } }
@media (min-width: 1080px) { .head_phone, .head_strap { margin-right:4%; } }
@media (min-width: 1140px) { .head_phone, .head_strap { margin-right:6%; } }
@media (min-width: 1200px) {
	.head_logo { padding-top:40px; }
	.head_floral { top:156px; }
	.head_phone, .head_strap { margin-right:8%; }
	.head_phone { margin-top:68px; }
	#gallery-slideshow { width:1200px; }
	body#body-3 div.page_content { width:1050px; }
	div.ctact_r { width:490px; }
	div.ctact_r table { margin-left:18px; }
}
@media (min-width: 1230px) { .head_phone, .head_strap { margin-right:9%; } }
@media (min-width: 1260px) { .head_phone, .head_strap { margin-right:10%; } }
@media (min-width: 1290px) { .head_phone, .head_strap { margin-right:11%; } .head_logo { padding-top:12px; } .head_floral { top:128px; } }
/* END header */

/* START content */
div.breadcrumb { padding:10px 0 0 0; margin-bottom:0; display:inline-block; position:absolute; left:0; top:0; }
.page_dash { height:10px; margin:0; background:#ffffff; border-style:dashed; border-width:2px 0 0 0; border-color:#f7f7f7; }
.page_content, .inner_footer { text-shadow:0 1px 0 #ffffff; }
.outer_content, .content_outer { width:100%; }
.outer_content { padding-bottom:160px; }
.page_content h1.main_title { text-align:center; }
.page_content, .page_dash { position:relative; }
.page_content p, .page_content li { text-align:left; }
.home_strap1, .home_strap2 { text-align:center; color:#dcdcdc; }
.home_strap1 { line-height:38px; font-size:1.8em; }
.home_strap2 { padding-bottom:16px; line-height:30px; font-size:1.5em; }
h1.main_title, .ctact_r h2, .news_content h1 { padding:0 12px; display:inline-block; background-color:#f7f7f7; color:#b4b4b4; font-weight:normal; font-style:italic; }
div.pattern_line { width:98%; height:10px; margin:0 1%; position:absolute; top:45px; background-image:url(/images/site/pattern_line.png); background-repeat:repeat-x; background-position:center center; z-index:21; }
#body-cms9 h1.main_title { margin-top:25px; }
body#body-cms9 div.pattern_line { top:65px; }
body#body-3 div.pattern_line { top:33px; }
body#body-3 div.page_content { padding-top:10px; }
#gallery-slideshow, #index-splash {
float:none;
border:1px dashed #d8eaea;
outline:2px dashed #d1d1d1;
outline-offset: 3px;
}
div.content_body {
padding:12px 5px 20px 5px;
}
div.content_body, .gmap {
border:2px dashed #e6e6e6 !important;
outline:1px dashed #d8eaea;
outline-offset:3px;
}
div.perfor, .ctact_l {
margin:15px 0;
padding:12px;
border:3px dashed #f7f7f7;
background:#ffffff;
}
.gmap { margin:0; overflow:visible !important; background-color:#ffffff !important; height:500px; }
img.gmap_photo { margin:5px 23px 60px 2px; }
div.gm-style-iw { width:260px; }
div.gm-style-iw, div.gm-style-iw div { overflow:visible !important; }
div.gmap_info { width:275px; padding-bottom:5px; }
div.gmap_info p { margin:0 0 5px 0; }
div.content_body ul {
margin-left:35px;
}
div.promotions { height:670px; padding:5px; }
.admin_menu {
background-color:#313131;
}
.admin_usermenu {
background-color:#191919;
}
.admin_menu a, .admin_usermenu a {
color:#ecf1f4;
}
.content_table th {
background-color:#ececec;
color:#2a094b;
}
.content_table td {
background-color:#f0f0f0;
color:#514b3b;
}
div.ctact_l { margin-top:40px; width:524px; }
.ctact_r h2 { font-size:1.3em; margin-bottom:20px; }
.ctact_r input.form_button { background:none; background-color:#b4b4b4; color:#ffffff; font-size:150%; height:39px; line-height:24px; padding:0px 10px;
font-family:'Josefin Sans', sans-serif; font-weight:normal; border:none; border-radius:5px; }
.ctact_r input.form_button:hover { background:none; background-color:#b7d9d9; color:#ffffff; }
.message { margin:0 auto 14px auto; }
.content_body img {
border:1px dashed #d8eaea;
margin:5px;
}
#body-cms7 p { text-align:center; margin:0 10px; }
#body-cms7 p em, #body-cms7 p i {
font-size:1.4em;
font-weight:bold;
color:#969696;
padding:10px 0px 0px 20px;
display:inline-block;
}
#body-cms7 p em, #body-cms7 p em:before, #body-cms7 p em, #body-cms7 p i:before { content:"\201C"; float:left; font-size:300%; color:#d2d2d2; line-height:1px; padding:30px 10px 0 0; margin-left:-40px; font-family:'Sofia', cursive; }
#body-cms7 p em, #body-cms7 p em:after, #body-cms7 p em, #body-cms7 p i:after { content:"\201D"; float:right; font-size:300%; color:#d2d2d2; line-height:1px; padding:40px 5px 0 0; font-family:'Sofia', cursive; }
#body-cms7 p strong, #body-cms7 p b {
display:block;
margin:0 0 20px 0;
padding:0 0 20px 20px;
color:#b4b4b4;
border-style:dashed;
border-width:0 0 1px 0;
border-color:#d8eaea;
}
.floral_garland { width:100%; height:150px; position:absolute; z-index:1; }
#floraltop { top:400px; }
#floralbot { top:1800px; }
body#body-1 #floralbot { top:1500px; }
.floral_garland div { background-image:url(/images/site/floral_garland_sprite.png); position:absolute; z-index:2; }
.fg_bg { width:100%; height:50px; background-repeat:repeat-x; background-position:0px 0px; z-index:1; top:50px; }
.fg_f1, .fg_f2, .fg_f3 { width:128px; height:100px; background-repeat:no-repeat; }
.fg_f1 { background-position:0px -50px; top:0px; }
.fg_f2 { background-position:0px -150px; top:50px; }
.fg_f3 { width:112px; background-position:0px -250px; top:25px; }
#fgt1, #fgt4, #fgb3 { -webkit-transform:scaleX(-1); -moz-transform:scaleX(-1); -ms-transform:scaleX(-1); -o-transform:scaleX(-1); transform:scaleX(-1); }
#fgt1 { left:1%; }
#fgt2 { right:6%; }
#fgt3 { right:1%; }
#fgt4 { left:5%; }
#fgb1 { right:5%; }
#fgb2 { left:6%; }
#fgb3 { left:1%; }
#fgb4 { right:1%; }
@media (min-width: 1600px) {
#fgt1 { left:4%; }
#fgt2 { right:11%; }
#fgt3 { right:5%; }
#fgt4 { left:10%; }
#fgb1 { right:11%; }
#fgb2 { left:12%; }
#fgb3 { left:5%; }
#fgb4 { right:5%; }
}
/* END content */

/* START footer */
.outer_footer { position:relative; z-index:4; }
.inner_footer hr { margin:0 0 15px 0; color: #e3e7e9; background-color: #e3e7e9; height: 1px; border: none; }
.inner_footer, .inner_footer a, .inner_footer li, .footer_copy, .footer_copy span, .footer_copy a span.infolink  { color:#d2d2d2; }
.inner_footer a:hover, .footer_copy a:hover span.infolink { color:#191919; }
div.footer_contact, div.footer_copy { padding:0; }
div.footer_contact { float:left; }
div.footer_contact em { font-style:normal; }
div.footer_contact { color:#b4b4b4; }
div.footer_contact span.contact_row { display:block; }
div.footer_contact span#contact_1 { font-size:1.8em; color:#dcdcdc; line-height:30px; }
div.footer_contact span#contact_1 strong, div.footer_contact span#contact_2 a  { color:#5a5a5a; }
div.footer_contact span#contact_2 a:hover { color:#b7d9d9; }
div.footer_contact span#contact_2 { font-size:1.6em; line-height:34px; padding-bottom:3px; }
div.footer_contact span#contact_3 { font-size:1.2em; line-height:18px; color:#5a5a5a; }
div.footer_contact span.contact_row em { color:#a0a0a0; }
div.footer_copy { width:550px; clear:right; }
.social_nav ul { width:175px; margin:0; }
.social_nav li, .social_nav a { height:48px; width:48px; }
.social_nav li { padding-left:9px; }
.social_nav a { line-height:48px; }
li.social_fbook a, li.social_fbook a:hover { background-position:0px 0px; }
li.social_twitr a, li.social_twitr a:hover { background-position:-48px 0px; }
li.social_pinte a, li.social_pinte a:hover { background-position:-96px 0px; }
li.social_fbook a:hover, li.social_twitr a:hover, li.social_pinte a:hover { opacity:0.7; }
.inner_footer ul.footer_menu { width:auto; height:18px; margin:0; list-style:inside; float:none; display:inline-block; white-space:nowrap; text-align:right; }
.inner_footer ul.footer_menu li { padding:0 0 0 18px; margin-left:10px; display:inline-block; float:none; white-space:nowrap; background-repeat:no-repeat; background-position:0px -256px; background-image:url(/images/site/sprites_custom.png); }
.inner_footer ul.footer_menu li:first-child { padding-left:0; background:none !important; }
.inner_footer ul.footer_menu li a { color:#969696; }
.inner_footer div.footer_nav { width:570px; float:right; clear:right; text-align:right; font-size:90%; line-height:18px; }
/* END footer */

/* START text shadows */
.link_button, .form_button {
text-shadow: 0 1px 0 #ffffff;
}
/* END text shadows */

/* START Ticker Styling */
.ticker-wrapper.has-js {
	padding:0px 20px;
	width: 940px;
	border-color:#ffffff;
	background-color: #f9f8f1;
}
.ticker {
	width: 870px;
}
.ticker-title {
	color: #990000;
}
.ticker-content, .content_outer p.ticker-content {
	color: #746c54;
}
.ticker-content a {
	color: #746c54;
}
.ticker-content a:hover {
	color: #643d8b;
}
.ticker-content em {
color:#644d7b;
}
.ticker-swipe {
	background-color: #f9f8f1;
	width: 800px;
}
.ticker-swipe span {
	background-color: #f9f8f1;
	border-bottom: 1px solid #746c54;
}
.no-js-news {
	color: #f0eedc;
}
/* END Ticker Styling */

/* START slider */
#index-splash, #index-splash div.nivo-caption, #index-splash div.nivo-caption p { width:960px; height:640px; }
#index-splash { padding:4px; z-index:4; }
#index-splash .nivo-controlNav { width:920px; top:610px; left:10px; right:auto; }
#index-splash .nivo-directionNav a { top:295px; }
div.nivo-caption { background-image:none; }
#index-splash div.nivo-caption p { margin:0; position:relative; }
div.nivo-caption span.headng, #gal-slides .nivo-caption { background-color:#000000; background-color:rgba(0,0,0,0.2); }
div.nivo-caption span.headng { padding:15px; font-family:'Montez', cursive; font-size:3em; color:#ffffff; }
/* END slider */

/* START important/overrides */
a.cookie-accept, a.cookie-more { padding:2px 8px 6px 8px !important; }
div.article_main_img { margin-top:40px; }
.sort_links strong, .sort_links em, .sort_menu { height:25px; border-color:#e6e6e6; }
div.sort_news { margin-top:5px; }
div.news_list_outer { margin-top:25px; }
.nav_div span, .nav_div_w span { color:#a6cccc; }
.nav_div a, a.nav_button { color:#83bdbc; }
.nav_div a:hover, a.nav_button:hover { color:#0190fe; }
.newslist ul { list-style:none; margin:0 !important; }
.newslist ul li { margin:5px 10px 10px 12px; display:block; }
.newslist ul li:after{content:"";display:block;height:0px;width:100%;clear:both;}
.newslist li img { margin:0 10px 0 0; }

div#gallerypage div.pattern_line { top:55px; }
div#gallerypage h1.main_title, body#body-blog div.news_content h1 { margin-top:15px; }
body#body-blog div.news_date_p { position:absolute; right:0px; top:0px; }
div.galleria-layer, div.galleria-image { overflow:visible !important; }
div.news_content, div.ctact_r table, div.outer_footer, div.news_list_outer { background-color:#f7f7f7; }
div.news_content, div.outer_footer, div.news_list_outer { background-color:rgba(247,247,247,0.9); }
div.ctact_r table, #index-splash { background-color:rgba(247,247,247,0.7); }
/* END important/overrides */
@media (orientation:portrait) {
	.floral_garland { display:none; }
}
/* *********** END site *********** */
div.cookie_outer div.cookie_inner{width:auto;}@media (orientation:portrait) {
	div.header_container, div.outer_header { height:auto !important; }
	div.main_menu { width:100%; height:auto; margin:0 !important; font-size:200%; position:static; }
	div.menu_btn, div.menu_btn_act, .inner_footer ul.footer_menu li { height:auto; padding:0; margin:2%; text-align:center; display:inline-block !important; }
	div.menu_btn, div.menu_btn_act { width:20%; }
	a.mbtn, .inner_footer ul.footer_menu li a { height:auto !important; white-space:nowrap; border-radius:5%;  }
	a.mbtn { width:92% !important; display:block !important; padding:2% 4%; }
	a.nav_button { font-size:2em; }
	.outer_content { font-size:200%; }
	.outer_content div.breadcrumb { font-size:110%; }
	.outer_content h1.main_title { font-size:3.2em; }
	div.icon_links ul { font-size:2em; width:100%; margin:3% auto 3% auto; }
	div.icon_links li { line-height:80px; height:80px; float:none; text-align:center; }
	div.news_date_p { font-size:115%; padding-top:25px; }
	div.news_content h1 { min-width:50%; }
	td.news_date { font-size:1em; }
	div.article_main_img { padding-top:30px; }
	#gal-slides div.nivo-controlNav a.nivo-control { margin:15px 10px 10px 20px; }
	.outer_footer, .inner_footer, .inner_footer div.footer_nav, .inner_footer ul.footer_menu { display:block; width:100%; height:auto; padding:0; text-align:center; }
	.inner_footer div.footer_nav { float:none; clear:both; }
	.inner_footer ul.footer_menu { margin:30px 0; font-size:250%; float:none; white-space:normal; display:inline-block; }
	.inner_footer ul.footer_menu li { margin:30px; }	
	.inner_footer ul.footer_menu li a { display:inline-block; line-height:120%; padding:10px 20px !important; }
	.inner_footer .footer_contact { margin:40px 0 20px 0; width:100%; float:none; font-size:150%; }
	div.footer_copy { width:auto; height:auto; float:none; text-align:center; line-height:120%; }
	div.footer_copy span#fcopy { font-size:1em; white-space:nowrap; }
	div.footer_copy em { display:none; }
	div.footer_copy a { display:inline-block; margin:30px; font-size:4em; }
	div.footer_copy a.web-design-info { white-space:nowrap; }
	div.fbcomts { overflow:hidden; width:968px; margin:0 auto;  }
	iframe.fb_ltr { font-size:150%; width:484px !important;	
	-webkit-transform:scale(2) translateX(121px) translateY(25%) translateZ(0);
    -moz-transform:scale(2) translateX(121px) translateY(25%) translateZ(0);
    -o-transform:scale(2) translateX(121px) translateY(25%) translateZ(0);
    transform:scale(2) translateX(121px) translateY(25%) translateZ(0);
	}
	div.social_nav { width:100%; clear:both; text-align:center; }
	div.social_nav ul { width:auto; height:auto; clear:both; float:none !important; display:inline-block; text-align:center;
	-webkit-transform:scale(2) translateY(25%) translateZ(0);
    -moz-transform:scale(2) translateY(25%) translateZ(0);
    -o-transform:scale(2) translateY(25%) translateZ(0);
    transform:scale(2) translateY(25%) translateZ(0);
	}
	div.social_nav li { display:inline-block; margin:10px;}
	div.social-share-lg { width:25%; margin:20px auto 120px auto; float:none; height:25px; font-size:20%;
	-webkit-transform:scale(4) translateX(0%) translateY(25%) translateZ(0);
    -moz-transform:scale(4) translateX(0%) translateY(25%) translateZ(0);
    -o-transform:scale(4) translateX(0%) translateY(25%) translateZ(0);
    transform:scale(4) translateX(0%) translateY(25%) translateZ(0);
	}
	.panel_blocks a.pb_block, .panel_blocks div.pb_block { width:964px; height:290px; border-radius:16px; }
	.pb_title { height:102px; line-height:102px; }
	.panel_blocks a.txtsz1 strong.pb_title { font-size:2.6em; }
	.panel_blocks .pb_locat { line-height:160%; }
	.panel_blocks strong.pb_detal { width:940px; height:40px; line-height:40px; border-radius:0px 0px 16px 16px; font-size: 1.5em; }
}/* START custom portrait overrides */
@media (orientation:portrait) {
	div.head_phone { margin-top:10px; }
	div.head_strap { font-size:4em; line-height:100%; }
	a.mbtn, .inner_footer ul.footer_menu li a { background-image:none; background-color:#d1d1d1; color:#ffffff !important; }
	.inner_footer ul.footer_menu { width:48% !important; }
	div.social_nav { height:130px; }
}
/* END custom portrait overrides */
/* *********** START COOKIE NOTICE *********** */

.outer_footer { padding-bottom:44px; }

.cookie_outer {
width:100%;
background-color:#323232;
background-color:rgba(50,50,50,0.9);
position:fixed;
bottom:0;
z-index:88;
}

.cookie_inner { width:980px; padding:10px 0 0 0; }

.cookie-notice, .cookie-info {
padding:0 0 10px 0;
}

.cookie-notice {
font-size:1.1em;
color:#ffffff;
height:24px;
line-height:24px;
}

.cookie-info {
display:none;
border-style:solid;
border-width:1px 0 0 0;
border-color:#808080;
}

.cookie-info a {
color:#ffffff;
}

.cookie-info a:hover {
color:#f8f8f8;
}

.cookie-info h3, .cookie-info p {
color:#f8f8f8;
}

.cookie-info p {
margin:4px 0;
}

.cookie-info h3 {
margin:8px 0 0 0;
font-size:1.1em;
font-weight:bold;
text-align:left;
}

a.cookie-accept, a.cookie-more {
padding:4px 8px;
display:inline-block;
border-radius:5px;
color:#ffffff;
line-height:16px;
}

a.cookie-accept:hover, a.cookie-more:hover {
color:#ffffff;
text-decoration:none;
}

a.cookie-accept {
margin-left:14px;
background-color:#7aab4e;
}

a.cookie-more {
margin-left:7px;
background-color:#64a4d2;
}

a.cookie-accept:hover {
background-color:#6c9745;
}

a.cookie-more:hover {
background-color:#4d96cb;
}

p#cookie-sess, p#cookie-stat {
padding-left:40px;
background-repeat:no-repeat;
background-position:left top;
}

p#cookie-sess {
background-image:url(/images/cms/cookie-icon.png);
}

p#cookie-stat {
background-image:url(/images/cms/cookie-stats.png);	
}

@media (orientation:portrait) {
	.outer_footer { padding-bottom:180px; }
	.cookie_outer { font-size:300%; height:180px; }
	.cookie_inner { width:90%; }
	.cookie-notice { line-height:50px; height:160px; }
	a.cookie-accept, a.cookie-more { line-height:48px; margin-left:35px; padding:0px 8px 4px 8px; border-radius:10px; }
}

/* *********** END COOKIE NOTICE *********** */