body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
    background: #33629a url(/site_media/images/bg.jpg) repeat-x;
    height: 100%;
}

img, a img, h1, h2, h3, h4, h5, h6, h7, p {
    border:0;
    padding:0;
    margin:0;
}

h1 {
	font-size:19px;
	color:#333;
	font-weight:bold;
}

h2,h3 {
	font-size:16px;
	color:#3a5e8c;
	font-weight:bold;
}

/* CUSTOM STYLES */

.topcontainer {
    width: 955px;
    margin:0px auto;
    position: relative;
}

.container {
    width: 950px;
    margin:0px auto 30px;
    padding:0;
}

#logoblock {
    float:left;
    padding:0;
    margin:0;
}

#topnav {
    color:#fff;
    font-size: 13px;
    height: 48px;
    padding:0;
    margin:0;
    z-index: 2;
}


.clear {
    clear:both;
}

.topborder {

    background: transparent url(/site_media/images/topborder.png) no-repeat bottom left;
    height:10px;
    height:10px;
    margin:0;
    padding:0;
}
.content {
    background:  url(/site_media/images/contentbg.png) repeat-y;
    width: 927px;
    padding:0px 10px;
    margin:0;
}

.slides, .headers {
    margin-left: 1px;
}

.header {
    background: transparent url(/site_media/images/header.jpg) no-repeat;
    height: 75px;
    color: #fff;
    font-size: 24px;
    line-height: 70px;
    text-align: right;
    padding-right: 20px;
}

.pagecontent {
    padding: 10px 20px;
    font-size:14px;
}

.pagecontent p {
    padding: 10px 0px;

}

.plaincontent p {
line-height: 22px;
font-size: 12px;
}
.bottomborder {
    background: url(/site_media/images/bottomborder.png) no-repeat;
    height:10px;
}

/* News Section */
.newscontainer {
    width: 541px;
    padding-left: 15px;

}

.newstop {
    background: transparent url(/site_media/images/newstop.png) no-repeat bottom left;
    height:10px;
}

.newsbody {
    background: #ccc url(/site_media/images/newsmid.png) repeat-y;
    padding: 10px 15px;
    font-size: 11px;
}

.newsbody h5 {
    font-size: 13px;
    font-weight:bolder;
    padding-bottom: 5px;
}

.newsbody a {
    color: #000;
    text-decoration: none;
}

.newsbtm {
    background: transparent url(/site_media/images/newsbtm.png) no-repeat;
    height:10px;
}

.newsdivider {
    border-bottom: 1px solid #999;
    margin-bottom: 20px;
    padding-top: 20px;
}


#catbar{
    color: #fff;
    font-size: 14px;
    position:relative;
    padding-top:4px;
    width:740px;
    height: 32px;
    line-height:31px;
    margin:0 auto;
}

#catlinks {
    float:left;
}

#catlinks a {
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    display:block;
    float:left;
    text-align:center;
    margin-left: 20px;

}

#catlinks a:hover {
    color: #e7eff8;
    text-decoration:underline;
}

#pagecontent_top {
    background: url(/site_media/images/cont_top.gif) no-repeat;
    height: 30px;
    margin-top: 15px;
}
#pagecontent_mid {
    background:  url(/site_media/images/cont_mid.gif) repeat-y;
}

#pagecontent_bottom {
    background:  url(/site_media/images/cont_bottom.gif) no-repeat;
    height: 20px;
}

.left_column {
  float:left;
  width: 568px;
}

.right_column {
  float:left;
  width: 358px;
  background: transparent url(/site_media/images/rightbg2.jpg) no-repeat top left;
  height:470px;

}

.right_column_interior {
  float:left;
  width: 358px;
  background: transparent url(/site_media/images/rightbg.jpg) no-repeat top left;
    min-height:630px;
    height:630px;

}

.contactpcs {
    float:left;
    background: transparent url(/site_media/images/contactpcs.png) no-repeat;
    height: 119px;
    width: 330px;
    margin-left:15px;
    _margin-left:5px;
    _margin-top: 5px;
    margin-bottom: 5px;
}

.contactpcs p {
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    width: 190px;
    padding: 13px 0px 0px 130px;
    text-align: center;
}

/* PCS Media */
.pcsmediatop {
    clear:left;
    height: 48px;
    width:336px;
    margin-left:12px;
    _margin-top: 5px;
    background: transparent url(/site_media/images/pcsmedia.jpg) no-repeat;
}

.pcsmediamid {
    margin-left:15px;
    width: 336px;
    background: transparent url(/site_media/images/pcsmediabg.png) repeat-y;
    padding: 0px 5px;
}

.pcsmediabtm {
    margin-left:15px;
    height: 22px;
    width: 336px;
    background: transparent url(/site_media/images/pcsmediabtm.jpg) no-repeat;
}

.pcsmediaicon {
    clear:left;
    float: left;
    width: 40px;
    text-align: center;
}

.pcsmediacontent {
    color: #000;
    font-size:12px;
    padding-left: 50px;
    padding-top: 5px;
}

