div.fluid {
width:90% !important
}

div.fixed {
width:990px !important
}

* {
margin: 0em;
padding: 0em;
}

div.fluid {
width:90% !important
}

div.fixed {
width:990px !important
}

#columnB_3columns ul {
/*margin-top:-10px*/
}

body {
background-color:#fff;
color:#333;
font-size:11px;
font-family:"arial", helvetica, sans-serif
}

h1,h2,h3,h4,h5,h6 {
font-weight:100;
letter-spacing:-1px
}

h3,h4,h5,h6 {
color:#66000F
}

h1 a, h2 a {
color:#333
}

br.clear {
clear:both
}

img.floatTL {
float:left;
margin:0.5em 1.5em 1.5em 0
}

a {
text-decoration:none;
color:#2678CE
}

a:hover {
text-decoration:underline
}

ul.links {
list-style:none
}

ul.links li {
line-height:2em
}

.post p {
line-height:1.7em
}

#post-16 .quote p {
line-height:1.3em
}

#header {
width:100%;
height:160px;
background:#B51B27 url('images/repeat.jpg');
background-repeat:repeat-x
}

#header_inner {
position:relative;
width:990px;
height:160px;
background:url('images/header.jpg');
margin:0 auto
}

#nav_bar {
position:relative;
width:990px;
height:25px;
background-color:#666;
margin:0 auto
}

#subheader {
height:36px;
background:#000 url('images/subheader.jpg');
background-repeat:repeat-x
}

#subheader_inner {
position:relative;
width:990px;
height:36px;
background:#000 url('images/subheader.jpg');
background-repeat:repeat-x;
margin:0 auto
}

.subheader {
}

.subheader h1, .subheader h2 {
margin-bottom:0;
border-bottom:1px dotted #877065;
height:65px;
}

.homebar {
float:left;
height:26px;
padding-left:4px;
padding-top:5px;
vertical-align:middle
}

.homebar a {
padding-top:10px;
font-size:1.3em;
color:#777;
vertical-align:bottom
}

.homebar a:hover {
padding-top:10px;
color:#fff;
text-decoration:none
}

.searchbar {
float:right;
height:26px;
margin-top:6px;
vertical-align:middle
}

#subheader input {
border-top:1px solid #1D1D1D;
border-left:1px solid #101010;
border-right:1px solid #101010;
border-bottom:1px solid #000;
font-size:12px;
vertical-align:middle;
padding:2px
}

#subheader img {
font-size:13px;
margin-left:5px;
vertical-align:middle;
padding:0
}

#logo {
position:absolute;
bottom:0.6em
}

#logo h1, #logo h2 {
display:inline;
font-size:2.6em
}

/*#logo h2 {
display:inline;
padding-left:0.5em;
color:#E5CCD0;
font-size:1em
}*/

#main {
background:url('images/mainrepeat.jpg') 0 0 repeat-x
}

#main_inner ul {
margin-bottom:2em
}

#main_inner {
position:relative;
width:990px;
overflow:hidden;
background:#BEE3FE url(images/leftsidefader.jpg) repeat-x center bottom;
margin:0 auto
}

#main_inner h3,h4 {
border-bottom:dotted 1px #E1E1E1
}

#main_inner h4 {
font-size:1.2em;
padding-bottom:0.175em;
margin-bottom:1.4em;
margin-top:0.95em
}

#main_inner .post ul.post_info {
list-style:none;
position:absolute;
top:0em;
font-size:0.8em
}

#main_inner .post ul.post_info li {
background-position:0 0.2em;
background-repeat:no-repeat;
display:inline;
padding-left:18px
}

#main_inner .post ul.post_info li.date {
background-image:url('images/n5.gif')
}

#main_inner .post ul.post_info li.comments {
background-image:url('images/n6.gif');
margin-left:1.1em
}

#footer {
width:100%;
background-color:#eee;
border-top:1px solid #eaeaea;
height:20px;
background:#eee url('images/kubrickfooter.jpg') no-repeat top;
border:none;
margin:30px auto 0;
padding:20px 0
}

#footer p.left {
font-size:11px;
color:#999;
float:left
}

#footer p.right {
font-size:11px;
color:#999;
float:right
}

#footer p a,#footer p a:visited {
color:#999;
font-weight:400;
text-decoration:none;
border-bottom:1px solid #ddd
}

#footer .container {
width:980px;
text-align:left;
margin:0 auto;
padding:0
}

input.button {
background:#CA2F2F url('images/n3.gif') repeat-x;
color:#fff;
border:solid 1px #A94B4B;
font-weight:700;
font-size:0.8em;
height:2em
}

input.text {
border:solid 1px #F1F1F1;
font-size:1em;
padding:0.25em
}

#search {
position:relative;
width:100%;
margin-bottom:2em;
float:right
}

#search input.text {
position:absolute;
top:0;
left:0;
width:9.5em
}

#search input.button {
position:absolute;
top:0;
right:0;
min-width:2em;
max-width:2.5em
}

#columnA_3columns {
position:relative;
float:left;
width:212px
}

/* MAIN BODY TEXT */
#secondaryContent_3columns {
float:right
}

#columnB_3columns {
width:566px;
background-color:#fff;
float:left;
min-height:1020px
}

#columnC_3columns {
width:212px;
float:left
}

#columnC_3columns img {
padding-left:14px;
padding-top:14px
}

#columnC_3columns .rightside {
margin-top:0;
padding:0
}

#columnA_3columns .leftside {
margin-top:-23px;
background:url(images/servicesfade.jpg) repeat-x;
padding:0
}

.leftside .subhead {
margin-top:0;
padding-top:7px;
font-size:1.2em;
padding-left:10px;
color:#0965CA;
font-weight:700;
padding-bottom:10px
}

.leftside a {
font-size:1.2em;
font-weight:700;
line-height:170%;
padding-left:20px;
color:#feffff
}

.rightlowerside ul span {
padding-top:10px
}

.services-bit ul a:before {
content:":: "
}

#columnA_3columns .rightlowerside {
min-height:231px;
height:231px;
background:url('images/quote_archive.jpg') no-repeat
}

#columnC_3columns .rightlowerside {
min-height:291px;
height:291px;
background:url('images/news_archive.jpg') no-repeat
}

#columnC_3columns .rightlowerside,#columnA_3columns .rightlowerside {
padding-top:20px;
padding-left:20px
}

#columnC_3columns .rightlowerside li {
padding-left:6px;
background:url(images/calendar_piccy.gif) top left no-repeat
}

#columnA_3columns .rightlowerside a,#columnA_3columns .rightlowerside a:hover,#columnA_3columns .rightlowerside a:visited {
padding-left:0px;
color:#fff
}

#columnC_3columns .rightlowerside a {
font-size:1.2em;
font-weight:400;
line-height:170%;
padding-left:20px;
color:#478EC2
}

.rightlowerside .subhead {
font-size:1.1em;
color:#fff;
font-weight:700;
padding-bottom:15px;
text-align:left
}

.rightlowerside .subhead2 a {
font-size:1.1em;
color:#fff;
font-weight:700;
padding-bottom:15px;
text-align:left
}

.rightlowerside .subhead2 {
padding-top:5px;
padding-left:40px
}

.subhead2 a {
font-size:1.1em
}

.functions a {
font-weight:700;
line-height:250%;
font-size:1.1em;
color:#fff
}

.functions li {
display:block;
list-style-type:none;
margin-left:10px;
padding-left:10px;
margin-bottom:10px;
text-indent:10px
}

.functions ul {
list-style-type:none;
margin-left:0;
padding-left:0
}

.mainnewswrap {
padding:3px
}

.mainnewswrap .mainnewsfloat,.mainnewswrap .newsfloat {
float:right;
width:70px
}

.mainnewswrap .mainnewsfloat img,.newswrap .newsfloat img {
border:none
}

.mainnewswrap .mainnewsfloat {
margin-top:-5px
}

.column {
float:left
}

.last {
margin-right:0
}

.span-7 {
width:270px
}

.span-8 {
width:310px
}

.border {
padding-right:4px;
margin-right:5px;
border-right:1px solid #eee
}

.colborder {
padding-right:24px;
margin-right:25px;
border-right:1px solid #eee
}

.clear:after,.container:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden
}

* html .clear {
height:1%
}

.clear {
display:block
}

fieldset {
border:1px solid #ccc;
margin:0 0 1.5em;
padding:1.4em
}

legend {
font-weight:700;
font-size:1.2em
}

input.text,input.title {
width:300px;
border:1px solid #bbb;
background:#f6f6f6;
margin:0.5em 0.5em 0.5em 0;
padding:5px
}

input.title {
font-size:1.5em
}

textarea {
width:400px;
height:250px;
border:1px solid #bbb;
background:#eee;
margin:0.5em 0.5em 0.5em 0;
padding:5px
}

select {
border:1px solid #ccc;
background:#f6f6f6;
width:130px
}

.error,.notice,.success {
margin-bottom:1em;
border:2px solid #ddd;
padding:.8em
}

.error {
background:#FBE3E4;
color:#D12F19;
border-color:#FBC2C4
}

.notice {
background:#FFF6BF;
color:#817134;
border-color:#FFD324
}

.success {
background:#E6EFC2;
color:#529214;
border-color:#C6D880
}

.error a {
color:#D12F19
}

.notice a {
color:#817134
}

.success a {
color:#529214
}

#search #s {
background:transparent url('images/search_grey.gif') 0 center no-repeat;
width:135px;
color:#CCC;
font-size:0.9em;
margin-right:0;
margin-top:10px;
padding:2px 0 2px 17px
}

input {
padding-left:0;
border:1px solid #CCC
}

.mainnav {
margin-bottom:0;
padding-bottom:0
}

.mainnav ul {
list-style-type:none;
font-family:arial, Helvetica, sans-serif;

margin:0;
padding:0
}

.leftside ul {
list-style-type:none;
margin:0;
padding:0
}

.mainnav a {
display:block;
width:192px;
font-size:1.2em;
color:#feffff;
font-weight:700;
background:url(images/nav_back_fade.jpg) repeat-x;
border-top:1px solid #4D8DBB;
border-bottom:1px solid #A3CFEC;
text-decoration:none
}

.mainnav a:hover {
display:block;
width:192px;
font-size:1.2em;
color:#feffff;
font-weight:700;
background:url(images/nav_back_fade2.jpg) repeat-x;
border-top:1px solid #4D8DBB;
border-bottom:1px solid #A3CFEC;
text-decoration:none
}

li.page-item-4 a,li.page-item-5 a,li.page-item-8 a,li.page-item-10 a {
height:16px;
padding:10px
}

li.page-item-6 a,li.page-item-7 a,li.page-item-9 a {
height:32px;
padding:2px 10px
}

li.page-item-18 {
background:url(http://www.oceanagency.co.uk/flannigan/images/quotes_and_clients.jpg) top left no-repeat
}

li.page-item-19 {
background:url(images/gallery_of_images.jpg) top left no-repeat
}

li.page-item-20 {
background:url(images/contact.jpg) top left no-repeat
}

li.page-item-21 {
background:url(images/profile.jpg) top left no-repeat
}

li.page-item-22 {
background:url(http://www.oceanagency.co.uk/flannigan/images/reading.jpg) top left no-repeat
}

.mainnav ul ul li {
margin:0 0 1px
}

.mainnav ul ul a {
display:block;
width:125px;
color:#fff;
background-color:#369;
text-decoration:none;
padding:5px 5px 5px 30px
}

#columnB_3columns .post {
padding:14px
}

#columnB_3columns .postinfo p {
padding-bottom:16px
}

#columnB_3columns .postinfo ul {
list-style-type:square;
margin-left:20px;
margin-top:10px
}

#columnB_3columns .postinfo ol {
margin-left:20px;
margin-top:20px
}

#columnB_3columns .postinfo ul li {
list-style-type:square;
margin-top:10px
}

#columnB_3columns .postinfo blockquote {
margin-bottom:20px;
margin-top:20px
}

#columnB_3columns h1, #columnB_3columns h2 {
letter-spacing:-1px;
font:2.6em Georgia, "Times New Roman", Times, serif;
padding-bottom:0.2em;
margin-bottom:0.3em;
font-weight:400
}

