/*
Theme Name: R3R 2.0
Theme URI: http://vision22.net
Description: R3R theme, version 2.0
Version: 2.0
Author: R3R
Tags: red, white, grey, twoo columns
*/

body, html{
    width:100%;
    height:100%;
}

*{
    margin:0px;
    padding:0px;
}

img{
    border:0px solid #FFFFFF;
}

a, a:visited{
    text-decoration:none;
}

.clear{
    clear:both;
}

body{
    font-family:Arial, Helvetica, sans-serif;
}

#page{
    width:950px;
    margin:0px auto 0px auto;
}

#page #header{
	height: 136px;
	position: relative;
	z-index: 15;
}

#page #header #logo{
    left: 2px;
    position: absolute;
    top: 45px;
}

#page #header #slogan{
    width:238px;
    height:49px;
    border-left:1px solid #e5e5e5;
    position:absolute;
    top: 62px;
    left:169px;

}

#page #header #slogan .text{
    position:absolute;
    right:0px;
    top:17px;
}

#page #header #search_form{
    position:absolute;
    width:257px;
    height:38px;
    display:block;
    top:0px;
    right:8px;
    background-image:url(images/search_form_bg.jpg);
    font-size:14px;
    color:#c0c0c0;
    padding:6px 0px 0px 13px;
}

#page #header #search_form span{
    float:left;
    line-height:24px;
    margin-right:4px;
}

#page #header #search_form #search_text,
#page #wrap .newsletterTextInput{
    background-color:#eaeaea;
    border:1px solid #c0c0c0;
    height:20px;
    padding:0px 0px 0px 6px;
    color:#5c5c5c;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    width:136px;
    float:left;
    margin-right:4px;
}
#page #wrap .newsletterTextInput{
    padding:0px 0px 0px 6px;
}

#page #header #search_form #search_submit,
.box1 .submit{
    background-image:url(images/search_btn.jpg);
    width:24px;
    height:22px;
    border:0px solid #000000;
    cursor:pointer;
    display:block;
}
.submit{
    background-image:url(images/search_btn.jpg);
    width:24px;
    height:22px;
    border:0px solid #000000;
    cursor:pointer;
    display:block;
}
#page #header .header-menu{
    position:absolute;
    right:11px;
    bottom:0px;
}

#page #header .header-menu a{
    font-size:11px;
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    color:#7f7f7f;
    padding:22px 14px 0px 14px;
    height:24px;
    display:block;
    float:left;
}

#page #header .header-menu a:hover,
#page #header .header-menu li.current_page_item a{
    background-image:url(images/menu_over_bg.jpg);
    background-position:bottom;
    background-repeat:repeat-x;
}

#page #header .header-menu .vr{
    float:left;
    margin:0px 1px 0px 1px;
    width:1px;
    height:46px;
    font-size:0px;
    display:block;
    background-image:url(images/menu_devide.jpg);
}

#welcome_message{
    height:179px;
    background-image:url(images/welcome_bg.jpg);
    padding:38px 0px 0px 45px;
    position:relative;
}

#header_bottom{
    background-image:url(images/header_bottom.jpg);
    height:48px;
}

#welcome_message h1,
#welcome_message h3{
    font-size:34px;
    font-weight:bold;
    font-family:Arial, Helvetica, sans-serif;
    width:470px;
    color:#FFFFFF;
}

#welcome_message h3{
    font-size:16px;
    width:540px;
    font-weight:100;
    margin-top:14px;
}

#welcome_message #request_analysis{
    position:absolute;
    bottom:0px;
    left:36px;
    margin-bottom:-23px;
}

#page #wrap{
    display:block;
    background-image:url(images/content_bg.jpg);
    background-position:top left;
    background-repeat:no-repeat;
    margin-top:2px;
}

#page #wrap #content{
    width:620px;
    float:left;
    margin:48px 0px 0px 44px;
    position:relative;
    /*overflow:hidden;*/
}
/*
#page #wrap #content.search{
	margin:8px 0px 0px 4px;
	position:relative;
}
*/

#page #wrap #content ul,
#page #wrap #content ol{
    margin:0px 0px 4px 0px;
}

.single_post p,
.single_post address,
.single_post pre{
    margin-bottom:20px;
}

/* indent */
#page #wrap #content h1,
#page #wrap #content h2,
#page #wrap #content h3,
#page #wrap #content h4,
#page #wrap #content h5,
#page #wrap #content h6{
    margin:0px 0px 10px 0px;
    line-height:normal;
}

/* boldnes */
#page #wrap #content h3,
#page #wrap #content h4,
#page #wrap #content h5,
#page #wrap #content h6{
    font-weight:100;
}

#page #wrap #content h3{ font-size:22px;}
#page #wrap #content h4{ font-size:19px;}
#page #wrap #content h5{ font-size:17px;}
#page #wrap #content h6{ font-size:14px;}

