/* @import url(http://www.warwickequest.co.uk/styles/css3); browser specific CSS */

@media all {

/*  =reset.css */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, address, th, td { margin : 0; padding :0; }
h2, h3, h4, h5, h6 { font-size : 100%; font-weight : normal; }
ol, ul { list-style-type : none; }
table { border-collapse : collapse; border-spacing : 0; }
caption, th { text-align : left; }
fieldset, img { border : 0; }
dt, address, caption, cite, code, dfn, em, i, strong, b, th, var { font-style : normal; font-weight : normal; }
q:before, q:after { content :''; }

/* =html */
html { background : #fff; color : #555; }	

/* =body */
body { font : 76%/1.6 Helvetica, Arial, Verdana, sans-serif; }

/* =blocktext */
h2, h3, h4, h5, p, blockquote, address, dl, ul, ol { margin : 0 15px; padding : .5em 0; }

/* =hx */
h2, h3, h4, h5 { font-weight : bold; line-height : 1.1; }

/* =h1 */
h1 { width : 260px; height : 130px; margin : 0; padding : 0; background : url(../prototype/siteimages/h1.png) no-repeat 0 0; }

/* =h2 */
h2 { font-size : 200%; padding : 1em 0 .5em 0; color : #000; }
.index h2 { padding-top : 0; }

/* =h3 */
h3 { font-size : 120%; color : #333; }
form h3 { margin-left : 0; }
li h3 { margin-left : 0; }
.content #content_main h3 { margin-top : 30px; padding-top : 15px; padding-bottom : 15px; border-top : 1px solid #ccc; }

/* =h4 */
h4 { font-size : 110%; }
li h4 { margin-left : 0; }
#nav_main h4, #nav_supp h4, #nav_categories h4 { position : absolute; top : -9999px; }

/* =h5 */
h5 { font-size : 120%; }

/* =p */
p { font-size : 100%; }
li p, dd p, form p, blockquote p { margin-left : 0; }
dd p + p { padding-top : 0; }
li blockquote p { margin-left : 0; }
h3 + p { padding-top : 0; }
li h4 + p, li h4 + p + p { margin-left : 0; }
div.intro div p { font-weight : normal; }
p.intro { font-weight : bold; color : #000; }
p.back { border-bottom: 1px dotted #ccc; padding-bottom : .75em; margin-bottom : .5em; }

/* =blockquote */
blockquote { padding-left : 20px; border-left : 1px solid #999; }
li blockquote { margin-left : 0; padding-left : 0; border-left : none; }
dd blockquote { margin-left : 0; padding-left : 0; }

/* =kbd/del/ins */
kbd { text-decoration : underline; }
del { color : #999; }
abbr { cursor : help; }

/* =strong/b/em/i */
strong, b { font-weight : bold; }
em, i { font-style : italic; }

/* =address */
address { font-style : normal; }
address span { display : block; }

/* =dl/dt/dd */
dt { font-size : 110%; font-weight : bold; }
dd { padding-bottom : .5em; }

/* =ul */
form ul { margin-left : 0; }
ul ul { margin-left : 0; }
#nav_access { position : absolute; top : -9999px; }
.content #content_main ul { list-style-type : disc; list-style-position : inside; }
#services { list-style-type : disc; list-style-position : inside; font-size : 92%; }
.downloads ul { overflow : hidden; list-style-type : none!important; }

/* =ol */
ol { overflow : hidden; }
ol ol { margin-left : 0; }

/* =li */
#nav_main li, #nav_supp li { display : inline; }
.downloads li { float : left; width : 150px; }

/* =img */
img, a img { border : none; }
img.fl { float : left; position : relative; left : -50px; margin : 0 -40px 0 0; }
img.fr { float : right; position : relative; right : -50px; margin : 0 0 0 -40px; }
img.prl { position : relative; left : -50px; }

/* =hr */
hr { display : none; }

/* =a */
a { color : #f54d00; text-decoration : none; font-weight: bold; }
a:visited { color : #f7351c; }
a:hover { text-decoration : underline; }
a:active, a:focus { text-decoration : underline; }
h1 a { display : block; width : 100%; height : 130px; overflow : hidden; outline : none; text-indent : -9999px; }
#nav_main li a.last, #nav_secondary li a.last, #nav_supp li a.last { border-right-width : 0; padding-right : 0; margin-right : 0; }
a.rss { display : block; min-height : 20px; padding-left : 20px; background: transparent url(../prototype/siteimages/a_rss.png) no-repeat 0 50%; }
a.pdf { display : block; min-height : 23px; padding-left : 30px; background: transparent url(../prototype/siteimages/a_pdf.png) no-repeat 0 50%; }
a.more { padding : 3px 15px 3px 10px; background : #f54d00 url(../prototype/siteimages/a_more.png) no-repeat 100% 50%; color : #fff; } 

/* =table */
table { margin : 0 20px; font-size : inherit; }

/* =caption */
caption { font-weight : bold; }

/* =tr */
tr { padding : .5em 0; }
thead tr { background-color : #333; color : #fff; }
tfoot tr { background-color : #333; color : #fff; }
tbody tr { border-bottom : 1px dotted #999; }

/* = th td */
th, td { padding : .25em 1.5em .25em 0; vertical-align : top; }

/* =form */
form { margin-left : 15px; }

/* =fieldset */
#contact_form fieldset { border-bottom : 1px solid #ccc; padding : 0 0 1em 0; margin : 0 1.9em 1em 0; }

/* =legend */
legend { font-weight : bold; }
#contact_form legend { position : absolute !important; top: -9000px; left: -9000px;  }

/* =label */
label { overflow : hidden; margin-bottom : .5em; }
label, label span { display : block; }
label span { float : left; width : 33%; text-align : left; font-weight: bold;  }

/* =input */
input[type="text"] { float : left; width : 200px; margin-left : 1em; padding : .15em 0; border : 1px solid #999; font-size : 99%; }
input[type="text"]:hover { border : 1px solid #f54d00; }
input[type="text"]:active, input[type="text"]:focus { border : 1px solid #000; }
input[type="submit"] { margin-left : 33%; margin-bottom : 1em; }

/* =textarea */
textarea { float : left; width : 200px; margin-left : 2em; font-size : 99%; border : 1px solid #999; }
textarea:hover { border : 1px solid #f54d00; }
textarea:active, textarea:focus { border : 1px solid #000; }

/* =vcard */
#content_main .vcard { margin-left : 15px; padding : .5em 0; }
#content_sub .vcard { min-height : 150px; margin-left : 15px; padding-left : 100px; background: url(../prototype/siteimages/vcard.jpg) no-repeat 0 0; }
#siteinfo .vcard { display : inline; float : left; width : 120px; min-height : 150px; margin-left : 15px; padding : 0 100px 0 0; background: url(../prototype/siteimages/map.jpg) no-repeat 100% 0; }
.org, .street-address, .locality, .region, .email { display : block; }

/* =vcalendar */
.vcalendar { padding-left : 40px; background: #fff url(../prototype/siteimages/ico_mf.png) no-repeat 0 1.2em; }
.vevent { padding-bottom : 1.5em; }

/* =div */
form div { padding : .5em 0; } 
.wrapper { overflow : hidden; clear : both;  width : 800px ; margin : 0 auto; }
.content li div { float: right; width: 38%; }

/* =index feature */
#feature { width : 295px; margin-top : 30px; padding-bottom : 130px; background : url(../prototype/siteimages/feature.jpg) no-repeat 0 100%; }
#feature ul { margin : 0; padding-top : 15px; background : url(../prototype/siteimages/feature_ul.jpg) no-repeat; }
#feature li h3, #feature li p { margin-left : 30px; }

/* =layout */
body { position : relative; width : 99.8%;  margin : 0 auto; }

/* =nav_main */
#nav_main { position : absolute; top : 10px; right : 10px; width : auto; padding : 5px 40px; background-color : #312f2b; border : 1px solid #666; }
#nav_main ul { margin : 0 auto; padding : 0; }
#nav_main a, #nav_main a:visited { float : left; display : block; margin-right : .75em; padding : 0 .75em 0 0; border-right : 1px solid #fff; font-weight : bold; text-decoration: none; color : #fff; }
#nav_main a:hover { color : #a6a994; text-decoration : underline; }

/* =nav_secondary 
http://alistapart.com/articles/slidingdoors2/ */
#nav_secondary { overflow : hidden;  width : 100%; margin-top : -10px; background-color : #282722; border-bottom : 30px solid #a6a994; line-height : normal; font-size : 82%; }
#nav_secondary ul { margin : 0 0 0 260px; padding : 0; }
#nav_secondary li { float : left; margin-right : 2px; padding : 0 0 0 9px; background : url(../prototype/siteimages/nav_a.jpg) no-repeat 0 -150px; }
#nav_secondary a { float : left; display : block; padding : 10px 15px 8px 6px; background : url(../prototype/siteimages/nav_b.jpg) no-repeat 100% -150px; text-transform : uppercase; color : #fff; }
#nav_secondary li:hover { background : url(../prototype/siteimages/nav_a.jpg) no-repeat 0 0; }
#nav_secondary li:hover a { background : url(../prototype/siteimages/nav_b.jpg) no-repeat 100% 0; }

/* =branding */
#branding { width : 100%; min-height : 130px; background: #43403b url(../prototype/siteimages/branding.jpg) repeat-x; }

/* =container */
#container { width : 100%; border-top : 1px solid #747668; }

/* =content */
#content { width : 800px;  padding-top : 15px; margin : 0 auto; }

/* =content_main */
#content_main { float : left; width : 60%; padding-bottom : 30px; }
#content_main > div.col_a, #content_main ul li > div.col_a { float : left; width: 66%; }
#content_main > div.col_b, #content_main ul li > div.col_b { float : right; width: 32%; padding-top : 2em; }
#content_main .one { float : left; width : 350px; }
#content_main .two { float : left; width : 249px; }

/* =content_sub */
#content_sub { float : right; width: 39.5%; padding : 30px 0; }
.content #content_sub { border-left : 1px solid #ccc; }

/* =content_supp */
#content_supp { clear : both; width : 100%; padding : 30px 0; background-color : #fafafa; border-top : 1px solid #ccc; }
#content_supp .one, #content_supp .two, #content_supp .three { float : left; width : 37%; border-left: 1px solid #ccc; }
#content_supp .one { border-left-width : 0; }
#content_supp .three { float : right; width : 23%; }

/* =content_ext */
#content_ext { clear : both; width : 100%; padding : 30px 0; border-top : 1px solid #ccc; }
#content_ext .one, #content_ext .two, #content_ext .three { float : left; width : 33%; border-left: 1px solid #ccc; }
#content_ext .one { border-left-width : 0; }

/* =nav_supp */
#nav_supp { clear : both; width : 100%; padding : 30px 0; background-color : #423f3a; }
#nav_supp ul { width : 800px; margin : 0 auto; }
#nav_supp a, #nav_supp a:visited { float : left; display : block; border-right : 1px solid #fff; margin-right : .75em; padding : 0 .75em 0 0; font-weight : bold; color : #fff; }
#nav_supp li:first-child a { padding-left : 15px; }
#nav_supp a:hover { color : #a6a994; text-decoration: underline; }

/* =siteinfo */
#siteinfo { width : 100%; padding : 45px 0; background-color : #423f3a; color : #a6a994; font-size : 92%; }
#siteinfo p { position : relative; float: right; text-align: right; width : 50%; min-height : 65px; padding : 0 75px 0 0; background: url(../prototype/siteimages/a_self.png) no-repeat 100% 0; }
#siteinfo a, #siteinfo a:visited { color : #fff; }

/* =index template */
.index #container { background : url(../prototype/siteimages/container.jpg) repeat-x; }
.index #container:after { content : "."; display : block; height : 0; clear : both; visibility : hidden; }
.index #content_sub > p:first-child { font-size : 120%; font-weight : bold; }
.index #content_sub h3 { text-transform : uppercase; }
.index #content_main img { position : relative; top : -35px; left : 15px; margin-bottom : -35px; }

/* =stains template */
div.intro { float: left; margin-bottom : 1.5em; font-weight : bold; }
div.intro div { float : left; }
.stains #content_sub ul { padding-bottom : 2em; margin-bottom : 1em; border-bottom : 1px solid #ccc;  }

/* =category template */
.category #content_main ol { width : 100%; }
.category #content_main li { display : block; float : left; position : relative;  width : 32.5%; min-height : 12em; margin-bottom : 1.2em;}
.category #content_main li img, .category #content_main li h3 { position : absolute; padding : 0; margin : 0; }
.category #content_main li img { top : 0; }
.category #content_main li h3 { bottom : 0; }

/* =industries template */
.industries #content_main { float : none; width : 100%; }
.industries #content_main ul > li { float : left; width : 100%; }

/* =events template */
.events #content_sub li { border-bottom : 1px dotted #ccc; padding-bottom : .75em; margin-bottom : .5em; }

/* =market research template */
.research #content_main { width : 600px; }
.research #content_sub { width : 199px; padding : 0; }
.research #content_supp .wrapper div { float : left; width : 33%; border-left-width : 0; }
.research #content_ext img { float : left; margin : 0 5px 0 0; }
.research .two ul { margin-bottom : 20px; border-bottom : 1px solid #ccc; }
.research .two ul:last-child { border-bottom-width : 0; }
}