/* CSS DOCUMENT */

/* main page elements */
body { font-size: 12px; background: #fff; color: #333; font-family: helvetica,arial,sans-serif; margin: 0 auto; padding: 0; }
h1 { margin: 10px 0 10px 10px; padding: 0; color: #29166F; }
h2 { margin: 0 0 10px 10px; padding: 0; color: #8AA8CB; }
a { color: #29166F; text-decoration: none; font-weight: bold; }
a:hover { color: #8AA8CB; text-decoration: underline; }
img { border: none; }

/* page container */
#container { width: 100%; margin: 0 auto; padding: 0; background: url(../images/bg_grid_strip.jpg); background-repeat: repeat-x; }

/* main header banner */
#header { width: 100%; height: 90px; margin: 0; padding: 0; background: url(../images/bg_grid.jpg) transparent; background-position:left; background-repeat:no-repeat; color: #fff; }
#header img { border: none; }
#freephone { margin: 20px 0 0 0; }
#littleman { position: absolute; left: 30px; top: 20px; }
#flylogo { position: absolute; left: 95px; top: 18px; }
#header form { margin: 10px 10px 0 0; }
#header input { width: 150px; margin: 0 15px 0 0; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
#header input.button { display:inline; margin: 0; width: auto; background: #29166F; color: #fff; border: #8AA8CB; margin: 0; }
#header input.button:hover { cursor:pointer; background: #8AA8CB; }

/* navigation bar */
#nav { width: 100%; margin: 0; padding: 0; background-color: #29166F; }
#nav ul { margin: 0; padding: 5px; }
#nav ul li { display: inline; margin: 5px; padding: 0; }
#nav a { color: #fff; margin: 0; padding: 0; text-decoration: none }
#nav a:hover { text-decoration: underline; }

/* main page */
#main { width: 100%; margin: 2px 0; padding: 0; border-top: 1px solid #000; float: left; border-bottom: 1px solid #000; float: left; }
#main p { margin: 10px 0 5px 10px; }

/* login section */
#login { padding: 20px; margin: 10px; border: 1px solid #29166F; }

/* text area of page */
#mainbody { width: 75%; float: left; margin: 5px 5px 5px 0; }
#mainbody a { color: #29166F; text-decoration: none; font-weight: bold; }
#mainbody a:hover { color: #8AA8CB; text-decoration: underline; }
#mainbody p { margin: 10px 0 5px 10px; }
#mainbody .colright p { text-align: left; width: 50%; margin: 0; padding: 0;}
#mainbody li a { color: #8AA8CB; text-decoration: none; }
#mainbody li a:hover { color: #29166F; text-decoration: underline; }
#mainbody ul li { list-style: square; color: #8AA8CB; }
#mainbody ul li p { margin: 0 0 5px 0; color: #666; }
#mainbody form { margin: 0; padding: 0; }
#mainbody input { width: 150px; margin: 0 15px 0 0; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }
#mainbody input.qty { width: 40px; margin: 3px 0; }
#mainbody input.button { margin: 0; width: auto; background: #29166F; color: #fff; border: #8AA8CB; margin: 0; }
#mainbody input.button:hover { cursor:pointer; background: #8AA8CB; }

/* main tables */
#mainbody table,#main table { width: 80%; font-size: 11px; margin: 10px; }
#mainbody td, #main td { color: #000; text-align: center; border: 1px solid #ff0000; }
#main td.total { font-weight: bold; background: #eee; }
#main table.details { width: 50%; font-size: 11px; margin: 10px; text-align:left; }
#main td.header { font-weight: bold; background: #eee; text-align:left; }
#main td.details { text-align: left; text-indent: 20px; }
#mainbody th, #main th { text-align: center; border: 1px solid #ff0000; background: #FFF600; padding: 3px; }
#mainbody td a.del { color: #ff0000; text-decoration: none; }
#mainbody td a.del:hover { text-decoration: underline; }

/* shopping cart */
#cart { text-align: right; width: 20%; margin: 10px; float: left; border: 1px solid #000; background: #C5E0FF; }
#cart p { text-align: left; }
#cart a { color: #29166F; text-decoration: none; font-weight: bold; }
#cart a:hover { color: #fff; text-decoration: underline; }
#cart a.button { padding: 1px; background: #29166F; border: 1px solid #fff; text-decoration: none; color: #fff; }
#cart a.button:hover { background: #8AA8CB; border: 1px solid #29166F; }
#carttop { text-align: left; padding: 5px 0; background: #8AA8CB; border-bottom: 1px solid #333; }
#carttop p { background: url(../images/i_cart.gif) #8AA8CB; background-position:left top; padding: 10px 0 8px 40px; color: #fff; font-weight: bold; background-repeat:no-repeat; }

/* bread crumbs */
#mainbody p.bread, #main p.bread { color: #29166F }
#mainbody p.bread a, #main p.bread a { color: #8AA8BC; text-decoration: none; }
#mainbody p.bread a:hover, #main p.bread a:hover { color: #ee1100; }

/* featurebox */
.featurebox { width: 100%; text-align: center; }
.featleft { float: left; width: 300px; margin: 0 5px; }
.featright { float: left; width: 30%; margin: 0 5px; text-align: left; }

/* other styles */
p.details { width: 50%; text-align: right; }
p.total { width: 80%; text-align: right; }
a.button { font-size: 13px; padding: 4px 5px 1px 5px; margin: 0 10px; background: #29166F; text-decoration: none; color: #fff; }
a.button:hover { text-decoration: none; background: #8AA8CB; color: #fff; }
.colleft { float: left; width:50%;}
.colright { float: right; width: 50%; }
.spacer { clear: both; width: 100%; height: 1px; }
p.alert { background: #ee1100; color: #fff; font-weight: bold; padding: 3px; }
#main p.popup { margin: 5px 5px 2px 10px; }
#main h2.popup { margin: 20px 0 5px 8px; }
#main table.catalogue td { padding: 5px; text-align:left; border: 1px solid #ff0000; }
#main table.catalogue td.dark, #main table.catalogue td.light { text-align: center; }
td.dark { background: #C6EBFF; }
td.light { background: #fff; }
td.darkdesc { background: #C6EBFF; color: #000; }
td.lightdesc { background: #fff; color: #000; }
input.button { font-size: 13px; font-weight: bold; margin: 0; width: auto; background: #29166F; color: #fff; border: #8AA8CB; }
input.button:hover { cursor:pointer; background: #8AA8CB; }
textarea { width: 80%; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }