html, body, input, textarea
{
    font-family:verdana, helvetica, arial, sans-serif;
    font-size:11pt;
    margin:0;
    padding:0;
}
html, body
{
    height:100%;
}
body
{
    background:#999;
    line-height:150%;
}
h1, h2, h3, h4, h5, h6, p, div, body
{
    color:#898b8e;
    margin:0;
    padding:0;
}
h1, h2, h3
{
    border-bottom:1px solid #666;
    color:#666;
    font-weight:normal;
    margin:10px 0 10px 0;
    padding:10px 0;
}
h1, h2
{
    font-size:14pt;
    line-height:14pt;
}
h3
{
    border-bottom:0px none;
    font-size:12pt;
    font-weight:bold;
    line-height:12pt;
}
h1 a, h2 a, h3 a
{
    text-decoration:none;
}
em, i
{
    color:#666;
    font-family:georgia, serif;
    font-style:italic;
}
p
{
    padding:0.5em 0;
}
a
{
    color:#666;
}
img
{
    border:none;
}
a:focus,
a:hover
{
    color:red;
    text-decoration:underline;
}
blockquote
{
    /*background:url(../_images/quotes.png) 0 10px no-repeat;*/
    margin:0;
    padding:0;
}
blockquote p
{
    font-size:10pt;
}
blockquote p em
{
    font-style:italic;
}
fieldset
{
    margin-bottom:0.5em;
}
label
{
    color:#777;
    display:block;
    font-size:90%;
    height:20px;
    margin-bottom:0.25em;
    width:100px;
}
input,
textarea
{
    outline:none;
}
input[type=text],
input[type=password]
{
    background:url(../_images/field-bg-top.gif) 0 0 repeat-x #ffffff;
    border:1px solid #C0BEBE;
    color:#313030;
    font-size:90%;
    height:18px;
    line-height:18px;
    margin-bottom:0.5em;
    padding:5px;
}
input[type=submit]
{
    /*background:url(../_images/fade.png) 0 0 repeat-x #1869a4;*/
    background:url(../_images/fade.png) 0 0 repeat-x #c00;
    border:1px solid #075388;
    color:#ffffff;
    cursor:pointer;
    font-weight:bold;
    height:40px;
    line-height:20px;
    outline:none;
    padding:5px 10px;
}
input[type=submit]:focus,
input[type=submit]:hover
{
    /*background-color:#1c7abd;*/
    background-color:#c33;
    outline:none;
}
select
{
    border:1px solid #C0BEBE;
    color:#313030;
    font-size:90%;
    height:30px;
    line-height:30px;
    margin-bottom:.5em;
    padding:3px 5px;
}
textarea
{
    background:url(../_images/field-bg-top.gif) 0 0 repeat-x #ffffff;
    border:1px solid #C0BEBE;
    color:#313030;
    font-size:90%;
    margin-bottom:.5em;
    padding:5px;
}
/*-------- BG color and Width declared for .logo-grid 12.01.2012 ----------*/
.container
{
    margin:0 auto;
    min-height:100%;
    position:relative;
    background-color: white;
    width: 960px;
}
.head
{
    clear:both;
}
/*-------- Overflow adjusted for .logo-grid 12.01.2012 ----------*/
.head .inner,
.content .inner,
.footer .inner
{
    background:#fff;
    clear:both;
    margin:0 auto;
    overflow:hidden;
    width:960px;
    float: left;
}
.head .inner,
.footer .inner
{
    overflow:hidden;
}
.content .inner
{
    overflow:visible;
}
/*-------- end adjusted ----------*/

