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, ol, 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;
}

ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

body { margin: 0; padding: 0; font-size: 70%; font-family: Arial, Helvetica, sans-serif; text-align: center; color: #333333; background: #036 url(/media/images/background.gif) repeat-x top; line-height: 1; }
a { text-decoration: none; color: #333333; outline: none; }
a:hover { text-decoration: none; color: #33ccff; }

#container { width: 870px; height: auto; margin: 0 auto; padding: 0; background-color: #fff; position: relative; }
#outer_wrap { width: 820px; margin: 0 auto; padding: 0; text-align: left; }

#header { width: 820px; height: 110px; font-size: 1.5em; background: url(/media/images/home/header_bg.gif) repeat-x top left; }
#header h1 { text-indent: -9999px; padding: 0; margin: 0 0 0 40px; }
#header h1 a { display: block; background: url(/media/images/home/veals_logo.png) no-repeat 0 0; width: 330px; height: 110px; text-indent: -9999px; float: left; }
* html #header h1 a { background: url(/media/images/home/veals_logo.gif) no-repeat 0 0; }

#header form { width: 220px; float: right; background: #46c0eb url(/media/images/nav/nav_search_bg.gif) no-repeat bottom left; height: 25px; margin-right: 50px; text-align: center; padding: 35px 0 0 0;  }
#header form input { font-size: 1.0em;  }
#header form label { width: 8em; display: block; float: left; text-align: right; font-weight: bold; color: #fff; padding: 3px 0 0 0; font-size: 1.0em;  }
#header_nav { height: 285px; clear: both; }
#header_nav ul { background: #ffa800 url(/media/images/nav/nav_bg.gif) no-repeat top left; clear: both; }



/* NAVIGATION -------------------------------------- */

.nav, .nav ul { width: auto; float: right; list-style: none; margin: 48px 0 0 0; padding: 0; background-color:#FFF; position: relative; font-weight: bold; z-index: 5; }
.nav li { float: left; margin: 0; padding: 0; height: 27px; line-height: 27px; background-color: #fddc2d; position: relative; }
.nav li.shop, .nav li.shop a { background-color: #f00; color: #fff!important; }
.nav li a, .nav li a:link, .nav li a:active, .nav li a:visited { color: #036; display: block; padding: 0 8px; text-transform: uppercase; text-decoration: none; }
.nav li ul li { font-size: 0.7em; text-transform: none; padding: 0; }
.nav li a:hover { color: #036; }
#nav-one li:hover a, #nav-one li.sfHover a { color: #036; }
#nav-one li:hover ul a, #nav-one li.sfHover ul a { background: #fff; color: #036; padding: 0 0 0 10px; } 
#nav-one li:hover ul a:hover, #nav-one li.sfHover ul a:hover { color: #036; background-color: #fddc2d; }
.nav ul { border-bottom: 1px solid #036; list-style: none; margin: 0; width: 178px; position: absolute; top: -999em; left: -1px; }
.nav li.products ul { left: -69px;  }
.nav li:hover ul, .nav li.sfHover ul { top: 27px; }
.nav ul li { border: 0; float: none; }
.nav ul a { border: 1px solid #036;  padding: 0; width: 166px; white-space: nowrap; }
.nav ul a:hover { color: #036; }


/* SLIDER -------------------------------------- */

#content_slide { position: relative; background-color: #eee; font-size: 1.2em; width: 820px; }

.bnr_col1 { float: left; width: 384px; padding: 30px 0 0 14px; }
.bnr_col1 p.slider_type { font-size: 0.9em; color: #46c0eb; text-transform: uppercase; font-weight: bold; margin-top: 20px; }
*+html .bnr_col1 p.slider_type { margin-top: 60px; }
.bnr_col1 h2 { font-weight: bold; letter-spacing: -1px; font-size: 1.4em; color: #036; margin-top: 10px; }
.product_name { clear: both;  margin-bottom: 0; }
.product_box { float: left; padding: 10px 0; line-height: 1.3em; }
.product_box p { margin: 0 0 15px 0; padding: 0; }
.product_btn { float: left; margin-top: 20px; width: 154px; }
p.buy_link {  margin-top: 30px; }
a.buy_button { padding: 5px 8px; background-color: #46c0eb; color: #036; text-transform: uppercase; font-size: 1.1em; font-weight: bold; }
a.buy_button:hover { color: #fff; }

.bnr_col2 { width: 421px; float: right; }
.product_views { float: left; width: 64px; margin: 0; }
.thumb_view { text-align:center; width: 58px; height: 58px; padding: 0; margin-top: 5px; }
.lrg_view { z-index: 2; float: right; margin: 10px 10px 0 0; width: 260px; }
.lrg_view a { border: 0; }
.small_image { width: 120px; margin-top: 10px; }

#myController { position: absolute; top: 130px; left: 37px; z-index: 2;  }
#myController .jFlowControl { background: #036; color: #fff; padding: 4px 7px; font-size: 1.3em; font-weight: bold; cursor: pointer; }
*+html #myController .jFlowControl { height: 26px; line-height: 26px; margin-bottom: 10px; }
#myController span.jFlowSelected { background: #46c0eb; color: #036; }



/* CONTENT -------------------------------------- */

#content { clear: both; margin: 20px 0; }
#home_cnt, #left_cnt { float: left; width: 520px; padding: 0; }
#home_cnt h1 { text-transform: uppercase; }
#home_cnt h1, #left_cnt h2 { color: #036; padding: 0 0 5px 0; margin: 0; font-size: 1.7em; font-weight: normal; border-bottom: 1px solid #fc0; }

#home_cnt #main_wrap h2 { font-size: 1.3em; padding: 0 0 0 6px; margin: 15px 0 2px 0; color: #fff; background: #f00 url(/media/images/nav/main_head_bg.gif) repeat-x left; height: 25px; line-height: 25px; }
#home_cnt #main_wrap h2 strong { width: 220px; float: right; color: #fc0!important; }
#home_cnt #main_wrap p { margin: 5px 0; padding: 0; }

#main_wrap #main_bodycopy { background-color: #ececec;  padding: 10px; margin: 0 0 10px 0; }
#main_wrap #intro_copy { font-size: 1.1em; line-height: 1.4em; font-weight: normal; padding-bottom:10px; }
#main_wrap #intro_copy a { color: #3366ff; font-size: 90%; text-decoration: underline; }
#main_wrap #intro_copy a:hover { text-decoration: none; }
#main_bodycopy_l { float: left; width: 200px; margin: 0 25px 0 0; }
#main_bodycopy_r { float: left; width: 270px; line-height: 1.2em; font-size: 1.1em; }
#main_bodycopy_r h3 { font-size: 1.1em; color: #036; padding: 0; margin: 0; }
#main_bodycopy_r .bodycopy { font-size: 1.0em; }

#online_shop { width: 506px; background: #fddc2d url(/media/images/home/header.gif) no-repeat; padding: 62px 7px 7px 7px; }
#online_shop li { width: 250px; float: left; }
#online_shop li.ro, #online_shop li.ac, #online_shop li.re, #online_shop li.cl { text-indent: -9999px; width: 250px; height: 55px; }
#online_shop li.ro a, #online_shop li.ac a, #online_shop li.re a, #online_shop li.cl a { display: block; width: 250px; height: 55px; }
#online_shop li.ro, #online_shop li.re { padding: 7px 6px 0 0; }
#online_shop li.ac, #online_shop li.cl { padding: 7px 0 0 0; }
#online_shop li.ro a { background: url(/media/images/home/home_rods.jpg) no-repeat; }
#online_shop li.ac a { background: url(/media/images/home/home_acc.jpg) no-repeat; }
#online_shop li.re a { background: url(/media/images/home/home_reels.jpg) no-repeat; }
#online_shop li.cl a { background: url(/media/images/home/home_clothing.jpg) no-repeat; }

#main_left_cnt .bodycopy { font-size: 1.1em; margin: 5px 0 30px 0; line-height: 1.4em; color: #333; }
#main_left_cnt .bodycopy p { margin: 0 0 10px 0; }
#main_left_cnt .bodycopy strong, #main_left_cnt .bodycopy a, #main_left_cnt .bodycopy a { color: #036; }
#main_left_cnt .bodycopy a:hover, #main_left_cnt .bodycopy a:hover { color: #3cf; }
#main_left_cnt ul { margin: 15px 0; }
#main_left_cnt li { list-style: disc; margin-left: 30px; }
#main_left_cnt .intro { font-size: 1.2em; line-height: 1.3em; margin: 5px 0 10px 0; color: #036; font-weight: bold; }
#main_left_cnt .main_img_cap, #right_cnt .right_image_cap, #main_left_cnt .bottom_image_cap, #main_left_cnt .bottom_image2_cap { text-align: right; font-style: italic; padding: 0; margin: 5px 0 10px 0; }
#right_cnt .right_image_cap { margin: 3px 0 10px 0; font-size: 0.9em; }
#main_left_cnt .bottom_image, #main_left_cnt .bottom_image2 { width: 140px; float: left; }
#main_left_cnt .bottom_image2 { margin: 0 20px; }

#main_bodycopy_r .bodycopy p { margin: 5px 0; padding: 0; }
#main_bodycopy_r .view_copy { font-size: 1em; text-transform: uppercase; font-weight: bold; color: #036; clear: both; }
#main_bodycopy_r .view_copy a { color: #036; }
#main_bodycopy_r .view_copy a:hover { color: #33ccff; }
#main_bodycopy_r .main_price { color: #f00; font-weight: bold; font-size: 2.9em; float: left; width: 160px; padding: 15px 0 0 6px; }
#main_bodycopy_r .main_price_small { font-size: 1em!important; font-weight: bold;  color: #f00; padding-top: 8px; text-transform: uppercase; float: left; width: 40px; line-height: 1.2em; }
#main_bodycopy_r .price_box { height: 40px; }
#main_bodycopy_r .price_small { font-size: 0.6em; font-weight: bold; }

#veal_videos, #left_cnt h1, #main_left_cnt h3, #other_products { font-size: 1.3em; padding: 0 0 0 6px; margin: 0 0 10px 0; font-weight: bold; color: #036; height: 25px; line-height: 25px; width: 514px; background: #fc0 url(/media/images/nav/rt_head_bg.gif) repeat-x left; }
#left_cnt .nomargin h3 { margin: 0; }
#veal_videos strong, #main_left_cnt h3 strong, #other_products strong { float: right; width: 180px; padding-right: 10px; text-align: right; font-size: 0.8em; }
#veal_videos a { color: #036; }
#veal_videos a:hover { color: #33ccff; }

#right_cnt { float: left; width: 270px; margin: 0 0 0 30px; font-size: 110%; }
#right_cnt p.top_copy { margin-bottom: 5px; line-height: 1.2em; }
#right_cnt .right_image { margin: 10px 0 0 0; }
#wrap_wide_text { padding: 10px 10px 15px 10px; background: #ececec; line-height: 1.4em; }
#wrap_wide_text small { font-size: 80%; line-height: 1.4em; }
#wrap_wide_text p { margin: 0; padding: 0; }
#right_cnt h3.ys { font-size: 1.3em; padding: 0 0 0 6px; margin: 0 0 2px 0; color: #036; background: #fc0 url(/media/images/nav/rt_head_bg.gif) repeat-x left; line-height: 25px; height: 25px; }
.rt_cnt_out_wrap { margin-bottom: 20px; }

#right_cnt h3.ic, #right_cnt h3.dl { text-indent: -9999px; background: none; clear: both; padding: 0 0 15px 0!important; margin: 0!important; }
#right_cnt h3.ic a, #right_cnt h3.dl a { display: block; text-indent: -9999px; float: left; }
#right_cnt h3.ic { width: 270px; height: 169px; }
#right_cnt h3.ic a { width: 270px; height: 169px; background:url(/media/images/home/interactive_cat.jpg) no-repeat; }
#right_cnt h3.dl { width: 270px; height: 103px; }
#right_cnt h3.dl a { width: 270px; height: 103px; background:url(/media/images/home/download_cat.jpg) no-repeat; }

.email_signup { margin-bottom: 15px; background-color: #46c0eb; padding: 10px; }
.email_signup h3.nl { font-size: 1.9em; margin: 0 0 2px 0; font-weight: bold; color: #fff; }
.email_signup label { color: #036; line-height: 1.3em; margin-bottom: 10px; }
.email_signup #keywords2 { margin-top: 6px; width: 200px; float: left; }
.email_signup .keywords2 { width: 27px; float: left; padding: 6px 0 0 5px; }
.email_signup p { line-height: 1.3em; }

.competition { margin-bottom: 15px; background-color: #ff0000; padding: 0 10px 10px 10px; }
.competition p, .competition h3.cm { text-indent: -9999px; }
.competition p a { background: url(/media/images/home/free_draw.gif) no-repeat; display: block;  width: 250px; height: 66px; margin: 0 0 10px 0; }

.rt_cnt_out_wrap label { padding-top: 8px; display: block; float: left; }
#right_cnt h4 { font-size: 1.05em; color: #036; font-weight: bold; padding: 0; margin: 0 0 5px 0; }
#right_cnt p { margin: 0; padding: 0; }
p.right_date, .testimonial .newsdate, .hints_wrap .newsdate, .news_wrap_r .newsdate, .boat_wrap_txt .newsdate { font-size: 0.9em; text-transform: uppercase; color: #999; }
.rt_cnt_wrap { padding: 8px 10px; clear: both; line-height: 1.2em; }
.view_left {  height: 18px; padding: 0 35px 0 0; margin: 0; font-weight: bold; text-transform: uppercase; text-align: right; color: #036; background-color: #ececec; clear: both; }

.view_right { height: 18px; font-weight: bold; text-transform: uppercase; text-align: right; color: #036; background-color: #ececec; }
.view_right a, .view_left a { color: #036; }
.view_right strong, .view_left strong { height: 18px; padding: 2px 12px 5px 12px; background: #fff; margin-right: 20px; display: inline-block; font-weight: bold; }
.view_right a:hover, .view_left a:hover { color: #33ccff; }
.right_dl .right_bold { float: left; width: 80px; padding: 0 10px 0 0; }
.right_bold { font-weight: bold; color: #036!important; line-height: 1.2em; }
.right_dl img { float: right; width: 110px; }

.award_outer_wrap, .team_outer_wrap, .cat_outer_wrap { background-color: #ececec; padding: 0 0 0 5px; color: #003366; font-weight: bold; width: 515px; }
.award_wrap, .team_wrap { width: 100px; background-color:#FFF; float: left; text-transform: uppercase; text-align:center; vertical-align: bottom; margin: 14px; }
.award_img, .team_img { min-height:100px; height:auto !important; height:100px; }
.award_wrap p, .team_wrap p { padding: 10px 4px 4px 4px; }

.bottom_buttons { clear: both; }
.bottom_buttons .but_vid, .bottom_buttons .but_tip { width: 253px; float: left; }
.bottom_buttons .but_vid { margin-right: 14px; }

/*  CATALOGUES -------------------------------------- */

.cat_outer_wrap { padding: 10px; width: 500px; }
.catalogue_wrap { clear: both; padding: 10px 0; }
.cat_img { width: 225px; float: left; }
.cat_text { width: 270px; float: left; }
img.small_links { margin-bottom: -10px; }


/* CONTACT -------------------------------------- */

#contact_form { font-size: 1.1em; }
#contact_form p { margin: 10px 0; padding: 0; }
#contact_form label {  width: 11em; display: block; float: left; text-align: right; padding: 0; margin-right: 1em; }
#contact_form #submit_btn { margin-left: 11em; }


/* VIDEOS -------------------------------------- */

.vid_inner_wrap { padding: 0; margin: 10px 0; }
.vid_wrap_l { float: left; width: 160px; text-align: right; margin-bottom: 10px; }
.vid_wrap_r { float: right; width: 270px; margin: 0 12px 10px 20px; line-height:1.2em; font-size: 1.1em; } <!--{ float: left; width: 270px; line-height: 1.2em; font-size: 1.1em; }-->
.vid_wrap_r p { padding: 0; margin: 5px 0; }
.vid_wrap_r strong { color: #036; }
.vid_wrap_r em { font-style:normal; font-size:0.9em; color:#999; }


/* TESTIMONIALS -------------------------------------- */

.test_wrap { float: left; width: 250px; margin: 5px 0; color: #036; }
.test_wrap_inner { padding: 5px; background-color: #ececec; font-weight: bold;  }
.test_wrap .newsdate { color: #666; border-bottom: 1px solid #fff; font-weight: normal; }
.test_wrap p { margin: 5px 0; padding: 0; }
.test_wrap_right { margin-left: 20px; }
.testimonial #wrap_wide_text a { color: #036; font-weight: bold; }
.testimonial #wrap_wide_text a:hover { color: #33ccff; }
.testimonial .testimonial_wrap { margin: 8px 0; border-bottom: 1px solid #fff; padding: 0 0 6px 0; }

#wrap_wide_text label { width: 200px; }
.submitbutton { width: auto; background-color: #003366; color: #fff; height: 25px; border: 1px solid #003366; cursor: pointer; font-weight: bold; margin-top: 10px; }


/* HINTS AND TIPS -------------------------------------- */

.hints_wrap { font-size: 110%; margin: 10px 0 0 0; line-height: 1.4em; clear: both; }
.hints_wrap_inner h4 { font-size: 1.0em; padding: 0; margin: 2px 0; color: #036; }
.hints_wrap_inner p { margin: 5px 0; }


/* CHARTER BOATS -------------------------------------- */

.charter_wrap { margin: 10px 0 0 0; padding: 0; background-color: #fff; border-bottom: 18px solid #ececec; line-height: 1.4em; clear: both; }
.cht_wrap_inner { font-size: 1.05em; }
.cht_wrap_l { float: left; width: 100px; }
.cht_wrap_l p { text-align: right; padding: 0; margin: 3px 0; color: #036; font-weight: bold; text-transform: uppercase; }
.cht_wrap_r { float: right; width: 400px; }
.cht_wrap_r strong { color: #036; }
.cht_wrap_r p { padding: 0; margin: 3px 0; }
p.cht_img { margin: 6px 0; }
.boat_wrap {  }
.boat_wrap_txt { padding: 7px 10px 0 10px; }


/* NEWS AND FEATURES -------------------------------------- */

.news_wrap { font-size: 1.05em; padding: 15px 0 10px 0; }
.news_wrap_l { float: left; width: 100px; }
.news_wrap_r { float: right; width: 400px; }
.news_wrap_r p { margin: 0; padding: 0; }
.news_wrap_r h4 { font-size: 1.2em; padding: 0; margin: 5px 0; color: #036; }


/* LOCAL FISHING -------------------------------------- */

.local_wrap { font-size: 1.05em; padding: 0 0 10px 0; line-height: 1.4em; clear: both; }
.loc_inner_wrap .local_item { clear: both; padding: 0; margin: 0; }
.loc_title, .loc_cntnt { float: left; width: 360px; padding: 0 0 6px 0; }
.loc_title { font-weight: bold; color: #036; }
.loc_inner_wrap strong { float: left; width: 70px; text-align: right; font-weight: bold; margin-right: 1em; color: #036; text-transform: uppercase; }


/* LINK -------------------------------------- */

.links_wrap { margin: 0 0 10px 0; }
.links_l { float: left; width: 120px; }
.links_r { float: left; width: 320px; padding-left: 20px; font-size: 1.05em; }
.links_r p { margin: 0; padding: 0; line-height: 1.3em; } 
.links_wrap .view_left { margin-top: 10px; }


/* GALLERY -------------------------------------- */

.gallery_wrap { width: 100px; float: left; margin: 0 40px 0 0; padding: 0; }
.gallery_inner_wrap { text-align: center; }
p.gallery_inner_wrap_cap { color: #036; font-weight: bold; text-transform: uppercase; margin: 5px 0 10px 0; padding: 0; }


/* COMPETITION -------------------------------------- */

.compquestion { background-color: #f4f4f4; border: 1px solid #ccc; padding: 10px; }
.compquestion li { list-style: none!important; }
.tsandcs { line-height: 1.3em; }


/* FOOTER -------------------------------------- */

#footer { height: 130px; background: #fff url(/media/images/nav/ft_bg.gif) no-repeat 0 0; padding: 0 210px 0 20px;  }
#footer ul { clear: both; list-style: none; color: #33ccff; width: 410px; padding: 20px 0 0 0; margin: 0; }
#footer li { display: inline; text-transform: uppercase; color: #33ccff; line-height: 1.4em; }
#footer li a { color: #33ccff; }
#footer li a:hover { color: #fff; }
#footer #ft_nav {  float: left; width: 200px; padding: 0; margin: 0; line-height: 30px; font-weight: bold; }
#footer #ft_friend { float: right; width: 148px; padding: 0; margin: 0; line-height: 30px; font-weight: bold; }
#footer #ft_nav a, #footer #ft_friend a { color: #999; }
#footer #ft_nav a:hover, #footer #ft_friend a:hover { color: #33ccff; }
#footer #ft_tel { clear: both; float: left; width: 540px; color: #33ccff; font-size: 1.2em; font-weight: bold; padding: 0; margin: 0; line-height: 24px; }
#footer #ft_tel strong { font-size: 1.35em; color: #036; letter-spacing: -1px; font-weight: bold; }
#footer .ft_email a { color: #036; }
#footer .ft_email a:hover { color: #ffcc00!important; }
#footer p.dc { color: #95b5d3; text-transform: uppercase; line-height: 1.6em; }  
#footer p.dc a { color: #95b5d3; text-decoration: none; } 
#footer p.dc a:hover { color: #fff; text-decoration: underline; } 


/* MISC -------------------------------------- */

.cleardiv { clear: both; }
.nortmargin { margin-right: 0; }
.textRed { color: #c00; }
.Bar_titles, .bodyheadline { font-weight: bold; color: #036; font-size: 1em; line-height: 1.3em;  }
.next_previous { font-size: 1.1em; text-align: center; text-transform: uppercase; color: #999; font-weight: bold; margin-top: 10px; }
.next_previous a { color: #036; }
.next_previous a:hover { color: #036; color: #3cf; }
.next_previous .current { font-size: 1.2em;  font-weight: bold; color: #3cf; } 
.bdycpysubhead { font-weight: bold; font-size: 110%; color: #036; }
.grey_btm { height: 18px; background-color: #ececec; }
.error_form { color: #C00; background-color: #Fee; border: 1px solid #c00; padding: 3px 10px; margin-top: 15px;}
.error_line { padding-left: 20px; background: url(/media/images/icon_error.gif) no-repeat left; line-height: 20px; }
.field_success { background: #efe; color: #090!important; padding: 10px; border: 1px solid #090;  }
.error_form strong { color: #c00!important; }
.field_success strong { color: #090!important; }

