body{
background-color:#eaeaea;
padding:0;
margin:0;
}

#complete_holder{
width:969px;
padding:0;
margin:0 auto;
overflow:hidden;
}

#top_back{
width:969px;
height:24px;
float:left;
background-image:url(top_background.gif);
background-position:top left;
background-repeat:no-repeat;
}

#middle_back{
width:969px;
overflow:hidden;
float:left;
background-image: url(middle_background.gif);
background-position:top left;
background-repeat:repeat-y;
}

#bottom_back{
width:969px;
height:15px;
float:left;
background-image: url(bottom_background.gif);
background-position:top left;
background-repeat:no-repeat;
}

#main_section{
width:850px;
padding:0;
margin:0 auto;
}

#top_section{
width:850px;
overflow:hidden;
padding:0;
margin:0;
float:left;
}

#logo_holder{
width:285px;
height:102px;
float:left;
}

/* //////////// serach by drop down //////////////*/
#search_by{
width:560px;
height:102px;
float:left;
}

#search_by_holder{
padding-left:321px;
padding-top:24px;
}

#search_by_holder_com{
width:244px;
position:absolute;
overflow:hidden;
}

#search_by_button{
width:244px;
height:20px;
margin:0;
padding:0;
cursor:pointer;
}


#vertical_slide{
background-color: #FFFFFF;
width:244px;
padding:0;
margin:0;
visibility:hidden;
}



#vertical_slide a.dropdown_item{
height:18px;
width:240px;
display:block;
background-image:url(dropdown_back.gif);
background-position:top left;
background-repeat:repeat-x;
padding:0;
margin:0;
color:#000000;
padding:4px 0 0 13px;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
text-decoration:none;
margin-bottom:1px;
}

#vertical_slide a.dropdown_item:hover{
color:#FFFFFF;
background-image: url(dropdown_back_over.gif);
background-position:top left;
background-repeat:repeat-x;
}

/*////////////// main anvigation /////////////////*/
#main_nav_holder{
width:850px;
height:30px;

padding:0;
margin:0;
float:left;
}

#main_nav_holder ul{
padding:0;
margin:0;
list-style:none;
}

#main_nav_holder ul li{
padding:0;
margin:0;
list-style:none;
float:left;
}

#main_nav_holder ul a{
padding:0;
margin:0;
list-style:none;
display:block;
text-decoration:none;
}

#main_nav_holder ul a.home_nav{
background-image: url(nav_home.gif);
background-position:left center;
background-repeat:no-repeat;
width:68px;
padding:4px 0 4px 0;
}

#main_nav_holder ul a.home_nav:hover{
background-image: url(nav_home_on.gif);
}


#main_nav_holder ul a.home_nav_active{
width:68px;
padding:4px 0 4px 0;
background-position:left center;
background-repeat:no-repeat;
background-image: url(nav_home_on.gif);
}

#main_nav_holder ul a.about_nav{
background-image: url(nav_about.gif);
background-position:center;
background-repeat:no-repeat;
width:130px;
padding:4px 0 4px 0;
}     

#main_nav_holder ul a.about_nav:hover{
background-image: url(nav_about_on.gif);
}

#main_nav_holder ul a.about_nav_active{
width:130px;
padding:4px 0 4px 0;
background-position:center;
background-repeat:no-repeat;
background-image: url(nav_about_on.gif);
}

#main_nav_holder ul a.howwe_nav{
background-image: url(nav_approach.gif);
background-position:center;
background-repeat:no-repeat;
width:180px;
padding:4px 0 4px 0;
}     

#main_nav_holder ul a.howwe_nav:hover{
background-image: url(nav_approach_on.gif);
}

#main_nav_holder ul a.howwe_nav_active{
width:180px;
padding:4px 0 4px 0;
background-position:center;
background-repeat:no-repeat;
background-image: url(nav_approach_on.gif);
}

#main_nav_holder ul a.rave_nav{
background-image: url(nav_reviews.gif);
background-position:center;
background-repeat:no-repeat;
width:172px;
padding:4px 0 4px 0;
}     

#main_nav_holder ul a.rave_nav:hover{
background-image: url(nav_reviews_on.gif);
}

#main_nav_holder ul a.rave_nav_active{
width:172px;
padding:4px 0 4px 0;
background-position:center;
background-repeat:no-repeat;
background-image: url(nav_reviews_on.gif);
}

#main_nav_holder ul a.news_nav{
background-image: url(nav_news.gif);
background-position:center;
background-repeat:no-repeat;
width:170px;
padding:4px 0 4px 0;
}     

#main_nav_holder ul a.news_nav:hover{
background-image: url(nav_news_on.gif);
}

#main_nav_holder ul a.news_nav_active{
width:170px;
padding:4px 0 4px 0;
background-position:center;
background-repeat:no-repeat;
background-image: url(nav_news_on.gif);
}

