/************** general/miscellaneous properties ***************************/
body, div, span, p, ul, ol, li, img, form, fieldset, h1, h2, h3, h4 {margin:0px;padding:0px;border:0px;}
html {color:#000;background-color:#fff;}
body {text-align:center;margin:0px auto;font-size:65%;font-family:verdana, arial, sans-serif;color:#000;background: #fff url(../images/body-bg.jpg) 0px 0px repeat-x;}
#print {display:none;}
#page {width:960px;padding:0px 0px;margin:0px auto;background:transparent;text-align:left;position:relative;}

/************** top/header ***************************/
#header {position:relative;height:170px;background:transparent url(../images/header-bg.jpg) 0px 0px no-repeat;}
#header #headerlink {display:block;height:102px;width:176px;position:absolute;top:33px;left:40px;outline:none;}
#header #headerlink img {visibility:hidden;}
#header #headeremail {display:block;height:35px;width:160px;position:absolute;top:115px;right:10px;outline:none;text-decoration:none;}
#header #headeremail span {visibility:hidden;}
#header #nav {position:absolute;top:5px;left:265px;background:transparent;list-style-type:none;color:#213f7e;font-weight:bold;font-size:11px;text-transform:lowercase;letter-spacing:-0.01em;}
#header #nav ul {display:none;}
#header #nav li {display:inline;position:relative;padding:0px 15px 0px 13px;background:transparent url(../images/top-nav-li-bg.jpg) bottom right no-repeat;}
#header #nav li.last {background-image:none;padding-right:13px;}
#header #nav li.parent {background-image: url(../images/top-nav-li-par-bg.jpg);padding-right:23px;cursor:pointer;}
#header #nav li a {color:#213f7e;}
/*#header #nav li.parent:hover ul {display:block;}*/
#header #nav li.parent ul {position:absolute;top:13px;left:0px;background:#fff;width:180px;padding-top:6px;}
#header #nav li.parent li {display:block;padding:5px 13px;background-image:none;border:1px solid #999;border-width:0px 1px 1px 1px;}
#header #nav li.parent li a {text-decoration:none;}

/************** page layout ***************************/
#main {background:transparent url(../images/main-bg.jpg) 0px 0px repeat-y;}
#sidebar {float:left;width:218px;padding:0px 0px 0px 9px;}
#content {float:right;width:710px;padding:0px 10px 30px 13px;position:relative;}

/************** content section ***************************/
#content {font-size:12px;line-height:20px;}
#content h1 {font-size:15px;color:#213f7e;line-height:32px;}
#content h2 {font-size:12px;color:#009dea;line-height:20px;}
#content h3 {font-size:12px;color:#000;line-height:20px;}
#content p, #content ul, #content ol {margin-bottom:1em;}
#content ul, #content ol {margin-left:30px;}
#content ul ul, #content ol ul, #content ul ol, #content ol ol {margin-left:20px;margin-bottom:0em;}
#content a {color:#213f7e;font-weight:bold;}

#content table td {padding:10px;vertical-align:top;}

#content #breadcrumbs {color:#999;text-transform:lowercase;font-size:11px;}
#content #breadcrumbs a {color:#999;font-weight:normal;}
#content #breadcrumbs a:hover, #content #breadcrumbs a:focus {color:#666;}
#side-menu {list-style-type:none;}
#side-menu li {border-bottom:1px solid #cacaca;font-size:18px;line-height:1.1em;font-weight:bold;}
#side-menu li a {display:block;color:#42629d;text-decoration:none;padding:12px 13px 5px 13px;outline:0;}
/*#side-menu li.active a, #side-menu li a:hover, #side-menu li a:focus {background-color:#FFFACD;}*/
#side-menu ul {display:none;}
#side-menu li.active ul {display:block;}
#side-menu ul {padding-left:30px;padding-bottom:20px;list-style-type:none;}
#side-menu li li {border-bottom:0px solid #cacaca;font-size:15px;line-height:1em;font-weight:bold;padding:5px 0px;}
#side-menu li li a {display:inline;color:#000;text-decoration:none;padding:0px 10px 0px 0px;}
#side-menu li li a:hover, #side-menu li li a:focus {text-decoration:underline;}
#side-menu li li li {border-bottom:0px solid #cacaca;font-size:13px;font-weight:bold;padding:7px 0px;}
#side-menu li li li a {display:inline;color:#6c6c6c;padding:0px;}
#side-menu li li li li {border-bottom:0px solid #cacaca;font-size:11px;font-weight:normal;padding:2px 0px;}
#side-menu li li li li a {display:inline;color:#6c6c6c;padding:0px;}
/*#side-menu li li.active a, #side-menu li li a:hover, #side-menu li li a:focus {background-color:transparent;text-decoration:none;}*/
#side-menu ul ul {padding-left:20px;padding-bottom:0px;list-style-type:none;}
/************** footer ***************************/
#footer {clear:both;background:#e4e4e4;margin-top:0px;padding:10px 10px 10px 0px;font-size:10px;line-height:20px;color:#7e7e7e;width:699px;float:right;margin-right:10px;}
#footer ul {list-style-type:none;margin:0px;}
#footer ul.bottomnav {float:left;width:150px;padding:0px 13px 0px 0px;}
#footer ul.bottomnav li {padding-left:15px;background:transparent url(../images/bottom-nav-li-bg.jpg) 0.7em 1em no-repeat;}
#footer ul#footer-address {float:left;width:180px;padding:0px 20px 0px 10px;}
#footer p#copy {clear:both;visibility:hidden;}
#footer a {color:#7e7e7e;font-weight:bold;}
#page-bottom {clear:both;height:5px;background:transparent url(../images/bottom-bg.jpg) 0px 0px repeat-y;}
#page-bottom a {display:none;}

.sub #content #usps {padding-bottom:20px;}
.sub #content #usps a {display:none;}
#content #usps .large-usp {width:289px;height:216px;overflow:hidden;padding:20px 400px 10px 20px;}
#content #usps .large-usp {color:#fff;}
#content #usps .large-usp h2 {font-size:30px;font-family:"myriad pro", "trebuchet ms", verdana;font-weight:normal;line-height:32px;color:#fff;}
#content #usps .large-usp h3 {font-size:18px;font-family:"myriad pro", "trebuchet ms", verdana;font-weight:normal;line-height:19px;color:#fff;}
#content #usps .large-usp p {font-size:12px;font-family:verdana;line-height:17px;color:#fff;}
#content #usps .large-usp a {font-weight:bold;}
#content #usps .large-usp#usp1 h2, #content #usps .large-usp#usp1 a {color:#d68eff;}
#content #usps .large-usp#usp2 h2, #content #usps .large-usp#usp2 a {color:#ffe965;}
#content #usps .large-usp#usp3 h2, #content #usps .large-usp#usp3 a {color:#a8ff57;}
#content #usps .large-usp#usp4 h2, #content #usps .large-usp#usp4 a {color:#6bdcff;}
#content #usps .large-usp#usp5 h2, #content #usps .large-usp#usp5 a {color:#ffaf54;}

#content #usps.sub .large-usp#usp1 h2, #content #usps.sub .large-usp#usp1 a {color:#fff;}
#content #usps.sub .large-usp p {display:none;}
#content #usps.sub .large-usp h2 {font-size:40px;font-family:"myriad pro", "trebuchet ms", verdana;font-weight:normal;line-height:42px;color:#fff;margin-bottom:10px;}
#content #usps.sub .large-usp h3 {font-size:22px;font-family:"myriad pro", "trebuchet ms", verdana;font-weight:normal;line-height:26px;color:#fff;}


#content table td {vertical-align:top;}
#content #usps ul {width:709px;height:53px;list-style-type:none;margin:0px;font-size:18px;font-family:"myriad pro","trebuchet ms",verdana;}
#content #usps ul li {float:left;width:135px;height:53px;padding-left:8px;text-align:left;line-height:16px;}
#content #usps ul li a {display:block;height:43px;background:transparent url(../images/usps-nav-li-bg.jpg) 0px 0px no-repeat;color:#213f7e;text-decoration:none;outline:none;font-weight:normal;padding:7px 26px 3px 11px;}
#content #usps ul li.active a {background-position:0px -53px;color:#fff;}
/*#content #usps ul li a:focus, #content #usps ul li a:hover {background-position:0px -53px;color:#fff;}*/
#content #usps ul li#usp-nav1 {padding-left:0px;}
#content img {padding:5px;}
#small-usps {clear:both;padding-top:15px;}
#small-usps .small-usp {position:relative;float:left;width:121px;height:128px;padding:30px 100px 10px 15px;background:transparent url(../images/small-usp-bg.jpg) 0px 0px no-repeat;font-size:11px;line-height:12px;}
#content #small-usps .small-usp img {position:absolute;bottom:30px;right:25px;padding:0px;}
#content #small-usps .small-usp h2 {font-size:22px;font-family:"myriad pro", "trebuchet ms", verdana;font-weight:normal;color:#000;line-height:21px;letter-spacing:-0.02em;padding-bottom:11px;}
#content #small-usps .small-usp p {font-size:11px;line-height:12px;}
#content #small-usps .small-usp a {color:#000;}

#side-usps a {outline:none;}
#side-usps {padding-bottom:3px;border-bottom: 1px solid #cacaca;}
.side-usp {border-bottom: 1px solid #cacaca;}

#newsform {position:relative;margin-top:75px;height:200px;background:transparent url(../images/newsletter-bg.gif) 0px 57px no-repeat;}
#newsform h2 {text-indent:-9999px;height:39px;background: transparent url(../images/newsletter-h2-bg.jpg) 0px 0px no-repeat;}
#newsform ul {list-style-type:none;}
#news_email {position:absolute;top:100px;left:13px;padding:0px;border:0px;margin:0px;width:154px;height:19px;padding:3px 2px 0px 2px;background:#fff;color:#3b3b3b;font-style:italic;font-family:verdana;font-size:12px;}
#news_first {position:absolute;top:130px;left:13px;padding:0px;border:0px;margin:0px;width:154px;height:19px;padding:3px 2px 0px 2px;background:#fff;color:#3b3b3b;font-style:italic;font-family:verdana;font-size:12px;}
#news_last {position:absolute;top:160px;left:13px;padding:0px;border:0px;margin:0px;width:154px;height:19px;padding:3px 2px 0px 2px;background:#fff;color:#3b3b3b;font-style:italic;font-family:verdana;font-size:12px;}
#news_submit {position:absolute;top:99px;left:178px;padding:0px;border:0px;margin:0px;width:26px;height:84px;background:transparent url(../images/newsletter-submit-bg.gif) 0px -84px no-repeat;cursor:pointer;cursor:hand;}
#news_local {position:absolute;top:52px;left:13px;font-size:11px;width:158px;}
#news_submit:hover, #news_submit:focus, #news_submit:active {background-position:0px 0px;}
#newsform label {display:none;}

#content p.newsdate {font-weight:bold;}
#content #newsForm {border:0px solid #000;width:460px;margin-left:0px;padding:0px;margin-top:2em;background:transparent url(../images/news-form-bg.jpg) 0px 0px no-repeat;}
#newsForm fieldset {border:0px;padding:10px 0px 0px 0px;border-bottom:1px solid #cacaca;}
#content #newsForm h2 {border-bottom:1px solid #cacaca;}
#content #newsForm  ul {margin:0px;padding:20px;list-style-type:none;}
#content #newsForm  ul li {clear:both;margin-bottom:1em;background-image:none;padding:0px;}
#content #newsForm  ul li span {clear:both;display:block;text-align:right;font-size:0.8em;color:#2f5c22;font-weight:bold;margin-right:40px;}
#content #newsForm  ul li label {clear:left;float:left;width:100px;text-align:right;padding-right:10px;margin-bottom:0.5em;}
#content #newsForm  ul li input.text {float:left;width:200px;margin-bottom:0.5em;}
#content #newsForm  ul li textarea {float:left;width:250px;height: 180px;margin-bottom:0.5em;}
#content #newsForm  ul li input#submit {padding:0px 15px;font-family:"myriad pro", "trebuchet ms", verdana;font-size:18px;color:#fff;font-weight:normal;border:0px;margin:0px;height:32px;background:#5571aa;cursor:hand;cursor:pointer;}

#content ul.NewsItem {list-style-type:none;padding:0px 0px;margin:0px;}
#content ul.NewsItem li {padding:0px;border:1px solid #cacaca;margin-bottom:10px;}
#content ul.NewsItem li a {display:block;padding:10px 20px;text-decoration:none;}
#content ul.NewsItem li a span.newstitle {display:block;color:#009dea;font-size:14px;}
#content ul.NewsItem li a span.newsdate {display:block;font-weight:normal;color:#000;font-size:12px;}
#content ul.NewsItem li a:hover, #content ul.NewsItem li a:focus {background-color:#FFFACD;}



#content #maincontact {clear:both;position:relative;width:709px;height:210px;background: transparent url(../images/maincontact-bg.jpg) 0px 0px no-repeat;}
#content #maincontact h2 {display:none;}
#content #maincontact ul {list-style-type:none;margin:0px;}
#content #maincontact ul li {background-image:none;padding:0px;margin:0px;}
#content #maincontact ul li label {display:none;}
#content #maincontact ul li input.text {padding:0px;border:0px;width:185px;height:21px;position:absolute;top:36px;left:19px;background-color:transparent;padding:3px 3px 0px 3px;}
#content #maincontact ul li input#contact_company {top:68px;}
#content #maincontact ul li input#contact_phone {top:100px;}
#content #maincontact ul li input#contact_email {top:131px;}
#content #maincontact ul li input#contact_address1 {top:163px;}
#content #maincontact ul li input#contact_address2 {top:195px;}
#content #maincontact ul li #contact_local {position:absolute;top:35px;left:219px;width:348px;height:21px;border:1px solid #afafaf;}
#content #maincontact ul li textarea {padding:0px;border:0px;width:344px;height:82px;position:absolute;top:68px;left:220px;background-color:transparent;padding:3px 0px 0px 3px;}
#content #maincontact ul li textarea, #content #maincontact ul li input.text {font-size:12px;color:#494949;font-family:verdana;}
#content #maincontact ul li input#contact_submit {margin:0px;padding:0px;border:0px;position:absolute;top:187px;left:574px;height:33px;width:123px;background:transparent url(../images/quick-quote-submit.jpg) 0px 0px no-repeat;color:#5472a8;font-size:1px;text-align:right;cursor:pointer;cursor:hand;}
#content #maincontact ul li input#contact_submit:hover, #content #maincontact ul li input#contact_submit:focus {background-position:0px -33px;color:#1e407f;}

#content #quick-quote {clear:both;position:relative;width:709px;height:250px;background: transparent url(../images/quick-quote-bg.gif) 0px 0px no-repeat;}
#content #quick-quote h2 {display:none;}
#content #quick-quote ul {list-style-type:none;margin:0px;}
#content #quick-quote ul li {background-image:none;padding:0px;margin:0px;}
#content #quick-quote ul li label {display:none;}
#content #quick-quote ul li input.text {padding:0px;border:0px;width:185px;height:21px;position:absolute;top:36px;left:19px;background-color:transparent;padding:3px 3px 0px 3px;}
#content #quick-quote ul li input#contact_company {top:68px;}
#content #quick-quote ul li input#contact_phone {top:100px;}
#content #quick-quote ul li input#contact_email {top:131px;}
#content #quick-quote ul li input#contact_address1 {top:163px;}
#content #quick-quote ul li input#contact_address2 {top:195px;}
#content #quick-quote ul li #contact_local {position:absolute;top:35px;left:219px;width:348px;height:21px;border:1px solid #afafaf;}
#content #quick-quote ul li textarea {padding:0px;border:0px;width:344px;height:147px;position:absolute;top:68px;left:220px;background-color:transparent;padding:3px 0px 0px 3px;}
#content #quick-quote ul li textarea, #content #quick-quote ul li input.text {font-size:12px;color:#494949;font-family:verdana;}
#content #quick-quote ul li input#contact_submit {margin:0px;padding:0px;border:0px;position:absolute;top:187px;left:574px;height:33px;width:123px;background:transparent url(../images/quick-quote-submit.jpg) 0px 0px no-repeat;color:#5472a8;font-size:1px;text-align:right;cursor:pointer;cursor:hand;}
#content #quick-quote ul li input#contact_submit:hover, #content #quick-quote ul li input#contact_submit:focus {background-position:0px -33px;color:#1e407f;}



#content .generic {border:0px solid #000;width:460px;margin-left:0px;padding:0px;margin-top:2em;background:transparent url(../images/news-form-bg.jpg) 0px 0px no-repeat;}
.generic fieldset {border:0px;padding:10px 0px 0px 0px;border-bottom:1px solid #cacaca;}
#content .generic h2 {border-bottom:1px solid #cacaca;}
#content .generic  ul {margin:0px;padding:20px;list-style-type:none;}
#content .generic  ul li {clear:both;margin-bottom:1em;background-image:none;padding:0px;}
#content .generic  ul li span {position:absolute;top:0px;left:330px;display:block;text-align:left;font-size:0.8em;color:#2f5c22;font-weight:bold;width:300px;}
#content .generic  ul li label {position:relative;clear:left;float:left;width:100px;text-align:right;padding-right:10px;margin-bottom:0.5em;}
#content .generic  ul li input.text {float:left;width:200px;margin-bottom:0.5em;}
#content .generic  ul li textarea {float:left;width:250px;height: 180px;margin-bottom:0.5em;}
#content .generic  ul li input.submit {padding:0px 15px;font-family:"myriad pro", "trebuchet ms", verdana;font-size:18px;color:#fff;font-weight:normal;border:0px;margin:0px;height:32px;background:#5571aa;cursor:hand;cursor:pointer;margin-right:10px;}

#content .generic.one {width:560px;}
#content .generic.one ul li label {width:200px;}
#content .generic.one ul li textarea {height:120px;width:200px;}
#content .generic.one  ul li span {positon:absolute;top:0px;left:430px;}

#content .generic.two {width:360px;float:right;margin:0px;}
#content .generic.two fieldset {border:0px;padding:0px;}
#content .generic.two ul li label {width:80px;}
#content .generic.two ul li input.text{width:200px;}
#content .generic.two ul li span {position:static;clear:both;text-align:left;padding-left:90px;}
#content table td {vertical-align:top;}
table#files-table {width:100%;max-width:100%;border:0px;padding:0px;margin:0px;border-collapse:collapse;margin-bottom:20px;}
#files-table th, #files-table td {padding:7px;text-align:left;vertical-align:top;border:1px solid #cacaca;word-wrap:break-word;}
#files-table th {border-color:#666;background-color:#666;color:#fff;border-bottom:1px solid #cacaca;}
#files-table tr.odd td {background-color:#fbfbfb;}

#content .generic.two#competiton-answer {margin-top:2em;}

/****************************** portfolio **********************************************************************/

.jcarousel-container {
    -moz-border-radius: 0px;
    background: #fff;
    border: 1px solid #ccc;
}

.jcarousel-container-horizontal {
    width: 626px;
    padding: 20px 40px;
}



.jcarousel-clip-horizontal {
    width:  626px;
    height: 370px;
}



.jcarousel-item {
    width: 626px;
    height: 370px;
    text-align:center;
}

.jcarousel-item-horizontal {
    margin-right: 10px;
}



.jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}


.jcarousel-next-horizontal {
    position: absolute;
    bottom: 10px;
    right: 5px;
    width: 34px;
    height: 34px;
    cursor: pointer;
    background: transparent url(../../examples/images/carousel-next.jpg) no-repeat -34px 0px;
}

.jcarousel-next-horizontal:hover {
    background-position: -68px 0;
}

.jcarousel-next-horizontal:active {
    background-position: -34px 0;
}

.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: 0px 0;
}

.jcarousel-prev-horizontal {
    position: absolute;
    bottom: 10px;
    left: 5px;
    width: 34px;
    height: 34px;
    cursor: pointer;
    background: transparent url(../../examples/images/carousel-prev.jpg) no-repeat -34px 0px;
}

.jcarousel-prev-horizontal:hover {
    background-position: -68px 0;
}

.jcarousel-prev-horizontal:active {
    background-position: -34px 0;
}

.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: 0px 0;
}

#content .fileupload {border:0px solid #000;width:460px;margin-left:0px;padding:0px;margin-top:2em;background:transparent url(../images/news-form-bg.jpg) 0px 0px no-repeat;}
.fileupload fieldset {border:0px;padding:10px 0px 0px 0px;border-bottom:1px solid #cacaca;}
#content .fileupload h2 {border-bottom:1px solid #cacaca;}
#content .fileupload  ul {margin:0px;padding:20px;list-style-type:none;}
#content .fileupload  ul li {clear:both;margin-bottom:1em;background-image:none;padding:0px;}
#content .fileupload  ul li span.error {position:absolute;top:0px;left:330px;display:block;text-align:left;font-size:0.8em;color:#2f5c22;font-weight:bold;width:300px;}
#content .fileupload  ul li label {position:relative;clear:left;float:left;width:100px;text-align:right;padding-right:10px;margin-bottom:0.5em;}
#content .fileupload  ul li input.text {float:left;width:200px;margin-bottom:0.5em;}
#content .fileupload  ul li textarea {float:left;width:250px;height: 180px;margin-bottom:0.5em;}
#content .fileupload  ul li input.submit {padding:0px 15px;font-family:"myriad pro", "trebuchet ms", verdana;font-size:18px;color:#fff;font-weight:normal;border:0px;margin:0px;height:32px;background:#5571aa;cursor:hand;cursor:pointer;margin-right:10px;}

