/* v1.0 | 20080212 */

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,
b, u, i, center,
dl, dt, dd, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/** CSS RESET DONE **/

body {
    font-family: arial, helvetica, serif;
    font-size: smaller;
    text-align: center;
    background: #488c97 url("/img/bg.png") repeat-x top left;
}

br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0 } 

td, th{
    padding: 4px;
}

th{
    font-size: 14px;
    font-weight: normal;
    color: #00A99D;
}

a {
    color: #000;
}

h1 {
    font-size: 170%;
}

h2 {
    font-size: 22px;
    font-weight: normal;
}

h3 {
    font-size: 120%;
}

h1, h2, h3, h4, h5, h6{
    margin-bottom: .5em;
}

p{
    line-height: 1.4em;
}

label {
    display: block;
}

fieldset {
    border: 2px solid #cccccc;
    padding: 12px;
}

div#header {
    position: relative;
    height: 200px;
}

div#container {
    text-align: left;
    width: 955px;
    margin: 0 auto 20px auto;
}

div#body_container{
    width: 940px;
    margin-left: 7.5px;
}

div#footer {
    clear: both;
    width: 100%;
    text-align: right;
    background: url('/img/footer_bg.png') top left no-repeat;
}

div#footer p {
    color: #444444;
    line-height: 40px;
    height: 40px;
    padding-right: 10px;
}

div#footer a{
    color: #595959;
    text-decoration: none;
}

#search {
    background: url('/img/search_bg.png') top left no-repeat;
    position: absolute;
    bottom: 80px;
    right: 8px;
    padding: 8px;
    height: 24px;
    width: 284px;
}

#cart{
    position: absolute;
    bottom: 80px;
    right: 350px;
}

#cart p{
    text-align: right;
}

#logo{
    position: absolute;
    bottom: 77px;
    left: 10px;
}

#checkout {
    position: absolute;
    right: 8px;
    bottom: 10px;
}

#checkout a, #checkout{
    color: #fff;
}

#checkout a.cart{
    background: url('/img/icon/cart.gif') no-repeat 0 50%;
    padding-left: 22px;
}

div#search label{
    color: #fff;
    float: left;
    margin-right: 1.5em;
    line-height: 24px;
}

div#search input.text {
    border: none;
    padding: 2px;
    width: 180px;
    margin: 0;
}

div#booking {
    background: #111;
    padding: 0 8px;
}

div#booking p{
    line-height: 30px;
    text-align: right;
}

div#booking a {
    color: #fff;
}

div#startpage_top{
    width: 940px;
    height: 289px;
    background: url('/img/start.jpg') no-repeat top left;
    position: relative;
    margin-top: 10px;
}

.startpage_top_box{
    width: 270px;
    padding: 8px 15px;
    position: absolute;
    right: 0;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;

}

.startpage_top_box h2{
    margin-bottom: 2px;
}

.startpage_top_box *{
    color: #fff;
}

#startpage_top_box_1{
    top: 40px;
    background: #41b751;
}

#startpage_top_box_2{
    top: 120px;
    background: #90188b;
}

#startpage_top_box_3{
    top: 200px;
    background: #1f1f1f;
}

#content_header{
    background: url('/img/content_top.png') no-repeat top left;
    height: 40px;
}

#content_header h1{
    margin: 0;
    font-size: 130%;
    font-weight: normal;
    line-height: 40px;
    height: 40px;
    padding-left: 10px;
}

#content, #content_startpage{
    margin-top: 16px;
    margin-bottom: 15px;
    width: 940px;
}

#content, #content_startpage #content_header{
	background: url('/img/content_top_startpage.png') no-repeat top left;
}

#content_body_wide{
    float: left;
    background: #fff;
    width: 924px;
    padding: 20px 8px 0 8px;
}

#content_body{
    width: 940px;
    padding-top: 20px;
    
}

div#content_wrapper {
    float: left;
    display: inline;
    background: url('/img/content_bottom.png') bottom left no-repeat;
    width: auto;
    padding: 0 0 80px 0;

}

div#content div#sidebarline{
    float: left;
    background: #fff url('/img/submenu_delimeter.png') 600px 0 repeat-y;
}

#content #column_left{
    width: 580px;
    float: left;
}

#content #column_right{
    margin-left: 620px;
    width: 300px;
}

div#extra {
    width: 298px;
    margin-left: 610px;
    background-color: #a4cc45;
}

div#extra .inner {
    padding: 8px;
}

div#extra .item {
    margin: 4px 0 16px;
}

div#extra h3 {
    font-size: 100%;
    text-align: left;
}

.horizontal_box_list_item{
    float: left;
    width: 300px;    
}

.horizontal_box_list_item .header{
    border: 1px solid;
    margin-bottom: 10px;
}

.horizontal_box_list_item .header h3{
    margin-bottom: 2px;
    color: #fff;
}

.horizontal_box_list_item .header a{
    color: #fff;
}

.horizontal_box_list_item .header_title{
    padding: 8px;
}

#horizontal_box_list_item_1{
   margin-right: 12px;
}

#horizontal_box_list_item_1 .header{
    background: #2daf95;
    border-color: #2daf95;
}

#horizontal_box_list_item_2{
   margin-right: 12px;
}

#horizontal_box_list_item_2 .header{
    background: #68268d;
    border-color: #68268d;
}

#horizontal_box_list_item_3 .header{
    background: #1F1F1F;
    border-color: #1F1F1F;
}

#item_list{
    padding: 0 8px;
}

#item_list .item{
    margin-bottom: 16px;
    padding: 10px;
}