.head .inner .logo
{
    background:url(../_images/bowanarrowlogo.jpg) 0 0 no-repeat transparent;
    height:50px;
    float:left;
    margin:25px;
    text-indent:-99999px;
    width:185px;
}
.head .inner .logo a
{
    display:block;
    height:100%;
    width:100%;
}
.head .inner .target
{
    /*background:url(../_images/target-logo.png) 0 0 no-repeat transparent;*/
    background:transparent;
    float:right;
    height:49px;
    margin:17px 45px 14px 0;
    width:61px;
}
.head .inner .nav
{
    border-bottom:1px solid #fff;
    clear:both;
    height:38px;
    overflow:visible;
}
.head .inner .nav ul
{
    display:block;
    font-size:10pt;
    list-style-type:none;
    margin:0;
    padding:0;
    position:absolute;
    z-index:500;
}
.head .inner .nav ul li
{
    background-color:#000;
    float:left;
    line-height:38px;
}
/* One Column Navigation */
.head .inner .nav ul.c1 li
{
    width:960px;
}
/* Two Column Navigation */
.head .inner .nav ul.c2 li
{
    width:480px;
}
/* Three Column Navigation */
.head .inner .nav ul.c3 li
{
    width:320px;
}
/* Four Column Navigation */
.head .inner .nav ul.c4 li
{
    width:240px;
}
/* Five Column Navigation */
.head .inner .nav ul.c5 li
{
    width:192px;
}
/* Six Column Navigation */
.head .inner .nav ul.c6 li
{
    width:160px;
}
/* Seven Column Navigation */
.head .inner .nav ul.c7 li
{
    width:137px;
}
.head .inner .nav ul.c7 li.first-child
{
    width:138px;
}
/* Eight Column Navigation */
.head .inner .nav ul.c8 li
{
    width:120px;
}
/* Nine Column Navigation */
.head .inner .nav ul.c9 li
{
    width:106px;
}
.head .inner .nav ul.c9 li.first-child,
.head .inner .nav ul.c9 li.last-child
{
    width:109px;
}
/* Ten Column Navigation */
.head .inner .nav ul.c10 li
{
    width:96px;
}
.head .inner .nav ul li a
{
    background:url(../_images/nav-shade-normal.png) no-repeat top right transparent;
    color:#fff;
    display:block;
    height:100%;
    overflow:hidden;
    text-align:center;
    text-decoration:none;
    width:100%;
}
.head .inner .nav ul li a:focus,
.head .inner .nav ul li a:hover,
.head .inner .nav ul li a.selected
{
    background:url(../_images/nav-shade-over.png) no-repeat top right #ee3629;
    color:#fff;
}
.head .inner .nav ul li ul
{
    display:none;
    position:relative;
    top:0;
    visibility:hidden;
}
.head .inner .nav ul li:hover ul
{
    display:block;
    visibility:visible;
}
.head .inner .nav ul li ul li
{
    border-bottom:1px solid #fff;
    line-height:20px;
}
.head .inner .nav ul li ul li:first-child
{
    border-top:1px solid #fff;
}
.head .inner .nav ul li ul li a
{
    padding:10px 0;
}
.content
{
    clear:both;
    margin:0;
}
.content .inner
{
    padding-bottom:50px;
}
.content .inner .breadcrumbs
{
    font-size:10pt;
    margin:0;
    padding:10px 0 15px 0;
}
.content .inner .header
{
    border-bottom:1px solid #fff;
    height:225px;
    margin:0;
    overflow:hidden;
    padding:0;
    width:960px;
}
.content .inner .header img
{
    border:none;
    margin:0;
    padding:0;
}
.content .inner .left,
.content .inner .right,
.content .inner .fullwidth
{
    padding:0 20px 0 30px;
}
.content .inner .left
{
    float:left;
    width:600px;
}
.content .inner .right
{
    background:url(../_images/greyfade_bg.gif) repeat-x top center #fff;
    float:left;
    width:260px;
}
.content .inner .right *
{
    color:#333;
}
.content .inner .right a:hover,
.content .inner .right a:focus
{
    color:red;
}
.content .inner .right blockquote *
{
    color:#898b8e;
}
.content .inner .right ul
{
    margin:0;
    padding:0;
}
.content .inner .left p img
{
    vertical-align:middle;
}
.content .bloginfo,
.content .blogsummary,
.content .blogcategories,
.content .blogrecent,
.content .blogarchive,
.content .blogpostcategories,
.content .paging,
.content .social
{
    font-size:10pt;
    margin:0;
    padding:0;
}
.content .bloginfo
{
    padding-bottom:10px;
}
.content .bloginfo p
{
    color:#808080;
    margin:0;
    padding:0;
}
.content .blogsummary
{
    /*border-top:1px solid #c0c0c0;*/
    padding:10px 0;
}
.content .blogcategories li
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.content .blogcategories li a
{
    text-decoration:none;
}
.content .blogcategories li a:focus,
.content .blogcategories li a:hover
{
    color:red;
    text-decoration:underline;
}
.content .blogcategories li span
{
    color:#808080;
}
.content .blogrecent li
{
    color:#808080;
    list-style-type:square;
    margin:0 0 0 15px;
    padding:0;
}
.content .blogrecent li a
{
    text-decoration:none;
}
.content .blogrecent li a:focus,
.content .blogrecent li a:hover
{
    color:red;
    text-decoration:underline;
}
.content .blogrecent li span
{
    color:#808080;
}
.content .blogarchive li
{
    list-style-type:none;
    margin:0;
    padding:0;
}
.content .blogarchive li a
{
    text-decoration:none;
}
.content .blogarchive li a:focus,
.content .blogarchive li a:hover
{
    color:red;
    text-decoration:underline;
}
.content .blogarchive li span
{
    color:#808080;
}
.content .blogpostcategories
{
    background:url(../_images/folder_open_document.png) 0 3px no-repeat;
    color:#808080;
    font-size:90%;
    padding-left:20px;
}
.content .blogposttags a,
.content .tagcloud a
{
    margin-right:10px;
}
.content .paging
{
    padding-bottom:1em;
}
.content .paging li
{
    float:left;
    list-style-type:none;
    margin:0;
    padding:0;
}
.content .paging li a
{
    padding:0 0.25em;
}
.content .paging li.selected
{
    border-bottom:1px solid #808080;
    color:#808080;
    font-weight:bold;
    padding:0 0.25em;
}
.content .paging li.previous a
{
    padding:0 0.5em 0 0;
}
.content .paging li.next a
{
    padding:0 0 0 0.5em;
}
.content .paging li a
{
    text-decoration:none;
}
.content .paging li a:focus
.content .paging li a:hover
{
    color:red;
    text-decoration:underline;
}
.content .paging li span
{
    color:#808080;
}
.content .social li
{
    float:left;
    list-style-type:none;
    margin:0;
    padding:0 10px 0 0;
}
.content ul.tick,
.content .sitemap ul
{
    display:block;
    overflow:hidden;
    padding:0;
}
.content ul.tick li,
.content .sitemap ul li
{
    background:url(../_images/tick.png) 0 4px no-repeat transparent;
    line-height:100%;
    list-style-type:none;
    margin:0 0 15px 0;
    padding:0 20px;
}
.content .sitemap ul li ul li
{
    background:url(../_images/page.png) 0 50% no-repeat transparent;
    line-height:150%;
    margin:10px 0;
    padding:0 0 0 25px;
}
.footer
{
    clear:both;
    overflow:hidden;
    width:100%;
}
.footer .inner
{
    background:#999;
    font-size:8pt;
}
.footer .inner .links-left,
.footer .inner .links-right
{
    background:#000;
    color:#999;
    float:left;
    height:35px;
    line-height:35px;
    padding:0 10px;
    width:480px;
}
.footer .inner .links-right
{
    text-align:right;
    width:440px;
}
.footer .inner .links-left a,
.footer .inner .links-right a
{
    color:#999;
    text-decoration:none;
}