#main_nav_holder ul a.contact_nav{
background-image: url(nav_contact.gif);
background-position:right center;
background-repeat:no-repeat;
width:130px;
padding:4px 0 4px 0;
}       

#main_nav_holder ul a.contact_nav:hover{
background-image: url(nav_contact_on.gif);
}

#main_nav_holder ul a.contact_nav_active{
width:130px;
padding:4px 0 4px 0;
background-position:right center;
background-repeat:no-repeat;
background-image: url(nav_contact_on.gif);
}
             
#main_nav_holder ul a .hidetext{
visibility:hidden;
}

/*////////////// sub navigation ////////////////////*/

#subnav{
width:182px;
height:500px;
float:left;
}

#subnav ul{
padding:0;
margin:0;
list-style:none;
}

#subnav ul li{
padding:6px 0 6px 0;
margin:0;
list-style:none;
float:left;
width:160px;
border-bottom:1px solid #CCCCCC;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
font-size:14px;
line-height:24px;
}

#subnav ul li a{
padding:3px 0 3px 6px;
margin:0;
list-style:none;
display:block;
width:160px;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
font-size:14px;
color:#9f9f9f;
}

#subnav ul li a.active{
color:#000000;
}

#subnav ul li a.news{
padding:6px 0 6px 0;
}

#subnav ul li a:hover{
color:#000000;
}


#subnav ul li ul{
padding:0;
margin:0;
list-style:none;
float:left;
}

#subnav ul li ul li{
padding:0;
margin:0;
list-style:none;
float:left;
width:160px;
border:0;
line-height:12px;
}

#subnav ul li ul li a{
padding:2px 0 2px 12px;
margin:0;
list-style:none;
float:left;
width:140px;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
font-size:12px;
color:#000000;
}

#subnav ul li ul li a:hover{
color:#ba2025;
}

#subnav ul li ul li a.active{
color:#ba2025;
}

/*///////////// banner holder //////////////*/
#bannerholder{
width:850px;
padding:0;
margin:0;
float:left;
overflow:hidden;
}

#bannerholder img{
display:block;
}


/*///////////// news banner //////////////*/
#home_page_news_holder{
width:850px;
height:30px;
float:left;
overflow:hidden;
}

#newsbanner{
width:850px;
padding: 5px 5px 5px 10px;
margin:5px 0px 0px 0px;
background-color: #000000;
float:left;
overflow:hidden;
position: relative; 
}

#home_page_news_holder .newsbanner{
width:845px;
height:22px;
padding: 5px 5px 0 0;
margin:5px 0px 0px 0px;
background-color: #000000;
float:left;
overflow:hidden;
position: absolute;
}

#newsbanner img{
}

#newstext{
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
font-weight: bold;
color:#efefef;
position: absolute;
left: 120px;
border:0px solid red;
width: 720px;
}

#newstext a.news_link{
background-image: url(whatsnew_arrow.gif);
background-position:right center;
background-repeat:no-repeat;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
color: #efefef;
font-weight:bold;
height: 13px;
width: 710px;
padding: 0px 0px 0px 0px;
margin:0px 0px 0px 10px;
text-decoration: none;
display: block;
}

#newstext a.news_link:hover{
background-image: url(whatsnew_arrow-on.gif);
text-decoration: underline;
}
#newstext a .hidetext{
visibility:hidden;
}

/*///////////// home stuff //////////////*/
#home_holder{
width:850px;
padding:20px 0 20px 0;
margin:0;
float:left;
overflow:hidden;
}

#homeleft{
width:565px;
padding:0;
margin:0;
float:left;
overflow:hidden;
}

#homeleft_text{
width:565px;
padding:0 0 12px 0;
margin:0;
float:left;
height:100px;
}

#homeleft_text p{
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
color:#666666;
font-size:14px;
line-height:22px;
text-align:justify;
padding:0;
margin:0;
}

#homeleft_text a{
color:#ba2025;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight: normal;
padding:0;
margin:0;
text-decoration:none;
}

#homeleft_text a:hover{
text-decoration:underline;
}

#homeleft_images{
width:320px;
padding:0;
margin:0;
float:left;
overflow:hidden;
}

#homeleft_howwework_links{
width:198px;
height:271px;
padding:22px;
padding-top:13px;
margin:0;
float:left;
background-color:#f0efef;
border:1px solid #CCCCCC;
}

#homeleft_howwework_links h3{
margin:0;
padding:0 0 10px 0;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:14px;
color:#000000;
font-weight:normal;
}

#homeleft_howwework_links p{
margin:0;
padding:0 0 15px 0;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#f0efef;
line-height:18px;
}

#homeleft_howwework_links a{
margin:0;
padding:0;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color: #ba2025;
line-height:18px;
text-decoration: none;
}

