

div.clearfloats {
clear:left;
line-height:0;
height:0;
}

.clearboth { 
clear: both; 
}

a:active {
border:none;
outline:none;
}

html a{  
outline:none;  
}

:focus  
{  
-moz-outline-style: none;  
outline:none;  
}

a img {border: none;-moz-outline:none;outline:none;}  
a:hover img {border: none;-moz-outline:none;outline:none;}  
a:focus img {outline: none;-moz-outline:none;outline:none;} 

#preloadimages {
position:absolute;
top:1000px;
height:4px;
width:4px;
border:0;
overflow:hidden;
}

body {
height:100%;
border:0 none;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#333;
background:#8e9fac url('images/background_bb.png') repeat-x top left;
}

#helpbackground {
background:#fbfbff url('images/help_BG.png') repeat-y top left;
}

#nobackground {
background:#fbfbff;
}

/* Body Main Wrapper */
#wrapper {
clear:both;
position:relative;
height: auto; min-height: 100%;
width:980px;
border: none;
text-align:center;
margin:0 auto;
}

/* Header */
#header {
clear:both;
border:0;
width:980px;
height:230px;
padding:12px 0 12px 0;
/* image height 206px */
background:url(images/cascadia-header.png) no-repeat top left;
}

#header_a {
position:relative;
float:left;
width:350px;
height:160px;
margin:30px 0 0 0;
border:0;
}
#header_a a:link,#header_a a:visited,#header_a a:hover, #header_a a:active {
text-decoration : none;
color:#1e2633;
text-shadow:0px 1px 0px #d7d8d9;
margin:0 0 0 0;
}
#header_a img{
border:0;
outline:0;
}
#header_a a {  /* Enables Home Link */
display:block;
width:100%;
height:75px;
margin:0 0 0 0;
outline:0;
}
#header_a p {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
letter-spacing:2px;
line-height:38px;
text-align:center;
font-style:italic;
font-weight:700;
color:#1e2633;
text-shadow:0px 1px 0px #d7d8d9;
margin:12px 0 0 0;
padding:0 0 0 50px;
}

#header_b {
position:relative;
float:left;
width:490px;
height:170px;
margin:16px 0 0 0;
border:0;
outline:0;
}
#header_b img{
border:0;
outline:0;
}
#header_b a {
text-decoration:none;
border:0;
outline:0;
}

#header_flash {
position:absolute; top:28px; left:350px;
border:0;
outline:none;
}

#header_c {
position:relative;
float:left;
width:125px;
height:170px;
margin:16px 0 0 0;
border:0;
}

#iconmenu {
position:absolute; top:37px; left:13px;
width:110px;
height:100%;
text-align:left;
}
#iconmenu img {
border:0;
vertical-align:middle;
padding:1px 6px 2px 2px;
}
#iconmenu a {
text-align:left;
color:#1e2633;
font-size:12px;
font-family:arial, helvetica, sans-serif;
text-decoration:none;
text-shadow:0px 1px 0px #f1f1f5;
display:block;
outline:0;
width:90px;
height:30px;
}
#iconmenu a:hover {
opacity:.7;
}

#headermenu {
clear:both;
position:absolute; top:206px; left:0px;
width:980px;
height:26px;
border:0;
background:url(images/navigation/navmenu_background.png) top left no-repeat;
}
/* End Header */


/* Main Table Wrapper */
#tablewrap {
clear:both;
width:980px;
min-height:460px;
border:0;
border-collapse:collapse;
border-spacing:0;
text-align:center;
height:auto !important;
margin:0 auto;
background:url(images/maincontent1.png) repeat-y;
}

/* Main Table */
#maintable {
width:100%;
border:0;
border-collapse:collapse;
border-spacing:0;
}

td.leftcol {
vertical-align:top;
}
td.midcol {
vertical-align:top;
}
td.rightcol {
vertical-align:top;
text-align:right;
}

/* Center an Image */
.centerdiv {
text-align:center;
}

/* Center Text */
#centertext {
text-align:center;
}

