/*
Theme Name: QMT Associates
Theme URI: http://www.cavendo.com/
Description: QMT Associates Web Site
Version: 1.00
Author: Chris LeCompte
Author URI: http://www.cavendo.com/
Tags: custom theme

*/

a:link {color:#314889; text-decoration:underline;}
a:visited {color:#314889; text-decoration:underline;}
a:hover {color:#356256; text-decoration:none;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
color: black;
background: white;
}
ol, ul {
list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: separate;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}

body {font-size:62.5%; font-family:Arial, Helvetica, Verdana, sans-serif; margin:0; text-align:center; background:url(images/page-bg.png) no-repeat top center #c6dfbd;}

p {line-height:1.5em;}
p, table {margin:15px 0;}

blockquote {margin-left:25px;}

hr {border: none 0; border-top: 2px solid #CCCCCC; width: 100%; height: 2px;}

img {border:0; display:block;}
img.center {display:block; margin-left:auto; margin-right:auto;}
img.alignright {float:right; margin:10px 0 10px 10px;}
img.aleft {float:left; margin:10px 10px 0 0;}
img.border {border:2px solid #666666;}

.nomargin {margin:0;}

.clear {clear:both; font-size:1px;}



/* ----- MAIN ----- */

#page_body {width:948px; margin:20px auto; text-align:left; background:#fff; font-size:1.2em; border:3px solid #8ddfc9; padding:6px;}



/* ----- HEADER ----- */

#page_header {border-top:6px solid #356256; padding:5px 0;}

.logo {float:left; width:50%;}
.search_bar {float:left; width:50%;}

.made_usa {background:url(images/made-usa-sm.png) no-repeat left center; padding:5px 0 0 35px; float:left; width:170px;}
.made_usa p {margin:0; padding:10px 0; color:#848484; font-weight:bold;}
.made_usa p a {background:url(images/more-arrow-sm.png) no-repeat right center; padding:0 6px 0 5px; font-size:.9em; font-weight:normal;}

.search {float:right; width:260px; text-align:right;}
.search input {display:inline; margin-left:4px; vertical-align:middle;}
.search_field {width:150px; border:1px solid #ccc; padding:4px; font-size:14px; padding:5px;}
.search_extra {clear:both; padding:8px 0 0 0; color:#333;}
.search_extra a {margin-left:10px;}


/* ----- NAVIGATION ----- */

#page_nav {padding:1px 0; border-top:1px solid #8ddfc9; border-bottom:1px solid #8ddfc9; color:#fff; font-size:1.1em; font-weight:bold; clear:both;}

#page_nav ul {margin:0; padding:0; list-style:none; float:left;}
#page_nav ul.main_nav {width:720px; background:url(images/nav-off-bg.png) repeat-x top center; position:relative; z-index:100000;}
#page_nav ul.shop_tools {width:226px; background:#356256; margin-left:2px;}

#page_nav ul.main_nav li {display:block; float:left;}
#page_nav ul.main_nav li.on a.main_nav {background:url(images/nav-on-bg.png) repeat-x top center; margin-top:0; padding-top:16px; border-right:none;}
#page_nav ul.main_nav li.no_side a {border-right:none;}
#page_nav ul.main_nav li a {border-right:2px solid #fff; padding:5px 14px 9px 14px; display:block; margin-top:10px;}
#page_nav ul.main_nav li.last a {border-right:none;}

#page_nav ul.shop_tools li {display:block; float:right; font-size:.9em;}
#page_nav ul.shop_tools li a {padding:5px 8px 9px 8px; display:block; margin:10px 0 2px 0;}
#page_nav a.cart {background:url(images/nav-tools-sep.png) repeat-y top right;}

#page_nav a:link, #page_nav a:visited {color:#fff; text-decoration:none;}
#page_nav a:hover {color:#CCFFCC;}


ul.nav li ul li {margin:0; padding:0;}
ul.nav li ul li a {margin:0; padding:0;}
#page_nav ul.main_nav li ul li a {margin-top:0; padding:8px 10px 8px 14px; border-right:none; color:#356256; border-top:1px solid #fff; font-size:.95em;}
#page_nav ul.main_nav li ul li a:hover {color:#fff;}


ul.nav {margin:0; padding:0; text-align:right; z-index:1000; font-weight:bold;}
ul.nav li {display:inline; padding:0; position:relative; margin:0; text-transform:uppercase;}
ul.nav li a:link, ul#top_nav li a:visited {color:#fff; text-decoration:none; border-bottom:none;}
ul.nav li a:hover, ul#top_nav li a.nav_on {color:#a7a7a7; text-decoration:none;}
ul.nav li a.on {color:#a7a7a7; text-decoration:none;}

ul.nav ul {list-style:none; margin:0; width:269px; position:absolute; left:0; background:#9ad5c6; text-align:left; font-weight:bold; z-index:100000; font-size:.9em;}
ul.nav ul li {text-transform:uppercase;}
ul.nav ul ul {z-index:100001;}
ul.nav li ul a,
ul.nav li ul a:link,
ul.nav li ul a:active,
ul.nav li ul a:visited {display: block; padding:0; text-decoration: none; background:none; margin:0; line-height:normal; }
ul.nav li ul a:hover { background:#666; color: #fff; margin:0; line-height:normal; }
ul.nav li ul {margin-left:10px;}
/*ul.nav li:hover ul,
ul.nav li.sfHover ul { top:38px; }*/


.menu_hide {top:-999em;}
.menu_show {top:39px;}

ul.nav ul li { border: 0; clear:left; display:block; margin:0; padding:0; line-height:normal;}
ul.nav ul li a { background:none; white-space: nowrap; display:block; width:245px; padding:3px; margin:0;}



.nav ul ul {left:270px; top:0; left:-999em;}

.nav li:hover ul ul, .nav li.sfhover ul ul {left: -999em;}

.nav li:hover ul, .nav li li:hover ul, .nav li.sfhover ul, .nav li li.sfhover ul {left: auto;}

.nav li li:hover ul, .nav li li a:hover ul {left:270px; top:0; font-weight:normal;}

ul.nav ul li ul {background:#b9ecdf;}
ul.nav ul li ul li {text-transform:none; font-size:1.1em;}



/* ----- TEXT ----- */

h1, h2, h3, .header, .subheader {line-height:normal;}

.header, .subheader {margin-top:0;}

h1, .header {color:#003ba7; font-size:2em;}
.content_area h1, .header {color:#356256; border-bottom:3px dotted #ffd969; font-weight:bold;}
h1.product_title {color:#356256; border-bottom:3px dotted #ffd969; font-weight:bold; margin:10px 0;}

h2, .subheader {color:#333; font-size:1.8em; font-weight:normal;}
.main_feature h2 {font-size:2.2em;}
.content_area h2, .subheader {color:#333; font-size:1.3em; font-weight:bold; margin:30px 0 -10px 0;}

h3 {color:#333;}
.sub_feature h3 {font-size:1.4em; font-weight:normal;}
.content_features h3 {font-size:1.3em;}
.product_left h3, .product_right h3 {color:#CC9900; font-size:1.2em; font-weight:bold; margin:20px 0 0 0; text-transform:uppercase;}
.product_right .left_col h3 {margin:25px 0 -10px 0; clear:both;}
.right_col h3 {margin:0 0 0 0;}
.center_col h3 {margin:25px 0 -8px 0; font-size:1.3em;}

h4 {font-weight:normal; font-size:1.3em;}
.side_left_col h4 {color:#535353; text-transform:uppercase; padding:10px 0 0 10px;}
h4.side_yellow {background:url(images/sub/side-header-yellow-bg.png) no-repeat bottom center; width:207px; height:22px; color:#877e1c; text-transform:uppercase; padding:9px 0 0 10px;}
h4.side_gray {background:url(images/sub/side-header-gray-bg.png) no-repeat bottom center; width:207px; height:22px; color:#fff; text-transform:uppercase; padding:9px 0 0 10px;}
h4.side_green {background:url(images/sub/side-header-green-bg.png) no-repeat bottom center; width:207px; height:22px; color:#fff; text-transform:uppercase; padding:9px 0 0 10px;}
.left_col h4 {margin:20px 0 10px 0; clear:both; font-size:1.1em; color:#333; font-weight:bold; border-bottom:1px solid #ccc;}
h4.product_title {font-size:1.4em; font-weight:bold; margin:30px 0 5px 0;}

.lg {font-size:1.4em;}
.sm {font-size:.8em;}



/* ----- HOME CONTENT ----- */

#home_content {padding:10px 0;}
#home_content img.alignright {margin:0 0 0 15px;}

#home_banners {float:left;}
#home_banners img{float:left;}

#free_banner {background:url('images/home/free-banner-bkg.png') transparent no-repeat; float:left; width:988px; height:51px; position:relative; margin:10px 0; left:-20px; top:0;}
#free_banner img{float:left;}


.main_feature {width:439px; float:left; background:url(images/home/feature-main-bg.png) no-repeat top center; border:2px solid #ffeebc; padding:8px; height:411px;}
.main_feature img {border:3px solid #f2f2f2;}

.sub_feature {width:485px; float:left; margin-left:4px;}
.sub_feature img {border:2px solid #e0e0e0;}
.feature_content {background:url(images/home/feature-sub-bg.png) repeat-x top center #ebebeb; padding:10px; float:left; display:inline; margin-left:10px; width:210px; border:1px solid #c7c7c7; height:387px;}
ul.feature_nav {background:#c7c7c7; height:18px; clear:both; border-top:2px solid #fff; border-left:10px solid #fff; margin-right:1px;}
ul.feature_nav li {display:block; float:right; background:#999; color:#fff; border-left:2px solid #fff;}
ul.feature_nav li a {padding:3px 5px; display:block; color:#fff; font-weight:bold; text-decoration:none;}
ul.feature_nav li a.on {background:#333;}

.brands {border-top:2px solid #c7c7c7; border-bottom:2px solid #c7c7c7; padding:20px 0; margin:10px 0; clear:both;}
.brands img {display:inline; margin:0 6px; vertical-align:middle;}
.brands a {margin:0; padding:0; display:inline;}

.feature_content .alignright {margin:0 0 10px 4px;}
.content_features .feature_one {float:left; border-right:1px solid #c7c7c7; padding:15px; width:315px; margin-top:5px; background:url(images/home/charity-icon.png) no-repeat 280px top;}
.content_features .feature_two {float:left; border-right:1px solid #c7c7c7; padding:15px; width:315px; margin-top:5px; background:url(images/home/usa-icon.png) no-repeat 280px top;}
.content_features .feature_three {float:left; padding:15px; width:210px; margin-top:5px;}

ul.about_list {padding:0; margin:10px 0 0 30px; list-style:none;}
ul.about_list .video {background:url(images/home/icon-video.png) no-repeat 0 center; padding:7px 0 7px 35px; margin:6px 0;}
ul.about_list .blog {background:url(images/home/icon-blog.png) no-repeat 4px center; padding:7px 0 7px 35px; margin:6px 0;}
ul.about_list .calendar {background:url(images/home/icon-calendar.png) no-repeat 1px center; padding:7px 0 7px 35px; margin:6px 0;}
ul.about_list .more {background:url(images/home/icon-more.png) no-repeat 8px center; padding:7px 0 7px 35px; margin:6px 0;}



/* ----- BODY CONTENT ----- */

#page_content {padding:10px 0;}
#page_content ul li {font-size:1.1em;}

#page_content .content_area {padding-bottom:20px;}

#page_content table td {padding:5px 5px 5px 0;}

p.sound_sample {background:url(images/sound-sample-icon.gif) no-repeat left center; padding-left:16px; text-transform:uppercase; font-size:.9em; margin-top:10px;}
p.price {color:#004803; font-size:1.4em; line-height:normal; margin:15px 0 20px 0;}
p.price span {color:#7d7d7d; font-size:.7em;}
img.more_button {border:none;}
img.featured_sm {margin:15px 0 0 15px; float:right;}


/* ----- BODY CONTENT :: LEFT COLUMN ----- */

.side_left_col {float:left; width:217px; padding-top:10px;}
.side_left_col_cat {float:left; width:217px;}

ul.sub_nav, .sub_nav_container ul {margin:5px 0 20px 0; padding:0 0 8px 0;}
ul.sub_nav li, .sub_nav_container ul li {border-bottom:1px solid #c6f3be; margin:0 5px 5px 5px; padding:3px 0; text-align:right; font-weight:bold;}
ul.sub_nav a, .sub_nav_container a {text-decoration:none;}

.sub_nav_container ul ul {margin:0 0 10px 0; padding:0; font-size:.75em;}
.sub_nav_container ul li ul li {font-weight:normal; margin:2px 0; border:none;}

ul.categories {margin:0; padding:0 0 8px 0; background:#fff9b5; border:1px solid #ffd969;}
ul.categories li {border-bottom:1px solid #ece591; margin:5px 10px 5px 15px; padding:3px 0;}
ul.categories a:link, ul.categories a:visited {color:#356256;}

a.widget_sp_image-image-link img {margin-top:8px;}


/* ----- BODY CONTENT :: CENTER COLUMN ----- */

.center_col {float:left; width:425px; margin:0 45px 0 40px; font-size:1.1em; color:#333; line-height:1.4em;}

.center_col_full {float:left; width:685px; margin:0 0 20px 40px;}

.single_product {margin:30px 20px 0 0; width:120px; float:left; border:1px solid #ccc;}
.single_product img {margin:15px auto;}
.single_product p {text-align:center; line-height:normal;}

.main_product_cat {margin:15px 20px 0 0; padding:15px 0 30px 15px; width:135px; float:left; font-size:1.2em; font-weight:bold; color:#356256; background:url(images/sub/product-cat-bg.png) no-repeat top left;}
.main_product_cat a:link, .main_product_cat a:visited {text-decoration:none; border-bottom:2px dotted #ffd969; line-height:1.4em;}
.main_product_cat small a:link, .main_product_cat small a:visited {text-decoration:none; border-bottom:none; margin-top:20px; font-size:.85em; line-height:3.6em; font-weight:normal;}
.cat_col {clear:both; margin-bottom:10px;}
.cat_col .single_product {width:140px; margin:15px 20px 0 0;}

p.comments {font-style:italic; margin:35px 0; color:#666;}


/* ----- BODY CONTENT :: RIGHT COLUMN ----- */

.side_right_col {float:right; width:217px; padding-top:10px;}

div.blog ul {margin:0 0 20px 0; padding:5px 15px 0 15px; background:#e8e8e8; border:1px solid #b3b3b3;}
div.blog ul li {font-size:.9em; font-weight:bold; margin:6px 0 15px 0; color:#666;}
div.blog p {margin:10px 0; line-height:normal;}
div.blog small {font-size:.95em; color:#666;}

.featured_product {border:1px solid #ccc; padding:10px;}
.featured_product .alignright {margin:0;}



/* ----- BODY CONTENT :: PRODUCT PAGE ----- */

#navpath {background:#eee; padding:4px 0;}
#navpath ul li {display:inline; text-transform:uppercase; font-size:.95em;}
#navpath a {text-decoration:none;}

.product_left {float:left; width:25%;}
.product_right {float:right; width:75%; margin-bottom:20px;}

.product_right .left_col {float:left; width:65%;}
.product_right .left_col p.product_desc {font-size:1.2em; color:#666; font-weight:bold;}
.product_right .right_col {float:right; width:32%;}

p.product_price {border-top:1px solid #ece591; border-bottom:1px solid #ece591; text-align:right; font-size:2.2em; font-weight:bold; color:#570000;}

.product_options {border-top:2px solid #c2c2c2; border-bottom:2px solid #c2c2c2; background:#e7e7e7; padding:15px; margin-bottom:20px;}
.product_purchase {border-top:2px solid #ece591; border-bottom:2px solid #ece591; background:#fff9b5; padding:15px; margin-bottom:20px;}
.product_share {border-top:2px solid #e7e7e7; border-bottom:2px solid #e7e7e7; padding:15px;}

#product_options td, #product_buy td {font-weight:bold; color:#333;}

.add_cart_button {background:url(images/sub/add-to-cart-button.gif) no-repeat; width:100px; height:26px; border:none;}

.product_thumbs {margin:10px 0 0 0;}
.product_thumbs img {margin:0 10px 10px 0; display:inline; border:2px solid #ccc;}

.additional_product {margin:30px 20px 0 0; width:120px; float:left; border:1px solid #ccc;}
.additional_product img {margin:15px auto;}
.additional_product p {text-align:center; line-height:normal;}

.rating_col_left {float:left; width:24%; padding:10px 0 10px 1%;}
.rating_col_right {float:left; width:70%; padding:10px 0;}
.review_comments {padding-left:1%; color:#444;}

#engraving_option td {padding-bottom:4px; font-weight:bold; color:#333;}
.product_options em {color:#666;}
#engraving_option input {border:1px solid #ccc; padding:4px;}



/* ----- MEDIA ROOM CUSTOMIZATIONS ----- */

table#Event_Calendar, .calendar_categories, #calendar_view {display:none;}
#mmr_cal_list_container td {margin:0; padding:0;}
#mmr_event_desc p {margin:0;}


/* ----- FOOTER ----- */

#page_footer {clear:both; border-top:1px solid #c7c7c7; border-bottom:1px solid #c7c7c7; padding:20px 0;}

#page_footer a:link, #page_footer a:visited {color:#818181; text-decoration:underline;}
#page_footer a:hover {color:#818181; text-decoration:none;}

.footer_left {width:50%; float:left;}
.footer_right {width:50%; float:left; font-size:.9em;}

.footer_left ul li {display:inline; border-right:1px solid #ddd; font-weight:bold; padding:8px;}
.footer_left ul li.last {border-right:none;}

.footer_right ul {text-align:right; padding-top:2px;}
.footer_right ul li {display:inline; padding:8px 0 8px 16px; font-weight:bold;}

.footer_bottom {clear:both; padding:15px 0;}
.copyright {float:left; width:50%; color:#797979;}
.copyright p {margin:0 0 0 10px;}
.social_media {float:left; width:50%; text-align:right;}
.social_media img {display:inline; margin-left:10px;}






/* ----- HOMEPAGE SLIDER ----- */
.tileslidercontainer_left {float:left; margin-left:-6px;}
.tileslidercontainer_left #slidebox { position:relative; background:#fff url(images/home/slider/CORSlider_02.gif); float:left; z-index:995; }
.tileslidercontainer_left #slidebox, .tileslidercontainer_left #slidebox .content { width:480px; height:325px; }
.tileslidercontainer_left #slidebox, .tileslidercontainer_left #slidebox .container, .tileslidercontainer_left #slidebox .content { height:333px; }
.tileslidercontainer_left #slidebox { overflow:hidden; }
.tileslidercontainer_left #slidebox .container { position:relative; left:0; }
.tileslidercontainer_left #slidebox .content { float:left; }
.tileslidercontainer_left #slidebox .content div { padding:5px 5px; height:11px; font-family:Verdana, Geneva, sans-serif; font-size:13px; }
.tileslidercontainer_left #slidebox .thumbs { position:absolute; z-index:99999; bottom:-287px; right:27px; }
.tileslidercontainer_left #slidebox .thumbs .thumb { display:block; margin-left:5px; float:left; font-family:Verdana, Geneva, sans-serif; font-size:9px; text-decoration:none; padding:2px 4px; background:url(slidebox_thumb.png); color:#fff;}
.tileslidercontainer_left #slidebox .thumbs .thumb:hover { background:#fff; color:#000; }
.tileslidercontainer_left #slidebox .selected_thumb { background:#fff; color:#000; display:block; margin-left:5px; float:left; font-family:Verdana, Geneva, sans-serif; font-size:9px; text-decoration:none; padding:2px 4px; }
.tileslidercontainer_left #slideshow { position:relative; height:315px; margin-top:3px; margin-left:15px; }
.tileslidercontainer_left #slideshow IMG { position:absolute; top:0; left:5; z-index:8; border:none; }
.tileslidercontainer_left #slideshow IMG.active { z-index:996; }
.tileslidercontainer_left #slideshow IMG.last-active { z-index:9; }
.tileslidercontainer_left { height:450px; width:480px; }
.tileslidercontainer_left #slideshowheader { width:480px; height:116px; background:url(images/home/slider/CORSlider_01.gif) }
.tileslidercontainer_left #slideshowheadertext { width:361px; height:91px; z-index:998; position:absolute; margin-left:105px; margin-top:12px; }
.tileslidercontainer_left #slideshowheadertext img { border:none; }
.tileslidercontainer_left #floatingmsgleft { width:219px; height:65px; background:url(images/home/slider/redribbonleft.png) no-repeat; position:absolute; margin-top:360px; margin-left:3px; z-index:997; }
.tileslidercontainer_left #floatingmsgleftshadow { width:23px; height:23px; background:url(images/home/slider/ribbonleftshadow.png) no-repeat; position:absolute; margin-top:415px; margin-left:5px; z-index:994; }
.tileslidercontainer_left #floatingmsglefttext { width:121px; height:53px; margin-left:40px; margin-top:5px; }

.tileslidercontainer_right {float:right; margin-right:-7px; position:relative;}
.tileslidercontainer_right #slidebox { position:relative; background:#fff url(images/home/slider/FTGSliderRIGHT.gif); float:right; z-index:995; }
.tileslidercontainer_right #slidebox, .tileslidercontainer_right #slidebox .content { width:480px; height:325px; }
.tileslidercontainer_right #slidebox, .tileslidercontainer_right #slidebox .container, .tileslidercontainer_right #slidebox .content { height:333px; }
.tileslidercontainer_right #slidebox { overflow:hidden; }
.tileslidercontainer_right #slidebox .container { position:relative; left:0; }
.tileslidercontainer_right #slidebox .content { float:left; }
.tileslidercontainer_right #slidebox .content div { padding:5px 5px; height:11px; font-family:Verdana, Geneva, sans-serif; font-size:13px; }
.tileslidercontainer_right #slidebox .thumbs { position:absolute; z-index:99999; bottom:-287px; right:27px; }
.tileslidercontainer_right #slidebox .thumbs .thumb { display:block; margin-left:5px; float:left; font-family:Verdana, Geneva, sans-serif; font-size:9px; text-decoration:none; padding:2px 4px; background:url(slidebox_thumb.png); color:#fff; }
.tileslidercontainer_right #slidebox .thumbs .thumb:hover { background:#fff; color:#000; }
.tileslidercontainer_right #slidebox .selected_thumb { background:#fff; color:#000; display:block; margin-left:5px; float:left; font-family:Verdana, Geneva, sans-serif; font-size:9px; text-decoration:none; padding:2px 4px; }
.tileslidercontainer_right #slideshow { position:relative; height:315px; margin-top:3px; margin-left:15px; }
.tileslidercontainer_right #slideshow IMG { position:absolute; top:0; left:5; z-index:8; }
.tileslidercontainer_right #slideshow IMG.active { z-index:996; }
.tileslidercontainer_right #slideshow IMG.last-active { z-index:9; }
.tileslidercontainer_right { height:450px; width:480px; position:relative; }
.tileslidercontainer_right #slideshowheader { width:480px; height:116px; background:url(images/home/slider/FTGSlider_01.gif) }
.tileslidercontainer_right #slideshowheadertext { width:361px; height:91px; z-index:998; position:absolute; margin-left:105px; margin-top:12px; }
.tileslidercontainer_right #floatingmsgleft { width:260px; height:65px; background:url(images/home/slider/redribbonright.png) no-repeat; position:absolute; margin-top:360px; margin-left:3px; z-index:997; left: 219px; top: -222px; }
.tileslidercontainer_right #floatingmsgleftshadow { width:23px; height:23px; background:url(images/home/slider/ribbonleftshadow.png) no-repeat; position:absolute; margin-top:415px; margin-left:5px; z-index:994; }
.tileslidercontainer_right #floatingmsglefttext { width:121px; height:53px; margin-left:35px; margin-top:5px; }

#home_banners {position:relative;}
.slider_link {position:absolute; width:480px; height:326px; top:0; z-index:3000; float:left; bottom:0; left:0;}

