/* CSS Reset */

html, body, blockquote, pre, abbr, acronym, address, code,
em, img, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* Unordered lists for good not evil */
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; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

input[type=hidden] {
	display:none;
}

/* /CSS Reset */

body {
  background: #000 url("../images/pagebkgrd.jpg") no-repeat top center;
  font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
  font-size: 14px;
	margin:0;
	padding:0;
	color:#4c4c4c;
}

a img { 
	border: none;
}

a { 
	color: #4c4c4c;
}

a:hover { 
	color: black;
}

p {
	margin:14px 0;
}

table { 
	border-collapse: collapse; 
}

th {
	text-align:left;
}

td,th { 
	padding:5px; 
}

h1 {
	color: #d20200;
	margin-top:20px;
}

h2 {
	color:black;
}

h3 {
	color:#D20200;
	margin-bottom: 5px;
}

h3 + p {
	margin-top:0;
}

p + h3, ul + h3 {
	margin-top:40px;
}

ul, ol {
	padding-left:40px;
}

li {
	margin-top:3px;
}

#faqs li {
	margin-top:20px;
}

fieldset {
	position: relative;
	padding: 0 0 10px 0;
	background:  url("../images/fieldset-bkgrd.jpg") repeat-x top;
	font-size: 12px;
	color:#4c4c4c;
	margin:0 0 10px;
	border: 1px solid #8f8f8f;
}

fieldset legend  {
	font-size: 21px;
	margin-left: 15px;
	padding: 0 5px 15px;
	position: relative;
}

fieldset p {
	margin: 10px 20px;
	font-size: 12px;
}

fieldset div {
	margin: 0 0 20px 160px;
}

fieldset div label {
	line-height: 1.1;
	margin: 5px 20px 0 -140px;
	width: 130px;
	float: left;
	font-size:12px;
}

fieldset div input,
fieldset div textarea,
fieldset div select {
	display: block;
	line-height: 1;
	width:190px;
}

input,textarea {
	border: 1px solid #8f8f8f;
	padding: 2px;
	font-size:14px;
}

input:focus,textarea:focus {
	border: 1px solid black;
	background: #ffffee;
}

fieldset abbr {
	color: #D20200;
	font-size: 16px;
	line-height: 1;
	padding: 0 1px;
	vertical-align: middle;
}

fieldset label abbr {
	font-size: 16px;
}

.checkout_form {
	width:400px;
}

div .two_adjacent_forms {
	width: 370px;
	float:left;
}

.two_adjacent_forms input {
	width: 180px;
}

.one_form, .one_form_centered {
	width:400px;
}

.one_form_centered {
	margin:10px auto;
}

ul li input {
	border: none;
	margin-left:160px;
}

input.submit_add, input.submit_next, input.submit_go, 
input.submit_place_order, input.submit_search, input.submit_coupon, 
input.submit_empty, input.submit_checkout, input.submit_submit , 
input.submit_update,  input.submit_update_cart, input.submit_update_small, input.submit_add_small {
	cursor: pointer;
	float:right;
	border:none;
	margin:0;
	overflow:hidden;
}

input.submit_search {
	width: 24px;
	height: 24px;
	background: url(../images/submit_search.png) no-repeat 0 0;
	padding: 24px 0 0 24px;
	margin: 0 0 0 84px;
	float:none;
	position:absolute;
	left:50%;
	top: 0;
}

input.submit_coupon {
	width: 107px;
	height: 23px;
	background: url(../images/submit_add_coupon.png) no-repeat 0 0;
	padding: 23px 0 0 107px;
	display:inline;
	margin-left:0;
	float:left;
}

input.submit_update {
	width: 77px;
	height: 23px;
	background: url(../images/submit_update.gif) no-repeat 0 0;
	padding: 23px 0 0 77px;
	display:inline;
	margin-left:0;
	float:right;
	margin-top:-2px;
}

input.submit_update_small {
	width: 77px;
	height: 23px;
	background: url(../images/submit_update_small.png) no-repeat 0 0;
	padding: 23px 0 0 77px;
	margin-left:0;
	float:right;
	margin-top:-2px;
}

input.submit_add_small {
	width: 64px;
	height: 23px;
	background: url(../images/submit_add_small.png) no-repeat 0 0;
	padding: 23px 0 0 64px;
	margin-left:0;
	float:right;
}

input.submit_add {
	width: 126px;
	height: 33px;
	background: url(../images/submit_add.png) no-repeat 0 0;
	padding: 33px 0 0 126px;
}