/* Ring Gallery Menu */
#galleryheading {
clear:both;
float:right;
position:relative; /* Required for Safari */
font-family:georgia, "times new roman", times, serif;
font-size:24px;
font-weight:400;
font-style:italic;
color:#004a80;
text-align:right;
letter-spacing:1px;
text-shadow:2px 2px 4px #aaaaaf;
margin:-22px 12px 0 0;
}
ul {
list-style:none;
margin:0;
padding:0;
}
#pdmenu {
width:182px;
/* position:relative; Required for Safari */
position:absolute; top:332px; left:775px;
border:0;
padding:2px 0 8px 2px;
margin:-14px 0 0 0;
border:0px solid rgba(140, 140, 140, 0.25);
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
box-shadow:2px 1px 2px #aaaaaf;
-moz-box-shadow:2px 1px 2px #aaaaaf;
-webkit-box-shadow:2px 1px 2px #aaaaaf;
}
#pdmenu li a {
text-align:left;
font-family:arial, helvetica, sans-serif;
color:#01618b;
height:22px;
voice-family:"\"}\"";
voice-family:inherit;
font-size:12px;
font-weight:700;
text-decoration:none;
}
#pdmenu li a:link,#pdmenu li a:visited {
color:#01618b;
display:block;
background:url(images/pdmenu.png);
padding:3px 0 2px 26px;
margin:0 -4px -4px 0;
}
#pdmenu li a:hover,#pdmenu li a:active {
color:#fff;
background:url(images/pdmenu.png) 0 -27px;
padding:3px 0 2px 26px;
margin:0 -4px -4px 0;
}
/* End Gallery Menu */

 
/* Link Properties */
a:link {
color : #004276;
text-decoration : none;
}
a:visited {
color : #004276;
text-decoration : none;
}
a:hover {
color : #004276;
text-decoration : underline;
}
a:active {
color : #004276;
text-decoration : none;
}
/* End Link Properties */

 
/* Main Text Headings */
h1 {
clear:both;
font-family:georgia, "times new roman", times, serif;
font-size:24px;
font-weight:400;
text-shadow:2px 2px 4px #aaaaaf;
white-space:nowrap;
letter-spacing:2px;
word-spacing:4px;
color:#004a80;
text-align:left;
margin:37px 0 0 144px;
}

h2 {
clear:both;
font-family:arial, helvetica, sans-serif;
font-size:12px;
font-weight:700;
text-shadow:none;
text-align:center;
word-spacing:2px;
margin:2px 0 0 0;
}

h3 {
clear:both;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
/* white-space:nowrap; */
color:#323232;
text-align:left;
text-shadow:0 1px 1px #fff;
margin:15px 0 10px 24px;
}

h4 {
clear:both;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
color:#323232;
text-align:center;
text-shadow:0 1px 1px #fff;
margin:16px 0 4px 24px;
}

h5 {
clear:both;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
color:#323232;
text-shadow:0 1px 1px #fff;
margin:4px 10px 8px;
}

h6 {
clear:both;
font-family:georgia, "times new roman", times, serif;
font-size:20px;
font-weight:400;
text-shadow:2px 2px 4px #aaaaaf;
color:#004a80;
text-align:left;
margin:12px 10px 12px 12px;
}

h7 {
clear:both;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#bd0333;
text-align:center;
margin:3px 0;
}
/* End main text headings */

 
/* Text Attributes */
.indent {
text-align:left;
padding:0 25px 0 20px;
}

.indentpara {
 margin-left:20px;
}
 
.italblue {
font-size:13px;
color:#004a80;
font-weight:700;
font-style:italic;
padding:10px 0 0 2px;
}

.boldblue {
color:#004a80;
font-family:arial, helvetica, sans-serif;
font-weight:700;
}

.dark {
font-weight:700;
text-shadow:0 1px 1px #fff;
}

.graytext {
font-family:arial, helvetica, sans-serif;
font-size:12px;
color:#4b4b4b;
text-align:center;
padding:2px 0 0 0;
}
.graytext img {
border : 0;
}

/* Tesimonial Table */
table.testimonial-table td{
padding:10px;
font-size:12px;
text-align:left;
} 
.evenrow {
background: #cccccc;
margin:10px 40px 10px 40px;
padding:15px 20px 15px 20px;
text-align:left;
}
.oddrow {
background: #fbfbff;
margin:10px 40px 10px 40px;
padding:10px 20px 10px 20px;
text-align:left;
}

blockquote {
float:right;
margin:10px 0 0 90px;
background:url(images/openquote.png) left top no-repeat;
}
blockquote p {
font-family:arial, helvetica, sans-serif;
font-size:8px;
line-height:150%;
color:#4b4b4b;
text-align:left;
padding:4px 10px 0 0;
background:url(images/closequote.png) right bottom no-repeat;
}


