/*
Styeles for USALB.COM 
Author: Rene Merino
Author URL: http://amayamedia.com
version: 1.0
*/

/*RESET*/

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;
}
/* remember to define focus styles! */
:focus { outline: 0; }

ol, 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; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

.clear { clear: both; } 
a, a:visited { color: #00497b; text-decoration: none;  font-weight: bold;  }
a:hover, a:active { color: #333333; text-decoration: underline; font-weight: bold; }

/* General Styles*/

body {
line-height: 1;
color: #444444;
background: url(../images/body-bg.jpg) top center repeat-x #dbf3ff;
text-align: justify;
}

/* HEADER */

#header { overflow: hidden; margin: 10px auto 10px;; }

#tollFree { margin-top: 63px; }

/* NAVIGATION */

#nav ul {
list-style: none;
height: 36px;
margin: 0;
padding: 0;
}

#nav ul li {
margin: 0;
padding: 0;
float: left;
display: block;
}

#nav .home {background: url(../images/navigation.png) top left; display: block; width: 91px; height: 36px; text-indent: -9999px; } 
#nav .home:hover { background: url(../images/navigation.png) bottom left; display: block; width: 91px; height: 36px; text-indent: -9999px; }
#nav .shipping {background: url(../images/navigation.png); background-position: -91px 0px; display: block; width: 143px; height: 36px; text-indent: -9999px; } 
#nav .shipping:hover { background: url(../images/navigation.png); background-position: -91px 36px; display: block; width: 143px; height: 36px; text-indent: -9999px; }
#nav .tools {background: url(../images/navigation.png); background-position: -234px 0px; display: block; width: 73px; height: 36px; text-indent: -9999px; } 
#nav .tools:hover { background: url(../images/navigation.png); background-position: -234px 36px; display: block; width: 73px; height: 36px; text-indent: -9999px; }
#nav .track {background: url(../images/navigation.png); background-position: -308px 0px; display: block; width: 74px; height: 36px; text-indent: -9999px; } 
#nav .track:hover { background: url(../images/navigation.png); background-position: -308px 36px; display: block; width: 74px; height: 36px; text-indent: -9999px; }
#nav .about {background: url(../images/navigation.png); background-position: -382px 0px; display: block; width: 97px; height: 36px; text-indent: -9999px; } 
#nav .about:hover { background: url(../images/navigation.png); background-position: -382px 36px; display: block; width: 97px; height: 36px; text-indent: -9999px; }
#nav .contact {background: url(../images/navigation.png); background-position: -480px 0px; display: block; width: 111px; height: 36px; text-indent: -9999px; } 
#nav .contact:hover { background: url(../images/navigation.png); background-position: -480px 36px; display: block; width: 111px; height: 36px; text-indent: -9999px; }
#nav .faq {background: url(../images/navigation.png); background-position: -591px 0px; display: block; width: 369px; height: 36px; text-indent: -9999px; }
#nav .faq:hover {background: url(../images/navigation.png); background-position: -591px 36px; display: block; width: 369px; height: 36px; text-indent: -9999px; }



/* CONTENT */

#mainContent {
background: url(../images/content-bg.png) top center;
background-repeat: no-repeat;
overflow: hidden;
margin-top: 10px;
padding-top: 20px;
min-height: 200px;
}

#welcome img {
background: #ffffff;
border: 1px solid #71bce2;
padding: 5px;
float: left;
margin-left: 8px;
margin-right: 10px;
}

#welcome h1 {
color: #00497b;
margin:0;
padding: 0;
text-shadow: 0px 1px 0px #ffffff;
}

#quote { margin-top: 38px; }

#airShipping img, #oceanShipping img {
background: #ffffff;
border: 1px solid #71bce2;
padding: 5px;
margin: 4px 0px 10px;
}

#airShipping h1 { 
background: url(../images/air-shipping.jpg);
width: 302px;
height: 39px;
margin-top: 65px;
text-indent: -9999px;
}

#oceanShipping h1 { 
background: url(../images/ocean-shipping.jpg);
width: 302px;
height: 39px;
margin-top: 65px;
text-indent: -9999px;
}

#shippingLinks { margin-top: 65px; }

#shippingLinks ul {
list-style: none;
margin: 0;
padding: 0;
}

#shippingLinks ul li { margin:  0px 0px 15px; }


/* FOOTER */

#footer {
background: url(../images/footer-bg.gif) top center;
background-repeat: no-repeat;
height: 101px;
overflow: hidden;
margin: 60px 0px 10px;
}

#footer ul {
font-weight: bold;
margin-top: 13px;
list-style: none;
}

#footer ul li { margin: 0; }

#footer ul li a { font-weight: normal; }

