body {
 margin: 0;
 padding: 0;
 color: #444444;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 line-height: 20px; 
 background-color: #fff; 
 background-image: url(../images/templatemo_main_bgr.jpg);
 background-repeat: repeat-y;
 background-position: center;
}


hr {border:none;border-bottom: 1px solid #eee;}

h1, h2, h3, h4, h5, h6, .eTitle, .gTableTop {
 color:#000;
 letter-spacing:-1px;
 font-weight:400;
 padding: 0;
 margin: 0;
}

em { color: #ff0d40 }

h1 { font-size:32px; margin-bottom: 20px; }
h2, .eTitle, .gTableTop { font-size:28px; margin-bottom: 20px; }
h3 { font-size:20px; margin-bottom: 20px; }
h4 { font-size:16px; margin-bottom: 10px; font-weight:100 }
h5 { font-size:14px }
h6 { font-size:12px }
.header { display: block }

.left { float:left }
.right { float:right }

.float_l { float: left }
.float_r { float:right; margin-right:48px;}

.img_fl { float: left; margin: 3px 15px 5px 0 }
.img_fr { float: left; margin: 3px 0 5px 15px }
.img_border { background: #fff; padding: 4px; border: 1px solid #eee }

a:link, a:visited {color:#ff0d40;text-decoration:none;}
a:visited { text-decoration:none }
a:hover {color:#890a25;text-decoration:none }
a:hover,a:active { outline:none }

button.loginButton,input[type="submit"],a.more { 
 clear: both; 
 display: block; 
 cursor:pointer;
 padding: 0 5px;
 border: 1px solid#f4f4f4;
 height: 25px; 
 line-height: 25px; 
 text-align: center; 
 text-decoration: none; 
 background-image: linear-gradient(bottom, rgb(245,245,245) 0%, rgb(255,255,255) 56%);
 background-image: -o-linear-gradient(bottom, rgb(245,245,245) 0%, rgb(255,255,255) 56%);
 background-image: -moz-linear-gradient(bottom, rgb(245,245,245) 0%, rgb(255,255,255) 56%);
 background-image: -webkit-linear-gradient(bottom, rgb(245,245,245) 0%, rgb(255,255,255) 56%);
 background-image: -ms-linear-gradient(bottom, rgb(245,245,245) 0%, rgb(255,255,255) 56%);
 border-radius: 3px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 background-image: -webkit-gradient(
 linear,
 left bottom,
 left top,
 color-stop(0, rgb(245,245,245)),
 color-stop(0.56, rgb(255,255,255)));
}

.catsTable, .uMenuRoot { 
 margin: 10px 0 10px 15px; 
 padding: 0; 
 list-style: none; 
}

.uMenuRoot li { 
 color:#666; 
 margin: 0 0 7px 0; 
 padding: 2px 0 2px 30px; 
 background: url(../images/templatemo_list.png) no-repeat scroll 0 3px; 
}

.catsTable a,.uMenuRoot li a { 
 color: #000099;
 font-size: 9pt;
 font-weight: bold; 
 text-decoration: overline; 
}

.catsTable a:hover.uMenuRoot li a:hover { 
 font-weight:bold;
 color: #373737; 
}

.no_bullet { 
 margin: 0; 
 padding: 0; 
 list-style: none; 
}

.no_bullet li { 
 margin: 0 0 20px 0; 
 padding: 0; 
}

#templatemo_body_wrapper {
 padding: 50px 0 0;
 background:url(../images/templatemo_main_bg.jpg) center top no-repeat;
 background-size:cover;
}

#templatemo_wrapper {
 position: relative;
 margin: 0 auto;
 width: 960px;
 padding: 10px 12px;
 background:url(../images/templatemo_wrapper_m.png) repeat-y center
}

#templatemo_wrapper_top {
 position: absolute;
 top: -5px;
 left: 0;
 width: 984px;
 height: 5px;
 background: url(../images/templatemo_wrapper_t.png)
}

#templatemo_header {
 width: 940px;
 height: 51px;
 padding: 25px 10px;
 margin-bottom: 10px;
 background: url(../images/templatemo_header_bg.jpg)
}

#templatemo_slider {
}

#templatemo_main {
 padding: 30px 10px 0
}

#templatemo_bottom {
 width: 940px;
 padding: 40px 22px 30px;
 margin: 0 auto;
 background: url(../images/templatemo_wrapper_b.png) top center no-repeat
}

#templatemo_footer_wrapper {
 clear: both;
 background: #eaeaea;
 border-top: 5px solid #fff;
 padding: 20px 0;
 width: 100%;
}

#templatemo_footer {
 width: 940px;
 padding: 0 22px;
 margin: 0 auto;
}

#site_title { 
 float: left; 
}

#templatemo_menu { 
 float: right; 
 margin-top: 15px; 
}

.post, .eBlock {
 margin-bottom: 40px;
 padding-bottom: 40px;
 border-bottom: 1px solid #eee
}