.pcsmediacontent a {
    text-decoration: none;
    color: #000;
    font-size: 11px;
}

.pcsmediacontent small {
    font-size: 9px;
}

.whitedivider {
    border-bottom: 1px solid #f1f1f1;
    padding-top: 8px;
    margin-bottom: 4px;
}

.awardstop {
    margin-top: 10px;
    _margin-top: 5px;
    height: 8px;
    margin-left: 15px;
    background: transparent url(/site_media/images/awardstop.png) no-repeat top left;
}

.awardsmid {
    margin-left: 15px;
    background: #fff url(/site_media/images/awardsmid.png) repeat-y;
    border:0;
    padding: 0px 10px;
    height: 98px;
}

.awardsmid table {
    height: 98px;
    width: 310px;
}

.awardsmid table td {
    text-align: center;
}

.awardsbtm {
    margin-left: 15px;
    height: 10px;
    background: transparent url(/site_media/images/awardsbtm.png) no-repeat;
}

.outer_awards {
    background: #ccc;
    border:0;
}

.helpmepcstop {
    margin-top: 20px;
    _margin-top: 10px;
    margin-left: 13px;
    height: 42px;
    background: transparent url(/site_media/images/helpmepcstop.jpg) no-repeat;
}

.helpmepcsmid {
    background: transparent url(/site_media/images/helpmepcsmid.png) repeat-y;
    margin-left: 16px;
    font-size:11px;
}


.helpmepcsmid table {
    border: 0;
    margin:0px;
    padding:0px;
    width: 542px;
}

.helpmepcsmid table td {
    height: 75px;
    padding:0;
    line-height: 18px;
}

.helpmepcsmid table td a {
    text-decoration: none;
    color: #000;
}

.helpmepcsbtm {
    margin-left: 16px;
    background: transparent url(/site_media/images/helpmepcsbtm.jpg) no-repeat bottom left;
    height: 5px;
}

/* Main Category Content */

#catleft {
    background: #fff;
    border-right: 1px solid #dadadc;
    width: 710px;
    padding-left: 26px;
    float:left;
    padding-right:10px;
    color: #333;

}

#catleft p {
    padding:5px;
    padding-right:10px;
    line-height:22px;
}

#catleft ul {
    padding-right: 15px;
    line-height: 22px;
}

#catleft li {
    margin-bottom: 10px;

}

#catright {
    background: #fff;
    float:left;
    height: 100%;
    width: 200px;


}

/* Footer */

#pagebottom {
    border-top: 1px solid #dadadc;
    background: #3d75b9;
    color: #fff;
}

.footer {
    clear: both;
    width: 880px;
    margin:0 auto;
    _margin: 10px auto 0px;
    border-top: 1px solid #ccc;
    background:#fff;
    padding: 10px 5px;
    font-size: 10px;
    color: #000;
    text-align:right;
}

.footer a {
    text-decoration: none;
    color: #000;
}


.remote img {
    margin-left: 30px;
    float:left;
}

.remote a {
    margin-right: 100px;
    margin-top: 70px;
    font-size: 14px;
    float: right;
}

.dividerlessmargin {
    border-top: 1px solid #C2D4E6;
    margin-right:50px;
    margin-top: 5px;
    padding-bottom: 5px;
    position: relative;
}

/* Form */

.forms {
    width: 450px;
    position: relative;
}

fieldset {
    width: 400px;
    margin-left: auto;
    margin-right:auto;
    border: none;
}
label {
    position : relative;
    width : 150px;
    display : block;
    margin-top: 20px;
    padding-left: 10px;
}


label input {
    position : absolute;
    left: 100%;
    top: 0px;
    width: 230px;
}
label select {
    position : absolute;
    left : 100%;
    top : 0px;
    width : 234px;
}

textarea {
    width: 380px;
    height: 100px;
    display: block;
}

