/*  HTML5 ✰ Boilerplate  */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, 
menu, nav, section, summary, time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}                  
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display:block;
}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }



select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

body, select, input, textarea {   color: #444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
html { overflow-y: scroll; }
ul, ol { margin-left: 1.8em; padding-bottom:20px;}
ol { list-style-type: decimal; }

nav ul, nav li { margin: 0; } 
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre {  padding: 15px;  white-space: pre;  white-space: pre-wrap;  white-space: pre-line;  word-wrap: break-word; }
textarea { overflow: auto; } 
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px;  -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red;  box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #FF5E99; color:#fff; text-shadow: none; }
::selection { background:#FF5E99; color:#fff; text-shadow: none; } 

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; } 
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after {  content: "\0020"; display: block; height: 0; visibility: hidden;	 } 
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* Primary Styles*/

body{
    margin:0;
    color:#515a66;
    font:13px/18px "AvalonBook", Arial, Helvetica, sans-serif;
    background: #25538f url(../images/bg-body.gif) repeat-x;
}

h6 {
    text-transform:uppercase;
    color:#141c27;
    font-size:11px;
    padding-bottom:0px;
    font-family:Arial;
}



p {
    padding-bottom: 20px;
    font-family:Arial;
}

img{border-style:none;} 
a{
    text-decoration:none;
    color:#358ef1;
}
a:hover{text-decoration:underline;}
input, textarea, select{
    font:100% Arial, Helvetica, sans-serif;
    vertical-align:middle;
    font-size:11px;
    padding:2px;
    color: #141C27;
}
form, fieldset{
    margin:0;
    padding:0;
    border-style:none;
}
#wrapper{
    width:982px;
    margin:0 auto;
}
#header{
    height:1%;
    overflow:hidden;
    padding:32px 0 25px;
}
.logo{
    float:left;
    background:url(../images/logo.png) no-repeat;
    width: 244px;
    height: 65px;
    text-indent:-9999px;
    overflow:hidden;
}
.logo a{
    display:block;
    height:100%;
    position:relative;
}
.find-form{
    float:right;
    width:326px;
    margin:0 0 0 9px;
    padding: 23px 0 0;
}
.find-form .row{
    float:left;
    margin:0 0 0 6px;
    display:inline;
}
.find-form label{
    display:block;
    font:bold 11px/13px Arial, Helvetica, sans-serif;
    color:#141c27;
    margin:4px 0 3px;
}
.find-form select{
    width:156px;
}
#header .social{
    margin:0;
    padding: 31px 0 0;
    list-style:none;
    float:right;
}
#header .social li{
    float:left;
    margin:0 3px 0 0;
}
#header .social li a{
    float:left;
    text-indent:-9999px;
    overflow:hidden;
    width:34px;
    height:34px;
    background: url(../images/bg-social.gif) no-repeat;
}
#header .social li .youtube{
    background-position:0 0;
}
#header .social li .facebook{background-position:-35px 0;}
#header .social li .twitter{background-position:-70px 0;}
#header .tel{
    float:right;
    margin: 41px 17px 0 0;
    font-size:21px;
    line-height:23px;
    color:#25538f;
    font-weight:normal;
}
nav{
    /*border-top:1px solid #2377d9;*/
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-radius:5px 5px 0 0;
    border: 1px solid #2377d9;
    border-bottom: 0;
    /*background: #2377d9 url(../images/bg-nav.gif) repeat-x;*/
    background-color: #2377d9;;
    background-size: 100% 100%;
    -o-background-size: 100% 100%;
    position:relative;
    height:1%;
    overflow:hidden;
}
#nav{
    font:100% "AvalonBold",Arial, Helvetica, sans-serif;
    margin:0;
    padding:0;
    list-style:none;
    height:1%;
    overflow:hidden;
    font-size:15px;
    line-height:17px;
    margin-left:-2px;

    position:relative;
    width:1000px;

    background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(35,120,217)),
	color-stop(1, rgb(75,157,229))
	);
    background-image: -moz-linear-gradient(
	center bottom,
	rgb(35,120,217) 0%,
	rgb(75,157,229) 100%
	);

}

#nav li {
    visibility: hidden;
}
#nav.scaling-ready li {
    visibility: visible;
}

#nav li{
    float:left;
    /*background: url(../images/separator.gif) repeat-y;*/	



}
#nav li:first-child,
#nav li.first-child{
    background:none;
    padding:0;
}

#nav li.last-child a{
    margin:-1px -1px -1px 0;
}
#nav li a{
    float:left;
    color:#fff;
    text-align:center;
    padding: 15px 0 19px;
    margin:-1px -1px -1px 1px;
    position:relative;
    /*border-radius:5px 5px 0 0;*/
    text-transform:uppercase;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    border-left: 1px solid #2377d9;

    background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(35,120,217)),
	color-stop(1, rgb(75,157,229))
	);
    background-image: -moz-linear-gradient(
	center bottom,
	rgb(35,120,217) 0%,
	rgb(75,157,229) 100%
	);

}
.ie6 #nav li a,
.ie7 #nav li a,
.ie8 #nav li a,
.ie9 #nav li a{
    padding: 17px 0 17px;
}

