/* CSS Table of Contents (In Order):
	- Global Resets
	- Page Structure (Layout Divs)
	- Default CSS
	- jQuery Default CSS
	- Header/Footer Elements
	- Homepage	
*/

/* GLOBAL RESETS/SETTINGS (Edit at your own risk!)
--------------------------------------------------------------------------------------- */

body, p {
	font-size: 13px;
    
}
body{
    margin:0;
    padding:0;

    left: 0;
    top: 0;
    width: 100%;
    min-height: 354px;
    font-family: "Trebuchet MS", Verdana, Arial, Helvetica;	
    overflow-x: hidden;
    -webkit-user-select: none;
    -webkit-text-size-adjust: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    overflow-x: hidden;
}

body[orient="portrait"] .wrapper {
    width: 100%;
    min-height: 350px;
}
 
body[orient="landscape"] .wrapper {
    width: 100%;
    min-height: 215px;
}


	

 
.debug{
	border:solid 1px #ff6655 !important;
	background-color: #ffffbb !important;
}
 
/***********************************************/
/* PAGE STRUCTURE CSS                          */
/***********************************************/
#container {
	
	
}
#header {
	
}
#header2{
	background-color: pink;
}
#header3{
	background-color: #eee;
	text-align: right;
}
#main {
}
#leftcolumn {
	
	}


#footer {
	
	}
	
.fullSite {
	margin-top: 20px;
	text-align: center;
	color:#666666;
	display:block;
	font-size:9px;
	text-decoration:none;
	}
	
.copyright {
	margin-top: 10px;
	text-align: center;
	color:#666666;
	display:block;
	font-size:9px;
	text-decoration:none;
	}	
	
.logo {
	background-color: #000;
	text-align:center;
}
.slogan {
	background-color: #FFFFFF;
	text-align:center;
}
/***********************************************/
/* PAGE ELEMENT STYLING CSS                    */
/***********************************************/

/* DEFAULT CSS CLASSES
--------------------------------------------------------------------------------------- */

/***** Global Classes *****/
.clear			{clear:both;}
.floatleft		{float:left;}
.floatright		{float:right;}
.textleft		{text-align:left;}
.textright		{text-align:right;}
.textcenter		{text-align:center;}
.textjustify	{text-align:justify;}
.bold			{font-weight:bold;}
.italic			{font-style:italic;}
.imgleft		{float:left;}
.imgright		{float:right;}