#item_list .odd{
    background: #f6f6f6;
}

#item_list h3 a{
    color: #42b7a9;
}

#item_list img.product_image{
    float: left;
}

#item_list .item_content{
    float: left;
    margin-left: 10px;
    width: 290px;
}

#item_list .item_addcart{
    float: right;
}


#item_infobox, #item_slideshow{
    margin-bottom: 64px;
    overflow-y: hidden;
}

#column_right .box{
    margin-bottom: 30px;
    padding-top: 10px;
}


#column_right .box .inner{
    padding: 6px 16px 16px 16px;
}

#column_right .boxgreen{
    background: url('/img/box_top_g.jpg') no-repeat top left;
}

#column_right .boxgreen .inner{
    background: #39B54A url('/img/box_bottom_g.jpg') no-repeat bottom left;
}

#column_right .boxpurple{
    background: url('/img/box_top_p.jpg') no-repeat top left;
}

#column_right .boxpurple .inner{
    background: #662D91 url('/img/box_bottom_p.jpg') no-repeat bottom left;
}


#column_right .box *{
    color: #fff;
}


#related_items_list{
    float: left;
    width: 300px;
    background: #E6E6E6;
}

#related_items_list h2{
    background: #1a1a1a;
    font-size: 1.2em;
    padding: 4px;
    color: #fff;
}

#related_items_list .related_item{
    padding: 16px;
    margin-bottom: 20px;
}

#related_items_list .related_item .body{
    margin-left: 100px;
}

#related_items_list .related_item .body h3{
    line-height: 1.4em;
}

#related_items_list .related_item img{
    float: left;
}

#item_details{
    padding: 0 16px;
}

#item_details #item_details_description{
    margin: 1em 0;    
}

#item_details_description h3{
    font-size: 16px;
    margin-bottom: 1em;
}

.comments{
    clear: both;
}

.comments .user{
    font-size: 14px;
    margin-bottom: .5em;
}

.comments .user a{
    text-decoration: none;
    font-size: 16px;
}

.comments .comment{
    margin-bottom: 2em;
}

#item_details_comments{
    margin: 16px 0;
    padding: 0 16px;
}

#item_details_comments h2{
    color: #93278F;
    font-size: 18px;
}

#item_details_comments h3{
    color: #93278F;
    font-size: 16px;
}

#item_details_inner{
    background: #EEEEEE;
    padding: 10px;
}

.breadcrumbs{
    margin-bottom: 16px;
}

.breadcrumbs a{
    text-decoration: underline;
}

#item_details_description img{
    margin-bottom: 16px;
}

#item_details_left{
    float: left;
    width: 200px;
    background: #ccc;
    display: inline;
}

#item_details #price{
    color: #00A99D;
    font-size: 22px;
}

#item_details h1{
    color: #93278F;
    font-size: 22px;
}

#item_details_left p{
    margin-bottom: 1em;
}

#item_details_left_inner{
    padding: 4px;   
}

#item_details_right{
    margin-left: 220px;
}

div.right_align label{
    margin-left: 5px;
    display: inline;
    vertical-align: 20%;
}

#search_result{

}

#search_result .search_result_item{
    float: left;
    margin-bottom: 20px;
    width: 100%;
    padding-bottom: 20px;
    border-bottom: 2px solid #ccc;
}

#search_result .search_result_item img{
    float: left;
}

#search_result .search_result_body{
    margin-left: 100px;
}

#search_result_info{
    margin: 1em 0 20px 0;
    padding: 0 0 4px 0;
}

#header{
	z-index: 2;
}

#body_container{
	z-index: 1;
}

#article_list{
    padding-left: 16px;
}

#article_list h1{
    color: #93278F;
    font-size: 22px;
}

.article_item{
    float: left;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #ccc;
}

.article_item h2 a{
    font-size: 18px;
    text-decoration: none;
    color: #00A99D;
}

.article_item img{
    float: left;
}
.article_item .body{
    margin-left: 210px;
}

#article img.thumb{
    margin: 0 10px 10px 0;
    float: left;
}

#article .body{
    border-bottom: 2px solid #00A99D;
    padding-bottom: 20px;
}


#article_comments{
    margin-top: 24px;
    margin-left: 16px;
    padding-top: 12px;
    border-top: 6px solid #a8dc92;
}

#validation_error{
    margin-bottom: 20px;
    border: 1px solid #CC0000;
    padding: 4px;
}

#validation_error p{
    font-weight: bold;
    color: #cc0000;
}

.turquoise{
    color: #00A99D;
}

.purple{
    color: #93278F;
}

input.text{
    height: 20px;
    padding: 5px 0 0 2px;
    background: url('/img/inputbg.png') repeat-x top left;
    border: 1px solid #888;
}

p.big{
    font-size: 16px;
    margin: 1em 0;
}

.horzform label{
    font-size: 13px;
    line-height: 13px;
}

table#orderhistory{
    width: 100%;
    border: 2px solid #00A99D;
    border-collapse: separate;
    padding: 8px 2px;
}

table{
    width: 100%;
}

td{
    padding: 0 4px;
    line-height: 30px;
}

tr.odd td{
    background: #E6E6E6;
}

fieldset label{
    margin-bottom: 2px;
}

table#invoice{
    width: 100%;
}

p#total_amount{
    border-top: 2px solid #00A99D;
    padding-top: 8px;
    text-align: right;
    font-size: 14px;
}

p#total_amount span{
    float: right;
    padding: 4px 8px;
    background: #000;
    color: #fff;
}

#article ul, #article ol{
	margin-left: 1em;
}

.message{
    margin-left: 16px;
}