#nav li.active a, #nav li.active a:hover {
    text-decoration:none;
    border-top:1px solid #1a4168;
    padding: 14px 0 19px;
    background-color: #0e2f5f;
    background-size: 100% 100%;
    -o-background-size: 100% 100%;
    position:relative;
    border-radius:0;

    background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(14,47,95)),
	color-stop(1, rgb(18,77,134))
	);
    background-image: -moz-linear-gradient(
	center bottom,
	rgb(14,47,95) 0%,
	rgb(18,77,134) 100%
	);
}

#nav li a:hover, #nav li a:active {

    text-decoration:none;

    background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(35,120,217)),
	color-stop(1, rgb(119,189,238))
	);
    background-image: -moz-linear-gradient(
	center bottom,
	rgb(35,120,217) 0%,
	rgb(119,189,238) 100%
	);
}

#nav li a:active {

    box-shadow: inset 0px 4px 7px rgba(0,0,0,0.3);
}


.ie6 #nav li a:hover,
.ie6 #nav li.active a,
.ie7 #nav li a:hover,
.ie7 #nav li.active a,
.ie8 #nav li a:hover,
.ie8 #nav li.active a,
.ie9 #nav li a:hover,
.ie9 #nav li.active a{
    padding: 16px 0 17px;
}
#nav li a.first-child-a:hover,
#nav li.active a.first-child-a{
    border-radius:5px 0 0 0;
}
#nav li a.last-child-a:hover,
#nav li.active a.last-child-a{
    border-radius:0 5px 0 0;
}
#main{
    height:1%;
    overflow:hidden;
    padding: 0 41px 6px;
    background: url(../images/bg-main.png) repeat-y;
    min-height: 354px;
}
#main .promo{
    height:1%;
    overflow:hidden;
    margin:0 0 30px;
}

/* ======= channel selector ======= */

#main .gallery{
    position:relative;
    float:left;
    width:590px;
    height:430px;
    overflow:hidden;
    margin-top:40px;
}
#main .gallery img {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0px solid transparent;
}

#main .gallery .image_container{
    position:absolute;

}

#main .gallery .image_container_mask {
    /*background:url('../images/corners.png') no-repeat;*/
    width:590px;
    height:430px;
    position:absolute;
    /*margin-top:40px;*/
    z-index:4;
}

#main .gallery .image_container img{
    position:absolute

}

#main .gallery .switcher{
    margin:0;
    padding:0;
    list-style:none;
    position:absolute;
    bottom:9px;
    left:30px;
    z-index:5;
}
#main .gallery .switcher li{
    float:left;
    margin:0 4px 0 0;
}
#main .gallery .switcher li a{
    float:left;
    text-indent:-9999px;
    overflow:hidden;
    background: url(../images/bg-switcher.png) no-repeat;
    width: 14px;
    height: 14px;
    cursor:pointer;
}
#main .gallery .switcher li a:hover,
#main .gallery .switcher li.active a, #main .gallery .switcher li .selected {
    background: url(../images/bg-switcher-hover.png) no-repeat;
}





/* channel selector outside homepage use */

#main section .gallery {
    margin-top: 0;
    height: 350px;
}

/* homepage */

#main .promo .gallery {
    margin-top:40px;
    height:430px;
}

/* ======= end channel selector =======*/

.contact_map {
    margin:10px 0

}
.contact_map .map_mask{
    background:url('../images/map-mask.png') no-repeat;
    width:280px;
    height:180px;
    position:absolute;
    z-index:4;
}

.contact_map img {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #cfc9c0;
}
.contact_map a {
    font-family: Arial;
    font-size: 11px;
    text-transform: uppercase;
}

