@import url('goodtimes/stylesheet.css');

body {margin:0;padding:0;font:12px Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif; background-color:#ffffff;}
h1,h2,h3,h4,h5,h6,p,ul {margin:0;padding:0;}
ul {list-style-type:none;}
p {background-color:#BFBEBE;}
img {border:0;outline:none;}
header,main,section,nav,article,aside,footer {display:block;}

body {-webkit-text-size-adjust:100%;}

#wrapper {width:1000px; margin:0 auto; padding:20px 0; background-color:#0000ff;}
#wrapper-inner {width:960px; margin:0 auto;}

#header {margin-bottom:20px;}

#header .logo {margin-bottom:10px; text-align:center; background-color:#ffffff;}
#header .logo img {margin-top:44px; margin-bottom:36px;}

#header .tagline {padding:12px 0 8px 0; text-align:center; background-color:#ffffff;}
#header .tagline h1, #header .tagline span {display:block; font-size:16px; font-family:good_timesregular,Calibri,Candara,Segoe,"Segoe UI",Optima,Arial,sans-serif; font-weight:normal; text-transform:uppercase; background-color:#ffffff;}

#banner {margin-bottom:20px; position:relative; overflow:hidden;}
#banner img {border:3px solid #ffffff; float:left;}
#banner img.right {float:right;}

#banner h1 {width:470px; margin:13px auto 28px; padding:15px 0; position:relative; font-size:35px; color:#000000; text-align:center; text-transform:uppercase; background-color:#ffffff; border:6px solid #ff0000; border-radius:50%; z-index:2;}
#banner.services h1 {margin-bottom:55px;}
#banner .arrows {width:100%; height:55px; position:absolute; bottom:125px; background:url(../images/services-arrows.png) center no-repeat;}
#banner .col1, #banner .col2, #banner .col3 {width:311px; position:relative; float:left; z-index:2;}
#banner .col1 img, #banner .col2 img, #banner .col3 img {border:none;}
#banner .col2 {margin-left:13px;}
#banner .col3 {float:right;}

#main {margin-bottom:33px; overflow:hidden;}
#main hr {width:225px; height:7px; color:#ff0000; background-color:#ff0000; border:none;}

#main .col1, #main .col2, #main .col3 {min-height:665px; width:285px; padding:10px; position:relative; text-align:center; background-color:#bfbebe; border:3px solid #ffffff; float:left;}
#main .col2 {margin-left:13px;}
#main .col3 {float:right;}
#main h2 {font-size:26px; text-align:center; font-weight:bold; text-transform:uppercase;}
#main h3 {margin-top:37px; font-size:17px; font-weight:bold; text-transform:uppercase;}
#main .col2 h3 {margin-top:55px;}
#main .col3 h3 {margin-top:30px;}
#main .col2 hr + h3 {margin-top:35px;}
#main p {font-size:16px; text-transform:uppercase;}

#main .oneCol {width:914px; padding:20px; position:relative; text-align:center; background-color:#bfbebe; border:3px solid #ffffff;}
#main.about .oneCol {margin-bottom:22px;}
#main .oneCol h2 {margin-bottom:20px;}
#main .oneCol h2 span {padding:0 5px; border-bottom:7px solid #ff0000;}
#main .oneCol .hr1 {width:300px;}
#main .oneCol .hr2 {width:360px;}
#main .oneCol p {margin:12px 0 30px; font-size:17px; line-height:24px; text-align:justify;}
#main .oneCol p:last-child {margin-bottom:10px;}

#main .twoCol {overflow:hidden;}
#main .colLeft, #main .colRight {width:440px; min-height:340px; padding:15px 15px 20px; position:relative; background-color:#bfbebe; text-align:left; border:3px solid #ffffff; float:left;}
#main .colLeft h2, #main .colRight h2 {line-height:30px; text-align:left; border-bottom:6px solid #ff0000; float:left;}
#main .colLeft h3, #main .colRight h3 {padding-top:20px; font-size:16px; font-weight:bold; color:#231f20; clear:both;}
#main .colLeft h4, #main .colRight h4 {padding-top:20px; font-size:15px; font-weight:bold; color:#231f20; text-transform:uppercase; clear:both;}
#main .colLeft h4 {padding-top:32px;}
#main .colRight {float:right;}
#main .bioImg {position:absolute; top:0; right:0; border:3px solid #ffffff; border-top:1px solid #ffffff; border-right:1px solid #ffffff;}

#main.customers .twoCol {margin-bottom:22px;}
#main.customers .colLeft, #main.customers .colRight {min-height:390px; text-align:center;}
#main.customers .twoCol h2 {margin-top:20px; font-size:22px; border-bottom:none; text-align:center; float:none;}
#main.customers .twoCol img {border:1px solid #454545; border-radius:3px;}
#main.customers .twoCol ul {width:444px; margin:10px auto 0; list-style-type:none; overflow:hidden;}
#main.customers .twoCol .colRight ul {width:296px; margin:20px auto 40px;}
#main.customers .twoCol .colRight ul li {padding:10px 0;}
#main.customers .twoCol ul li {display:inline-block; width:137px; margin-right:1px; font-size:18px; list-style-type:none; border-left:1px solid #000000;}
#main.customers .twoCol ul li.first {border-left:none;}

#main.customers .oneCol {text-align:left;}
#main.customers .oneCol h2 {margin-bottom:0; font-size:22px; text-align:left; background-color:#BFBEBE;}
#main.customers .oneCol p {margin-top:0; text-align:left;}
#main.customers .oneCol .custInt td {font-size:17px; text-transform:uppercase; vertical-align:top; background-color:#BFBEBE;}
#main.customers .oneCol .custInt td.label {font-size:16px; white-space:nowrap;}

#main.contact .oneCol {width:390px; margin:0 auto; padding:60px 0;}
#main.contact .oneCol a.button {display:block; width:182px; margin:0 auto; padding:10px 0; font-size:28px; color:#ffffff; font-weight:bold; text-transform:uppercase; text-decoration:none; background-color:#0000ff; border-radius:8px;}
#main.contact .oneCol span {font-size:28px; color:#ffffff;}
#main.contact .oneCol .button.email {}
#main.contact .oneCol hr {width:100%; height:3px; margin:60px 0; border:none; background-color:#ffffff;}

#main.contact .fax {width:390px; margin:42px auto 0; padding:30px 0; text-align:center; border:3px solid #ffffff;}
#main.contact .fax span, #main.contact .fax a {font-size:28px; color:#ffffff; text-transform:uppercase;}

#main.home .col1, #main.home .col2, #main.home .col3 {min-height:515px; padding-top:38px; padding-bottom:100px;}
#main.home h2 {font-size:32px; text-align:center; font-weight:bold; text-transform:uppercase;}
#main.home h3 {margin-top:35px; margin-bottom:5px; line-height:26px; font-size:22px; font-weight:bold; text-transform:uppercase;}
#main.home p {line-height:26px; font-size:20px; text-transform:uppercase;}
#main.home span {display:block; margin-top:40px; font-size:22px; font-weight:bold; text-transform:uppercase;}
#main.home .button {width:285px; position:absolute; bottom:25px;}
#main.home .button a {display:block; width:132px; margin:0 auto; padding:10px 0; font-size:18px; color:#ffffff; font-weight:bold; text-transform:uppercase; text-decoration:none; background-color:#0000ff; border-radius:8px;}
#main.home .col3 img {margin-top:100px; border:1px solid #454545; border-radius:3px;}
#main.home .col3 img.img2 {margin-top:120px;}

#nav {padding:22px 0 18px 0; background-color:#bebdbd; border:3px solid #ffffff;}
#nav ul {padding-left:5px; list-style-type:none; white-space:nowrap; overflow:hidden;}
#nav ul li {display:inline-block;}
#nav ul li a {display:block; width:168px; margin:7px 8px; padding:8px 0; font-size:25px; color:#ffffff; text-align:center; text-transform:uppercase; text-decoration:none; background-color:#0000ff; border-radius:12px;}
#nav ul li.selected a {margin:0 5px; border:7px solid #ff0000;}