/* End Text Attributes
 
/* Product Detail Pages */ 
/* Product Name on Product Detail Page, H1 */
div.detailname {
margin:-8px 0 0 -12px;
}

/* Product Descriptions - Product Detail Pages */
.detaildescription {
clear:both;
margin:24px -10px 0 32px;
}


/* Product Details Page Flash */
.detailimage {
clear:both;
width:225px;
height:290px;
margin:0 0 0 10px;

padding:0px;
border-top:0px solid rgba(80, 80, 80, .1);
border-right:0px solid rgba(80, 80, 80, .1);
border-bottom:0px solid rgba(80, 80, 80, .1);
border-left:0px solid rgba(80, 80, 80, .1);
-moz-border-radius:17px;
-webkit-border-radius:17px;
border-radius:17px;
box-shadow:5px 5px 5px #979797;
-moz-box-shadow:5px 5px 5px #979797;
-webkit-box-shadow:5px 5px 5px #979797;
}

/* Product Detail Flash */
#loadarea {
width:225px;
height:290px;
background:url(/prodphotos/blue_background.png);
}

td.thumbnailL,td.thumbnailR {
vertical-align:top;
float:left;
}
.thumbnailL:hover,.thumbnailR:hover {
color:#333;
border:0;
}
.thumbnailL:hover img,.thumbnailR:hover img {
padding:5px 3px 3px 5px;
}
.thumbnailL img {
border:0;
margin:5px 5px 0 20px;
padding:5px 3px 3px 5px;
}
.thumbnailR img {
border:0;
margin:5px 20px 0 10px;
padding:5px 3px 3px 5px;
}

/* Product Details Page Thumbnails Image Div */
div.prodimage {
float:left;
}

.prodimage img {
float:left;
}


/* Product Price */
div.detailprice {
clear:both;
height:18px;
text-align:left;
margin:0 0 10px 215px;
font-size:13px;
color:#004276;
}

/* Horiz row product details page */
hr {
color:#000;
height:0;
width:0;
}

/* Product Options Div */
div.detailoptions {
float:left;
text-align:center;
font-size:12px;
font-weight:700;
color:#004276;
margin: 0 0 0 28px;
}

td.optionhelp {
border:0;
width:22px;
text-align:right;
font-size:11px;
color:#ce3d5a;
font-weight:700;
padding:3px 0 3px 12px;
}

/*
div.detailid: The properties of the text "Product ID"
div.detaildiscounts: The properties of the discounts text for the product detail page
div.detailcurrency: The properties of the alternative currencies on the product detail page
 */

/*End Product Detail Pages */
 
 
/*Product Descriptions - ASP Product Pages */
.proddescription {
font-family:arial, helvetica, sans-serif;
font-size:12px;
margin:0 15px 0 0;
}

/* Cart and Search table backgrounds */
table.cobtbl {
border-collapse:collapse;
border-spacing:0;
border:6px solid #cfcfd2;
background-color:#cfcfd2;
}
td.cobhl {
background-color:#cfcfd2;
}
td.cobll {
/*background-color:#fbfbff;*/
}

.help {
clear:both;
padding:5px;
}
.help p {
font-size:13px;
text-align:left;
margin:6px 30px 12px;
}
.help img {
float:right;
border:0;
margin:0 8px 0 0;
}

.kanjimenu {
clear:both;
}
.kanjimenu img {
margin:3px 5px;
}


/* Main Body */
#contenttop {
clear:both;
width:980px;
height:90px;
float:left;
background:url(images/content_top.png) no-repeat center top;
}

p.subheading {
clear:both;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
color:#004276;
text-align:left;
font-style:italic;
font-weight:700;
margin:0 12px 0 38px;
}

.maincontent {
float:left;
padding:10px 0 0;
}
.maincontent p {
font-size:13px;
line-height:1.4;
text-align:left;
margin:10px 30px 12px 40px;
}
.maincontent img {
float:left;
border:0;
margin:5px 5px 5px 0;
}

.maincontent1 {
clear:both;
padding:10px 25px 0;
}
.maincontent1 p {
font-size:13px;
line-height:1.4;
text-align:left;
margin:10px 20px 12px 40px;
}
.maincontent1 img {
float:left;
border:0;
margin:5px 5px 5px 0;
}

.maincontent2 {
clear:both;
font-size:13px;
line-height:1.4;
margin:0 220px 0 15px;
padding:5px 5px 0 10px;
}
.maincontent2 img {
float:right;
border:0;
margin:5px 5px 5px 0;
}