#page #wrap #sidebar,
#page #wrap #sidebar-home{
    float:right;
    width:274px;
    margin-top: 5px;
    position:relative;
    /*background-image:url(images/box_content_bg.gif);*/
    background-position:top left;
    background-repeat:repeat-y;
}


#page #wrap h1{
    font-size:30px;
    font-weight:bold;
    color:#C80000;
}

#page #wrap h2{
    font-size:24px;
    font-weight:100;
    color:#C80000;
}

#page #wrap h3{
    font-size:16px;
    font-weight:bold;
    color:#5a5a5a;
}


#page #wrap h4{
    font-size:16px;
    font-weight:100;
    color:#5a5a5a;
}

#page #wrap h5{
    font-size:11px;
    /*color:#949494;*/
    /*text-decoration:underline;*/
    font-weight:100;
}

#page #wrap #content #path,
#page #wrap #content #breadcrumbs{
    /*position:absolute;
	top:-26px;
	left:0px;*/
    color:#cc0000;
    font-size:12px;
    margin:-20px 0px 15px 0px;
    position:relative;
}

#page #wrap #content #path a,
#page #wrap #content #path a:visited,
#page #wrap #content #breadcrumbs a,
#page #wrap #content #breadcrumbs a:visited{
    color:#cc0000;
    text-decoration:underline;
}

#page #wrap #content #path a:hover,
#page #wrap #content #breadcrumbs a:hover{
    text-decoration:none;
}

#page #wrap #content .block{
    color:#575a5c;
    font-size:14px;
    line-height:16px;
    margin:20px 0px 7px 0px;
}

.single_post{
    font-size:14px;
    color:#575a5c;
    line-height:18px;
    margin:20px 0px 7px 0px;
}

.single_post img{
    /*float:left;*/
    /* border:1px solid #0c0c0c; */
    margin-right:8px;
}

.right_aligned img{
    float:right;
}

.no_border img{
    border: 0;
}

.single_post .block{
    clear:both;
}

.single_post h2{
    margin-bottom:8px;
}

#page #wrap #content .single_post .block{
    margin-top:3px;
    margin-bottom:40px;
}

#respond{
    margin-top:30px;
}

#page #wrap #content .single_post .block .topics{
    padding-bottom:10px;
    position:relative;
}

.capsulate{
    width:460px;
}

.single_post a,
.single_post a:visited{
    color:#da2d04;
    text-decoration:underline;
}

.single_post a:hover{
    text-decoration:none;
}

#page #wrap #content .block a,
#page #wrap #content .block a:visited,
#page #wrap #content .blog_posts a,
#page #wrap #content .blog_posts a:visited{
    color:#da2d04;
    text-decoration:underline;
}

#page #wrap #content .block a:hover,
#page #wrap #content .blog_posts a:hover{
    text-decoration:none;
}

#page #wrap #content .blog_posts .title h3,
#page #wrap #content .single_post .title h3{
    width:450px;
    margin-top:-12px;
    display: block;
    float: left;
}



#page #wrap #content .blog_posts .title h3 a,
#page #wrap #content .blog_posts .title h3 a:visited{
    color:#cc0000;
}

#page #wrap #content .block a:hover,
#page #wrap #content .blog_posts a:hover{
    text-decoration:underline;
}

#page #wrap #content .block h3{
    border-bottom:1px solid #dddddd;
    padding-bottom:8px;
    margin-bottom:8px;
}

#page #wrap #content .block p{
    margin-top:16px;
}

#page #wrap #content .blog_posts{
    color:#575a5c;
    font-size:14px;
    line-height:16px;

}

#page #wrap #content .blog_posts .day,
#page #wrap #content .single_post .day{
    width:620px;
    min-height:68px;
    position:relative;
    margin:14px 0px 5px 0px;
}

#page #wrap #content .blog_posts .day .index,
#page #wrap #content .single_post .day .index{
    width:66px;
    min-height:68px;
    display:block;
    float:left;
    background-image:url(images/day_box_bg.jpg);
    background-position:top left;
    background-repeat:no-repeat;
    margin-left:-6px;
}

#page #wrap #content .blog_posts .day .index span,
#page #wrap #content .blog_posts .day .index p,
#page #wrap #content .single_post .day .index span,
#page #wrap #content .single_post .day .index p{
    display:block;
    width:54px;
    text-align:center;
    display:block;
    font-size:30px;
    color:#FFFFFF;
    margin:13px 0px 0px 7px;
    line-height:30px;
}

#page #wrap #content .blog_posts a:hover{
    text-decoration:none;
}

#page #wrap #content .blog_posts .day .index p,
#page #wrap #content .single_post .day .index p{
    font-size:11px;
    margin:-12px 0px 0px 8px;
    text-transform:uppercase;
}

#page #wrap #content .single_post ul,
#page #wrap #content .single_post ol{
    margin-left:10px;
    list-style-position:inside;
}