.nomargin		{}
.noindent		{}
.divider 		{}/* Sets divider margin in breadcrumbs and general navigation */
.odd			{background-color:#efefef;}
.even			{background-color:#fff;}
.hidden 		{display: none;}
.label 			{font-weight: bold;}
.value 			{width:auto;}
.discount 		{color:red;}
.error			{color:red;}
.promo			{color:red;font-weight:bold;}
.bonusitem	 	{color:red;text-transform:uppercase;}	
h1 {
	color:black;
	font-size:20px;
	font-weight:bold;
	-moz-border-radius:3px;
	-webkit-border-radius : 3px;
	background-color: #eeeeee;
	padding: 1px 0px 1px 0px;
}
h2 {
	color:black;
	font-size:1.7em;
	font-weight:bold;
}
h3 {
	background-color:transparent;
	border-bottom:solid 1px #aaa;
	color:black;
	font-size:1.7em;
	font-weight:bold;
}	
h4 				{background-color:#ffee99;color:black;font-size:1.5em;font-weight:bold;}
h5 				{background-color:#CCCCCC;color:black;font-size:1.3em;font-weight:bold;}
h6 				{color:#003344;font-size:1.3em;font-weight:bold;}
a {
	color:#5781ae;
	font-size: 10px;
}


/* generic loading container */
.loading {display:block;text-align:center;width:100%;}

/***** LISTING *****/


.clear {clear:both; display:block}

.emptylisting{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	border-bottom:1px solid #dddddd;
	color:#666666;
	display:block;
	font-size:12px;
	font-weight:bold;
	padding:9px 32px 8px 10px;
	text-decoration:none;
}

.listing-black{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#000 url(../images/mobile/images/listArrow.png) no-repeat scroll right center;
	border-bottom:1px solid #222222;
	color:#666666;
	display:block;
	font-size:20px;
	font-weight:bold;
	padding:3px 32px 3px 10px;
	text-decoration:none;
}

.listing a{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#eee url(../images/mobile/images/listArrow.png) no-repeat scroll right center;
	border-bottom:1px solid #CCCCCC;
	color:#666666;
	display:block;
	font-size:15px;
	font-weight:bold;
	padding:9px 32px 8px 10px;
	text-decoration:none;
}

.listing a[selected] {
	background-color:#F8A1BE;
	color:#EEEEEE;
}


.listingSub a{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#fff;
	border-bottom:1px dotted #CCCCCC;
	color:#666666;
	display:block;
	font-size:14px;
	font-weight:bold;
	padding:6px 32px 5px 15px;
	text-decoration:none;
}

.listingSub a[selected] {
	background-color:#fff;
	color:#EEEEEE;
}

.listingSub a.last{
	border-bottom:1px solid #CCCCCC;	
}



.footerlisting {
	display:block;
}
.footerlisting a{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#eee;
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	color:#666666;
	font-size:12px;
	font-weight:bold;
	padding:0px 3px 0px 3px;
	text-decoration:none;
}

#footerbar {
	/*background:#394B53 url(/img?url=images%2Finput_bckgrd.png&d=ae.com&ttl=0) repeat-x 0 100%;*/
	background:#eee;
	border-top:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	}
#footerbar div.tab {
	float:left;
	width:25%;
	text-align:center;
	border-right:1px solid #CCCCCC;
	}
#footerbar div.last {
	border-right:0 !important;
	}
#footerbar div.tab a {
	display:block;
	padding:2px 0;
	font-size:75%;
	text-decoration:none;
	text-transform:uppercase;
	color:#000000;
	}
#footerbar div.tab .selected {
	display:block;
	padding:2px 0;
	font-size:75%; 
	text-transform:uppercase;
	color:#000;
	} 
#footerbar {padding:10px 0px 10px 0px;background:#ffffff;border:none;}
#footerbar ul{width:33%;list-style-type:none;padding:0px;float:left;}
#footerbar ul li{width:100%;padding-top:4px;text-align:center;color:#000000;}
#footerbar ul li a{font-family:Arial,Helvetica,sans-serif;font-size:11px;text-decoration:none;text-transform:uppercase;color:#000000;border-bottom:1px dotted #000000;}

.mobilecontent2{
	margin: 10px;
	background-color: #ffeeee;
}

.mobilecontent {
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-radius : 5px;
	background-color:#FFFFFF;
	border:1px solid #000000;
	margin:7px;
	padding: 5px;
	overflow:hidden;
}

/******* PAGINATION *************/

#pagination{
	font-size:16pt;
	text-align: right;
	border-bottom: solid 1px #003344;
	margin:7px 0px 7px 0px;
	padding: 0px 6px 5px 6px;
}

#pagination a{
	font-size:16pt;
	text-decoration: none;
	padding: 0px 6px 0px 6px;
	background-color: #eeeeee;
	border:solid 1px #ccc;
}

/******* MINICART *************/

#minicart{
	font-size:12pt;
	text-align: right;
	padding: 3px 6px 3px 6px;
	color: #000000;
	background-color: #FFFFFF;
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
}

#minicart a{
	font-size:12pt;
	text-decoration: none;
	color: #000000;
}


/***** TABLE DEFAULT STYLING *****/
table {
	border-collapse: collapse;
	}
table th {
	background-color:#ffffff;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	color: Black;
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
	white-space: nowrap;
	}
table tfoot tr {border: 0px;}
table td {}
tr.tablerow {border-bottom: 1px dashed #898989;}
td.imagecolumn {
	text-align: center;
	vertical-align: top;
	width: 113px;
	}
td.detailscolumn {vertical-align: top;}
td.detailscolumn .name {font-size: 1.2em;font-weight: bold;}
td.unitpricecolumn {text-align: right;white-space: nowrap;}


/* tight table */

.tightTable{
	border-collapse: collapse;
	width:100%;
	padding:0px;
	margin: 3px;
}

/* main cart table */
#mainCartTable{
	border-collapse: collapse;
	width: 100%;
}
#mainCartTable th{
	border-bottom:solid 1px #000000;
}
#mainCartTable td{
	border-bottom:solid 1px #eee;
}