.maincontent3 {
clear:both;
font-size:13px;
line-height:1.4;
padding:5px 5px 0 10px;
}
.maincontent3 img {
border:0;
margin:5px 0 5px 5px;
}

.homeleftcol {
clear:both;
width:410px;
margin:10px 0 10px 25px;
}
.homeleftcol p {
font-size:13px;
line-height:1.4;
text-align:left;
margin:10px 20px 12px 0;
}
.homeleftcol img {
float:left;
border:0;
box-shadow:4px 4px 2px #808084;
-moz-box-shadow:4px 4px 2px #808084;
-webkit-box-shadow:4px 4px 2px #808084;
margin:15px 0 20px 35px;
}

.homerightcol {
clear:both;
width:410px;
margin:10px 60px 10px 10px;
}
.homerightcol p {
font-size:13px;
line-height:1.4;
text-align:left;
margin:10px 5px 12px 20px;
}
.homerightcol img {
float:left;
border:0;
margin:5px 5px 10px 10px;
}

/* main body content on product details page */
.maincontentproddetail {
clear:both;
font-size:13px;
}
.maincontentproddetail p {
font-size:13px;
font-family:Verdana, Arial, Helvetica, sans-serif;
text-align:left;
line-height:1.4;
margin:0 35px 5px 25px;
}

.maincontent5 {
clear:both;
font-size:13px;
line-height:1.4;
padding:5px 5px 0;
}
.maincontent5 img {
float:right;
border:0;
margin:-6px 0 0 5px;
}

/* Shipping Table */
#shippingtable {
width:90%;
border-collapse:collapse;
border-spacing:0;
font-family:Arial;
font-size:9pt;
margin:3px 10px 3px 50px;
padding:3px 10px;
}

td.col1,td.col3 {
width:20%;
height:20px;
text-align:left;
}
td.col2 {
width:10%;
height:20px;
text-align:left;
}
td.col4 {
width:35%;
height:20px;
text-align:left;
}

/* Forms */

#form1 {
width:430px;
}

/* ambigram input form */
.textbox {
width:120px; 
height:16px;
background:#ddeaf3;
color: black;
font-family:arial, helvetica, sans-serif;
font-size:12px;
font-weight: bold;
border:1px solid #808080;
}
.RadioButtonList {
}
#LegalTerms {
margin: 8px 10px 4px 60px;
background-color: #ecf3f8;
border: 2px solid #888888;
padding: 0 10px 5px 10px;
width: 75%;
height: 96px;
overflow: auto;
text-align: left;
font-size : 10px;
color : #4b4b4b;
}
.AmbigramError {
background-color: #ecf3f8;
border: 2px solid #888888;
padding: 10px 10px 10px 10px;
}
/* end ambigram input form */

#contactus {
float:left;
width:350px;
text-align:center;
margin:-30px 0 0 25px;
}
#contactus p {
text-align:center;
font-size:12px;
}
#contactus img {
margin:0 0 0 45px;
}

#wholesaleform {
clear:both;
float:left;
margin:25px 75px 15px 75px;
}
#wholesaleform form {
border:1px solid #646464;
width:370px;
background-color:#d9dcdf;
}
#wholesaleform textarea {
background-color:#f8f8fa;
width:200px;
font-family:arial, helvetica, sans-serif;
text-align:left;
border-left:1px solid #646464;
border-top:1px solid #646464;
margin:0 2px 8px;
}
#wholesaleform input {
margin:0 6px;
border:none;
}
#wholesaleform p {
text-align:left;
font-size:12px;
}

#quizform {
clear:both;
float:left;
margin:16px 20px 0 30px;
}
#quizform form {
border:1px solid #646464;
width:480px;
background-color:#d9dcdf;
padding:10px 15px 0 0;
}
#quizform select {
width:100px;
font-size:11px;
font-weight:400;
}
#quizform input {
background-color:#f8f8fa;
padding:2px;
}
#quizform textarea {
background-color:#f8f8fa;
width:440px;
font-size:8pt;
font-family:arial, helvetica, sans-serif;
text-align:left;
border-left:1px solid #646464;
border-top:1px solid #646464;
margin:0 0 6px;
}


/* Product Detail Forms & Text Input */
.menu {
font-family:"times new roman", arial, helvetica, sans-serif;
font-size:11px;
}