#homeleft_howwework_links a:hover{
text-decoration:underline;
}

#homeright{
width:245px;
padding:0;
margin:0;
float:right;
overflow:hidden;
}

#homeright #home_article_holder{
width:244px;
height:138px;
padding:3px 0 0 0;
margin:0;
margin-bottom:28px;
}

#homeright #home_article_holder #article_image{
width:95px;
height:125px;
float:left;
}

#homeright #home_article_holder #article_text{
width:130px;
height:125px;
float:right;
}

#homeright #home_article_holder #article_text p.asseen{
margin:0;
padding:0 0 2px 0;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#000000;
}

#homeright #home_article_holder #article_text p.magname{
margin:0;
padding:0 0 8px 0;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
width:100px;
}


#homeright #home_article_holder #article_text p.smalltext{
margin:0;
padding:0 0 10px 0;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#666666;
line-height:16px;
width:95px;
}

#homeright #home_article_holder #article_text a{
margin:0;
padding:0 0 2px 0;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#ba2025;
text-decoration: none;
}

#homeright #home_article_holder #article_text a:hover{
text-decoration:underline;
}

#client_list_holder{
width:260px;
overflow:hidden;
float:left;
padding-right:40px;
}

#client_list_holder p.clientlist_p{
margin:0;
padding:0 0 6px 0;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color: #666666;
line-height:16px;
}

#client_list_holder p.clientlist_p a.quote_link{
margin:0;
padding:0 20px 0 0;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color: #666666;
line-height:16px;
text-decoration: none;
}


*:first-child+html #client_list_holder p.clientlist_p a.quote_link{
display:inline-block;
}

* html #client_list_holder p.clientlist_p a.quote_link{
display:inline-block;
}


#client_list_holder ul.client_list{
margin:0;
padding:0;
list-style:none;
}

/*/// pop up ////*/
#pop_up{
width:400px;
position:absolute;
display:none;
overflow:hidden;
}

#pop_up_Pointer{
width:40px;
height:40px;
background-image: url(pop_up_pointer.png);
background-position:center left;
background-repeat:no-repeat;
position:absolute;
top:20px;
}

* html #pop_up_Pointer{
width:35px;
}

#pop_up_top{
width:400px;
height:30px;
background-image:url(pop_up_top.png);
background-position:bottom left;
background-repeat:no-repeat;
}

#pop_up_body{
width:400px;
overflow:hidden;
background-image:url(pop_up_body.png);
background-position:left;
background-repeat: repeat-y;
min-height:30px;
height:auto !important;
height:30px;
}

/*//ie6 hack ///*/
* html #pop_up_body{
overflow: visible;
}

#pop_up_bottom{
width:400px;
height:50px;
background-image:url(pop_up_bottom.png);
background-position:top left;
background-repeat:no-repeat;
}

#main_quote{
width:300px;
overflow:hidden;
margin: 0 0 0 50px;
padding:0;
}

#main_quote p.mainquote {
padding:0;
margin:0;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:13px;
font-weight:bold;
line-height:20px;
color:#000000;
padding-bottom:15px;
font-style:italic;
text-align:justify;
}

#main_quote p.signiture {
padding:0;
margin:0;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
line-height:12px;
color: #c89d08;
}

/*//// ie 6 hack /////////*/
* html #pop_up_Pointer{
background-image:url(xxx.png);
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="assets/styles/pop_up_pointer.png", sizingMethod='scale');
}

* html #pop_up_top{
background-image:url(xxx.png);
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="assets/styles/pop_up_top.png", sizingMethod='scale');
}

* html #pop_up_body{
background-image:url(xxx.png);
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="assets/styles/pop_up_body.png", sizingMethod='scale');
}

* html #pop_up_bottom{
background-image:url(xxx.png);
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="assets/styles/pop_up_bottom.png", sizingMethod='scale');
}



#main_page_holder #mainpage_copy ul.news_links{
padding:0 0 0 15px;
margin:0;
}

#main_page_holder #mainpage_copy ul.news_links li{
padding:0;
margin:0;
color:#ba2025;
}

#main_page_holder #mainpage_copy ul.news_links a{
font-size:13px;
color:#666666;
}

#main_page_holder #mainpage_copy ul.news_links ul.third_level_nav{
padding:0;
list-style-type:none;
}

/*//////////////// main page stuff //////////////////*/
#main_page_holder{
width:850px;
float:left;
overflow:hidden;
padding:30px 0 20px 0;
margin:0;
}

#mainpage_copy{
width:635px;
float:left;
overflow:hidden;
border-left:7px solid #d3d1d1;
padding:0 0 15px 25px;
margin:0;
min-height:500px;
height:auto !important;
height:500px;
}
/*//ie6 hack ///*/
* html #mainpage_copy{
overflow: visible;
}