#main .promo .column{
    float:right;
    width:281px;
    padding: 54px 0 0;
}
#main .promo .column h1{
    font:100% "AvalonBold", Arial, Helvetica, sans-serif;
    margin:10px 0 20px;
    color:#141c27;
    font-size: 40px;
    line-height: 36px;
    text-transform:uppercase;
    letter-spacing:-1px;
}
.btn {
    font:100% "AvalonBold",Arial, Helvetica, sans-serif;
    display:inline-block;
    /*border-top:1px solid #ae3841;*/
    /*background: #d42632 url(../images/bg-btn.gif) repeat-x;*/
    background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border-width: 0;
    position:relative;
    font-size:21px;
    line-height:23px;
    font-weight:bold;
    color:#fff;
    padding: 8px 13px;
    text-transform:uppercase;
    text-shadow: 0px -1px 0px rgba(0,0,0,0.3);
    font-weight:normal;

    background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(212,38,50)),
	color-stop(1, rgb(218,70,80))
	);
    background-image: -moz-linear-gradient(
	center bottom,
	rgb(212,38,50) 0%,
	rgb(218,70,80) 100%
	);

    box-shadow:inset 0px 1px 0px rgba(0,0,0,0.2);
    -moz-box-shadow:inset 0px 1px 0px rgba(0,0,0,0.2);
    -webkit-box-shadow:inset 0px 1px 0px rgba(0,0,0,0.2);
    -o-box-shadow:inset 0px 1px 0px rgba(0,0,0,0.2);
}
.btn:hover{
    text-decoration:none;

    background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(255,195,14)),
	color-stop(1, rgb(255,210,73))
	);
    background-image: -moz-linear-gradient(
	center bottom,
	rgb(255,195,14) 0%,
	rgb(255,210,73) 100%
	);
}

.btn:active{
    text-decoration:none;

    box-shadow: inset 0px 4px 7px rgba(0,0,0,0.3);
}

#main .promo .list{
    margin:0;
    padding:27px 0 0;
    list-style:none;
}
#main .promo .list li{
    height:1%;
    overflow:hidden;
    vertical-align:middle;
    border-top:1px solid #e1e2e5;
}
#main .promo .list li img{
    display:inline-block;
    vertical-align:middle;
    margin:0 9px 0 0;
}


#main .promo .list li a{
    font:100% "AvalonBold", Arial, Helvetica, sans-serif;
    font-size:18px;
    line-height:20px;
    color:#358ef1;
    text-transform:uppercase;
    letter-spacing:0px;
    vertical-align:middle;
    display:inline-block;
}
.ie6 #main .promo .list li a{
    zoom:1;
    display:inline;
}


#main .promo .list li span{
    color:#69707b;
    font: 15px/21px Arial, Helvetica, sans-serif;
    display:block;
    height:1%;
    overflow:hidden;
    margin: 13px 0 0 47px;
    width: 230px;

}
#main .promo .list li.add img{

    float:left;

}

#main .ads{
    margin:0;
    padding:0 0 30px;
    list-style:none;
    height:1%;
    overflow:hidden;
}
#main .ads li{
    float:left;
    margin:0 0 0 30px;
}
#main .ads li:first-child,
#main .ads li.first-child{
    margin:0;
}
.section{
    width:100%;
}
.section .heading{
    width: 904px;
    margin:0 -41px 38px;
    background:#0e2f5f;
    padding: 28px 36px 0 42px;
    position:relative;
    overflow:hidden;
}
.section .heading h1{
    font:100% "AvalonBold", Arial, Helvetica, sans-serif;
    float:left;
    color:#fff;
    font-size: 36px;
    line-height: 41px;
    text-transform:uppercase;
    margin:0;
}
.section .tabset{
    margin:0;
    padding: 31px 0 0;
    list-style:none;
    float:right;
    font:bold 11px/14px Arial, Helvetica, sans-serif;
}
.section .tabset li{
    float:left;
    margin:0 5px 0 0;
    display:inline;
}
.section .tabset li a{
    color:#2e343c;
    position:relative;
    background:#f5ca07 url(../images/bg-tabset.gif) repeat-x;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-radius:5px 5px 0 0;
    border-bottom:1px solid #dcb405;
    padding: 12px 15px;
    float:left;
    text-transform:uppercase;
    cursor:pointer;
}
.ie6 .section .tabset li a,
.ie7 .section .tabset li a,
.ie8 .section .tabset li a{
    padding: 12px 16px;
}
.section .tabset li a:hover,
.section .tabset li.active a{
    border-color:#fff;
    background:#fff;
    text-decoration:none;
}
.section .section-holder{
    overflow:hidden;
    height:1%;
    padding: 40px 0 25px;
}
.section .col-1{
    float:left;
    width:270px;
}
.section .col-1 p {
    padding-bottom:15px;
}
.section .col-1 .contact-box{
    font-size:27px;
    line-height:30px;
    color:#515a66;
    letter-spacing:-2px;
    padding: 0 0 17px;
}
.section .col-1 address{
    font-style:normal;
}
.section .col-1 dl{
    margin:0;
    padding:0;
    overflow:hidden;
    height:1%;
}
.section .col-1 dl dt{
    float:left;
    margin:0 3px 0 0;
}
.section .col-1 dl dd{
    margin:0;
}
.section .col-1 .mail{
    color:#358ef1;
}
.section .col-1 .btn{
    margin: 0 0 18px;
}
.section .col-1 .map{
    padding: 0 0 32px;
}
.section .col-1 .map img{
    display:block;
    margin: 0 0 5px;
}
.section .col-1 .map .link{
    color:#358ef1;
    font:bold 11px/13px Arial, Helvetica, sans-serif;
    text-transform:uppercase;
}
.section .col-1 .text-holder{
    font:13px/18px Arial, Helvetica, sans-serif;
    color:#515a66;
}

