@charset "utf-8";
/* CSS Document */

/**************************************************************************************** 
		Fonts
****************************************************************************************/

@font-face {
font-family: 'GraublauWebBold';
src: url('type/graublauwebbold-webfont.eot');
src: local('?'), url('type/graublauwebbold-webfont.woff') format('woff'), url('type/graublauwebbold-webfont.ttf') format('truetype'), url('type/graublauwebbold-webfont.svg#webfontA9aHguTf') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'GraublauWebRegular';
src: url('type/graublauweb-webfont.eot');
src: local('?'), url('type/graublauweb-webfont.woff') format('woff'), url('type/graublauweb-webfont.ttf') format('truetype'), url('type/graublauweb-webfont.svg#webfontDIZj0c8I') format('svg');
font-weight: normal;
font-style: normal;
}

/**************************************************************************************** 
		Fonts
****************************************************************************************/

.button_link {
    font-family:"GraublauWebBold", Trebuchet MS, Arial, Helvetica, sans-serif;
    background:url(images/buttons/default.png) no-repeat scroll right -165px transparent;
    text-decoration:none !important;
    color:#eee !important;
    text-shadow:0 0 2px 2px #101010;
    display:inline-block;
    font-size:13px;
    letter-spacing:1.6px;
    margin:5px 10px 5px 0;
    border:0 none;
    padding:0 24px 0 0;
    text-transform:uppercase;
}

.button_link span {
    background:url(images/buttons/default.png) no-repeat scroll -6px -122px transparent;
    text-decoration:none !important;
    display:block;
    line-height:10px;
    padding:15px 0 17px 21px;
}

.button_link.large_button {
    background-position:right -61px;
    font-size:22px;
    height:56px;
    padding-right:24px;
}

.button_link.large_button span {
    background-position:-6px -3px;
    line-height:20px;
    padding:17px 0 20px 20px;
    text-transform:none;
}

.button_link:hover {
    text-decoration:none !important;
}

.blue_color, .blue_color span {
    background-image: url(images/buttons/blue.png) !important;
    font-family:"GraublauWebBold", Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#fff !important;
    text-shadow: 0px 0px 2px 2px #101010 !important;
}

.red_color, .red_color span {
    background-image: url(images/buttons/red.png) !important;
    font-family:"GraublauWebBold", Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#fff !important;
    text-shadow:0px 0px 2px 2px #101010 !important;
}

.green_color, .green_color span {
    background-image: url(images/buttons/green.png) !important;
    font-family:"GraublauWebBold", Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#fff !important;
    text-shadow:0px 0px 2px 2px #101010 !important;
}

.neutral_color, .neutral_color span {
    background-image: url(images/buttons/neutral.png) !important;
    font-family:"GraublauWebBold", Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#222 !important;
    text-shadow:0px 0px 2px 2px #101010 !important;
}

.black_color, .black_color span {
    background-image: url(images/buttons/black.png) !important;
    font-family:"GraublauWebBold", Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#eee !important;
    text-shadow:0px 0px 2px 2px #101010 !important;
}

.orange_color, .orange_color span {
    background-image: url(images/buttons/orange.png) !important;
    font-family:"GraublauWebBold", Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#eee !important;
    text-shadow:0px 0px 2px 2px #101010 !important;
}

/**************************************************************************************** 
		Lists
****************************************************************************************/


.checklist ul {
    margin-left:20px;
    list-style:none!important
}

.checklist ul li {
    padding:5px 5px 5px 30px;
    background:url(images/bullets/check.png) no-repeat center left
}

.checklist_blue ul li {
    padding:5px 5px 5px 30px;
    background:url(images/bullets/checkblue.png) no-repeat center left
}

.checklist_red ul li {
    padding:5px 5px 5px 30px;
    background:url(images/bullets/checkred.png) no-repeat center left
}

.checklist_orange ul li {
    padding:5px 5px 5px 30px;
    background:url(images/bullets/checkorange.png) no-repeat center left
}

.checklist_black ul li {
    padding:5px 5px 5px 50px;
    background:url(images/bullets/checkblack.png) no-repeat center left
}

.checklist_neutral ul li {
    padding:5px 5px 5px 30px;
    background:url(images/bullets/checkneutral.png) no-repeat center left
}

.checklist_green ul li {
    padding:5px 5px 5px 30px;
    background:url(images/bullets/checkgreen.png) no-repeat center left
}

.checklist_greenlarge ul li {
    padding:5px 5px 5px 40px;
    background:url(images/bullets/checklarge.png) no-repeat center left
}

.checklist_left {
    align:left;
}

.checklist_right {
    align:right;
}

.checklist_large ul li {
    font-family:"GraublauWebBold", Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size:18px;
    line-height:22px;
    padding:15px 0 15px 55px;
    border-bottom:1px dotted #f3f3f3;
}

/**************************************************************************************** 
		Testimonial Boxes
****************************************************************************************/

.ucdestest_test_box_full, .ucdestest_test_box_large, .ucdestest_test_box_normal, .ucdestest_test_box_small, .ucdestest_test_box_ {
    padding: 8px 12px;
    margin-top: 10px;
    margin-bottom: 10px;
    border:1px solid #68a2cf;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding:10px
}