#page #wrap #content .single_post ul li h3,
#page #wrap #content .single_post ol li h3{
    display: inline;
}

#page #wrap #content .blog_posts .day .title,
#page #wrap #content .single_post .day .title{
    padding-top:20px;
}

#page #wrap #content .blog_posts .day .title h5,
#page #wrap #content .single_post .day .title h5{
    text-decoration:none;
    font-size:14px;
}

* html #page #wrap #content .blog_posts .day .title h5,
* html #page #wrap #content .single_post .day .title h5{
    padding-top: 5px;
}

#page #wrap #content .blog_posts .day .bookmark_btn,
#page #wrap #content .single_post .day .bookmark_btn{
    position:absolute;
    right:0px;
    top:13px;
}

#page #wrap #content .single_post .day .bookmark_btn{
    top:2px;
}


#page #wrap #content .blog_posts .day .images_list,
#page #wrap #content .single_post .day .images_list{
    margin-bottom:8px;
    border: 0;
}

#page #wrap #content .blog_posts p img{



}

#page #wrap #content .blog_posts p,
#page #wrap #content .blog_posts li{
    font-size:14px;
}

.topics{
    background-image:url(images/tag_ico_bg.jpg);
    background-position:top left;
    background-repeat:no-repeat;
    color:#575a5c;
    position:relative;
    clear:both;
    padding-top: 9px;
    padding-right: 86px;
    padding-bottom: 5px;
    padding-left: 27px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #cccccc;
}

.topics .comments{
    background-image:url(images/bubbles_ico.jpg);
    background-position:top left;
    background-repeat:no-repeat;
    position:absolute;
    right:0px;
    top:9px;
    height:15px;
    padding-left:24px;
}

#page #wrap #content .blog_posts p{
    margin-bottom:8px;
}

#page #wrap #content .short_box{
    width:185px;
    float:left;
    display:block;
    font-size:12px;
    color:#575a5c;
    margin:5px 20px 0px 0px;
    background-image:url(images/short_box_underline.gif);
    background-position:bottom left;
    background-repeat:no-repeat;
    padding-bottom:8px;
    min-height:190px;
}

#page #wrap #content .short_box h2{
    padding-bottom:2px;
    background-image:url(images/short_box_underline.gif);
    background-position:bottom left;
    background-repeat:no-repeat;
    margin-bottom:6px;
}

#page #wrap #content .short_box h2 a,
#page #wrap #content .short_box h2 a:visited{
    color:#C80000;
    font-size:24px;
    text-decoration:none;
    font-weight:100;
}

#page #wrap #content .short_box a,
#page #wrap #content .short_box a:visited{
    font-size:14px;
    color:#c80000;
    text-decoration:underline;
    display:block;
    font-weight:bold;
    margin-top:3px;
}

#page #wrap #content .short_box a:hover{
    text-decoration:none;
}

#page #wrap #content .short_box .ico{
    float:right;
    margin-top:-16px;
}

#page #wrap #content #request_box, 
#page #wrap #content #contact_us_box{
    background-image:url(images/request_bg.jpg);
    width:359px;
    position:relative;
    font-size:12px;
    color:#575a5c;
    height:72px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    padding-top: 16px;
    padding-right: 247px;
    padding-bottom: 0px;
    padding-left: 18px;
}

#page #wrap #content #request_box h3{
    font-size:16px;
    margin:0px;
    font-weight:bold;
}

#page #wrap #content #request_box #request_proposal,
#page #wrap #content #contact_us_box #contact_us_btn{
    position:absolute;
    top:13px;
    right:15px;
}



#page #wrap #sidebar-home #testimonails{
    background-image:url(images/sidebar_grey_bg.jpg);
    background-position:top left;
    background-repeat:no-repeat;
    padding:17px 0px 0px 16px;
}

#page #wrap #sidebar-home #testimonails #site_smaple{
    width:234px;
    height:165px;
    display:block;
    padding:3px 0px 0px 5px;
    background-image:url(images/testimonails_img_bg.jpg);

}

#page #wrap #sidebar-home #testimonails #site_smaple img{
    width:228px;
    height:158px;
}

#page #wrap #sidebar-home #testimonails #bubble_top{
    background-image:url(images/bubble_top.jpg);
    width:242px;
    height:23px;
}

#page #wrap #sidebar-home #testimonails #bubble_content{
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    color:#575a5c;
    background-image:url(images/bubble_contet_bg.jpg);
    background-repeat:repeat-y;
    padding:0px 14px 0px 14px;
    width:214px;

}

#page #wrap #sidebar-home #testimonails #bubble_content a,
#page #wrap #sidebar-home #testimonails #bubble_content a:visited{
    color:#c80000;
    text-decoration:underline;
}

#page #wrap #sidebar-home #testimonails #bubble_content a:hover{
    text-decoration:none;
}