/*-------- adjusted for social icons JANUARY.2012 ----------*/

.footer .inner .links-right .floatright
{
    margin:7px 0 0 10px;
    padding:0;
}

/*-------- END adjusted for social icons JANUARY.2012 ----------*/

.footer .inner  a:hover,
.footer .inner  a:focus
{
    /*color:#fff;*/
    color:red;
}
.footer .inner .links-left .alter,
.footer .inner .links-right .alter
{
    color:#fff;
}
.footer .inner .links-left ul
{
    margin:0;
    padding:0;
}
.footer .inner .links-left ul li
{
    float:left;
    list-style:none;
    margin:0 7px 0 0;
    padding:0;
}
.footer .inner .links-left ul li a
{
    text-decoration:none;
}
.footer .inner .legal-left,
.footer .inner .legal-right
{
    background:#999;
    color:#333;
    float:left;
    height:35px;
    line-height:35px;
    padding:10px 0;
    width:410px;
}
.footer .inner .legal-right
{
    text-align:right;
    width:550px;
}
.inner .emailmarketing
{
    padding-top:1em;
}
.inner .emailmarketing h2,
.inner .emailmarketing h3
{
    color:#000000;
    font-size:11pt;
    line-height:12pt;
    margin:0;
    padding:0 0 3px 0;
}
.inner .emailmarketing h3
{
    background:url(../_images/target-logo-small.png) 0 0 no-repeat;
    padding-left:28px;
}
.inner .emailmarketing label
{
    color:#000000;
    display:block;
    font-weight:bold;
    height:20px;
    padding:0;
    clear:both;
    width:100%;
}
.inner .emailmarketing input[type=text]
{
    background:url(../_images/bg-forms.png) 0 0 repeat-x #ffffff;
    border:1px solid #c0c0c0;
    color:#404040;
    float:left;
    font-size:10pt;
    height:20px;
    line-height:15pt;
    margin-right:10px;
    outline:none;
    padding:5px 5px;
    width:240px;
}
.inner .emailmarketing input[type=submit]
{
    color:#ffffff;
    font-size:10pt;
    line-height:30px;
    height:32px;
    padding:0 5px;
}
.floatleft, .floatright
{
    border:none;
    padding:4px;
}
.floatleft
{
    float:left;
    margin:0 25px 8px 10px;
}
.floatright
{
    float:right;
    margin:0 0 3px 20px;
}
.nav2
{
    padding:4px 0;
}
.nav2 .wrapper ul
{
    list-style:none;
}
.nav2 .wrapper ul li
{
    margin:5px 0;
    padding:0;
}
.nav2 .wrapper ul li:first-child
{
    margin-top:0;
}
.nav2 .wrapper ul li a
{
    display:block;
    height:100%;
    padding:5px 10px;
}
.nav2 .wrapper ul li a:focus,
.nav2 .wrapper ul li a:hover,
.nav2 .wrapper ul li a.selected
{
    background:url(../_images/white-opacity.png) 0 0 repeat #c2c3e2;
    color:#000000;
    text-decoration:none;
}
#map
{
    height:500px;
    overflow:visible;
    width:100%;
}
#map div
{
    overflow:visible;
}
#map #hmtctl div
{
    color:#404040;
}