.ucdestest_test_box_full em, .ucdestest_test_box_large em, .ucdestest_test_box_normal em, .ucdestest_test_box_small em {
    margin: 3px 5px 0 0;
}

.ucdestest_test_box_full em.ucdestest_, .ucdestest_test_box_large em.ucdestest_, .ucdestest_test_box_normal em.ucdestest_, .ucdestest_test_box_small em.ucdestest_ {
    padding: 0!important;
    margin: 0!important;
    width: 0!important;
    height: 0!important;
}

.ucdestest_test_box_large {
    width: 400px;
}

.ucdestest_test_box_normal {
    width: 300px;
}

.ucdestest_test_box_small {
    width: 200px;
}

.ucdestest_test_box_blue {
    background: #a0c5ef!important;
    color: #333!important;
}

.ucdestest_test_box_red {
    background: #eba7a7!important;
}

.ucdestest_test_box_yellow {
    background: #fafb9c!important;
    color: #666!important;
    border:1px solid #eaeb82;
}

.ucdestest_test_box_green {
    background: #c3fad0!important;
    color: #666!important;
}

.ucdestest_test_box_orange {
    background: #ffa440!important;
    color: #f0f0f0!important;
}

.ucdestest_test_box_white {
    background: #e7e7e7!important;
    color: #666!important;
}

.ucdestest_test_box_gray, .ucdestest_test_box_ {
    background: #c1c1c1;
    color: #333;
}

.ucdestest_test_box_black {
    background: #515151!important;
    color: #f0f0f0!important;
}

/**************************************************************************************** 
		Headings
****************************************************************************************/
.heading {
    font-family:"GraublauWebBold", Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size:44px;
    padding:15px 0 15px 0;
    letter-spacing:-2px;
    text-shadow:#ededed 4px 4px 4px;
    line-height:46px;
    margin-bottom:20px;
}

.heading_size_large {
    font-size:44px;
    letter-spacing:-2px;
    padding:15px 0 15px 0;
    text-shadow:#ededed 4px 4px 4px;
    font-size:46px;
}

.heading_size_medium {
    font-size:36px;
    letter-spacing:-1px;
    padding:10px 0 10px 0;
    text-shadow:#ededed 3px 3px 3px;
    font-size:38px;
}

.heading_size_small {
    font-size:24px;
    letter-spacing:-1px;
    padding:5px 0 5px 0;
    text-shadow:#ededed 2px 2px 2px;
    line-height:28px;
}

.heading_blue {
    color:#0e3f74;
}

.heading_black {
    color:#000;
}

.heading_red {
    color:#900;
}

.heading_green {
    color:#32741d;
}

.heading_orange {
    color:#d5531a;
}

.heading_neurtral {
    color:#373737;
}

.heading_left {
    text-align:left;
}

.heading_right {
    text-align:right;
}

.heading_center {
    text-align:center;
}

.youtube_video {
    background:#e8e8e8;
    padding:10px;
    border:1px solid #fff;
    text-align:center;
}

/**************************************************************************************** 
		Headings
****************************************************************************************/

.guarantee_box_top {
    margin:0 auto;
    height:26px;
    width:580px;
    background:url(images/boxes/generic_top.png) no-repeat top left;
}

.guarantee_box_middle {
    margin:0 auto;
    width:580px;
    background:url(images/boxes/generic_middle.png) repeat-y top left;
}

.guarantee_box_middle_content {
    width:480px;
    margin:0 auto;
    font-size:12px;
}

.guarantee_box_bottom {
    margin:0 auto;
    height:28px;
    width:580px;
    background:url(images/boxes/generic_bottom.png) no-repeat top left;
    margin-bottom:20px;
    clear:both;
}

.generalbox {
    background:#efefef;
    padding:20px;
    border:3px solid #f4f3f3;
}

.generalbox_span {
    color:#222;
    margin-bottom:20px;
    clear:both;
}

.generalbox_blue {
    background:#d6e9fc;
    padding:20px;
    border:3px solid #f4f3f3;
}

.generalbox_grey {
    background:#535353;
    padding:20px;
    border:3px solid #f4f3f3;
    color:#efefef;
}

.generalbox_size_small {
    background:#535353;
    padding:20px;
    border:3px solid #f4f3f3;
    color:#efefef;
    width:200px;
}

/**************************************************************************************** 
		Dividers
****************************************************************************************/

.divider {
    background:url(images/divider.png) no-repeat center;
    height:40px;
}

.divider_half {
    background:url(images/divider_half.png) no-repeat center;
    height:40px;
}

.dividertop {
    background:url(images/divider.png) no-repeat center;
    clear:both;
    display:block;
    padding-top:20px;
    width:100%;
}

.top {
    font-family:"GraublauWebBold", Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size:12px;
    line-height:14px;
    margin-bottom:20px;
    text-align:right;
    position:relative;
}

.top a {
    font-family:"GraublauWebBold", Trebuchet MS, Arial, Helvetica, sans-serif;
    background:#F9F9F9 none repeat scroll 0 0;
    padding:5px;
    color:#bbb;
    height:20px;
    position:absolute;
    text-decoration:none;
    right:0;
    text-shadow:1px 1px 0 #fff;
    top:12px;
    width:20px;
}

/**************************************************************************************** 
		Drop Caps
****************************************************************************************/

.dropcap {
    font-family:"GraublauWebBold", Trebuchet MS, Arial, Helvetica, sans-serif;
    background:transparent url(images/sprite.png) no-repeat scroll -1px -1px;
    color:#000;
    float:left;
    font-size:50px;
    height:40px;
    line-height:30px;
    margin-bottom:-5px;
    margin-right:10px;
    padding-left:1px;
    padding-top:5px;
    text-align:center;
    width:40px;
}

.dropcap_color_red {
    color:#900;
}

/**************************************************************************************** 
		Testimonial
****************************************************************************************/


.testimonial {
    margin:0 auto;
    background:url(images/divider_small.png) repeat-x;
    border-bottom:1px solid #ddd;
    color:#444444;
    font-size:26px;
    line-height:28px;
    margin-bottom:20px;
    color:#000;
    width:70%;
    margin-top:20px;
    letter-spacing:-1px;
    padding:30px 0 0 20px;
    clear:both;
}

.testimonial span {
    font-size:24px;
    line-height:18px;
    font-style:italic;
    margin-top:20px;
}

/**************************************************************************************** 
		Pull Quotes
****************************************************************************************/


.pullquote_right, .pullquote_left {
    background:transparent url(images/stripes.png) repeat-y scroll 0 0;
    color:#444444;
    float:right;
    font-size:16px;
    letter-spacing:0px;
    line-height:25px;
    margin-bottom:20px;
    margin-left:20px;
    font-style:italic;
    margin-top:20px;
    padding:0 0 0 20px;
    width:33%;
}

.pullquote_left {
    float:left;
    margin-left:0px;
    margin-right:20px;
    border-right:1px solid #ddd;
}

.pullquote_right {
    border-left:1px solid #ddd;
}

/**************************************************************************************** 
		Download Button
****************************************************************************************/

.addtocart_button {
    margin:0 auto;
    background:url(images/addtocart.png) no-repeat;
    height:124px;
    width:400px;
    padding:35px 0 10px 0px;
    text-align:center;
    overflow:hidden;
}

.addtocart_button span {
    font-family:"GraublauWebBold", Trebuchet MS, Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    font-style:italic;
    font-weight:bold;
    color:#0c2859;
    font-size:40px;
    letter-spacing:-2px;
    text-shadow:#333 1px 1px 1px;
}

.addtocart_button a {
    text-decoration:none;
    padding-left:10px;
}

/**************************************************************************************** 
		Action Boxes   
****************************************************************************************/

.action_box, .download_box, .warning_box, .info_box, .note_box {
    clear:both;
    padding:20px;
    margin: 20px 0px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
}

.download_box, .warning_box, .info_box, .note_box {
    padding-left:55px;
    background:#eee;
    padding-bottom:25px;
    padding-top:20px;
}

.info_box {
    background:#c5e7fa url(images/icons/info.png) no-repeat scroll 15px 20px;
    border:1px solid #74cdff;
    color:#1c6ec1;
}

.warning_box {
    background:#ffbaba url(images/icons/note.png) no-repeat scroll 15px 15px;
    border:1px solid #d8000c;
    color:#d90d19;
}

.download_box {
    background:#dff2bf url(images/icons/arrow.png) no-repeat scroll 15px 15px;
    border:1px solid #aed56c;
    color:#79b11a;
}

.note_box {
    background:#feefb3 url(images/icons/warning.png) no-repeat scroll 15px 15px;
    border:1px solid #e3ca65;
    color:#bda238;
}

/**************************************************************************************** 
		Columns
****************************************************************************************/

.one_half {
    width:48%;
}

.one_third {
    width:30%;
}

.two_third {
    width:65.33%;
}

.one_fourth {
    width:22%;
}

.three_fourth {
    width:74%;
}

.one_fifth {
    width:16.8%;
}

.two_fifth {
    width:37.6%;
}

.three_fifth {
    width:58.4%;
}

.four_fifth {
    width:67.2%;
}

.one_sixth {
    width:13.33%;
}

.five_sixth {
    width:82.67%;
}

.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
    position:relative;
    margin-right:4%;
    float:left;
}

.last {
    margin-right:10px !important;
  
   clear:right;
}

.clearboth {
    clear:both;
    display:block;
    font-size:0;
    height:0;
    line-height:0;
    width:100%;
}

/**************************************************************************************** 
		Misc
****************************************************************************************/

.bottom_shadow, .bottom_pshadow {
    background:url(images/boxshadow.png) no-repeat bottom center;
    padding:10px;
    text-align:center;
    margin-bottom:20px;
}

.bottom_pshadow {
    background:url(images/pshadow.png) no-repeat bottom center;
}

.signature img {
    margin: -7px 0 10px 25px;
}

.seal_left img {
    padding: 10px;
    float:left;
}

.seal_right img {
    padding: 10px;
    float:right;
}