.postinfo {
width:100%;
margin-top:20px;
font-size:1.2em
}

#columnB_3columns .post .title {
border-bottom:dotted 1px #333
}

.post-footer {
font-size:95%;
border:1px solid #EFEFEF;
/*background:#F8F8F8;*/
background:#eee;
margin:20px 0px 0px;
padding:8px 10px
}

.post-footer .date {
background:url('images/clock.gif') no-repeat left center;
padding-left:20px;
margin:0 10px 0 5px
}

.post-footer .digg {
background:url('images/digg_logo.gif') no-repeat left center;
padding-left:20px;
margin:0 10px 0 5px
}

.post-footer .readmore {
background:url('images/page.gif') no-repeat left center;
padding-left:20px;
margin:0 10px 0 5px
}

post-footer p {
padding-top:0
}

.alignright {
float:right;
padding-right:12px
}

.alignleft {
float:left;
padding-left:12px
}

.postmetadata.alt {
padding-top:5px;
clear:left;
margin:20px 0 15px
}

.alt {
background-color:#f8f8f8;
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
margin:0;
padding:10px
}

small {
font-family:Arial, Helvetica, Sans-Serif;
font-size:0.9em;
line-height:1.5em
}

h1,h1 a,h1 a:hover,h1 a:visited, h2,h2 a,h2 a:hover,h2 a:visited {
text-decoration:none
}

.entry p a:visited {
color:#b85b5a
}

.commentlist li,#commentform input,#commentform textarea {
font:0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif
}

.commentlist li {
font-weight:700;
list-style:none;
margin:15px 0 3px;
padding:5px 10px 3px
}

.commentlist cite,.commentlist cite a {
font-weight:700;
font-style:normal;
font-size:1.1em
}

.commentlist p {
font-weight:400;
line-height:1.5em;
text-transform:none;
margin:10px 5px 10px 0
}

#commentform p {
font-family:'Lucida Grande', Verdana, Arial, Sans-Serif;
margin:5px 0
}

.commentmetadata {
font-weight:400;
display:block;
margin:0
}

.post {
text-align:left;
margin:0
}

html>body .entry ul {
margin-left:0;
list-style:none;
text-indent:-10px;
padding:0 0 0 10px
}

html>body .entry li {
margin:7px 0 8px 10px
}

.entry ul li:before,#sidebar ul ul li:before {
content:"\00BB \0020"
}

.entry ol {
margin:0;
padding:0 0 0 35px
}

.postmetadata ul,.postmetadata li {
display:inline;
list-style-type:none;
list-style-image:none
}

.entry form {
text-align:center
}

#commentform input {
width:170px;
margin:5px 5px 1px 0;
padding:2px
}

#commentform textarea {
width:100%;
padding:2px
}

#commentform #submit {
float:right;
margin:0
}

.commentlist {
text-align:left;
padding:0
}

.nocomments {
text-align:center;
margin:0;
padding:0
}

.pagetitle {
padding-left:12px
}

.calendar {
float:right;
background:url(images/calendar.jpg) no-repeat left top;
width:50px;
height:55px;
text-align:center
}

.calendar .month {
display:block;
clear:both;
text-align:center;
font-size:14px;
color:#FFF;
font-weight:700;
margin-top:-2px;
margin-left:10px
}

.calendar .date {
display:block;
text-align:center;
font-size:30px;
color:#393939;
font-weight:700;
margin-bottom:0;
margin-top:-12px;
padding-left:6px
}

.calendar .date2 {
display:block;
text-align:center;
font-size:30px;
color:#393939;
font-weight:700;
margin-bottom:0;
margin-top:-12px;
padding-left:14px
}

.noborder {
border:0
}

.random_pic {
background:url('images/random_bg.jpg') no-repeat center;
height:121px;
padding-left:28px;
padding-top:30px;
margin-top:0px
}

.random_pic ul {
list-style-type:none;
padding-left:18px;
padding-top:6px
}

.contactform fieldset {
border:none;
border-top:1px solid #ccc;
display:block;
margin:1em 0 .5em;
padding:0
}