table.data
{
    border:none;
    font-size:10pt;
    line-height:12pt;
    margin:10px 0;
    padding:0;
}
table.data tbody tr td
{
    padding:3px;
}
table.data tbody tr:nth-child(odd)
{
    background-color:#f7f7f7;
}
table.data tbody tr:focus,
table.data tbody tr:hover
{
    background-color:#0061af;
    color:#ffffff;
}

/* START - General Contact Form */
#contactform
{
    clear:both;
    margin:20px 0;
}
#contactform .columns
{
    clear:both;
    overflow:hidden;
}
#contactform .columns .column
{
    clear:none;
    float:left;
    overflow:hidden;
    width:50%;
}
/* FINISH - General Contact Form */

.tubes
{
    height:357px;
    right:25px;
    top:0;
    width:825px;
    z-index:2;
}
.sidebyside
{
    float:left;
    width:50%;
}

/*---------------twitter widget------------------*/
.twtr-widget, .twtr-doc
{
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	font-size: 11px;
}

#twtr-widget-1 p > a.twtr-user { color: #999999 !important;}

.twtr-doc * { 
	font-family:verdana, sans-serif;
	font-weight: normal;
}

.twtr-widget
{
	margin: 10px 0;
	/*border-top: 1px solid #666666;*/
	border-bottom: 1px solid #666666;	
}

.twtr-tweet-text { margin-left: 0px !important; }
.twtr-bd { padding: 0px !important; }
.twtr-tweet-wrap { padding: 6px 0px !important;}
.twtr-user { color: black !important;}

/*-------------------- change default widget user icon and logo in header and footer -----------------------*/

.twtr-widget .twtr-hd {
	padding: 10px 10px 10px 0 !important;
}

div#twitterFeed .twtr-widget-profile img.twtr-profile-img[src]  { display: none !important; }

div#twitterFeed .twtr-widget-profile a.twtr-profile-img-anchor {
	width: 32px;
	height: 32px;	
	display: block;
	float: left;
	background: url("/_images/twitter-bird-32px.png") no-repeat left top transparent !important;
}