/* Global Forms */
select,input,textarea {
/* background-color:#f8f8fa; */
font-size:12px;
font-family:arial;
color:#404040;
text-align:left;
padding:2px 6px 2px 6px;
margin:3px 0 2px 0;
border: none;
/* border:1px solid #d8d8d8; */
/* width:240px; */
/* float:left; */
-moz-border-radius:9px;
-webkit-border-radius:9px;
/* background:#f7f7f7 url('images/forms_gradient_white.png') repeat-x top left; */
}

#customerdetailform {
border:1px solid #646464;
background-color:#f7f4ec;
font-size:12px;
margin:0 0 10px;
padding:10px;
}
#customerdetailform input,select,textarea {
background-color:#f8f8fa;
font-size:12px;
font-family:arial;
color:#404040;
text-align:left;
margin:0 0 0 0;
border:1px solid #aaaaaf;
/* width:240px; */
/* float:left; */
-moz-border-radius:9px;
-webkit-border-radius:9px;
/* background:#f7f7f7 url('images/forms_gradient_white.png') repeat-x top left; */
padding:2px 6px 2px 6px;
}

/* Product Option Drop-Down Selections */
select.prodoption, textarea.prodoption {
width:284px;
margin: 4px 0px 4px 2px;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:400;
border:1px solid #aaaaaf;
box-shadow: inset 2px 1px 2px #aaaaaf;
-moz-box-shadow: inset 2px 1px 2px #aaaaaf;
-webkit-box-shadow: inset 2px 1px 2px #aaaaaf;
}

/* End Forms */

 
p img {
margin-left:5px;
}

#stretch {
width:760px;
height:1px;
clear:both;
margin:0 0 10px;
}

/* Home Page Picture Gallery */

div.homepicturegallery {
clear:both;
overflow:hidden;
position:relative;
width:980px;
padding:0px 0px 6px 0px;
-moz-border-radius:14px;
-webkit-border-radius:14px;
border-radius:14px;
/* background-color:#9dafbb; */
}

table.homepicgallery {
width:890px;
margin:auto;
border-collapse:collapse;
border-spacing:0;
}
td.homepicgallery {
height:170px;
vertical-align:top;
}
td.homepicgallery:hover {
opacity:1;
}

div.picturegallery {
overflow:hidden;
float:left;
position:relative;
width:170px;
margin:0 0px 0 0px; /* Use both R&L margins for IE7 */
}
.picturegallery img {
float:left;
border-top:none;
border-right:none;
border-left:none;
border-bottom:solid 1px #fff;
}
.picturegallery:hover {
color:#333; /* Dummy definition for IE bug */
border:2px;
}
.picturegallery:hover img {
float:left;
border-top:none;
border-right:none;
border-left:none;
border-bottom:solid 1px #fff;
}
.picturegallery a {
float:left;
text-decoration:none;
}
.picturegallery a .viewmore {
position:absolute;
right:5px;
bottom:2px;
padding:2px;
font-family:arial, verdana, sans-serif;
font-size:11px;
line-height:95%;
font-weight:700;
text-align:right;
color:#fff;
/* background: #000; */
visibility:hidden;
display:none;
}
.picturegallery a:hover .viewmore{
visibility:visible;
display:inline;
}

div.picturecaption {
overflow:hidden;
float:left;
position:relative;
width:170px;
height: 20px;
margin:0 0px 0 0px; /* Use both R&L margins for IE7 */
background-image:url('images/caption_background.png');
background-position:center top; 
background-repeat:no-repeat;
}
.picturecaption p {
font-family:arial, helvetica, sans-serif;
font-size:12px;
font-weight:700;
text-align:center;
word-spacing:3px;
margin:2px 0 0 0;
}
.picturecaption a:link,.picturecaption a:visited,.picturecaption a:hover,.picturecaption a:active {
color:#f8f8fb;
text-decoration:none;
}
.picturecaption a:hover {
opacity:.7;
}

/* End - Home Page Picture Gallery  */


/* Product Category Picture Gallerys */
td.prodgallery {
padding:0;
}
div.prodpicturegallery {
overflow:hidden;
position:relative;
float:right;
width:142px;
}
.prodpicturegallery img {
border:0;
float:right;
margin:9px 4px 6px 0;
background-image:url('prodgalleryphotos/titanium-ring-BG-small.png');
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
box-shadow:3px 3px 3px #b2b0b0;
-moz-box-shadow:3px 3px 3px #b2b0b0;
-webkit-box-shadow:3px 3px 3px #b2b0b0;
}