.contactform label {
color:#000
}

.contactform legend {
color:#036;
background:transparent;
font-size:1.3em;
font-weight:700;
margin:1em 0;
padding:0 .5em
}

.contactform label {
float:left;
width:100px;
text-align:right;
padding:0 1em
}

.contactform fieldset input,fieldset textarea {
width:150px;
color:#333;
padding:1px
}

.contactform fieldset select {
padding:1px
}

.contactform input {
width:12em;
background:#fff;
color:#000;
font-size:100%;
padding:2px 1em
}

.contactform input:focus,textarea:focus {
background:transparent;
color:#000
}

.contactform {
text-align:left;
position:static;
overflow:hidden;
margin:0 auto;
padding:1em;
background:url('images/contact_background.jpg')
}

.contactform textarea {
width:25em
}

.contactleft {
width:25%;
text-align:right;
clear:both;
float:left;
display:inline;
font-weight:700;
margin:5px 0;
padding:4px
}

.contactright {
width:70%;
text-align:left;
float:right;
display:inline;
margin:5px 0;
padding:0
}

.transp {
background:#555
}

.contacterror {
border:2px solid red
}





div#content {
float:left;
width:330px;
text-align:left
}

div.bluebox {
background:#DCEFF5;
margin-bottom:20px;
padding:8px 8px 0px
}

div.bluebox2 {
background:#DCEFF5 url('images/puff-debate-bottom2.gif') no-repeat bottom right;
margin-bottom:0;
padding:8px 8px 20px
}

div.bluebox h3,div.bluebox2 h3 {
font-size:2.6em;
color:#333;
font:2.6em Georgia, "Times New Roman", Times, serif
}

div#extra {
background:#EDEDEF url('images/puff-debate-bottom3.gif') no-repeat bottom right;
float:left;
width:532px;
text-align:left;
margin-bottom:20px;
padding:0 0 20px
}

div#extra2 {
background:#E6E6E6 url('images/puff-debate-bottom.gif') no-repeat bottom right;
text-align:left;
font-family:Georgia, "Times New Roman", Times, sans-serif;
margin-bottom:20px;
padding:8px 8px 20px
}

div#extra3 {
background:#EDEDEF url('images/puff-debate-bottom3.gif') no-repeat bottom right;
text-align:left;
margin-top:4px;
margin-bottom:2px;
padding:8px 8px 20px
}

div.extra4 {
background:#E6E6E6;
text-align:left;
margin-top:4px;
margin-bottom:0px;
padding:10px 5px 5px 10px
}

div.extra4_head {
background:#999;
color:#fff;
font-size:1.1em;
font-weight:700;
padding:10px
}

div#extra p {
font-family:"arial", helvetica, sans-serif;
font-size:1.1em;
line-height:130%;
text-align:left;
padding:5px 15px 15px
}

div#extra img {
padding:0
}

.quote p {
font-family:Georgia, sans-serif;
font-size:1.1em;
text-align:left;
padding-bottom:1px;
line-height:130%
}

.quote {
background:#CFECF4 url('images/puff-debate-bottom.gif') no-repeat bottom right;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:700;
text-align:left;
font-family:Georgia, "Times New Roman", Times, sans-serif;
margin-bottom:20px;
padding:8px 8px 35px
}

.author-name {
color:#6C6C6E;
font-family:Georgia, "Times New Roman", Times, serif;
text-align:left;
font-size:28px;
font-weight:400;
line-height:100%
}

.author-company {
font-family:"arial", helvetica, sans-serif;
text-align:left;
font-size:12px;
font-weight:700
}

.tagline {
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:700;
color:#646367;
font-size:28px;
margin-bottom:2px
}

div#content ul {
margin-top:-20px
}

.post .newsitem {
padding-top:20px;
min-height:120px;
width:539px
}

.post .newsitem .posted {
margin-bottom:1px;
padding-bottom:1px
}

.post .newsitem .newstitle {
font-size:120%;
float:left;
width:290px;
font-weight:700;
line-height:120%
}

.post .newsitem .newsdate {
padding-left:170px;
margin-right:1px
}