#page #wrap #sidebar-home #testimonails #bubble_content #site_url{
    color:#949494;
    font-size:14px;
    font-family:Arial, Helvetica, sans-serif;
    background-image:url(images/testimonials_undelrine.jpg);
    background-position:bottom left;
    background-repeat:no-repeat;
    padding-bottom:3px;
    display:block;
    margin-bottom:4px;
	text-decoration:none;
}
#page #wrap #sidebar-home #testimonails #bubble_content #site_url:hover{
	color:#C80000;
}

#page #wrap #sidebar-home #testimonails #bubble_content #view_case,
#page #wrap #sidebar-home .box_wrap .read_more,
#page #wrap #sidebar .box_wrap .read_more{
    font-size:14px;
    font-family:Arial, Helvetica, sans-serif;
    color:#949494;
    text-decoration:underline;
    display:block;
}

#page #wrap #sidebar-home #testimonails #bubble_content #view_case:hover{
    text-decoration:none;
    color:#c80000;
}

#page #wrap #sidebar-home #testimonails #bubble_bottom{
    background-image:url(images/bubble_bottom.jpg);
    height:10px;
    width:242px;
    background-repeat:no-repeat;
    background-position:top left;
    font-size:0px;
}

#page #wrap #sidebar-home #testimonials_bottom{
    background-image:url(images/testimonials_bottom.jpg);
    height:14px;
    font-size:0px;
	margin-bottom:5px;
}

#page #wrap #sidebar-home{
    margin-top:-209px;
    z-index:10;
}

#page #wrap #sidebar .box_wrap,
#page #wrap #sidebar-home .box_wrap{
    background-image:url("images/content_bg_in_sidebar.jpg");
    background-position:top right;
    background-repeat:no-repeat;
}


/*
#page #wrap #sidebar-home .box_wrap{
    background-image:url("images/box_content_bg.gif");
    background-position:top left;
    background-repeat:repeat-y;
	margin-right:3px;
}
*/


#page #wrap #sidebar-home .box_wrap h3,
#page #wrap #sidebar .box_wrap h3{
    font-size:18px;
    margin-bottom:5px;
}

#page #wrap #sidebar-home .box_wrap h5,
#page #wrap #sidebar .box_wrap h5{
    margin-bottom:3px;
}

#page #wrap #sidebar-home .box_wrap h4,
#page #wrap #sidebar .box_wrap h4{
    font-size:14px;
    font-weight:bold;
    margin-bottom:4px;
}

#page #wrap #sidebar .box_wrap .widget-wrap .box_top,
#page #wrap #sidebar-home .box_wrap .widget-wrap .box_top{
    background-image:url(images/box_top_3.gif);
    float: left;
    width:274px;
    height: 29px;
}

#page #wrap #sidebar-home .box_wrap .widget-wrap .box,
#page #wrap #sidebar .box_wrap .widget-wrap .box{
    background-image:url(images/box_content_bg.gif);
    background-position:top left;
    background-repeat:repeat-y;
    padding: 0px 25px;
    font-size:11px;
    color:#949494;
    float: left;    
    width:224px;
}

#page #wrap #sidebar-home .box_wrap .widget-wrap .box_bottom,
#page #wrap #sidebar .box_wrap .widget-wrap .box_bottom{
    font-size:0px;
    background-image:url(images/box_bottom.gif);
    height:21px;
    width:274px;    
    margin-left:1px;
    float: left;    
}

#page #wrap #sidebar .box_wrap .box_red,
#page #wrap #sidebar .box_wrap .box_red2{
    background-image:url(images/sidebar_box_top_1.jpg);
    background-position:top left;
    background-repeat:no-repeat;
    width:224px;
    padding:21px 25px 0px 25px;
    font-size:11px;
    color:#949494;
    float: left;    
}

#page #wrap #sidebar .box_wrap .box_red,
#page #wrap #sidebar .box_wrap .box_red2{
    background-image:url(images/box_red_content_bg.gif);
    background-repeat:repeat-y;
    padding-top:0px;
    float: left; 
    width:224px;    
}
#page #wrap #sidebar .box_wrap .box_red.first{
    background-image:url(images/box_red_content_bg.gif);
    background-repeat:repeat-y;
    padding-top:0px;
    float: left;  
    width:224px;    
}


#page #wrap #sidebar .box_wrap .box_red2{
    padding:0px;
    width:274px;
}

#page #wrap #sidebar .box_wrap .box2 h5,
#page #wrap #sidebar .box_wrap .box1 h5{
    /*text-decoration:none;*/

}

.summery_title h5,
.summery_title:visited h5,
.box2 .summery_title h5,
.box2 .summery_title:visited h5{
    color:#949494;
    text-decoration:underline;

}

.summery_title:hover h5,
.box2 .summery_title:hover h5{
    color:#c80000;
    text-decoration:none;
    background-color:#FFFFFF;
    display:block;
}

.summery_title span,
.summery_title:visited span{
    color:#949494;
}

.summery_title:hover span{
    color:#4F4F4F;
    background-color:#F8F8F8;
}