.prodpicturegallery a {
border:0;   
text-decoration: none;
}

.prodpicturegallery a .moreinfo {
position:absolute;
right:20px;
bottom:50px;
font-family:arial, verdana, sans-serif;
font-size:11px;
font-weight:700;
text-align:right;
color:#fff;
/* background: #000; */
visibility:hidden;
display:none;
}

.prodpicturegallery a:hover .moreinfo {
visibility:visible;
display:inline;
}

div.prodcaption {
width:142px;
}
.prodcaption p {
clear:both;
font-family:arial, helvetica, sans-serif;
font-size:12px;
text-align:center;
padding:0 0 0 0;
margin: 0 -12px 0 4px;
font-weight:400;
color:#4b4b4b;
}

/* End - Product Category Picture Gallerys */

 
/* Horizontal Pictures */
div.horizpics {
border:0;
float:left;
width:174px;
margin:4px 0px 14px 0px;
}
.horizpics p {
clear:both;
font-size:11px;
line-height:140%;
text-align:left;
font-weight:400;
margin:14px 0 0 24px;
}
/* End - Horizontal Pictures
 
 
/* Left Column */
/* Left Column - Pages with empty column  */
.left0 {
float:left;
width:0;
}

/* Left Column - Ring Category Pages  */
.left12 {
float:left;
width:12px;
}

/* Left Column - Pages with no photos in column  */
.left50 {
float:left;
width:50px;
text-align:left;
font-size:12px;
line-height:1.4;
font-weight:400;
margin:38px 0 0 0;
}

/* Wide Left Column - Pages with no photos in column  */
.left100 {
float:left;
width:100px;
text-align:left;
font-size:12px;
line-height:1.4;
font-weight:400;
margin:38px 0 0 0;
}

/* Left Column - Pages with 125 wide photos in column */
.left125 {
float:left;
width:165px;
text-align:left;
font-size:12px;
line-height:1.4;
font-weight:400;
margin:2px 0 0;
}
.left125 img {
float:left;
border:0;
margin:12px 0 5px 20px;
}
.left125 p {
clear:both;
text-align:center;
font-size:12px;
line-height:1.4;
margin:0 0 0 35px;
}

/* Left Column - Pages with 175 wide photos in column */
.left175 {
float:left;
width:195px;
text-align:left;
font-size:12px;
font-weight:400;
margin:2px 0 0;
}
.left175 img {
float:left;
border:0;
margin:18px 0 8px 20px;
}
.left175 p {
clear:both;
text-align:center;
font-size:12px;
line-height:1.4;
margin:0 0 0 28px;
}

/* Left Column - HomePage 225 wide photos in column */
.left225 {
float:left;
width:245px;
text-align:center;
font-size:12px;
font-weight:400;
margin:6px 0 24px;
}
.left225 img {
float:left;
border:0;
margin:20px 0 0 20px;
}
.left225 p {
clear:both;
font-size:11px;
line-height:1.4;
margin:16px 0 0 30px;
}

.left260 img {
clear:both;
float:left;
text-align:center;
border:0;
margin:12px 0 0 20px;
}
.left260shadow img {
clear:both;
float:left;
text-align:center;
border:0;
box-shadow:4px 4px 2px #808084;
-moz-box-shadow:4px 4px 2px #808084;
-webkit-box-shadow:4px 4px 2px #808084;
margin:12px 0 0 20px;
}

.left260,.left260shadow {
clear:both;
float:left;
width:280px;
text-align:center;
font-size:12px;
font-weight:400;
margin:2px 0 0;
}

.left260 p,.left260shadow p {
clear:both;
text-align:center;
font-size:12px;
line-height:1.4;
margin:0 0 0 25px;
}

.leftcoltext {
text-align:left;
font-size:12px;
margin:0 0 10px 20px;
padding:0 8px 12px 4px;
}

.leftcoltextcentered {
margin:0 0 0 20px;
}
.leftcoltextcentered p {
text-align:center;
font-size:12px;
margin:0 0 4px 20px;
}

/* Slideshow Positioning */
.centerslideshowdiv{ /*IE method of centering a relative div*/
text-align: center;
margin : 0 0 0 0;
}
.centerslideshowdiv>div{ /*Proper way to center a relative div*/
margin: 0 auto;
}
#slideshow {
width:100%;
}
#slideshow img {
border:0;
}