.post .newsitem img {
margin-top:10px;
margin-right:15px
}

.post .newsitem p {
margin-right:140px;
line-height:160%
}

.post .newsitem .newsheader {
width:539px
}

.linky li {
width:300px;
text-align:left;
font-size:12px;
list-style-type:none;
background:#eaeaea;
margin:0 auto 20px;
padding:10px
}

.curvedhead {
width:539px;
margin:10px 0 0 12px;
line-height:16px;
height:141px;
background-color:#caebfe
}

.curvedhead .leftbox {
text-align:left;
float:left;
width:270px;
padding:10px
}

.curvedhead .rightbox {
text-align:left;
padding:10px
}

.bl {
background:url(images/bl.jpg) 0 100% no-repeat #caebfe;
text-align:center
}

.br {
background:url(images/br.jpg) 100% 100% no-repeat
}

.tl {
background:url(images/tl.jpg) 0 0 no-repeat
}

.tr {
background:url(images/tr.jpg) 100% 0 no-repeat
}

h1 span,h2 span,h3 span,h4 span,label {
font-weight:700
}

#main_inner .post,#primaryContent_3columns {
position:relative
}

#footer p a:hover,#search #s:hover {
color:#010000
}

.leftside .functions a:before,#columnC_3columns .rightlowerside a:before {
content:""
}

input.text:focus,input.title:focus,textarea:focus,select:focus {
border:1px solid #999;
background:#fff
}

.search-excerpt,.mainnav li {
margin:0
}

.mainnav a:hover,.mainnav ul ul a:hover {
color:#fff;
background-color:#69C;
text-decoration:none
}

.enq_box {
margin-top:5px;
margin-bottom:15px;
background:#666 none repeat scroll 0 0;
color:#fff;
font-size:110%;
padding:5px
}

.enq_box a,.enq_box a:hover,.enq_box a:visited {
color:#DEDEDE;
text-decoration:none
}

.enq_box a:hover {
color:#fff;
text-decoration:underline
}

.rechargeh3 {
color:#333;
font:2.2em Georgia;
border-bottom:0;
text-decoration:none
}

*,*,.entry ol li,.contactform form {
margin:0;
padding:0
}

#post-16 .quote p,.post p,#main_inner p {
text-align:left
}

.xoxo blogroll,#columnC_3columns .rightlowerside ul,ul,#extra3 li {
list-style-type:none
}

#columnB_3columns .postinfo ol li,#columnB_3columns .postinfo ul li.secrets {
background:#eaeaea;
padding:5px;
margin-bottom:5px
}

#columnB_3columns .postinfo ul li.secrets2 {
background:#eaeaea;
padding:5px;
margin-bottom:5px;
list-style-type:none
}

#columnB_3columns .postinfo ol li,#columnB_3columns .postinfo ul li.secrets2 {
background:#eaeaea;
padding:5px;
margin-bottom:5px
}


div#navigation,div#navigation2 {
background:#fff;
float:right;
width:185px;
text-align:left
}

.sgp {padding-left:14px;font-weight:none;font-size:1.1em;padding-bottom:0px;color:#478ED4}
li.quotes{padding:5px 10px 0 10px}
li.quotes p {padding:0px 20px 0px 2px}
.leftbox,.rightbox{font-size: 1.1em;}
h1,h2{vertical-align:middle}
.copyrightnotice{border-top:1px solid #eee;margin-top:20px;padding:10px 0 10px 0;position:relative;width:990px;margin:0 auto;text-align:right}
.dots{color:#666;font-weight:400}
.quoteslink{color:#666;font-weight:bold}

.rightlowerside ul {width:180px}


/* h1 removed from web page :( */
#h1logo {display:none}
a:focus, h1 a:focus {text-decoration:underline;-moz-outline:none}

.skip {height:0;width:0;display: block;overflow:hidden;margin:0;padding:0}
.anchor {height:0;width:0;display: block;margin:0;padding:0}

.smlclearboth {clear:both; height:1px;}

.upfontsize {font-size:1.1em}

.headerimg {padding-top:12px;padding-bottom:12px;}


.searchbar form label {color:#fff}