/*
 Color Pallate

hover link: 90FF0C
link: BDEA42
purple background: 330066
light purple: 9470A0
redish: A00000
Dark Gray: 1D1D1D
*/

/* INDEX */
#view_it_all {
margin: 10px 5px;
}
#catalog {
float: right;
text-align: center;
margin: 20px;
}
#content #catalog h1 {
font-family: 'Helvetica Neue', Arial, sans-serif;
font-size: 14px;
border: 0;
}
#catalog img {
border: 2px solid #222;
}
#catalog a {
padding: 4px;
font-size: 10px;
color: #fff;
}

* {margin: 0;padding: 0;}

table { border-collapse:collapse;border-spacing:0; }
fieldset, img, abbr { border: 0; }
ul { list-style: none; }
.small { font-size: 11px; }
.new {
}
.fr_img {
float: right;
margin: 0 0 10px 10px;
border: 2px solid #222;
}
h1,h2,h3,h4 {
font-family: Palatino, "Book Antiqua", "Times New Roman" serif;
margin: .2em 0em .3em;
}
h2 {
margin-top: .5em;
color: #eee;
border-bottom: 1px solid #4c0990;
}
#content p {
font-size: 12px;
line-height: 1.6;
}
#wrapper {
position: relative;
width: 956px;
margin-left: 20px;
}
#flash {
font-weight: bold;
}
#flash p {
margin: 10px 0 5px;
padding: 5px;
}
#flash p.warning {
background: #c00;
color: #fff;
}
#flash p.notice {
background: #96ff32;
color: #000;
}

#company_info {
position: absolute;
bottom: 10px;
left: 5px;
font-size: 11px;
}
#info li {
line-height: 1.3;
}
#side_bar {
float: left;
width: 190px;
padding: 13px 0 120px 0;
padding-bottom: 120px;
}
#side_bar_head {
position: relative;
padding-bottom: 3px;
}
#side_bar_head h2 {
font-size: 18px;
border-bottom: 2px solid #666;
margin-bottom: 0;
}
#view_all {
font-family: 'Helvetica Neue', Arial, sans-serif;
font-size: 10px;
position: absolute;
right: 2px;
bottom: 8px;
}

#content {
position: relative;
float: left;
margin-left: 15px;
margin-bottom: 15px;
width: 751px;
border-bottom: 4px solid #333;
background: url("../images/transparents/b40.png") top left repeat;
/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src="../images/transparents/b40.png",sizingMethod="scale");*/
_background: #111;
padding-bottom: 20px;
}
#disclaimer {
position: absolute;
bottom: -30px;
right: 0;
font-size: 10px;
}
.inner_content {
padding: 10px;
}

#admin_nav {
background: #CCFF03;
color: #000;
font-size: 12px;
padding: 3px;
-moz-border-radius: 4px;
}
#admin_nav a { color: #000; text-decoration: underline;}
#return a {
padding: 5px 5px 10px 5px;
font-weight: bold;
font-size: 14px;
}
#return a:hover {

}
ul#categories {
/*background: #222;*/
margin: 10px 0 20px 0;
}
ul#categories li a {
/*color: #7F0FF0;*/
font-weight: bold;
display: block;
letter-spacing: 1px;
text-transform: uppercase;
font-size: 14px;
padding: 6px 8px;
background: url("/images/transparents/b30.png") repeat;
_background: #111;
border-bottom: 1px solid #000;
}
ul#categories li a:hover {
/*background: #FDFF44; 
color: #111;
*/}
body {
font-family: 'Helvetica Neue', Arial, sans-serif;
background: #306 url("/images/body_bck.gif") repeat-x top left;
color: #fff; 
}
a img { border: 0; }
a,a:link,a:visited,a:active {
color: #96ff32; /*#dcde3b;*/
text-decoration: none;
}
a:hover {
color: #f00;
text-decoration: underline;
}

#header {
/*background: #0a0a0a;
*/
/*border-bottom: 5px solid #900;*/
border-bottom: 5px solid #4C0990;
border-bottom: 5px solid #3F0777;
height: 80px;
margin-bottom: 10px;
position: relative;
}
#download_cat {
background: url("../images/transparents/b70.png") top left repeat;
_background: #111;
position: absolute;
top: 10px;
right: 75px;
color: #fff;
font-size: 10px;
text-transform: uppercase;
line-height: 1.3;
padding: 2px;
}
#cat_thumb {
position: absolute;
top: 5px;
right: 5px;
}
ul#nav {
position: absolute;
bottom: 0;
left: 200px;
}
ul#nav li {
text-transform: uppercase;
font-size: 90%;
font-weight: bold;
margin: 0 4px;
float: left;
}
ul#nav li a {
display:block;
color: #fff !important;
padding: 5px 12px 3px 12px;
background: #2e005c; 
border-top: 3px solid #222;
}

ul#nav li a:hover {
background: #ca0000;
margin-top: 1px;
border-top: 2px solid #444;
text-decoration:  none;
}
ul#nav li.active a {
background: #96ff32;
color: #000 !important;
}
/*ul#nav li {
text-transform: uppercase;
font-size: 90%;
font-weight: bold;
margin: 0 1px;
float: left;
background: url("../images/nav_li_r.png") top right no-repeat;
_background: url("../images/nav_li_r.gif") top right no-repeat;
padding-right: 8px;
}
ul#nav li a {
display:block;
margin: 0 5px;
color: #fff !important;
background: url("../images/nav_li_l.png") top left no-repeat;
_background: url("../images/nav_li_l.gif") top left no-repeat;
padding: 5px 0 3px 12px;
}
ul#nav li a:hover {
background: url("../images/nav_li_l_h.png") top left no-repeat;
_background: url("../images/nav_li_l_h.gif") top left no-repeat;
}
ul#nav li:hover {
background: url("../images/nav_li_r_h.png") top right no-repeat; 
_background: url("../images/nav_li_r_h.gif") top right no-repeat; 
}
*/
.notify {color:#a00000; font-weight: bold;}
.clear {clear: both;}
.clear_fix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html body .clear_fix {height:1px;}
.clear_fix {display:inline-block;}
/* Hide from IE Mac \*/
.clear_fix {display:block;}
/* End hide from IE Mac */

.hide {display: none;}
#branding {
margin: 10px 0;
width:180px;
}

#products {

}
#products > h1 {
margin-bottom: 15px;
}
.tick {
position: absolute;
background: #111;
width: 40px;
height: 40px;
color: #fff;
font-weight: bold;
text-align: center;
font-size: 35px;
line-height: 1;
border: 5px solid #0a0a0a;
}
a:hover.tick {
color: #000;
background: #BDEA42;
}
#tl,#tr,#bl,#br {
display: none;
}
#tl {
left: 0;
top: 0;
border-width: 0 5px 5px 0;
}
#tr {
top: 0;
right: 0;
border-width: 0 0 5px 5px;
}
#bl {
left: 0;
bottom: 0;
border-width: 5px 5px 0 0;
border-right: 0;
border-bottom: 0;
}
#br {
right: 0;
bottom: 0;
border-width: 5px 0 0 5px;
}


div.paginate {
display: block;
clear: both;
font-size: 110%;
margin: 0;
padding: 4px 5px 9px 5px;
background: #080808;
border: 1px solid #191919;
}
div.paginate a {
/*border-bottom: 2px solid #bdea42;*/
}
a.prev,
a.next {
font-size: 18px;
text-transform: uppercase;
}

#detail {
}
#detail #image {
margin-left: 220px;
margin-top: 0;
width: 500px;
text-align: center;
}
#detail #info {
float: left;  
width: 200px;
font-size: 120%;
padding: 10px 0;
}
#detail #info h2 {
font-size: 110%;
}
#detail #info p#hires {
margin-top: 20px;
font-weight: bold;
font-size: 12px;
text-transform: uppercase;
}
#detail #info p {
margin: 0 0 20px 10px;
font-size: 14px;
}
#detail h1 {
line-height: 1.2;
margin: 0 0 10px 0;
}
#detail h1 span {
font-size: 12px;
margin: 0 0 0 20px;
}


.product {
float: left;
margin: 0 3px 25px 3px;
padding: 5px 5px 0 5px;
width: 125px;
text-align:center;
}
.product h1 a {
color: #fff;
}
#content .product h1 {
font-family: helvetica, arial, sans-serif;
font-size: 10px;
margin: 0 0 .5em 0;
padding: 0 4px;
text-align: center;
font-weight: normal;
letter-spacing: 1px;
border: 0;
}
img.thumb {
border: 0;
}
#footer {
margin-top: 20px;
margin-bottom: 50px;
  
}
#footer p { 
font-size: 12px;
font-weight: normal;
text-align: center;
}

#content h1 {
border-bottom: 1px solid #333;
}

/* CONTACT FORM */
p#intro {
line-height: 1.3;
padding: 5px 5px 20px 5px;
text-indent: 1em;
border-bottom: 1px dotted #444;
}
div#ancillary {
float: left;
margin-top: 10px;
width: 30%;
font-size: 11px;
}
div#ancillary p {
padding-bottom: 3px;
}
div#ancillary h2 {
margin-top: 20px;
color: #cacaca;
}
div#ancillary li {
margin-top: 5px;
}
fieldset#contact_form {
float: left;
margin-right: 85px;
}

/* REQUEST PRICING */
#price_sheet {
float: right;
margin-top: 50px;
margin-right: 10px;
}
#request_pricing {
float: left;
width: 520px;
margin-right: 20px;
}

/* NEWS POST */
#content .post {
margin: 30px 20px;
}
#content .post h2 {
text-transform: capitalize;
color: #c00;
font-style: italic;
border: 0;
}
#content div.post p {
margin: 10px 5px 5px;
font-size: 16px;
}
#content div.post p.meta {
font-size: 12px;
color: #aaa;
font-weight: bold;
border-top: 2px solid #333;
}
#content div.post strong {
color: #96ff32;
}


/* COMPANIES LIST */
table#company_list th {
color: #999;
font-weight: normal;
text-transform: uppercase;
font-size: 12px;
padding-bottom: 8px;
}
table#company_list th,
table#company_list td {
padding: 3px 12px;
vertical-align: top;
font-size: 12px;
}
table#company_cats {
width: 100%;
background: #111;
border: 1px solid #222;
text-align: center;
margin-top: 30px;
}
table#company_cats td {
padding: 8px 0;
}
table#company_cats a {
display: block;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
color: #c00;
}