.section .col-1 .text-holder p {
    padding-bottom:15px;
}

.section .col-1 .text-holder h2{
    margin: 0 0 2px;
    color:#141c27;
    font:bold 11px/13px Arial, Helvetica, sans-serif;
    text-transform:uppercase;
}
.section .col-1 .text-holder .list {
    margin: 0 0 13px;
    padding:0;
    list-style:none;
}
.section .col-2{
    float:right;
    width:590px;
}
.section .col-2 .rounded-img{
    border-radius:5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    overflow:hidden;
    margin:0 0 30px;
    display:block;
    position:relative;
}
.section .filter-form{
    float: right;
    height: 1%;
    margin: -67px 0 0;
    overflow: hidden;
    padding: 0 0 37px;

}
.section .filter-form .item-btn{
    float:right;
    background:url(../images/item-btn.gif) repeat-x;
    border:1px solid #d2d4d7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius:5px;
    font:bold 11px/13px Arial, Helvetica, sans-serif;
    color:#141c27;
    padding:5px 10px;
    text-transform:uppercase;
    position:relative;
}
* html .section .filter-form .item-btn{
    padding:7px 10px 4px;
}
.section .filter-form select{
    float:right;
    margin:3px 10px 0 7px;
    width:190px;
    display:inline;
}
.section .filter-form label{
    float:right;
    font-size:13px;
    line-height:15px;
    color:#515a66;
    margin:4px 0 0;
}
.section .table{
    width:100%;
    padding:0 0 30px;
}
.section .table table{
    width:100%;
    border-collapse:collapse;
}
.section .table th{
    background:#f8f8f8;
    color:#69707b;
    font:bold 11px/13px Arial, Helvetica, sans-serif;
    padding: 9px 0 7px 14px;
    vertical-align:middle;
    border:1px solid #e0e1e6;
    text-align:left;
    text-transform:uppercase;
}
.section .table td{
    padding:1px;
    border:1px solid #e0e1e6;
    width:102px;
    text-transform:uppercase;
    font: 11px/13px "AvalonBold", Arial, Helvetica, sans-serif;
}
.section .table .title{
    font-weight:normal;
    font-size:15px;
    line-height:20px;
    color:#69707b;
    vertical-align:middle;
    padding:0 0 0 10px;
    width:153px;
    background:#f8f8f8;
}
.section .table td a,
.section .table td img{
    display:block;
}
.section .note-box {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    background-color:#141c27;
    z-index: 2000;
    width:405px;
    padding: 10px 28px 10px 18px;
    margin:0 0 30px;
    position:absolute;
    top: 0;
    left: 0;
    opacity:0.96;
    display: none;

}
.section .note-box .holder .text-box h3 {
    color:#FFF !important;
    font: 23px/13px "AvalonBold", Arial, Helvetica, sans-serif;
    margin-bottom: 10px !important;
}

