/* GLOBALS */
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,em,font,img,ins,kbd,q,s,samp,small,strike,strong,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; vertical-align:baseline; background:transparent;}

:focus {outline:0;}
ol, ul {list-style:none;}
table {border-collapse:collapse; 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 {text-align:center; line-height:1; color:#000; font:69% Tahoma,Geneva,Kalimati,sans-serif;}
.tallgp {background:#fff url(../images/body-home-bg.jpg) repeat-x top center;}
.shortgp {background:#fff url(../images/body-secondary-bg.jpg) repeat-x top center;}
.hidden {display:none;}

p {margin-bottom:1em;}
em {font-style:italic;}
a:link, a:visited {color:#4c78ac; text-decoration:none;}
a:hover, a:active {color:#2a4b73; text-decoration:underline;}


/* CONTAINERS */
#container {width:908px; margin:0 auto; text-align:left;}


/* HEADER */
#header {position:relative;}
.tallgp #header {height:408px; background:transparent url(../images/head-home-bg.jpg) no-repeat top center;}
.shortgp #header {height:274px; background:transparent url(../images/head-secondary-bg.jpg) no-repeat top center;}
#header p {margin-bottom:0; position:absolute;}
#header p a {display:block; text-indent:-999px; overflow:hidden; width:276px; position:absolute; top:20px; }
.tallgp #header p a {left:15px; height:133px;}
.shortgp #header p a {left:35px; height:103px;}
#header p strong {display:block; text-indent:-999px; width:276px; overflow:hidden;}


/* NAV */
#nav {list-style:none; position:absolute; position:absolute; left:750px;}
.tallgp #nav {top:180px;}
.shortgp #nav {top:50px;}
#nav li {position:relative;}
#nav li a {display:block; width:135px; height:26px; text-indent:-999px; overflow:hidden;}
#nav li span {display:block; width:135px; height:26px; text-indent:-999px; overflow:hidden;}
#nav li ul {display:none; background:#47627F; border:#00f; position:absolute; left:-190px; top:0; width:190px; filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8; border:1px solid #999; text-align:right;}
#nav li:hover ul {display:block; z-index:6000;}
#nav li ul li a {display:block; width:auto; height:auto; text-indent:0; padding:2px 6px; color:#fff; font:1.2em "Trebuchet MS",Helvetica,Jamrul,sans-serif; text-transform:uppercase;}
#nav li ul li a:hover {background:#375A7F;}
#nav #home {margin-bottom:25px;}


/* CONTENT */
#content {padding-left:20px; color:#636b72;}
.shortgp #content {padding-top:20px;}
h1 {}
h2 {}
h3 {}


/* FOOTER */
#footer {clear:both; color:#666; font:1em Tahoma,Geneva,Kalimati,sans-serif; padding:1em 0 3em 20px;}
#footer a {color:#666; text-decoration:underline;}
#footer ul {list-style:none; display:inline;}
#footer li {padding-right:3px;}
#footer p {display:inline; padding-left:10px;}
#footer #contactinfo {float:right; font-size:1.1em; color:#333;}
#footer #contactinfo a {color:#333;}
#footer #contactinfo span {padding-left:4px;;}
#footer li {display:inline;}


/* HOME */
#home-left {float:left; width:640px; padding-top:10px;}
#home-right {margin-left:640px; width:250px; padding-top:10px;}

#home-right h2#blurbtitle { color:#5881B2; font-size:1.2em; font-weight:900; text-transform:uppercase; line-height:1.1em; margin-bottom:0.3em;  margin-top:.1em;}

#home-right h2#search_area_title { color:#5881B2; font-size:1.2em; font-weight:900; text-transform:uppercase; line-height:1.1em; margin-bottom:0.8em; margin-top:1.8em;}

#featured-categories {font:bold 1.3em "Trebuchet MS",Helvetica,Jamrul,sans-serif; text-transform:uppercase; margin-right:10px; letter-spacing:0.1px;}
#featured-categories:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
#featured-categories {display:inline-block;}
#featured-categories li {float:left; padding:0 20px; text-align:center;}
#featured-categories a:link, #featured-categories a:visited {color:#5881b2; text-decoration:none;}
#featured-categories a:hover, #featured-categories a:active {color:#2a4b73; text-decoration:underline;}
#featured-categories img {margin:4px auto 30px;}

#featured-news {margin-top:20px; margin-right:18px;}

#featured-news-top {margin-top:20px; margin-right:18px; background:transparent url(../images/news-home-bg_top.gif) no-repeat top left; width:618px; height:6px;}
#featured-news-middle {background:transparent url(../images/news-home-bg_middle2.gif) repeat-y bottom left; padding:2px 8px; font-size:1.1em; overflow:hidden;}
#featured-news-bottom {background:transparent url(../images/news-home-bg_bottom.gif) no-repeat top left; height:5px;}

#featured-news-middle span { display:block; margin-bottom:.4em; margin-top:.4em; color:#5881b2; font-family:Tahoma,Geneva,Kalimati,sans-serif;}
#featured-news-middle h2 {display:inline; font-size:1.75em;}
#featured-news-middle h2 a {color:#5881B2; text-decoration:none;}
#featured-news-middle h2 a:hover {text-decoration:underline; color:#2A4B73;}
#featured-news-text { margin-top:.7em;}
#featured-news-text p { }
#featured-news-copy { width:430px; float:left; }
#featured-news-image { float:right; width:125px; margin:0 20px 15px 0; }
#featured-news-image img { width:125px !important; border:1px solid #cfcfcf; }


#home-search {width:100%; margin-bottom:1.2em; background:transparent url(../images/search-home-bg.jpg) no-repeat top left; height:60px; overflow: hidden;}
#home-search fieldset {border:none; margin:0; padding:0;}
#home-search legend {margin:0; padding:0; width:200px; text-indent:-999px; overflow:hidden; height:12px;}
#home-search input {background:transparent; margin-top:24px; margin-left:50px; width:145px; border:none;}
#home-search button {border:none; background:transparent; font:italic bold 1.4em Georgia,"Nimbus Roman No9 L",serif; text-transform:uppercase; color:#8d9fa1; cursor:pointer;}

#home-welcome {color:#434343; font-size:1em; line-height:1.3em;}


/* CONTACT */
#info {float:left; width:40%;}
#form {padding-top:1em; text-align:right;}
#form button {background:#fcfcfc; font:1.2em "Trebuchet MS",Helvetica,Jamrul,sans-serif; color:#333; border:1px solid #ccc; cursor:pointer;}

#contact-thanks {text-align:left;}


/* FAQ */
#tableofcontents {border:1px solid #ccc; background:#efefef; float:right; width:200px; padding:10px; margin-left:20px; margin-bottom:20px;}
#tableofcontents ul {margin-left:14px;}
#tableofcontents li {margin-bottom:0.4em;}
#tableofcontents a {text-decoration:underline;}


/* TESTIMONIALS */
#quotes {background:transparent url(../images/container-testimonials-bg.jpg) no-repeat top center; list-style:none; min-height:650px;}
#quotes:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
#quotes {display:inline-block;}
#quotes li {display:block; float:left; width:43%; margin-bottom:2em; padding-bottom:1.2em; border-bottom:1px solid #999; margin-right:6%;}
#quotes .imglogo {border:5px solid #4c78ac; width:140px; height:72px; float:left; background:#a9bed7;}
#quotes blockquote {margin-left:160px; font-size:1.1em; color:#333;}
#quotes .l-quote {width:28px; height:19px; float:left; background:transparent url(../images/l-quote.gif) no-repeat bottom right; overflow:hidden; text-indent:-22px; margin-top:-0.5em; margin-right:3;}
#quotes .r-quote {padding-right:28px; margin-right:28px; padding-bottom:19px; background:transparent url(../images/r-quote.gif) no-repeat top left; color:#4c78ac;}
#quotes cite {text-align:right; display:block; color:#4c78ac; margin-top:0.5em;}


/* PRODUCTS DETAILS */
#product-head {margin-bottom:2em;}
#product-head:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
#product-head {display:inline-block;}
#product-image {float:left; background:#4d78ad; padding:2px; margin-right:12px;}
#product-specs {float:left; background:#EDF2F6; width:500px; padding:10px; color:#4E77AB;}
#specs-head {background:#4D78AB; color:#fff; font:bold 1.34em Tahoma,Geneva,Kalimati,sans-serif; padding:3px; margin-bottom:0.5em;}
#specs-info {float:left; width:258px; min-height:229px;}
#specs-info-long {float:left; width:100%; min-height:229px;}
#product-specs ul {}
#product-specs li {margin-left:8px;}
#product-pricing {margin-left:537px; width:330px; background:#EDF2F6; min-height:229px; padding:10px; color:#4E77AB;}
#product-pricing table {width:99%;}
#pricing-head {background:#4D78AB; color:#fff; font:bold 1.34em Tahoma,Geneva,Kalimati,sans-serif; padding:3px; margin-bottom:0.5em;}	
#product-description {background:#EDF2F6; padding:10px; font-size:1.1em;}

#product-categories {list-style:none; margin-top:1em; padding-left:12px;}
#product-categories li {display:inline; margin-right:20px;}
#product-categories li a {text-decoration:underline;}


/* PRODUCT LIST */
.infobar {margin-bottom:1em; padding-right:20px;}
.infobar p {float:right;}
.infobar .viewall {margin-right:10px;}
#list-info {width:260px; float:left;}
#theproducts {margin-left:280px;}
#thelist dl {float:left; width:180px; margin:0 10px 16px 0; border-right:1px solid #dcdcdc; padding-right:8px; min-height:77px;}
#thelist dt a {font-weight:bold;}
#thelist img {border:1px solid #9CB6AD; float:left; margin-right:6px; width:75px; height:75px; overflow:hidden; background:#ececec;}
#thelist dt a:hover img {border:1px solid #4E7CB0;}
#thelist dd {margin-top:1em;}
#thelist dd a {color:#666; font-size:0.8em;}
#productlistpg #product-categories {clear:both; border-top:1px solid #ccc; background:#dfdfdf; margin-top:10px; padding-top:10px; padding-bottom:10px; margin-bottom:0;}


/* HTMLAREA  */
.htmlarea {}
.htmlarea h1 {font:2.1em/1.1em "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color:#a5b5b5;}
.htmlarea h2 {font:bold 1.5em/1.1em "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color:#4c78ac; margin-bottom:0.8em;}
.htmlarea h3 {font:bold 1.2em/1.1em "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif; color:#333;}
.htmlarea h4,.htmlarea h5,.htmlarea h6 {}
.htmlarea p {}
.htmlarea strong {color:#000;}
.htmlarea ul, .htmlarea ol {padding-left:18px; margin-bottom:1.2em;}
.htmlarea ul {list-style-type:disc;}
.htmlarea ol {list-style-type:decimal;}
.htmlarea li {}
.htmlarea dl {}
.htmlarea dt {}
.htmlarea dd {}
.htmlarea .left {float:left; margin:0 6px 6px 0;}
.htmlarea .right {float:right; margin:0 0 6px 6px;}

.htmlarea table {}
.htmlarea thead th, .htmlarea thead td {padding:3px 4px; margin:2px; color:#000; border:3px solid #edf2f6; font-size:1.2em; text-align:center;}
.htmlarea thead th {background:#8DAACA;}
.htmlarea thead td {}
.htmlarea tbody th, .htmlarea tbody td {padding:5px 4px; color:#000; background:#fff; border:3px solid #edf2f6; text-align:center;}
.htmlarea tbody th {}
.htmlarea tbody td {}
.htmlarea tfoot th, .htmlarea tfoot td {}
.htmlarea tfoot th {}
.htmlarea tfoot td {}


/* FORMS */
form {float:left; display:inline-block;}
form:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
fieldset {padding:10px 14px; border:1px solid #ccc;}
legend {font:1.4em/1em "Trebuchet MS",Tahoma,Helvetica,sans-serif; color:#4c78ac;}

input, textarea, select, label {font:1em/1em Tahoma,Geneva,Kalimati,sans-serif;}
form div {display:inline-block; padding-bottom:1em;}
form div:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}

.textfield label, .textarea label, .file label, .dropdown label {display:block; width:100px; text-align:right; float:left; clear:left; margin-right:5px; padding-top:5px; color:#636b72; font-weight:bold;}
select optgroup {font-style: normal;}

.textfield input, .file input {width:200px;}
.dropdown select {width:200px;}
.file input {width:200px;}
.textarea textarea {width:200px; height:6em;}

.textfield input, .fs-oneline input, .datefield input, .file input, .dropdown select, .textarea textarea {padding:2px 4px; border:1px solid #ccc; background:#EBEBEB; color:#333; font:1em/1.1em Tahoma,Geneva,Kalimati,sans-serif;}

.textfield input:focus, .fs-oneline input:focus, .filefield input:focus, .dropdown select:focus, .textarea textarea:focus {background:#efefef; border-color:#999;}
.textfield input:hover, .file input:hover, .fs-oneline input:hover, .dropdown select:hover, .textarea textarea:hover {background:#efefef; border-color:#999;}

.checkbox, .radio {padding-left:15px;}
.checkbox label, .radio label {padding-left:4px; font-weight:bold;}

.multichoice {border:none; padding:1em 0 1.5em;}
.multichoice legend {margin-bottom:0.2em; font:1em/1em Tahoma,Geneva,Kalimati,sans-serif; font-weight:bold;}
.multichoice div {padding-bottom:0.4em;}
.multichoice .checkbox label, .multichoice .radio label {font-weight:normal;}

.fs-oneline {border:0; padding:0.2em 4px; margin:0 0 1em;}
.fs-oneline legend {display:block; margin-right:5px; padding-top:5px; color:#636b72; font-weight:bold; font-size:1em; font-family:Tahoma,Geneva,Kalimati,sans-serif;}
.fs-oneline input {width:50px;}
.fs-oneline input.sm-input {width:12px;}

.buttons {margin:2em 0 0; padding:0 0 8px; text-align:right;}
.buttons button {background:#fff; color:#333; font-size:1.3em; text-decoration:none; cursor:pointer; padding:1px 4px; border:1px solid #ccc; font-weight:bold;}
.buttons button:hover {color:#6A8074;}


/* VALIDATION CSS */




/* LIGHTBOX */
#lightbox {position:absolute; left:0; width:100%; z-index:100; text-align:center; line-height:0;}

#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:transparent url(../images/blank.gif) no-repeat; 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 #caption {font-weight:bold;}
#imageData #numberDisplay {display:block; clear:left; padding-bottom:1.0em;}
#imageData #bottomNavClose {width:66px; float:right;  padding-bottom:0.7em;}

#overlay {position:absolute; top:0; left:0; z-index:90; width:100%; height:500px; background-color:#000;}


#emailsignup { padding:25px 0 20px 0; }
#emailsignup fieldset { border:0; padding:0; margin:0; }
#emailsignup legend { display:none; }
#emailsignup label { display:none; }
#emailsignup p { display:block; margin:0; padding:0; color:#5881B2; font-size:1.2em; font-weight:900; text-transform:none; line-height:1.1em; margin-bottom:0.3em;  margin-top:.1em; }
#emailsignup .textfield { display:block; float:left; }
#emailsignup .buttons { display:block; float:left; margin:0; padding:0; }
#emailsignup button { border:none; background:transparent; font:italic bold 1.4em Georgia,"Nimbus Roman No9 L",serif; color:#8d9fa1; text-transform:uppercase; cursor:pointer; }