#mainpage_copy h1{
color:#b51d22;
font-family: Georgia, "Times New Roman", Times, serif;
font-size:19px;
padding:0 0 15px 0;
margin:0;
}

#mainpage_copy h2{
color:#000000;
font-family: Georgia, "Times New Roman", Times, serif;
font-size:16px;
padding:15px 0 12px 0;
margin:0;
}

#mainpage_copy h3{
color:#000000;
font-family: Georgia, "Times New Roman", Times, serif;
font-size:14px;
padding:15px 0 12px 0;
margin:0;
}

#mainpage_copy p{
color:#666666;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
padding:0 0 12px 1px;
margin:0;
line-height:20px;
}

#mainpage_copy ul {
padding:0 0 15px 40px;
margin:0;
}

#mainpage_copy ul li{
color:#ba2025;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
line-height:24px;
padding:0px;
}

#mainpage_copy ul li .listgrey{
color:#666666;
}


#mainpage_copy ul li a{
color:#666666;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
line-height:24px;
padding:0px;
text-decoration:none;
}

#mainpage_copy ul.redlinks li a{
color:#ba2025;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
line-height:24px;
padding:0px;
text-decoration:none;
}

#mainpage_copy ul li a:hover{
text-decoration:underline;
}

#mainpage_copy a{
color:#ba2025;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
padding:0;
margin:0;
text-decoration:none;
}

#mainpage_copy a:hover{
text-decoration: underline;
}

#mainpage_copy a.smallstyle{
color:#ba2025;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
padding:0;
margin:0;
text-decoration:none;
}

#mainpage_copy a.smallstyle:hover{
text-decoration: underline;
}

#mainpage_copy p.datestyle{
font-weight:bold;
font-family:Georgia, Times New Roman, Times, serif;
padding-bottom:20px;
}


#mainpage_copy p.shorttext{
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
padding:0;
margin:0;
color: #666666;
font-style:italic;
}


#mainpage_copy p.autortext{
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
padding-top:10px;
font-weight:bold;
}

#article_image_hold{
width:199px;
height:265px;
background-color:#CCCCCC;
float:right;
margin:0 0 15px 25px;
border:1px solid #CCCCCC;
}
/*//// contact form ////////////*/

#mainpage_copy .contactform{
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
color: #666666;
font-size:13px;
}

#mainpage_copy .contactform .textfieldclass{
width:240px;
border:1px solid #999999;
padding:2px;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color:#666666;
}

#mainpage_copy .contactform .selectclass{
width:246px;
border:1px solid #999999;
padding:2px;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color:#666666;
}

#mainpage_copy .contactform .textareaclass{
width:240px;
height:60px;
border:1px solid #999999;
padding:2px;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color:#666666;
}
#errorbox{
border:1px solid #990000;
background-color:#FFD2D3;
padding:10px;
margin-bottom:20px;
width:386px;
}

#errorbox .errormessages{
color:#990000;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
line-height:16px;
}

#mainpage_copy .addressbox{
width:180px;
height:100px;
padding:2px;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
color:#666666;
float: right;
}

/*/////////////// sitemap ///////////////// */

#sitemap_left {
width:260px;
overflow:hidden;
float:left;
padding-right:40px;
}
#sitemap_right {
width:260px;
overflow:hidden;
float:left;
padding-right:40px;
}

/*/////////////// footer ///////////////// */

#footerholder{
width:969px;
height:40px;
padding:0;
margin:0;
float:left;
}

#footer_main{
width:912px;
height:40px;
padding:5px 0 0 0;
margin:0 auto;
}

#footer_left{
width:400px;
height:30px;
padding:0;
margin:0 auto;
float:left;
}

#footer_left ul{
margin:0;
padding:0;
list-style:none;
}

#footer_left ul li{
margin:0;
padding:0;
list-style:none;
float:left;
color:#000000;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
}

#footer_left ul li a{
margin:0;
padding:0 6px 0 6px;
list-style:none;
float:left;
color:#ba2025;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
text-decoration:none;
}


#footer_left ul li a:hover{
text-decoration:underline;
}

#footer_right{
width:500px;
height:30px;
padding:0;
margin:0 auto;
float:right;
text-align:right;
}

#footer_right p{
padding:0;
margin:0;
color:#666666;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
}

#footer_right a{
padding:0;
margin:0;
color:#666666;
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
text-decoration:none;
line-height:16px;
}


#footer_right a:hover{
text-decoration:underline;
}



.blogTitle a{
font-family:Times New Roman, Serif !important;
font-size:17px !important;
font-weight:bold !important;
color:#000 !important;
line-height:20px !important;
}

.publishedDate{
font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif !important;
font-size:12px !important;
font-weight:bold !important;
color:#ba2025 !important;
padding-top:5px !important;
}

hr{
border:1px solid #ccc;
margin-bottom:20px;
}