.section .note-box .bull{
    position:absolute;
    bottom:-9px;
    left:50%;
    background:url(../images/bullet-note.gif) no-repeat;
    width: 17px;
    height: 10px;
    margin: 0 0 0 -6px;

}
* html .section .note-box .bull{
    bottom:-17px;
}
.section .note-box .holder{
    overflow:hidden;
    height:1%;
}
.section .note-box .rounded-img{
    float:left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    margin:10px 18px 0 0;
}
.section .note-box .text-box{
    overflow:hidden;
    height:1%;
    font:13px/17px Arial, Helvetica, sans-serif;
    color:#b5bac3;
    padding: 14px 0 0;
}
.section .note-box .text-box h3{
    margin: 0 0 7px;
    font-size:27px;
    line-height:30px;
    color:#fff;
    text-transform:uppercase;
}
.section .note-box .text-box p{
    margin:0;
}
.section .item-box{
    background-color: #f2f3f8;
    border:1px solid #e0e1e6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    overflow:visible;
    height:1%;
    padding: 0;
    margin:0 0 20px;
}
.section .item-box .gold,
.section .item-box .home{
    float:left;
    width:150px;
    height: 155px;
    text-align:center;
    padding:11px 0 0;
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    position:relative;
    color:#fff;
    font-size:36px;
    left: -1px;
    line-height:146px;
    background:#b4a53d;
    text-transform:uppercase;
    margin:0 25px 0 0;
    font-weight:bold;
}
.section .item-box .gold {
    background-color: #b4a53d;
    background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(180,165,61)),
	color-stop(1, rgb(203,192,119))
	);
    background-image: -moz-linear-gradient(
	center bottom,
	rgb(180,165,61) 0%,
	rgb(203,192,119) 100%
	);
    border: 1px solid #b4a53d;
    text-shadow: 0px -1px 0px rgba(0,0,0,0.3);
}
.section .item-box .home{
    background-color: #79b5e9;
    background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(121,181,233)),
	color-stop(1, rgb(161,203,240))
	);
    background-image: -moz-linear-gradient(
	center bottom,
	rgb(121,181,233) 0%,
	rgb(161,203,240) 100%
	);
    border: 1px solid #79b5e9;
    text-shadow: 0px -1px 0px rgba(0,0,0,0.3);
}
.section .item-box .btn span{
    display:inline-block;
    padding:0 20px 0 0;
    background:url(../images/bullet-btn.gif) no-repeat 100% 3px;
    cursor:pointer;
}
.section .item-box .holder{
    overflow:hidden;
    height:1%;
    color:#515a66;
    font:13px/18px Arial, Helvetica, sans-serif;
    padding: 23px 23px 0 0;
}
#full-width .section .item-box .holder h4, .section .item-box .holder h4{
    margin: 0 0 16px !important;
    font-family: "AvalonDemi", Arial, Helvetica, sans-serif !important;
    font-size:27px !important;
    font-weight: normal !important;
    line-height:29px !important;
    color:#141c27;
    text-transform: none !important;
}
.section .item-box .holder p{
    margin:0;
    padding-bottom: 0 !important;
}
.section .item-box .bar{
    width:147px;
    float:right;
    padding: 19px 20px 0 0;
}
.section .item-box .bar .price{
    display:block;
    color:#515a66;
    font-family: "AvalonDemi", Arial, Helvetica, sans-serif;
    font-size: 25px;
    letter-spacing: -1px;
    line-height:29px;
    font-weight:normal;
    margin: 0 0 13px;
}
.section .item-box .bar .price sup{
    font-size: 17px;
    display: inline-block;
    letter-spacing: 0;
    padding-left: 4px;
    position: relative;
    text-transform: uppercase;
    top: 4px;
}
.section .item-box .bar .btn{
    margin-top: 34px;
    padding: 9px 10px 8px;
}
.container{
    padding: 31px 41px 0 39px !important;
}
#content, #full-width{
    float:left;
    width:560px;
    color:#515a66;
    font:13px/18px Arial, Helvetica, sans-serif;
    padding-bottom: 35px;
}

#full-width{

    width:100%

}

#content h1, #full-width h1{
    font:100% "AvalonBook", Arial, Helvetica, sans-serif;
    margin: 0 0 30px;
    font-size:36px;
    line-height:42px;
    color:#0e2f5f;
    font-weight:normal;
    letter-spacing: -1px;
}
#content h2, #full-width h2{
    margin:0 0 20px;
    color:#515a66;
}

h2 {
    color:#515a66;
    font:24px/29px "AvalonDemi", Arial, Helvetica, sans-serif;
    font-weight:normal;
}

#content h3, #full-width h3{
    margin:0 0 35px;
    font-size:27px;
    line-height:29px;
    color:#515a66;
}
#content h4, #full-width h4{
    margin:0 0 24px;
    font-size:16px;
    line-height:17px;
    color:#141c27;
    text-transform:uppercase;
    font-family:"AvalonBold", Arial, Helvetica, sans-serif;
    font-weight:normal;
}
#content p, #full-width p{
    /*margin: 0 0 20px;*/
}
h5 { 
    font-family:"AvalonDemi", Arial, Helvetica, sans-serif;
    font-size:24px;
    line-height:30px;
    color:#515a66;
    font-weight: normal;
    padding-bottom: 20px;
}

h5 a { 
    color: #358EF1;
    text-decoration: none;
}

h5 a:hover { 
    text-decoration: underline;
}

#content .image-holder, #full-width .image-holder{
    padding:15px 0 34px;
}
#content .image, #full-width .image{
    display:block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    margin:10px 0 30px;
}
#content .list, #full-width .list{
    margin:0 0 35px 14px;
    padding:0;
}
#content .items-holder, #full-width .items-holder{
    overflow:hidden;
    height:1%;
    margin:0 0 30px;
}
.ie7 #content .items-holder, .ie7 #full-width #content .items-holder{
    margin:0 0 40px;
}
#content .items-list, #full-width .items-list{
    margin:0 -10px 0 0;
    padding:0;
    list-style:none;
    overflow:hidden;
    width:570px;
}
#content .items-list li, #full-width .items-list li{
    float:left;
    margin:0 10px 10px 0;
}
#content .items-list li a, #full-width .items-list li a{
    float:left;
}
#content .items-list li .rounded-img, #full-width .items-list li .rounded-img{
    float:left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
}
#content .block, #full-width .block{
    border:1px solid #e0e1e6;
    background:#f2f3f8;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    padding: 23px 30px 29px 27px;
    margin:0 0 40px;
}
#content .block h3, #full-width .block h3{
    margin:0;
    font-size:18px;
    line-height:20px;
    font-weight:normal;
}