.buttons {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.small label {
    width: 180px;
    font-size: 12px;
    text-align: left;
    line-height: 20px;
}

/* Success, notice and error boxes
-------------------------------------------------------------- */
.error      {
    padding: 10px;
    border: 2px solid #FBC2C4;
    background: #FBE3E4;
    color: #8a1f11;
    font-size: 12px;
}



.forms br { display : none; }

input.text, input.title,
textarea, select {
 

}


input.text:focus, input.title:focus,
textarea:focus, select:focus {
  border:1px solid #666;
}

input.text,
input.title   { width: 300px; padding:5px; }
input.title   { font-size:1.5em; }
textarea      { width: 390px; height: 250px; padding:15px; }


.portfolio img {
padding:20px;

}


.msgbox {
    border: 1px solid #ccc;
    background:#ffffdd;
    padding: 10px;
    margin-bottom: 20px;
    font-weight:bold;
    font-size:12px;
}

.remoteTable {
    width:530px;
    border:1px solid #ccc;
    border-collapse:collapse;
}

.remoteTable td {
    border:1px solid #ccc;
    padding:.5em;
}

.testimonial_container {
    margin: 0px 0px 0px 10px;
    font-size:12px;
    color: #000;
    padding: 5px;
}

.testimonial {
    border-bottom: 1px solid #cccccc;
}

.testimonial_container h3 {
    margin-top:0;
    padding-top:5px;
}




.pagination {
margin-top: 10px;
float:right;

}
.pagination div {
  float:left;
  padding-left:15px;
  padding-right:15px;
}

.pagination a {
    display:block;
    float:left;
    border: 1px solid #888;
    background: #fff;
    padding: 2px 5px;
    margin-left: 3px;
    text-decoration: none;
    font-size: 12px;
}

.pagination .currentpage {
    float:left;
    font-weight: normal;
    padding: 2px 5px;
	border: 1px solid #888;
    font-size: 12px;
    color: #fff;
    margin-left: 3px;
    background: #252525;
}

.media_table {
  border: 1px solid #eeeeee;
  background: #fdfcfc none repeat scroll 0% 0%;
  -moz-background-clip: -moz-initial;
  -moz-background-origin: -moz-initial;
  -moz-background-inline-policy: -moz-initial;
  font-size: 12px;
  padding:5px;
  margin: 10px 0px;

}
.media_table a {
  display:inline;
}
.imageborder {
  border: 5px solid #ddd;
}

/* Rounded corners */
.outer_image {
    margin: 15px 0px;
    background: #fff;
    width: 23.7em
}

.outer {
    margin: 15px 0px;
    background: #fff;
    padding: 0px;
    width: 100%;
}

.image img {
   border: 5px solid #ddd;
}

.media {
   margin: 5px 0px 10px;
   background: #fff url(/site_media/images/bubblebg.jpg) repeat-x;
   padding: 5px;
   border:1px solid #ddd;
   width: 50%;
   font-size: 12px;
}

.media_desc {
    font-size:12px;
    line-height:18px;
}

.mediadivider {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-top: 20px;
}

.intro_table {
    width: 520px;
    padding:0;
    margin:0;
}

.intro_table td {
    font-size: 13px;
    line-height:18px;
}

.intro_table h2 {
}


.services_table {
    margin-top:10px;
    width: 530px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ccc;
}

.services_table td {
    padding: 10px 10px 10px 0px;
    border-right: 1px solid #ddd;
    vertical-align:top;
}

.services_table td strong {
    font-size: 13px;
    line-height:20px;
}

.services_table td p {
    font-size: 11px;
    line-height: 20px;
    padding:0;
}

.services_table ul {
margin-left: 0;
padding-left: 20px;
padding-top: 0;
margin-top: 0;
}

.services_table li {
  padding-top: 10px;
}
.bigfont td p {
    font-size: 13px;
    line-height: 18px;
    padding:0;
}

.last_para {
    margin-top: 30px;
    font-size:11px;
    line-height:20px;
}

.last_para strong {
    font-size: 14px;
}

.uline {
border-bottom: 1px solid #e3e3e3;
padding-bottom: 10px;
font-size: 14px;
}

.roundbox_top {
    clear:left;
    margin-left: 15px;
    background: transparent url(/site_media/images/roundbox_top.png) no-repeat bottom left;
    height: 9px;
}

.roundbox_mid {
    width: 330px;
    margin-left: 15px;
    background: transparent url(/site_media/images/roundbox_mid.png) repeat-y;
}

.roundbox_mid p {
    padding: 0px 10px;
    font-size: 11px;
    line-height: 18px;
}

.roundbox_mid p a {
    color: #000;
}

.roundbox_btm {
    margin-left: 15px;
    background: transparent url(/site_media/images/roundbox_btm.png) no-repeat;
    height: 22px;
}

.address_table {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding:0;
    margin:0;
    width: 100%;
    border-collapse: collapse;
}

.address_table td {
    padding:0px 10px;
    margin:0;
    font-size:13px;
    border-right: 1px solid #ddd;
}

.address_table td p {
    line-height:18px;
}

.headerdivider {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-top: 15px;
}

.indent {
    line-height: 18px;
    font-size: 13px;
    text-indent: 30pt;

}

.numlist {
    margin:0;
    padding:5px 20px 0px;
    line-height:18px;
    font-size:12px;
}

#errorText {
    padding: 0px 0px 20px;
}

.buttons_container {
    margin-left: 15px;
    margin-top: 5px;
}

#emailfield {
display:none;
}


 ul.errorlist {
list-style-type: none;
padding: 5px;
margin-bottom:1em;
color:#000;
border-color:#FBC2C4;
margin: 0;
margin-left: 5px;
 }

.error {
padding:.8em;
margin-bottom:1em;
border:2px solid #ddd;
background:#FBE3E4;
color:#8a1f11;
border-color:#FBC2C4;
}

.contact_form input, .contact_form textarea {
	width:300px;
}

.contact_form textarea {
    height: 100px;
    width: 400px;
}

.contact_form select {
    width: 300px;
}

.captcha label {
    width: 200px;
}

.captcha input {
    width: 50px;
}

.captcha img {
    padding-left: 10px;
}

.flatpage_content p {
    font-weight: normal;
    font-size:12px;
    padding:0;
}

    