#page #wrap #sidebar .box_wrap .box_red #request_proposal,
#page #wrap #sidebar .box_wrap .box_red2 #request_proposal{
    margin:11px 0px 0px -8px;
}
/*
#page #wrap #sidebar .box_wrap .box_red_top{
    font-size:0px;
    height:16px;
    background-image:url(images/box_red_top.jpg);
}
*/
#page #wrap #sidebar .box_wrap .box_red_top{
    font-size:0px;
    height:16px;
    background-image:url(images/box_red_top.gif);
    float: left;
    width:274px;    
    
}
#page #wrap #sidebar .no-related .box_red_top{
	margin-top:5px;
}

#page #wrap #sidebar .box_wrap .box_red_top_2{
    padding:16px 25px 0px 25px;
    margin:0px;
    background-image:url(images/box_red_top_2.jpg);
    background-position:top left;
    background-repeat:no-repeat;
    width:224px;
}

#page #wrap #sidebar .box_wrap .box_red_bottom{
    font-size:0px;
    height:23px;
    background-image:url(images/box_red_bottom.jpg);
    width:274px; 
    float: left;    
}

#page #wrap #sidebar .box_wrap .box_red_bottom_2{
    font-size:0px;
    height:22px;
    background-image:url(images/box_red_bottom_2.jpg);
    float: left;
    width:274px;    
}

#page #wrap #sidebar .box_wrap .box_red h2,
#page #wrap #sidebar .box_wrap .box_red2 h2{
    font-size:18px;
}

#page #wrap #sidebar .box_wrap #topics_list{
    line-height:normal;
}

#page #wrap #sidebar .box_wrap #topics_list ul{
    list-style:none;
    margin-left:0px;
}

#page #wrap #sidebar .box_wrap #topics_list ul li{
    margin-bottom:4px;
    margin-left:0px;
}

#page #wrap #sidebar .box_wrap #topics_list ul li a,
#page #wrap #sidebar .box_wrap #topics_list ul li a:visited{
    margin:0px;
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 224px;
}
#page #wrap #sidebar .box_wrap #topics_list ul li a:hover{
    margin:0px;
    display: block;
    background-color: #f5f5f5;
    width: 224px;
}
* html #page #wrap #sidebar .box_wrap #topics_list ul li a { 
    width: 224px;
}
#page #wrap #sidebar .box_wrap .side_posts{
    line-height:19px;
}

#page #wrap #sidebar .box_wrap #topics_tags{
    line-height:17px;
}

#page #wrap #sidebar .box_wrap #topics_list a,
#page #wrap #sidebar .box_wrap #topics_list a:visited,
#page #wrap #sidebar .box_wrap #topics_tags a,
#page #wrap #sidebar .box_wrap #topics_tags a:visited,
#page #wrap #sidebar .box_wrap .side_posts a,
#page #wrap #sidebar .box_wrap .side_posts a:visited,
#page #wrap #sidebar-home .box_wrap .side_posts a,
#page #wrap #sidebar-home .box_wrap .side_posts a:visited{
    color:#949494;
    display:block;
    font-size:12px;
    text-decoration:underline;
}

#page #wrap #sidebar .box_wrap .side_posts a,
#page #wrap #sidebar .box_wrap .side_posts a:visited,
#page #wrap #sidebar-home .box_wrap .side_posts a,
#page #wrap #sidebar-home .box_wrap .side_posts a:visited{
    padding-left:6px;
    line-height:15px; /* don't know if necessary */
    margin:0px 0px 4px -6px;
}

#page #wrap #sidebar .box_wrap #topics_tags a,
#page #wrap #sidebar .box_wrap #topics_tags a:visited,
#page #wrap #sidebar-home .box_wrap #topics_tags a,
#page #wrap #sidebar-home .box_wrap #topics_tags a:visited{
    display:inline;
    font-size:11px;
}
#page #wrap #sidebar .box_wrap #topics_tags a:hover,
#page #wrap #sidebar-home .box_wrap #topics_tags a:hover{
    color: #ce2525;
}
#page #wrap #sidebar .box_wrap #topics_list a:hover,
#page #wrap #sidebar .box_wrap #topics_tags a:hover,
#page #wrap #sidebar-home .box_wrap #topics_list a:hover,
#page #wrap #sidebar-home .box_wrap #topics_tags a:hover{
    text-decoration:none;
}

#page #wrap #sidebar .box_wrap .side_posts a:hover,
#page #wrap #sidebar-home .box_wrap .side_posts a:hover{
    background-color:#eaeaea;
    color:#ce2525;
    text-decoration:none;
}

#page #wrap #sidebar-home .box_wrap .devide,
#page #wrap #sidebar .box_wrap .devide{
    border:0px solid #FFFFFF;
    background-image:url(images/hr_bg.jpg);
    background-repeat:repeat-x;
    font-size:0px;
    height:2px;
    margin:13px 0px 10px 0px;
}

