/* 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; }
/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* Remove annoying border on linked images. */
a img { border: none; }
/* End Reset Css */
/*************************/@charset "UTF-8";
/* CSS Document */
/* IE Fix CSS */


body { text-align:center; }
.container { text-align:left; }
* html .column { overflow-x:hidden; }
* html legend { margin:-18px -8px 16px 0; padding:0; }
ol { margin-left:2em; }
sup { vertical-align:text-top; }
sub { vertical-align:text-bottom; }
html>body p code { *white-space:normal;
}
hr { margin:-8px auto 11px; }
/* End IE Fix Css */

html, body { height:100%; }
body { background-color:#333; }
div#main_block { width:990px; background-color:#fff; padding-top:5px; margin:0 auto; }
div#site_container { background-color:#fff; width:990px; position:relative; }
.top_Container { width:990px; position:relative; overflow:hidden; }
.logo { width:311px; padding-left:20px; text-align:left; float:left; display:block; }
.Search { width:650px; float:left; display:block; padding-top:50px; text-align:right; }
.Banner { background-color:#f5a560; position:relative; }
.BannerPic { position:relative; }
.serachInput { width:120px; }
/*--------------------------------------------Navigation-------------------------------------- */
#navigation { background-color:#cdc8a1; }
.sub_nav { text-align:left; font-size:14px; font-family:Verdana; color:#ed2127; font-weight:700; }
.ddsmoothmenu { font: 120%/130% "Verdana", Arial, Helvetica, sans-serif; color:#ed2127; background: #fff; /*background of menu bar (default state)*/ width: 990px; }
.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; background: #fff; /*background of menu items (default state)*/ color: #ab080d; padding: 8px 15px 7px; color: #2d2b2b; text-decoration: none; }
* html .ddsmoothmenu ul li a { /*IE6 hack to get sub menu links to behave correctly*/ display: inline-block; }
.ddsmoothmenu ul li a:link, .ddsmoothmenu ul li a:visited { color: #ab080d; }
.ddsmoothmenu ul li a.selected { /*CSS class that's dynamically added to the currently active menu items' LI A element*/ background: #fff; color: #ab080d; }
.ddsmoothmenu ul li a:hover { background: #fff; /*background of menu items during onmouseover (hover state)*/ color: #ab080d; background:#ddd; }
/*1st sub level menu*/
.ddsmoothmenu ul li ul { position: absolute; left: 0; display: none; /*collapse all sub menus to begin with*/ visibility: hidden; }
/*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: normal 13px Verdana; width: 160px; /*width of sub menus*/ padding: 5px; background-color:#b2b2b2; margin: 0; border-top-width: 0; border-bottom: 1px solid #fff; }
/* 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; background: silver; }
.toplevelshadow { /*shadow opacity. Doesn't work in IE*/ opacity: 0.8; }
/*.extra { width:215px; }
.extra a { color:#f5a560; }
.extra a:hover { color:#f5a560; }
.sf-menu{ height:40px;}
.sf-navbar{background:black;}*/


/*--------------------------------------------Content box css ( Content_Container )-------------------------------------- */
.Content_Container { border-right:10px solid #fff; border-left:10px solid #fff; border-bottom:10px solid #fff; background-color:#fff; overflow:hidden; }
.ThreeContent_DivBox { width:970px; background:url(../../media/images/containerback.jpg); overflow:hidden;color:#fff; text-decoration:none; }
.TwoContent_DivBox{width:970px; background:url(../../media/images/containerback2column.jpg); overflow:hidden;color:#fff; text-decoration:none; }
.Box1 { width:394px; float:left; display:block; border-right:10px solid #fff; color:#fff; padding-bottom:20px;}
.box1Wide{width:766px;}
.Box1 dt a, .Box1 a{font-size:16px; color:#FFF; border-bottom:1px solid#ddd; margin-top:10px; margin-bottom:3px; display:block; text-decoration:none;}
.Box1 dt a{border:none; background:#333; font-size: 14px; font-weight:bold; padding:10px;}
.Box1 dd{background:#222; padding:10px; text-align:justify; margin-bottom:30px;}
.Box1_Content { width:335px; font-size:11px; font-family:Verdana; line-height:17px; float:left; display:block; padding-left:25px; padding-top:10px; text-align:left; }
.box1Wide .Box1_Content {width:707px;}
h1 { border-bottom:1px dotted #C7F4FF; color:#C7F4FF; font-family:Helvetica; font-size:24px; margin:0 0 10px; padding:12px 0 5px; text-transform:uppercase; line-height:24px; }
.hed { font-size:21px; color:#C7F4FF; border-bottom:none; }
.Box1_Content p { padding:0px; margin:0px; padding-bottom:6px; font-family:Verdana; }
.Box1_Content p a { color:#fff; text-decoration:underline; font-size:11px; display:inline;}
.Box1_Content p img a{ border:none;}
.Box1_Content ul { padding-left:30px; }
.Box2 { width:362px; float:left; display:block; border-right:10px solid #fff; }
.Box2_contact { width:362px; float:left; display:block; border-right:10px solid #fff; }
* html .Box2_contact{ width:362px; float:left; display:block; border-right:5px solid #fff; }}
.Box2_Content { padding:8px; width:345px; float:left; display:block;overflow:hidden; }
.Box2_Text { width:315px; text-align:left; padding-left:20px; display:block; font-size:11px; font-family:Verdana; line-height:16px; }
.Box2_Text p { color:#fff; padding:0px; margin:0px; padding-bottom:8px; }
.Box2_Text p a { color:#fff; text-decoration:underline; }
h2 { color:#f3d35a; padding:0px; margin:0px; text-transform:uppercase; font-family:Helvetica; font-size:20px; padding-bottom:10px; padding-top:15px; line-height:21px; }

.add { width:88px; height:88px; display:block; background-color:#fff; float:left; margin-right:3px; margin-bottom:5px; border:1PX solid #FFF; }
.right_add { border:1PX solid #FFF; width:88px; height:88px; display:block; float:left; margin-bottom:5px; background-color:#fff; }
.Box3 h4 { font-weight:bold; margin-right:10px; line-height:16px; }
.rightOptions{float:right; text-align:right;}
/*--------------------------------------------RIGHT SIDE PANNEL CSS-------------------------------------- */
h4 { padding:0px; margin:0px; text-align:left; font: 80%/80% "Verdana"; color:#fff; line-height:16px; padding-bottom:2px; margin-top:3px; float:left; }
h4 p { padding-left:20px; width:176px; }
h4 p a { color:#fff; text-decoration:none; }
h4 p a:hover { color:#000; text-decoration:none; }
/*--------------------------------------------ABOUT US PAGE CSS-------------------------------------- */

h3 { font-family:Helvetica; padding:0px; margin:0px; font-size:16px; font-weight:bold; padding-bottom:5px; padding-top:5px; }
/*--------------------------------------------FOOTER CSS-------------------------------------- */


.CopyRight { border-right:10px solid #fff; border-left:10px solid #fff; border-bottom:10px solid #fff; background-color:#fff; overflow:hidden; }
.CopyRight_Text { width:970px; background-color:#f8f8f8; border-top:1px solid #000000; border-bottom:2px solid #828282; color:#595858; font-family:Trebuchet MS; font-size:11px; text-align:center; line-height:32px; display:block; float:left; }
/*--------------------------------------------GALLERY CSS-------------------------------------- */
* { margin:0; padding:0 }
.sm { list-style:none; width:990px; height:200px; display:block; overflow:hidden }
.sm li { float:left; display:inline; overflow:hidden; }
.galleryFaders { list-style-type:none; position:relative; height:197px; }
.galleryFader { list-style-type:none; position:absolute; width:330px; height:197px; top:0px; padding-bottom:20px; }
#galleryFader1 { left:0; }
#galleryFader2 { left:330px; }
#galleryFader3 { left:660px; }
.galleryFader img { position:absolute; top:0; left:0; display:none;}
/* --------------------------------------
FORM
---------------------------------------*/

.none, .NOTOK, .OK, .errorMessage { color: #000; padding: 1em; background-color: #e2bfcc; line-height: 14px; }
.none img { border:none; }
.focus { }
.error { background: #FF9999; }
.warning { color:#FF9999; }
.checkmark { background: url(../../media/images/cform_tick.gif) no-repeat right bottom; }
/* --------------------------------------
LAYOUT
---------------------------------------*/
.name req { border:1px solid #000; }
#cForm h3 { margin:4px 0 20px 3px; position: relative; }
#cForm { margin-left:2px; position: relative; padding-bottom:10px;}
#cForm label { padding:12px 15px 3px 0; margin:0 0 0 8px; }
#cForm span { padding:0 0 0 3px; text-transform:uppercase; }
#statushold { position: absolute; bottom:-2px; left:105px; padding-left:20px; background: url(../../media/images/cform_error_bg.gif) no-repeat left center; }
span.label span.required { position: absolute; font-size: 20px; top:-5px; right:-5px; }
span.note { color:#eee; font-size: 9px; }
.name, .email, .url, .subject { padding:10px 8px 8px 8px; background: url(../../media/images/cform_bg_text.gif) left bottom no-repeat; height:17px; width:277px; border: 0; margin:5px 0; font-size: 15px; }
#cForm .row { margin: 8px 0; }
.name:focus, .email:focus, .url:focus, .subject:focus { background: url(../../media/images/cform_bg_text.gif) left top no-repeat; }
img.sendingicon { background: none; border: none; padding: 0; margin: 0; }
#Submit { width:101px; height:34px; background: url(../../media/images/cform_submit.gif) no-repeat; cursor:pointer; line-height: 26px; border: 0; }
textarea { font-family:Arial, Helvetica, sans-serif; padding:8px; font-size: 13px; background: url(../../media/images/cform_bg_textbox.gif) no-repeat left bottom; width:333px; height:136px; border: 0; margin:5px 0 0; }
textarea:focus { background: url(../../media/images/cform_bg_textbox.gif) no-repeat left top; }
div.budgetHold { margin:0px 5px 10px 0; width:190px; float:left; }
select { font-size: 12px; font-family:Arial, Helvetica, sans-serif; padding:4px; margin:5px 0 0; }
div.timeframeHold { width:190px; float: left; }
#fm_timeframe { width:150px; }
#fm_budget { width:150px; }
/****************** Forms **************************/
.form { margin:0 auto; overflow:hidden; clear:both; width:550px; }
.form input, .form textarea { font-size:13px; }
.formRow { clear:left; margin-top:10px; overflow:hidden; }
.formRowShort { height:31px; overflow:hidden; margin-bottom:5px; clear:both; }
.formColumn { float:left; color:#333; }
.formColumn1 { font-weight:normal; font-size:12px; width:123px; }
.formColumn2 { position:relative; }
.formInput, .formTextarea { border:none; color:#6f6f6f; margin:0; display:block; }
.formInput { margin-left:12px; width:288px; border:1px solid #444; }
.formTextarea { height:83px; width:400px; resize:none; border-left:1px solid #444; border-right:1px solid #444; padding-left:12px; }
.formInputRoundedLeft { width:12px; height:28px; position:absolute; top:0; left:0;  }
.formInputRoundedRight { width:12px; height:28px; position:absolute; top:0; right:-12px;}
.formTextAreaContainer { position:relative; }
.formSubColumn { float: left; margin-right:5px; margin-top:5px; }
.formSubColumn3 { text-align:right; margin-right:0px; }
.formSubRow2 { width:302px; }
.formSubmitRow { text-align:right; }
.contactBtnSubmit { width:81px; height:0; padding-top:28px; overflow:hidden; display:block;  position:relative; left:334px; }
.contactBtnUpload { width:92px; height:28px; /*background:url(../images/btnUpload.jpg);*/ margin-top:10px; }
.contactFile { cursor:hand; cursor:pointer; visibility: visible; opacity: 0; height: 26px; width: auto; position: relative; left: -117px; background:url(../../media/images/btnUpload.jpg); }
.formStatus { position:relative; width:24px; height:24px; float:left; top:6px; left:50px; }
.btnSubmit { height:27px; }
/****************************************************/
/****************** ADMIN **************************/
/****************************************************/
.adminPages a { color:#FFFFFF; text-decoration:none; }
.adminPages .wrapper { width:800px; margin:0 auto; }
.adminPages .header { background:#1a1a1a; overflow:hidden; }
.adminPages .headerLogo { background:url(../../media/images/logo.png); width:311px; height:86px; margin:10px; }
.adminPages .middle { margin-top:40px; background:#1a1a1a; padding:10px; color:#DDD;}

.adminPages .formColumn1 {color:#DDD; font-size:14px; font-family:Trebuchet, Arial, Helvetica, sans-serif}
.adminMenu { float:right; font-size:12px; padding:0 10px; }
.adminMenu ul, .adminMenu li, .adminMenu ol { list-style-type:none; }
.adminMenuList { color:#FFF; font-family:Trebuchet MS, Arial, Helvetica, sans-serif; }
.adminMenuItem { float:right; margin:5px 0 0 20px; height:12px; overflow:hidden; padding:5px; text-align:right; }
.adminMenuItem:hover { height:auto; overflow:auto; }
.adminMenuItem a { color:white; text-decoration:none; }
.adminMenuSubItem { font-size:10px; }
/* Content Pages */
.contentHeader, .contentSubHeader { font-size:36px; letter-spacing:0.2px; font-family:georgia; color:#DDD; border-bottom:1px dotted #aaa; padding-bottom:5px; margin-bottom:20px; clear:both; }
.contentPagesFolder { padding-left:56px; background:url(../../media/graphics/pages48x48.png) no-repeat; }
.contentPageHeader { padding-left:56px; background:url(../../media/graphics/page48x48.png) no-repeat; }
.contentItemHeader { padding-left:56px; background:url(../../media/graphics/item48x48.png) no-repeat; }
.contentNodeHeader { padding-left:56px; background:url(../../media/graphics/node48x48.png) no-repeat; }
.contentPages { margin-bottom:20px; overflow:hidden; clear:both; }
.contentPages .contentListItem { height:auto; }
.contentSubHeader { font-size:24px; }
.contentListItem img { vertical-align:middle; }
.contentListItem { float:left; margin:10px 40px 10px 20px; list-style:none; }
.contentListItem { height: 24px; overflow:hidden; list-style-position:inside; }
.contentListItemPage,.contentListItemItem, .contentListItemNode {float:none; margin:3px 0 2px; padding:5px; border:1px solid #333;padding-left:35px;}
.contentListItemPage{background:url(../../media/graphics/page24x24.png) no-repeat 2px center #222; }
.contentListItemItem{background:url(../../media/graphics/item24x24.png) no-repeat 2px center #222;}
.contentListItemNode{background:url(../../media/graphics/node24x24.png) no-repeat 2px center #222;}
.contentListItem:hover { height:auto; }
.contentPagesSub .contentListItem { float:none; font-size:10px; height: 18px; margin-left:10px; }
.contentListAddCategoryItem { list-style-image: url(../../media/graphics/category_add16x16.png); }
.contentListModifyCategoryItem { list-style-image: url(../../media/graphics/category_edit16x16.png) }
.contentListAddProductItem { list-style-image: url(../../media/graphics/product_add16x16.png); }
.contentListModifyProductItem { list-style-image: url(../../media/graphics/product_edit16x16.png) }
.contentPageOptionsIcon { margin-right:10px; }
/* Content Page Options */
.contentPagesOptions { margin-bottom:20px; float:none; overflow:hidden; background:#111;}
.contentPageOptions, .nodeTemplateTool { padding-left:24px; }
.contentPageOptionsListRight { float:right; }
.contentOptionAddPage { background: url(../../media/graphics/page_add16x16.png) no-repeat; }
.contentOptionDeletePage { background: url(../../media/graphics/page_delete16x16.png) no-repeat; }
.contentOptionAddItem { background: url(../../media/graphics/item_add16x16.png) no-repeat; }
.contentOptionDeleteItem { background: url(../../media/graphics/item_delete16x16.png) no-repeat; }
.contentOptionAddNode { background: url(../../media/graphics/node_add16x16.png) no-repeat; }
.contentOptionDeleteNode { background: url(../../media/graphics/node_delete16x16.png) no-repeat; }
.contentOptionAddContent { background: url(../../media/graphics/content_add16x16.png) no-repeat; }
.contentOptionDeleteContent { background: url(../../media/graphics/content_delete16x16.png) no-repeat; }
.contentOptionEditContent { background: url(../../media/graphics/node_edit16x16.png) no-repeat; font-size:12px; }
.contentOptionCreateNodeTemplate { background: url(../../media/graphics/node_template_add16x16.png) no-repeat; }
.nodeTemplateToolAddText { background: url(../../media/graphics/node_tool_text_add16x16.png) no-repeat; }
.nodeTemplateToolAddTextBox { background: url(../../media/graphics/node_tool_textbox_add16x16.png) no-repeat; }
.nodeTemplateToolAddImage { background: url(../../media/graphics/node_tool_image_add16x16.png) no-repeat; }
.nodeTemplateToolAddFile { background: url(../../media/graphics/node_tool_file_add16x16.png) no-repeat; }
.textIcon { background: url(../../media/graphics/node_tool_text_add16x16.png) no-repeat; padding-left:18px; height:16px; }
.imageIcon { background: url(../../media/graphics/node_tool_image_add16x16.png) no-repeat; padding-left:18px; height:16px; }
.contentListItemNodeContent { width:auto; float:none; margin-bottom:20px; background:#111; padding:10px; }
.nodeContentLanguageHeader { margin:5px 0 10px 0; font-size:18px; font-family:Georgia, "Times New Roman", Times, serif; }
.nodeContentLanguageValue { margin-bottom:30px; }
/* Display Box */
.display { padding:10px; /*border:1px dashed #000;*/ clear:both; margin-bottom:10px; overflow:hidden; }
/* Node List Toolbox */
.addNodeTemplateToolbox { margin:10px auto; }
.templateToolboxHeader, .addNodeTemplateList { width:200px; text-align:center; float:left; margin-bottom:20px; }
.addNodeTemplateList { width:400px; margin-left:123px; }
.nodeTemplateToolList { clear:both; }
.addNodeTemplateListHolder { clear:both; }
.addNodeTemplateList li { padding:5px; background:#000; margin:1px 0; border:1px solid #ddd; list-style:none; overflow:hidden; }
#addNodeTemplateListType li { list-style:decimal; list-style-position:outside; position:relative; }
.nodeTemplateItemLink { display:block; float:right; font-size:9px; font-weight:bold; color:#888; cursor:pointer; }
.nodeTemplateItemHandle { width:16px; height:16px; position:absolute; right:5px; top:5px; /*background: url(../../media/graphics/listReorderHandle.png) no-repeat;*/ }
/* Breadcrumbs */
.breadcrumbs { padding:5px; color:#FFF; background:#000; margin-bottom:30px; opacity:0.5; }
.breadCrumbLink, .breadCrumbLink:link, .breadCrumbLink:visited, .breadCrumbLink:hover, .breadCrumbLink:active, .breadcrumbSeperator { color:#aaa; text-decoration:none; font-weight:bold; font-size:12px; font-family:Trebuchet MS,Arial, Helvetica, sans-serif; padding:2px; }
/*----Box 3-----*/
.Box3 { width:194px; float:left;  padding-bottom:10px; overflow:hidden; display:block; }
.Box3_Content { width:194px;  float:left; font-family:Arial, Helvetica, sans-serif;}
.Box3Header{ width:194px; height:30px; background-color:#383838; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif;font-size:18px; text-align:center; padding-top:4px; float:left; }
.Box3List{ width:170px; height:auto; text-align:left; padding-left:25px; font-size:12px; padding-top:15px; float:left;}
.Box3ListItem{ width:170px; height:auto; padding-bottom:10px; font-weight:bold;}
.Box3ListItem a{ color:#fff; text-decoration:none;}
.Box3ListItem a:hover{ color:#000;}