address {
line-height: 1.1;
margin-top: 13px;
margin-left: 13px;
}

address span { font-weight: bold; }

#copyright { text-align: center; }

/*shipping Forms */

/* tabs */

.tabs { width: 920px; margin: 0px auto; }

/* tabs-nav */

ul.tabs-nav {
list-style: none;
overflow: hidden;
margin-bottom: -1px;
padding:
}

ul.tabs-nav li {
margin: 0;
margin-right: 2px;
padding: 0;
float: left;
display: box;
height: 40px;
width: 100px;
line-height: 40px;
text-align: center;  
}

ul.tabs-nav li a { display: block; }

ul.tabs-nav li.selected{ display: block; background-image: url(../images/tab-bg.jpg); }

#panels {
background: #ffffff;
border: 1px solid #71bce2;
padding: 15px;
margin-bottom: 10px;
}

#panels div { display: block }

/* FORMS */

fieldset {
margin-bottom: 15px;
padding-bottom: 20px;
border-bottom: 1px dashed #71bce2;
}

legend {
font-size: 20px;
font-weight: bold;
margin: 0px 0px 10px;
}

label {
float: left;
height: 30px;
line-height: 30px;
width: 125px;
}

input {
background: url(../images/input-bg.jpg) repeat-x #ffffff;
border: 1px solid #6fb1d3;
color: #00497b;
font-weight: bold;
max-width: 300px;
padding: 6px;
margin-bottom: 6px;
}

input:hover { border: 1px solid #00497b; }
input:focus { border: 1px solid #00497b; }

textarea {
background: url(../images/input-bg.jpg) repeat-x #ffffff;
border: 1px solid #6fb1d3;
color: #00497b;
font-weight: bold;
width: 300px;
padding: 8px;
margin: 5px 0px;
}

textarea:hover { border: 1px solid #00497b; }
textarea:focus { border: 1px solid #00497b; }

.inputRadio { width: 25px; background: none; border: 0; }


/* PAGES */

/* tools */

#toolTables {
width: 920px;
margin: 0 auto;
overflow: hidden;
}

#toolTables .timg { text-align: center; }
#toolTables .timg img { margin-top: 20px;}
#toolTables table { background: #ffffff; width: 100%; }

#toolTables #main {
background: #ffffff;
border: 1px solid #71bce2;
padding: 30px;
}

#toolTables #main .tsecond {
border-width: 1px 1px 0px 0px;
margin: 0px auto 15px;
border-color: #71bce2;
border-style: solid;
}

#toolTables #main .tsecond td {
border-left: 1px solid #71bce2;
border-bottom: 1px solid #71bce2;
text-align: center;
}

#toolTables table thead { background: #a6dffc; height: 30px; line-height: 30px; }
#toolTables thead td { color: #00497b; font-weight: bold; text-shadow: 0px 1px 0px #ffffff; }

#toolTables td {
width: 12.5%;
}

/* track */

#track {
width: 920px;
margin: 0 auto;
overflow: hidden;
}

/* about */

#about {
width: 920px;
margin: 0 auto;
overflow: hidden;
}

#about img {
background: #ffffff;
border: 1px solid #71bce2;
padding: 5px;
float: left;
margin-right: 10px;
}

/* contact */

h1#hContact { margin-left: 15px; }
#contact img {
position: absolute;
top: 0;
right: 0;
}

#contact {
background: #ffffff;
border: 1px solid #71bce2;
padding: 15px;
margin: 0 auto;
margin-bottom: 10px;
width: 900px;
overflow: hidden;
position: relative;
}

#contact form {
margin: 0 auto;
overflow: hidden;
float: left;
}

/* faq */

#faq {
width: 900px;
margin: 0 auto;
}

#accordion ul li h6 {
cursor: pointer;
}

#accordion ul li {
list-style: none;
margin: 0 auto;
}

#accordion ul li div {
margin-left: 15px;
margin-bottom: 10px;
}


/* get quote */

#getQuote h1 {
margin-left: 15px;
}

#getQuote form {
width: 920px;
margin: 0 auto;
overflow: hidden;
}

#getQuote select {
width: 225px;
}


/* for all form */

.error_message { max-width: 885px; margin: 0 auto; margin-bottom: 10px; display: block; height: 22px; line-height: 22px; background: #FBE3E4 url('../images/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; -webkit-border-radius:5px; }
.required { color: #cc0000; font-weight: bold; padding-left: 1px; font-size: 14px;}
#success_page { width: 900px; margin: 0 auto; padding: 10px; background: #ffffff; border: 1px solid #71bce2; }
#success_page h2 { background: url('../images/success.gif') left no-repeat; padding-left:22px; }