#content .post{
    overflow:hidden;
    height:1%;
    border-top:1px solid #e1e2e5;
    padding:20px 0 0;
    margin:0 0 35px;
}
#content .post p{
    margin:0;
}
#content .post .alignleft,
#content .post .alignright{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    margin:0 24px 21px 0;
    float:left;
}
#content .post .alignright{
    float:right;
    margin:0 0 21px 47px;
}
#content .filter-form{
    overflow:hidden;
    height:1%;
    background:#f2f3f8;
    border:1px solid #e0e1e6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    padding:20px 10px 20px 23px;
    margin:0 0 40px;
}
#content .filter-form label{
    float:left;
    font-size: 12px;
    line-height: 14px;
    margin: 6px 14px 0 0;
    color:#141c27;
    font-weight:bold;
    text-transform:uppercase;
}
#content .filter-form select{
    width: 174px;
    margin:3px 8px 0 0;
    float:left;
}
#content .filter-form .btn-submit{
    margin: 0 0 0 2px;
    padding: 6px 0;
    width: 59px;
    border:solid #427fc2;
    border-width:1px 0 0;
    background:#4798f2;
    text-align:center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    font-size:12px;
    line-height:14px;
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
    float:left;
    margin:1px 0 0;
}
.ie6 #content .filter-form .btn-submit,
.ie7 #content .filter-form .btn-submit{
    margin:3px 0 0;
}
#content .filter-form .btn-submit:hover{
    text-decoration:none;
}
#content .section-list {
    margin: 0 0 17px;
    padding:0;
    list-style:none;
}
#content .section-list li{
    overflow:hidden;
    height:1%;
    padding:20px 0	;
    border-top:1px solid #e1e2e5;
}
#content .section-list li .image{
    float:left;
    margin:0 24px 0 0;
}
.ie6 #content .section-list li .image{
    margin:0 22px 0 0;
}
#content .section-list li .image .rounded-img{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    display:block;
}
#content .section-list li .holder{
    overflow:hidden;
    height:1%;
}
#content .section-list li h3{
    font:100% "AvalonDemi", Arial, Helvetica, sans-serif;
    color:#358ef1;
    font-size:27px;
    line-height:29px;
    margin: 0 0 10px;
}
#content .job-table{
    width:100%;
    margin: 0 0 13px;
}
#content .job-table table{
    width:100%;
    border-collapse:collapse;
}
#content .job-table th{
    text-align:left;
    color:#69707b;
    font:bold 11px/13px Arial, Helvetica, sans-serif;
    padding:0 0 10px;
    border-bottom:1px solid #e1e2e5;
    text-transform:uppercase;
}
#content .job-table .jobs{
    width:385px;
    padding:0 40px 10px 0;
}
#content .job-table .states{
    width:45px;
    padding:0 25px 10px 0;
}
#content .job-table td{
    border-bottom:1px solid #e1e2e5;
    padding: 29px 0 26px;
}
#content .job-table td h4{
    margin: 0 0 10px;
    text-transform: none;
    color:#358ef1;
    font-size:18px;
    line-height:20px;
}
#content .job-table td p{
    margin:0;
    padding-right: 30px;
}
#content .job-table td span{
    display:block;
    font:bold 11px/11px Arial, Helvetica, sans-serif;
    color:#141c27;
}
#content .job-table td.locations{
    text-align:right;
}
#content .job-table td .locations-add{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    position:relative;
    display:inline-block;
    text-align:center;
    font:bold 13px/15px Arial, Helvetica, sans-serif;
    color:#fff;
    background:#69707b;
    padding:3px 15px;
}
#content .job-table .add td{
    border:none;
}
#content .signup{
    overflow:hidden;
    height:1%;
    margin: 0 0 29px;
}
#content .signup .row{
    overflow:hidden;
    height:1%;
    padding:0 0 12px;
}
#content .signup label{
    float:left;
    width:199px;
    font:13px/15px Arial, Helvetica, sans-serif;
    color:#515a66;
    margin: 5px 0 0;
}
#content .signup .text{
    float:left;
    width:342px;
    margin:0;
    border:1px solid #c4c6cd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    font:13px Arial, Helvetica, sans-serif;
    color:#141c27;
    padding: 5px 8px;
}
#content .signup select{
    width:358px;
}
#content .signup .btn-submit,
#content .content-form .btn-submit{
    float:right;
    border:solid #ae3841;
    border-width:1px 0 0;
    background: #d42632 url(../images/bg-btn.gif) repeat-x;
    background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    font-size:21px;
    line-height:21px;
    font-weight:bold;
    color:#fff;
    padding: 8px 7px;
    text-transform:uppercase;
    text-shadow: 0px -1px 0px #000;
    position:relative;
    width:92px;
    text-align:center;
}
.submitWrapper {
    margin-bottom: 9px;
}
.submitWrapper span {
    color: #9ba3b0;
    display: block;
    float: left;
}
.submitWrapper input {
    float: right;
}
#content .content-form .btn-submit{
    width: 76px;
}
#content .signup .btn-submit:hover,
#content .content-form .btn-submit:hover{
    text-decoration:none;
}
#content .signup .caption,
#content .content-form .caption{
    float:left;
    color:#9ba3b0;
    font:13px/15px Arial, Helvetica, sans-serif;
    margin: 5px 0 0;
}
#content .content-form .caption{
    margin:18px 0 0;
}
#content .content-form{
    overflow:hidden;
    height:1%;
    border:1px solid #e0e1e6;
    background:#f2f3f8;
    padding:28px 19px 9px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    margin: 0 0 42px;
}
#content .content-form h4{
    color:#141c27;
    font-size: 13px;
    line-height: 15px;
    margin: 0 0 19px 3px;
}
#content .content-form .row{
    overflow:hidden;
    height:1%;
    padding:0 0 12px;
}
#content .content-form label{
    float:left;
    width:160px;
    color:#515a66;
    font:13px/15px Arial, Helvetica, sans-serif;
}
#content .content-form .text{
    float:left;
    width:342px;
    border:1px solid #c4c6cd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    font:13px Arial, Helvetica, sans-serif;
    color:#141c27;
    padding: 5px 8px;
    margin:0;
    background:#fff;
}
#content .content-form textarea{
    float:left;
    border:1px solid #c4c6cd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    font:13px Arial, Helvetica, sans-serif;
    color:#141c27;
    width:342px !important;
    height: 170px;
    background:#fff;
    padding:8px;
}
#content .content-form .area{
    float:left;
    width:358px;
    padding: 6px 0 0;
}
#content .content-form .area .check-row{
    overflow:hidden;
    height:1%;
    padding:0 0 5px;
}
#content .content-form .area .check{
    float:left;
    margin:0 10px 0 0;
    padding:0;
    width:16px;
    height:15px;
}
#content .content-form .area label{
    width:auto !important;
    color:#141c27;
}
#content .step-form ol{
    counter-reset:list_item;
    margin:0;
    padding: 0 0 8px;
    list-style:none;
}
#content .step-form ol li{
    opacity:0.5;
    overflow:hidden;
    height:1%;
    filter: alpha(opacity=50);
    position:relative;
    margin: 0 0 20px;
}
.ie8 #content .step-form ol li before{
    background:#b4b7bd;
}
.ie8 #content .step-form ol li.active before{
    background:#69707b;
}
#content .step-form ol li.active{
    opacity:1;
    filter: alpha(opacity=100);
}
#content .step-form ol li:before{
    content:''counter(list_item)'';
    counter-increment:list_item;
}
#content .step-form ol li before,
#content .step-form ol li:before{
    background:#69707b;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    position:relative;
    float:left;
    text-align:center;
    font-size:35px;
    color:#fff;
    font-weight:bold;
    padding:20px;
    margin:0 14px 0 0;
}
.ie8 #content .step-form ol li:before{
    display:none;
}
#content .step-form label{
    font-size: 12px;
    line-height:17px;
    font-weight:bold;
    margin:0 0 6px;
    display:block;
    text-transform:uppercase;
}
#content .step-form select{
    width:360px;
    margin:0 0 25px;
    display:block;
}
#content .step-form strong{
    display:block;
    font-size: 13px;
    line-height: 15px;
    margin:18px 0 0;
    text-transform:uppercase;
}
#content .step-form .holder{
    overflow:hidden;
    height:1%;
}
#sidebar{
    float:right;
    width:280px;
    padding: 0;
}
.nav-holder{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    border:1px solid #e0e1e6;
    margin:0 0 20px;
}
.add-nav {
    margin:0;
    padding:0;
    list-style:none;
    font-size:13px;
    line-height:17px;
    font:100% "AvalonBold", Arial, Helvetica, sans-serif;
}
.add-nav li{
    overflow:hidden;
    height:1%;
    vertical-align:middle;
    border-top:1px solid #e0e1e6;
}
.add-nav li:first-child,
.add-nav li.first-child{
    border:none;
}
.add-nav li a{
    display:block;
    padding: 12px 0 10px 14px;
    color:#358ef1;
    text-transform:uppercase;
    background:url(../images/bullet-add-nav.gif) no-repeat 256px 50%;


}
.add-nav li a:hover, .add-nav li.selected a{
    text-decoration:none;
    background-color:#f2f3f8;
}
#sidebar .ads li{
    float:none;
    margin:0 0 10px !important;
}
#footer{
    background:url(../images/flame.png) no-repeat 50% 100%;
    padding:0 0 165px;
    width:100%;
    position:relative;
}
#footer .holder{
    width:980px;
    margin:0 auto;
    font:11px/14px Arial, Helvetica, sans-serif;
    color:#7297c2;
}
#footer .holder p{
    margin:0;
}
#footer .panel{
    background:#0e2f5f;
    position:relative;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-radius:0 0 5px 5px;
    height:1%;
    overflow:hidden;
    margin:0 0 20px;
}
#footer .panel .copy{
    float:left;
    font:11px/13px Arial, Helvetica, sans-serif;
    color:#a7bedc;
    margin:20px 0 0 40px;
}
#footer .panel .copy a{
    text-decoration:underline;
    color:#a7bedc;
}
#footer .panel .copy a:hover{
    text-decoration:none;
}
#footer .panel .sub-nav{
    margin:0;
    padding:0;
    list-style:none;
    float:right;
    font:bold 11px/13px Arial, Helvetica, sans-serif;
}
#footer .panel .sub-nav li{
    float:left;
    border-left:1px solid #25538f;
}
#footer .panel .sub-nav li a{
    float:left;
    color:#5d8ac0;
    text-transform:uppercase;
    padding: 19px 20px;
}
#footer .panel .sub-nav li a:hover{
    background:#11366b;
    text-decoration:none;
    border-radius:5px;
}

