/* CSS Document */


/* reset.css */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}


/*====== GENERAL CSS =======*/



body {
font-size:12px;
color:#222;
background:#fff;
font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;
}

#container {
margin:0 auto;
display:block;
overflow:hidden;
}


.width_main{
width:1000px;
margin:0 auto;
}



h1{
font-size:2em;
line-height:1;
margin:0 0 0.5em 20px;
border-bottom:1px solid #072059;
}

h2{
font-size:1.5em;
border-bottom:1px solid #5299c1;
margin:0 0 0.75em 0;
}


h2 span{
background:url(../images/short_icons.png) 77% 105% no-repeat;
padding:3px 0 3px 27px;
position:relative;
margin-right:10px;
}

#middlebar h2{
margin-bottom:5px;
margin-left:0;
}


p {
margin:0 0 1.5em;
text-align:justify;
}

strong {
font-weight:bold;
}


.clear{
clear:both;
}

.first {
margin-left:0;
padding-left:0;
}


.last {
margin-right:0;
padding-right:0;
}


.top, .leftcolumn div.top{
margin-top:0;
}


.bottom {
margin-bottom:0;
padding-bottom:0;
}


.noborder, #footer ul.privacy li.noborder{
border:none;
}

.topmargin{
margin-top:30px;
}

.right, div.right{
float:right;
}

.left{
float:left;
}


/*====== MAIN PAGE CSS =======*/
#header{
background:url(../images/blue_bg.jpg) 0 0 no-repeat;
height:470px;
position:relative;
overflow:hidden;
}

.logo{
position:relative;
float:left;
z-index:99;
}


.menu_box{
position:relative;
float:left;
margin-top:15px;
margin-left:-30px;
overflow:hidden;
min-height:0;
}



.border_top, .border_bottom{
background:url(../images/menu_tl.png) 0 0 no-repeat;
height:11px;
position:relative;
margin-right:11px;
zoom:1;
min-width:9px;
}

.border_bottom{
background:url(../images/menu_bl.png);
}

.border_top span, .border_bottom span{
background:url(../images/menu_tr.png) 0 0 no-repeat;
position:absolute;
top:0;
right:-11px;
width:11px;
height:11px;
}


.border_bottom span{
background:url(../images/menu_br.png) 0 0 no-repeat;
}

.main_menu{
background:#fff;
position:relative;
padding:0 10px 0 30px;
}

.main_menu li{
list-style:none;
background:url(../images/link_bg.png) top left no-repeat;
position:relative;
margin-right:6px;
height:24px;
padding:2px 0 0 5px;
}

.main_menu li b{
position:absolute;
right:-6px;
width:6px;
height:24px;
background:url(../images/link_bg.png) 100% 0;
top:0;
}

.main_menu a{
float:left;
text-decoration:none;
min-width:70px;
font-size:0.8em;
padding-top:3px;
}

.main_menu a:hover, .main_menu a:focus, .main_menu a:active{
color:#F0660B;
}



.short_menu{
background:url(../images/short_menu_bg2.png) 0 0 no-repeat;
float:right;
position:relative;
width:345px;
height:63px;
overflow:hidden;
}

.short_menu ul{
width:200px;
height:50px;
margin:0 auto;
}

.short_menu li{
list-style-type:none;
}


.home_icon, .time_icon, .mail_icon{
position:relative;
float:left;
width:24px;
height:25px;
margin-top:10px;
}


.home_icon{
background:url(../images/short_icons.png) 7% 100% no-repeat;
margin-left:33px;
}

.time_icon{
background:url(../images/short_icons.png) 28% 100% no-repeat;
margin-left:37px;
}

.mail_icon{
background:url(../images/short_icons.png) 52% 100% no-repeat;
margin-left:39px;
}



#container_sub{
overflow:hidden;
height:1%;
margin:0px auto 0 auto;
}

#container_sub:after,{/*clearfix adaption for float containment*/
    clear:both;
    content:" ";
    display:block;
    height:0;
    font-size:0;
}

.contentwrap{
background:#1d5c92;
margin-top:30px;
}

.contentinner{
background:#FFFFFF;/*background color for left column*/
margin-right:285px;/*this should be equal to right column width*/
min-height:0;/*IE7 haslayout(float containment)*/
}

.contentinner:after, #rightbar_after{/*clearfix adaption for float containment*/
    clear:both;
    content:" ";
    display:block;
    height:0;
    font-size:0;
}


#leftbar{
width:400px;
float:left;
padding:0 25px 15px 25px;
overflow:hidden;
clear:left;
}

#middlebar{
width:210px;
float:left;
padding:0 25px 15px 20px;
overflow:hidden;
}



.leftcolumn{
float:left;
width:705px;
margin-right:-1px;
margin-bottom:40px;
}




#rightbar{
width:285px;
float:right;
overflow:hidden;
padding:0 0 15px 0px;
clear:right;
margin-right:-285px;
clear:right;
}


.blue_box{
margin-bottom:50px;
width:395px;
}


.bluetop, .bluetop_rightbar{
background:url(../images/bars2.png) 0 70% no-repeat;
height:28px;
position:relative;
margin-right:52px;
}

.bluetop_rightbar{
background:url(../images/bars.png) 0px 20% no-repeat;
margin-right:0;

}