#page #wrap .newsletterTextInput{
    width:166px;
}

#page #wrap #sidebar-home .box_wrap #rss_link,
#page #wrap #sidebar .box_wrap #rss_link{
    font-weight:bold;
    font-size:15px;
    color:#949494;
    text-decoration:none;
}

#page #wrap #sidebar-home .box_wrap #rss_link img,
#page #wrap #sidebar .box_wrap #rss_link img{
    margin:4px 0px -2px 3px;
}

#page #wrap #sidebar-home .box_wrap #about_rss,
#page #wrap #sidebar .box_wrap #about_rss{
    font-size:10px;
    color:#949494;
    margin:5px;
    position:absolute;
}



#page #footer{
    margin-top:10px;
}

#page #footer .title{
    background-image:url(images/footer_title.jpg);
    color:#c80000;
    font-size:13px;
    font-weight:bold;
    margin-left:43px;
    padding-left:23px;
    width:105px;
    line-height:16px;
}

#page #footer #usefull_links,
.xoxo{
    background-color:#eaeaea;
    display:inline-block;
    padding:26px 0px 0px 45px;
    width: 905px;
}
.xoxo {
    list-style-type:none;
    margin-bottom:0;
}
.xoxo li {
    float:left;
}

.xoxo li a:hover{
    color:#CE2525;
    text-decoration:none;
}

#page #footer #usefull_links a,
#page #footer #usefull_links a:visited,
.xoxo li a{
    line-height:26px;
    padding-left:23px;
    width:154px;
    display:block;
    float:left;
    text-decoration:underline;
    font-size:11px;
    color:#868686;
    margin-bottom:5px;
}
.footer-widget {
    margin-top:10px;
}
#page #footer #usefull_links a:hover,
#page #wrap #sidebar .box_wrap #topics_list a:hover{
    background-color:#f5f5f5;
    color:#c80000;
    text-decoration:none;
}

#page #wrap #sidebar .box_wrap #topics_list a:hover{
    background-color:#FFFFFF;
}

#page #footer #footer_menu{
    background-image:url(images/footer_menu.jpg);
    height:53px;
    margin-top:4px;
    position:relative;
}

#page #footer #footer_menu #copyright{
    font-size:12px;
    color:#5d5d5d;
    position:absolute;
    top:19px;
    left:23px;
}

#page #footer #footer_menu a,
#page #footer #footer_menu a:visited{
    color:#5d5d5d;
}

#page #footer #footer_menu a:hover{
    text-decoration:underline;
}

#page #footer #footer_menu #bottom_menu{
    position:absolute;
    top:14px;
    right:23px;

}

#page #footer #footer_menu #bottom_menu a,
#page #footer #footer_menu #bottom_menu a:visited{
    color:#cc0000;
    text-decoration:underline;
    font-size:12px;
    margin-left:8px;
}

#page #footer #footer_menu #bottom_menu a:hover{
    text-decoration:none;
}

#wpcf label {
    clear: both;
    display: block;
    float: left;
    width: 150px;
}
#wpcf input {
    float: left;
    width: 200px;
    padding: 1px;
    margin: 2px 5px 2px 0;
}
#wpcf textarea {
    width: 350px;
    height: 100px;
    padding: 1px;
    margin: 0 5px 10px 0;
}
#wpcf #contactsubmit {
    margin-top:10px;
    margin-left: 250px;
    width: 100px;
}

ul, ol{
    /*list-style:inside;*/
    /*list-style-position:inside;*/
    /*margin-left:10px;*/
}

.navigation{
    position:relative;
}

.navigation .alignleft{
    float:left;
    width:300px;
}

.navigation .alignright{
    float:right;
    width:300px;
    text-align:right;
}

#page #wrap #content .block #commentform a:hover,
#page #wrap #content .block .topics a:hover,
#page #wrap #content .block small a:hover{
    text-decoration:none;
}

.form_style{
    /*line-height:25px;*/
}

.form_style input{
    margin-bottom:5px;
}

.form_style label{
    display:block;
    width:150px;
    float:left;
}

.form_style br{
    clear:left;
}

#page #wrap #content .blog_posts h1{font-size:25px} #page #wrap #content .blog_posts h2{font-size:23px} #page #wrap #content .blog_posts h3{font-size:21px}#page #wrap #content .blog_posts h4{font-size:19px} #page #wrap #content .blog_posts h5{font-size:17px} #page #wrap #content .blog_posts h6{font-size:15px} #page #wrap #content .blog_posts ol{list-style:decimal} #page #wrap #content .blog_posts ul{list-style:square} #page #wrap #content .blog_posts li{margin-left:30px} #page #wrap #content .blog_posts p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset{margin-bottom:20px}

#page #wrap #content .blog_posts ul {
    margin-left: 30px;
    margin-bottom: 20px;

}