.errors {
    color:red;
    margin-bottom: 20px;
}

.addthis_toolbox {
    margin-top:20px;
    padding-bottom:20px;
}

#content .standard-cm-image-float-left, #full-width .standard-cm-image-float-left {
    float: left;
    margin-bottom: 20px;
    margin-right: 20px;
}

#content .standard-cm-image-float-right, #full-width .standard-cm-image-float-right {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px;
}

/* styles for ie*/

.ie6 .logo {
    background-position:-9999px -9999px;
    filter: progid:dximagetransform.microsoft.alphaimageloader(src='images/logo.png', sizingmethod='crop');
}
.ie6 #main{
    background:none;
    filter: progid:dximagetransform.microsoft.alphaimageloader(src='images/bg-main.png', sizingmethod='scale');
}
.ie6 #nav li,
.ie6 #main .ads li,
.ie6 .add-nav li{ z-index: expression( runtimeStyle.zIndex = 1, this == parentNode.firstChild ? (className += " first-child") : 0 ); }
.ie6 #main .gallery .switcher li a {
    background-position:-9999px -9999px;
    filter: progid:dximagetransform.microsoft.alphaimageloader(src='images/bg-switcher.png', sizingmethod='crop');
}

.ie6 #main .gallery .switcher li a:hover,
.ie6 #main .gallery .switcher li.active a {
    background-position:-9999px -9999px;
    filter: progid:dximagetransform.microsoft.alphaimageloader(src='images/bg-switcher-hover.png', sizingmethod='crop');
}
.ie6 .btn,
.ie6 #main .promo .list li img,
.ie7 .btn,
.ie7 #main .promo .list li img{
    zoom:1;
    display:inline;
}