.post h2, .eTitle { 
 margin-bottom: 40px; 
}
.gTableTop {padding-bottom:40px;}

.eTitle a, .gTableTop a {text-decoration:none;color:#000}

.post_left {
 float: left;
 width: 140px;
 text-align: right
}
.post_right {
 float: right;
 width: 450px;
}

.eMessage img,.post img,.cMessage img{ 
 background: #fff; 
 border: 1px solid #eee; 
 padding: 4px; 
}

.cMessage img { 
 margin: 5px; 
}

.cBlock1,.cBlock2 { 
 padding: 20px; 
 border-bottom: 1px solid #ddd; 
}

.cBlock2 { 
 background: #f6f3f3; 
}

.calTable {width:190px}
.calWday,.calWdaySe,.calWdaySu {border-bottom: 1px solid #eee;}
.calWdaySe,.calWdaySu {font-weight:bold;}
.calMdayA {
 border-radius: 3px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 background: #f4b6bc;
 color: #fff;
}
a.calMdayLink {
 border-radius: 3px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 background: #e2e2e2;
 color: #000;
 display:block;
}
a.calMdayLink:hover {
 background: #f4b6bc;
 color: #fff;
}

.gTable {
 background:none
}

#gallery li { 
 display: block; 
 float: left; 
 width: 450px; 
 margin-right: 40px; 
 margin-bottom: 40px;
 padding-bottom: 40px;
 border-bottom: 1px solid #eee; 
}
 
#gallery li img { 
 margin-bottom: 20px; 
 border: 1px solid #eee; 
 background: #fff; 
 padding: 9px; 
}

#gallery .no_margin_right { 
 margin-right: 0; 
}

#contact_form { 
 padding: 0; 
 margin: 0; 
}

#contact_form form { 
 margin: 0; 
 padding: 0; 
}

#contact_form form p { 
 float: left; 
 margin-right: 14px; 
}

#contact_form form .input_field { 
 width: 164px; 
 padding: 5px; 
 color: #222; 
 background: #eed2db; 
 border: 4px solid #fff; 
 font-family: Tahoma, Geneva, sans-serif;
 font-size: 12px;
 margin-top: 5px;
}

#contact_form form label { 
 display: block; 
 margin-right: 12px; 
 font-size: 11px; 
}

#contact_form form textarea { 
 width: 554px; 
 height: 200px; 
 padding: 5px; 
 color: #222;
 background: #eed2db; 
 border: 4px solid #fff; 
 font-family: Tahoma, Geneva, sans-serif;
 font-size: 12px;
 margin-top: 5px;
}

#contact_form form .submit_btn { 
 padding: 5px 14px; 
 background: #e5499c; 
 border: 4px solid #ffffff;
 color: #fff; 
}

.footer_gallery { 
 margin: 0; 
 padding:0; 
 list-style: none; 
}

.footer_gallery li { 
 margin: 0; 
 padding: 0; 
 display: block; 
 float: left; 
}

.col { 
 float: left; 
 margin: 0 30px 30px 0; 
}

.half { width: 455px }
#sidebar, .col13 { width: 280px }
#content, .col23 { width: 620px }
.padding_right { padding-right: 20px }
.col14 { width: 205px }
.no_margin_right { margin-right: 0 }
.last_box { margin-bottom: 0; background: none }

.pagging { 
 margin: 0 0 20px; 
 padding: 0; 
}

.pagging ul { 
 margin: 0; 
 padding: 0; 
 list-style: none; 
}

.pagging ul li { 
 margin: 0; 
 padding: 0; 
 display: inline; 
}

.pagging ul li a { 
 float: left; 
 display: block; 
 color: #333; 
 text-decoration: none; 
 margin-right: 5px; 
 padding: 5px 10px; 
 background: #fff; 
 border: 1px solid #eee; 
}

.pagging ul li a:hover { 
 background: #f3b2bd; 
 border: 1px solid #eee; 
 color: #fff; 
}

.cleaner { 
 clear: both; 
 display: block; 
}

.h20 { height: 20px }
.h40 { height: 40px }

/*============================*/
/*=== Custom Slider Styles ===*/
/*============================*/
#slider {
 position:relative;
 width: 960px;
 height: 340px;
 background:url(../images/loading.gif) no-repeat 50% 50%;
}

#slider img {
 position:absolute;
 top:0px;
 left:0px;
 display:none;
}

#slider a {
 border:0;
 display:block;
}

.nivo-controlNav {
 position:absolute;
 right: -17px;
 bottom: 10px;
 width: 98px;
 height: 17px;
 padding: 9px 20px;
 z-index: 1000;
 background: url(../images/templatemo_slider_nbg.png)
}

.nivo-controlNav a {
 display:block;
 width:10px;
 height:10px;
 background: url(../images/bullets.png) no-repeat;
 text-indent:-9999px;
 border:0;
 margin-right: 8px;
 float:left;
}