.bluetop span{
background:url(../images/bars2.png) 100% 70% no-repeat;
position:absolute;
height:28px;
right:-52px;
width:52px;
}


.bluemiddle, .bluemiddle_sub{
background:#1d5c92;
color:#FFFFFF;
padding: 0 15px 5px 15px;
overflow:hidden;
}

.blumiddle_sub{
padding-left:20px;
}

.bluemiddle p{
text-align:justify;
}

.bluemiddle p span, .bluemiddle p span.yogapic_3{
background:url(../images/ball_lady.png) 0 0 no-repeat;
width:154px;
height:101px;
float:left;
margin-right:15px;
margin-bottom:7px;
}

.bluebottom{
background:url(../images/bluebottom_left.png) 0 0 no-repeat;
height:43px;
position:relative;
margin-right:193px;
}

.orange_button{
float:right;
margin-top:-43px;
}

.read_more, .more_arrow{
float:right;
text-decoration:underline;
color:#ff8102;
font-weight:bold;
font-size:0.8em;
}

.dumbells{
background:url(../images/dumbells.png) 0 0 no-repeat;
height:101px;
width:196px;
float:left;
margin-top:30px;
margin-left:7px;
}

#rightbar p{
margin:0 20px 5px;
}

.bluemiddle .more_arrow{
margin-left:145px;
margin-bottom:15px;
text-decoration:none;
}

.bluemiddle .more_arrow span{
background:url(../images/short_icons.png) 110% 100% no-repeat;
width:30px;
padding-bottom:5px;
padding-top:5px;
margin-left:7px;
margin-top:7px;
padding-left:30px;
}


.blue_border{
border-bottom:1px solid #5299c1; 
}



/*====== FOOTER =======*/
#footer{
color:#FFFFFF;
font-size:0.8em;
overflow:hidden;
margin-top:-2px;
}

.footer_left, .footer_right{
margin-top:0;
margin-left:25px;
width:300px;
position:relative;
}

.footer_right{
float:right;
margin-top:-50px;
margin-right:0;
width:285px;
background:#1d5c92;
position:relative;
z-index:-1;
}

#footer ul{
width:100%;
background-color:#1d5c92;
margin-top:-11px;
position:relative;
z-index:9;
padding-left:70px;
list-style:none;
padding-bottom:10px;
}

#footer li a{
color:#ff8102;
}

#footer li a:focus, #footer li a:hover{
color:#FFFFFF;
}

#footer ul.privacy{
margin-left:385px;
padding-bottom:20px;
margin-top:-25px;
}

#footer ul.privacy li{
float:left;
padding:0 10px;
border-right:1px solid #FFFFFF;
}



.orange_container{
width:260px;
float:right;
margin-right:10px;
margin-top:-5px;
position:relative;
z-index:100;
}

.orange_bar{
background:url(../images/bars2.png) 45% 0 no-repeat;
height:5px;
position:relative;
margin-right:10px;
}

.orange_bar span{
background:url(../images/bars2.png) 74% 0 no-repeat;
height:5px;
width:10px;
right:-10px;
position:absolute;
}

/*====== SUB PAGE CSS ========*/
.header_sub{
height:330px;
font-size:0.9em;
background:url(../images/header_inner.png) 0 0 no-repeat;
position:relative;
overflow:hidden;
}

.header_sub .main_menu a{
font-size:0.9em;
}

.bluemiddle p span.yogapic_3{
background:url(../images/yogapic_3.png) 0 0 no-repeat;
}


.bluemiddle p span.yogapic_2{
background:url(../images/yogapic_2.png) 0 0 no-repeat;
}

.bluemiddle p span.yogapic_1{
background:url(../images/yogapic_1.png) 0 0 no-repeat;
}



.blue_box_sub{
margin-top:60px;
margin-left:400px;
width:370px;
}

.blue_box_sub_middle{
width:320px;
 float:left;
}

.leftbar_sub{
width:655px;
float:left;
padding:15px 25px;
overflow:hidden;
clear:left;
}

.width_sub{
width:655px;
margin-top:60px;
}

.border_bottom_sub{
background:url(../images/bars2.png) bottom left no-repeat;
height:12px;
margin-right:52px;
position:relative;
}

.border_bottom_sub span{
background:url(../images/bars2.png) bottom right no-repeat;
position:absolute;
height:12px;
width:52px;
right:-52px;
}


/*====== FORM CSS ========*/
form{
width:600px;
margin:0 auto;
}

form p{
clear:left;
}

form input.txt{
border:1px inset #003300;
width:200px;
}

form input.btnsubmit, .btnreset{
border:1px solid #003300;
background:#1d5c92;
color:#FFFFFF;
margin-top:15px;
margin-left:27%;
}

.btnreset{
margin-left:10px;
}

form p label{
width:25%;
float:left;
text-align:right;
margin-right:10px;
}


form fieldset{
border:3px double #1d5c92;
/*background:#DDFFE6;*/
margin-top:20px;
}

.sub{
background:#fff;
padding:13px;
}

legend{
padding:0 3px 3px 3px;
margin-left:10px;
font-size:1.5em;
color:#1d5c92;
}


.txtarea{
overflow:auto;
}