#right {
position:relative;
padding:255px 0 0 0;
float:right;
width:182px;
text-align:right;
font-size:10px;
font-weight:400;
margin:0 20px 0 0;
}

.rightcoltext{
margin: 0 0 0 0;
}

.rightcoltext p{
text-align:left;
font-size:12px;
line-height:1.4;
margin:22px 0px 5px 14px;
}

.rightcoltextcentered {
margin:26px 15px 0 10px;
}
.rightcoltextcentered p {
text-align:center;
font-size:11px;
margin:0 0 4px;
}

#textarea {
clear:both;
background-color:#e6f0f7;
margin:20px 25px 6px;
padding:0 0 8px;
}
#textarea p {
clear:both;
font-size:11px;
text-align:center;
font-weight:400;
margin:0 0 5px;
}


/* Side Panels */
.panel_body {
margin: 0 auto;
width:182px;
background: url('images/side_panel_bg.png') top left repeat-y;
border:0px solid rgba(140,140,140,0.25);
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
box-shadow:2px 2px 2px #aaaaaf;
-moz-box-shadow:2px 2px 2px #aaaaaf;
-webkit-box-shadow:2px 2px 2px #aaaaaf; 
padding:5px 0 5px 0;
}
.panel_body p {
text-align:left;
margin:8px 14px 8px 14px;
}

.authorizenetseal {
margin:4px 4px 4px 8px;
}

/* SSL Badge */
#ssl1 {
margin:10px 0 0 60px;
}
#ssl2 {
margin:-16px 0 0 35px;
}

.addthis {
margin: 24px 0 12px 70px;
padding: 0 8px 0 0;
text-align:right;
}

#map {
clear:both;
float:left;
width:260px;
height:260px;
background-color:#e1e1e1;
border:4px solid rgba(140, 140, 140, 0.25);
-moz-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
margin:0 0 0 25px;
}

#footer {
clear:both;
width:980px;
height:180px;
text-align:center;
margin-top: -12px;
padding:0;
border: none;
background:url(images/footer.png) no-repeat center top;
}
#footer a:hover {
color:#610a13;
border-bottom:1px dotted;
padding-bottom:0;
}
#footer a:link,#footer a:visited,#footer a:active {
color:#610a13;
text-decoration:none;
}
.footertext {
margin:10px 0 4px 0;	
padding:0 0 0 0;
color:#3c4250;
font-size:12px;
}


/* ============ Social Bookmark =============== */

div.social { 
margin: 10px 0 14px 12px; 
}

span.social_tagline { 
position: relative; 
}

span.social_tagline span { 
display: none; width: 14em; 
}

span.social_tagline:hover span {
position: absolute;
display: block;
top: -5em;
background: #ffe;	
color: black;
line-height: 1.25em;
}

.social span {
display: block;
}

.social ul {
display: inline;
margin: 0 !important;
padding: 0 !important;
}

.social ul li {
background: none;
display: inline !important;
list-style-type: none;
margin: 0;
padding: 1px;
margin-right:0px;
}

.social ul li:before { content: ""; }

.social img {
float: none;
width: 16px;
height: 16px;
border: 0;
margin: 0;
padding: 0;
border:0;
}

.entry .social img, .social ul li a {
border:0;	
}

.social-hovers {
opacity:1;
}

.social-hovers:hover {
opacity:.8;
}


/* ========== Top Navigation ========== */

div.mast div.snav{
	position: absolute;
	top: 14px;
	left: 30px;
	font-size:10px;
	color:#fff;
	font-weight:bold;
	display:  block;
}

div.mast a:hover{border-bottom: none;}

div.snav a:link, div.snav a:active, div.snav a:visited#font-family{
	color:#666;
}

div.snav a:hover{border-bottom: 1px dotted;}

/*Top Navigation*/

/* Nav Menu Position */
#navmenu {
clear : none;
float : left;
border : 0;
height : 22px;
margin : 4px 70px 0 70px; /* Use both R&L margins for IE7 */
display: inline; /* Fixes IE6 float margin bug */
/*optional   background: url(/images/navigation/bg_bar.gif) repeat-x;   */
z-index: 500;
}

div.tnav{
	position: relative;
	z-index: 500;
	padding-top: 0px;
}

div.tnav * a:hover{
	border: none;
}

div.tnav img.tnavShadowLft, div.tnav img.tnavShadowRt{
	position: absolute;
	top: 0px;
}