input.submit_submit {
	width: 107px;
	height: 33px;
	background: url(../images/submit_submit.png) no-repeat 0 0;
	overflow: hidden;
	padding: 33px 0 0 107px;
}

input.submit_next {
	width: 86px;
	height: 33px;
	background: url(../images/submit_next.png) no-repeat 0 0;
	padding: 33px 0 0 86px;
}

input.submit_empty {
	width: 117px;
	height: 33px;
	background: url(../images/submit_empty.png) no-repeat 0 0;
	padding: 33px 0 0 117px;
}

input.submit_checkout {
	width: 117px;
	height: 33px;
	background: url(../images/submit_checkout.png) no-repeat 0 0;
	padding: 33px 0 0 117px;
}

input.submit_place_order {
	width: 126px;
	height: 33px;
	background: url(../images/submit_place_order.png) no-repeat 0 0;
	padding: 33px 0 0 126px;
}

input.submit_update_cart {
	width: 126px;
	height: 33px;
	background: url(../images/submit_update_cart.png) no-repeat 0 0;
	padding: 33px 0 0 126px;
}

.checkbox {
	border:0;
}

#wrapper {
	width: 820px;
	position:absolute;
	left:50%;
	top: 107px;
	margin-left:-410px;
	padding-bottom:30px;
}

#container {
	background: url("../images/content-btm-bkgrd.png") bottom center no-repeat #FFF;
	padding-bottom: 40px;
}

#content {
	padding: 1px 20px;
	background: url("../images/content-top-bkgrd.png") top center no-repeat #FFF;
	min-height:400px;
}

#footer {
	text-align:center;
	color:white;
	background:transparent;
	padding:10px;
}

#altama_logo {
	position:absolute;
	left:50%;
	margin-left:-410px;
	top:18px;
}

#nav {
	font-family: Arial,Helvetica,sans-serif;
	position:absolute;
	left:50%;
	margin-left:-410px;
	width:820px;
	top:73px;
	font-size:13px;
	letter-spacing: .02em;
	background: url("../images/nav-main-bkgrd.png") repeat-x;
	z-index:1;
}

#search_box {
	position:absolute;
	left:50%;
	margin-left:222px;
	top:30px;
}

#search_box p {
	margin:0;
}

#search_box input[type=text] {
	padding: 3px;
}

/*testimonial styles*/
.testimonial {
	margin-bottom:20px;
	border-bottom:1px solid #666;
}

/*flash notices*/
#flash_notice, #flash_error, #promo_notice {
  padding: 5px 8px;
  margin: 10px 0;
}

#flash_notice, #promo_notice, .flash_notice_small  {
  background-color: #CFC;
  border: solid 1px #6C6;
}

#flash_error, .flash_error_small {
  background-color: #F6cccc;
	padding:10px;
	color:#d20200;
	border:1px solid  #d20200;
	font-weight:bold;
	font-size:16px;
}

.flash_error_small, .flash_notice_small {
	padding:3px;
	font-size:11px;
	margin: 5px 0;
	text-align:center;
	display:block;
}

.fieldWithErrors {
  display: inline;
}

#errorExplanation {
  border: 2px solid #CF0000;
  padding: 0px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

h2.errorExplanation {
  text-align: left;
  font-weight: bold;
  padding: 5px;
  font-size: 14px;
  margin: 10px 0;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 8px;
}

#errorExplanation ul {
  margin: 2px 24px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: disc;
}

.field_error input{
	border: 1px solid #d20200;
}

.field_error{
	color: #d20200;
}

/*search results */
.search_results tr.odd {
	background: #eee;
}

.focusField{
	border:solid 2px #8a8a8a;
	background:#eee;
	color:#000;
}
.idleField{
	background:#dcdcdc;
	color: #6F6F6F;
	border: solid 2px #cdcdcd;
}

.product_compare {
	font-size: 10px;
	line-height: 10px;
}

#product_comparer {
  text-align:center;
}

#product_comparer h4 {
  margin:5px 0;
}

#product_comparer p {
  font-size: 11px;
  margin: 5px 0;
}

.product_dropboxes {
  width: 370px;
  margin-left: 8px;
}

#compare1 {
  background: url("../images/placeholder1.gif") no-repeat;
}

#compare2 {
  background: url("../images/placeholder2.gif") no-repeat;
}

#compare3 {
  background: url("../images/placeholder3.gif") no-repeat;
}

.product_drop {
  float: left;
  margin: 8px 8px 16px;
  width: 100px;
  height: 100px;
  border: dashed 1px black;
  background: #999;
}

.product_drop.product_state_hover {
  background: #AAA;
}

#cart_tag {
	width:209px;
	position:absolute;
	top:107px;
	left:50%;
	margin-left:181px;
}

#cart_summary {
  background: url("../images/cart-tag.gif") no-repeat;
  height:31px;
}

#cart_summary p {
	margin:0;
	padding:8px 0 0 60px;
	font-size:12px;
}

#cart_details {
  background: #ddd;
  font-size:80%;
  padding:6px;
}

#cart_items {
  list-style-type:none;
  margin:0;
  padding:0;
}

#cart_items li {
  padding:6px 0;
}

#cart_tag p a, #cart_tag p a:hover, #cart_tag p a:link, #cart_tag p a:visited {
	color:white;
}

#cart_tag p a:hover {
	text-decoration:none;
}

#add_to_cart_notice{
	display:none;
	position:absolute;
	width:420px;
	height:180px;
	background:#DDD;
	color:#4c4c4c;
	z-index:2;
	margin-top:-40px;
	border:1px solid #4c4c4c;
}

/*Cart page*/

#cart table {
	width:100%;
}

#cart table td,#cart table th {
	padding:15px;
}

#cart .item {
	/*background: url(../images/cart-item-bkgrd.gif) repeat-x;*/
	/*background: url(../images/vert-gradient-light-dark.gif) repeat-x bottom;*/
	vertical-align: bottom;
}

#cart .item td {
	border-bottom: 1px solid #8f8f8f;
	border-top: 1px solid #8f8f8f;
}

#cart table td.total {
	text-align:right;
	font-weight: bold;
}

.small_checkout_link {
	text-align:center;
	border-top:1px solid #8f8f8f;
	display:block;
	padding-top:4px;
}

/* Verify order page */

.summary_boxes {
	background:  url("../images/fieldset-bkgrd.jpg") repeat-x top;
	float:left;
	width:224px;
	border:1px solid #8f8f8f;
	padding:10px;
	margin-right:20px;
}

.summary_boxes h3, #order_summary h3 {
	margin-top:0;
	padding-bottom:2px;
	border-bottom:1px solid #8f8f8f;
}

.verify_edit {
	font-size:10px;
}

#order_summary {
	margin:20px 0;
	padding:10px;
	border:1px solid #8f8f8f;
	/*	background: url(../images/vert-gradient-light-dark.gif) repeat-x bottom; */
	background: url("../images/fieldset-bkgrd.jpg") repeat-x top;
}

#order_summary table {
	width:100%;
}

#order_summary th {
	font-size:11px;
	padding:5px;
}

.hr {
	border-bottom: 1px solid #8f8f8f;
}

#order_summary .total, #cart .total {
	font-weight:bold;
}


/*Product detail page*/
#product_detail h1 {
	width:500px;
	display:block;
}

#product_detail h2 {
	margin-top:0;
	font-weight:normal;
	color: #4c4c4c;
	font-size:21px;
}

#product_detail #product_image{
	width:350px;
	float:left;
	margin-right:20px;
}

#product_detail #product_image p {
	margin:0;
}

#product_detail #product_image .share {
	float:left;
}

#product_detail #product_image .larger a{
	float:right;
	color:#4c4c4c;
}

#product_detail .main_image {
	border:1px solid #c5c5c5;
}

#product_description {
	width:410px;
	float:left;
}

#product_description ul, #APO_FPO_description ul {
	list-style:disc outside;
	margin: 10px 0;
	padding-left:24px;
}

#product_description li, #APO_FPO_description li {
	padding:2px 0;
}

.price {
	color:#d20200;
	font-size:21px;
}


#product_detail #related_products .item {
	border:1px solid #c5c5c5;
	width:225px;
	height:160px;
	text-align:center;
	padding:10px;
	font-size:11px;
	float:left;
	margin:10px 10px 0 0;
}

#product_detail #purchase_now {
	width:410px;
	background: url("../images/purchase-bkgrd.gif") no-repeat;
	height:88px;
}

#product_detail #purchase_now fieldset{
	background:none;
	border:0;
	width:400px;
	padding:0 10px;
	margin:0;
}

#product_detail #purchase_now legend {
	font-size:21px;
	color:#4c4c4c;
	padding:10px 0 0 22px;
	float:left;
	margin:0;
}

#product_detail #purchase_now legend span {
	border:0;
	display:block;
	margin-bottom:22px;
}

.on_sale {
	color:#5c5c5c;
	text-decoration: line-through;
}

