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;}
body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}

body {background:#865792 url('back-gradient.png') repeat-x top left;font-family:Helvetica,Arial,sans-serif;line-height:1.125em;font-size:100%;color:#111;}
p {line-height: 1.6em;}
h2, h3 {font-family:"lucida grande",tahoma,verdana,arial,sans-serif;color:#642773;word-spacing:-1px;}
h2 {margin:0.5em 0;font-size:1.54em;font-weight:bold;}
h3 {margin:0.5em 0;font-size:1.54em;font-weight:normal;}
#wrapper {font-size:0.8125em;}
#header {position:relative;}
#header a {text-decoration:none;}
#header h1 {height:140px;margin-left:-5px;text-indent:-1000px;background:transparent url('logo.png') no-repeat left center;}
#header h1 a {display:block;height:100px;width:400px;}
#tagline {position:absolute;top:70px;margin-top:-1.6em;right:0;width:22em;font-size:1.23em;font-weight:bold;text-align:right;}
#tagline, #tagline a {color:#642773;}
#torso {min-height:550px;padding:0 4% 1% 4%;}
#footer {min-height:100px;text-align:right;}
#footer img {margin-left:5px;}
#contact .success {display:none;margin:1em 0;padding-left:24px;font-weight:bold;background:transparent url('tick.png') no-repeat left center;}
#contact.sent .success {display:block;}
#contact.sent .content {display:none;}
#video {width:400px;height:224px;border:2px solid #000;border-right:none;}
div.left_col {float:left;width:45%;}
div.right_col {float:right;width:50%;}
form {margin:1em 0 2em 0;padding-bottom:1em;border-bottom:1px solid #8d4c9c;}
form table td, form table th {padding:0.1em 0;}
form table th {font-weight:normal;vertical-align:top;}
form label {display:block;width:11em;margin-right:0.5em;text-align:right;color:#222;}
form input.textbox, form textarea {width:16em;border:1px solid #642773;vertical-align:middle;}
form input.submit {padding:0.4em 1em;border:1px solid #2c4922;background-color:#426d33;color:#fff;font-weight:bold;}
.clearing {clear:both;}