#page #wrap #content .blog_posts ul li{
    list-style-type: disc;
}
#page #wrap #content .blog_posts ul li ul {

    list-style-type: circle;
    margin-left: 20px; margin-bottom: 0px;
}
#page #wrap #content .blog_posts ul li ul li{

    list-style-type: circle;

}

#page #wrap #content .blog_posts ol{
    margin-top: 15px;
    margin-bottom: 20px;
    margin-left: 30px;
}
#page #wrap #content .blog_posts ol li{
    list-style-type: decimal;
}
img.centered {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.alignright {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;
}

img.alignleft {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;
}

.alignright {
    float: right;
    padding-bottom: 10px;
}

.alignleft {
    float: left;
    padding-bottom: 10px;
}
.cxz {
    margin-bottom: 4px;
}
.vcx{
    margin-top: 4px;
    margin-left: 150px;
}
.bvx { margin-left: 150px; }
#blockco {
    color:#575a5c;
    font-size:14px;
    line-height:16px;
    margin:20px 0px 7px 0px;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: #CCCCCC;
}
#blockco ul{
    list-style-type: none;
    margin: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#blockco ol{
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 30px;
    margin: 0px;
}
#blockco ol a{
    font-weight: bold;
}
img.avatar {
    padding: 0px;
    float: left;
    margin-top: 0px;
    margin-right: 5px;
    margin-bottom: 2px;
    margin-left: 0px;
}
.single_post #blockco{
    clear:both;
}
#page #wrap #content #blockco a,
#page #wrap #content #blockco a:visited {
    color:#da2d04;
    text-decoration:underline;
}

#page #wrap #content #blockco a:hover{
    text-decoration:none;
}
#page #wrap #content #blockco p {
    padding-top: 13px;
}
#blockco ul li{
	background-color:#fff;
	border:1px solid #DDDDDD;
	margin:8px 0 14px;
	padding:10px;
	position:relative;
}
#blockco ul li li{
	background-color:#eee;
}
#blockco ul li li li{
	background-color:#fff;
}
#blockco ul li.alt{
    background-color: #eee;
}
#blockco ul li.alt li{
    background-color: #fff;
}
#blockco ul li.alt li li{
    background-color: #eee;
}
#blockco ul li.authcomment{
    background-color: #e5d6d1;
    margin: 0px;
    padding: 10px;
}
#page #wrap #content #blockco h3{
    border-bottom:1px solid #dddddd;
    padding-bottom:8px;
    margin-bottom:8px;
    padding-top: 20px;
}

/*  CSE  */
.cse .gsc-control-cse div, .gsc-control-cse div.gsc-tabHeader {
    display: none;
}
#page .cse .gsc-control-cse, .gsc-control-cse {
    background-color:transparent !important;
    border:none !important;
}

#page #wrap #content .blog_posts .wp-caption-text{
	font-size:12px;
	text-align:center;
}

/* blockquote */
#page #wrap #content blockquote {
    background:url("images/quotes.gif") no-repeat scroll 0 0 transparent;
    color:#666666;
    margin:10px 0;
    padding:2px 26px;
}
#page #wrap #content blockquote p,
#page #wrap #content blockquote > h1,
#page #wrap #content blockquote > h2,
#page #wrap #content blockquote > h3,
#page #wrap #content blockquote > h4,
#page #wrap #content blockquote > h5,
#page #wrap #content blockquote > h6{
    border-left:1px solid #afafaf;
    margin:10px;
    padding:2px 5px 2px 7px;
    background-color:#f5f5f5;
}


/* drop-down menu on the header */
#page #header .header-menu{
    position:absolute;
    right:11px;
    top:90px;
    list-style:none;
}
#page #header .header-menu > li{
    display:block;
    float:left;
    position:relative;
    margin-right:2px;
}
#page #header .header-menu ul{
    display:none;
    border:1px solid #cd090a;
    border-top:none;
    left:0px;
    list-style-type:none;
    margin:0;
    padding:4px 0 0 0;
    position:absolute;
    top:41px;
    background-image:url(images/menu_over_bg.jpg);
    background-position:top;
    background-repeat:repeat-x;
    z-index:20;
}
#page #header .header-menu li:hover ul{
    display:block;
}
#page #header .header-menu ul li{
    background:#fff;
    display:block;
    margin: 0;
    padding: 0;
    border-top: 1px solid #ccc;

}
#page #header .header-menu ul li a{
    background:none repeat scroll 0 0 transparent !important;
    display:block;
    float:none;
    height:24px;
    line-height:23px;
    margin:0;
    padding:0 8px;
    white-space:nowrap;
}
#page #header .header-menu ul li a:hover{
    color: #f00;
}

/* Footer menu */
ul.footer-menu{
    list-style: none;
    position:absolute;
    right:23px;
    top:14px;
}
ul.footer-menu li{
    float: left;
}
#page #footer #footer_menu ul.footer-menu li a{
    color:#CC0000;
    font-size:12px;
    margin-left:8px;
    text-decoration:underline;
}
#page #footer #footer_menu ul.footer-menu li a:hover{
    text-decoration: none;
}