.nivo-controlNav a.active {
 background-position:0 -10px;
}

.nivo-directionNav a {
 display:block;
 width:30px;
 height:30px;
 background:url(../images/arrows.png) no-repeat;
 text-indent:-9999px;
 border:0;
}

a.nivo-nextNav {
 background-position:-30px 0;
 right:15px;
}

a.nivo-prevNav {
 left:15px;
}

.nivo-caption {
 text-shadow:none;
 padding: 15px 0;
 font-family: Helvetica, Arial, sans-serif;
}
.nivo-caption a { 
 color:#efe9d1;
 text-decoration:underline;
}


textarea#mchatMsgF,input[type="text"],input[type="password"] {
 display: block;
 height: 18px;
 line-height: 18px;
 color: #333;
 font-size: 12px;
 padding: 5px;
 font-variant: normal;
 border: 1px solid #E9E9E9; 
background-image: linear-gradient(bottom, rgb(255,255,255) 36%, rgb(255,250,250) 100%);
background-image: -o-linear-gradient(bottom, rgb(255,255,255) 36%, rgb(255,250,250) 100%);
background-image: -moz-linear-gradient(bottom, rgb(255,255,255) 36%, rgb(255,250,250) 100%);
background-image: -webkit-linear-gradient(bottom, rgb(255,255,255) 36%, rgb(255,250,250) 100%);
background-image: -ms-linear-gradient(bottom, rgb(255,255,255) 36%, rgb(255,250,250) 100%);
border-radius: 3px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
background-image: -webkit-gradient(
 linear,
 left bottom,
 left top,
 color-stop(0.36, rgb(255,255,255)),
 color-stop(1, rgb(255,250,250))
);
}

.ddsmoothmenu{
}

.ddsmoothmenu ul{
 z-index: 100;
 margin: 0;
 padding: 0;
 list-style-type: none;
}

/*Top level list items*/
.ddsmoothmenu ul li{
 position: relative;
 display: inline;
 float: left;
}

/*Top level menu link items style*/
.ddsmoothmenu ul li a {
 display: block;
 height: 30px;
 width: 80px;
 margin-left: 5px;
 line-height: 30px;
 font-size: 13px;
 font-family: Georgia, "Times New Roman", Times, serif;
 color: #333; 
 text-align: center;
 text-decoration: none;
 font-weight: 400;
 outline: none;
}

* html .ddsmoothmenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}

.ddsmoothmenu ul li a.selected, .ddsmoothmenu ul li a:hover { /*CSS class that's dynamically added to the currently active menu items' LI A element*/
 color: #fff;
 background: url(../images/templatemo_menu_hover.png)
}

/*1st sub level menu*/
.ddsmoothmenu ul li ul {
 position: absolute;
 width: 178px;
 padding: 0 2px; 
 margin: 10px 0 0 5px;
 display: none; /*collapse all sub menus to begin with*/
 visibility: hidden;
 background: url(../images/templatemo_smm.png) repeat-y;
}
.ddsmoothmenu ul li ul span {
 position: absolute;
 width: 182px;
 height: 5px;
}
.ddsmoothmenu ul li ul span.top {
 top: -5px;
 left: 0;
 background: url(../images/templatemo_smt.png)
}
.ddsmoothmenu ul li ul span.bottom {
 bottom: -5px;
 left: 0;
 background: url(../images/templatemo_smb.png)
}

/*Sub level menu list items (undo style from Top level List Items)*/
.ddsmoothmenu ul li ul li{
display: list-item;
float: none;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.ddsmoothmenu ul li ul li ul{
top: 0;
}

/* Sub level menu links style */
.ddsmoothmenu ul li ul li a{
 font-weight: 500;
 width: 138px; /*width of sub menus*/
 height: 35px;
 padding: 0 20px;
 margin: 0;
 line-height: 35px;
 font-size: 12px;
 text-align: left;
 background: none;
 color: #666;
}

.ddsmoothmenu ul li ul li .last {
 border-bottom: none;
}

.ddsmoothmenu ul li ul li a.selected, .ddsmoothmenu ul li ul li a:hover {
 color: #333;
 background: url(../images/templatemo_smhover.png) no-repeat
}

/* Holly Hack for IE \*/
* html .ddsmoothmenu{height: 1%;} /*Holly Hack for IE7 and below*/


/* ######### CSS classes applied to down and right arrow images ######### */

.downarrowclass{
position: absolute;
top: 12px;
right: 7px;
}

.rightarrowclass{
position: absolute;
top: 6px;
right: 5px;
}

/* ######### CSS for shadow added to sub menus ######### */

.ddshadow{
position: absolute;
left: 0;
top: 0;
width: 0;
height: 0;
}

.toplevelshadow{ /*shadow opacity. Doesn't work in IE*/
opacity: 0.5;
}

/* menu */