/*
THEME NAME: Stephens
THEME URI: http://www.seialarm.com
DESCRIPTION: Custom Theme
VERSION: 0.1
AUTHOR: Jonathan Christopher
AUTHOR URI: http://shockenterprise.net
*/

* { margin:0; padding:0; }
.clear { clear:both; height:0; line-height:0; font-size:0; }
.center { text-align:center; }

a { text-decoration:none; color:#000; border-bottom:1px solid #f2cc45; }
a.external { background:transparent url(/img/design/extlink.gif) top right no-repeat; padding: 0 15px 0 0; }
a:hover { border-bottom:1px solid #a4a4a4; }
abbr:hover,
acronym:hover { cursor:help; }

div#content { min-height:300px; height:auto !important; height:300px; clear:both; padding:15px 0 0 0; }

div#content h3, 
div#content h4, 
div#content h5, 
div#content h6 { margin:0.3em 0 1em 0; clear:both; }

div#content h1 { font-size:2.4em; color:#f1cd45; font-weight:normal; margin:1em 0 0.5em 0; }
div#content h2 { font-size:2.2em; color:#859fac; font-weight:normal; margin:0.5em 0 0.5em 0; }
div#content h3 { font-size:2em; color:#aaa; font-weight:normal; margin:0.3em 0 0.25em 0; }
div#content h4 { font-size:1.8em; color:#000; font-weight:normal; margin:0.3em 0 0.25em 0; }
div#content h5 { font-size:1.6em; color:#000; margin:0.3em 0 0.25em 0; }
div#content h6 { font-size:1.4em; color:#000; margin:0.3em 0 0.25em 0; }
div#content p { font-size:1.2em; line-height:1.5em; margin-bottom:1em; }
div#content blockquote { font-size:1.2em; line-height:1.5em; margin:0 2em 1em; }
div#content p img.center { float:right; height:125px; margin:0 12em 1em 0; border:0; }
div#content p img.right { float:right; height:175px; margin:10px; border:0; }
div#content ul,
div#content ol { margin:0 0 10px 35px; font-size:1.2em; }
div#content ul li,
div#content ol li { margin:3px 0; }
div#content dl:after { clear:both; display:block; content:"."; height:1px; visibility:hidden; }
div#content dl dt { font-size:1.4em; font-weight:bold; display:block; clear:both; padding:0 0 3px; }
div#content dl dd { line-height:1.5em; font-size:1.2em; display:block; float:left; margin:0 0 10px; clear:both; }
div#content hr { margin:20px 0; clear:both; height:1px; border:0; border-bottom:1px solid #e6e6e6; color:#e6e6e6; }
div#content a img { border:0; }
div#content a.download { display:block; font-size:1.4em; border:0; color:#859fac; }
div#content a.download:hover { border:0; text-decoration:underline; }
div#content table { font-size:1.1em; width:100%; margin:0 0 1em 0; }
div#content table th { text-align:left; }
div#content table td { vertical-align:top; }

div#content span.manual { float:right; font-size:.9em; font-weight:normal; margin:0 20px; padding:0 0 4px; }
div#content .manual a { text-decoration:none; background:transparent url(/img/design/pdf_sm.gif) top left no-repeat; padding:0 0 3px 20px; border:0; }
div#content .manual a:hover { border-bottom:1px solid #f2cc45; }
div#content .manual a.dl { background:transparent; }
div#content .manual a.dl:hover { border:none; }

.products { overflow:hidden; padding:10px 0; }
div#content .product { width:49%; float:left; overflow:hidden; padding:0 0 20px 0; }
div#content .product h3 { font-size:1.3em; font-weight:bold; color:#000; }
div#content .product-image { width:80px; float:right; margin:0 20px 0 0; }
div#content .product-info { width:250px; float:left; }
div#content .product-image a img { width:60px; height:auto; display:block; border:0; }

div#content h1 a, 
div#content h2 a, 
div#content h3 a, 
div#content h4 a, 
div#content h5 a, 
div#content h6 a { text-decoration:none; border:0; }

div#content .post { clear:both; overflow:hidden; padding:30px 0; border-bottom:1px solid #ccc; }
div#content .post h1 { margin-bottom:2px; }
div#content .entry-content, .bText { clear:both; overflow:hidden; padding:15px 0 0 0; }
div#content .navigation { clear:both;  font-size:1.2em; padding:20px 0; overflow:hidden; }
div#content .navigation a { border:0; }
div#content .nav-previous { width:40%; float:left; }
div#content .nav-next { width:40%; float:right; text-align:right; }
div#content .entry-date abbr, .entry-date a { border:0; }
div#content .entry-author a { border:0; }

form { width:400px; margin:0 auto; font-size:1.1em; overflow:hidden; padding:0 0 30px 0; }
form fieldset { border:0; clear:both; }
form legend { display:none; }
form div { width:49%; float:left; padding:5px 0 0 0; }
form div.full { width:100%; }
form div.full input { width:371px !important; }
form label { display:block; padding:0 5px 2px 0; }
form input, form textarea { display:block; background:#fff; border:1px solid #ccc; padding:4px; width:175px; }
form select { width:175px; border:1px solid #ccc; }
form .textarea { width:100%; }
form .textarea textarea { width:371px !important; }
form .buttons { clear:both; }
form button { border:1px solid #ccc; padding:3px 7px; background:#efefef; margin:10px 0 0 0; }
form p { clear:both; padding:30px 0 0 0; }

form#employment { width:650px; }
form#employment input { width:300px; }
form#employment p input { width:auto; margin:3px 5px 0 0; float:left; }
form#employment div p { padding:0; margin:18px 0 2px; }
form#employment div.half { width:160px; padding:5px 0 5px; }
form#employment div.half input { width:140px; }
form#employment div.half p { padding:15px 0 0; margin:0; }
form#employmnet div.textarea { width:49% !important; }
form#employment div.textarea textarea { width:300px !important; }
form#employment div.double { width:74%; float:left; }
form#employment div.full { width:101%; float:left; }
form#employment div.radio { width:24%; float:left; padding:5px 2px 8px; }
form#employment div.radio input { width:auto; float:left; margin:18px 10px 2px 0; border:none; }
form#employment div.radio label { width:auto; float:left; margin:18px 0 0; padding:0 2px 2px 0; }
form#employment div.group { width:100%; }
form#employment div.group p { width:74%; float:left; }
form#employment div.group label { width:auto; float:left; margin-left:15px; }
form#employment div.group input { width:auto; float:left; }
form#employment div.group div.half { float:right; padding:33px 0 0; }
form#employment textarea { width:620px; }
form#employment textarea.half { width:300px; }
form#employment legend { display:block; font-size:2em; color:#aaa; font-weight:normal; margin:0.3em 0 0.25em 0; clear:both; padding:20px 0 0 0; }
form#employment h2 { clear:both; padding:25px 0 0 0; }

body { background:#f5f5f5 url(/img/design/bg_body.jpg) top left repeat-x; font:62.5% Tahoma, Verdana, Helvetica, sans-serif; color:#000; padding-top:6px; }
div#container { background:#fff; padding-bottom:1.3em; }
div#wrapper { width:760px; margin:0 auto; }

div#header { height:180px; background:transparent url(/img/logos/stock_sm.jpg) bottom right no-repeat; }
body#index div#header { height:260px; background:transparent url(/img/logos/stock_lg.jpg) bottom right no-repeat; }
div#header a img { border:0; display:block; float:left; }
div#header ul#nav { list-style:none; float:right; padding:30px 10px 0 0; }
div#header ul#nav li { float:left; margin-left:18px; padding:0 0 10px 15px; background:transparent url(/img/design/nav.jpg) 0 5px no-repeat; position:relative; }
div#header ul#nav li ul { display:none; position:absolute; top:24px; left:-40px; border:1px solid #000; background:#fff; list-style:none; padding:0.5em 0 0.7em 0; width:130px; }
div#header ul#nav li ul#products { left:15px; }
div#header ul#nav li ul#company { left:-55px; }
div#header ul#nav li ul#clients { left:-70px; }
div#header ul#nav li ul li { display:block; float:none; margin:2px 5px; padding:0; background-image:none; }
div#header ul#nav li ul li a { display:block; text-decoration:none; }
div#header ul#nav li ul li a:hover { text-decoration:underline; }
div#header ul#nav li a { text-decoration:none; color:#000; font-size:1.3em; border:0; }
div#header ul#nav li a:hover { border:0; }
div#header ul#nav li:hover ul, div#header ul#nav li.over ul { display:block; }
div#header ul#services { clear:both; list-style:none; padding:15px 0 0 0; width:330px; }
div#header ul#services li { font-size:1.4em; float:left; margin:0.6em 0; padding-left:15px; width:150px; background:transparent url(/img/design/checkmark.jpg) center left no-repeat; }
div#header ul#smallcontact { list-style:none; clear:both; width:350px; padding-top:1em; }
div#header ul#smallcontact li { float:left; width:165px; font-size:1.1em; margin:0.2em 0; color:#a4a4a4; }
div#header ul#smallcontact li a { border:0; text-decoration:none; color:#a4a4a4; }
div#header ul#smallcontact li a:hover { border:0; text-decoration:underline; }

div#leftside { float:left; width:335px; }
div#leftside p { font-size:1.2em; margin:0.5em 0 2em 0; width:310px; }
div#leftside address { display:block; margin-bottom:1.2em; font-style:normal; font-size:1.6em; color:#a5a5a5; }
div#leftside ul#contactinfo { list-style:none; padding:0 0 1.5em 0; margin:0; }
div#leftside ul#contactinfo li { font-size:1.2em; color:#a4a4a4; margin:0.3em 0; }
div#leftside ul#contactinfo li a { color:#a4a4a4; text-decoration:none; border:0; }
div#leftside ul#contactinfo li a:hover { text-decoration:underline; border:0; }

div#leftside h4#referral { margin:0; width:152px; height:14px; background:transparent url(/img/design/header_refer.jpg) top left no-repeat; }
div#leftside h4#referral span { display:none; }

div#leftside h3#own { width:281px; height:20px; background:transparent url(/img/design/header_own.jpg) top left no-repeat; }
div#leftside h3#own span { display:none; }

div#rightside { float:left; width:425px; }

div#rightside h1#about { margin:0; width:296px; height:24px; background:transparent url(/img/design/header_about.jpg) top left no-repeat; }
div#rightside h1#about span { display:none; }
div#rightside p { font-size:1.4em; margin:0.5em 0 1.5em 0; line-height:1.7em; }

div#rightside h2#representing { width:261px; height:24px; background:transparent url(/img/design/header_rep.jpg) top left no-repeat; }
div#rightside h2#representing span { display:none; }

div#rightside dl { margin-top:0.6em; }
div#rightside dl dt { clear:both; display:block; float:left; width:100px; height:50px; padding:0; }
div#rightside dl dt a { border:0; }
div#rightside dl dt a:hover { border:0; }
div#rightside dl dt img { border:1px solid #ccc; }
div#rightside dl dd { font-size:1.1em; display:block; float:left; width:300px; letter-spacing:0.05em; clear:none; margin:0; }
div#rightside dl dd h5 { font-size:1.1em; font-weight:bold; margin:0; }
div#rightside dl dt.standout { height:63px; }

div#rightside a.more { clear:both; display:block; float:right; }

div#footer { clear:both; height:66px; background:transparent url(/img/design/bg_foot.jpg) top left repeat-x; }
div#footer h6 { width:760px; margin:0 auto; padding-top:14px; text-align:right; font-size:1em; color:#a4a4a4; font-weight:normal; }
div#footer h6 span { float:left; }
div#footer h6 a { color:#a4a4a4; border:0; text-decoration:underline; }
div#footer h6 a:hover { text-decoration:none; border:0; }