.thumbnail {
  position:relative;
}

.thumbnail.large {
  width:600px;
}

.thumbnail.medium {
  width: 350px;
  margin:0 auto;
}

.thumbnail.small {
  width: 190px;
  margin:0 auto;
}

.thumbnail.thumb {
  width: 100px;
  margin:0 auto;
}

.thumbnail_overlay {
  position: absolute;
  top: 5px;
  right: 5px;
}

#tabs {
	margin-top:20px;
}
	
/* Products comparison */
#product_comparison td {
  vertical-align: top;
}

.product_summary .price {
  font-size: 15px;
}

.product_summary ul {
  list-style:disc outside;
	margin: 10px 0;
	padding-left: 18px;
}

.product_summary li {
  padding: 2px 0;
}

/* Products and Activities pages (category list) */
.categories_list_header {
	float:right;
	margin:-20px -20px 20px 20px;
	_margin-right:-10px;
}

#categories_list h3, #categories_list h3 a, #activities_list h3, #activities_list h3 a{
	color: #4c4c4c;
	margin-top:0;
	_margin-bottom: -10px;
	font-size:18px;
	text-decoration:none;
}

#categories_list h3 a:hover, #activities_list h3 a:hover {
	text-decoration: underline;
	color: black;
}

#categories_list {
	clear:both;
	border-top:1px solid #c5c5c5;
	width:100%;
	padding-top:10px;
}

#categories_list .category_image {
	float:left;
	margin-right:10px;
	margin-bottom:20px;
}

.categories_list_text{
	width:180px;
	float:left;
}

#categories_list td {
	padding:20px;
	vertical-align:top;
}

.activities_list_text {
	clear:left;
	padding:10px 0;
}

#activities_list td{
	text-align:center;
	padding:2px 2px 0 0;
}

.activity_photo {
	background:url('../images/activity-photo-bkgrd.jpg'); 
	width:260px; 
	height:314px;
	float:right
}


/* Category Products */

#category_products_header {
	font-size:21px;
	line-height:32px;
}

#category_products_header img {
	float:left;
	margin:0 20px 0 10px;
}

.category_products {
	float:left;
	width:210px;
	height:290px;
	border:1px solid #d1d1d1;
	padding:20px 14px 10px;
	margin:10px;
	text-align:center;
	overflow:hidden;
}

.category_products img {
	margin-bottom:10px;
}

.category_products .price, .category-products .on_sale  {
	font-size:14px;
}


/* Pages formatting  */
#page_image {
	margin:0 -20px 10px 20px;
	_margin-right: -10px;
	width:260px;
	float:right;
}

#page_content {
	width: 500px;
}

/*Size select menu*/
#product_detail #purchase_now select#upc {
	font-size:16px;
	padding:2px 5px 5px 5px;
	width:200px;
	float:left;
	margin-left:20px;
	margin-top:5px;
	clear:left;
}

#product_detail #purchase_now .purchase_submit {
	/*margin-top:0;
	margin-left:10px;
	float:left;
	*/
}

#home_footer {
	margin-top: 10px;
}

/* Home page footer boxes */
#home_footer td {
	padding:0 6px;
	margin:0;
}

#home_footer td.left_box {
	padding-left:0;
}

#home_footer td.right_box {
	padding-right:0;
}

/* ie hack for a:hover img*/
a:hover {
	visibility:visible;
}

.home_footer_otx a img, .home_footer_hoplite a img, .home_footer_panamoc a img, .home_footer_mil a img {
	display: block;
	width:196px;
	height:117px;
}

.home_footer_otx a:hover img, .home_footer_hoplite a:hover img, .home_footer_panamoc a:hover img, .home_footer_mil a:hover img  {
	visibility: hidden;
}

.home_footer_otx {
	background: url("../images/altama-otx-over.jpg") no-repeat top left;
}

.home_footer_hoplite{
	background: url("../images/altama-hoplite-over.jpg") no-repeat top center;
}

.home_footer_panamoc {
	background: url("../images/altama-panamoc-over.jpg") no-repeat top center;
}

.home_footer_mil {
	background: url("../images/altama-mil-over.jpg") no-repeat top right;
}
/* End homepage footer boxes */


/* Checkout style */
#checkout_steps ul {
	margin:0 0 20px;
	padding:0;
}

#checkout_steps li {
	display:inline;
	margin-right:10px;
}


/* Footer */
#footer_nav {
	margin:0;
	padding:0;
}

#footer_nav li {
	display:inline;
	list-style: none;
	/*border-right: 1px solid #4c4c4c;
	border-left: 1px solid #4c4c4c;
	margin:0 -2px 0 -3px;
	padding:0;*/
	font-size:12px;
	white-space:nowrap;
}

#footer_nav li a {
	padding: 0 10px;
}

#footer_nav a {
	color:#D20200;
}

#footer_nav a:hover {
	color:white;
}

#footer_nav li.right {
	padding-right:0;
}

#footer_nav li.left {
	margin-left:0;
}

.clear {
  clear: both;
  height: 0;
  overflow: hidden;
}

#APO_FPO_description {
	float: right;
	width: 340px;
	margin-top:40px;
}

.cvv {
	margin:-16px 0 0 75px;
	float:left;
}

.right {
	text-align:right;
}

.red {
	color:#D20200;
}

.bold_red {
	color:#D20200;
	font-weight:bold;
} 

.small-text {
	font-size:70%;
	font-weight:normal;
	color:#4c4c4c;
	line-height: normal;
}

#dashboard_orders {
	clear:both;
}

#dashboard_orders table {
	width:100%;
}

#dashboard_orders td, #dashboard_orders th {
	padding:5px 15px;
}

.dashboard_link {
	font-weight:bold;
	margin-top:20px;
}

#processing div.processing_content {
	text-align: center;
}

.processing_content h3 {
	padding-top:20px;
}

.processing_content {
	color:#4c4c4c;
	margin-top:-20px;
	background:white;
}

/*Dealer page*/
.hide {
	display:none;
}

.show {
	display:block;
}

.save_address_box {
	margin-left:160px;
	display:block;
	clear:both;
	width:200px;
}

input.save_address {
	border: 1px solid #8F8F8F;
	margin-top:6px;
}

#errors_header {
	width:100%;
	border:1px solid #CC0000;
	margin:10px 0 20px
}

#errors_header h2 {
	background:#CC0000;
	color:white;
	font-size:16px;
	margin:0;
	padding:5px 10px
}

#errors_header p {
	padding:10px;
	color:#CC0000;
	margin:0
}

#footnotes_debug {
	position:absolute;
	top:-2em;
	background:white;
	width:100%;
}


/* jQuery UI CSS */

/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* Truncated and modified by matt@stoutdesign.com
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
* jQuery UI CSS Framework
* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
*/


/* Component containers
----------------------------------*/
.ui-widget { font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #C5C5C5; background: #dbdbdb; font-weight: bold; color: #4c4c4c; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #4c4c4c; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #C5C5C5; background: #D20200; font-weight: bold; color: #FFFFFF; }
.ui-state-hover a, .ui-state-hover a:hover { color: #FFFFFF; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #C5C5C5; background: #ffffff; font-weight: bold; color: #eb8f00; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #D20200; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #666666; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/* Tabs
----------------------------------*/

/* jQuery Tabs */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-top: 1px solid #C5C5C5; padding: 1em 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }


/* End jQuery CSS */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			180px; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			180px; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	margin-bottom:	1em;
	color:white;
}

.sf-menu a{
	border-left:	1px solid #fff;
	padding: 		5px 12px;
	text-decoration:none;
}

.sf-menu a.first {
	border-left:	0;
	padding-left: 0;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			white;
}
.sf-menu li {
	background:	transparent;
}

.sf-menu li li, .sf-menu .user {
	background:  #878787; /*for ie 6 - transparent png override for other browsers below*/
	letter-spacing:normal;
}

#nav>.sf-menu li li, #nav>.sf-menu .user {
	background: url(../images/nav-sub-bkgrd-png8.png); /* transparent png for *other* browsers */
}

.sf-menu li li a{
	border-left:0;
	border-bottom:1px solid #aaaaaa;
	background:transparent;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;
	color:white;
}

.sf-menu li li:hover, .sf-menu li li.sfHover,
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	color: black;
	background:#aaaaaa;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}

li .sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			0px;
	height:			0px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}

li li .sf-sub-indicator {
	width:			10px;
	height:			10px;
}

a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.6em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

.sf-menu .user,.sf-menu .user:hover {
	border-left:	none;
	padding: 5px 12px;
	color:white;
	font-size:16px;
	border-bottom:1px solid #aaaaaa;
	width:156px;
	border-left:0;
}


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../images/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('../images/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../images/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('../images/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('../images/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('../images/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../images/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../images/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('../images/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../images/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../images/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../images/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../images/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../images/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('../images/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/fancy_shadow_nw.png', sizingMethod='scale'); }