.twtr-ft div > a > img[src]  { display: none !important; }

.twtr-ft div { padding: 10px 0 !important; }

.twtr-ft div > a  { 
	width: 80px;
	height: 20px;	
	display: block;
	float: left;
	background: url("/_images/twitter-logo-80px.png") no-repeat left top transparent !important;
}

/*-------------------- alter main background areas -----------------------*/

div#twitterFeed #twtr-widget-1 .twtr-doc, div#twitterFeed #twtr-widget-1 .twtr-hd a, div#twitterFeed #twtr-widget-1 h3, div#twitterFeed #twtr-widget-1 h4 {
    background-color: transparent !important;
}

div#twitterFeed #twtr-widget-1 .twtr-new-results, div#twitterFeed #twtr-widget-1 .twtr-results-inner, div#twitterFeed #twtr-widget-1 .twtr-timeline, div#twitterFeed #twtr-widget-1 .twtr-tweet  {
    background-color: transparent !important;
}

/*-------------------- individual tweet footer links -----------------------*/

div#twitterFeed #twtr-widget-1 em { padding: 5px 0 !important; }
div#twitterFeed #twtr-widget-1 em a { color: #999999 !important; }
div#twitterFeed #twtr-widget-1 em a:hover { color: black !important; text-decoration: underline !important; }

/*-------------------- borders -----------------------*/

.twtr-widget .twtr-tweet {
    border-bottom: 1px dotted #cccccc !important;
}

.twtr-timeline
{
	border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	margin: 0;
	border-top: 1px dotted #cccccc;
}

/*-------------------- avatar icon visibility -----------------------*/

.twtr-img, .twtr-avatar
{
	display: none;
	width: 0px !important;
	height: 0px !important;
}



/*---------------Facebook Like Button------------------*/



#facebookLike {
	background-color: transparent;
	margin: 0px -20px 0 -30px;
	padding: 15px 20px 10px 30px;
	background-color: #E7E8E9;
	border-left: 1px solid #D1D3D4;
	border-bottom: 1px solid white;
}

#facebookLike p {
	font-size: 11px;
	font-family: verdana, sans-serif;
	color: #999999;
	padding: 0;
	margin-top: 5px;
	line-height: 100% !important;
	display: inline;
	float: right;
	text-align: right;
}

/*---------------Logo Grid------------------*/

div.logo-grid {
	width: 100%;
	margin: 20px 0;
	padding: 0;
	float: left;
}

div.logo-grid ul {
	float: left;
	margin: 0;
	padding: 0;
	overflow: visible;
}

div.logo-grid li {
	float: left;
	width: 300px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 180px;
	overflow: visible;
	text-align: center;
}

div.logo-grid ul {
	background-image: url(/_images/logogrid_greyfade_bg.gif);
	background-repeat: repeat;
}

div.logo-grid img {
	text-align: center;
	float: none;
	height: 90px;
	width: auto;
	margin: 0;
	padding: 0;
}

.left div.logo-grid em > img {
	display: block;
}

div.logo-grid em {
	position: relative;
	top: -10px;
	background-color: #F3F4F4;
	border: 1px solid #000000;
	padding: 10px;
	font-family: Verdana, Arial, Sans-serif;
	font-style: normal;
	font-size: 10pt;
	line-height: normal;
	display: inline-block;
}

div.logo-grid em:before {
	content: "ERROR! If you can see this message this content has been added incorrectly. Please select the image below and related text in your Gravitas editing environment and make sure that the 'italicised' and 'bolden' are deselected. Then re-apply the 'italic' and 'bold' styles to the TEXT ONLY.";
	display: inline-block;
	padding: 5px;
	background-color: red;
	color: white;
}

div.logo-grid img + em {
	display: none;
}

div.logo-grid img + em:before {
	content: none;
}

div.logo-grid img:hover + em,
div.logo-grid em:hover {
	display: inline-block;
}

div.logo-grid em strong {
	display: block;
	font-family: Verdana, Arial, Sans-serif;
	color: black;
}

div.logo-grid a {
	color: black;
}

div.logo-grid a:hover {
	color: #cc0000;
}