@media all and (orientation:portrait) { 

}

@media all and (orientation:landscape) { 

}


@media print {
    * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
    a, a:visited { color: #444 !important; text-decoration: underline; }
    a:after { content: " (" attr(href) ")"; } 
    abbr:after { content: " (" attr(title) ")"; }
    .ir a:after { content: ""; }  
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }  
    tr, img { page-break-inside: avoid; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3{ page-break-after: avoid; }
}

#print-header {
	display: none;
}
.alt-template .heading h1 {
	padding-bottom: 29px;
}

.alt-template #content {
	float: left;
	width: 420px;
	padding-top: 10px;
}

.alt-template #content-right {
	float: right;
	width: 405px;
	padding: 10px 20px;
	background-color: #f2f3f8;
	border: 1px solid #e4e5e9;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin-bottom: 20px;
}

#content-right .signup{
    overflow:hidden;
    height:1%;
    margin: 0 0 0;
}
#content-right .signup .row{
    overflow:hidden;
    height:1%;
    padding:0 0 12px;
}
#content-right .signup label{
    float:left;
    width:103px;
    font:13px/15px Arial, Helvetica, sans-serif;
    color:#515a66;
    margin: 5px 0 0;
}
#content-right .signup .text{
    float: right;
    width: 240px;
    margin:0;
    border:1px solid #c4c6cd;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position:relative;
    font:13px Arial, Helvetica, sans-serif;
    color:#141c27;
    padding: 5px 8px;
}

.alt-template #main h2 {
	font:100% "AvalonBook", Arial, Helvetica, sans-serif;
    margin: 0 0 30px;
    font-size:36px;
    line-height:42px;
    color:#0e2f5f;
    font-weight:normal;
    letter-spacing: -1px;
}

.alt-template #main #content-right h2 {
	margin-bottom: 0;
}

.alt-template .section .heading{
    margin:0 -41px 35px;
}

.rnd-img-wrap {
	position: relative;
	
}