div.tnav img.tnavShadowLft{
	left: -15px;
}

div.tnav img.tnavShadowRt{
	right: -15px;
}

ul#tnavList.tnav{
	position: relative;
	list-style: none;
	/*optional   background: url(/images/navigation/nav_background.png) repeat-x;   */
	height: 22px;
	border-top: none;
	border-bottom: none;
	margin: 0px auto;
	padding: 0px;
	z-index: 500;
}

ul.tnav li{
	position: relative;
	font-family: arial, verdana, sans-serif;
	font-size: 11px; /*all text*/
	font-weight: bold;
	color: #fff;
	line-height: 18px;
	height: 19px;
	float: left;
	border-left: solid 1px #5a676b;
	border-right: solid 1px #9f9f9f;
	cursor: pointer;
}

ul.tnav li.first{
	border-left: none;
}

ul.tnav li.last{
	border-right: none;
}

ul.tnav li a:link, ul.tnav li a:active, ul.tnav li a:visited{
	position: relative;
	padding-left: 10px;
	margin: 0px 12px;
	color: #e6eef4; /* top nav color */
	text-decoration: none;
	background: url(/images/navigation/nav_bullet.png) no-repeat 0px 4px;
}

ul.tnav li:hover, ul.tnav li.sfhover{ 
	/*optional   background: url(/images/navigation/nav_background_over.png) repeat-x;   */
	color: #fff;
}

ul.tnav li:hover a, ul.tnav li.sfhover a:link, ul.tnav li.sfhover a:active, ul.tnav li.sfhover a:visited{
	color: #fff; /*top nav hover*/
}

ul.tnav li.firstdown{
	border-left: none;
	background: url(/images/navigation/tnav_bgShdwRt-down.png) repeat-x right 0px;
}

ul.tnav li.down{
	background: url(/images/navigation/tnav_bgShdwRt-down.png) repeat-x right 0px;
}



/* Drop Down NAV  */

ul.tnav li ul{
	position: absolute;
	list-style: none;
	margin: 0px;
	padding: 0px;
	top: 19px;
	left: 0px;
	width: 100%;
	display: none;
	z-index: 500;
	float: none;
}

ul.tnav li:hover ul, ul.tnav li.sfhover ul{
	display: block;
}

ul.tnav li ul li{
	color: #fff;
	float: left;
	clear: left;
	width: 100%;
	height: auto;
	padding: 4px 0px 5px 0px;
	margin: 0px;
	line-height: 11px;
	border: none;
	background: url(/images/navigation/navdropdown_background.png) repeat;
}

ul.tnav li ul li a:link, ul.tnav li ul li a:active, ul.tnav li ul li a:visited{
	display: block; /*drop down text*/
	background: none;
	margin: 0px;
	padding: 4px 4px 3px 10px;
	color: #fff;
	text-align : left;
}

ul.tnav li ul li:hover, ul.tnav li ul li.sfhover{
	background: url(/images/navigation/navdropdown_background_over.png) repeat;
	text-align : left;
	color: #fff;
}

ul.tnav li ul li:hover a, ul.tnav li ul li.sfhover a:link, ul.tnav li ul li.sfhover a:active, ul.tnav li ul li.sfhover a:visited{
    text-align : left;
	color: #fff; /*drop down active text*/}

/* Dropdown Bottom Curve*/

ul.tnav li ul li.rbottom, ul.tnav li ul li.rbottom:hover{
	margin: 0px;
	padding: 0px;
	background: transparent;
	background-image: none;
}

.rbottom *{
	display:block;
	overflow:hidden;
	background: url(/images/navigation/navdropdown_background.png) repeat;
}

.rb4 {
	height:2px;
	margin:0pt 1px;
}
.rb3 {
	margin:0pt 2px;
	height:1px;
}

.rb2 {
	margin:0pt 3px;
	height:1px;
}
.rb1 {
	margin:0pt 5px;
	height:1px;
}


/* Define Widths */

.headnav first {
width: 160px;
}
.headnav2 {
width: 150px;
}
.headnav3 {
width: 130px;
}
.headnav4 {
width: 120px;
}
.headnav5 {
width: 150px;
}

.hascommunity .headnav {
width: 160px;
}

/* Adjust when the avg width of the navitems are awkward numbers & leave a gap*/
.hascommunity .first{
width: 160px;
}

.hascommunity .last{
width: 110px;
}