.yd_linkware {
    display: none;
}


/* widgets */
.widget a {
    color:#949494;
    font-size:12px;
    text-decoration:underline;
}
.widget a:hover {
    color:#ce2525;
    text-decoration:none;
}
.widget ul{
	list-style-type:none;
}
.widget ul li{
	margin: 0 0 5px;
}
.widget ul li:hover{
	background:none repeat scroll 0 0 #EEEEEE;
}

/* home widget */
#sidebar-home .widget_recent_entries ul li{
	background-image:url("images/hr_bg.jpg");
	background-repeat:repeat-x;
	background-position: left bottom;
	padding-bottom: 10px;
}

#sidebar-home #rss_link,
#sidebar-home #about_rss{
	text-decoration: none;
}
#sidebar-home #rss_link:hover{
	text-decoration: underline;
}


/* comments */
#commentform #comment.clearFieldBlurred{
	color: #ccc;
	font-style: italic;
}
#commentform .requirement,
#commentform #url{
	border: 1px solid #C0C0C0;
}
#commentform .fv-error .requirement{
	border: 1px solid #f00;
}


#sidebar ul {
	margin-bottom: 0;
}


#page #wrap #content #blockco .commentlist a.comment-reply-link{
	border-radius:5px 0 0 0; 
	-moz-border-radius:5px 0 0 0;
	-webkit-border-radius:5px 0 0 0; 
	-khtml-border-radius:5px 0 0 0;
	border-width:1px 0 0 1px;
	bottom:0;
	color:#555555;
	display:block;
	float:right;
	height:16px;
	margin:0;
	padding:2px 10px;
	position:absolute;
	right:0;
	text-decoration:none;
	text-transform:lowercase;
	border-color:#F0F0F0;
	border-style:solid;
}

#page #wrap #content #blockco .commentlist > .even > ul.children > li > div > div > a.comment-reply-link,
#page #wrap #content #blockco .commentlist > .odd  > div > div > a.comment-reply-link{
	border-color:#E0E0E0;
}

#page #wrap #content #blockco .commentlist a.comment-reply-link:hover{
	color:#fff;
	background:none repeat scroll 0 0 #aaa;
	border-color:#aaa;
}

#page #wrap #content #blockco .commentlist #respond {
	margin-top:0px;
	margin-bottom:10px;
}

#page #wrap #content #blockco .commentlist #respond h3 {
	border-top:1px dashed #CCCCCC;
	margin-top:8px;
	padding-top:6px;
}

#page #wrap #content #blockco .commentlist .children{

}
#page #wrap #content #blockco .commentlist li {
	border-right:1px solid #ddd;
}
#page #wrap #content #blockco #respond textarea {
	width: 99%;
}
form.gsc-search-box {
    display: none;
}

/* MailChimp Form Embed Code - Slim - 08/17/2011 */
#mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0 10px 3%}
#mc_embed_signup h2 {font-weight:bold; padding:0; margin:15px 0; font-size:1.4em;}
#mc_embed_signup input {border:1px solid #999; -webkit-appearance:none;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#333;}
#mc_embed_signup .button {clear:both; background-color: #aaa; border: 0 none; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: bold; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding:0; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
#mc_embed_signup .button:hover {background-color:#777;}
#mc_embed_signup .small-meta {font-size: 11px;}
#mc_embed_signup .nowrap {white-space:nowrap;}     
#mc_embed_signup .clear {clear:none; display:inline;}

#mc_embed_signup label {display:block; font-size:16px; padding-bottom:10px; font-weight:bold;}
#mc_embed_signup input.email {display:block; padding:8px 0; margin:0 4% 10px 0; text-indent:5px; width:58%; min-width:130px;}
#mc_embed_signup input.button {display:block; width:35%; margin:0 0 10px 0; min-width:90px;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0; overflow:hidden; width:222px; margin: 0; clear: both;}
#mc_embed_signup div.response {margin:0; padding:0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:222px;}
#mc_embed_signup #mce-error-response {display:none;color: #f53b3b;}
#mc_embed_signup #mce-error-response  a{color: #f53b3b;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:0; text-align:left; padding:0;}

#mc_embed_signup form{padding:0 !important;}
#mc_embed_signup input.button {font-size: 0; height: 22px !important;	padding: 22px 0 0; width: 24px !important; min-width: 24px;  border-radius: 0;}
#mc_embed_signup form div.clear{ width: 24px; float:left;clear: none!important;}

#social{
	position: absolute;
	top: 9px;
	left: 4px;
}
.google-button{
	float:left;
}
.fb-button{
    float: left;
    margin: 0 0 0 0px;
}
.header-phone{
	position: absolute;
	top: 76px;
	right: 27px;
	font-family:Georgia;
	font-size:14px;
	color:#898989;
	font-weight:bold;
}