#cartProdDetailTable{
	background-color: transparent;
	width: 100%;
}
#cartProdDetailTable td{
	border-bottom:solid 0px #fff;
}

/*cart total table*/
#orderTotalTable{
	border-collapse: collapse;
	margin: 5px 0px 10px 0px;
	padding: 0px;
	border-top:solid 1px #ddd;
}

#orderTotalTable td{
	border-bottom:solid 1px #efeeeb;
	background-color:#eeeeee;
}

.bar{
background-image:url(../images/mobile/images/bar-bkg.png);
background-repeat:repeat-x;
height:48px;
overflow:hidden;
position:relative;
text-decoration:none;
vertical-align: middle;
}

.bar_pad_white{
	float:left;
background-image:url(../images/mobile/images/bar_pad_white.png);
background-repeat:repeat-none;
height:40px;
margin:4px 5px 0px 2px;
width:38px;
vertical-align: middle;
}


.bar_pad_grey{
	float:left;
background-image:url(../images/mobile/images/bar_pad_grey.png);
background-repeat:repeat-none;
height:40px;
margin:4px 5px 0px 2px;
width:38px;
vertical-align: middle;
}

/* PRICING */
.price {
	color: #002244;
}
.standardprice {
	text-decoration: line-through;
}
.salesprice {
	color: #e62617;
}
.discountprice{
	color: #e62617;
}

/* PRODUCT IMAGE DISPLAY */
img{
	border: 0;
text-decoration: none;
}

/***** Form Classes *****/	
label {clear:left;display:inline;font-size: 1.1em;font-weight:bold;text-align:right;}
label.errormessage {font-size:1.0em;font-weight:normal;text-align:left;}
input, select, textarea {
	font-size: 13pt;
}
input, input[type=text], input[type="password"] {
	background-color: white;
	border:1px solid #CCCCCC;
	vertical-align:middle;
	z-index:-1;
}

input.errormessage {border-color: red;}
input.disabled {background:#e1e1e1;cursor:default;}

select {border:1px solid #CCCCCC;font-size: 1.1em;z-index:-1;}
select.selectbox {width:auto;}
textarea, textarea.textbox {background-color: white;border:1px solid #CCCCCC;vertical-align:middle;z-index:-1;}
/* Form/Form Fields/Labels Containers */
.formfields {}
.formfield {}
form .label {font-weight: bold;float:left;text-align: right;width: 150px;}
form .value {float:left;width:auto;}
/* Error Handling CSS */
.errorform {background: transparent url(../images/errorform.gif) no-repeat 0 3px;color: red;font-size:1.2em;font-weight:bold;line-height:11pt;text-align:left;}
.errorlabel {color: red;font-style:italic;}
.errormessage {color: red;display:block;white-space:nowrap;}
.errorclient {background:#ffcccc !important;border-color: red !important;}
/* Actions/Buttons Handling */
.actions {text-align: right;}
.formactions {text-align: right;}
/* Required Fields Handling */
.requiredcaption {white-space: nowrap;font-size: 10px;}
.requirederror {color: red;}
.requiredindicator {color: red;font-size:1.2em;margin-right:8px;}
.requiredmessage {color: gray;font-size:1.0em;font-weight:normal;vertical-align:top;}

.caption {display: block;}
.expirationdate .year select.selectbox {}



/* Button Styling CSS */
button {
	font-size:12pt;
	font-weight:normal;
	}


/* HEADER/FOOTER COMPONENTS (Logo, Search, User Info, Mini Cart, Links, Category Menu)
--------------------------------------------------------------------------------------- */
		
/***** Search Bar *****/
.sitesearch {
	text-align: right;
	width: 300px;
	}
.sitesearch label {color:#999999;
font-size:.9em;
vertical-align: bottom;
text-transform:uppercase;
}






