/* ------------------------------------------
Redefine Tags ----------------------------- */
html, body{
    height:100%;
}

body{
    padding:0;margin:0;
    
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:14px;
	color:#666;
	text-align:center;
	
	background: url(/images/pattern_background.jpg) top center repeat-y;
	background-color:#000;
}

table, tr, td, p, div, dd, dl, ul, ol, li{
    font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:14px;
	text-align:left;
	color:#666;
}

img{border:0;}

h1, h2, h3, h4, h5, h6{
    color:#000;
}

h1{font-size:24px;}
h2{font-size:20px;}
h3{font-size:18px;}
h4{font-size:16px;}

address{
    font-style: normal;
}

a{ color: #000;text-decoration:underline; }
a:hover { color: #B4B4B4;text-decoration:underline; }
a:visited { color: #000;text-decoration:underline; }
a:visited:hover { color: #B4B4B4;text-decoration:underline; }
a:active { color: #000;text-decoration:underline; }
a:active:hover { color: #B4B4B4;text-decoration:underline; }

ul{
list-style-image: url(/images/bullet.gif);
}

li{padding:3px 2px;}

li a{color:#666;text-decoration:none;}
li a:hover{color:#666;text-decoration:underline;}
li a:visited{color:#666;text-decoration:none;}
li a:visited:hover{color:#666;text-decoration:underline;}
/* ---------------------------------------------
Shell ---------------------------------------- */

#container{
    height:100%;
    width:685px;
}

#header{
    width:100%;
    height:311px;

    background: url(/images/background_header.jpg) top center no-repeat;
}

#header_pattern{
    width:100%;
    height:311px;
    text-align:center;
    
    background: url(/images/pattern_header.png) top left repeat-x;
}

#header_pattern div{
    width:673px;
    height:311px;
    
    margin-left:auto;
    margin-right:auto;
    
    background: url(/images/img_header.jpg) top left no-repeat;
    
    /* Used to fix the a href with transparency bug */
    position: relative;
    z-index: 500;
}

#header_pattern div p{
    line-height:0;
    padding-top:219px;
    padding-left:2px;
    margin:0;
}

*html #header_pattern{
    background-color: #000;
    back\ground-color: transparent;
	background: url(/images/blank.gif) top center repeat-y;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/pattern_header.png", sizingMethod="scale");
}

#header_small{
    width:100%;
    height:180px;

    background: url(/images/background_header_small.jpg) top center no-repeat;
}

#header_pattern_small{
    width:100%;
    height:180px;
    text-align:center;
    
    background: url(/images/pattern_header_small.png) top left repeat-x;
}

#header_pattern_small div{
    width:673px;
    height:180px;
    
    margin-left:auto;
    margin-right:auto;
    
    background: url(/images/img_small_header.jpg) top left no-repeat;
    
    /* Used to fix the a href with transparency bug */
    position: relative;
    z-index: 500;
}

#header_pattern_small div p{
    line-height:0;
    padding-top:88px;
    padding-left:2px;
    margin:0;
}

*html #header_pattern_small{
    background-color: #000;
    back\ground-color: transparent;
	background: url(/images/blank.gif) top center repeat-y;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/pattern_header_small.png", sizingMethod="scale");
}


#submenu{width:671px;clear:both;}

#div_top_cta{
    position:absolute;
    z-index:700;
    top:0;
}

#content_container{
    width:673px;
    height:100%;
    padding-left:8px;
    vertical-align:top;
}

#content{
    width:671px;
    height:100%;
    background: url(/images/pattern_content.gif) top center no-repeat;
    background-color:#fff;
}

#div_2_column{
    width:671px;
    height:100%;
    background: url(/images/background_content.gif) bottom left no-repeat;
}

#div_1_column{
    width:671px;
    height:100%;
    background: url(/images/background_content_no_man.gif) bottom left no-repeat;
}

#full_col{
    width:100%;
    height:100%;
    float:left;
    padding:25px 0 30px 0;
}

#full_col .div_title{
    text-align:center;
}

#full_col .top_content, #full_col .bottom_content{
    margin:0 30px;
}

#tb_advertising{
    width:100%;
}

#tb_advertising tr{
    height:55px;
}

#tb_advertising td{
    vertical-align:top;
    padding:10px 5px;
}

#tb_advertising .odd{
    background-color:#ebebeb;
}

#tb_advertising a{
    color:#666;
    text-decoration:none;
}

#tb_advertising a:hover{
    color:#666;
    text-decoration:underline;
}

#tb_advertising a:visited{
    color:#666;
    text-decoration:none;
}

#tb_advertising a:visited:hover{
    color:#666;
    text-decoration:underline;
}

#div_picture_holder{
     width:282px;
     height:423px;
     position:absolute;
     padding:21px 0 0 45px;
    
     background:url(/images/picture_navig_back.gif) top left no-repeat;     
}

#left_col{
    width:500px;
    padding:25px 0 30px 15px;
    float:left;
}

#left_col .ornaments{
    float:left;
}

#left_col .description{
    width:370px;
    margin:10px 0 0 110px;
    padding:0 0 10px 0;
    border-bottom:1px #cccc16 solid;
}

#left_col .description_end{
    width:370px;
    height:100px;
    margin-left:110px;
}

#right_col{
    float:right;
    padding:15px 0 0 0;
    margin-right:0px;
    height:200px;
}

.div_call_to_action .top_campaign{
    background: url(/images/cta_title.gif) top left no-repeat;
    width:155px;
    height:71px;
}

.div_call_to_action h2{
    visibility:hidden;
    margin:0;padding:0;
}

.div_call_to_action .content{
    background: url(/images/cta_bottom.gif) bottom left no-repeat;
    width:155px;
    min-height:103px;
}

.div_call_to_action p{
    margin:0 65px 0 25px;padding:0 0 55px 0;
}


#footer{
    height:97px;
    width:673px;
    padding-top:20px;
    padding-bottom:8px;
    vertical-align:top;
    font-size:11px;
    text-align:center;
    color:#fff;
    
    background: url(/images/pattern_footer.png) top center repeat-y;
}

.footer_hr{
    display:block;
    height:1px;
    width:670px;
    
    margin:3px 0 3px 8px;
    
    
    color:#252525;
    background-color:#252525;
    border:0;
    border-bottom:1px #252525 solid;
}

#footer span{color:#c1c1c1;}

#footer a{
    text-decoration:none;
    margin:0 15px 0 0;
    color:#fff;
    
    /* Used to fix the a href with transparency bug */
    position: relative;
    z-index: 500;
}

#footer a:hover{color:#d0d029;}
#footer a:visited{color:#fff;}
#footer a:visited:hover{color:#d0d029;}
#footer a.selected, #footer a.selected:hover, #footer a.selected:visited{font-weight:bold;color:#d0d029;}

/* Fix to allow explorer to display PNGs correctly */
*html #footer{
    background-color: #000;
    back\ground-color: transparent;
	background: url(/images/blank.gif) top center repeat-y;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/pattern_footer.png", sizingMethod="crop");
}

#footer div{
    height:97px;
    width:673px;
    
    text-align:center;
    
}

#div_separator{
    background: url(/images/separator.gif) top left no-repeat;
    width:671px;
    height:9px;
    margin:20px 0;
}

.hide{display:none;}

.clear{clear:both;}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */