html,
body,
#v-wrapper { height:100%; margin:0; padding:0; }
body { background:#fff url('../images/bg.png') repeat-x 0 80px; color:#494949; font:12px Arial,Helvetica,sans-serif; }
#v-wrapper { height:auto; min-height:100%; }
.h-wrapper { position:relative; width:966px; margin:0px auto; }
.h-wrapper { background:#fff; border-bottom:#fff 15px solid; border-radius:0px 0px 15px 15px; }
.index .h-wrapper { background:transparent; border:0; }

a,
a:hover,
a:visited,
a.active { color:#00A0E2; text-decoration:none; }
a:hover { color:#FF6F00; }
table { width:100%; border-collapse:collapse; border-spacing:0; }
th { text-align:left; }
td { vertical-align:top; }
img { border:0px; vertical-align:middle; }

h1 { font-size:24px; color:#00A0E2; margin:16px 0; padding:0; }
h2 { font-size:18px; color:#00A0E2; margin:15px 0; padding:0; }
h3 { font-size:14px; color:#00A0E2; margin:14px 0; padding:0; }

#header { height:103px; background:none; margin:0; padding:0; }
#logo { display:block; float:left; width:55px; min-width:55px; max-width:55px; height:55px; background:url('../images/ah_logo.png') no-repeat; margin:10px 0 0; padding:0; }
#header h1,
#slogan { float:left; margin:25px 0 0 10px; }

#rooster { position:absolute; top:70px; right:0; font-size:11px; }
#rooster p { margin:0; }

#menu { clear:both; height:24px; list-style:none; margin:1px 0 0 65px; padding:0; }
#menu li { float:left; list-style-type:none; }
#menu li a { display:block; line-height:22px; font-size:14px; font-weight:bold; text-align:center; padding:0 10px; white-space:nowrap; border-radius:3px; }
#menu li a:hover,
#menu li.active a { background:#E6F6FB; color:#00A0E2; }

#main { position:relative; width:100%; min-width:100%; max-width:100%; background:url('../images/ajax-loader.gif') no-repeat 50% 75px; padding:0; }

#submenu { position:absolute; top:4px; left:15px; width:150px; }
#content { float:left; /*width:525px;*/ background:#fff; margin-left:178px; }
#content h1 { margin-top:5px; }
#bluebox { position:absolute; top:0; right:0; width:244px; height:275px; background:#00A0E2 url('../images/bluebox.png') no-repeat; color:#fff; border:#00A0E2 1px solid; border-radius:3px; }
#carousel,
.gv_galleryWrap { position:relative; width:703px; height:275px !important; color:#fff; margin-bottom:15px; border:#8DD4F5 1px solid; border-radius:3px; overflow:hidden; }
#middle { clear:both; }
#middle > div:hover { border-color:#00A0E2; }
#links,
.about { float:left; width:163px; height:202px; margin-right:15px; background:#fff url('../images/box_shadow.png') repeat-x; border:#8DD4F5 1px solid; border-radius:3px; cursor:pointer; }
#links { position:absolute; right:0; width:244px; margin:0; }
#links > div { margin:10px 10px; }
.about > div { margin:10px 15px; }
.about img { width:100% !important; height:auto !important; }
#links a:hover { color:#00A0E2; }

#bluebox > p > strong { display:block; float:left; font-weight:bold; font-size:24px; margin:10px 0 0 20px; }
#bluebox > p > em { display:block; float:right; font-weight:bold; font-size:34px; margin:5px 20px 0 0; }
#bluebox ul { position:absolute; bottom:0; list-style:none; margin:0 0 6px; padding:0; }
#bluebox li { position:relative; list-style-type:none; padding:0 14px 0 21px; }
#bluebox li h3 { height:53px; line-height:20px; margin:0 0 2px; font-weight:normal; padding:0; }
#bluebox li h3 a { padding-top:8px; }
#bluebox li a { display:block; height:100%; color:#fff !important; text-shadow:#666 1px 0 2px; font-weight:normal; padding:3px 0 3px 39px; z-index: 2; }
#bluebox li img { width:30px; opacity:.9; margin-top:2px; }
#bluebox li p { position:absolute; top:-1px; left:15px; z-index:1; }
#bluebox li:hover { background:url('../images/embedded-hover.png') no-repeat 50% 50%; }
#bluebox li:first-child:hover { background-position:50% 0; }
#bluebox li:last-child:hover { background-position:50% 100%; }

#nav-sub,
#nav-back,
#links ul { list-style:none; padding:0; margin:5px 0 0; }
#nav-sub li,
#nav-back li,
#links ul li { list-style-type:none; line-height:20px; }
#nav-sub li a { background:url('../images/singular_default.gif') no-repeat; padding-left:20px; color:#494949; }
#nav-back li a { background:url('../images/nav_back_default.gif') no-repeat; padding-left:20px; color:#494949; }
#nav-sub li a:hover,
#nav-back li a:hover { color:#00A0E2; }
#nav-sub li.active { font-weight:bold; }
#links ul li a { background:url('../images/arrow.png') no-repeat 6px 50%; font-weight:bold; line-height:24px; padding:5px 10px 5px 22px; border-radius:3px; }
#links ul li a:hover { background-color:#DCECF3; color:#00A0E2; }

.left { float:left; }
.right { float:right; }

#v-spacer { clear:both; height:75px; }

#footer { height:59px; margin-top:-60px; line-height:58px; background:#fff; border-top:#A3D7EB 1px dotted; }
#footer .left { width:25%; }
#footer .right { width:70%; }
#footer .right span { float:right; font-size:11px; white-space:nowrap; }
#footer h2 { float:right; background:url('../images/ah_logo_corperate_mini.gif') no-repeat 100% 50%; margin:-2px 0 0 28px; padding-right:21px; }

#social { list-style:none; padding:0; margin:15px 0 0; }
#social li { float:left; list-style-type:none; margin-right:11px; }
#social li a { display:block; width:30px; height:30px; background-image:url('../images/footer-social.png'); text-indent:-1337px; overflow:hidden; }
#social li a:hover { opacity: .8; }
#social .facebook { background-position:0 0; }
#social .youtube  { background-position:-41px 0; }
#social .twitter  { background-position:-81px 0; }

#primary .product_image img { width:100px !important; height:auto !important; }
#primary .price { width:50% !important; }
#primary .price .new { font-size:24px !important; }
#primary .bonusbanner div.bonusbanner_trans { background:none; }
#primary .bonusbanner div.bonusbanner_trans p { width:66% }

.zondag { position:absolute; top:156px; left:584px; z-index:1337; }
.gv_showOverlay { display:none; }
.gv_overlay { display:block; bottom:0 !important; left:0 !important; background:url('../images/black-trans-66.png'); }
.gv_overlay h4 { font-size:24px; margin:15px; }

.dotlist { list-style:none; margin:0; padding:0; }
.dotlist li { list-style-type:none; border-bottom:#494949 1px dotted; margin:0 0 10px; padding-bottom:10px; }
.dotlist li.last { border:0; padding:0; }

.ui-dialog { z-index:13337 !important; top:65px !important; }
#bonus-view { height:1337px; overflow:hidden; }
#bonus-view iframe { width:787px; height:2129px; border:0; margin:-784px 0 0; }
#bonus-vergeten { width:542px; height:950px; overflow:hidden; }
#bonus-vergeten iframe { width:630px; height:935px; border:0; margin-left:-35px; }
#klantenpanel { width:800px; height:800px; overflow:hidden; }
#klantenpanel iframe { width:1000px; height:800px; border:0; margin:-70px 0 0 -260px; }

form label { display:block; float:left; margin:6px 0px 0 15px; width:100px; }
form .row { width:100%; clear:both; }
form .row > div { display:block; float:left; }
form .required { background:url(../../../images/admin/required.png) no-repeat 95% 3px; }
form ._save { width:auto; padding:3px 20px; cursor:pointer; }
input,
textarea { width:175px; margin:3px 0; background:#fff; padding:3px 8px; border:#494949 1px solid; border-radius:5px; }
textarea { width:350px; height:150px; font:12px Arial,Helvetica,sans-serif; }
form .errors { margin:0; }
form .errors li { color:#FF6F00; list-style-type:square; }
form .text input:focus,
textarea:focus,
form .submit input:hover { border:#00A0E2 1px solid; }

.hidden { display:none !important; }

.ie-noobs { position:absolute; display:block !important; top:0; left:0; width:100%; text-align:center; line-height:25px; background-color:#fff6bf; border-bottom:1px solid #ffd324; z-index: 1337; }

.h_wrapper,
#menu li a,
#content-right,
#bluebox,
#carousel,
#links,
#links ul li a,
.about { behavior:url('/css/PIE.php'); }

#bluebox,
#carousel,
#links,
.about {
       -moz-box-shadow:0 0 12px rgba(0,0,0,0.13);
    -webkit-box-shadow:0 0 12px rgba(0,0,0,0.13);
            box-shadow:0 0 12px rgba(0,0,0,0.13);
}

::-moz-selection    { background:#FF6F00; color:#fff; }
::-webkit-selection { background:#FF6F00; color:#fff; }
::selection         { background:#FF6F00; color:#fff; }

.clearfix:after,
.clearfix:before {
    content:"";
    display:table;
    clear:both;
}

#m4tini_editor { height:auto; background:#fff; margin:10px; }
